WO2003028381A2 - Method for delivering transport stream data - Google Patents

Method for delivering transport stream data Download PDF

Info

Publication number
WO2003028381A2
WO2003028381A2 PCT/US2002/029091 US0229091W WO03028381A2 WO 2003028381 A2 WO2003028381 A2 WO 2003028381A2 US 0229091 W US0229091 W US 0229091W WO 03028381 A2 WO03028381 A2 WO 03028381A2
Authority
WO
WIPO (PCT)
Prior art keywords
tsf
coupled
transmission device
audio
data
Prior art date
Application number
PCT/US2002/029091
Other languages
French (fr)
Other versions
WO2003028381A3 (en
Inventor
Curtis Jutzi
Original Assignee
Intel Corporation
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 Intel Corporation filed Critical Intel Corporation
Priority to CN028112636A priority Critical patent/CN1513267B/en
Priority to AU2002327629A priority patent/AU2002327629A1/en
Priority to EP02763629A priority patent/EP1430721A2/en
Publication of WO2003028381A2 publication Critical patent/WO2003028381A2/en
Publication of WO2003028381A3 publication Critical patent/WO2003028381A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26266Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for determining content or additional data repetition rate, e.g. of a file in a DVB carousel according to its importance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format

Definitions

  • the present invention relates to set top appliances; more particularly, the present invention relates to delivering MPEG-2 transport streams.
  • Figure 2 is a block diagram of one embodiment of a computer system
  • Figure 3 illustrates an exemplary transmission device and set top
  • FIG. 4 is a block diagram of one embodiment of a transmission
  • Figure 5 is a flow diagram for one embodiment of the operation of a
  • Figure 6 is a flow diagram for one embodiment of the operation of a
  • audio and video bit streams are encoded at a transmission device and combined to form a single transport stream.
  • the transport stream is converted into a file format and stored. Subsequently, the file is encoded for transport, modulated and transmitted to a set top appliance for access by a set top appliance user.
  • This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer.
  • a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
  • the instructions of the programming language(s) may be executed by one or more processing devices (e.g., processors, controllers, control processing
  • CPUs central processing units
  • execution cores etc.
  • Figure 1 illustrates one embodiment of a data delivery system 100.
  • System 100 includes a transmission device 110 and a set top appliance 120 coupled via a transmission medium 130.
  • transmission device 110 and a set top appliance 120 coupled via a transmission medium 130.
  • transmission device 110 and a set top appliance 120 coupled via a transmission medium 130.
  • the 110 operates as a source device that sends data objects to set top appliance 120, operating as a receiving device.
  • the objects may be, for example, a transport stream, a data file, an executable, or other digital objects.
  • the objects are sent via data transmission medium 130.
  • the data transmission medium 130 may be one of many mediums.
  • transmission medium 130 is a
  • transmission medium 130 may be a terrestrial broadcast, an internal network connection, an Internet connection, or other connections.
  • set-top appliance 120 is implemented for digital satellite services in order to receive content from transmission device 110.
  • set top appliance 120 may be a personal computer (PC) coupled to transmission device 110, wherein the transmission medium is the Internet.
  • PC personal computer
  • Figure 2 is a block diagram of one embodiment of a computer
  • Computer system 200 may be implemented as transmission device 110 or set top appliance 120 (both shown in Figure 1).
  • the computer system 200 includes a processor 201 that processes data signals.
  • Processor 201 may be a complex instruction set computer (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction word (VLIW) microprocessor, a processor implementing a combination of instruction sets, or
  • processor 201 is a processor in the Pentium® family of processors including the Pentium® II family and mobile Pentium® and
  • Pentium® II processors available from Intel Corporation of Santa Clara,
  • FIG. 2 shows an example of a computer system 200 employing a single processor computer. However, one of ordinary skill in the art will appreciate that computer system 200 may be implemented using multiple processors.
  • Processor 201 is coupled to a processor bus 210.
  • Processor bus 210 transmits data signals between processor 201 and other components in computer system 200.
  • Computer system 200 also includes a memory 213. In one
  • memory 213 is a dynamic random access memory (DRAM) device. However, in other embodiments, memory 213 may be a static random access memory (SRAM) device, or other memory device. Memory 213 may store instructions and code represented by data signals that may be executed by processor 201.
  • DRAM dynamic random access memory
  • SRAM static random access memory
  • a cache memory 202 resides within processor 201 and stores data signals that are also stored in memory 213.
  • Cache 202 speeds up memory accesses by processor 201 by taking advantage of its
  • cache 202 resides external to processor 201.
  • Computer system 200 further includes a bridge memory controller
  • I/O bus 220 may be a single bus or a combination of multiple buses.
  • I/O bus 220 is a Peripheral Component
  • I/O bus 220 Interconnect adhering to a Specification Revision 2.1 bus developed by the PCI Special Interest Group of Portland, Oregon.
  • I/O bus 220 I/O bus 220
  • I/O bus 220 provides communication links between components in computer system 200.
  • a network controller 221 is coupled I/O bus 220.
  • controller 221 links computer system 200 to a network of computers (not shown in Figure 2) and supports communication among the machines.
  • a display device controller 222 is also coupled to I/O bus 220.
  • Display device controller 222 allows coupling of a display device to computer system 200, and acts as an interface between the display device and computer system 200.
  • display device controller 222 is a monochrome display adapter (MDA) card. In other embodiments, display device controller 222 may be a color graphics adapter (CGA) card, an enhanced graphics adapter (EGA) card, an extended graphics array (XGA) card or other display device controller.
  • MDA monochrome display adapter
  • display device controller 222 may be a color graphics adapter (CGA) card, an enhanced graphics adapter (EGA) card, an extended graphics array (XGA) card or other display device controller.
  • CGA color graphics adapter
  • EGA enhanced graphics adapter
  • XGA extended graphics array
  • the display device may be a television set, a computer monitor, a flat panel display or other display device.
  • the display device receives data signals from processor 201 through display device controller 222 and displays the information and data signals to the user of computer system 200.
  • a video camera
  • I/O bus 220 is also coupled to I/O bus 220.
  • Computer system 200 includes a second I/O bus 230 coupled to I/O
  • I/O bus 230 may be a single bus or a combination of multiple buses.
  • I/O bus 230 is an Industry Standard Architecture (ISA) Specification Revision 1.0a bus developed by International Business Machines of Armonk, New York.
  • ISA Industry Standard Architecture
  • EISA Extended Industry Standard Architecture
  • I/O bus 230 provides communication links between components in computer system 200.
  • a data storage device 231 is coupled to I/O bus 230.
  • I/O device 231 may be a hard disk drive, a floppy disk drive, a CD-ROM device, a
  • a keyboard interface 232 is also coupled to I/O bus 230.
  • Keyboard interface 232 may be a keyboard controller or other keyboard interface.
  • keyboard interface 232 may be a dedicated device or can reside in another device such as a bus controller or other controller. Keyboard interface 232 allows coupling of a keyboard to computer system 200 and transmits data signals from the keyboard to computer system 200.
  • An audio controller is also coupled to I/O bus 230. Audio controller 233 operates to coordinate the recording and playing of sounds.
  • transmission device 110 transmits sitesaming data to set top appliance 120.
  • MPEG-2 Moving Picture Experts Group 2
  • transport streams are transmitted from transmission
  • the transport streams are used to combine
  • FIG. 3 illustrates an exemplary system implemented to deliver
  • sti'eaming data to a set top appliance.
  • pure audio and video bit streams are received at the transmission device where they are separately encoded using MPEG-2 encoding techniques.
  • the audio and video bit streams are combined at a multiplexer to form a single bit stream. After, the single bit stream
  • the set top appliance receives the bit stream data and de-modulates the data. Subsequently the data is filtered. After filtering, the data can be played
  • the data may be stored at the appliance for later playback.
  • the procedure for transporting the compressed bit stream from the transmission device to the set- top appliance, and for thereafter decompressing the bit stream at the set-top appUance, so that one of the many picture sequences is decompressed and may be
  • ISO 13818-1 is the systems or transport layer portion of the MPEG-2 standard.
  • MPEG standard streams e.g., MPEG-1, Layer 3 (MP3), MPEG-4, etc.
  • stream data is transmitted live from the transmission device to the set top appliance, dedicated full-time bandwidth is required. If there is not sufficient bandwidth to handle the "live" bit stream data, packets may be dropped, resulting in signal degradation when the set top appliance plays the data.
  • live is defined as streaming data that is transmitted from the transmission device to the set top appliance.
  • the data being streamed to the set top appUance may be from an occurring event, or from a pre-
  • a transport stream file is generated and stored at a transmission system and deUvered to a set top appliance as a file.
  • a TSF is a data file that contains the bit stream data that is received at a set top appUance via a reliable deUvery mechanism without errors
  • FIG. 4 is a block diagram of one embodiment of a transmission device 110 and a set top appUance 120.
  • transmission device 110 includes a video encoder 411, an audio encoder 412 a multiplexer (MUX) 413, a transport file generator 414, a file transport encode module 415 and file disk 420.
  • transmission device 110 includes a data insertion module 416, a MUX 417, a
  • Video encoder 411 and audio encoder 412 form video and audio elementary streams of received data, respectively. Encoders 411 and 412 packetize the elementary streams into PES coded data. MUX 413 multiplexes the
  • Transport file generator 414 receives the combined stream of packetized data and converts the stream into a file format.
  • Encode module 415 provides encoding of the TSF for transport.
  • encode module 425 uses Forward Error Correction (FEC) and carousel ling to encode the data. FEC provides for the mitigation of errors arising
  • encode module 415 partitions the TSF into equal length packet symbols.
  • the FEC codes are used in a data carousel fashion in order to provide reliabiUty by cycling through and tiansmitting the encoding symbols instead of
  • File disk 420 is implemented to store the TSF after it is generated. In one embodiment, file disk 420 is implemented using data storage 231 ( Figure 2).
  • Data insertion module 416 encapsulates the encoded packet stream IP data into
  • MPE Multi Protocol Encapsulation
  • MUX 417 is an MPEG-2 multiplexer that combines multiple input transport streams into a single output transport stream that is to be transmitted.
  • Modulator 418 merges the packet data stream into a carrier for transmission.
  • Transmitter 419 transmits the file data via transmission medium 130. As described above, transmission may be implemented as a satellite transmission. Thus, transmitter 419 transmits the signals to uplink for satellite.
  • FIG. 5 is a flow diagram for one embodiment of the operation of transmission device 110.
  • audio and video bit streams are
  • the audio and video bit streams are combined at multiplexer 413 to form a
  • the transport stream is converted into a TSF format.
  • the TSF file is stored at file disk 415.
  • the TSF is encoded for file transport at encoder 415.
  • the data is encapsulated at data insertion 416 into PES coded data.
  • the data is multiplexed at MUX 417 to form a
  • set top 120 includes a receiver 421, demodulator 424, de-multiplexer (DE-MUX) 425, data extraction module 426 a
  • decode module 427 an disk 428.
  • Receiver 421 receives the TSF from transmission medium 130.
  • De-modulator 424 extracts the packet data stream from the carrier.
  • DE-MUX 425 separates the received transport stream into one or more output transport streams.
  • Data extraction module 416 extracts the packet stream of data.
  • Decode module decodes the FEC coded packets.
  • Disk 428 is implemented to store the TSF at set top appliance 120.
  • FIG. 6 is a flow diagram for one embodiment of the operation of set top appUance 120.
  • the TSF data is received at set top appUance 120.
  • the data is de-modulated.
  • the data is de-multiplexed and decoded.
  • the TSF is stored to the set top appUance 120 hard disk.

Abstract

The system includes a transmission device that converts a transport stream in to a transport stream file (TSF), a transmission medium coupled to the transmission device and a set top appliance, coupled to the transmission medium that receives the TSF.

Description

METHOD FOR DELIVERING TRANSPORT STREAM DATA
COPYRIGHT NOTICE
[0001] Contained herein is material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure by any person as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights to the copyright whatsoever.
FIELD OF THE INVENTION [0002] The present invention relates to set top appliances; more particularly, the present invention relates to delivering MPEG-2 transport streams.
BACKGROUND [0003] Along with the increasing interest in the Internet and the World
Wide Web, appHances or set-top boxes similar to cable television boxes have been developed in an attempt to allow access to satellite transmissions and the Internet through the traditional television set. However, such attempts suffer from delays in accessing content. For instance, restricted bandwidth may cause transmission errors during the transmission of pure audio and video bit streams to a set top appliance. These transmission errors are received at the set top appliance as a component of the bit stream data. As a result, the errors appear as signal
degradation during the playback of the data at the set top appliance.
BRIEF DESCRIPTION OF THE DRAWINGS [0004] The present invention will be understood more fully from the detailed description given below and from the accompanying drawings of various embodiments of the invention. The drawings, however, should not be taken to limit the invention to the specific embodiments, but are for explanation and understanding only. [0005] Figure 1 illustrates one embodiment of a data delivery system;
[0006] Figure 2 is a block diagram of one embodiment of a computer system;
[0007] Figure 3 illustrates an exemplary transmission device and set top
appliance; [0008] Figure 4 is a block diagram of one embodiment of a transmission
device and a set top appliance;
[0009] Figure 5 is a flow diagram for one embodiment of the operation of a
transmission device; and
[0010] Figure 6 is a flow diagram for one embodiment of the operation of a
set top appliance. DETAILED DESCRIPTION
[0011] A method for delivering transport stream data to a set top appliance
is described. According to one embodiment, audio and video bit streams are encoded at a transmission device and combined to form a single transport stream. The transport stream is converted into a file format and stored. Subsequently, the file is encoded for transport, modulated and transmitted to a set top appliance for access by a set top appliance user.
[0012] In the following description, numerous details are set forth. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
[0013] Reference in the specification to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase "in one embodiment" in various places in the specification are not necessarily all referring
to the same embodiment. [0014] Some portions of the detailed descriptions that follow are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times,
principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. [0015] It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as "processing" or "computing" or "calculating" or "determiiiing" or "displaying" or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices. [0016] The present invention also relates to apparatus for performing the
operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
[0017] The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description below. In addition, the present invention is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement
the teachings of the invention as described herein. [0018] The instructions of the programming language(s) may be executed by one or more processing devices (e.g., processors, controllers, control processing
units (CPUs), execution cores, etc.).
[0019] Figure 1 illustrates one embodiment of a data delivery system 100.
System 100 includes a transmission device 110 and a set top appliance 120 coupled via a transmission medium 130. In one embodiment, transmission device
110 operates as a source device that sends data objects to set top appliance 120, operating as a receiving device. The objects may be, for example, a transport stream, a data file, an executable, or other digital objects. The objects are sent via data transmission medium 130. The data transmission medium 130 may be one of many mediums.
[0020] According to one embodiment, transmission medium 130 is a
satellite transmission. However, in other embodiments, transmission medium 130 may be a terrestrial broadcast, an internal network connection, an Internet connection, or other connections. According to one embodiment, set-top appliance 120 is implemented for digital satellite services in order to receive content from transmission device 110. However, in other embodiments, set top appliance 120 may be a personal computer (PC) coupled to transmission device 110, wherein the transmission medium is the Internet.
[0021] Figure 2 is a block diagram of one embodiment of a computer
system 200. Computer system 200 may be implemented as transmission device 110 or set top appliance 120 (both shown in Figure 1). The computer system 200 includes a processor 201 that processes data signals. Processor 201 may be a complex instruction set computer (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction word (VLIW) microprocessor, a processor implementing a combination of instruction sets, or
other processor device. [0022] In one embodiment, processor 201 is a processor in the Pentium® family of processors including the Pentium® II family and mobile Pentium® and
Pentium® II processors available from Intel Corporation of Santa Clara,
California. Alternatively, other processors may be used. Figure 2 shows an example of a computer system 200 employing a single processor computer. However, one of ordinary skill in the art will appreciate that computer system 200 may be implemented using multiple processors.
[0023] Processor 201 is coupled to a processor bus 210. Processor bus 210 transmits data signals between processor 201 and other components in computer system 200. Computer system 200 also includes a memory 213. In one
embodiment, memory 213 is a dynamic random access memory (DRAM) device. However, in other embodiments, memory 213 may be a static random access memory (SRAM) device, or other memory device. Memory 213 may store instructions and code represented by data signals that may be executed by processor 201.
[0024] According to one embodiment, a cache memory 202 resides within processor 201 and stores data signals that are also stored in memory 213. Cache 202 speeds up memory accesses by processor 201 by taking advantage of its
locality of access. In another embodiment, cache 202 resides external to processor 201.
[0025] Computer system 200 further includes a bridge memory controller
211 coupled to processor bus 210 and memory 213. Bridge/ memory controller
211 directs data signals between processor 201, memory 213, and other components in computer system 200 and bridges the data signals between processor bus 210, memory 213, and a first input/ output (I/O) bus 220. In one embodiment, I/O bus 220 may be a single bus or a combination of multiple buses. [0026] In a further embodiment, I/O bus 220 is a Peripheral Component
Interconnect adhering to a Specification Revision 2.1 bus developed by the PCI Special Interest Group of Portland, Oregon. In another embodiment, I/O bus 220
may be a Personal Computer Memory Card International Association (PCMCIA) bus developed by the PCMCIA of San Jose, California. Alternatively, otlier busses may be used to implement I/O bus. I/O bus 220 provides communication links between components in computer system 200.
[0026] A network controller 221 is coupled I/O bus 220. Network
controller 221 links computer system 200 to a network of computers (not shown in Figure 2) and supports communication among the machines. A display device controller 222 is also coupled to I/O bus 220. Display device controller 222 allows coupling of a display device to computer system 200, and acts as an interface between the display device and computer system 200. In one embodiment,
display device controller 222 is a monochrome display adapter (MDA) card. In other embodiments, display device controller 222 may be a color graphics adapter (CGA) card, an enhanced graphics adapter (EGA) card, an extended graphics array (XGA) card or other display device controller.
[0026] The display device may be a television set, a computer monitor, a flat panel display or other display device. The display device receives data signals from processor 201 through display device controller 222 and displays the information and data signals to the user of computer system 200. A video camera
223 is also coupled to I/O bus 220.
[0027] Computer system 200 includes a second I/O bus 230 coupled to I/O
bus 220 via a bus bridge 224. Bus bridge 224 operates to buffer and bridge data signals between I/O bus 220 and I/O bus 230. I/O bus 230 may be a single bus or a combination of multiple buses. In one embodiment, I/O bus 230 is an Industry Standard Architecture (ISA) Specification Revision 1.0a bus developed by International Business Machines of Armonk, New York. However, other bus standards may also be used, for example Extended Industry Standard Architecture (EISA) Specification Revision 3.12 developed by Compaq Computer, et al.
[0028] I/O bus 230 provides communication links between components in computer system 200. A data storage device 231 is coupled to I/O bus 230. I/O device 231 may be a hard disk drive, a floppy disk drive, a CD-ROM device, a
flash memory device or other mass storage device. A keyboard interface 232 is also coupled to I/O bus 230. Keyboard interface 232 may be a keyboard controller or other keyboard interface. In addition, keyboard interface 232 may be a dedicated device or can reside in another device such as a bus controller or other controller. Keyboard interface 232 allows coupling of a keyboard to computer system 200 and transmits data signals from the keyboard to computer system 200.
An audio controller is also coupled to I/O bus 230. Audio controller 233 operates to coordinate the recording and playing of sounds.
[0029] As described above, transmission device 110 transmits stieaming data to set top appliance 120. According to one embodiment, Moving Picture Experts Group 2 (MPEG-2) transport streams are transmitted from transmission
device 110 to set top appliance 120. The transport streams are used to combine
programs made up of packetized elementary streams (PES) coded data with one or more independent time bases into a single stream. Typically, in the MGEG-2 standard, an individual program does not have to have a unique time base, but if it does, the time base is the same for all of the elements of the individual program. [0030] Figure 3 illustrates an exemplary system implemented to deliver
sti'eaming data to a set top appliance. Typically, pure audio and video bit streams are received at the transmission device where they are separately encoded using MPEG-2 encoding techniques. Subsequently, the audio and video bit streams are combined at a multiplexer to form a single bit stream. After, the single bit stream
is formed, it is modulated and transmitted from the transmission device to the set top appliance. [0031] The set top appliance receives the bit stream data and de-modulates the data. Subsequently the data is filtered. After filtering, the data can be played
at an attached display and/ or audio device as it is received. Alternatively, the data may be stored at the appliance for later playback. The procedure for transporting the compressed bit stream from the transmission device to the set- top appliance, and for thereafter decompressing the bit stream at the set-top appUance, so that one of the many picture sequences is decompressed and may be
displayed in real-time is specified in the Industry Standard Organization (ISO) 13818-1 Standard. ISO 13818-1 is the systems or transport layer portion of the MPEG-2 standard. One of ordinary skill in the art will appreciate that other MPEG standard streams (e.g., MPEG-1, Layer 3 (MP3), MPEG-4, etc.) may be implemented.
[0032] The problem with the conventional system described in Figure 3 is that regardless of whether the set-top appliance plays the received data back live, or records the data to disk, there is a significant potential for errors. Since the bit
stream data is transmitted live from the transmission device to the set top appliance, dedicated full-time bandwidth is required. If there is not sufficient bandwidth to handle the "live" bit stream data, packets may be dropped, resulting in signal degradation when the set top appliance plays the data. The
signal degradation appears regardless of whether the data is immediately played upon receipt at the set top appliance or stored to disk for later playback since the signal errors are stored as well. [0033] The term "live" is defined as streaming data that is transmitted from the transmission device to the set top appliance. For example, the data being streamed to the set top appUance may be from an occurring event, or from a pre-
recorder event, deUvered to the transmission device. Nevertheless, the data is considered Uve since the set top appUance is incapable of distinguishing the
difference between data from a Uve event and pre-recorded data that has been received.
[0034] According to one embodiment, a transport stream file (TSF) is generated and stored at a transmission system and deUvered to a set top appliance as a file. A TSF is a data file that contains the bit stream data that is received at a set top appUance via a reliable deUvery mechanism without errors
attributed to transmission. Moreover, dedicated bandwidth is not necessary for
deUvery of the TSF to a set top appliance. Figure 4 is a block diagram of one embodiment of a transmission device 110 and a set top appUance 120.
[0035] Referring to Figure 4, transmission device 110 includes a video encoder 411, an audio encoder 412 a multiplexer (MUX) 413, a transport file generator 414, a file transport encode module 415 and file disk 420. In addition, transmission device 110 includes a data insertion module 416, a MUX 417, a
modulator 418 and a transmitter 419. [0036] Video encoder 411 and audio encoder 412 form video and audio elementary streams of received data, respectively. Encoders 411 and 412 packetize the elementary streams into PES coded data. MUX 413 multiplexes the
PES of audio data, video data, and other systems data into a system stream. Transport file generator 414 receives the combined stream of packetized data and converts the stream into a file format.
[0037] Encode module 415 provides encoding of the TSF for transport. In one embodiment, encode module 425 uses Forward Error Correction (FEC) and carousel ling to encode the data. FEC provides for the mitigation of errors arising
during the transmission of data over transmission medium 310. With a data carousel, encode module 415 partitions the TSF into equal length packet symbols. Thus, the FEC codes are used in a data carousel fashion in order to provide reliabiUty by cycling through and tiansmitting the encoding symbols instead of
the source signals. [0038] File disk 420 is implemented to store the TSF after it is generated. In one embodiment, file disk 420 is implemented using data storage 231 (Figure 2).
Data insertion module 416 encapsulates the encoded packet stream IP data into
Multi Protocol Encapsulation (MPE) packets implemented by MPEG-2. MUX 417 is an MPEG-2 multiplexer that combines multiple input transport streams into a single output transport stream that is to be transmitted. Modulator 418 merges the packet data stream into a carrier for transmission. Transmitter 419 transmits the file data via transmission medium 130. As described above, transmission may be implemented as a satellite transmission. Thus, transmitter 419 transmits the signals to uplink for satellite.
[0039] Figure 5 is a flow diagram for one embodiment of the operation of transmission device 110. At processing block 510, audio and video bit streams are
encoded at encoder 412 and encoder 411, respectively. At processing block 520, the audio and video bit streams are combined at multiplexer 413 to form a
transport stream. At processing block 530, the transport stream is converted into a TSF format.
[0040] At processing block 540, the TSF file is stored at file disk 415. At processing block 550, the TSF is encoded for file transport at encoder 415. At processing block 560, the data is encapsulated at data insertion 416 into PES coded data. At processing block 570, the data is multiplexed at MUX 417 to form a
transport stream. At processing block 580, the data is modulated at modulator 550. At processing block 590, the data is transmitted from device 110. [0041] Referring back to Figure 4, set top 120 includes a receiver 421, demodulator 424, de-multiplexer (DE-MUX) 425, data extraction module 426 a
decode module 427 an disk 428. Receiver 421 receives the TSF from transmission medium 130. De-modulator 424 extracts the packet data stream from the carrier.
DE-MUX 425 separates the received transport stream into one or more output transport streams. Data extraction module 416 extracts the packet stream of data. Decode module decodes the FEC coded packets. Disk 428 is implemented to store the TSF at set top appliance 120.
[0042] Figure 6 is a flow diagram for one embodiment of the operation of set top appUance 120. At processing block 610, the TSF data is received at set top appUance 120. At processing block 620, the data is de-modulated. At processing
block 630, the data is de-multiplexed and decoded. At processing block 640, the TSF is stored to the set top appUance 120 hard disk.
[0043] The above-described method of deUvering a transport stream in a one-way broadcast helps to ensure that content is deUvered in an error free format. This type of deUvery is significant in providing a customer with a great
experience in watching/ Ustening to content.
[0044] Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skiU in the art after having read the foregoing description, it is to be understood that any particular embodiment shown and described by way of iUustration is in no way intended to be considered Umiting. Therefore, references to details of various embodiments are not intended to Umit the scope of the claims which in
themselves recite only those features regarded as the invention.

Claims

CLAIMSWhat is claimed is:
1. A system comprising: a transmission device that converts a transport stream in to a transport stream file (TSF); a transmission medium coupled to the transmission device; and a set top appUance, coupled to the transmission medium, that receives the TSF.
2. The system of claim 1 wherein the transmission device comprises: a video encoder that encodes video bit streams received at the transmission device; an audio encoder that encodes that encodes audio bit streams received at the transmission device; a first multiplexer, coupled to the audio encoder and the video encoder, that combines the encoded audio and video bit streams to form a transport stream; and a TSF generator, coupled to the first multiplexer, that converts the transport stream into the TSF.
3. The system of claim 2 wherein the transmission device further comprises: an encode module that encodes the TSF for transport; a data insertion module coupled to the encode module; a second multiplexer coupled to the data insertion module; a modulator coupled to the second multiplexer; and a transmitter coupled to the modulator.
4. The system of claim 3 wherein the encode module uses forward error correction (FEC) and carousel ling to encode the TSF:
5. The system of claim 3 wherein the set top appUance comprises: a receiver; a demodulator coupled to the receiver; a de-multiplexer, coupled to the demodulator; a data extraction module coupled to the de-multiplexer; a decode module coupled to the data extraction module; and data storage coupled to the decode module.
6. The system of claim 1 wherein the transmission medium is a satelUte transmission.
7. The system of claim 1 wherein the transmission medium is a terrestrial broadcast.
8. The system of claim 1 wherein the transmission medium is the Internet.
9. A transmission device comprising: . a video encoder that encodes that encodes video bit streams received at the transmission device; an audio encoder that encodes that encodes audio bit streams received at the transmission device; a first multiplexer, coupled to the audio encoder and the video encoder, that combines the encoded audio and video bit streams to form a transport stream; and a transport stream file (TSF) generator, coupled to the first multiplexer, that converts the transport stream into the TSF.
10. The transmission device of claim 9 further comprising: an encode module that encodes the TSF; a data insertion module coupled to the encode module; a second multiplexer coupled to the data insertion module; a modulator coupled to the second multiplexer; and a transmitter coupled to the modulator.
11. A method comprising: encoding audio and video bit streams at a transmission device; combining the audio and video bit stieams to form a transport stream; and converting the transport stieam to a tiansport stream file (TSF).
12. The method of claim 11 further comprising: encoding the TSF for transport; multiplexing the TSF; modulating the TSF; and tiansmitting the TSF.
13. The method of claim 12 further comprising: receiving the TSF at a set top appliance; demodulating the TSF; decoding the TSF; and storing the TSF.
14. A method comprising: receiving a transport stream file (TSF) at a set top appUance via a transmission medium; and storing the TSF at the set top appUance.
15. The method of claim 14 further comprising: demodulating the TSF; de-multiplexing the TSF; and decoding the TSF;
16. An article of manufacture including one or more computer readable media that embody a program of instructions wherein the program of instructions, when executed by a processing unit, causes the processing unit to: encode audio and video bit streams at a tiansmission device; combine the audio and video bit streams to form a tiansport stream; and convert the transport stieam to a transport stream file (TSF).
17. The article of manufacture of claim 16 wherein the program of instiuctions, when executed by a processing unit, further causes the processing unit to encode the TSF for transport; multiplex the TSF; modulate the TSF; and transmit the TSF.
PCT/US2002/029091 2001-09-24 2002-09-13 Method for delivering transport stream data WO2003028381A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN028112636A CN1513267B (en) 2001-09-24 2002-09-13 System and method for delivering transport stream data
AU2002327629A AU2002327629A1 (en) 2001-09-24 2002-09-13 Method for delivering transport stream data
EP02763629A EP1430721A2 (en) 2001-09-24 2002-09-13 Method for delivering transport stream data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/962,286 2001-09-24
US09/962,286 US7231653B2 (en) 2001-09-24 2001-09-24 Method for delivering transport stream data

Publications (2)

Publication Number Publication Date
WO2003028381A2 true WO2003028381A2 (en) 2003-04-03
WO2003028381A3 WO2003028381A3 (en) 2003-11-27

Family

ID=25505661

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/029091 WO2003028381A2 (en) 2001-09-24 2002-09-13 Method for delivering transport stream data

Country Status (6)

Country Link
US (1) US7231653B2 (en)
EP (1) EP1430721A2 (en)
CN (1) CN1513267B (en)
AU (1) AU2002327629A1 (en)
TW (1) TWI239216B (en)
WO (1) WO2003028381A2 (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7284064B1 (en) * 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
US20020144265A1 (en) * 2001-03-29 2002-10-03 Connelly Jay H. System and method for merging streaming and stored content information in an electronic program guide
US20020144269A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item
US20020143591A1 (en) * 2001-03-30 2002-10-03 Connelly Jay H. Method and apparatus for a hybrid content on demand broadcast system
US7185352B2 (en) * 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US20020194603A1 (en) * 2001-06-15 2002-12-19 Jay H. Connelly Method and apparatus to distribute content using a multi-stage broadcast system
US20030005451A1 (en) * 2001-06-15 2003-01-02 Connelly Jay H. Method and apparatus to distribute content descriptors in a content distribution broadcast system
US20030005465A1 (en) * 2001-06-15 2003-01-02 Connelly Jay H. Method and apparatus to send feedback from clients to a server in a content distribution broadcast system
US7328455B2 (en) * 2001-06-28 2008-02-05 Intel Corporation Apparatus and method for enabling secure content decryption within a set-top box
US20030066090A1 (en) * 2001-09-28 2003-04-03 Brendan Traw Method and apparatus to provide a personalized channel
US8943540B2 (en) * 2001-09-28 2015-01-27 Intel Corporation Method and apparatus to provide a personalized channel
KR100453967B1 (en) * 2002-01-10 2004-10-20 엘지전자 주식회사 Stream source device and display apparatus
US20030135605A1 (en) * 2002-01-11 2003-07-17 Ramesh Pendakur User rating feedback loop to modify virtual channel content and/or schedules
US8315269B1 (en) * 2007-04-18 2012-11-20 Cypress Semiconductor Corporation Device, method, and protocol for data transfer between host device and device having storage interface
TWI448902B (en) 2007-08-24 2014-08-11 Cypress Semiconductor Corp Bridge device with page-access based processor interface
US8090894B1 (en) 2007-09-21 2012-01-03 Cypress Semiconductor Corporation Architectures for supporting communication and access between multiple host devices and one or more common functions

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5838678A (en) * 1996-07-24 1998-11-17 Davis; Joseph W. Method and device for preprocessing streams of encoded data to facilitate decoding streams back-to back
WO2000059204A2 (en) * 1999-03-31 2000-10-05 Diva Systems Corporation Method and apparatus for injecting information assets into a content stream
EP1043892A1 (en) * 1999-03-19 2000-10-11 Sony Corporation Recording and playing back packetized video programs
EP1089571A2 (en) * 1999-09-28 2001-04-04 Sony Corporation A transport stream recording device, method thereof, transport stream reproduction device, method thereof, program recording medium and an data recording medium

Family Cites Families (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4602279A (en) 1984-03-21 1986-07-22 Actv, Inc. Method for providing targeted profile interactive CATV displays
JPS6450688A (en) 1987-08-21 1989-02-27 Hashimoto Corp Method and device for generating individual television program
US5155591A (en) 1989-10-23 1992-10-13 General Instrument Corporation Method and apparatus for providing demographically targeted television commercials
US5446919A (en) 1990-02-20 1995-08-29 Wilkins; Jeff K. Communication system and method with demographically or psychographically defined audiences
US5564088A (en) 1992-02-07 1996-10-08 Sony Corporation Broadcast signal receiver with means for prioritizing broadcast signals based on previous selections thereof
US5469206A (en) 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5600364A (en) 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
WO1994014279A1 (en) 1992-12-09 1994-06-23 Discovery Communications, Inc. Digital cable headend for cable television delivery system
JP3297914B2 (en) 1993-01-08 2002-07-02 ソニー株式会社 Television receiver
US5410344A (en) 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
JP3644455B2 (en) 1994-09-29 2005-04-27 ソニー株式会社 Program information broadcasting system, program information display method and receiving apparatus
US5534911A (en) 1994-11-02 1996-07-09 Levitan; Gutman Virtual personal channel in a television system
US6460036B1 (en) 1994-11-29 2002-10-01 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5553083B1 (en) 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US6006247A (en) 1995-03-21 1999-12-21 International Business Machines Corporation Method and system for scheduling threads and handling exceptions within a multiprocessor data processing system
US5585838A (en) 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
US5940738A (en) 1995-05-26 1999-08-17 Hyundai Electronics America, Inc. Video pedestal network
US5930493A (en) 1995-06-07 1999-07-27 International Business Machines Corporation Multimedia server system and method for communicating multimedia information
US5751282A (en) 1995-06-13 1998-05-12 Microsoft Corporation System and method for calling video on demand using an electronic programming guide
US5793973A (en) 1995-07-14 1998-08-11 Microsoft Corporation Method and system for opportunistic broadcasting of data
US5801753A (en) 1995-08-11 1998-09-01 General Instrument Corporation Of Delaware Method and apparatus for providing an interactive guide to events available on an information network
US5768681A (en) 1995-08-22 1998-06-16 International Business Machines Corporation Channel conservation for anticipated load surge in video servers
US6002393A (en) 1995-08-22 1999-12-14 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers using direct commands
US5664091A (en) 1995-08-31 1997-09-02 Ncr Corporation Method and system for a voiding unnecessary retransmissions using a selective rejection data link protocol
US5778182A (en) 1995-11-07 1998-07-07 At&T Corp. Usage management system
US5978843A (en) 1995-12-06 1999-11-02 Industrial Technology Research Institute Scalable architecture for media-on-demand servers
US6389593B1 (en) 1995-12-12 2002-05-14 Sony Corporation Method of and apparatus for controlling transmission of information on programs
US5724345A (en) 1995-12-13 1998-03-03 Lucent Technologies Inc. System and method for a scalable and reliable transmission of electronic software distribution
US5918014A (en) 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
US6021433A (en) 1996-01-26 2000-02-01 Wireless Internet, Inc. System and method for transmission of data
US5790935A (en) 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
AU4548796A (en) 1996-02-05 1997-08-28 Athena Telecom Lab, Inc. Method and apparatus for object management
US6513069B1 (en) 1996-03-08 2003-01-28 Actv, Inc. Enhanced video programming system and method for providing a distributed community network
US6018768A (en) 1996-03-08 2000-01-25 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5867799A (en) 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
US6125259A (en) 1996-05-07 2000-09-26 Oktv, Inc. Intelligent and user friendly channel up/down control
JP3530308B2 (en) 1996-05-27 2004-05-24 富士通株式会社 Broadcast program transmission device and terminal device connected thereto
US5945988A (en) 1996-06-06 1999-08-31 Intel Corporation Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system
DK0932398T3 (en) 1996-06-28 2006-09-25 Ortho Mcneil Pharm Inc Use of topiramate or derivatives thereof for the manufacture of a medicament for the treatment of manic depressive bipolar disorders
US5920700A (en) 1996-09-06 1999-07-06 Time Warner Cable System for managing the addition/deletion of media assets within a network based on usage and media asset metadata
US6055560A (en) 1996-11-08 2000-04-25 International Business Machines Corporation System and method to provide interactivity for a networked video server
US6144376A (en) * 1996-11-15 2000-11-07 Intel Corporation Method and apparatus for merging, displaying and accessing personal computer content listings via a television user interface
US5999526A (en) 1996-11-26 1999-12-07 Lucent Technologies Inc. Method and apparatus for delivering data from an information provider using the public switched network
JPH10301793A (en) 1997-04-30 1998-11-13 Toshiba Corp Information processor and scheduling method
US6114376A (en) 1997-04-30 2000-09-05 Mcgill University Methods for using macrocyclic lactone compounds as multidrug resistance reversing agents in tumor and other cells
US6397387B1 (en) 1997-06-02 2002-05-28 Sony Corporation Client and server system
IL125141A0 (en) 1998-06-29 1999-01-26 Nds Ltd Advanced television system
US6259701B1 (en) 1997-09-11 2001-07-10 At&T Corp. Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session
US5991841A (en) 1997-09-24 1999-11-23 Intel Corporation Memory transactions on a low pin count bus
US6131127A (en) 1997-09-24 2000-10-10 Intel Corporation I/O transactions on a low pin count bus
US6119189A (en) 1997-09-24 2000-09-12 Intel Corporation Bus master transactions on a low pin count bus
US6184918B1 (en) 1997-09-30 2001-02-06 Intel Corporation Method and apparatus for monitoring viewing of broadcast data
US6148005A (en) 1997-10-09 2000-11-14 Lucent Technologies Inc Layered video multicast transmission system with retransmission-based error recovery
US6005597A (en) 1997-10-27 1999-12-21 Disney Enterprises, Inc. Method and apparatus for program selection
US6594682B2 (en) 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
US6055597A (en) * 1997-10-30 2000-04-25 Micron Electronics, Inc. Bi-directional synchronizing buffer system
US6298482B1 (en) 1997-11-12 2001-10-02 International Business Machines Corporation System for two-way digital multimedia broadcast and interactive services
US5937411A (en) 1997-11-21 1999-08-10 International Business Machines Corporation Method and apparatus for creating storage for java archive manifest file
US5973683A (en) 1997-11-24 1999-10-26 International Business Machines Corporation Dynamic regulation of television viewing content based on viewer profile and viewing history
US6108645A (en) 1997-11-26 2000-08-22 International Business Machines Corporation Method and apparatus for efficient profile matching in a large scale webcasting system
US6467089B1 (en) 1997-12-23 2002-10-15 Nielsen Media Research, Inc. Audience measurement system incorporating a mobile handset
US6359557B2 (en) 1998-01-26 2002-03-19 At&T Corp Monitoring and notification method and apparatus
KR20010041388A (en) 1998-02-27 2001-05-15 인게이지 테크놀로지스 System and method for building user profiles
JPH11259284A (en) 1998-03-12 1999-09-24 Fujitsu Ltd On-line program updating system and computer readable storage medium for recording program for updating program
CN2321181Y (en) * 1998-04-16 1999-05-26 中国科学院上海技术物理研究所 One-chip computer based network television set top box
US6304578B1 (en) 1998-05-01 2001-10-16 Lucent Technologies Inc. Packet routing and queuing at the headend of shared data channel
US6570843B1 (en) 1998-05-22 2003-05-27 Kencast, Inc. Method for minimizing the number of data packets required for retransmission in a two-way communication system
US6614987B1 (en) 1998-06-12 2003-09-02 Metabyte, Inc. Television program recording with user preference determination
US6529526B1 (en) 1998-07-13 2003-03-04 Thomson Licensing S.A. System for processing programs and program content rating information derived from multiple broadcast sources
US6289012B1 (en) 1998-08-03 2001-09-11 Instanton Corporation High concurrency data download apparatus and method
KR100366716B1 (en) 1998-10-13 2003-01-06 가부시키가이샤 자나비 인포메틱스 Broadcasting type information providing system and travel environment information collecting device
US6424625B1 (en) 1998-10-28 2002-07-23 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for discarding packets in a data network having automatic repeat request
US6317881B1 (en) 1998-11-04 2001-11-13 Intel Corporation Method and apparatus for collecting and providing viewer feedback to a broadcast
US6457010B1 (en) 1998-12-03 2002-09-24 Expanse Networks, Inc. Client-server based subscriber characterization system
CN1161977C (en) 1998-12-23 2004-08-11 皇家菲利浦电子有限公司 Apparatus for receiving programs
US6567411B2 (en) 1998-12-31 2003-05-20 Qwest Communications International, Inc. Method and apparatus for continuous narrowcast of individualized information over a data network
US6522342B1 (en) 1999-01-27 2003-02-18 Hughes Electronics Corporation Graphical tuning bar for a multi-program data stream
US6374405B1 (en) 1999-02-17 2002-04-16 Opentv, Corp. Module scheduling with a time interval and ending time
JP2000261781A (en) 1999-03-10 2000-09-22 Sony Corp Two-way transmission/reception system, two-way transmission/reception method and transmitter
US6378036B2 (en) 1999-03-12 2002-04-23 Diva Systems Corporation Queuing architecture including a plurality of queues and associated method for scheduling disk access requests for video content
US6557042B1 (en) 1999-03-19 2003-04-29 Microsoft Corporation Multimedia summary generation employing user feedback
US6490722B1 (en) 1999-03-30 2002-12-03 Tivo Inc. Software installation and recovery system
US6240553B1 (en) * 1999-03-31 2001-05-29 Diva Systems Corporation Method for providing scalable in-band and out-of-band access within a video-on-demand environment
US6898800B2 (en) * 1999-03-31 2005-05-24 Sedna Patent Services, Llc Method and apparatus providing process independence within a heterogeneous information distribution system
US6449632B1 (en) 1999-04-01 2002-09-10 Bar Ilan University Nds Limited Apparatus and method for agent-based feedback collection in a data broadcasting network
CA2383352C (en) 1999-04-20 2008-07-08 Charles A. Eldering Advertising management system for digital video streams
US6571389B1 (en) 1999-04-27 2003-05-27 International Business Machines Corporation System and method for improving the manageability and usability of a Java environment
AU6310500A (en) 1999-08-20 2001-03-19 Singularis S.A. Method and apparatus for creating recommendations from users profile built interactively
JP4389365B2 (en) * 1999-09-29 2009-12-24 ソニー株式会社 Transport stream recording apparatus and method, transport stream playback apparatus and method, and program recording medium
US7949722B1 (en) 1999-09-29 2011-05-24 Actv Inc. Enhanced video programming system and method utilizing user-profile information
US6578199B1 (en) 1999-11-12 2003-06-10 Fujitsu Limited Automatic tracking system and method for distributable software
US6574518B1 (en) 1999-11-29 2003-06-03 General Electric Company Method and apparatus for communicating operational data for a system unit in a medical diagnostic system
US6434747B1 (en) 2000-01-19 2002-08-13 Individual Network, Inc. Method and system for providing a customized media list
US6480783B1 (en) 2000-03-17 2002-11-12 Makor Issues And Rights Ltd. Real time vehicle guidance and forecasting system under traffic jam conditions
US6772209B1 (en) * 2000-04-06 2004-08-03 International Business Machines Corporation Efficient method for rule-based distribution and management of content in a distributed hierarchy of storage devices
US7013479B2 (en) 2000-04-14 2006-03-14 Matsushita Electric Industrial Co., Ltd. Broadcasting apparatus and method for pre-transmitting data carousel and receiving apparatus for receiving data carousel
US6847395B2 (en) * 2000-04-17 2005-01-25 Triveni Digital Inc. Digital television signal test equipment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5838678A (en) * 1996-07-24 1998-11-17 Davis; Joseph W. Method and device for preprocessing streams of encoded data to facilitate decoding streams back-to back
EP1043892A1 (en) * 1999-03-19 2000-10-11 Sony Corporation Recording and playing back packetized video programs
WO2000059204A2 (en) * 1999-03-31 2000-10-05 Diva Systems Corporation Method and apparatus for injecting information assets into a content stream
EP1089571A2 (en) * 1999-09-28 2001-04-04 Sony Corporation A transport stream recording device, method thereof, transport stream reproduction device, method thereof, program recording medium and an data recording medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Information technology - Generic coding of moving pictures and associated audio information - Part1: systems Recommendation H.222.0 ISO/IEC 13818-1" ISO/IEC JTC1/SC29/WG11/N0801,GENEVA, CH, 13 November 1994 (1994-11-13), XP002033056 cited in the application *

Also Published As

Publication number Publication date
CN1513267B (en) 2010-09-29
US20030058933A1 (en) 2003-03-27
US7231653B2 (en) 2007-06-12
EP1430721A2 (en) 2004-06-23
CN1513267A (en) 2004-07-14
AU2002327629A1 (en) 2003-04-07
WO2003028381A3 (en) 2003-11-27
TWI239216B (en) 2005-09-01

Similar Documents

Publication Publication Date Title
US7231653B2 (en) Method for delivering transport stream data
AU761408B2 (en) Verification apparatus, verification method, verification system, and storage medium
US7457585B2 (en) Home network server, method for distributing digital broadcasting program, wireless terminal, home network system
EP0981249B1 (en) Buffer system for controlled and synchronised presentation of MPEG-2 data services
US20040260823A1 (en) Simultaneously transporting multiple MPEG-2 transport streams
US20200228456A1 (en) Generation device
US20040264803A1 (en) Method for transcoding MPEG encoded streams
JP2005525010A (en) Replacement of contents by PID mapping
KR20060009225A (en) Content delivery system, content delivery apparatus, content recording/playback apparatus, content recording/playback method, and computer program
Pekowsky et al. The set-top box as" multi-media terminal"
US20200366970A1 (en) Embedding watermarking data
US20040111746A1 (en) IP to DVB subchannel mapping
US10891965B2 (en) Method and apparatus for decoding audio bitstream including system data
JP2002112220A (en) Moving picture information distribution method
Droitcourt Understanding how interactive television set-top box works... and what it will mean to the customer
US7577170B2 (en) System for the dynamic multiplexing of digital streams
KR100312428B1 (en) Interactive Broadcast Terminal System
JP4491918B2 (en) Data distribution apparatus and method, data distribution system
US7408850B2 (en) Method for decoding data received from a data source using hardware configuration data received from the same data source
KR100755849B1 (en) The display device for recording the compressed data formats of other types and method for controlling the same
JPH10303888A (en) Information receiver and information embedding processing method applied to the same
AU2003244588B2 (en) Verification Apparatus, Verification Method, Verification System, and Storage Medium
KR20070017498A (en) Method and system of providing signals
Fletcher et al. Application of MPEG2 in the receiver

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NO NZ OM PH PL PT RU SD SE SG SI SK SL TJ TM TN TR TZ UA UG UZ VC VN YU ZA ZM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR IE IT LU MC PT SE SK TR BF BJ CF CG CI GA GN GQ 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: 028112636

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2002763629

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2002763629

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP