Extensible encoding for interactive user experience elements
First Claim
Patent Images
1. A method of encoding a user experience element in a data stream, comprising:
- receiving a digital content data stream, the digital content data stream comprising a television program and the user experience element;
transforming the digital content data stream, to obtain a transformed digital data stream in a different digital format;
examining the transformed digital data stream to identify a plurality of packets associated with the user experience element;
inserting each payload of the plurality of packets into a table in a table section of each user experience element packet for reassembly;
associating each table with a version number and a table identifier in a header section of each user experience element packet;
using each table identifier to identify a type of each packet and as the user experience element packet;
determining a handler to process each packet based on each table identifier; and
passing the plurality of packets to a handler associated with the user experience element based on the determination.
2 Assignments
0 Petitions
Accused Products
Abstract
Detailed herein is a technology which, among other things, allows for storage and playback of interactive user elements in a television stream. In one approach to this technology, a content data stream, including a television program and a user experience element, is received. This content data stream is transformed, and the transformed data stream is examined, to identify which packets are associated with the user experience element. Those packets are then passed to a handler appropriate for the user experience element.
-
Citations
16 Claims
-
1. A method of encoding a user experience element in a data stream, comprising:
-
receiving a digital content data stream, the digital content data stream comprising a television program and the user experience element; transforming the digital content data stream, to obtain a transformed digital data stream in a different digital format; examining the transformed digital data stream to identify a plurality of packets associated with the user experience element; inserting each payload of the plurality of packets into a table in a table section of each user experience element packet for reassembly; associating each table with a version number and a table identifier in a header section of each user experience element packet; using each table identifier to identify a type of each packet and as the user experience element packet; determining a handler to process each packet based on each table identifier; and passing the plurality of packets to a handler associated with the user experience element based on the determination. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for encoding a user experience element in a data stream, comprising:
-
a receiver for; receiving a digital content data stream, the digital content data stream comprising a television program and the user experience element; and transforming the digital content data stream to obtain a transformed digital data stream in a different digital format; a media center for; receiving the transformed digital data stream from the receiver; examining the transformed digital data stream to identify a plurality of packets associated with the user experience element; inserting each payload of the plurality of packets into a table in a table section of each user experience element packet for reassembly; associating each table with a version number and a table identifier in a header section of the user experience element packet; using each table identifier to identify a type of each packet and as the user experience element packet; determining a handler to process each packet based on each table identifier; using the version number of each table to decrease needed storage by detecting duplicate tables; and passing the plurality of packets to a handler associated with the user experience element based on the determination. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification