throbber
US007721337B2
`
`(12) United States Patent
`Syed
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,721,337 B2
`May 18, 2010
`
`(54) SYSTEMAND METHOD FOR PROVIDINGA
`PUSH OF BACKGROUND DATA
`(75) Inventor: Majid Syed, Princeton, NJ (US)
`(73) Assignee: iBiquity Digital Corporation,
`Columbia, MD (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1327 days.
`(21) Appl. No.: 10/032.951
`
`8/1999 Beyda et al.
`5,935,218 A
`5,978,381 A * 1 1/1999 Perlman et al. ............. 370/432
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`CA
`
`2308821
`
`11, 2000
`
`(Continued)
`OTHER PUBLICATIONS
`
`22) Filed:
`(22)
`
`Oct. 26, 2001
`9
`
`Personal Radio System, Command Audio Corporation, 2001.
`y
`rp
`
`(65)
`
`Prior Publication Data
`US 2003/OO93476A1
`May 15, 2003
`
`(51) Int. Cl.
`(2006.01)
`G06F 7/04
`(2006.01)
`G06F 5/16
`(52) U.S. Cl. ............................ 726/26: 726/27; 709/232
`(58) Field of Classification Search ......... 709/230 232;
`455/3.01-3.06; 725/95, 97: 726/26, 27
`See application file for complete search history.
`References Cited
`U.S. PATENT DOCUMENTS
`
`(56)
`
`5, 1977 Haselwood et al.
`4,025,851 A
`1, 1988 Goodman et al.
`4,720,873. A
`1/1993 Takano
`5, 182,640 A
`5,440,334 A * 8/1995 Walters et al. ................ so
`5,615.249. A
`3, 1997 Solondz
`5619.247 A *
`4, 1997 RuSSO
`T25,104
`w K-1 4
`a
`K-1 -
`.
`. Y. W. Vuw « » « » « » « » « » « » « » « » « » « » « » « »
`5,686,954. A 1 1/1997 Yoshinobu et al.
`5,761.485 A * 6/1998 Munyan ..................... 71.5/839
`5,778,187 A * 7/1998 Monteiro et al. ............ TO9,231
`5,815,671 A
`9, 1998 Morrison
`5,852,630 A 12/1998 Langberg et al.
`5,862,325 A
`1/1999 Reed et al.
`5,886,995 A
`3, 1999 Arsenault et al.
`
`
`
`Primary Examiner—Aaron Strange
`(74) Attorney, Agent, or Firm Jones Day
`
`(57)
`
`ABSTRACT
`
`Digital pre-downloading of high bandwidth digital data is
`performed through a system gateway based on selective fil
`tering, scheduling, and end user device requirements. Digital
`broadcasting systems are used to push large bandwidth data
`during non-peak periods (e.g., in the early AM hours) or
`during times of other relative network or end user device
`inactivity. Digital data, such as background images, song
`compilations, artist compilations, newspapers, e-books, digi
`tal purchases of other data, maps of local areas based on, for
`example, GPS based location detection, etc., are pre-down
`loaded and stored in the end user (client) device, e.g., a car
`digital radio or other consumer electronic device with display
`flag turned off. The device is subscriber preconfigured to
`selectively filter and retain (e.g., in local cache memory) a
`desired portion of the data broadcast. Later, a command 1S
`sent to activate the contents for subscriber presentation. Delta
`updates, if received, are pushed in real-time. Real-time
`updates are matched to the corresponding pre-downloaded
`data at specific scheduled times. The updates predominantly
`comprise a refresh of only the changes (delta) to the data (e.g.,
`traffic updates).
`
`56 Claims, 11 Drawing Sheets
`
`RECEWE DATA CONTENT
`
`700
`
`SEPARATE INTO PRE-DOWNLOAD ANDh'
`REAL TIME (INCLUDINGA) DATA
`
`716
`
`PRE-DOWNLOAD hy-703
`
`SCHEDULE FOR NON-PEAKTIMES
`
`704
`
`REAL-TIME n-705
`
`SCHEDULE FORSPECIFIC IMEERIODS
`
`AppENMESSAGETOENABLE
`ACTIVATE FLAG ONCENT DEVICE
`
`APPEND MESSAGE TO DISABLE
`DEACTIVATE FLAG ON CLIENDEWCE
`
`706
`
`BROADCAST DAA
`
`718
`
`708
`
`Netflix v. VideoLabs
`IPR2023-00630
`Netflix. Ex. 1008
`
`

`

