throbber
US007295608B2
`
`(12) United States Patent
`Reynolds et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,295,608 B2
`Nov. 13, 2007
`
`(54)
`
`(76)
`
`(21)
`
`(22)
`
`(65)
`
`(60)
`
`(51)
`
`(52)
`(58)
`
`(56)
`
`SYSTEM AND METHOD FOR
`COMMUNICATING MEDIA SIGNALS
`
`Inventors: Jodie Lynn Reynolds, 13389 Folsom
`Blvd. #303-303, Folsom, CA (US)
`95630; Robert Walter Ingraham, 127
`Honey Cook Cir., Folsom, CA (US)
`95630
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 920 days.
`
`Appl. No.:
`
`10/256,866
`
`Filed:
`
`Sep. 26, 2002
`
`Prior Publication Data
`
`US 2004/0045030 A1
`
`Mar. 4, 2004
`
`Related US. Application Data
`
`Provisional application No. 60/325,483, ?led on Sep.
`26, 2001.
`
`Int. Cl.
`(2006.01)
`H04N 7/12
`US. Cl. ........... .. 375/240.01; 375/240; 375/240.12
`Field of Classi?cation Search .............. .. 375/240,
`375/240.01, 240.12, 240.1, 240.08; 348/1412,
`348/412.1; 725/105
`See application ?le for complete search history.
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,481,297
`5,517,246
`5,539,908
`5,596,659
`5,649,030
`5,684,714
`5,822,465
`6,002,720
`6,031,939
`
`* *
`
`1/1996
`5/1996
`7/1996
`1/1997
`7/1997
`11/1997
`10/1998
`12/1999
`2/2000
`
`Cash et a1. ............ .. 348/1412
`
`Suzuki .................. .. 348/4121
`
`Chen et a1. ............... .. 395/700
`Normile et a1.
`Normile et a1.
`Yogeshwar et a1.
`Normile et a1.
`Yurt et a1.
`Gilbert et a1.
`
`6,085,236 A
`
`7/2000 Lea .......................... .. 709/220
`
`6,115,755 A
`
`9/2000 Krishan .................... .. 709/250
`
`6,157,965 A 12/2000 Mohammed et a1. ........ .. 710/8
`
`6,195,692 B1
`6,212,302 B1
`6,243,676 B1
`
`6,252,544 B1
`6,349,151 B1
`
`2/2001 Hsu ......................... .. 709/219
`4/2001 Honsinger et a1.
`6/2001 Witteman ................. .. 704/243
`
`6/2001 Ho?berg ............... .. 342/3571
`2/2002 Jones et a1.
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`0889471 B1
`
`6/2004
`
`(Continued)
`OTHER PUBLICATIONS
`
`Ostman, Charles; Sentience on Demand, as an Online Commodity;
`1997, 1998; WWW.biota.org/ostman/sentl.htm;pp. 1-11.
`
`Primary ExamineriAllen Wong
`(74) Attorney, Agent, or F irmiKory D. Christensen; Stoel
`Rives LLP
`
`(57)
`
`ABSTRACT
`
`A media streaming system for streaming media signals is
`provided. The media streaming system takes a library of
`separate and distinct CODECs that are provided as a search
`able CODEC library and used in determining speci?c char
`acteristics in the media signal to identify similar sections of
`the signal. The media streaming system uses a computer
`implemented intelligence system, such as an arti?cial intel
`ligence mechanism to learn and capture the unique charac
`teristics of a sinal as the signal is being streamed. The media
`streaming system also compresses and decompresses the
`media signal as the signals are streamed from a source media
`to a destination device.
`
`35 Claims, 15 Drawing Sheets
`
`Baseline
`Snaplho!
`505
`
`M | ‘1::
`
`Medi
`Buffer
`515
`
`HTC EXHIBIT 1023
`
`Page 1 of 45
`
`

`

`US 7,295,608 B2
`Page 2
`
`US. PATENT DOCUMENTS
`
`3/2002 Vargo er 31-
`6356545 B1
`6,356,589 B1* 3/2002 Gebler et a1. .......... .. 375/240.1
`6,356,668 B1
`3/2002 Honsinger et a1.
`6,421,726 B1
`7/2002 Kenner et a1. ............ .. 709/225
`6,587,638 B1
`7/2003 Watanabe et 31.
`6,624,761 B2
`9/2003 Fallon ....................... .. 341/51
`6,968,006 B1* 11/2005 Puri et a1. ............ .. 375/240.08
`7,130,472 B2 10/2006 IiZuka et a1.
`
`2002/0062482 A1* 5/2002 Bolle et a1. ............... .. 725/105
`2002/0097917 A1
`7/2002 Nelson et a1.
`2003/0133501 A1
`7/2003 Ueda et a1.
`
`FOREIGN PATENT DOCUMENTS
`
`W0
`WO
`
`4/1999
`9918728 Al
`02087255 A2 10/2002
`
`* cited by examiner
`
`Page 2 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 1 0f 15
`
`US 7,295,608 B2
`
`Live Video
`
`F100
`
`Splitter
`
`$105
`
`1 1 O
`l
`
`Microsoft
`Med iaTM
`Encoder
`
`1 15
`l
`
`RealTM
`Networks
`Encoder
`
`120
`L
`
`Quick?mem
`Encoder
`
`\l/
`
`125
`
`.
`Med'a Player
`1
`130
`
`RealTM
`Player
`l
`1 35
`
`QTTM
`Player
`W
`140
`
`FIG. 1A
`(Prior Art)
`
`Page 3 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 2 0f 15
`
`US 7,295,608 B2
`
`145~
`
`Intermediate File
`
`On machine or
`RAID
`
`150'»
`
`Real Encoder
`Media Encoder
`I
`I
`IPC (lnterprocess Communication)
`
`QT Encoder
`I
`
`<—— On single large
`machine
`
`125
`
`.
`Medla Player
`I
`130
`
`RealTM
`Player
`I
`135
`
`QTTM
`Player w.
`l
`140
`
`FIG. 1B
`(Prior Art)
`
`Page 4 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 3 0f 15
`
`US 7,295,608 B2
`
`REAL VIDEO
`
`K’ CONTENT
`
`F
`Transcoder/Server MIS Media Decoder
`
`\
`Real Decoder
`
`M/S Media Encoder
`
`Real Encoder
`
`125
`
`159
`
`Request from a
`Microsoft Media Player
`for Real Video Content
`
`FIG. 10
`(Prior Art)
`
`Page 5 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 4 0f 15
`
`US 7,295,608 B2
`
`W8 Media
`Encoder
`151
`
`M/S Media
`Encoder
`152
`
`M/S Media
`Encoder
`153
`
`M/S Media
`Encoder
`154
`
`Real
`Decoder
`155
`
`Real
`Decoder
`157
`
`Real
`Decoder
`156
`
`Real
`Decoder
`158
`
`i
`150
`
`F l G. 1 D
`(Prior Art)
`
`Page 6 of 45
`
`

`

`
`
`WOMISNJ9YIOYOMISN
`
`
`
`SSO|SJIM
`
`ya}UODisonbewdLIHdV¥M|ysonbeydvM|asegeuoud
`
`
`
`
`JaAles—__—_—>Aemeye__uonels
`
`dV¥M(JWLH/IWM)}49}009yUaJUOD99asuodsaydiLHesuodsey
`
`
`
`Nov. 13, 2007
`
`Sheet 5 of 15
`
`US 7
`
`2
`
`295,608 B2
`
`4)Old
`
`(Uy10d)
`
`U.S. Patent
`
`JOyOULd}U|
`
`SSO[OIIMS|IQOIN
`
`Page 7 of 45
`
`Page 7 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 6 0f 15
`
`US 7,295,608 B2
`
`200
`
`Live Video
`
`F210
`
`Live Buffer
`
`215
`
`—— MS Codec Thread @ 32 Kb
`—— MS Codec Thread @ 100 Kb
`-—— MS Codec Thread @ 40 Kb
`
`'
`|
`|
`I
`
`MS player, 32 Kb - HTTP
`Network ——— MS player 100 Kb - MMS
`—— Real Player 40 Kb - RTSP
`
`l
`I
`
`|
`I
`
`~220
`
`FIG. 2
`
`Page 8 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 7 0f 15
`
`US 7,295,608 B2
`
`310
`
`300
`
`Live Buffer (Cache)
`
`__
`
`'——
`
`Video 3
`Video4
`
`V)4
`V)3
`V1
`1
`1
`1
`1
`311 312 313 314
`
`........ ..
`
`l _ _ _ _ _ _ — _ _ _ _ — _ _|
`
`l
`|
`1
`
`-—
`Network ——
`'_
`
`|
`P220
`|
`
`l_ _ _ _ _ _ _ _ _ _ _ _ __ _ J
`
`FIG. 3
`
`Page 9 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 8 of 15
`
`US 7,295,608 B2
`
`LNA
`
`diueuAq
`
`OSP
`
`dWol
`
`Sbp
`
`puea91A0q
`
`YIOMON
`
`Jayoweleg
`
`einseey|
`
`O9F
`
`apon
`
`GOP
`
`BAIQDOYLbP
`sonba=uD,+TTsehand
`aiqeyndexy
`
`':JeAe7]WIOMION
`
`iObyJOYISSE[D
`
`|poteJake7YIOMJEN
`
`Jou]yoysdeus
`GerGLP
`
`YOsssa00dd
`
`O€P1Ndjno
`
`suljeseg
`
`jeunon
`
`OMION
`
`ssao0ld
`
`JOsselduo0y
`
`Ayieno
`
`puepueys
`
`0@P
`
`obey]
`
`JOSSBIOId
`
`OLY
`
`OOP
`
`AOYNOS
`
`EIPE
`
`oor
`
`omumeuAg
`
`Jaheld
`
`GOV
`
`Page 10 of 45
`
`Page 10 of 45
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 9 0f 15
`
`US 7,295,608 B2
`
`P3950
`
`www
`
`1.
`
`mEEmw
`
`@ENE
`
`Page 11 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 10 of 15
`
`US 7,295,608 B2
`
`
`
`puenio4JaSald
`
`
`
`OLS810)$SegJou,
`
`
`
`EdwH|eoy2emMl
`
`gosOES
`
`
`
`Gurweayss|so,aut!S}
`
`ON
`
`G‘Old
`
`03009
`
`S@uEq!)
`
`Ost
`
`taeee
`
`quiseitGPGUOneISOssy
`
`ONAN
`
`SJOJOWBIEY
`
`peesMeN
`
`JOJBIAUBS
`
`sss
`
`
`
`YOMION[BINEN|
`
`JeAIany
`
`ogs
`
`ejdwes
`
`
`
`Obsyolees
`
`waped
`
`
`Ssval01So1607
`
`dWuo}}e19}}auedwoy
`
`
`0SSGes
`
`payue|dalg
`
`OLSSpeaS
`
`euyjeseg
`
`yoysdeus
`
`gos
`
`ozsShs
`
`BIDaN
`
`eyed
`
`Page 12 of 45
`
`Page 12 of 45
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 11 0f 15
`
`US 7,295,608 B2
`
`600
`
`280 Kb/S - VHS
`400 Kb/S - DVD
`
`Local
`Content Server
`610
`
`900 Kb/S - HDTV 5
`5
`g
`
`5
`g
`g
`
`_
`
`Cable/DSL
`Modern 630
`
`Cable/DSL
`Router 640
`
`S t_T B0
`8 Op X
`
`Content Server
`620
`
`60
`
`FIG. 6
`
`Page 13 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 12 0f 15
`
`US 7,295,608 B2
`
`700 [
`
`Wired or
`wire|ess
`
`Nextel
`IDEN
`Repeater
`710
`
`Nextel
`Base Station
`and IP
`Gateway
`
`Colocated
`Server/
`Transcoder
`740
`
`4
`
`4-8 KBlsx‘x
`
`“~._‘
`
`Motorola
`
`Phone
`720
`
`Jogzna
`
`Pocket
`PC
`730
`
`<———>
`.
`Serial
`Cable
`30 Kb/s
`
`FIG. 7
`
`Page 14 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 13 of 15
`
`US 7,295,608 B2
`
`yus}U04y
`
`J8NIaS
`
`Wweadys
`
`008
`
`JOJ@UJ9}U|
`
`
`
`YIOMJONJOUIO
`
`ysenbeydilH
`
`—————>
`
`
`<+_——_
`
`
`/OSPlA9esuodseydiLH
`
`OIpnyyua}u0D
`segPIAPp
`
`oepiApueolpny
`
`
`dMpueJenlesysenbeydVM‘|sSala.I\Aououd
`
`udIssadWogjVayIGOW
`MONO|di/dOLAyewndoGz
`
`
`Kemaye+——_—_—_-esegO18
`
`‘Aemayeg‘sesmouq‘yamod
`yoeys——_——__*yual|D+——dM‘oye
`
`j090}01qWOHEId
`‘Aoua}e|
`
`yUug}UODPesuodseydVM028
`pessaidwoo
`——>__|uoneis
`
`8Sls
`
`SSO|OIIN
`
`YIOMION
`
`olpne/oapiA
`
`yu9}U09
`
`Page 15 of 45
`
`Page 15 of 45
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 14 0f 15
`
`US 7,295,608 B2
`
`Message to cellular
`customer in Cell 1
`901
`
`Backhaul
`communication
`when customer
`leaves Cell 1 area
`903
`
`\_
`
`\~~.__
`
`Central Of?ce
`
`Cell 2
`
`_“~\
`~“~‘__
`
`.
`“Lu-<1"
`
`_,.-"'
`"e"
`
`incoming message to Message to cellular
`cellular customer
`customer in Cell 2
`
`1;‘
`
`‘“~~___
`
`“~~__~~~
`
`Cell 3
`
`““~~_
`
`Depiction of backhaul communications resulting from handoff of cellular
`communication when recipient transits into a second cellular area
`
`FIG. 9
`
`Page 16 of 45
`
`

`

