[go: up one dir, main page]

WO1999018718A1 - Multimedia decoder and bi-directional broadcast communication system - Google Patents

Multimedia decoder and bi-directional broadcast communication system Download PDF

Info

Publication number
WO1999018718A1
WO1999018718A1 PCT/US1998/020705 US9820705W WO9918718A1 WO 1999018718 A1 WO1999018718 A1 WO 1999018718A1 US 9820705 W US9820705 W US 9820705W WO 9918718 A1 WO9918718 A1 WO 9918718A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
format
communication link
processor
received
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US1998/020705
Other languages
French (fr)
Inventor
Peter Paul Polit
Raquib M. Hassan
Sureshkumar Natarajan
Robert Andrew Rhodes
Timothy William Saeger
Mike Arthur Derrenberger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Technicolor USA Inc
Original Assignee
Thomson Licensing SAS
Thomson Consumer Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS, Thomson Consumer Electronics Inc filed Critical Thomson Licensing SAS
Priority to JP2000515379A priority Critical patent/JP2001519625A/en
Priority to AU96786/98A priority patent/AU9678698A/en
Priority to KR1020007003524A priority patent/KR20010024382A/en
Priority to BR9815390-0A priority patent/BR9815390A/en
Publication of WO1999018718A1 publication Critical patent/WO1999018718A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV

Definitions

  • This invention concerns interactive bi-directional communication in a broadcast system, and more particularly to the decoding of multiple data services and their presentation to a User.
  • Home entertainment set-top box systems which combine Personal Computer and television functions (PC/TV functions) are increasingly becoming generic, User interactive, multiple source and multiple destination communication devices. Such systems are required to communicate in different data formats between multiple locations for a variety of applications in response to User requests.
  • a set-top box system may also receive and transmit data via telephone (e.g. the Internet) and coaxial lines (e.g. cable TV) and from both remote and local sources such as Digital Video Disk (DVD), CDROM, VHS and Digital VHS (DVHSTM) type players, PCs, and many other types of sources.
  • telephone e.g. the Internet
  • coaxial lines e.g. cable TV
  • a set-top box system It is desirable for a set-top box system to be able to support bi-directional communication and in-home control functions and to be able to access and decode information from multiple broadcast sources. It is also desirable for a set-top box system to be able to seamlessly combine the decoded information for presentation to a User.
  • problems arise in efficiently acquiring information of different data formats from different sources and prioritizing the processing of the information.
  • a decoder system advantageously incorporates separate tuner, demodulator and processing paths for concurrent and scaleable (dynamically variable bit-rate) processing an d decoding of broadcast image representative data encoded in different data formats and received on a common physical communication link.
  • the decoder system also advantageously incorporates a separate return channel communication path permitting secure return communication with a broadcast source on the common communication link.
  • Figure 1 shows a scaleable decoder system for efficiently communicating with a plurality of sources and for processing exemplary TCP/IP and MPEG format data, according to the invention.
  • Figures 2 and 3 present exemplary characteristics of the broadcast, data and return channels depicted in the system of Figure 1 , according to the invention.
  • Figures 4 and 5 list the data traffic type and a n exemplary bit rate allocation for services provided via the upstream channel and downstream channels of figure 1.
  • Figure 6 shows a priority schedule system for prioritizing processing of broadcast and data packets for bidirectional applications, according to the invention.
  • Figure 7 shows a flowchart of a method for prioritizing processing of broadcast and data packets suitable for use in th e system of Figure 6, according to the invention.
  • Figure 8 shows a server distribution hub for distributing broadcast data from a plurality of service providers to the decoder of Figure 1 and for processing upstream data from th e decoder of Figure 1 , according to the invention.
  • Figure 9 lists and describes the exemplary interfaces 1-10 identified in the server system of Figure 8, according to th e invention.
  • Figure 1 shows a decoder system providing efficient communication with a plurality of sources, according to th e invention.
  • the decoder system advantageously incorporates separate tuner, demodulator and processing paths for concurrent processing and decoding of data encoded in different data formats.
  • the decoder system also advantageously incorporates a separate return channel communication path permitting secure return communication with a broadcast source, for example.
  • the exemplary embodiment of Figure 1 supports decoding of data i n TCP/IP (Transmission Control Protocol/Internet Protocol) and MPEG (Motion Picture Experts Group) format (e.g. per MPEG2 ISO/IEC 13818-1 of 10th June 1994, and ISO/IEC 13818-2, of 20th January 1995).
  • the set-top box system of Figure 1 is compatible with the Multimedia Cable Networks Systems (MCNS) preliminary requirements.
  • MCNS Multimedia Cable Networks Systems
  • the architecture of Figure 1 enables scaleable (i.e. dynamically variable bit-rate) concurrent decoding of image representative data from separate sources in different formats.
  • data of different data formats may be processed by th e scaleable decoder system of Figure 1 without being encoded i n accordance with an encompassing higher layer communication format.
  • the decoder system avoids the overhead and inefficiency involved in processing data hierarchically encoded using such an additional communication format.
  • the decoder system also incorporates a scheduler system for prioritizing the processing of both received data an d data for return communication to a broadcast source, for example.
  • the received and return data is allocated a desired hierarchical data output priority based on features including, a) a function associated with the data, b) a protocol characteristic of the data, o r c) a physical communication channel by which the data is conveyed.
  • Exemplary functions performed by the decoder include i) Email, ii) Internet web page browsing, iii) Internet telephony, iv) conventional telephony, v) fax, vi) videophone, vii) broadcast video, audio and radio processing and viii) home control functions.
  • the desired hierarchical data output priority is derived from a priority profile or map.
  • the priority profile comprises a database allocating a relative priority to data packets associated with a n individual function, protocol characteristic, or communication channel.
  • the information in the priority profile comprises pre - stored default information, user entered information, o r information broadcast to the decoder from a service provider, for example.
  • the profile may also comprise information derived from several of these sources.
  • the decoder system is described as processing data received via co-axial cable in MPEG and Internet protocol compatible format, this is exemplary only.
  • the decoder system processes data supporting functions including Email, Internet web page browsing, Internet telephony, conventional telephony, fax, videophone, broadcast video, audio and radio and home control functions.
  • the principles of the invention may be applied to systems in which the types of transmission channels and communication protocols may vary, or to systems in which the coding and modulation types may vary.
  • Such systems may include, for example, satellite, terrestrial, Internet and intranet broadcast and communication systems employing non-MPEG and non-Internet compatible protocols.
  • the invention principles apply to the processing of any form of data such a s telephone messages, computer programs, Internet data or other communications, for example.
  • a first carrier modulated with broadcast video data and a second carrier modulated with Internet data is received by splitter/combiner unit 25 and processed by input decoder 13.
  • Unit 13 tunes to the respective first and second carriers and demodulates, forward error corrects and prioritizes the received data to provide demodulated digital data for further processing by output decoder 20.
  • Unit 13 also derives an analog video signal from the received data and provides the signal to unit 20.
  • Unit 20 processes the digital data including MPEG compatible video and audio data and Internet protocol data for display and audio reproduction by units 60 and 63 respectively.
  • unit 20 also processes the analog video data from unit 1 3 for display by device 60.
  • a set-top box user selects a function to be performed, e.g. the viewing of a particular program or web page data, by o nscreen menu selection and cursor command using remote control unit 67.
  • Unit 15 controls the operation of the elements of input decoder 13 and output decoder 20 and responds to remote control unit 67 commands using a bi-directional data and control signal bus C. Controller 15 controls the functions of individual elements within units 13 and 20 by setting control register values within these elements with control bus C.
  • unit 15, in conjunction with unit 13, initiates and prioritizes the generation and transmission of messages for return communication on th e coaxial cable link to a service provider, for example.
  • splitter/combiner 2 5 provides a frequency multiplexed signal incorporating first an d second Quadrature Amplitude Modulated (QAM) carriers to tuners 30 and 65.
  • the first and second carriers are independently QAM modulated using a selectable symbol constellation of either 256 o r
  • Tuner 30 derives a first carrier modulated with MPEG compatible program representative audio, video and associated data from the frequency multiplexed signal.
  • Tuner 65 derives a second carrier modulated with Internet protocol' web page representative data from the frequency multiplexed signal.
  • Tuners 30 and 65 include frequency demultiplexer, radio frequency (RF) tuner and intermediate frequency (IF) mixer and amplification stages for down-converting the signal from unit 25 to lower frequency bands to derive the first and second carriers respectively.
  • RF radio frequency
  • IF intermediate frequency
  • Tuner 30 determines whether the first carrier contains digital MPEG compatible video data or comprises an analog video signal.
  • a digital video data representative first carrier is provided by tu ner 30 to demodulator 40 via multiplexer (mux) 35 and an analog video signal is provided via mux 35 to display processor 55 in output decoder 20.
  • Tuner 65 provides the second carrier to demodulator 70.
  • the input frequency multiplexed signal from unit 25 contains 33 Physical Transmission Channels (PTCs 0-32). Each Physical Transmission Channel (PTC) is allocated a 6 MHz bandwidth and contains, for example, up to 6 sub-channels each with unique carrier frequency.
  • Controller 15 uses the selection information provided from remote control unit 67 via interface 69 to appropriately configure elements of input decoder 13 to receive the PTC and corresponding carrier frequency of the selected s ub - channel SC.
  • the first carrier output signal from tuner 30 for the selected PTC has a bandwidth of 6 MHz and a center carrier frequency in the range of 54-806 MHz.
  • an RF channel or Physical Transmission Channel refers to an allocated broadcaster transmission channel band which encompasses one or more s ub channels.
  • Controller 15 configures the radio frequency (RF) tuner and intermediate frequency (IF) mixer and amplification stages of tuner 30 to receive the selected PTC first carrier frequency.
  • the primary functions of demodulator 40 are recovery an d tracking of the carrier frequency, recovery of the transmitted data clock frequency, and recovery and forward error correction of th e MPEG compatible video data itself.
  • Unit 40 also recovers sampling and synchronization clocks that correspond to transmitter clocks and are used for timing the operation of tuner 30, demodulator 40 and scheduler 43.
  • Unit 40 demodulates the QAM modulated first carrier signal to provide demodulated digital output data. Also, in unit 40, the demodulated digital output data is mapped into byte length segments which are deinterleaved and Reed-Solomon error corrected according to known principles. In addition, unit 4 0 provides a Forward Error Correction (FEC) validity or lock indication to controller 15. Reed-Solomon error correction is a known type of Forward Error Correction. The FEC lock indication signals that the Reed-Solomon error correction is synchronized to the data being corrected and is providing a valid output.
  • FEC Forward Error Correction
  • the tuning, demodulator and decoder functions implemented by units 30 and 40 are individually known and generally described, for example, in the reference text Digital Communication, Lee and Messerschmidt (Kluwer Academic Press, Boston, MA, USA, 1988).
  • the recovered output from unit 40 is in the form of an MPEG compatible transport datastream containing program representative multiplexed audio, video and data components. This transport stream is provided to scheduler 43.
  • the second carrier modulated with Internet protocol web page representative data
  • the second carrier is derived by tuner 65 and demodulated and error corrected by unit 70.
  • Tuner 65 and demodulator 70 duplicate the tuner and demodulator functions of units 30 and 40 respectively and advantageously provides a n independent processing path permitting concurrent processing of
  • Tuner 65 and demodulator 70 operate in the manner previously described in connection with corresponding units 30 and 40.
  • Tuner 65 and demodulator 70 provide data to scheduler 43 i n Internet protocol format representing a user selected web page.
  • Scheduler 43 in conjunction with controller 1 5 prioritizes both the Internet protocol data from demodulator 7 0 and the MPEG compatible transport stream data from demodulator 40, for processing by elements of output decoder 20.
  • Scheduler 4 3 and controller 15 also prioritize the data for return communication via the coaxial cable link to a broadcast source, for example.
  • Scheduler 43 under control of unit 15, identifies individual Internet protocol packets from unit 70 representing a specific function e.g. web page information requested via a web browser.
  • scheduler 43, under control of unit 15 identifies individual MPEG compatible packets representing a specific program e.g. "SeinfeldTM" on a selected channel NBCTM and associated data.
  • the associated data comprises packet identification and assembly information supporting the MPEG decoding and recovery of a program and also includes ancillary sub-picture information for display such as program guide data.
  • Scheduler 43 incorporates a demultiplexer for matching the PIDs of incoming MPEG packets in the datastream from unit 40 with PID values pre-loaded in control registers within unit 43 by controller 15. Similarly, scheduler 43 matches data identifiers such as data source and data destination, data type, IP address, and Universal Resource Locator (URL) codes i n the Internet protocol datastream from unit 70 with values pre loaded in control registers within unit 43 by controller 15. This matching process serves to identify the function and program representative Internet and MPEG data packets for prioritizing and further processing. The resultant identified Internet an d MPEG packets are stored in memory and sequentially accessed i n accordance with a predetermined priority profile (map) associating data having a specific characteristic and function with a desired priority.
  • a predetermined priority profile associating data having a specific characteristic and function with a desired priority.
  • unit 43 provides buffered prioritized Internet protocol data including web page HTMLTM (Hyper Text Mark-up Language) and associated JavaTM data (and other data e.g. JPEG, GIF, TIF type data) to HTMLTM processor 75.
  • Unit 43 also provides the prioritized MPEG video, audio and sub-picture packets to MPEG video decoder 50, audio processor 61 and sub- picture processor 80 respectively. The method of operation of scheduler 43 and its implementation is described later in more detail in connection with Figures 6 and 7.
  • MPEG decoder 50 decodes and decompresses prioritized MPEG compatible packetized video data from unit 4 3 and provides prioritized decompressed program representative pixel data for storage in the pixel representative memory in display processor and NTSC encoder 55.
  • Audio processor 6 1 decodes prioritized packetized audio data from unit 43 and provides prioritized decoded and amplified audio data synchronized with the associated decompressed video data to device 63 for audio reproduction.
  • Processor 75 decodes the HTMLTM and JavaTM encoded web information from unit 43 an d provides web page image representative pixel data for storage i n memory within sub-picture processor 80. Processor 75 also decodes data encoded in other formats e.g. JPEG, TIF, GIF formats and in other mark-up languages e.g.
  • SGML Standard Generalized Mark-up Language
  • Processor 80 under direction of controller 15, formats the stored web page image pixel data for storage as an overlay in the pixel representative memory contained in display processor 55 for reproduction by unit 60 as a merged display.
  • controller 15 incorporates a web page browser supporting execution of a full complement of web page browser functions. Thereby unit 15, together with processor 7 5 and processor 80, provide a display via unit 60 of either a custom web page browser or a standard browser such as Netscape
  • Sub-picture processor 80 incorporates an On-Screen
  • OSD Display
  • Processor 80 also u se s its internal OSD generator in creating pixel mapped d ata representing program guide, subtitling, control and information menu displays including selectable menu options, and other ancillary items.
  • the text and graphics produced by processor 8 0 are generated in the form of overlay pixel map data u nder direction of controller 15. This overlay pixel map data is combined and synchronized with the decompressed pixel data from MPEG decoder 50 and decoded Internet protocol web page data from processor 75 in the pixel representative memory contained i n display processor 55.
  • Combined pixel map data representing a video program on sub-channel SC from unit 50 together with w eb page display data and associated sub-picture text message data from unit 80 is encoded as an NTSC signal by processor 55 and output for reproduction by unit 60 as a merged display.
  • Unit 55 in another mode, also encodes the analog video signal provided via mux 35 from tuner 30 as an NTSC signal for output and reproduction by unit 60.
  • Set-top box system 12 supports a full complement of multimedia functions in addition to the described exemplary w e b browsing and MPEG video processing functions.
  • multimedia functions include, for example, Email, Internet telephony, conventional telephony, fax, videophone, radio, broadcast audio, storage and home control functions.
  • the decoding an d prioritization principles detailed herein are also applied in th e processing of data for such multimedia functions.
  • processor 7 5 decompresses and decodes compressed audio data encoded in Internet protocol format and assigned a high level e.g. real time processing priority by unit 43.
  • the decompressed audio data is provided by processor 75 to unit 63 for audio reproduction.
  • processor 75 incorporates functions for the processing of multimedia data in different data formats and protocols for presentation to a user following processing by units 80, 55, 60, 6 1 and 63 in a manner similar to that previously described.
  • Controller 15 in conjunction with modulator 85 an d scheduler 43, initiates and implements return channel communication with an Internet or broadcast service - provider o n the coaxial cable input link via splitter/combiner 25.
  • a message request for Internet web page information (or a request associated with another function), for example, may be initiated by user selection of a displayed menu option on unit 60.
  • Controller 15, in conjunction with unit 85 and scheduler 43 generates, prioritizes and encodes the web page request message for transmission to a service provider on the coaxial cable link via unit 25.
  • Controller 15 also determines whether the requested Internet access is authorized from conditional access or smart card user entitlement information e.g. from a smart card unit (not shown to simplify the drawing). If the requested Internet access is authorized, controller 15 initiates communication with a service provider on the return channel.
  • Controller 15 in conjunction with units 43 and 85, establishes communication with the service provider using pre-stored request access data (such as telephone number, IP address, URL code and conditional access data) an d generates web page request message data.
  • request access data such as telephone number, IP address, URL code and conditional access data
  • the generated request message data is in Internet protocol format and incorporates the appropriate source, destination and IP address codes.
  • Scheduler 43 stores and buffers the web page request message data packets in memory and sequentially accesses the packets in accordance with a predetermined priority profile (map) associating return data having a specific characteristic and function with a desired priority. Thereby, unit 43 provides buffered prioritized web page request message data to modulator 85.
  • Modulator 85 forward error corrects, interleaves and encodes the request message data using QPSK (Quaternary Phase Shift Keying) modulation.
  • Unit 85 also optionally encrypts the request message data (under direction of controller 15) in a secure data format and transmits the encoded data with the desired priority to a service provider via the cable link and unit 25.
  • Unit 85 m a y alternatively code, scramble or interleave the request message ( or other return data) or employ other protection mechanisms to enhance data security.
  • Such data security is of particular importance in electronic transaction type messages e.g. involving credit card data.
  • the return channel may also be u s ed for functions such as a) telemetry including meter reading, b ) video and alarm monitoring, c) home environment monitoring, d ) home appliance monitoring, e) merchandise ordering and f) program conditional access and entitlement management.
  • the architecture of the s e t- top box system of Figure 1 provides independent concurrent processing of broadcast data in different formats and from different sources (e.g. MPEG program data from a broadcast source and Internet protocol web page data from an Internet service provider).
  • This architecture is fully scaleable and enables th e decoding of dynamically partitionable data and bandwidth between the two downstream (e.g. MPEG and Internet) processing paths.
  • the architecture supports concurrent decoding of an MPEG broadcast of an HBO movie and accompanying Internet web page data, for example.
  • the accompanying web page data is intermittent and the bandwidth occupied by th e web page data may be dynamically re-allocated to the MPEG data or other supplementary data services e.g program guide, Email etc.
  • the architecture also permits the dynamic partitioning of bandwidth between the return channel path and the tw o downstream processing paths.
  • Figure 2 shows exemplary characteristics of the downstream Internet protocol data and MPEG broadcast video channels. Although Figure 2 shows identical characteristics for both downstream channels, this is exemplary only and th e characteristics may be different for each channel.
  • Figure 3 show s exemplary characteristics of the upstream return communication channel.
  • Figure 4 lists the data traffic type and an exemplary bi t rate allocation for services provided via a downstream channel of figure 1.
  • Figure 5 lists the data traffic type and an exemplary bi t rate allocation for services provided via the upstream channel of figure 1.
  • the processing architecture of the set-top box system 1 2 of Figure 1 is fully scaleable and is capable of adaptively processing data dynamically allocated between the two downstream channels.
  • Set-top box system 12 is also capable of adaptively processing data occupying a bandwidth that is dynamically allocable between the downstream channels and th e return channel.
  • Figure 6 shows a priority schedule system for prioritizing processing of MPEG broadcast and Internet protocol data packets received from units 40 and 70 ( Figure 1 ) respectively.
  • the system of Figure 6 is also used for prioritizing processing of data for return communication to a service provider via unit 85 ( Figure 1).
  • input data e.g. MPEG, Internet protocol TCP/IP or return data is placed in a n input storage stack 600.
  • Network interface 610 identifies the type of received data in stack 600 (e.g. MPEG, Internet protocol o r return data) and formats it for identification of characteristics (attributes) by intelligent scheduler 620.
  • Scheduler 620 responds to control and synchronization messages 615 from controller 1 5 ( Figure 1) in performing intelligent scheduling functions.
  • Scheduler 620 ( Figure 6) examines the formatted data from interface 610 for function, protocol and communication channel attributes contained in priority profile 640 stored in internal DRAM storage. Scheduler 620 also compares attributes in the received data with attributes in the priority profile and collates the received data packets by desired output priority based on this comparison. Scheduler 620 allocates storage in sequential output FIFO (First-In First-Out) unit 650 based on th e desired output priority (e.g. critical, high, medium or low priority - 640) and provides the collated prioritized data to allocated storage locations in FIFO 650 via a high speed DMA (Direct Memory Access) interface 630. Output processor 660 sequentially accesses the prioritized data from FIFO 650 and formats it for further processing by units 40, 70 and 85 ( Figure 1 ).
  • FIFO First-In First-Out
  • Figure 7 shows a flowchart detailing a method for prioritizing processing of input MPEG broadcast data, Internet protocol data and return data suitable for use in the system of Figure 6.
  • scheduler 620 ( Figure 6) receives input data and in step 7 1 0 retrieves priority profile information from memory.
  • the priority profile hierarchically associates a particular desired output priority to input data exhibiting a particular attribute o r combination of attributes.
  • the priority profile may be transmitted from a service provider, entered by a user or may comprise pre- stored default information or may be derived from a combination of these sources.
  • a service provider is able to provide different grades of service each offering a user different data access times at corresponding different billing rates by downloading a priority profile to a user's set-top box system.
  • the downloaded priority profile enables the service provider to control user access to received information. For example, by downloading (or pre - installing) a priority profile, an Internet service provider m ay provide Internet access at a minimum data rate of 1 kbit p er second at $10 per " month and 5 kbits per second at $20 per month .
  • a user may enter priority profile information to configure his system to process and communicate data or messages in a desired order or with a desired precedence.
  • the priority profile information may be security encoded e.g.
  • the priority profile information is decoded (e.g. decrypted or descrambled) by controller 15 ( Figure 1) in conjunction with scheduler 620 ( Figure 6), prior to its use.
  • decryption o r descrambling may be authorized and implemented in a conditional access and entitlement management system in the set top box system 12 of Figure 1 (not shown to preserve drawing clarity).
  • the priority profile may be transmitted to any and all nodes in a network system such as the Internet or a n intra-net, LAN or WAN etc. for assuring quality of service (QOS).
  • QOS quality of service
  • the nodes may include network devices such as servers
  • the priority profile may also be distributed and used in conjunction with communication protocols incorporating dita priority indicators for reserving network resources to ensure quality of service throughout a network communication path or merely for sections of a path.
  • communication protocols include, for example, Resource Reservation Protocol (RSVP) Internet draft June 14 1997; Real-time Transport Protocol (RTP) Request for Comment document RFC 1889, February 1, 1996, both documents being available on the Internet.
  • RSVP Resource Reservation Protocol
  • RTP Real-time Transport Protocol
  • the priority profile information may also be used in systems operating in accordance with standards defining system elements for multimedia networking and communication such as H.323 of November 1996 and H.324 developed by the International Telecommunication Union (ITU).
  • scheduler 620 identifies attributes in data received in step 705.
  • the attributes identified include (i) protocol characteristics, (ii) function type characteristics and (iii) communication channel characteristics.
  • the protocol characteristics include, for example, (a) a data source identifier, (b) a data destination identifier, (c) a data type identifier, (d) a data priority indicator, (e) a data error indicator, (f) an entitlement indicator, (g) an Internet protocol indicator, (h) an MPEG compatible indicator, and (i) a packet identifier.
  • the function type characteristics identify, for example, functions including a) Email, b) Internet web page browsing, c) Internet telephony, d) conventional telephony, e) fax, f) broadcast video processing, g) videophone processing, h) broadcast radio processing, i) broadcast audio processing and j) home control functions such as alarm, telemetry, appliance and environment control and monitoring.
  • the communication channel characteristics identify the type of physical communication link e.g. telephone line, terrestrial, cable or satellite link, fiber optic link, Wide Area Network (WAN),
  • WAN Wide Area Network
  • step 720 of Figure 7 scheduler 620 compares attributes identified in step 715 with attributes in the priority profile and in step 725 collates the packetized input data b y desired output priority based on this comparison.
  • scheduler 620 compares attributes identified in step 715 with attributes in the priority profile and in step 725 collates the packetized input data b y desired output priority based on this comparison.
  • the use of a priority profile in this manner provides a flexible means of structuring the priority of a wide variety of data derived from a plurality of different sources.
  • Data may be advantageously prioritized by any combination of communication link, protocol o r function characteristics. Thereby data of a particular function, o r data communicated on a particular link, may be prioritized b y source or destination or type.
  • Email messages for example, m a y be prioritized according to source identifier i.e. Email from certain sources may be given higher priority.
  • return messages to specific destinations (identified by destination identifier) m ay be allocated and coded with a higher priority.
  • scheduler 620 interprets dedicated priority indicators e.g. an Internet protocol data type (precedence) indicator in the input data and allocates this data the appropriate priority.
  • hierarchical processing priority may also be allocated using the priority profile based on entitlement indicators, Internet protocol indicator, MPEG compatible indicator e.g. packet identifiers.
  • scheduler 620 allocates storage in a sequential output FIFO (First-In First-Out unit 650 of Figure 6 ) based on the desired output priority and provides the collated prioritized data to the allocated storage locations in FIFO 650 via a high speed DMA (Direct Memory Access) interface 630.
  • the collated prioritized packet data is output from FIFO 650 with the desired output priority in step 733 ( Figure 7).
  • th e collated prioritized output data is processed for reproduction an d presentation to a user or for return transmission to a service provider. Such processing may involve encoding and encrypting the data for secure return communication, for example, an d synchronizing the data with other set-top box processes.
  • the process ends at step 740.
  • Figure 8 shows a server distribution hub 102 for distributing broadcast data and providing multimedia services from one or more service providers 109 to the set-top ; box sys tem 12 ( Figure 1 and 8) and for processing upstream data from uni t 12, according to the invention.
  • QAM modulated broadcast data such as MPEG compatible video data or analog representative video data from one or more service providers 109 ( Figure 8) is provided via optical fiber link 145 and channel 135 to mux 125.
  • Unit 125 provides a multiplexed output from sources including the received broadcast data from channel 135, local hub generated data 137, and from QAM modulated data from cable modem termination 150 (via up converter 134).
  • the multiplexed output from mux 125 is output to optical fiber communication interface 120.
  • Unit 120 communicates with set-top box system 12 of Figure 1 by transmitting downstream QAM data and receiving up s tream QPSK (or QAM) data on high frequency channel 110 via optical fiber link 115, coax 105 and electrical to optical converter 107.
  • Upstream data from set box 12 is received by unit 1 20 via channel 110 and routed via splitter 155 and down converter 160 to cable modem termination system 150.
  • System 1 50 demodulates the QPSK modulated upstream data from converter 160 and provides the demodulated upstream data to service provider 109 via network interface 154, optional hub switch 1 40 and optical fiber link 145.
  • optional hub switch 1 40 may provide the demodulated upstream data to an optional WAN device 130.
  • Unit 154 of system 150 also receives downstream data from service provider 109 or WAN device 130 via switch 140.
  • Unit 154 formats and processes the downstream data from switch 140 and provides it to unit 152 for QAM modulation an d subsequent up conversion by converter 134.
  • the up-converted data from converter 134 is transmitted to set-top box system 1 2 via mux 125 as previously described.
  • Figure 9 lists and describes the exemplary interfaces
  • FIG. 1 The architectures of Figures 1, 6 and 8 are no t exclusive. Other architectures may be derived in accordance with the principles of the invention to accomplish the same objectives. Further, the functions of the elements of system 12 of Figure 1 and the process steps of Figure 7 may be implemented in whole o r in part within the programmed instructions of a microprocessor.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Apparatus (10, 20) decodes input video data which is encoded in different data formats and is received on a common physical communication link. The decoder includes a first processor (50) for decoding image representative data which is packetized in an Internet protocol compatible data format and is received on the common communication link. The decoder also includes a second processor (75) for concurrently decoding broadcast video data which is packetized in an MPEG compatible data format exclusive of the Internet protocol data format and is received on the common communication link. The first and second processors produce first and second decoded video outputs respectively. Also, the proportion of the image representative data conveyed on the common communication link relative to the broadcast video data may be dynamically varied. The decoder also includes a display processor (55, 80) for forming a display image from the first and second decoded video outputs.

Description

Multimedia Decoder and Bi-directional Broadcast Communication System
Field of the Invention
This invention concerns interactive bi-directional communication in a broadcast system, and more particularly to the decoding of multiple data services and their presentation to a User.
Background of the Invention
Home entertainment set-top box systems which combine Personal Computer and television functions (PC/TV functions) are increasingly becoming generic, User interactive, multiple source and multiple destination communication devices. Such systems are required to communicate in different data formats between multiple locations for a variety of applications in response to User requests. For example, a set-top box system m ay receive data from satellite or terrestrial sources comprising High Definition Television (HDTV) broadcasts, Multi-point Microwave Distribution System (MMDS) broadcasts and Digital Video Broadcasts (DVB). A set-top box system may also receive and transmit data via telephone (e.g. the Internet) and coaxial lines (e.g. cable TV) and from both remote and local sources such as Digital Video Disk (DVD), CDROM, VHS and Digital VHS (DVHS™) type players, PCs, and many other types of sources.
It is desirable for a set-top box system to be able to support bi-directional communication and in-home control functions and to be able to access and decode information from multiple broadcast sources. It is also desirable for a set-top box system to be able to seamlessly combine the decoded information for presentation to a User. There are a number of problems in achieving such a system. Specifically, problems arise in efficiently acquiring information of different data formats from different sources and prioritizing the processing of the information. These problems are addressed by a system according to ' the present invention.
Summary of the Invention
A decoder system advantageously incorporates separate tuner, demodulator and processing paths for concurrent and scaleable (dynamically variable bit-rate) processing an d decoding of broadcast image representative data encoded in different data formats and received on a common physical communication link. The decoder system also advantageously incorporates a separate return channel communication path permitting secure return communication with a broadcast source on the common communication link.
Brief Description of the Drawings
In the drawing:
Figure 1 shows a scaleable decoder system for efficiently communicating with a plurality of sources and for processing exemplary TCP/IP and MPEG format data, according to the invention.
Figures 2 and 3 present exemplary characteristics of the broadcast, data and return channels depicted in the system of Figure 1 , according to the invention.
Figures 4 and 5 list the data traffic type and a n exemplary bit rate allocation for services provided via the upstream channel and downstream channels of figure 1. Figure 6 shows a priority schedule system for prioritizing processing of broadcast and data packets for bidirectional applications, according to the invention.
Figure 7 shows a flowchart of a method for prioritizing processing of broadcast and data packets suitable for use in th e system of Figure 6, according to the invention.
Figure 8 shows a server distribution hub for distributing broadcast data from a plurality of service providers to the decoder of Figure 1 and for processing upstream data from th e decoder of Figure 1 , according to the invention.
Figure 9 lists and describes the exemplary interfaces 1-10 identified in the server system of Figure 8, according to th e invention.
Detailed Description of the Drawings
Figure 1 shows a decoder system providing efficient communication with a plurality of sources, according to th e invention. The decoder system advantageously incorporates separate tuner, demodulator and processing paths for concurrent processing and decoding of data encoded in different data formats. The decoder system also advantageously incorporates a separate return channel communication path permitting secure return communication with a broadcast source, for example. The exemplary embodiment of Figure 1 supports decoding of data i n TCP/IP (Transmission Control Protocol/Internet Protocol) and MPEG (Motion Picture Experts Group) format (e.g. per MPEG2 ISO/IEC 13818-1 of 10th June 1994, and ISO/IEC 13818-2, of 20th January 1995). In addition, the set-top box system of Figure 1 is compatible with the Multimedia Cable Networks Systems (MCNS) preliminary requirements.
The architecture of Figure 1 enables scaleable (i.e. dynamically variable bit-rate) concurrent decoding of image representative data from separate sources in different formats. As such, data of different data formats may be processed by th e scaleable decoder system of Figure 1 without being encoded i n accordance with an encompassing higher layer communication format. Thereby, the decoder system avoids the overhead and inefficiency involved in processing data hierarchically encoded using such an additional communication format.
The decoder system also incorporates a scheduler system for prioritizing the processing of both received data an d data for return communication to a broadcast source, for example. The received and return data is allocated a desired hierarchical data output priority based on features including, a) a function associated with the data, b) a protocol characteristic of the data, o r c) a physical communication channel by which the data is conveyed. Exemplary functions performed by the decoder include i) Email, ii) Internet web page browsing, iii) Internet telephony, iv) conventional telephony, v) fax, vi) videophone, vii) broadcast video, audio and radio processing and viii) home control functions. The desired hierarchical data output priority is derived from a priority profile or map. The priority profile comprises a database allocating a relative priority to data packets associated with a n individual function, protocol characteristic, or communication channel. The information in the priority profile comprises pre - stored default information, user entered information, o r information broadcast to the decoder from a service provider, for example. The profile may also comprise information derived from several of these sources.
Although the decoder system is described as processing data received via co-axial cable in MPEG and Internet protocol compatible format, this is exemplary only. The decoder system processes data supporting functions including Email, Internet web page browsing, Internet telephony, conventional telephony, fax, videophone, broadcast video, audio and radio and home control functions. Further, the principles of the invention may be applied to systems in which the types of transmission channels and communication protocols may vary, or to systems in which the coding and modulation types may vary. Such systems may include, for example, satellite, terrestrial, Internet and intranet broadcast and communication systems employing non-MPEG and non-Internet compatible protocols. Further, the invention principles apply to the processing of any form of data such a s telephone messages, computer programs, Internet data or other communications, for example.
In overview, in set-top box system 12 of Figure 1 , a first carrier modulated with broadcast video data and a second carrier modulated with Internet data, e.g. web page information, is received by splitter/combiner unit 25 and processed by input decoder 13. Unit 13 tunes to the respective first and second carriers and demodulates, forward error corrects and prioritizes the received data to provide demodulated digital data for further processing by output decoder 20. Unit 13 also derives an analog video signal from the received data and provides the signal to unit 20. Unit 20 processes the digital data including MPEG compatible video and audio data and Internet protocol data for display and audio reproduction by units 60 and 63 respectively. In another mode unit 20 also processes the analog video data from unit 1 3 for display by device 60.
A set-top box user selects a function to be performed, e.g. the viewing of a particular program or web page data, by o nscreen menu selection and cursor command using remote control unit 67. Unit 15 controls the operation of the elements of input decoder 13 and output decoder 20 and responds to remote control unit 67 commands using a bi-directional data and control signal bus C. Controller 15 controls the functions of individual elements within units 13 and 20 by setting control register values within these elements with control bus C. In addition, unit 15, in conjunction with unit 13, initiates and prioritizes the generation and transmission of messages for return communication on th e coaxial cable link to a service provider, for example.
Considering Figure 1 in detail, splitter/combiner 2 5 provides a frequency multiplexed signal incorporating first an d second Quadrature Amplitude Modulated (QAM) carriers to tuners 30 and 65. The first and second carriers are independently QAM modulated using a selectable symbol constellation of either 256 o r
64 points. Tuner 30 derives a first carrier modulated with MPEG compatible program representative audio, video and associated data from the frequency multiplexed signal. Tuner 65 derives a second carrier modulated with Internet protocol' web page representative data from the frequency multiplexed signal. Tuners 30 and 65 include frequency demultiplexer, radio frequency (RF) tuner and intermediate frequency (IF) mixer and amplification stages for down-converting the signal from unit 25 to lower frequency bands to derive the first and second carriers respectively.
Tuner 30, in conjunction with controller 15 , determines whether the first carrier contains digital MPEG compatible video data or comprises an analog video signal. A digital video data representative first carrier is provided by tu ner 30 to demodulator 40 via multiplexer (mux) 35 and an analog video signal is provided via mux 35 to display processor 55 in output decoder 20. Tuner 65 provides the second carrier to demodulator 70. In this exemplary system, the input frequency multiplexed signal from unit 25 contains 33 Physical Transmission Channels (PTCs 0-32). Each Physical Transmission Channel (PTC) is allocated a 6 MHz bandwidth and contains, for example, up to 6 sub-channels each with unique carrier frequency.
It is assumed for exemplary purposes that a set-top box user selects a sub-channel (SC) for viewing using remote control unit 67. Controller 15 uses the selection information provided from remote control unit 67 via interface 69 to appropriately configure elements of input decoder 13 to receive the PTC and corresponding carrier frequency of the selected s ub - channel SC. Following down conversion, the first carrier output signal from tuner 30 for the selected PTC has a bandwidth of 6 MHz and a center carrier frequency in the range of 54-806 MHz. In the following discussion, an RF channel or Physical Transmission Channel (PTC) refers to an allocated broadcaster transmission channel band which encompasses one or more s ub channels.
Controller 15 configures the radio frequency (RF) tuner and intermediate frequency (IF) mixer and amplification stages of tuner 30 to receive the selected PTC first carrier frequency. The down-converted first carrier frequency output for ;the selected PTC provided by tuner 30, via mux 35, is demodulated by unit 40. The primary functions of demodulator 40 are recovery an d tracking of the carrier frequency, recovery of the transmitted data clock frequency, and recovery and forward error correction of th e MPEG compatible video data itself. Unit 40 also recovers sampling and synchronization clocks that correspond to transmitter clocks and are used for timing the operation of tuner 30, demodulator 40 and scheduler 43.
Unit 40 demodulates the QAM modulated first carrier signal to provide demodulated digital output data. Also, in unit 40, the demodulated digital output data is mapped into byte length segments which are deinterleaved and Reed-Solomon error corrected according to known principles. In addition, unit 4 0 provides a Forward Error Correction (FEC) validity or lock indication to controller 15. Reed-Solomon error correction is a known type of Forward Error Correction. The FEC lock indication signals that the Reed-Solomon error correction is synchronized to the data being corrected and is providing a valid output. It is to b e noted that the tuning, demodulator and decoder functions implemented by units 30 and 40 (and also units 65 and 70) are individually known and generally described, for example, in the reference text Digital Communication, Lee and Messerschmidt (Kluwer Academic Press, Boston, MA, USA, 1988). The recovered output from unit 40 is in the form of an MPEG compatible transport datastream containing program representative multiplexed audio, video and data components. This transport stream is provided to scheduler 43.
The second carrier, modulated with Internet protocol web page representative data, is derived by tuner 65 and demodulated and error corrected by unit 70. Tuner 65 and demodulator 70 duplicate the tuner and demodulator functions of units 30 and 40 respectively and advantageously provides a n independent processing path permitting concurrent processing of
Internet protocol data and MPEG compatible data, for example.
Tuner 65 and demodulator 70 operate in the manner previously described in connection with corresponding units 30 and 40. Tuner 65 and demodulator 70 provide data to scheduler 43 i n Internet protocol format representing a user selected web page.
Scheduler 43 in conjunction with controller 1 5 prioritizes both the Internet protocol data from demodulator 7 0 and the MPEG compatible transport stream data from demodulator 40, for processing by elements of output decoder 20. Scheduler 4 3 and controller 15 also prioritize the data for return communication via the coaxial cable link to a broadcast source, for example. Scheduler 43, under control of unit 15, identifies individual Internet protocol packets from unit 70 representing a specific function e.g. web page information requested via a web browser. In addition, scheduler 43, under control of unit 15, identifies individual MPEG compatible packets representing a specific program e.g. "Seinfeld™" on a selected channel NBC™ and associated data. The associated data comprises packet identification and assembly information supporting the MPEG decoding and recovery of a program and also includes ancillary sub-picture information for display such as program guide data.
Scheduler 43 incorporates a demultiplexer for matching the PIDs of incoming MPEG packets in the datastream from unit 40 with PID values pre-loaded in control registers within unit 43 by controller 15. Similarly, scheduler 43 matches data identifiers such as data source and data destination, data type, IP address, and Universal Resource Locator (URL) codes i n the Internet protocol datastream from unit 70 with values pre loaded in control registers within unit 43 by controller 15. This matching process serves to identify the function and program representative Internet and MPEG data packets for prioritizing and further processing. The resultant identified Internet an d MPEG packets are stored in memory and sequentially accessed i n accordance with a predetermined priority profile (map) associating data having a specific characteristic and function with a desired priority. Thereby, unit 43 provides buffered prioritized Internet protocol data including web page HTML™ (Hyper Text Mark-up Language) and associated Java™ data (and other data e.g. JPEG, GIF, TIF type data) to HTML™ processor 75. Unit 43 also provides the prioritized MPEG video, audio and sub-picture packets to MPEG video decoder 50, audio processor 61 and sub- picture processor 80 respectively. The method of operation of scheduler 43 and its implementation is described later in more detail in connection with Figures 6 and 7.
MPEG decoder 50 decodes and decompresses prioritized MPEG compatible packetized video data from unit 4 3 and provides prioritized decompressed program representative pixel data for storage in the pixel representative memory in display processor and NTSC encoder 55. Audio processor 6 1 decodes prioritized packetized audio data from unit 43 and provides prioritized decoded and amplified audio data synchronized with the associated decompressed video data to device 63 for audio reproduction. Processor 75 decodes the HTML™ and Java™ encoded web information from unit 43 an d provides web page image representative pixel data for storage i n memory within sub-picture processor 80. Processor 75 also decodes data encoded in other formats e.g. JPEG, TIF, GIF formats and in other mark-up languages e.g. SGML (Standard Generalized Mark-up Language) and provides the decoded data to sub-picture processor 80 for further processing. Processor 80, under direction of controller 15, formats the stored web page image pixel data for storage as an overlay in the pixel representative memory contained in display processor 55 for reproduction by unit 60 as a merged display. In addition, controller 15 incorporates a web page browser supporting execution of a full complement of web page browser functions. Thereby unit 15, together with processor 7 5 and processor 80, provide a display via unit 60 of either a custom web page browser or a standard browser such as Netscape
Navigator™ through which full Internet access is available.
Sub-picture processor 80 incorporates an On-Screen
Display (OSD) text and graphics generator used in decoding and processing sub-picture data from unit 43. Processor 80 also u se s its internal OSD generator in creating pixel mapped d ata representing program guide, subtitling, control and information menu displays including selectable menu options, and other ancillary items. The text and graphics produced by processor 8 0 are generated in the form of overlay pixel map data u nder direction of controller 15. This overlay pixel map data is combined and synchronized with the decompressed pixel data from MPEG decoder 50 and decoded Internet protocol web page data from processor 75 in the pixel representative memory contained i n display processor 55. Combined pixel map data representing a video program on sub-channel SC from unit 50 together with w eb page display data and associated sub-picture text message data from unit 80 is encoded as an NTSC signal by processor 55 and output for reproduction by unit 60 as a merged display. Unit 55 , in another mode, also encodes the analog video signal provided via mux 35 from tuner 30 as an NTSC signal for output and reproduction by unit 60.
Set-top box system 12 supports a full complement of multimedia functions in addition to the described exemplary w e b browsing and MPEG video processing functions. These multimedia functions include, for example, Email, Internet telephony, conventional telephony, fax, videophone, radio, broadcast audio, storage and home control functions. The decoding an d prioritization principles detailed herein are also applied in th e processing of data for such multimedia functions. For example, in the processing of Internet telephony data, processor 7 5 decompresses and decodes compressed audio data encoded in Internet protocol format and assigned a high level e.g. real time processing priority by unit 43. The decompressed audio data is provided by processor 75 to unit 63 for audio reproduction. Further, processor 75 incorporates functions for the processing of multimedia data in different data formats and protocols for presentation to a user following processing by units 80, 55, 60, 6 1 and 63 in a manner similar to that previously described.
Controller 15, in conjunction with modulator 85 an d scheduler 43, initiates and implements return channel communication with an Internet or broadcast service - provider o n the coaxial cable input link via splitter/combiner 25. A message request for Internet web page information (or a request associated with another function), for example, may be initiated by user selection of a displayed menu option on unit 60. Controller 15, in conjunction with unit 85 and scheduler 43 generates, prioritizes and encodes the web page request message for transmission to a service provider on the coaxial cable link via unit 25. Controller 15 also determines whether the requested Internet access is authorized from conditional access or smart card user entitlement information e.g. from a smart card unit (not shown to simplify the drawing). If the requested Internet access is authorized, controller 15 initiates communication with a service provider on the return channel. Controller 15, in conjunction with units 43 and 85, establishes communication with the service provider using pre-stored request access data (such as telephone number, IP address, URL code and conditional access data) an d generates web page request message data. The generated request message data is in Internet protocol format and incorporates the appropriate source, destination and IP address codes. Scheduler 43 stores and buffers the web page request message data packets in memory and sequentially accesses the packets in accordance with a predetermined priority profile (map) associating return data having a specific characteristic and function with a desired priority. Thereby, unit 43 provides buffered prioritized web page request message data to modulator 85. Modulator 85 forward error corrects, interleaves and encodes the request message data using QPSK (Quaternary Phase Shift Keying) modulation. Unit 85 also optionally encrypts the request message data (under direction of controller 15) in a secure data format and transmits the encoded data with the desired priority to a service provider via the cable link and unit 25. Unit 85 m a y alternatively code, scramble or interleave the request message ( or other return data) or employ other protection mechanisms to enhance data security. Such data security is of particular importance in electronic transaction type messages e.g. involving credit card data. In addition, the return channel may also be u s ed for functions such as a) telemetry including meter reading, b ) video and alarm monitoring, c) home environment monitoring, d ) home appliance monitoring, e) merchandise ordering and f) program conditional access and entitlement management. The method of prioritizing received and return data employed b y scheduler 43 is described later in more detail in connection with Figures 6 and 7.
As previously described, the architecture of the s e t- top box system of Figure 1 provides independent concurrent processing of broadcast data in different formats and from different sources (e.g. MPEG program data from a broadcast source and Internet protocol web page data from an Internet service provider). This architecture is fully scaleable and enables th e decoding of dynamically partitionable data and bandwidth between the two downstream (e.g. MPEG and Internet) processing paths. As such, the architecture supports concurrent decoding of an MPEG broadcast of an HBO movie and accompanying Internet web page data, for example. In this example, the accompanying web page data is intermittent and the bandwidth occupied by th e web page data may be dynamically re-allocated to the MPEG data or other supplementary data services e.g program guide, Email etc. The architecture also permits the dynamic partitioning of bandwidth between the return channel path and the tw o downstream processing paths. Figure 2 shows exemplary characteristics of the downstream Internet protocol data and MPEG broadcast video channels. Although Figure 2 shows identical characteristics for both downstream channels, this is exemplary only and th e characteristics may be different for each channel. Figure 3 show s exemplary characteristics of the upstream return communication channel. Figure 4 lists the data traffic type and an exemplary bi t rate allocation for services provided via a downstream channel of figure 1. Figure 5 lists the data traffic type and an exemplary bi t rate allocation for services provided via the upstream channel of figure 1. The processing architecture of the set-top box system 1 2 of Figure 1 is fully scaleable and is capable of adaptively processing data dynamically allocated between the two downstream channels. Set-top box system 12 is also capable of adaptively processing data occupying a bandwidth that is dynamically allocable between the downstream channels and th e return channel.
Figure 6 shows a priority schedule system for prioritizing processing of MPEG broadcast and Internet protocol data packets received from units 40 and 70 (Figure 1 ) respectively. The system of Figure 6 is also used for prioritizing processing of data for return communication to a service provider via unit 85 (Figure 1). In the system of Figure 6, input data e.g. MPEG, Internet protocol TCP/IP or return data is placed in a n input storage stack 600. Network interface 610 identifies the type of received data in stack 600 (e.g. MPEG, Internet protocol o r return data) and formats it for identification of characteristics (attributes) by intelligent scheduler 620. Scheduler 620 responds to control and synchronization messages 615 from controller 1 5 (Figure 1) in performing intelligent scheduling functions.
Scheduler 620 (Figure 6) examines the formatted data from interface 610 for function, protocol and communication channel attributes contained in priority profile 640 stored in internal DRAM storage. Scheduler 620 also compares attributes in the received data with attributes in the priority profile and collates the received data packets by desired output priority based on this comparison. Scheduler 620 allocates storage in sequential output FIFO (First-In First-Out) unit 650 based on th e desired output priority (e.g. critical, high, medium or low priority - 640) and provides the collated prioritized data to allocated storage locations in FIFO 650 via a high speed DMA (Direct Memory Access) interface 630. Output processor 660 sequentially accesses the prioritized data from FIFO 650 and formats it for further processing by units 40, 70 and 85 (Figure 1 ).
Figure 7 shows a flowchart detailing a method for prioritizing processing of input MPEG broadcast data, Internet protocol data and return data suitable for use in the system of Figure 6. In step 705 of Figure 7, following the start ; at step 700, scheduler 620 (Figure 6) receives input data and in step 7 1 0 retrieves priority profile information from memory. The priority profile hierarchically associates a particular desired output priority to input data exhibiting a particular attribute o r combination of attributes. The priority profile may be transmitted from a service provider, entered by a user or may comprise pre- stored default information or may be derived from a combination of these sources. A service provider is able to provide different grades of service each offering a user different data access times at corresponding different billing rates by downloading a priority profile to a user's set-top box system. The downloaded priority profile enables the service provider to control user access to received information. For example, by downloading (or pre - installing) a priority profile, an Internet service provider m ay provide Internet access at a minimum data rate of 1 kbit p er second at $10 per " month and 5 kbits per second at $20 per month . Alternatively, a user may enter priority profile information to configure his system to process and communicate data or messages in a desired order or with a desired precedence. The priority profile information may be security encoded e.g. by encryption, scrambling or coding for data protection purposes in order to prevent unauthorized use of th e high speed and premium data access levels of service. In this case, the priority profile information is decoded (e.g. decrypted or descrambled) by controller 15 (Figure 1) in conjunction with scheduler 620 (Figure 6), prior to its use. Such decryption o r descrambling may be authorized and implemented in a conditional access and entitlement management system in the set top box system 12 of Figure 1 (not shown to preserve drawing clarity). I t is to be noted that the priority profile may be transmitted to any and all nodes in a network system such as the Internet or a n intra-net, LAN or WAN etc. for assuring quality of service (QOS).
The nodes may include network devices such as servers
(distribution hubs), gateways, terminals, routers and switches. The priority profile may also be distributed and used in conjunction with communication protocols incorporating dita priority indicators for reserving network resources to ensure quality of service throughout a network communication path or merely for sections of a path. Such communication protocols include, for example, Resource Reservation Protocol (RSVP) Internet draft June 14 1997; Real-time Transport Protocol (RTP) Request for Comment document RFC 1889, February 1, 1996, both documents being available on the Internet. The priority profile information may also be used in systems operating in accordance with standards defining system elements for multimedia networking and communication such as H.323 of November 1996 and H.324 developed by the International Telecommunication Union (ITU).
In step 715 of Figure 7, scheduler 620 identifies attributes in data received in step 705. The attributes identified include (i) protocol characteristics, (ii) function type characteristics and (iii) communication channel characteristics.
The protocol characteristics include, for example, (a) a data source identifier, (b) a data destination identifier, (c) a data type identifier, (d) a data priority indicator, (e) a data error indicator, (f) an entitlement indicator, (g) an Internet protocol indicator, (h) an MPEG compatible indicator, and (i) a packet identifier.
The function type characteristics identify, for example, functions including a) Email, b) Internet web page browsing, c) Internet telephony, d) conventional telephony, e) fax, f) broadcast video processing, g) videophone processing, h) broadcast radio processing, i) broadcast audio processing and j) home control functions such as alarm, telemetry, appliance and environment control and monitoring.
The communication channel characteristics identify the type of physical communication link e.g. telephone line, terrestrial, cable or satellite link, fiber optic link, Wide Area Network (WAN),
Local Area Network (LAN), Internet, or intra-net. The communication channel characteristics also identify different channels of the same type of communication link e.g. different telephone lines. In step 720 of Figure 7, scheduler 620 compares attributes identified in step 715 with attributes in the priority profile and in step 725 collates the packetized input data b y desired output priority based on this comparison. The use of a priority profile in this manner provides a flexible means of structuring the priority of a wide variety of data derived from a plurality of different sources. Data may be advantageously prioritized by any combination of communication link, protocol o r function characteristics. Thereby data of a particular function, o r data communicated on a particular link, may be prioritized b y source or destination or type. Email messages, for example, m a y be prioritized according to source identifier i.e. Email from certain sources may be given higher priority. Similarly, return messages to specific destinations (identified by destination identifier) m ay be allocated and coded with a higher priority. Further, scheduler 620 interprets dedicated priority indicators e.g. an Internet protocol data type (precedence) indicator in the input data and allocates this data the appropriate priority. Similarly, hierarchical processing priority may also be allocated using the priority profile based on entitlement indicators, Internet protocol indicator, MPEG compatible indicator e.g. packet identifiers.
In step 730, scheduler 620 allocates storage in a sequential output FIFO (First-In First-Out unit 650 of Figure 6 ) based on the desired output priority and provides the collated prioritized data to the allocated storage locations in FIFO 650 via a high speed DMA (Direct Memory Access) interface 630. The collated prioritized packet data is output from FIFO 650 with the desired output priority in step 733 (Figure 7). In step 735, th e collated prioritized output data is processed for reproduction an d presentation to a user or for return transmission to a service provider. Such processing may involve encoding and encrypting the data for secure return communication, for example, an d synchronizing the data with other set-top box processes. The process ends at step 740.
Figure 8 shows a server distribution hub 102 for distributing broadcast data and providing multimedia services from one or more service providers 109 to the set-top; box sys tem 12 ( Figure 1 and 8) and for processing upstream data from uni t 12, according to the invention. QAM modulated broadcast data such as MPEG compatible video data or analog representative video data from one or more service providers 109 (Figure 8) is provided via optical fiber link 145 and channel 135 to mux 125. Unit 125 provides a multiplexed output from sources including the received broadcast data from channel 135, local hub generated data 137, and from QAM modulated data from cable modem termination 150 (via up converter 134). The multiplexed output from mux 125 is output to optical fiber communication interface 120. Unit 120 communicates with set-top box system 12 of Figure 1 by transmitting downstream QAM data and receiving up s tream QPSK (or QAM) data on high frequency channel 110 via optical fiber link 115, coax 105 and electrical to optical converter 107. Upstream data from set box 12 is received by unit 1 20 via channel 110 and routed via splitter 155 and down converter 160 to cable modem termination system 150. System 1 50 demodulates the QPSK modulated upstream data from converter 160 and provides the demodulated upstream data to service provider 109 via network interface 154, optional hub switch 1 40 and optical fiber link 145. Alternatively, optional hub switch 1 40 may provide the demodulated upstream data to an optional WAN device 130. Unit 154 of system 150 also receives downstream data from service provider 109 or WAN device 130 via switch 140. Unit 154 formats and processes the downstream data from switch 140 and provides it to unit 152 for QAM modulation an d subsequent up conversion by converter 134. The up-converted data from converter 134 is transmitted to set-top box system 1 2 via mux 125 as previously described. Figure 9 lists and describes the exemplary interfaces
1-10 identified in the server system of Figure 8, according to the invention.
The architectures of Figures 1, 6 and 8 are no t exclusive. Other architectures may be derived in accordance with the principles of the invention to accomplish the same objectives. Further, the functions of the elements of system 12 of Figure 1 and the process steps of Figure 7 may be implemented in whole o r in part within the programmed instructions of a microprocessor.

Claims

1. Video decoder apparatus ( 10,20) for decoding inpu t video data encoded according to a plurality of different data formats and received on a common physical communication link, comprising: a first processor (50) for decoding image representative data packetized in an Internet protocol compatible data format and received on said common communication link, to provide a first decoded video output; a second processor (75) for concurrently decoding broadcast video data packetized in an MPEG compatible data format exclusive of said Internet protocol data format and received on said common communication link, to provide a second decoded video output, wherein the proportion of said image representative data conveyed on said common communication link relative to said broadcast video data may be dynamically varied; and a display processor (55,80) for forming a display image from said first and second decoded video outputs.
2. Apparatus according to claim 1 , including a first demodulator (40) for demodulating data modulated in a first modulation format to provide said image representative data; and a second demodulator (70) for demodulating data modulated in a second modulation format to provide said image representative data.
3. Apparatus according to claim 2, wherein said first and second modulation formats are the same.
4. Apparatus according to claim 1 , including an encoder (43,15) for encoding data for return communication to a broadcast source; and a modulator (85) for modulating encoded data in a return modulation format for return communication to a broadcast source via said common communication link.
5. Apparatus according to claim 4, wherein said encoder is capable of sending messages via said return channel supporting one or more functions selected from a) telemetry including utility meter reading, b) video monitoring, c) an alarm function, d) home environment monitoring, e) home appliance monitoring f) merchandise ordering an .' g) program conditional access and entitlement management.
6. Apparatus according to claim 4, wherein said return modulation format is different to a receiving modulation format.
7. Apparatus according to claim 1 , wherein said first processor is capable of processing messages via said common communication channel supporting one or more remote functions selected from a) video recorder programming, b ) electronic transactions, c) videophone, d) Internet telephony, e ) local community programming, f) merchandise ordering, g) targeted advertising, h) stock trading and i) home control.
8. Apparatus according to claim 1 , including a means for identifying data (15,35) received on said common communication link as analog broadcast format data an d for processing said analog broadcast format data to provide data for display.
9. Apparatus according to claim 1 , including means for identifying synchronization indicators ( 15 ) in input data received on said common communication link for synchronizing said first decoded video output with said second decoded video output.
10. Video decoder apparatus for decoding input video data encoded according to a plurality of data formats and received on a common physical communication link, comprising: a first processor (50) for decoding image representative data packetized according to an Internet protocol data format and received on said common communication link, to provide a first decoded video output; a second processor (75) for decoding broadcast video data packetized according to an MPEG compatible data format exclusive of said Internet protocol data format and received o n said common communication link, to provide a second decoded video output; a third processor (15,43,85) for modulating encoded data in a return modulation format for return communication to a broadcast source via said common communication link; and a display processor (55,80) for forming a display image from said first and second decoded video outputs.
1 1. Apparatus according to claim 10, wherein said third processor collates information supporting one or more functions selected from a) telemetry including meter reading, b) video monitoring, c) an alarm function, d) home environment monitoring, e) home appliance monitoring, f) merchandise ordering, g) electronic transactions, h) program conditional access and entitlement management.
12. Apparatus according to claim 10, wherein said third processor encodes data in a secure d ata format.
13. Apparatus according to claim 12, wherein said secure data format is one or more of a) a n encrypted format, b) a coded format, c) a scrambled format and d ) an interleaved format.
14. Apparatus according to claim 10, wherein said return communication is secure by means of being point-to-point communication.
15. Apparatus according to claim 10, wherein said Internet protocol data format includes data encoded in at least one of a) HTMLΓäó format, b) JavaΓäó format, an d c) ActiveXΓäó format.
16. Apparatus according to claim 10, wherein said first processor is capable of processing messages via said common communication channel supporting one or more remote functions selected from a) video recorder programming, b ) electronic transactions, c) videophone, d) Internet telephony, e) local community programming, f) merchandise ordering, g) targeted advertising, h) stock trading and i) home control.
17. Video decoder apparatus for decoding input video data encoded according to a plurality of data formats and received on a common physical communication link, comprising: a first processor (50) for decoding image representative data packetized according to an Internet protocol data format and received on said common communication link, to provide a first decoded video output; a second processor (75) for decoding broadcast video data packetized according to an MPEG compatible data format exclusive of said Internet protocol data format and received o n said common communication link, to provide a second decoded video output; a third processor (15,43,85) for encoding data for return communication to a broadcast source via said common communication link; means for synchronizing (15,55,80) said return communication with receiving data on said common communication link; and a display processor (55,80) for forming a display image from said first and second decoded video outputs.
18. Apparatus according to claim 17, including means for identifying synchronization indicators ( 15 ) in input data received on said common communication link for synchronizing said first decoded video output with said second decoded video output.
19. A method for decoding input video data encoded according to a plurality of data formats and received on a common physical communication link, comprising the steps of: decoding image representative data packetized according to an Internet protocol data format and received on said common communication link, to provide a first decoded video output; decoding broadcast video data packetized according to an MPEG compatible data format exclusive of said Internet protocol data format and received on said common communication link, to provide a second decoded video output, wherein the proportion of said image representative data conveyed on said common communication link relative to said broadcast video data may be dynamically varied; and forming a display image from said first and second decoded video outputs.
PCT/US1998/020705 1997-10-02 1998-09-29 Multimedia decoder and bi-directional broadcast communication system Ceased WO1999018718A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2000515379A JP2001519625A (en) 1997-10-02 1998-09-29 Multimedia decoder and two-way broadcast system
AU96786/98A AU9678698A (en) 1997-10-02 1998-09-29 Multimedia decoder and bi-directional broadcast communication system
KR1020007003524A KR20010024382A (en) 1997-10-02 1998-09-29 Multimedia decoder and bi-directional broadcast communication system
BR9815390-0A BR9815390A (en) 1997-10-02 1998-09-29 Multimedia decoder and two-way broadcast communication system

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US6088297P 1997-10-02 1997-10-02
US60/060,882 1997-10-02
US12996698A 1998-08-06 1998-08-06
US09/129,966 1998-08-06

Publications (1)

Publication Number Publication Date
WO1999018718A1 true WO1999018718A1 (en) 1999-04-15

Family

ID=26740458

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/020705 Ceased WO1999018718A1 (en) 1997-10-02 1998-09-29 Multimedia decoder and bi-directional broadcast communication system

Country Status (6)

Country Link
JP (1) JP2001519625A (en)
KR (1) KR20010024382A (en)
CN (1) CN1273738A (en)
AU (1) AU9678698A (en)
BR (1) BR9815390A (en)
WO (1) WO1999018718A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001050740A1 (en) * 1999-12-29 2001-07-12 Sony Electronics, Inc. A method and system for a bi-directional transceiver
WO2001062008A2 (en) 2000-02-15 2001-08-23 Broadcom Corporation Method, system and computer program product for scheduling upstream communications
WO2001043442A3 (en) * 1999-12-09 2002-01-03 Liberate Technologies Morecom Method and apparatus for two-way internet access over network a catv with channel tracking
JP2003518879A (en) * 1999-12-29 2003-06-10 ソニー エレクトロニクス インク Intelligent transmitting / receiving method, intelligent transmitting / receiving device and intelligent transmitting / receiving system
JP2003526291A (en) * 2000-03-08 2003-09-02 ゼネラル インスツルメント コーポレーション Personal multifunction recorder and method of implementing and using it
EP1361752A3 (en) * 2002-05-02 2004-01-02 Samsung Electronics Co., Ltd. Television receiving apparatus with the capability of receiving text via the web
US6993007B2 (en) 1999-10-27 2006-01-31 Broadcom Corporation System and method for suppressing silence in voice traffic over an asynchronous communication medium
US6999414B2 (en) 1999-10-27 2006-02-14 Broadcom Corporation System and method for combining requests for data bandwidth by a data provider for transmission of data over an asynchronous communication medium
WO2007027003A1 (en) * 2005-07-12 2007-03-08 Samsung Electronics Co., Ltd. Method and apparatus for providing ip datacasting service in digital audio broadcasting system
US7203164B2 (en) 1999-10-27 2007-04-10 Broadcom Corporation Voice architecture for transmission over a shared, contention based medium
US7333495B2 (en) 1999-10-27 2008-02-19 Broadcom Corporation Method for scheduling upstream communications
US7697543B2 (en) 1998-11-12 2010-04-13 Broadcom Corporation System and method for multiplexing data from multiple sources

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
AU5228399A (en) * 1998-07-23 2000-02-14 Diva Systems Corporation System for generating, distributing and receiving an interactive user interface
US9924234B2 (en) 1998-07-23 2018-03-20 Comcast Ip Holdings I, Llc Data structure and methods for providing an interactive program
JP4605902B2 (en) 1998-07-23 2011-01-05 コムキャスト アイピー ホールディングス アイ, エルエルシー Interactive user interface
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US6754271B1 (en) 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
EP1226713B1 (en) 1999-10-27 2007-04-11 Sedna Patent Services, LLC Multiple video streams using slice-based encoding
JP4835568B2 (en) * 2007-09-28 2011-12-14 ソニー株式会社 Display device, data transmission method in display device, transmission device, and data reception method in transmission device
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997013368A1 (en) * 1995-10-02 1997-04-10 Starsight Telecast, Incorporated Systems and methods for providing television schedule information
US5638112A (en) * 1995-08-07 1997-06-10 Zenith Electronics Corp. Hybrid analog/digital STB
WO1997033434A1 (en) * 1996-03-08 1997-09-12 Actv, Inc. An integrated interactive video and internet system
WO1998000975A1 (en) * 1996-07-01 1998-01-08 Thomson Consumer Electronics, Inc. Interactive television system and method having on-demand web-like navigational capabilities for displaying requested hyperlinked web-like still images associated with television content
EP0838929A1 (en) * 1996-10-28 1998-04-29 Nextlevel Systems, Inc. Broadband-augmented computer communication system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5638112A (en) * 1995-08-07 1997-06-10 Zenith Electronics Corp. Hybrid analog/digital STB
WO1997013368A1 (en) * 1995-10-02 1997-04-10 Starsight Telecast, Incorporated Systems and methods for providing television schedule information
WO1997033434A1 (en) * 1996-03-08 1997-09-12 Actv, Inc. An integrated interactive video and internet system
WO1998000975A1 (en) * 1996-07-01 1998-01-08 Thomson Consumer Electronics, Inc. Interactive television system and method having on-demand web-like navigational capabilities for displaying requested hyperlinked web-like still images associated with television content
EP0838929A1 (en) * 1996-10-28 1998-04-29 Nextlevel Systems, Inc. Broadband-augmented computer communication system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KUWABARA T ET AL: "Satellite multimedia information distribution systems and applications", 19TH ANNUAL PACIFIC TELECOMMUNICATIONS CONFERENCE. PTC '97, PROCEEDINGS OF 19TH PACIFIC TELECOMMUNICATIONS CONFERENCE (PTC'97), HONOLULU, HI, USA, 19-22 JAN. 1997, ISBN 1-880672-10-3, 1997, Honolulu, HI, USA, Paific Telecommun. Council, USA, pages 180 - 188, XP002089390 *

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7697543B2 (en) 1998-11-12 2010-04-13 Broadcom Corporation System and method for multiplexing data from multiple sources
US8654775B2 (en) 1998-11-12 2014-02-18 Broadcom Corporation Methods of allocating packets in a wireless communication system
US7912066B2 (en) 1998-11-12 2011-03-22 Broadcom Corporation Methods of allocating packets in a wireless communication system
US7733912B2 (en) 1998-11-12 2010-06-08 Broadcom Corporation Allocation of packets in a wireless communication system
US7333495B2 (en) 1999-10-27 2008-02-19 Broadcom Corporation Method for scheduling upstream communications
US7573816B2 (en) 1999-10-27 2009-08-11 Broadcom Corporation System and method for combining requests for data bandwidth by a data source for transmission of data over a wireless communication medium
US8654776B2 (en) 1999-10-27 2014-02-18 Broadcom Corporation Scheduling wireless communications
US6993007B2 (en) 1999-10-27 2006-01-31 Broadcom Corporation System and method for suppressing silence in voice traffic over an asynchronous communication medium
US6999414B2 (en) 1999-10-27 2006-02-14 Broadcom Corporation System and method for combining requests for data bandwidth by a data provider for transmission of data over an asynchronous communication medium
US7940774B2 (en) 1999-10-27 2011-05-10 Broadcom Corporation Method for scheduling wireless communications
US7203164B2 (en) 1999-10-27 2007-04-10 Broadcom Corporation Voice architecture for transmission over a shared, contention based medium
US7697426B2 (en) 1999-10-27 2010-04-13 Broadcom Corporation System and method for combining requests for data bandwidth by a data source for transmission of data over a wireless communication medium
US7616620B2 (en) 1999-10-27 2009-11-10 Broadcom Corporation Method for suppressing silence in voice traffic over a wireless communication medium
US7613161B2 (en) 1999-10-27 2009-11-03 Broadcom Corporation System for suppressing silence in voice traffic over a wireless communication medium
US7489644B2 (en) 1999-10-27 2009-02-10 Broadcom Corporation Voice architecture for transmission over a shared, contention based medium
US7203953B2 (en) 1999-12-09 2007-04-10 Tvworks, Llc Method and apparatus for two-way internet access over a CATV network with channel tracking
WO2001043442A3 (en) * 1999-12-09 2002-01-03 Liberate Technologies Morecom Method and apparatus for two-way internet access over network a catv with channel tracking
JP2008283710A (en) * 1999-12-29 2008-11-20 Sony Electronics Inc Interface generating method and bi-directional transceiver
WO2001050740A1 (en) * 1999-12-29 2001-07-12 Sony Electronics, Inc. A method and system for a bi-directional transceiver
JP2003518879A (en) * 1999-12-29 2003-06-10 ソニー エレクトロニクス インク Intelligent transmitting / receiving method, intelligent transmitting / receiving device and intelligent transmitting / receiving system
WO2001062008A3 (en) * 2000-02-15 2001-12-20 Broadcom Corp Method, system and computer program product for scheduling upstream communications
WO2001062008A2 (en) 2000-02-15 2001-08-23 Broadcom Corporation Method, system and computer program product for scheduling upstream communications
JP2003526291A (en) * 2000-03-08 2003-09-02 ゼネラル インスツルメント コーポレーション Personal multifunction recorder and method of implementing and using it
EP1361752A3 (en) * 2002-05-02 2004-01-02 Samsung Electronics Co., Ltd. Television receiving apparatus with the capability of receiving text via the web
WO2007027003A1 (en) * 2005-07-12 2007-03-08 Samsung Electronics Co., Ltd. Method and apparatus for providing ip datacasting service in digital audio broadcasting system

Also Published As

Publication number Publication date
AU9678698A (en) 1999-04-27
BR9815390A (en) 2001-09-11
KR20010024382A (en) 2001-03-26
JP2001519625A (en) 2001-10-23
CN1273738A (en) 2000-11-15

Similar Documents

Publication Publication Date Title
US6407998B1 (en) Multimedia decoder for prioritized bi-directional communication in a broadcast system
US6418169B1 (en) System for prioritizing bi-directional broadcast data
EP1023799B1 (en) Method for prioritizing bi-directional broadcast data
WO1999018718A1 (en) Multimedia decoder and bi-directional broadcast communication system
US7657916B2 (en) Digital subscriber television networks with local physical storage devices and virtual storage
US7150029B1 (en) System for formatting and processing multimedia program data and program guide information
US6813643B2 (en) Multimedia system with selectable protocol module including MPEG logic and docsis logic sharing a single tuner
US20020049980A1 (en) Controlling data-on-demand client access
US20020059638A1 (en) System and method for providing interactivity for end-users over digital broadcast channels
US20040111746A1 (en) IP to DVB subchannel mapping
US7787439B1 (en) Method and systems for providing enhanced television services
KR20030051798A (en) Controlling data-on-demand client access
MXPA00003673A (en) System for prioritizing bi-directional broadcast data
MXPA00003222A (en) A multimedia decoder for prioritized bi-directional communication in a broadcast system

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 98809835.0

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1020007003524

Country of ref document: KR

ENP Entry into the national phase

Ref document number: 2000 515379

Country of ref document: JP

Kind code of ref document: A

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
WWP Wipo information: published in national office

Ref document number: 1020007003524

Country of ref document: KR

NENP Non-entry into the national phase

Ref country code: CA

WWR Wipo information: refused in national office

Ref document number: 1020007003524

Country of ref document: KR