`US 7,721,337 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,987,518 A 1 1/1999 Gotwald
`6,006,265 A 12/1999 Rangan
`6,021,433 A
`2.2000 Payne et al.
`6,055,566 A
`4/2000 Kikinis
`6,128,334. A 10/2000 Dapper et al.
`6,173,271 B1
`1/2001 Goodman et al.
`6,246,672 B1
`6/2001 Lumesky
`6,246,698 B1
`6/2001 Kumar
`6.253,237 B1
`6/2001 Story et al.
`6.256,671 B1
`7/2001 Strentzsch et al.
`6,266.774 B1* 7/2001 Sampath et al. ............... T26/24
`6,374,177 B1
`4/2002 Lee et al.
`6,473,858 B1 * 10/2002 Shimomura et al. ......... T13,150
`6,490,432 B1
`12/2002 Wegener et al.
`6,526,580 B2 * 2/2003 Shimomura et al. ........... 725.63
`6,529,949 B1* 3/2003 Getsin et al. ................ 709/217
`6,567,660 B1
`5/2003 Wegener
`6,608,994 B1
`8/2003 Wegener et al.
`6,609,097 B2
`8, 2003 Costello et al.
`6,622,007 B2
`9/2003 Linden
`6,721.337 B1
`4/2004 Kroeger et al.
`6,745.237 B1
`6/2004 Garrity et al.
`6,754,894 B1
`6, 2004 Costello et al.
`6,782,510 B1
`8/2004 Gross et al.
`6,822,954 B2 11/2004 McConnell et al.
`6,826,396 B1
`1 1/2004 Yasue et al.
`6,829,475 B1
`12/2004 Lee et al.
`6,876,835 B1
`4/2005 Marko et al.
`6,879,808 B1
`4/2005 Nations et al.
`6,907.247 B2
`6, 2005 Thompson et al.
`- W
`p
`6,957,041 B2 10/2005 Christensen et al.
`6.959,436 B2 10/2005 Peng
`7,046,691 B1
`5/2006 Kadyket al.
`7,061.482 B2
`6, 2006 Ferris
`
`6/2006 Korus
`7,065,058 B1
`1/2007 Ellis et al.
`7,171,174 B2
`2001/0042146 A1 11/2001 Bolleman et al.
`2002/0010641 A1
`1/2002 Stevens et al.
`2002fOO16820 A1
`2/2002 DuVal et al.
`2002fOO44567 A1
`4, 2002 Voit et al.
`2002/0049717 A1
`4/2002 Routtenberg et al.
`2002fOO68539 A1
`6, 2002 Hitomi et al.
`2002/0095228 A1* 7/2002 Corts et al. ................... TOO.94
`2002/0142763 A1 10/2002 Kolsky
`2002/014.6016 A1 10, 2002 Liu et al.
`2002fO156761 A1 10, 2002 Chen et al.
`2002/0174269 A1 1 1/2002 Spurgatet al.
`2002fO198963 A1* 12/2002 Wu et al. .................... TO9,219
`2003/OOO9765 A1
`1/2003 Linden et al.
`2003/00 14483 A1
`1/2003 Stevenson et al.
`2003/0046670 A1
`3/2003 Marlow
`2003/0055977 A1
`3, 2003 Miller
`2003/0083,977 A1
`5/2003 Syed
`2003, OO84108 A1
`5/2003 Syed
`2003/0093530 A1
`5/2003 Syed
`2003. O140172 A1
`7, 2003 Woods et al.
`2003/0177142 A1* 9, 2003 Ferris ...................... TO7 104.1
`2004/O194131 A1
`9, 2004 Ellis et al.
`2006, OO697.18 A1
`3/2006 Hirayama
`2006/0073810 A1
`4/2006 Pyhalammi et al.
`FOREIGN PATENT DOCUMENTS
`
`EP
`TW
`WO
`WO
`WO
`WO
`
`1037419
`386201 A1
`WOOOf 74322
`WOO1.55912
`WOO2,11324
`WO 03/021416
`
`3, 2000
`4, 2000
`12/2000
`8, 2001
`2, 2002
`3, 2003
`
`* cited by examiner
`
`

`

`U.S. Patent
`U.S. Patent
`
`May 18, 2010
`May18, 2010
`
`Sheet 1 of 11
`Sheet 1 of 11
`
`US 7,721,337 B2
`US 7,721,337 B2
`
`WNIAASL
`
`YSAIOsyps
`YALIOXs
`
`SHsaqdiAOdd'~LNaLNOO
`
`
`
`
`
`bOld
`YsAYssviva[SOF
`
`mL=
`Ni
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`May18, 2010
`
`Sheet 2 of 11
`
`US 7,721,337 B2
`US 7,721,337 B2
`
`9b\jpNN
`
`NaSNIINaOV
`
`|ANIWA|OIMSWNN|YON
`
`8b2
`
`a80¢
`
`Lmao
`
`
`
`
`
`90¢
`
`c0¢
`
`N\
`
`p0Z
`
`00¢
`
`Uda!
`
`ZOZ
`202
`
`€Vl
`Z “50/-|
`
`
`
`INSLNOOdaLa9evL
`
`Bbc
`
`vibe
`
`
`
`ANOZCSHSNd+LNALNOO
`
`NOLLWAYOANI
`
`
`
`
`

`

