throbber
(12)
`
`United States Patent
`Kiraly
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,249,810 B1
`Jun. 19, 2001
`
`US006249810B1
`
`(54) METHOD AND SYSTEM FOR
`IMPLEMENTING AN INTERNET RADIO
`DEVICE FOR RECEIVING AND/0R
`TRANSMITTING MEDIA INFORMATION
`
`Inventor: Jozsef Kira] , San Martin, CA US
`75
`y
`(
`)
`(
`)
`(73) Assignee: Chaincast, Inc., San Martin, CA (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/300,294
`.
`_
`(22) Flled'
`
`Apr‘ 27’ 1999
`.
`.
`Related U'S' Apphcatlon Data
`(63) Continuation-in-part of application No. 09/253,117, ?led on
`Feb 19’ 1999
`7
`(51) Int. Cl. .................................................... .. G06F 13/00
`(52) US. Cl. ......................... .. 709/217; 709/219; 709/231
`Fleld of Search ........................... ..
`709/218, 219, 238, 231; 381/77; 453/3-1;
`704/200, 201, 500, 503
`
`(56)
`
`_
`References Clted
`
`U.S. PATENT DOCUMENTS
`
`5,790,958 * 8/1998 MCCOY et a1~ --------------------- ~- 455/557
`57937980 * 8/1998 Glaser ct a1~
`709/219
`*
`3957/
`
`,
`
`,
`
`up a .............. ..
`
`709/248
`5,987,525 * 11/1999 Roberts et a1.
`704/260
`6,018,710 * 1/2000 Wynblatt et al.
`6,119,163 * 9/2000 Monteiro et al. .................. .. 709/227
`
`OTHER PUBLICATIONS
`
`Press Release, “Progressive Networks Launches the First
`CommercgialAudio—on—Demand System Over the Internet”,
`Apr. 199 .*
`_
`_
`* cited by examiner
`
`Primary Examiner—John W. Miller
`(74) Attorney, Agent, or Firm—Wagner, Murabito & Hao
`LLP
`(57)
`
`ABSTRACT
`
`A method and system for implementing an Internet radio
`device for receiving and/or transmitting audio information
`over the Internet. The Internet radio device can be imple
`mented as a stand alone electronic radio device Which is
`coupled to the Internet or the Internet radio device can be
`Implemented as a Software package Operable on a hgst
`computer system. The Internet radio device does not require
`a broWser for interfacing With other Internet transmitters
`(“Internet radio Station transmitters”) The Internet radio
`includes a graphical user interface (GUI) With Which a user
`can Interface In Order to receive audio radio programming
`from an Internet radio station transmitter. The radio device
`receives a list of Internet radio station transmitters that are
`registered With a chaincast manager (CCM), also coupled to
`the Internet. The GUI renders this list to the user. The user
`can sort or select from this list based on desired language,
`country, or station names. To hear a radio program, a user
`can select a station from this list. Data received by a radio
`device can be retransmitted in chaincast mode from the radio
`device to other radio devices that Want to listen to the same
`
`-
`
`rad“) program‘
`
`49 Claims, 19 Drawing Sheets
`
`COMPUTER
`
`ACTIVE CASES
`
`goumnv §TAT|0N LANGUAGE
`’
`
`"HAM " RADIO MUDE
`
`El |X|
`1
`J50
`‘
`—96U
`
`’
`
`FF
`
`@ /\
`
`MAIN SERVER
`
`940 -
`
`5
`
`GBR
`COUNTRY
`
`1110
`
`USER NAME /
`USER
`
`E
`T C
`LAUNCHER
`
`|—H1 ||2
`\
`\
`
`TI3
`
`114 1|5__H6
`
`950a - 950i
`
`E]
`DOCUMENTS
`
`TRASH
`
`IlRANSMlTTER]
`/
`J
`
`'
`
`1105
`
`93"
`
`“910
`
`J
`
`\
`
`1120
`
`Ex. 1006
`Apple v. Nonend
`Page 1 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 1 0f 19
`
`US 6,249,810 B1
`
`1U \
`
`USER]
`RECEIVER
`
`12 \
`
`USERZ
`RECEWER
`
`14 \
`
`USERB
`RECEIVER
`
`I
`
`[20
`C21
`C22
`
`SERVER
`BRUADCASTER
`(E.G., RADIO \
`STATION)
`60
`
`<—- INTERNET
`
`‘40
`
`FIGURE 1
`(PRIOR ART)
`
`Ex. 1006
`Page 2 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 2 0f 19
`
`US 6,249,810 B1
`
`=ss==2
`
`
`
`:28 35:8 5%.
`
`2: == 2:
`
`N MMDUE
`
`
`
`
`
`5.5:. 525“. 2555:
`
`
`
`
`
`:5: 22°22 .<=n:<
`
`SE:
`
`
`
`
`
`3555 "=5; 2%.; 5:
`
`255 £522
`
`03
`
`2: a: 2: ==
`
`:5. s2.
`
`E2 5522::
`
`
`
`|||||||||||||||||||||||||||||||||||||||||||||||||||| {AME}--
`
`Ex. 1006
`Page 3 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 3 0f 19
`
`US 6,249,810 B1
`
`200
`TRANSMISSION '’
`SCHEDULER
`
`BROADCAST
`SERVER
`
`260
`
`311 312
`
`313
`
`
`
`
`
`a a a - I I a
`
`320
`
`324
`
`326
`
`330
`
`322
`
`328
`
`FIGURE 3A
`
`Ex. 1006
`Page 4 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 4 0f 19
`
`US 6,249,810 B1
`
`200
`TRANSMISSION '2
`SCHEDULER
`
`BROADCAST
`SERVER
`
`260
`
`311 31
`
`313
`
`310
`
`a3
`
`320
`
`324
`
`340
`_/
`
`330
`
`322
`
`FIGURE 38
`
`Ex. 1006
`Page 5 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 5 0f 19
`
`US 6,249,810 B1
`
`200
`TRANSMISSION "’
`SCHEDULER
`
`BROADCAST
`SERVER
`
`26D
`
`311 312
`
`313
`
`310
`
`a3
`
`320
`
`324
`
`340
`
`326
`
`330
`
`322
`
`FIGURE 3C
`
`Ex. 1006
`Page 6 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 6 0f 19
`
`US 6,249,810 B1
`
`200
`TRANSMISSION '’ {300
`SCHEDULEH
`
`202
`
`BROADCAST
`SERVER
`
`280
`
`$6
`
`$35)?
`
`6,}
`
`@
`
`®®®
`
`FIGURE 4
`
`Ex. 1006
`Page 7 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 7 0f 19
`
`US 6,249,810 B1
`
`15
`
`(m mEDmVE
`
`SEEM-Esau
`
`2: .EE
`
`2 .EE
`
`“5 22.22:
`
`.EE
`
`
`
`2.52% .5:
`
`
`
`9:‘- sum:
`
`29625225.
`
`5.55:3
`
`Ex. 1006
`Page 8 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 8 0f 19
`
`US 6,249,810 B1
`
`has:
`“E:
`mPEhm
`$5.525
`“5 2253:.
`
`.:
`
`
`
`9=E .5:
`
`E 22.52%
`
`5:: .:
`
`at;
`
`mm MMDQE
`
`\NS
`
`15
`
`Ex. 1006
`Page 9 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 9 0f 19
`
`US 6,249,810 B1
`
`QQQ
`
`s05
`INFORMATION TRANSMITTER REGISTERS _/
`wITH cum
`I
`INFORMATION TRANSMITTER DIGITIZES 307
`RRuAncAsT INFORMATION AND ADDS AN
`IDENTIFIER TO EACH PACKET
`I
`IRRT-x Is ACTIVATED AND REGISTERS WITH 310
`THE 00M. 00M SENDS A LIST OF AVAILABLE
`RADIO sTATIuAIs TD lRRT-x TO ALLOW usER
`T0 cHoosE FROM AVAILABLE INFORMATION
`TRANSMITTERS
`I
`IRRT-x COMMUNICATES USER SELECTION TD _/6I 5
`00M
`
`s20
`
`DECIDES wHETHER
`AIIoTHER IRRT Ie.g., IRRT-y I IS
`ALREADY TUNED TO THE SAME
`INFORMATION
`
`Yes
`
`N”
`
`B23\
`com INSTRUCTS lRRT-y T0
`RELAY DATA PACKETS T0
`lRRT-x
`
`[622
`7
`ccIIII INSTRUCTS INFORMATION
`TRANSMITTER TU BRuAIJcAsT
`DIRECTLY TO lRRT-x
`
`I
`
`;
`mm REcEIvEs TlME-STAMPED DATA
`PACKETS AND BEGINS RENDERING
`
`I
`
`625
`—/
`
`FIGURE 6
`
`Ex. 1006
`Page 10 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 10 0f 19
`
`US 6,249,810 B1
`
`700
`
`_/
`
`NUMBER OF DATA PACKETS STORED IN
`TRANSMISSION BUFFER OF IRRT-b DROPS BELOW A
`"NEAR EMPTY" THRESHOLD LEVEL AND TRIGGERS
`THE IRRT-b TO SEND SIGNALS INOICATING ITS
`NEAR EMPTY CONDITION TO THE CCM. IRRT-y ALSO
`SENDS TIME STAMP OF THE LAST DATA PACKET
`RECEIVED
`
`I
`
`CCM SELECTS ANOTHER IRRT I lRRT-c I THAT IS _/
`TUNED TO THE SAME INFORMATION TRANSMITTER
`TO RELAY BROADCAST INFORMATION TO IRRT-b.
`CCM MAY SELECT THE INFORMATION
`TRANSMITTER ITSELF IF NO OTHER IRRTs ARE
`AVAILABLE
`
`I
`
`CCM INSTRUCTS IRRT-C I OR THE INFORMATION _/
`TRANSMITTER I TO TRANSMIT DATA PACKETS TO
`IRRT-b STARTING WITH THE PACKET INDICATED BY
`THE TIME STAMP
`
`FIGURE 7
`
`Ex. 1006
`Page 11 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 11 0f 19
`
`US 6,249,810 B1
`
`
`
`"58 3mm 3%
`
`
`
`
`
`@|%\ 3“ 522% 55225
`
`
`
`
`
`552% 525 55.96% 52% 585% >555
`
`
`
`
`
`
`
`
`
`
`
`2:55am“ NCEEEw 555550.
`
`<w MMDGE
`
`\ E“ 2:
`
`mm
`\ 25
`
`225k
`
`235%
`
`552%
`
`
`
`:5. 222%
`
`Ex. 1006
`Page 12 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 12 0f 19
`
`US 6,249,810 B1
`
`mm mEDUE
`
`_ :5 g 52mm
`
`
`
`5593mm >m<s=E
`
`\
`mmw 2E
`
`\ Gm mtm
`
`Z in k
`
`
`
`53252 55225
`
`Ex. 1006
`Page 13 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 13 0f 19
`
`US 6,249,810 B1
`
`D;
`
`8m
`
`/ 5328
`
`a; r 1
`
`t
`
`
`
`E E 292 $252
`
`a _\ \ /
`
`
`
`on» \f
`
`> J 1
`
`
`
`
`
`2“ $5525 222% >553.
`
`_ 2 if m: N: 5L
`
`
`>558 _ 8m :2. m Q /\ f 555
`
`r L
`
`@ MMDGE
`
`5.5.558 U
`
`TL
`
`
`
`3m 52mm 222
`
`2.5238 E
`
`E
`
`Ex. 1006
`Page 14 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 14 0f 19
`
`US 6,249,810 B1
`
`FROM
`INFORMATION
`TRANSMITTER
`OR UPSTREAM
`IRRT
`
`TIME STAMP
`A
`
`OAR
`
`1000
`
`r’
`
`_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
`
`_ _ _ _ _ _ _ _
`
`Jw \/ < mm mm
`T1 Tm
`
`_ _ V|V
`
`"w "w 6
`
`Fm M01 mm m up. n
`Rmm En“ HT”
`mm ma mm
`Elm vm? 0mm
`
`OISBARO OUTPUT OR
`OTHER STORAGE
`
`FIGURE 10
`
`Ex. 1006
`Page 15 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`0/1r1051tCehS
`
`US 6,249,810 B1
`
`
`
`
`
`M85.29:...s_<_._..
`
`2:®325m>_._.u<
`
`Em...
`
`>E_,=_8\§<_,_Em:55eaEzmm_,__<_2
`
`lulE
`
`552:5
`
`E_,_m__288
`
`E
`
`Ex. 1006
`Page 16 of 33
`
`

`

`U.S. Patent
`
`w
`
`w M M w h S
`
`US 6,249,810 B1
`
`
`
`é <N_\ mEDGE
`
`
`
`m 5 2228mm
`
`
`
`m 3 E2: :52.
`
`m, =8 \
`
`
`J mEs?zww NEQEMEw 15.52am \
`
`
`
`
`
`
`
`552% E525 E522; >525 585% E25 E Ea
`
`38 3g 85 \\ mg E:
`
`\
`
`
`
`522% 55225
`
`
`
`.................................................................... -. :5 2:5“
`
`585%
`
`Ex. 1006
`Page 17 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 17 0f 19
`
`US 6,249,810 B1
`
`m .5556
`
`>m<=zcumm
`
`552:5
`
`N 52mm
`
`>m<nzoumw
`
`55935
`
`P 555w
`
`35
`
`>m<nzouww
`
`5553mm
`
`
`
`mm? mEDGE
`
`Ex. 1006
`Page 18 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`0/1f0001¢I.Ce.hS
`
`US 6,249,810 B1
`
`82
`
`22
`
`E32%32.53
`
`52525
`
`
`
`EasE22Ba._,__.§._
`
`5.3.
`
`
`
`532:.$2.23
`
`2mmsoz
`
`Eesam
`
`
`
`
`
`mm_>mm_mmu?$3.25.5§__<_a
`
`Ex. 1006
`Page 19 of 33
`
`

`

`U.S. Patent
`
`Jun. 19, 2001
`
`Sheet 19 0f 19
`
`US 6,249,810 B1
`
`m
`
`BROWSER-1 (WITH CHAINCAST PLUG-IN 1 1s
`ACTIVATED. CHAINCAST PLUG- IN
`REGISTERS BROWSER-1 WITH THE 00m
`
`USER 0F BROWSER-1 INPUTS URL on
`sE1EcTs HYPERTEXT LINK. CHAINCAST
`PLUG-IN 0F BROWSER-1 CUMMUNICATES
`URL UR SELECTED HYPERTEXT LINK T0 (IBM
`
`1410
`J
`
`1420
`-/
`
`1440
`CCM DETERMINES
`WHETHER ANOTHER
`BROWSER 1 BROWSER-2 1 HAS
`RECENTLY AccEssEn 0R 1s
`ACCESSING THE
`
`No
`
`I
`
`(1400
`
`Y
`BS
`
`I
`
`1450 \
`
`GEM INSTRUCTS BROWSER-2 T0
`FORWARD WEB-CONTENT 0E THE
`URL To BUWSEM
`
`CUM CDMMUN'CATES URL To
`WEB'SERVER SUCH THAT THE
`WEB-PAGE CAN BE TRANSMITTED
`DIRECTLY T0 BROWSER-1
`
`r
`
`BROWSER-2 RECEIVES WEB-CONTENT BEGINS "J
`DISPLAYING THE WEB-PAGE
`
`FIGURE 14
`
`Ex. 1006
`Page 20 of 33
`
`

`

`US 6,249,810 B1
`
`1
`METHOD AND SYSTEM FOR
`IMPLEMENTING AN INTERNET RADIO
`DEVICE FOR RECEIVING AND/OR
`TRANSMITTING MEDIA INFORMATION
`
`RELATED U.S. APPLICATION
`
`The instant application is a continuation—in—part of
`co-pending U.S. patent application Ser. No. 09/253,117,
`filed on Feb. 19, 1999, and entitled “Chaincast Method and
`System for Broadcasting Information to Multiple Systems
`within the Internet,” by Jozsef Kiraly, and assigned to the
`assignee of the present invention, which is incorporated
`herein by reference.
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to the field of digital infor-
`mation communication. More specifically,
`the present
`invention relates to the field of computer implemented
`digital broadcast cominumcation of information over the
`Internet.
`2. Related Art
`
`'llie Internet is a large network made up of a number of ,
`smaller networks. It
`is made up of more than 100,000
`interconnected networks in over 100 countries, comprised of
`commercial, academic and government networks.
`It has
`become commercialized into a worldwide information higl1-
`way and data base, containing information on virtually every
`subject lmown to humankind.
`'llie proper and efficient use of the great amount of
`information available on various Internet sites has the poten-
`tial of providing Internet users with a variety of information
`desired for businesses and individuals. In particular, those
`users interested in certain segments of the information
`available on the Internet or those users interested in certain
`specific Internet sites could benefit tremendously from hav-
`ing their specific information of interest available to them in
`an automated and interesting manner. Moreover, such users
`would benefit greatly from being constantly and automati-
`cally updated on new information as the new information
`becomes available on their sites of interest.
`
`Due to the prevalence and popularity of the World Wide
`Web (also called the “Web”) servers around the world, a
`great number of Internet users are particularly interested in
`receiving updated information of interest
`to them from
`various World Wide Web servers on the Internet. By way of
`background, the World Wide Web is an Internet facility that
`links documents locally and remotely. The Web document is
`called a Web page, and links in the page let users jump from
`page to page (hypertext) whether the pages are stored on the
`same server or on servers around the world. The pages are
`accessed and read via a Web browser such as Netscape
`Navigator or Microsoft Internet Explorer.
`The Web has become the center of Internet activity
`because, among other reasons, Web pages, containing both
`text, graphics and multi-media content are easily accessible
`via a Web browser. The Web contains the largest collection
`of online information in the world, and the amount of
`information is increasing. Current schemes for accessing a
`Web document require typing in the URL (Uniform
`Resource Locator) address of the home page in the Web
`browser. From there, the user starts “surfing” through the
`Internet via hypertext links to other documents that can be
`stored on the same server or on a server anywhere in the
`world.
`
`2
`The shear size of the information available on the Internet
`and the Web has made it a necessity for individuals and
`businesses to efficiently and constantly sift
`through the
`available information in order to find and organize the
`information that is of interest. More importantly, it is crucial
`for content providers to efficiently and effectively transmit
`their information to those desiring to receive the informa-
`tion. Stated differently, individuals and businesses realize
`that the availability of information itself does not result in a
`competitive edge unless the information can be efficiently
`sent from the content provider to the receiver and further
`unless the information is of interest and of value to the
`business or the individual.
`FIG. 1 illustrates a system 70 regarding one use of the
`Internet. In system 70, the Internet 40 is used to provide a
`communication channel between a broadcast source 60 (e.g.,
`a Web server) and a number of receiving devices (e.g., Web
`browsers) or “risers” 10, 12, 14. Adigital broadcast signal,
`e.g., representing some audio/video/multi-media content or
`program such as a radio program or television program, can
`be broadcast in encoded digital packets from the source
`server 60 to the receivers 10, 12, 14. Although the digital
`broadcast content is the same for each receiver, a separate
`communication stream, comprising separate digital data
`packets, is required for each receiver that is coupled to the
`Internet. Therefore, three separate communication streams
`20, 21 and 22 are shown as being broadcast directly from
`server 60 onto the Internet 40. Stream 20 is identified and
`communicated for receiver 10, stream 21 is identified and
`communicated for receiver 12 and stream 22 is identified
`and communicated for receiver 14. Further, the users 10, 12,
`14 l1ave to visit the Web site providing the audio/video/’
`multi-media content in order to establish the communication
`streams 20, 21, 22.
`As a result of the above, it is clear that the number of users
`(receivers) that can receive broadcast information on the
`Internet simultaneously from one server 60 is limited mainly
`by the connection speed of the connection between the
`server 60 and the Internet 40 because each stream 20, 21, 22
`consumes available bandwidth. For example, assuming it is
`desired to broadcast a radio program over the Internet to
`users, e.g., that visit the web site of the server 60 (FIG. 1).
`Depending on the compression algorithm used, and on the
`number of users that want
`to listen to the program
`simultaneously, the server 60 needs to be connected to the
`Internet 40 with a speed of at least NXK bytes/s, where K is
`the bandwidth requirement for one user and N is the number
`of users able to listen to the progam simultaneously. Assum-
`ing the server connection to the Internet 40 allows 11p to 1.5
`Mbit/s bandwidth, the number of listeners will be limited to
`roughly 300 per server, assuming roughly 5 Kbits/s band-
`width requirement per user.
`Although this figure appears large, in reality the band-
`width of the connection hardware between the server 60 and
`the Internet 40 actually imparts a substantial limitation to the
`number of receivers that can simultaneously receive content
`from the server. While more sophisticated connections with
`higher bandwidths can be used, this substantially increases
`the costs associated with providing the content from the
`server 60 to the receivers 10, 12 and 14.
`Accordingly, what is needed is a cost effective method of
`providing content
`to many users pseudo—simultaneously
`over the Internet. What is further needed is a method and
`system that
`is able to provide broadcast communication
`content to many users, pseudo simultaneously, without being
`limited to the bandwidth constraints of the server to Internet
`connection. The present invention provides such a solution.
`
`Ex. 1006
`Page 21 of 33
`
`

`

`US 6,249,810 B1
`
`3
`SUMMARY OF THE DISCLOSURE
`
`Amethod and system are described herein as an embodi-
`ment of the present invention for implementing an Internet
`radio device for receiving and/or transmitting audio infor-
`mation over the Internet. The Internet radio device can be
`implemented as a stand alone electronic radio device which
`is coupled to the Internet or the Internet radio device can be
`implemented as a software package operable on a host
`computer system which is coupled to the Internet. In either
`case, the Internet radio device does not require a browser for
`interfacing with other Internet transmitters (“Internet radio
`station transmitters”). The Internet radio includes a graphi-
`cal user interface (GUI) with which a user can interface in
`order to receive audio radio programming from an Internet
`radio station transmitter. The radio device receives a list of
`Internet radio station transmitters that are registered with a
`chaincast manager CCM), also coupled to the Internet. The
`GUI renders this list to the user. The user can sort or select
`from this list based on desired language, country, or station
`names. To hear a radio program, a user can select a station
`from this list. Data received by a radio device can be
`retransmitted in chaincast mode from the radio device to
`other radio devices that want to listen to the same radio
`program.
`Using the chaincast broadcasting architecture, described
`below, a primary information transmitter (PIT) within the
`CMM manages the flow of digitally encoded audio infor-
`mation from the Internet radio station transmitters to and
`among the coupled Internet radio devices. Specifically, the
`CMM manages the communication links between the Inter-
`net
`radio station transmitters (e.g., primary broadcast
`servers) and the radio devices and manages the communi-
`cation links between Internet
`radio stations performing
`chaincasting.
`In Ham radio mode, one radio device can select another
`radio device to be the “radio station,” in which case a
`com munication channel is opened between the radio devices
`so that voice and/or other digitally encoded information
`(e.g., video, HTML documents, Web pages, multi-media,
`etc.) can be exchanged between the radio devices. In this
`mode, the GUI contains a “transmit” button or key. Using
`the chaincast broadcasting architecture, described below,
`each radio device acts as a primary broadcast server to
`communicate information to an associated radio device. In
`I-lam radio mode, a listing of radio devices can be shown in
`the radio GUI,
`in an analogous fashion as radio station
`listings are displayed. A user can then select a listed radio
`device with which to communicate.
`
`A method and system is also described herein for a
`chaincast broadcasting architecture which performs chain-
`cast communication to multiple communication systems
`within a system of coupled electronic devices.
`In one
`implementation the electronic devices can be computer
`systems and the system of coupled electronic devices
`includes the Internet. The present
`invention provides a
`system wherein a broadcast source communicates primary
`digital broadcast
`information (e.g., encoded audio radio
`content, encoded audio/video television content, etc.) to a
`first group of electronic devices. The first goup of electronic
`devices can be instructed by a chaincast manager to then
`communicate (e.g., forward or re—transmit) the broadcast
`information to other electronic devices which devices can
`also be instructed to communicate to more devices, etc.,
`thereby reducing the bandwidth requirements of the com-
`munication channel between the broadcast source and the
`first group of electronic devices. The communication is
`
`4
`“chaincast” because the forwarding from one device to
`another, to another, etc., creates a logical communication
`“chain” originating from the broadcast server and traversing
`to and through the receiving devices. The resulting commu-
`nication is pseudo—simultaneous with respect to the receiv-
`ing devices d11e to the slight delay introduced in buffering
`and retransmitting the broadcast content from device to
`device, etc.
`A computer implemented chaincast manager, coupled to
`the Internet, is used to track and manage which devices are
`forwarding broadcast information to which other devices. In
`order to ensure continuous data flow along the communica-
`tion “chains,” the chaincast manager is also used to monitor
`the packet rates between the electronic devices. In response
`to the packet rates falling below a pre—determined threshold
`value,
`the chaincast manager reroutes communications
`between the devices to provide better communication load
`sharing across the system and to provide more efficient
`content communication between the devices.
`According to one embodiment of the present invention,
`the chaincast communication system may include a number
`of primary broadcast servers for broadcasting primary infor-
`mation content (e.g., radio programs, TV programs, multi-
`media content, etc). The chaincast communication system
`may also include a number of secondary broadcast servers
`for broadcasting secondary information content
`(e.g.,
`advertisement, emergency information, community
`information, etc.) to be rendered independently of the pri-
`mary broadcast information content. Users of the electronic
`devices of the present chaincast communication system can
`select from one of these primary broadcast servers from
`which they desire to receive primary broadcast information.
`In one embodiment, the content of the secondary broadcast
`information the users receive is determined by the chaincast
`manager. In another embodiment, users of the present chain-
`cast communication system can select a general subject
`matter that they desire to receive as the secondary broadcast
`information.
`According to the present invention, an electronic device
`for re—trat1sn1ittit1g or forwarding broadcast information may
`be a computer system configured for receiving and
`re-transmitting broadcast
`information to other electronic
`devices. The electronic device may include a
`re—transn1ission bulfer for temporarily holding data packets
`received from an upstream device before rendering and for
`emporarily holding data packets after rendering for subse-
`quent
`re—transmission to another electronic device. The
`electronic device also monitors a number of unrendered data
`Jackets stored therein. When the number of unrendered data
`oackets falls below a threshold level, the electronic device
`signals the near empty condition to the chaincast manager
`such that a dillerent upstream re—transmitter can be assigned
`0 supply information to the electronic device.
`Embodiments of the present invention include the above
`and further include a communication system comprising: a
`olurality of information receiver and retransmittcr devices
`(IRRTs) coupled to the Internet wherein each IRRT is for
`receiving and rendering broadcast information and for selec-
`ively retransmitting the broadcast information to another
`IRRT; a plurality of primary broadcast servers coupled to the
`Internet, each for originating respective primary broadcast
`information that is chaincast among a group of IRRTs of said
`Jlurality of IRRTs; a plurality of secondary broadcast serv-
`ers coupled to the Internet and each for originating respec-
`ive secondary broadcast
`information that
`is chaincast
`among a group of IRRTs of the plurality of IRRTs; and a
`cl1ait1castn1at1ager coupled to the Internet and for registering
`
`Ex. 1006
`Page 22 of 33
`
`

`

`US 6,249,810 B1
`
`5
`the plurality of primary and secondary broadcast servers and
`for scheduling information transfers of the respective pri-
`mary broadcast information to IRRTs based on broadcast
`requests generated by the IRRTs to the chaincast manager.
`BRIEF DESCRIPTION OF TIIE DRAWINGS
`
`FIG. 1 illustrates a prior art information broadcast system
`using the Internet.
`FIG. 2 illustrates a general purpose computer system
`which can be used as an electronic device, a user, or a server
`in accordance with the present invention.
`FIG. 3A is an exemplary communication diagram of the
`chaincast communication method of the present invention.
`FIG. 3B is another exemplary communication diagram of
`the chaincast communication method of the present inven-
`tion.
`
`FIG. 3C is another exemplary communication diagram of
`the chaincast communication method of the present inven-
`tion.
`FIG. 4 is an Internet connection diagram of the devices of
`FIG. 3A.
`
`FIG. 5A illustrates a name table managed by the trans-
`mission scheduler for the user devices of the present inven-
`tion.
`
`FIG. 5B illustrates a name table managed by the trans-
`mission scheduler for information transmitters of the present
`invention.
`
`FIG. 6 is a flow chart diagram illustrating steps of the
`chaincast communication method of the present invention.
`FIG. 7 is a flow chart diagram illustrating steps of the
`chaincast communication method of the present invention.
`FIG. 8A is an exemplary communication diagram of the
`chaincast communication method according to one embodi-
`ment of the present invention.
`FIG. 8B is another exemplary communication diagram of
`the chaincast communication method according to one
`embodiment of the present invention.
`FIG. 9 is an exemplary user interface of a software-
`implemented Internet radio software with chaincasting capa-
`bility according to the present invention.
`FIG. 10 is a logical block diagram illustrating a transmis-
`sion buffer according to one embodiment of the present
`invention.
`FIG. 11 is a graphical user interface of a radio device in
`accordance with one embodiment of the present invention
`for Ham radio mode.
`FIG. 12A is a logical block diagram of the chaincasting
`communication architecture for Ham radio mode commu-
`nications between radio devices of one embodiment of the
`present inven ion.
`FIG. 12B i lustrates a chaincast communication configu-
`ration for the secondary broadcast servers which can operate
`in parallel wi h the transmissions of the primary broadcast
`servers of FIG. 12A.
`FIG. 13 is an exemplary configuration a chaincast comu—
`nication system according to yet another embodiment of the
`present inven ion.
`FIG. 14 is a flow chart diagram illustration operations of
`the chaincast communication system illustrated in FIG. 13 in
`furtherance 0 one embodiment of the present invention.
`DETAILED DESCRIPTION OF THE
`INVl:‘N'I‘ION
`
`In the fol owing detailed description of the present
`invention, a chaincast system and method,
`including an
`
`6
`Internet radio device, for con1r11unicatir1g digital broadcast
`content to multiple users, pseudo simultaneously, without
`being constrained to the bandwidth of the server-to-Internet
`connection, numerous specific details are set forth in order
`to provide a thorough understanding of the present ir1ver1-
`tion. However, it will be recognized by one skilled in the art
`that the present invention may be practiced without these
`specific details or with equivalents thereof.
`In other
`instances, well known methods, procedures, components,
`and circuits have not been described in detail as not to
`unnecessarily obscure aspects of the present invention.
`Notation and Nomenclature
`
`Some portions of the detailed descriptions which follow
`are presented in terms of procedures, steps, logic blocks,
`rocessing, and other symbolic representations of operations
`on data bits within a computer memory. These descriptions
`and representations are the means used by those skilled in
`he data processing arts to most effectively convey the
`substance of their work to others skilled ir1 the art. A
`arocedure, computer executed step,
`logic block, process,
`etc., is here, and generally, conceived to be a self-consistent
`sequence of steps or instructions leading to a desired result.
`The steps are those requiring physical manipulations of
`ahysical quantities. Usually, though not necessarily, these
`quantities take the form of electrical or magnetic signals
`capable of being stored, transferred, combined, compared,
`and otherwise manipulated in a computer system. It has
`aroven convenient at times, principally for reasons of com-
`mon usage, to refer to these signals as bits, values, elements,
`symbols, characters, terms, numbers, or the like.
`It should be borne in mind, however, that all of these and
`similar terms are to be associated with the appropriate
`physical quantities and are merely convenient labels applied
`to these quantities. Unless specifically stated otherwise as
`apparent from the following discussions, it is appreciated
`that throughout the present invention, discussions utilizing
`terms such as “processing” or “computing” or “translating”
`or “calculating” or “determining” or “displaying” or “rec-
`ognizing” or the like, refer to the action and processes of a
`computer system, or similar electronic computing device,
`that manipulates and transforms data represented as physical
`(electronic) quantities within the computer system’s regis-
`ters and memories into other data similarly represented as
`physical quantities within the computer system memories or
`registers or other such information storage, transmission or
`display devices.
`
`Computer System 112
`Aspects of the present invention, described below, are
`discussed in terms of steps executed on a computer system.
`Aspects of the present invention are also discussed with
`respect to an Internet system including electronic devices
`and servers coupled together within the Internet platform. A
`“server” and an “electronic device” or “user” can be imple-
`mented as a general purpose computer system. Although a
`variety of different computer systems can be used with the
`present invention, an exemplary computer system 112 is
`shown in FIG. 2.
`
`In general, computer systems 112 that can be used by the
`present invention comprise an address/data bus 100 for
`communicating information, a central processor 101
`coupled with the bus for processing information and
`instructions, a volatile memory 102 (e.g., random access
`memory) coupled with the bus 100 for storing information
`and instructions for the central processor 101 and a non-
`
`Ex. 1006
`Page 23 of 33
`
`

`

`US 6,249,810 B1
`
`7
`volatile n1en1ory 103 (e.g., read only memory) coupled with
`the bus 100 for storing static information and instructions for
`the processor 101. Computer system 112 also includes a data
`storage device 104 (“disk subsystem”) such as a magnetic or
`optical disk and disk drive coupled with the bus 100 for
`storing information and instructions and a display device
`105 coupled to the bus 100 for displaying information to the
`computer user.
`Also included in computer system 112 is an alphanumeric
`input device 106 including alphanumeric and function keys
`coupled to the bus 100 for communicating information and
`command selections to the central processor 101. Generally,
`alphanumeric input device 106 is called a keyboard or
`keypad. System 112 also includes a cursor control or direct-
`ing device 107 coupled to the bus for communicating user
`input information and command selections to the central
`processor 101. The cursor directing device 107 is typically
`displaced through user movement which causes a cursor
`image displayed on screen 105 to move accordingly. Within
`the context of the present invention, the cursor directing
`device 107 can include a number of implementations includ-
`ing a mouse device, for example, a trackball device, a
`joystick, a finger pad (track pad), an electronic stylus, an
`optical beam directing device with optical receiver pad, an
`optical tracking device able to track the movement of a '
`user’s finger, etc., or any other device having a primary
`purpose of moving a displayed cursor across a display
`screen based on user displacements. Computer system 112
`also includes a microphone 109 for receiving voice inputs.
`Computer system 112 of FIG. 2 can also include an
`optional signal generating device 108 coupled to the bus 100
`for interfacing with other networked computer systems, e.g.,
`over the Internet. The display device 105 of FIG. 2 utilized
`with the computer system 112 of the present invention may
`be a liquid crystal device, other flat p

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket