throbber
US007013283B1
`
`(12) United States Patent
`Murdock et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,013,283 B1
`Mar. 14, 2006
`
`(54)
`
`(75)
`
`SYSTEM AND METHOD FOR PROVIDING
`PROGRAMMING CONTENT IN RESPONSE
`TO AN AUDIO SIGNAL
`
`Inventors: Michael Chase Murdock, Smith?eld,
`UT (US)_ John Pearson Lawrencev?le
`_’
`_
`’
`’
`IIISSUS)’ Paul sa‘lda’ New York NY
`
`(73)
`
`Assignee: (Slagio?' Corporation, Princeton, NJ
`
`EP
`
`5,835,667 A * 11/1998 Wactlar et al. .............. .. 386/96
`5,907,793 A *
`5/1999 Reams ........... ..
`725/122
`5,983,190 A * 11/1999 Trower et al. .
`704/276
`6,192,340 B1 *
`2/2001 Abecassis ....... ..
`704/270
`6,226,794 B1: 5/2001 Anders“ 6‘ al- -
`725/131
`6,314,398 B1
`11/2001 Junqua et al.
`704/257
`6,324,512 B1 * 11/2001 Junqua et al. ...... ..
`704/275
`6,535,854 B1 *
`3/2003 Buchner a a1. .......... .. 704/275
`
`FOREIGN PATENT DOCUMENTS
`0 782 337 A2
`7/1997
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U_S_C_ 154(k)) by 401 days_
`
`Appl. N0.: 09/714,838
`
`Filed:
`
`Nov. 16, 2000
`
`* cited by examiner
`_
`_
`_
`P r 1'11” y Exammer—Da_V1d D' Knepper
`Assistant Examzner—Q1 Han
`(74) Attorney, Agent, or Firm—Lowenstein Sandler
`
`(57)
`
`ABSTRACT
`
`(21)
`(22)
`
`(60)
`
`(51)
`
`(52)
`
`(58)
`
`(56)
`
`A system and a concomitant method for providing program
`ming content in response to an audio signal. The program
`Related US- Application Data
`ming content and the audio signal are transmitted in a
`Provisional application NO‘ 60/166 010 ?led on NOV‘
`network having a forward channel and a back channel. In
`17 1999
`’
`’
`one embodiment, the system comprises a local processing
`’
`'
`unit and a remote server computer. A ?rst user provides a
`Int CL
`?rst audio signal containing a request for programming
`(200601)
`G 10L 21/00
`content from a service provider. The local processing unit
`704/275_ 704070, 704076,
`U S C]
`receives the ?rst audio signal and transmits the received ?rst
`704/27’7_ 704/27’8 386/96’
`'
`l
`l """""""""" "
`audio signal to a service provider via the back channel. The
`’
`’
`_
`.
`.
`.
`Fleld of Classl?catlon Search """ " 704/6’ remote server computer receives the ?rst audio signal from
`See a “Cation ?le for com 16 t6 Search histor
`the back channel, recognizes the ?rst user and the request for
`pp
`p
`y'
`programming content, retrieves the requested programming
`References Cited
`content from a program database and transmits the program
`ming content to the local processing unit via the forward
`channel.
`
`U.S. PATENT DOCUMENTS
`
`5,585,858 A * 12/1996 Harper et al. ............. .. 348/485
`5,815,108 A *
`9/1998 Terk ......................... .. 341/176
`
`23 Claims, 2 Drawing Sheets
`
`100
`
`_ r_ _ _ _ _ _ _ _ __ __ _ _
`
`(
`I
`BACK
`(OTHER HOME I
`ENTERTAINMENT —1—> CHANNEL
`PROCESSORS) I
`MULTIPLEXER
`
`110 _ _ _ _ __
`
`1 20 "'\
`
`CHANNEL MULTIPLEXORS)
`
`(
`REMOTE
`SERVER
`COMPUTER
`
`LOCAL
`> PROCESSING
`UNIT
`
`\_,_
`\~ — — — — _ 4
`125
`
`PROGRAM
`CONTROL DEVICE
`
`: /122
`[:11
`
`/124
`
`:)
`TELEVISION DISPLAY
`
`DVD/VCR
`
`Comcast - Exhibit 1010, page 1
`
`

`

`U.S. Patent
`
`Mar. 14, 2006
`
`Sheet 1 of2
`
`US 7,013,283 B1
`
`E _ _ _ _ _ _ _ _ _ _ _
`
`(OTHER BACKWARD
`P
`(136 CHANNELMuLTIPLExORs) I
`|
`BACK
`(OTHER HOME |
`ENTERTA|NMENT—|—> CHANNEL
`PROCEssORs) I
`MLILTIPLExER
`
`130
`(
`REMOTE
`sERvER
`COMPUTER
`
`‘I10
`
`_ _ _ 1
`
`120“
`LOCAL
`
`UNIT
`-
`
`I
`
`I
`
`132
`
`I
`
`I
`
`l
`
`156
`
`PROCRAM
`\: — — _ _ _ _J\/-125
`CONTROL DEVICE V
`III/122
`/124
`
`[:3
`
`DVD/VCR
`
`:
`TELEVISION DISPLAY
`
`FIG. 1
`
`(-202
`
`(206
`
`AUDIO
`
`sENsOR
`
`\ TRANSMITTER
`
`>AUD|O
`
`(152
`
`208%
`
`/*204
`PROCEssOR
`110-)
`
`FIG. 2
`
`Comcast - Exhibit 1010, page 2
`
`

`

`U.S. Patent
`
`Mar. 14, 2006
`
`Sheet 2 of2
`
`US 7,013,283 B1
`
`(-302
`
`SENSOR
`INTERFACE
`
`AUD'O
`
`(-308
`
`NOISE
`FILTER
`1\
`
`MEMORY
`
`(310
`
`AUDIO
`+
`
`' ENCODER
`i
`306 \
`NETWORK
`PROCESSOHH’ INTERFACE <_
`PROGRAM
`K312
`CONTENT
`/-304
`
`SOFTWARE MODULE \314
`
`‘V
`
`120) PROGRAM
`CONTENT
`
`FIG 3
`
`412
`
`AUD'O
`
`PROGRAM
`CONTENT
`‘L
`
`404 /. MEMORY
`
`SPEECH
`410/‘ REfggu'g'EoN
`
`L
`
`(402
`AUDIO
`SIGNAL
`INTERFAOE
`
`CPU
`
`<
`
`USER
`
`DATABASE
`uSER
`PROFILE
`\414
`
`A
`
`DATA
`SIGNAL 2
`INTERFAOE
`\408
`
`L
`406
`
`PROGRAM
`DATABASE
`
`130)
`
`FIG. 4
`
`Comcast - Exhibit 1010, page 3
`
`

`

`US 7,013,283 B1
`
`1
`SYSTEM AND METHOD FOR PROVIDING
`PROGRAMMING CONTENT IN RESPONSE
`TO AN AUDIO SIGNAL
`
`This application claims the bene?t of US. Provisional
`Application No. 60/166,010, ?led Nov. 17, 1999, Which is
`herein incorporated by reference.
`The invention relates generally to a system and a con
`comitant method for audio processing and, more particu
`larly, to a system and method for providing video content in
`response to an audio signal.
`
`BACKGROUND OF THE DISCLOSURE
`
`In current television systems, a user may order program
`ming content from a service provider. For example, if a user
`decides to select and order a pay-per-vieW cable program,
`sporting event or some other entertainment package, the user
`is required to vieW or select a particular program or package
`With a remote control. The user Would then need to call the
`service provider to con?rm or complete the selection of a
`program or package.
`As calling the service provider is often annoying and
`possibly time-consuming, e.g., the service provider is busy
`handling other requests, there is a need for better alternatives
`or solutions. One solution to this problem is to electronically
`process a spoken request or command from the user or
`consumer. Such electronic processing of the spoken com
`mand requires accurate and reliable speech recognition,
`Which, in turn, requires a very poWerful computer. HoWever,
`the local implementation of such a poWerful computer, e.g.,
`in a cable box, Would adversely increase the cost of the
`providing pay-per-vieW services With the television systems.
`Therefore, a need exists in the art for a system and a
`concomitant method for economically providing video con
`tent in response to a spoken command.
`
`SUMMARY OF THE INVENTION
`
`The present invention is a system and method for pro
`viding video content in response to an audio signal such as
`a spoken audio command. The programming content and the
`audio signal are transmitted in a netWork having a forWard
`channel and a back channel. In one embodiment, the system
`comprises a local processing unit and a remote server
`computer. A?rst user provides a ?rst audio signal containing
`a request for programming content from a service provider.
`The local processing unit receives the ?rst audio signal and
`transmits the received ?rst audio signal via the back channel.
`The remote server computer receives the ?rst audio signal
`from the back channel, recogniZes the ?rst user and the
`request for programming content, retrieves the requested
`programming content from a program database and trans
`mits the programming content to the local processing unit
`via the forWard channel.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The teachings of the present invention can be readily
`understood by considering the folloWing detailed descrip
`tion in conjunction With the accompanying draWings, in
`Which:
`FIG. 1 depicts a high-level block diagram of a voice
`control system of the present invention;
`FIG. 2 depicts a block diagram of a program control
`device of FIG. 1;
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`55
`
`60
`
`65
`
`2
`FIG. 3 depicts a block diagram of a local processing unit
`of FIG. 1; and
`FIG. 4 depicts a block diagram of a remote server
`computer of FIG. 1.
`To facilitate understanding, identical reference numerals
`have been used, Where possible, to designate identical
`elements that are common to the ?gures.
`
`DETAILED DESCRIPTION
`
`FIG. 1 depicts a block diagram of the voice activated
`control system 100 of the present invention. In one embodi
`ment, the voice activated control system 100 comprises a
`program control device 110, a local processing unit 120 and
`a remote server computer 130. The local processing unit 120
`is coupled to the program control device 110, and is option
`ally coupled to a video recorder 122 and a television display
`124. Additionally, the local processing unit 120 is coupled to
`the service provider 130 via a television signal delivery
`netWork 125 comprising a forWard channel 132, a back
`channel 134 and a back channel multiplexer 136.
`The program control device 110 captures the input verbal
`command signal from the user of the voice activated control
`system 100. The input command signal may comprise a
`verbal request of programming content from a service
`provider. The format of such an input command signal may
`comprise an audio signal or a video signal (the video
`imagery can be used for identi?cation of the user). Examples
`of the requested programming content include Web-based
`content, video-on-demand, cable television programming,
`and the like. Once the input command signal is received, the
`program control device 110 performs a transmission, e.g., a
`Wireless transmission, of the command signal to the local
`processing unit 120.
`In one embodiment, the program control device 110
`comprises a portable or hand-held controller. HoWever, the
`program control device 110 may also be physically con
`nected or integrated With the local processing unit 120. As
`such, the program control device 110 may comprise any
`device or combination of devices for capturing the input
`command signal and transmitting the captured signal to the
`local processing unit 120. The program control device 110 is
`further described beloW With respect to FIG. 2.
`The local processing unit 120 receives the input command
`from the program control device 110. Examples of the local
`processing unit 120 may include a set top terminal, a cable
`box, and the like. The received input command may com
`prise an audio signal containing a request by a user for
`programming content from the service provider. In one
`embodiment, the local processing unit 120 identi?es the user
`upon receipt of the audio signal. If the user is veri?ed, the
`local processing unit 120 transmits the audio signal to the
`back channel multiplexer 136.
`The local processing unit 120 may enhance the transmis
`sion of the audio signal by providing speech enhancement or
`?ltering background noise in an area proximate to the audio
`signal. Additionally, if the received input command com
`prises a video signal, the local processing unit 120 extracts
`visual information of the user from the video signal and
`identi?es the user from the extracted information, e.g., lip
`location of the user. The local processing unit 120 also
`receives the requested programming content from the ser
`vice provider via the forWard channel 132. Upon receipt of
`the requested programming content, the local processing
`unit 120 transmits the received content to the video player
`122 or the television recorder 124. The local processing unit
`120 is further described With respect to FIG. 3.
`
`Comcast - Exhibit 1010, page 4
`
`

`

`US 7,013,283 B1
`
`3
`The back channel multiplexer 136 multiplexes or com
`bines the audio signal transmitted from the local processing
`unit 120 With additional audio signals from the local pro
`cessing units of other users, i.e., other users of other voice
`activated home entertainment systems. The multiplexed
`audio signal is then transmitted via the back channel 134 to
`the service provider. The back channel 134 combines the
`multiplexed audio signal With additional multiplexed audio
`signals from other back channel multiplexers. As such, the
`back channel 134 transmits audio control signals from a
`plurality of local processing units 120 to the remote server
`computer 130 at the service provider.
`The remote server computer 130 performs the functions
`for the service provider Within the voice control system 100.
`Speci?cally, the remote server computer 130 receives the
`multiplexed signal from the back channel 134 and performs
`speech recognition on the received signal. HoWever, to
`accurately perform such speech recognition, the remote
`server computer 130 is generally a very poWerful and
`expensive computer. By centraliZing speech recognition of
`audio commands at the service provider 130, the voice
`control system 100 may provide accurate speech recognition
`Without the additional cost of providing poWerful and expen
`sive computers in each local processing system 120. As the
`speech recognition is provided at one centraliZed site, the
`overall cost of implementing the voice control system 100 is
`reduced.
`The remote server computer 130 performs the speech
`recognition by identifying or recogniZing the user that
`generated the audio signal and determining the requested
`programming content contained in the audio signal. Once
`the user is identi?ed and the requested programming content
`is determined, the server computer 130 retrieves the
`requested program content from a program database and
`transmits the retrieved program content via the forWard
`channel 132 to the local processing unit 120. The remote
`server computer 130 is further described With respect to FIG.
`4. HoWever, in another embodiment of the voice control
`system 100, separate computers may be used to implement
`the speech recognition and transmission of programming
`content functions at the service provider.
`FIG. 2 depicts a block diagram of the program control
`device 110 of FIG. 1. Speci?cally, the program control
`device 110 comprises a sensor 202, a processor 204, a
`transmitter 206 and an optional button 208. Auser or vieWer
`may use the program control device 110 to navigate through
`different programming content selections in a similar man
`ner to current television remote control devices. HoWever,
`the program control device 110 provides the user With the
`additional capability of selecting programming content
`using verbal commands, i.e., selections of programming
`content in response to an audio signal or audio command.
`For example, the user may speak the folloWing input com
`mand to the program control device 110: “ShoW me all the
`college football games on this Saturday.” The audio selec
`tion or input command is received by sensor 202 and
`coupled to the transmitter 206.
`The sensor 202 comprises a transducer such as a micro
`phone that converts the audio signal from the user into an
`electrical signal. In one embodiment, the sensor 202 may
`comprise multiple microphones to accurately focus and
`capture the input audio signal from the user. In another
`embodiment, the sensor 202 may comprise a video camera
`to capture and process a video signal in addition to the audio
`signal. This video signal can be used for user identi?cation.
`Once the input signal is captured at the sensor 202, the
`transmitter 206 transmits the audio signal and optional video
`
`10
`
`15
`
`25
`
`35
`
`40
`
`45
`
`55
`
`65
`
`4
`to the local processing unit 120. The transmitter 206 com
`prises a radio frequency (RF) transmitter to perform Wireless
`transmission of audio signal and video. In one embodiment,
`the receipt and transmission of the audio signal and video is
`controlled With the use of the push button 208. For example,
`the transmission of the audio signal occurs When a user
`depresses the push button 208. As such, the program control
`device 110 avoids performing any voice processing When
`commands are not intended to be processed. The transmitter
`206 may also comprise an analog-to-digital converter
`(ADC) for converting the microphone output into a digital
`signal.
`FIG. 3 depicts a block diagram of a local processing unit
`120 of FIG. 1. Examples of the local processing unit 120
`may include set top boxes, cable boxes, and the like. More
`speci?cally, the local processing unit 120 comprises a sensor
`interface 302, a memory 304, a processor 306, a noise ?lter
`308, an encoder 310 and a netWork interface 312. The sensor
`interface 302 receives the audio signal and (optional) video
`from the program control device 110. The memory 304
`stores programs, e.g., a softWare module 314, utiliZed to
`implement the operation of the local processing unit 120.
`The softWare module 314 represents softWare application
`programs that, When executed by the processor 306, imple
`ment the local processing unit 120 of the voice control
`system 100.
`Once the softWare module 314 is retrieved from memory
`304 and executed, the processor 306 may identify the user
`from the received audio signal. The processor 306 may also
`extract visual information of the user as contained in the
`received video. The extracted visual information, e.g., lip
`location of the user, enables the local processing unit 120 to
`perform more accurate speech processing and/or user iden
`ti?cation. Additionally, the processor 306 may coordinate
`the operation of the sensor interface 302, the noise ?lter 308,
`the encoder 310 and the netWork interface 312.
`The noise ?lter 308 ?lters the effects of background noise
`on the received audio signal. Background room noise is a
`primary source of speech recognition inaccuracies. Even a
`small amount of noise from other speakers or users may
`cause a large number of speech recognition errors. Addi
`tionally, noise in the audio signal may create problems in
`coding the audio signal for transmission, i.e., selecting an
`economical code for optimal transmission. To counter the
`possible effects of background noise, the noise ?lter 308
`performs local speech enhancement on the received audio
`signal. Speci?cally, the noise ?lter 308 implements a local
`signal separation routine to extract a “clean” audio signal
`from the received audio signal at the sensor interface 302.
`An exemplary noise ?lter 308 is disclosed in US. applica
`tion Ser. No. 09/191,217, ?led Nov. 12, 1998 and herein
`incorporated by reference.
`The encoder 310 codes the ?ltered audio signal for
`transmission to the service provider via the back channel
`134. The netWork interface 312 converts the encoded audio
`signal into a format suitable for transmission to the service
`provider. The netWork interface 312 also receives the
`requested programming content from the service provider
`via the forWard channel 132. More speci?cally, the netWork
`interface 312 may couple the audio signal from the encoder
`310 to the back channel multiplexer 136, and programming
`content from the forWard channel 132 to the processor 306.
`Examples of the netWork interface 312 include cable
`modems and netWork interface cards.
`FIG. 4 depicts a block diagram of one embodiment of the
`remote server computer 130 at the service provider. Spe
`ci?cally, the remote server computer 130 comprises a com
`
`Comcast - Exhibit 1010, page 5
`
`

`

`US 7,013,283 B1
`
`5
`mand signal interface 402, a memory 404, a central pro
`cessing unit (CPU) 406, and a data signal interface 408. The
`command signal interface 402 receives the multiplexed
`signal from the back channel 134. The memory 404 stores a
`speech recognition module 410 that, When retrieved and
`executed by the CPU 406, causes the remote server com
`puter 130 to operate as a speech recognition server. An
`example of the speech recognition module 404 is the Nuance
`7.0TM speech recognition softWare from Nuance Communi
`cations of Menlo Park, Calif.
`Once the CPU 406 executes the speech recognition mod
`ule 410, the remote server computer 130 recogniZes the user
`requesting the programming content and the request from
`the received signal. In one embodiment, the remote server
`computer 130 determines Whether the user for a particular
`request matches a user pro?le 414 in a user database 412.
`The user pro?le 414 represents a data structure used by the
`remote server computer 130 to determine Whether a user is
`entitled to order or request programming content from the
`service provider. The user pro?le 414 contains a statistical
`model of the preferences and audio command patterns of a
`particular user of the voice control system 100.
`Upon recogniZing the user and the request for program
`ming content, the CPU 406 determines Whether the time is
`appropriate for retrieving and transmitting the programming
`content to the local processing unit 120. For example, the
`CPU 406 Would decide to immediately retrieve and transmit
`video on demand, but Wait until a ?xed time to retrieve and
`transmit a pre-scheduled cable television program. The
`server computer 130 then retrieves the requested program
`ming content from the program database 416. The data
`interface 408 converts the retrieved programming content
`into a format suitable for transmission via the forWard
`channel 132 to the local processing unit 120.
`Although the server computer 130 is depicted to imple
`ment both speech processing and transmission of program
`ming content, the service provider may also use separate
`computers to implement these functions.
`Although various embodiments Which incorporate the
`teachings of the present invention have been shoWn and
`described in detail herein, those skilled in the art can readily
`devise many other varied embodiments that still incorporate
`these teachings.
`
`15
`
`3O
`
`What is claimed is:
`1. A system for providing programming content in
`response to an audio signal, Where said audio signal and
`programming content are transmitted using a television
`netWork having a forWard channel and a back channel, the
`system comprising:
`a local processing unit for receiving a ?rst audio signal
`from a ?rst user, Where said ?rst audio signal contains
`a request for said programming content from a service
`provider, transmitting said ?rst audio signal to the
`service provider via the back channel of said television
`netWork; and
`a remote server computer for receiving said ?rst audio
`signal from the back channel, recogniZing the ?rst user
`and said request for said programming content from
`said transmitted audio signal, retrieving the request
`programming content from a program database, and
`transmitting said programming content to said local
`processing unit via the forWard channel.
`2. The system of claim 1 further comprising:
`a back channel multiplexer for multiplexing said trans
`mitted ?rst audio signal from said local processing unit
`and a second audio signal from another audio source
`
`45
`
`55
`
`65
`
`6
`into a multiplexed signal, and transmitting said multi
`plexed signal to the back channel.
`3. The system of claim 1 Wherein said local processing
`unit identi?es the ?rst user prior to transmitting said ?rst
`audio signal to the service provider.
`4. The system of claim 1 Wherein said local processing
`unit comprises:
`a sensor interface for receiving the ?rst audio signal;
`a memory for storing softWare modules;
`a processor, upon retrieving and executing said softWare
`modules from said memory, for verifying Whether the
`?rst user is entitled to order programming content from
`the service provider; and
`a netWork interface for transmitting said ?rst audio signal
`via said back channel.
`5. The system of claim 4 Wherein said local processing
`unit further comprises:
`a ?lter for ?ltering background noise from said received
`?rst audio signal; and
`an encoder for encoding said ?ltered audio signal.
`6. The system of claim 4 Wherein said sensor interface
`receives a video signal, and said processor extracts visual
`information of the ?rst user contained in said received video
`and identi?es the ?rst user from said extracted information
`and said audio signal.
`7. The system of claim 1 further comprising:
`a program control device for capturing said ?rst audio
`signal from the ?rst user, and transmitting said captured
`?rst audio signal to said local processing unit.
`8. The system of claim 7 Wherein said program control
`device comprises a hand held control device.
`9. The system of claim 7 Wherein said program control
`device comprises at least one audio sensor.
`10. The system of claim 9 Wherein said program control
`device further comprises a video camera.
`11. The system of claim 1 Wherein said remote server
`computer matches the ?rst user from said received ?rst
`audio signal to a user pro?le stored in a user database, Where
`said user pro?le contains audio command patterns and
`preferences of the ?rst user.
`12. The system of claim 1 Wherein said remote server
`computer comprises:
`an audio interface for receiving said ?rst audio signal
`from said back channel;
`a memory for storing a speech recognition module;
`a processor, upon retrieving and executing said speech
`recognition module from said memory, for recogniZing
`the ?rst user and said request from said received ?rst
`audio signal, and retrieving said programming content
`from the program database; and
`a data interface for transmitting said retrieved program
`ming content to said local processing unit via the
`forWard channel.
`13. The system of claim 1 Wherein said programming
`content comprises at least one of Web content, video on
`demand and cable television programming.
`14. A method for providing programming content in
`response to an audio signal, Where said audio signal and
`programming content are transmitted using a television
`netWork having a forWard channel and a back channel, the
`method comprising:
`receiving a ?rst audio signal from a ?rst user, Where said
`?rst audio signal contains a request for said program
`ming content from a service provider;
`transmitting said ?rst audio signal to the service provider
`via a back channel of a television netWork;
`
`Comcast - Exhibit 1010, page 6
`
`

`

`US 7,013,283 B1
`
`7
`recognizing the ?rst user and said request for said pro
`gramming content from said transmitted audio signal;
`retrieving the requested programming content from a
`program database; and
`transmitting said retrieved programming content to the
`?rst user via a forWard channel of said television
`netWork.
`15. The method of claim 14 further comprising:
`multiplexing said ?rst audio signal With a second audio
`signal, Where said second audio signal is transmitted
`from a different audio source than said ?rst audio
`signal, into a multiplexed audio signal.
`16. The method of claim 14 further comprising:
`identifying the ?rst user prior to and transmitting said ?rst
`audio signal.
`17. The method of claim 14 further comprising:
`?ltering said received ?rst audio signal of background
`noise upon receipt of said ?rst audio signal from the
`?rst user; and
`encoding said ?ltered ?rst audio signal.
`18. The method of claim 14 further comprising:
`verifying Whether the ?rst user is entitled to order pro
`gramming content from the service provider; and
`transmitting said ?rst audio signal to the back channel if
`the ?rst user is entitled to order programming content.
`
`10
`
`15
`
`8
`19. The method of claim 18 Wherein said verifying
`comprises:
`identifying the ?rst user from a local list of valid users.
`20. The method of claim 14 Wherein said recogniZing
`comprises:
`matching the ?rst user from the transmitted ?rst audio
`signal With a user pro?le containing audio command
`patterns and preferences of the ?rst user.
`21. The method of claim 14 Wherein said programming
`content comprises at least one of Web content, video on
`demand and cable television programming.
`22. The method of claim 14 further comprising:
`receiving video of the ?rst audio signal from the ?rst user;
`extracting visual information of the ?rst user contained in
`said received video; and
`identifying the ?rst user from said extracted visual infor
`mation and said ?rst audio signal.
`23. The method of claim 14 Where a ?rst computer
`performs said recogniZing the ?rst user and said request, and
`a second computer performs said transmitting of said
`retrieved programming content.
`
`Comcast - Exhibit 1010, page 7
`
`

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