`U.S. Patent
`
`May18, 2010
`
`Sheet 3 of 11
`
`2US 7
`
`721,337 B2
`
`MYOMLAN
`
`
`AFINGOWSONVNALNIVCNY
`
`
`
`
`g0eNOLLVELSININGYNOLLWYadO
`
`
`
`[41140udNOLLdIHOSEAS
`
`ad
`
`YOLVOIL
`
`Hsfd
`
`eckpee
`
`
`
`d3qd090syHSNdYaINGAHOS
`
`
`
`CGNNOGNIMYOMLAN
`
`ANnsand
`
`
`
`AINGOWONISSSAYCAV
`
`AHOVO
`
`EEE
`
`YICOONS
`
`
`
`YAWYOASNVYLVLYC
`
`ANANOd
`
`anand
`
`QNNO@LNOO08!
`
`GNNOSLNOMHOMLAN
`
` €Sl
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`May18, 2010
`
`Sheet 4 of 11
`Sheet 4 of 11
`
`US 7,721,337 B2
`US 7,721,337 B2
`
`
`
`907
`COV
`
`uaads
`AYNSVAN
`ALTIWND
`
`TANNVHO
`
`904
`
`YALLINX908!
`
`YALLINXO08!
`
`
`
`
`
`
`
`
`
`
`
`
`
`“=
`
`JOWNY
`
`dd
`
`isvodvoud.43d00sd
`
`Oddnt
`LYOdSNVYL
`
`YsAVs
`
`VSIA
`
`“YSLNIS0/Xe ANIM
`
`
`
`
`
`

`

`U.S. Patent
`
`May 18, 2010
`
`Sheet 5 of 11
`
`US 7,721,337 B2
`
`500 1
`
`503
`
`CONTENT PROVIDER CENTERN-502
`ESTABLISHES
`SESSION WITH PPG.
`
`504
`
`CONTENT PROVIDER CENTER
`SUBMTS PUSHREQUEST TO
`NBOUND QUEUEATPPG.
`
`PPGPULSDATA CONTENT
`INTO INBOUND QUEUE.
`
`PUSHAUTHENTICATORIDENTIFIES AND AUTHENTICATES
`CONTENT PROVIDER CENTERASPUSHINITIATOR.
`
`506
`
`514-
`
`
`
`
`
`
`
`PUSH MESSAGE
`CONTAINS CENT
`CAPABILITIES QUERY?
`
`vis-508
`
`50
`
`
`
`
`
`RETRIEVEDSUBSCRIPTION PROFILES PASSED ON
`TOOUTBOUND QUEUE ANDTRANSMITTED TO
`CONTENT PROVIDER CENTER,
`
`PUSHIDORIGINATORDMAPPERAPPENDS DNUMBERS
`AND PASSES THE PARTOPUSHRECORDER.
`
`SCHEDULERPARSES CONTROLENTITY OFPUSHIPULLMESSAGE,
`DETERMINESTIMEISCHEDULE FOR CONTAINED INSTRUCTIONS
`AND PASSESSUCH INFORMATION ON FOR STORAGEN PUSH
`RECORDER. ADETERMINATION SMADEFOR ALLOCATION OF
`PRE-DOWNLOAD ORREAL-TIME CONTENT AND SCHEDULE
`ASSOCATED WITHEACHTYPE. WHENTO ENABLE THE
`DEACTIVATEFLAG OF APREDOWNLOAD.
`
`
`
`
`
`
`
`FIGURE7
`
`
`
`
`
`NO a
`is {CE
`(LOW COST)
`519
`
`CONTENT FETCHERESTABLISHESSESSION
`WITH REMOTENETWORKAND
`RETREVESREQUESTEDDATA.
`
`DATA IS PASSED ON TODATA
`TRANSFORMERENCODER.
`
`522
`
`FIG. 5a
`
`

`

`U.S. Patent
`
`May 18, 2010
`
`Sheet 6 of 11
`
`US 7,721,337 B2
`
`DATA MARKED
`UPN TARGET
`MARK-UPLANGUAGE
`
`
`
`
`
`
`
`DATA TRANSFORMERIENCODER
`TRANSFORMS PUSHED!
`PULLED DATA INTO TARGET
`MARK-UP LANGUAGE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DATA TRANSFORMERIENCODER SPLITS PUSHED/PULLED
`DATA INTO OCTETDATABLOCKS, ASSIGNSIDENTICAL
`SERAL NUMBERS TO ALLPACKETS AND PASSES THEM
`INTO ADDRESSING MODULE AND CACHE
`
`ADDRESSING MODULE PARSES CONTROL ENTITY OF
`PUSHIPULL MESSAGE FOR ADDRESSING INSTRUCTIONS
`
`OUTBOUND QUEUE EFFECTS TRANSMISSION OF DATA
`PACKETS TO BOC NEWORK
`
`FI G. 5b
`
`PULL FROM
`BOC-PHYSICAL
`
`

`

`U.S. Patent
`
`May 18, 2010
`
`Sheet 7 of 11
`
`US 7,721,337 B2
`
`
`
`
`
`
`
`
`
`DESTINATION ADD
`MESSAGE REF
`SERVICE CLASS
`SERVICE CATEGORY
`
`|
`
`XBROADCAST MULTICAST OR UNICAST
`X
`RANDOM #0. 16BITSLONG
`X
`X
`BASIC, PREFERRED, PREMUM, ETC.
`X X
`X X | UNKNOWN/UNSPECIFIED, ADMINISTRATIVE,
`MAINTENANCE, TALENT ANNOUNCEMENT,
`ADVERTISEMENT, NEWS (LOCAL REGIONAL
`NATIONAL INTERNATIONAL), SPORTS, WEATHER,
`TRAFFIC, EMERGENCY, ALERT STOCKS (LOCAL
`REGIONAL NATIONAL INTERNATIONAL),
`ENTERTAINMENT, RESTAURANTS, LODGING,
`ADVERTISEMENTS, MEDICAL, HEALTH, HOSPITALS,
`MULTIMEDIA, AUDIO, LOGO, TEXT, ETC.
`| | WITH INFO WIBRATE, TONE, REMIND, CADENCE,
`ALERT
`ETC.
`X
`XLANGUAGEFILTRATION
`LANGUAGED
`X
`REPETITIONRATE
`PERIODICTY
`X X
`INDEFINITE POWERDOWN, DISPLAY ONLY, ETC.
`VALIDITY
`VALIDITY ABSOLUTE | | | VALIDITY PERIOD (MESSAGE VALID DURING THESE
`(
`TIMES)
`VALIDITYPERIOD
`X X |
`MESSAGEVALIDINOTVALID DURING THESETIMES
`in III in
`STAMP
`ZONE
`XT XCELLs, SECTORS, ENTRE, ETC.
`
`
`
`CONTACT
`SECURITY
`PRIVACY INDICATOR |
`FEATURE PRIVATE
`DISPLAY EXECUTION
`
`X
`
`X FOR PONT OF SALE INFORMATION.MAYBEA
`HYPERLINK.
`X X
`| | UNRESTRICTED, RESTRICTED, CONFIDENTIAL
`SECRET
`X |
`|X|
`X X | PREDOWNLOAD WITH DEACTIVATE ON OFF WITH
`KEYWITHOUTKEY
`
`TABLE1
`
`FIG. 6
`
`

`

`U.S. Patent
`
`May 18, 2010
`
`Sheet 8 of 11
`
`US 7,721,337 B2
`
`
`
`8], /90/
`
`80/
`
`
`
`Z0/| GNV GVOINMOG-EHd OLNI HIVHVd?s
`
`9], /VIVO (V SÐNICINTONI) EWLL TVEH
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May 18, 2010
`
`Sheet 9 of 11
`
`US 7,721,337 B2
`
`
`
`
`
`FROM
`407 OF
`FIGURE
`4
`
`
`
`TURBO
`BROAD CAST
`404 OF
`FIGURE 4
`
`ENABLE CONTENTS
`
`710
`
`
`
`
`
`
`
`
`
`
`
`
`
`PRE-DOWNLOAD DATA
`RECEIVEDAT CLIENT
`
`CHECKED FOR
`COMPLETENESS
`
`
`
`
`
`WAIT REQUEST FOR
`UPDATE OF MISSING DATA
`(IFNOT COMPLETE)
`
`
`
`714
`
`722
`
`REAL-TIME DATA
`RECEIVEDAT CLIENT
`
`COMBINE PRE-DOWNLOAD
`DATAWITH ASSOCATED
`REAL-TIME DATA
`
`CACHE
`
`
`
`DSABLED
`
`ENABLED
`PRESENT COMPLETE
`DATA CONTENT ON
`CLENT DEVICE
`
`412 OF
`FIGURE
`4
`
`FIG. 7b
`
`

`

`U.S. Patent
`
`May18, 2010
`
`Sheet 10 of 11
`
`US 7,721,337 B2
`
`(u)YAAISOIY
`
`
`
`YALIOXS!TiNd
`
`
`
`dd!(u)gsy
`
`
`
`
`
`AMANOSSAILITMGVdVLNAI
`
`
`
`NOLWWMIINODAYSAITAG
`
`(SAYOINMOGW1NdHOS)
`
`NOLWWYISNOO
`
`€8‘lA
`
`MINGTdYOWILaVd
`
`
`
`LSvOdvOudAVOINMOd
`
`TIGYNSAVIASICof CFINGSHOSNN
`AYSAITSC GNVWINOOOVI
`
`aslavsid9v14008-""---
`
`A1dS10HLIMVLVOHSd
`
`208
`
`
`
`TiNdJALLOITSS
`
`TAONVDHSNd
`
`LVNYO4
`
`LSan0syHSd
`
`TAONVOHSNd
`
`iwweweneeeee
`
`
`
`AYANDSNLVLS
`
`SALWLS
`
`

`

`U.S. Patent
`
`May18, 2010
`
`Sheet 11 of 11
`
`US 7,721,337 B2
`
`VHSNd
`
`ONVNWOOOV14
`
`98‘Sl
`
`
`
`
`
`JTAVNAAVTASIGogo
`
`(WYAAIOIY
`
`YALlOXa!
`
`TINd
`
`Odd!
`
`(WdS¥
`
`
`
`|AMANOSSTeVdVOLNAI
`
`qga1avsidSVs
`
`
`
`AV1dSICHLIMVVHSNd
`
`
`
`TINdSAILOSTSAS
`
`iVWuOs
`
`TAONVOHSAd
`
`OF1NGSHOSNN
`
`00g.
`
`isandauHSfd
`
`TAONVOHSAd
`
`
`
`
`

`

`US 7,721,337 B2
`
`1.
`SYSTEMAND METHOD FOR PROVIDING A
`PUSH OF BACKGROUND DATA
`
`RELATED APPLICATIONS
`
`This application is related to commonly assigned and co
`pending applications entitled “System and Method for Pro
`viding a Push Gateway between Consumer devices and
`Remote Content Provider Centers' and “System and Method
`for Push/Pull Gateway Directed Digital Receiver”.
`
`10
`
`FIELD OF INVENTION
`
`The present invention relates generally to the field of digi
`tal broadcasting. More specifically, the present invention is
`related to using communication gateways to pre-download
`end user devices with digital data, (audio or raw data).
`
`15
`
`BACKGROUND OF INVENTION
`
`2
`converts the incoming electromagnetic waves into electrical
`oscillations, which are then increased in intensity by ampli
`fiers. Finally, a speaker in the receiving device converts the
`electrical impulses into Sound waves audible to the human
`ear. Several types of noise Such as static—caused by electrical
`disturbances in the atmosphere, hum—a steady low-fre
`quency note commonly produced by the frequency of the
`alternating-current power Supply, hiss—a steady high fre
`quency note, or a whistle—a pure high-frequency note pro
`duced by unintentional audio-frequency oscillation, cause
`broadcast interference and distortion at the receiver end.
`Currently, approximately 10,000 radio stations are located
`throughout the U.S.A., reaching a vast audience. U.S. radio
`stations are operating with analog technology and are almost
`evenly divided between two broadcast spectrums: amplitude
`modulation (AM) at 0.525-1.705 MHz and frequency modu
`lation (FM) at 88-108 MHz. A new emerging technology
`known as in-band on-channel (IBOC) allows these radio sta
`tions to deploy digital transmission technology within exist
`ing bandwidths allocated to the AM and FM stations. Digital
`transmission allows data processing in Strings of 0s and 1's,
`rather than analog transmission by means of electronic sig
`nals of varying frequency or amplitude that are added to
`carrier wave of a given frequency. Digital technology is pri
`marily deployed in new communication media, Such as com
`puters and fiber-optic networks. By way of example, a
`modem is used to: modulate outgoing digital signals from a
`computer to analog signals for a conventional copper twisted
`pair telephone line, to demodulate the incoming analog sig
`nal, and to convert it to a digital signal for the computer in
`order to facilitate communication via the Internet.
`The Internet is an international system of computer net
`works, comprised of a series of computers interconnected by
`means of data lines, routers, and/or wireless communication
`links. Each computer, as a part of the Internet, serves,
`amongst other things, as a storage device for data flowing
`between computers. The Internet facilitates data interchange,
`as well as remote login, electronic mail, and newsgroups. One
`integral part of the Internet is the World WideWeb (hereafter
`“the Web” or WWW), a computer-based network of informa
`tion resources. The Internet is also a transmission medium for
`e-mails, short messages (SMS) or other data content.
`Like traditional computer networks, the Internet operates
`within the client-server format. Servers are typically remote
`computer systems that store and transmit electronic docu
`ments over the network to other computers upon request.
`Clients, on the other hand, are computer systems or other
`interactive devices that request/receive the stored information
`from a server. A client may be a personal computer or a
`wireless device such as a handheld, a cellular phone or other
`Internet-enabled mobile device that is capable of two-way
`communication.
`In the traditional client-server model, a client requests a
`service or data from a server, which then responds by trans
`mitting the data to the client. As mentioned earlier, this is
`known as “pull technology because the client “pulls' data
`from the server. The Web is a typical example of Pull tech
`nology wherein a user sends a data request by entering a
`Uniform Resource Locator (URL) to a server which then
`answers by sending the Web site at the requested URL back to
`the user. In contrast, "push” technology, which also operates
`within the client-server model, does not require a user initi
`ated data request prior to the transmission of data. Such data
`transmissions are common in the so-called Web Casting tech
`nology, i.e., the prearranged updating of news, weather, or
`other selected information on the interface of a device with
`digital capabilities through periodic and generally unobtru
`
`Definitions have been provided to help with a general
`understanding of network transmissions and are not meant to
`limit their interpretation or use thereof. Thus, one skilled in
`the art may substitute other known definitions or equivalents
`without departing from the scope of the present invention.
`Datagram: A portion of a message transmitted over a
`packet-switching network. One key feature of a packet is that
`it contains the destination address in addition to the data. In IP
`networks, packets are often called datagrams.
`PUSH. In client/server applications, to send data to a client
`without the client requesting it. The World Wide Web
`(WWW) is based on a pull technology where the client
`browser must request a Web page before it is sent. Broadcast
`media, on the other hand, utilize push technologies because
`information is sent out regardless of whether anyone is tuned
`in.
`Increasingly, companies are using the Internet to deliver
`information push-style. One example of a widely used push
`technology is e-mail. This is a push technology because you
`receive mail whether you ask for it or not that is, the sender
`pushes the message to the receiver.
`PULL. To request data from another program or computer.
`The opposite of pull is push, where data is sent when a request
`is being made. The terms push and pull are used frequently to
`describe data sent over the Internet. As mentioned earlier, the
`WWW is based on pull technologies, where a page isn't
`delivered until a browser requests it. Increasingly, however,
`information services are harnessing the Internet to broadcast
`information using push technologies. A prime example is the
`PointCast NetworkTM.
`RADIO BROADCASTING: Airborne transmission of
`audio signals via electromagnetic carrier waves accessible by
`a wide population by means of standard receivers, such as
`radios. Radio waves are not only deployed as a carrier in
`standard radio broadcasting, but also in wireless telegraphy,
`telephone transmission, television, navigation systems, and
`radar. Radio waves are of different length and usually identi
`fied by their frequency, i.e., the number of times per second
`that a periodic wave repeats. The shortest waves have the
`highest frequency, and the longest waves have the lowest
`frequency. A typical radio communication system features
`the following two main components: a transmitter and a
`receiver. The transmitter generates electrical oscillations at a
`radio frequency called the carrier frequency. In analog radio
`broadcasting, either the amplitude (AM) or the frequency
`(FM) itself may be modulated to vary the carrier wave,
`thereby producing Sounds. At the receiver device, the antenna
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`US 7,721,337 B2
`
`10
`
`15
`
`25
`
`30
`
`35
`
`3
`sive transmission. Currently, Web Casting technology prima
`rily targets computer users. Yet, as described above, there is a
`huge audience in the radio broadcast area, and there exists a
`strong demand for data casting content Such as: Song titles,
`artist names, lyrics, traffic and weather news, stock market
`quotes, pager messages or complementary product informa
`tion. New radio receivers with Liquid Crystal Displays (LCD)
`combined with the deployment of the inbound on-channel
`(IBOC) technology facilitate such data casting.
`As known in the art, network communication is based on
`the seven layer model Open System Interconnection (OSI).
`Information being transferred from a software application in
`one communication system to another, e.g., from one com
`puter to another via the Internet, must pass through each of the
`OSI layers. Each layer has a different task in the information
`exchange process and the actual information exchange occurs
`between peer OSI layers. Each layer in the source system
`adds control information to the transmission data and each
`layer in the destination system analyzes and removes the
`control information from that data. At the lowest layer, the
`physical layer, the entire information packet is placed onto the
`network medium where it is picked up by the receiving unit.
`In this model, protocols represent and describe the formal
`rules and conventions that govern the exchange of informa
`tion over a network medium. The protocol likewise imple
`ments the functions of one or more of the OSI layers. For
`example, the transport protocol for Web sites is the Hyper
`Text Transfer Protocol (HTTP), for e-mails Simple Mail
`Transfer Protocol (SMTP) and for software programs File
`Transfer Protocol (FTP). Premised in the functions of the
`used network layers to be implemented and the tasks to be
`achieved during the communication, protocols vary in their
`specifications. Many additional protocols exist to assist in
`standardizing communication standards.
`Web sites are formatted in HyperTextMarkup Language
`(HTML). Wireless Markup Language (WML), or Extensible
`Markup Language (XML). These are standard text formatting
`languages for interconnected networks such as the Internet.
`So-called Web browsing software interprets HTML, WML,
`and/or XML documents, thereby allowing users to view Web
`40
`sites on their display screen. As in the case with protocols,
`additional languages exist for the marking-up of Web sites or
`other data.
`The data link between the Internet and a wireless device is
`established via a wireless modem oran antenna and a wireless
`carrier service using radio frequencies, rather than via
`twisted-pair or fiber-optic cables. Content for wireless ser
`vices is marked up in Wireless Application Protocol (WAP),
`rather than HTTP. For that reason, Internet servers cannot
`directly communicate with, and content cannot be directly
`sent to wireless devices.
`Multimedia content for wireless services place a unique
`burden on the specific communications system from which it
`is transmitted. Specific bandwidth requirements for multime
`dia far exceed those required by typical prior art audio only
`broadcast radio. In addition, the inclusion of high bandwidth
`data in a normal broadcast stream significantly slows the data
`flow to the end user. The prior art has failed to implement a
`broadcast system that efficiently and effectively transmits
`data content to include large bandwidth data through a radio
`broadcast system.
`Prior art solutions to overcoming some of the problems
`associated with transmitting high bandwidth multimedia con
`tent through traditional systems are described briefly below.
`U.S. Pat. No. 5,878,223 (Becker et al.) provides for a
`“System And Method For Predictive Caching Of Information
`Pages. A computer, e.g. a server or computer operated by a
`
`50
`
`45
`
`55
`
`60
`
`65
`
`4
`network provider sends one or more requesting computers
`(clients) a most likely predicted-to-be selected (predicted)
`page of information by determining a preference factor for
`this page based on one or more pages that are requested by the
`client. This page is added to a local cache of predicted-to-be
`selected pages in the client.
`U.S. Pat. No. 5,732,267 (Smith) provides for “Caching/
`Prewarming Data Loaded From CD-ROM. Data defining
`pages and objects of a multimedia work are transferred in the
`background to minimize delays that would otherwise be
`incurred. In playing a multimedia work that is recorded on a
`CD-ROM, a personal computer (10) that includes a central
`processing unit (CPU) (23) transfers data for selected pages
`and for objects on a page of the multimedia work into a cache,
`using free CPU cycles, so that the data are available when
`needed. This technique is particularly useful in transferring
`data for animation objects of a multimedia work, since it
`enables two animations to play concurrently without incur
`ring a delay to load the data for the second animation when the
`page is loaded and avoids interrupting the execution of the
`first animation at the time that the second animation must start
`executing.
`U.S. Pat. No. 6,055,569 (O'Brien, et al.) provides for
`Accelerating Web Access By Predicting User Action. A
`smart browser works in conjunction with an HTTP server
`selectively downloading WWW pages into the browser's
`memory cache. The determination of which pages to down
`load is a function of a probability weight assigned to each link
`on a Web page. By evaluating that weight to a predetermined
`browser criteria, only those pages most probably to be down
`loaded are stored in the browser's memory cache. The down
`load is done in the background while the browser user is
`viewing the current Web page on the monitor. This greatly
`enhances the speed with which the viewer can “cruise' the
`Web while at the same time conserving system resources by
`not requiring the system to download all the possible links.
`U.S. Pat. No. 5,802,292 (Mogul) provides for a “Method
`For Predictive Prefetching Of Information Over A Commu
`nications Network. A method for predictive prefetching of
`objects over a computer network includes the steps of pro
`viding a client computer system, providing a server computer
`system, the server computer system having a memory, a net
`work link to the client computer system, the network link also
`providing connection of the server computer system to the
`computer network, requesting from the server computer sys
`tem by the client computer system a retrieval of a plurality of
`objects, retrieving the plurality of objects by the server sys
`tem, storing the retrieval and an identity of the client com
`puter system in the memory of the server computer system,
`sending the plurality of objects from the server computer
`system to the client computer system over the network link,
`predicting in the server computer system a plurality of Sub
`sequent retrieval requests from the client computer system
`according to a predetermined criteria, sending the prediction
`to the client computer system, and prefetching by the client
`computer system an object based on the prediction and other
`information. With Such an arrangement, an object may be
`prefetched before a user actually requests it. This makes the
`retrieval latency appear to be Zero when a user requests a
`prefetched object.
`U.S. Pat. No. 5,682,441 (Ligtenberg, et al.) provides for a
`“Method And Format For Storing And Selectively Retrieving
`Image Data.” A method of processing an input image for
`storage includes decomposing the input image into a number
`of images at various resolutions, Subdividing at least some of
`these images into tiles (rectangular arrays) and storing a block
`(referred to as the “tile block”) representing each of the tiles,
`
`

`

`US 7,721,337 B2
`
`5
`along with an index that specifies the respective locations of
`the tile blocks. In specific embodiments, the tiles are
`64.times.64 pixels or 128.times. 128 pixels. The representa
`tions of the tiles are typically compressed versions of the tiles.
`In a specific embodiment, JPEG compression is used. In a
`specific embodiment, an operand image is recursively
`decomposed to produce a reduced image and a set of addi
`tional (or complementary) pixel data. At the first stage, the
`operand image is normally the input image, and for each
`Subsequent stage, the operand image is the reduced image
`from the previous stage. At each stage, the reduced image is at
`a characteristic resolution that is lower than the resolution of
`the operand image. The processing is typically carried out
`until the resulting reduced image is of a desired Small size.
`
`SUMMARY OF THE INVENTION
`
`6
`with the client (via an intermediary iPPG). Non-real-time is a
`pre-download where the deactivate flag is on with the condi
`tion that the receiver is always on.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 illustrates the Push-Pull Gateway (hereafter iPPG)
`End-to-End (E2E) system used to implement the present
`invention.
`FIG. 2 illustrates handling of various data content by the
`push-pull gateway (iPPG) used to implement the present
`invention.
`FIG. 3 illustrates, in greater detail, the functionality of the
`iPPG shown in FIGS. 1 and 2.
`FIG. 4 illustrates how incoming data is handled at the client
`(receiver's end, such as an IBOC-enabled device).
`FIGS. 5a and 5b collectively illustrate the method associ
`ated with the iPPG.
`FIG. 6 illustrates a table of Turbo Broadcast Layer mes
`Sages for pushing data.
`FIGS. 7a and 7b illustrate a general overview of the present
`invention.
`FIGS. 8a and 8b collectively illustrate a time line of execu
`tion of the present invention.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`While this invention is illustrated and described in a pre
`ferred embodiment, the device may be produced in many
`different configurations, forms and materials. There is
`depicted in the drawings, and will herein be described in
`detail, a preferred embodiment of the invention, with the
`understanding that the present disclosure is to be considered
`as an exemplification of the principles of the invention and the
`associated functional specifications for its construction and is
`not intended to limit the invention to the embodiment illus
`trated. Those skilled in the art will envision many other pos
`sible variations within the scope of the present invention.
`FIG. 1 illustrates a Push-Pull Gateway (hereafter iPPG)
`End-to-End (E2E) system 100 used to implement the present
`invention. This Push-Pull Gateway system is described in
`greater detail in co-pending application entitled "System and
`Method Providing a Push Gateway between Consumer
`devices and Remote Content Provider Centers'. The system
`components (to be described below) of the iPPG collectively
`achieve the Push, Pull, and send features of the gateway
`(iPPG). In FIG. 1, the remote 102 or local 103 application
`service providers (ASPs) submit (or Push) contents, over a
`network N (e.g., the Internet) via a protocol such as HTTP to
`the iPPG 104. The iPPG 104 is able to either accept or reject
`such requests by ASPs 102 and 103. The iPPG is also able to
`retrieve (or Pull) contents from data server 105 as selected by
`a station operator. The iPPG of the present invention, with the
`help of an operation administration module (OAM) 110, pri
`oritizes, schedules, and sends datagrams to the radio trans
`mitter station or iExciter (exciter 106) over interface E.
`Receiver 108 (client) acquires the data and using turbo broad
`cast layer 113 de-encapsulates the data. The data is then
`displayed on terminal 114. Furthermore, a billing procedure
`keeps track of all data pushes (via pre-defined logistics 112)
`from various ASPs for billing purposes. As will be detailed
`later, when in listen mode, the data receiver 108 displays the
`received data continuously, or, upon demand, as per filtration
`activated by subscriber.
`It should be noted that the ASP 102 is able to communicate
`with iPPG 104 via various access mediums known in the prior
`
`10
`
`15
`
`25
`
`30
`
`35
`
`Digital pre-downloading of high bandwidth digital data is
`performed through a system gateway based on selective fil
`tering, Scheduling, and end user device requirements. Digital
`broadcasting systems are used to push large bandwidth data
`during non-peak periods (e.g., in the early AM hours) or
`during times of other relative network or end user device
`inactivity. Digital data (deterministic as well as non-deter
`ministic). Such as background images, Song compilations,
`artist compilations, digital purchases of other data, maps of
`local areas based on, for example, GPS based location detec
`tion, etc., are pre-downloaded over an IBOC network (such as
`the IBiquity’s proprietary IBOC network or iBOCTM) into the
`end user (client) device, e.g., a consumer device radio. The
`consumer device radio has unique identifier(s) to selectively
`filter (selective filter is preconfigured by the listener through
`OEM provided man machine interface (MMI)) and retain
`(e.g., in local memory) a desired portion of the data broadcast.
`During peak times, real-time data content (e.g., updates) are
`broadcast to the client, matched to the corresponding pre
`downloaded data, and activated by gateway or an internal
`clock together (e.g., overlaying of image and corresponding
`text) at specific scheduled times. The updates ty

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