`U.S. Patent
`
`Nov. 13, 2007
`
`Sheet 15 0f 15
`
`US 7,295,608 B2
`
`1001
`
`1000
`A/
`
`1003
`
`g
`g
`
`g
`g
`
`Cable/DSL
`Modem
`
`Set-Top Box
`
`
`
`("W1 l Browsing via the Set-Top Box
`
`1001
`
`1005
`Proxy Game /
`Sewer
`
`1003
`
`Set-Top Box — CKIAbCLZLDrEL
`
`Gina's/5T?‘- —— Set-Top Box
`
`1004b
`
`Interactive Gaming
`
`FIG. 10
`
`Page 17 of 45
`
`

`

`US 7,295,608 B2
`
`1
`SYSTEM AND METHOD FOR
`COMMUNICATING MEDIA SIGNALS
`
`RELATED APPLICATION
`
`This application is a non-provisional application of “Rey
`nolds et al. a provisional application entitled “System and
`Method for Communicating Media Signals”, application
`number 60/325,483, ?led on Sep. 26, 2001.
`
`FIELD OF THE INVENTION
`
`This invention is a system and method for communicating
`media signals betWeen source and destination devices. More
`speci?cally, it is a system and method for compressing and
`decompressing streaming and static media signals for effi
`ciently communicating those signals betWeen source and
`destination devices using arti?cial intelligence mechanisms.
`
`BACKGROUND OF THE INVENTION
`
`The ability to ef?ciently communicate streaming and
`static media betWeen remotely located devices is a signi?
`cant need that has emerged exponentially With the advent of
`netWorked communications such as the Internet. This need
`has been recently addressed With substantial development
`resources on a WorldWide scale.
`The term “media” is herein intended to mean information
`that may be communicated in the form of a signal from a
`source device to a destination device for use by the desti
`nation device; and, Where used herein, media is generally
`contemplated to comprise either streaming or static media
`signals. For the purpose of this disclosure, the term “use” as
`applied to a destination device’s operation on media signals
`is intended to include playing (e.g. sounds, images, video),
`processing (e.g. telemetry data), or any other use or opera
`tion that is the intended purpose of the media signal.
`The terms “streaming media” are herein intended to mean
`media signals that comprise information intended to be
`communicated to and used by a destination device in a
`temporal, streaming fashion. The term “streaming” as
`applied to streaming media signals is herein intended to
`include signals communicated and processed in a continuous
`manner over time, or signals that may be communicated in
`a series of discrete packets, pieces, or blocks that are
`interrelated and may be thereafter used by the destination
`device in a continuous, interrelated fashion. Examples of
`streaming media signals for the purpose of this disclosure
`therefore include, Without limitation, the folloWing types of
`media: video, audio, audio combined With video, and data
`strings such as temporal telemetry. The terms “streaming
`media” are most typically used by reference to digitiZed
`forms of data representing the subject media.
`The terms “static media” are herein intended to generally
`mean media that is not “streaming” as de?ned above. Static
`media signals are of the type that generally may be com
`municated and are intended to be used as a single packet,
`block, or piece. Static media therefore may include for
`example, Without limitation the folloWing: a discrete image,
`an individual and relatively temporally short video clip, a
`sound or sound bite, or a piece or block of information such
`as telemetry information. It is contemplated, hoWever, that
`such a “single piece” of static media may be of suf?cient
`magnitude to consist of a plurality of smaller pieces or
`sub-parts, such as for example regions or pixels of an overall
`image, individual frames that together form a video clip,
`digital bits that together comprise a sound, a group of sounds
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`that comprise a sound bite, or bits of information that
`together comprise a larger block of information.
`Streaming media generally includes data ?les that are
`signi?cantly larger than static media ?les, and also often
`represent many more variables over the temporal commu
`nication of such ?les than experienced With most static
`media ?les. Therefore, the ability to ef?ciently compress
`streaming media for appropriate communication to destina
`tion devices for use is often a much more complex and
`dif?cult to achieve goal. Accordingly, much of this disclo
`sure is provided by reference speci?cally to streaming media
`communication, and the present invention has been
`observed to provide signi?cant bene?ts for such communi
`cation. HoWever, Where streaming media is speci?cally
`referenced herein With respect to this background, and
`further With respect to the many bene?ts of the present
`invention herein disclosed, static media is also further con
`templated Where appropriate according to one of ordinary
`skill.
`Many different “type-speci?c” media systems have been
`in use for quite a long time for transmitting speci?c types
`(eg video, audio, image, voice, etc.) of streaming and static
`media signals betWeen sources and remote destinations.
`Typical examples of such type-speci?c media systems
`include television transmission systems, telephone line sys
`tems, and radio transmission systems, and every television,
`telephone, and radio is therefore a receiving device for
`media. Accordingly, the needs for ef?cient communication
`of streaming and static media touch upon many diverse
`communications industries, including for example the tele
`phone, television, movie, music, and more recently interac
`tive gaming industries.
`Moreover, many medial communications systems, includ
`ing the various long-standing type-speci?c systems, are also
`“format speci?c”, Wherein the subject media signals are
`communicated in a particular format such that the source,
`transmission channel, and destination device must be spe
`ci?cally compliant to Work Within that format. Examples of
`format speci?c media systems include for example encoded
`cable television systems that Work only for certain types of
`media and only delivered in particular encoded formats from
`the cable carrier. Therefore, these systems, in hardWare and
`softWare, are generally dedicated to only the type and format
`of media to be provided by the content provider.
`Society’s needs have outpaced the abilities of these dedi
`cated, content-speci?c and format-speci?c systems. In par
`ticular, these dedicated systems are not structured to accom
`modate the ever increasing client demand, real-time, for
`speci?ed streaming media. Still further, technology devel
`opments in the recently interconnected World has tempted
`the palate of society for the ability to pull, receive, push, and
`send multiple types of media in multiple formats using one
`device. Moreover, content providers need to be able to
`deliver many different media signals to many different types
`of devices in their clients’ of?ces, living rooms, and hands.
`Individuals and corporations also desire to communicate
`With each other using various different formats and using
`various different respective devices.
`Accordingly, a signi?cant industry has emerged for deliv
`ering streaming and static media over the centraliZed net
`Work of the Internet. Content delivery companies are cur
`rently delivering a Wide range of streaming media, from live
`horse racing and entertainment to medical telemetry and
`education, over the Internet, and in video and audio formats.
`According to one published report from DFC Intelligence,
`video streaming on the Internet greW 215 percent in 2000 to
`over 900 million total streams accessed. This includes
`
`Page 18 of 45
`
`

`

`US 7,295,608 B2
`
`3
`broadband streams, Which made up almost 29 percent of
`total accesses. This same report also estimates that as much
`as 15 percent of available stream inventory is noW being
`exploited With in-stream advertising. In another report pub
`lished by Internet researcher Jupiter Media Metrix, business
`spending alone on streaming video technology Will balloon
`from one-hundred forty million (US$140M) US dollars in
`2000 to nearly three billion (U S$3B) US dollars by 2005 as
`companies turn to electronic interaction in communicating
`With employees, consumers and other businesses.
`Still further, the population explosion and increasing
`number of people transmitting on these systems has severely
`impacted the available bandWidth for available information.
`Therefore, the ability to stream media efficiently, using
`limited bandWidth resources and limited available transmis
`sion speeds, is of increased societal importance.
`Compression/Decompression Algorithms (“CODECS”)
`In vieW of the exponential demand for communicating the
`different types of media, various compression/decompres
`sion systems (“CODEC(s)”) have been developed over
`many years, and have in particular become the recent topic
`of signi?cant research and development. Speci?c types of
`CODECS and systems for managing the operation of
`CODECS With respect to communicating streaming and
`static media signals have been developed for speci?c types
`of media, including for example still-frame images such as
`graphics and photographs, and streaming media.
`Image CODECS
`Various different types of static media CODECS have
`been developed, and a Wide variety of these CODECS are
`Widely knoWn and used. One speci?c type of static media
`that has been the topic of particular attention includes
`images (though a long series of interrelated image frames
`such as in video context is generally treated as streaming
`media due to more complex variables, eg siZe and temporal
`relationship betWeen frames, that signi?cantly impact appro
`priate compression/decompression needs). Examples of
`static media CODECing is therefore herein exempli?ed by
`reference to certain speci?c types of conventional image
`CODEC technologies and methods.
`The tWo most common ?le formats for graphic images on
`the World Wide Web are knoWn as “GIF” and “JPEG”
`formats, generally considered the respective standards for
`draWings (e.g. line art) and photographs, and are further
`described together With other image compression modalities
`for the purpose of further understanding as folloWs.
`“JPEG” is an acronym for “Joint Photographic Experts
`Group”, and is a graphic image ?le that complies With ISO
`standard 10918. Commonly used for photograph compres
`sion/ decompression, a J PEG ?le is created by choosing from
`a range of compression qualities, or, as has also been
`described, by choosing from one of a suite of compression
`algorithms. In order to create a JPEG ?le, or convert an
`image from another format to JPEG, the quality of image
`that is desired must be speci?ed. In general, because the
`highest quality results in the largest ?le, a trade-off may then
`be made, as chosen by the user, betWeen image quality and
`image siZe. The JPEG mode of compression generally
`includes 29 distinct coding processes although a JPEG
`implementer may not use them all. A JPEG image is
`typically given a name suf?x “.jpg”.
`“GIF” is an acronym for “Graphics Interchange Format”,
`and is generally considered the de facto standard form of
`draWing image compression/decompression for Internet
`communication. GIF formatting uses a compression algo
`rithm knoWn as the LZW algorithm, Which Was developed
`by Abraham Lempel, Jacob Ziv, and Terry Welch and made
`commercially available by Unisys Corporation (though in
`general such algorithm has been made publicly available
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`60
`
`65
`
`4
`Without requiring fee-bearing licenses). More speci?cally, a
`“LZW” compression algorithm takes each input sequence of
`bits of a given length (eg 12 bits) and creates an entry in a
`table, sometimes called a “dictionary” or “codebook”, for
`that particular bit pattern. The entry consists of the pattern
`itself and a shorter code. As input is read, any pattern that has
`been read before results in the substitution of the shorter
`code, effectively compressing the total amount of input to
`something smaller. Earlier approaches, knoWn as LZ77 and
`LZ78, did not include the look-up table as part of the
`compressed ?le. HoWever, the more recent LZW algorithm
`modality does include the table in the ?le, and the decoding
`program that decompresses the ?le for vieWing is able to
`build the table itself using the algorithm as it processes the
`encoded input. The GIF format uses the 2D raster data type
`(associated With display screens using raster lines) and is
`encoded in binary.
`TWo versions of GIF formats include GIF 87a, and more
`recently GIF89a that alloWs for “animated GIF” ?le cre
`ation, or short sequences of images Within a single GIF ?le
`that are played in sequence to present movement or change
`in the image (either in an endless loop or through a pro
`gression that reaches an end). GIF89A also alloWs for, and
`also for “interlaced GIF”, Which is a GIF image that arrives
`and is displayed by the receiver ?rst as a fuZZy outline of an
`image that is gradually replaced by seven successive Waves
`of bit streams that ?ll in the missing lines until full resolution
`is reached. Interlaced GIF alloWs, for example, a vieWer
`using 14.4 Kbps and 28.8 Kbps modems to observe a briefer
`Wait-time before certain information in a subject image may
`be processed, such as for example to make decisions (eg to
`click on the image to execute an operation such as a link).
`By presenting Waves of resolution ?lling image
`sequences, interlaced GIF is similar to “Progressive JPEG”,
`Which describes an image created using the JPEG suite of
`compression algorithms that Will “fade in” in successive
`Waves. While the progressive JPEG is often observed to be
`more appealing Way to deliver an image at modern connec
`tion speeds, users With faster connections may not likely
`notice a difference.
`“PNG” or “Portable NetWork Graphics” format has been
`more recently developed for image compression and that, in
`time, has been publiciZed to replace the GIF format for
`Internet use (though not generally the JPEG format alloWing
`siZe/quality trade-offs). This format has been developed for
`public consumption and development. Similar to GIF, PNG
`is considered a “lossless” compression format, and therefore
`all image information is restored When a compressed ?le is
`decompressed during vieWing. HoWever, PNG formatted
`?les are generally intended to be from 10 to 30 percent more
`compressed than With a GIF format. Further aspects of PNG
`?le formats are provided as folloWs: (i) color transparency
`may not be limited to only one color, but the degree of
`transparency may be controlled (“opacity”); (ii) “interlac
`ing” of images is improved versus standard GIF; (iii)
`“gamma correction” is enabled, alloWing for “tuning” of
`images in terms of color brightness required by speci?c
`display manufacturers; (iv) images can be saved using true
`color, palette, and gray-scale formats similar to GIF; and (v)
`“animation” is generally not supported, though PNG is
`generally considered extensible and therefore softWare may
`be layered to provide for such scriptable image animation.
`“TIFF” is an acronym for “Tag Image File Format”, and
`is a common format for exchanging raster graphics (or
`“bitmap”) images betWeen application programs, such as for
`example graphics used for scanner images. A TIFF ?le is
`usually given a name suf?x of “.tif” or “.ti?‘”, and had
`generally been developed in the mid-1980’ s With the support
`of Adobe SoftWare, Microsoft, and HeWlett-Packard. TIFF
`?les can be in any of several classes, including gray scale,
`
`Page 19 of 45
`
`

`

