Interactive encoded content system including object models for viewing on a remote device
First Claim
1. A system allowing for interactivity with video content that is transmitted to a client device as compressed video content, wherein the compressed video content includes a plurality of composited video frames, the system comprising:
- a processor located remotely from the client device for controlling an interactive session with the client device and maintaining state information about a first compressed graphical element within the compressed video content, wherein the state information comprises a state of the first compressed graphical element, and wherein the state is configured to be associated with a user input operation performed with respect to the first compressed graphical element; and
a stitcher responsive to the processor for stitching together, in a frequency domain, at least the first compressed graphical element and a second compressed graphical element to form a new composited video frame;
wherein when the processor receives a signal requesting a change in state of the first compressed graphical element, the processor retrieves a new compressed graphical element indicative of the state change of the first compressed graphical element and the stitcher stitches the new compressed graphical element with the second compressed graphical element in the frequency domain to form a new composited video frame defining new compressed video content to be transmitted to the client device.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for creating composite encoded video from two or more encoded video sources in the encoded domain. In response to user input, a markup language-based graphical layout is retrieved. The graphical layout includes frame locations within a composite frame for at least a first encoded source and a second encoded source. The system either retrieves or receives the first and second encoded sources. The sources include block-based transform encoded data. The system also includes a stitcher module for stitching together the first encoded source and the second encoded source according to the frame locations of the graphical layout to form an encoded frame. The system outputs an encoded video stream that is transmitted to a client device associated with the user. In response to further user input, the system updates the state of an object model and replaces all or a portion of one or more frames of the encoded video stream. The system may be used with MPEG encoded video.
710 Citations
15 Claims
-
1. A system allowing for interactivity with video content that is transmitted to a client device as compressed video content, wherein the compressed video content includes a plurality of composited video frames, the system comprising:
-
a processor located remotely from the client device for controlling an interactive session with the client device and maintaining state information about a first compressed graphical element within the compressed video content, wherein the state information comprises a state of the first compressed graphical element, and wherein the state is configured to be associated with a user input operation performed with respect to the first compressed graphical element; and a stitcher responsive to the processor for stitching together, in a frequency domain, at least the first compressed graphical element and a second compressed graphical element to form a new composited video frame; wherein when the processor receives a signal requesting a change in state of the first compressed graphical element, the processor retrieves a new compressed graphical element indicative of the state change of the first compressed graphical element and the stitcher stitches the new compressed graphical element with the second compressed graphical element in the frequency domain to form a new composited video frame defining new compressed video content to be transmitted to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for creating a custom MPEG mosaic, the method comprising:
-
receiving a request from a requesting client device for a custom MPEG mosaic containing a number of video sources including at least a first video source and a second video source, wherein the first and second video sources are video streams of different broadcast channels; receiving one or more groomed MPEG content streams including the first video source and the second video source; stitching the groomed MPEG content streams including the first video source and the second video source with a background, without transform decoding the first video source and the second video source into a spatial domain, thereby creating a sequence of MPEG mosaic frames configured to simultaneously present the first and second video sources; and transmitting the sequence of MPEG mosaic frames to the requesting client device as an MPEG elementary stream. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification