`
`(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