`US 7,295,608 B2
`
`5
`color palette, or RGB full color, the descriptions and differ
`ences of Which are further developed elsewhere herein this
`disclosure. TIFF ?les may also include ?les With JPEG,
`LZW, or CCITT Group 4 standard run-length image com
`pression, Which are also further described elseWhere herein.
`As one of the most common graphic image formats, TIFF
`?les are typically used in desktop publishing, faxing, 3-D
`applications, and medical imaging applications.
`V1deo CODECS
`Vldeo compression has been the topic of intense devel
`opment for various applications, including, for example:
`pre-recorded video (e.g. “video-on-demand”), teleconfer
`encing, and live video (e.g. broadcasts). “Desk-top” com
`puters, Wireless devices, conventional televisions, and high
`de?nition televisions are examples of the different types of
`receiving devices that an e?icient video compression system
`must serve.
`In general, video CODEC algorithms operate on either or
`both of an individual, frame-by-frame basis, and/or on a
`“temporal compression” basis Wherein each frame is the
`most common video compression algorithms in conven
`tional use are based on several mathematic principles,
`including the following: Discrete Cosine Transforms
`(“DCT”), Wavelet Transforms and Pure Fractals.
`“Discrete Cosine Transforms” or “DCT’s” are by far the
`most popular transforms used for image compression appli
`cations. In general, DCT is a technique for representing
`Waveform data as a Weighted sum of cosines. The DCT is
`similar to the discrete Fourier transform: it transforms a
`signal or image from the spatial domain to the frequency
`domain. The DCT helps separate the image into parts (or
`spectral sub-bands) of differing importance (With respect to
`the image’s visual quality). Reasons for its popularity
`include not only good performance in terms of energy
`compaction for typical images but also the availability of
`several fast algorithms. DCTs are used in tWo international
`image/video compression standards, JPEG and MPEG.
`“Wavelet transforms” are generally mathematical algo
`rithms that convert signal data into a set of mathematical
`expressions that can then be decoded by a destination
`receiver device, such as for example in a manner similar to
`Fourier transform. Wavelets have been observed to enhance
`recovery of Weak signals from noise, and therefore images
`processed in this manner can be enhanced Without signi?
`cant blurring or muddling of details. For this reason, Wavelet
`signal processing has been particularly applied to X-ray and
`magnetic-resonance images in medical applications. In
`Internet communications, Wavelets have been used to com
`press images to a greater extent than is generally possible
`With other conventional methods. In some cases, the Wave
`let-compressed image can be as small as about 25 percent
`the siZe of a similar quality image using the more familiar
`JPEG format, Which is discussed in further detail elseWhere
`in this disclosure. Thus, for example, a photograph that
`requires 200 Kb and takes a minute to doWnload in JPEG
`format may require only 50 Kb and take only 15 seconds to
`doWnload in Wavelet-compressed format. A Wavelet-com
`pressed image ?le is often given a name suf?x “.Wif”, and
`either the receiver (e.g. Internet broWser on a computer
`receiver) must support these format speci?c ?les, or a
`plug-in program Will be required to read such ?le.
`Fractal image compression is a modern technique of lossy
`image coding that provides several improvements over
`existing Fourier series compression schemes. Edge depic
`tion is improved since, When modeled as a step function,
`edges require a large number of Fourier series terms to
`properly depict. Other advantages of fractals include fast
`decoding time and scale independence. Fractal compression
`is based on Mandelbrot sets Which take advantage of a self
`similar, scaling dependent, statistical feature of nature (Man
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`delbrot, 1983). Fractal compression and decompression
`involves a clustering approach to ?nd regions Which shoW
`the same characteristics as a sample region independent of
`rotation and scale. The fractal image compresses images as
`recursive equations and instructions about hoW to reproduce
`them. The equations describe the image in terms of the
`relationships betWeen its components. The reduction in
`storage need is due to the fact that fractal compression saves
`equations and instructions instead of a pixel representation
`of the image.
`“MPEG” is an acronym for Moving Picture Experts
`Group and has come to be used synonymously With certain
`evolving video and audio compression standards promul
`gated therefrom. In general, to use MPEG video ?les, a
`personal computer is required With suf?cient processor
`speed, internal memory, and hard disk space to handle and
`play the typically large MPEG ?le, usually given the name
`suf?x “.mpg”. A speci?ed MPEG vieWer or client softWare
`that plays MPEG ?les must be available on the client
`system, and generally can be doWnloaded shareWare or
`versions of commercial MPEG players from various sites on
`the Web. The modes of operation for MPEG formatted
`media are herein described by reference to these sequentially
`evolved standards as folloWs.
`More speci?cally, MPEG-1 standard Was designed for
`coding progressive video generally at a transmission rate of
`about 1.5 Mbps. This Was generally designed for the speci?c
`application for Video-CD and CD-I media. MPEG-1 audio
`layer-3 (“MP3”) has also evolved from early MPEG Work.
`“MPEG-2” is a standard generally designed for coding
`interlaced images at transmission rates above 4 Mbps, and
`Was generally intended for use With digital TV broadcast and
`digital versatile disk. Though it is generally observed that
`many MPEG-2 players can handle MPEG-1 data as Well, the
`opposite is not generally observed to be true and MPEG-2
`encoded video is generally incompatible With MPEG-1
`players. Yet another progressive standard, “MPEG-3”, has
`also been proposed for use With high de?nition television
`(“HDTV”), though in general MPEG-3 has merged With
`MPEG-2 Which is generally believed to meet the HDTV
`requirements. Finally, an “MPEG4” standard has also been
`most recently developed and is intended to provide a much
`more ambitious standard to address speech and video syn
`thesis, fractal geometry, and computer visualization, and has
`further been disclosed to incorporate arti?cial intelligence in
`order to reconstruct images.
`MPEG-1 and -2 standards de?ne techniques for com
`pressing digital video by factors varying from 25:1 to 50:1.
`This compression is achieved according to these standards
`generally using ?ve different compression techniques: (i)
`discrete cosine transform (DCT), Which is a frequency
`based transform; (ii) “quantization”, Which is a technique for
`losing selective information, e. g. lossy compression, that can
`be acceptably lost from visual information; (iii) “Huffman”
`coding, Which is a technique of lossless compression that
`uses code tables based on statistics about the encoded data;
`(iv) “motion compensated predictive coding”, Wherein dif
`ferences in What has changed betWeen an image and its
`preceding image are calculated and only the differences are
`encoded; and (v) “bi-directional prediction”, Wherein some
`images are predicted from the pictures immediately preced
`ing and folloWing the image.
`Further more detailed examples of commercially avail
`able video compression technologies include: Microsoft
`Media PlayerTM (available from Microsoft Corporation),
`RealPlayerTM or RealSystem G2TM (commercially available
`from Real NetWorksTM), Apple’s QuickTimeTM (commer
`cially available from SorensonTM); and “VDO”. The
`Microsoft Media PlayerTM is generally believed to apply the
`MPEG standard of CODEC for compression/decompres
`
`Page 20 of 45
`
`

`

`US 7,295,608 B2
`
`7
`sion, whereas the others have been alleged to use proprietary
`types of CODECS. Standard compression algorithms, such
`as MPEG4, have made their way into the hands of devel-
`opers who are building embedded systems for enterprise
`streaming, security, and thelike.
`One example of a more recenteffort to provide streaming
`video solutions over Wireless and I

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