Method and apparatus for delivery of a bytecode embedded within a transport stream
First Claim
1. A method for delivery of bytecodes within a transport stream comprising:
- obtaining media data for transmission to a client at a receiver station via a transport stream;
decomposing said media data into at least one primary packets, wherein each of said at least one primary packets comprises a primary packet header and a primary packet data;
decomposing said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
embedding bytecodes in said primary packet header of said primary packet;
decoding said transport stream at said receiver station to separate said bytecodes from said media data;
using said bytecodes to control playback of said media data at said receiver station.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for embedding of bytecode data in a transport stream is described. Embodiments of the invention serve to make Java™ bytecode (in a class file) concurrently available to a user that is receiving media information through a transport stream. To ensure the concurrent delivery of bytecode, the information is embedded within spaces allocated in the transport stream, or in packets that carry the media data. In one embodiment of the invention, media data is grouped in structured packets referred to as Packetized Elementary Stream (PES) packets. Predefined spaces are available in each PES packet where bytecode data is embedded. In one embodiment of the invention the pre-defined space is allocated within the header segment of a PES packet. In another embodiment bytecode instruction are embedded within a private stream segment of a PES packet. One transport stream used with the invention is an MPEG-2 transport stream that includes structured packets that transport the PES packets. These transport stream packets, in turn, have within them pre-defined spaces. Bytecode data can also be embedded within spaces available in the transport stream. In an embodiment of this invention bytecode can be embedded in a transport stream header or a transport stream payload segment. In other embodiments, bytecode data is transmitted in the private stream segment and retransmission of bytecode data is accomplished in other regions of the PES packet. In another embodiment, bytecode data is transmitted in an adaptation field and retransmitted data is sent as PES header private data.
-
Citations
21 Claims
-
1. A method for delivery of bytecodes within a transport stream comprising:
-
obtaining media data for transmission to a client at a receiver station via a transport stream;
decomposing said media data into at least one primary packets, wherein each of said at least one primary packets comprises a primary packet header and a primary packet data;
decomposing said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
embedding bytecodes in said primary packet header of said primary packet;
decoding said transport stream at said receiver station to separate said bytecodes from said media data;
using said bytecodes to control playback of said media data at said receiver station. - View Dependent Claims (2, 3, 4)
-
-
5. A method for delivery of bytecodes within a transport stream comprising:
-
obtaining media data for transmission to a client at a receiver station via a transport stream;
decomposing said media data into at least one primary packets, wherein each of said at least one primary packets comprises a primary packet header and a primary packet data;
decomposing said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header, section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
obtaining bytecodes necessary for controlling playback of said media data;
decomposing said bytecodes into a plurality of bytecode packets, wherein each of said plurality of bytecode packets comprises a bytecode header and a class file;
embedding said plurality of bytecode packets in said primary packet header of said primary packet;
decoding said transport stream at said receiver station to separate said bytecodes from said media data;
using said bytecodes to control playback of said media data at said receiver station.
-
-
6. A method for delivery of bytecodes within a transport stream comprising:
-
obtaining media data for transmission to a client at a receiver station via a transport stream;
decomposing said media data into at least one primary packets, each of said at least one primary packets having a primary packet header and a primary packet data, wherein said primary packet header comprising information for interpretation of said each of said at least one primary packets;
decomposing said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
obtaining bytecodes necessary for controlling playback of said media data;
decomposing said bytecodes into a plurality of bytecode packets, wherein each of said plurality of bytecode packets comprises a bytecode header and a class file, said bytecode header having version identification, tune in point for a decoder, and retransmission time for said class file;
embedding said plurality of bytecode packets in said primary packet header of said primary packet;
decoding said transport stream at said receiver station to separate said bytecodes from said media data;
using said bytecodes to control playback of said media data at said receiver station. - View Dependent Claims (7)
length of said header;
version identification;
type of data in said at least one primary packets;
plurality of time stamps;
size of said at least one primary packets;
type of compression used;
security scheme used; and
error correction method.
-
-
8. A system comprising:
-
a computer at a transmitting station having a processor, a memory, code executed by said processor configured to deliver bytecodes to a client at a receiver station via a transport stream;
said code comprising;
a method for decomposing said media data into at least one primary packets, wherein each of said at least one primary packets comprises a primary packet header and a primary packet data;
a method for decomposing said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
a method for embedding bytecodes in said primary packet header of said primary packet;
a computer at a receiving station configured to;
decode said transport stream at said receiver station to separate said bytecodes from said media data; and
use said bytecodes to control playback of said media data at said receiver station. - View Dependent Claims (9, 10, 11)
-
-
12. A system comprising:
-
a computer at a transmitting station having a processor, a memory, code executed by said processor configured to deliver bytecodes within a transport stream;
said code comprising;
a method for obtaining media data for transmission to a client at a receiver station via a transport stream;
a method for decomposing said media data into at least one primary packets, wherein each of said at least one primary packets comprises a primary packet header and a primary packet data;
a method for decomposing said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
a method for obtaining bytecodes necessary for controlling playback of said media data;
a method for decomposing said byteclodes into a plurality of bytecode packets, wherein each of said plurality of bytecode packets comprises a bytecode header and a class file;
a method for embedding said plurality of bytecode packets in said primary packet header of said primary packet;
a computer at said receiving station configured to;
decode said transport stream at said receiver station to separate said bytecodes from said media data;
use said bytecodes to control playback of said media data at said receiver station.
-
-
13. A system comprising:
-
a computer at a transmitting station having a processor, a memory, code executed by said processor configured to deliver bytecodes within a transport stream;
said code comprising;
a method for obtaining media data for transmission to a client at a receiver station via a transport stream;
a method for decomposing said media data into at least one primary packets, each of said at least one primary packets having a primary packet header and a primary packet data, wherein said primary packet header comprising information for interpretation of said each of said at least one primary packets;
a method for decomposing said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
a method for obtaining bytecodes necessary for controlling playback of said media data;
a method for decomposing said bytecodes into a plurality of bytecode packets, wherein each of said plurality of bytecode packets comprises a bytecode header and a class file, said bytecode header having version identification, tune in point for a decoder, and retransmission time for said class file;
a method for embedding said plurality of bytecode packets in said primary packet header of said primary packet;
a computer at a receiving station configured to;
decode said transport stream at said receiver station to separate said bytecodes from said media data;
use said bytecodes to control playback of said media data at said receiver station. - View Dependent Claims (14)
length of said header;
version identification;
type of data in said at least one primary packets;
plurality of time stamps;
size of said at least one primary packets;
type of compression used;
security scheme used; and
error correction method.
-
-
15. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for delivery of bytecodes within a transport stream;
said computer readable program code configured to cause a computer to;
obtain media data for transmission to a client at a receiver station via a transport stream;
decompose said media data into at least one primary packets, wherein each of said at least one primary packets comprises a primary packet header and a primary packet data;
decompose said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
embed bytecodes in said primary packet header of said primary packet;
decode said transport stream at said receiver station to separate said bytecodes from said media data;
use said bytecodes to control playback of said media data at said receiver station. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for delivery of bytecodes within a transport stream;
said computer readable program code configured to cause a computer to;
obtain media data for transmission to a client at a receiver station via a transport stream;
decompose said media data into at least one primary packets, wherein each of said at least one primary packets comprises a primary packet header and a primary packet data;
decompose said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
obtain bytecodes necessary for controlling playback of said media data;
decompose said bytecodes into a plurality of bytecode packets, wherein each of said plurality of bytecode packets comprises a bytecode header and a class file;
embed said plurality of bytecode packets in said primary packet header of said primary packet;
decode said transport stream at said receiver station to separate said bytecodes from said media data;
use said bytecodes to control playback of said media data at said receiver station.
-
-
20. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for delivery of bytecodes within a transport stream;
said computer readable program code configured to cause a computer to;
obtain media data for transmission to a client at a receiver station via a transport stream;
decompose said media data into at least one primary packets, each of said at least one primary packets having a primary packet header and a primary packet data, wherein said primary packet header comprising information for interpretation of said each of said at least one primary packets;
decompose said each of said at least one primary packets into a plurality of secondary packets of fixed length, each of said plurality of secondary packets having a transport stream header section and a transport stream payload section, wherein said transport stream comprises said plurality of secondary packets;
obtain bytecodes necessary for controlling playback of said media data;
decompose said bytecodes into a plurality of bytecode packets, wherein each of said plurality of bytecode packets comprises a bytecode header and a class file, said bytecode header having version identification, tune in point for a decoder, and retransmission time for said class file;
embed said plurality of bytecode packets in said primary packet header of said primary packet;
decode said transport stream at said receiver station to separate said bytecodes from said media data;
use said bytecodes to control playback of said media data at said receiver station. - View Dependent Claims (21)
length of said header;
version identification;
type of data in said at least one primary packets;
plurality of time stamps;
size of said at least one primary packets;
type of compression used;
security scheme used; and
error correction method.
-
Specification