Systems and methods providing metadata for media streaming
First Claim
Patent Images
1. A system for providing video content comprising:
- a communication interface;
a memory storing computer-executable instructions; and
a processor communicatively coupled to the communication interface and the memory, the processor configured to execute the computer-executable instructions to;
access capability data indicating one or more capabilities of a media device;
access bandwidth data indicating an amount of bandwidth between a server and the media device;
access quality of service data indicating a requested quality of service associated with the video content streamed to the media device;
access a metadata datastore storing a plurality of metadata associated with the video content, wherein the plurality of metadata includes first metadata and second metadata;
generate resource consumption data indicating an amount of resources consumed to perform computational tasks;
in response to the amount of resources consumed as indicated by the resource consumption data being equal to or less than a threshold amount of resources, generate metadata comprising information associated with video frames of the video content including transformation data by selecting at least one of the first metadata or the second metadata, wherein the selection is based on the one or more capabilities of the media device, the amount of bandwidth and the requested quality of service; and
provide the metadata to the media device to maintain presentation of the video content by the media device using the metadata including the transformation data that includes information that indicates a transform to apply to a video frame for generation of one or more interpolated frames for adapting transmission of the video content to conditions affecting the presentation of the video content.
1 Assignment
0 Petitions
Accused Products
Abstract
Media devices streaming video from a server may use techniques to maintain presentation of content to one or more users. Described herein are systems and methods for determining which metadata to provide to the media devices for maintaining presentation of the content. The determination of which metadata to provide may be based on various factors such as the capabilities of the media device, the expected quality of service, and the amount of bandwidth between the server and the media device.
36 Citations
20 Claims
-
1. A system for providing video content comprising:
-
a communication interface; a memory storing computer-executable instructions; and a processor communicatively coupled to the communication interface and the memory, the processor configured to execute the computer-executable instructions to; access capability data indicating one or more capabilities of a media device; access bandwidth data indicating an amount of bandwidth between a server and the media device; access quality of service data indicating a requested quality of service associated with the video content streamed to the media device; access a metadata datastore storing a plurality of metadata associated with the video content, wherein the plurality of metadata includes first metadata and second metadata; generate resource consumption data indicating an amount of resources consumed to perform computational tasks; in response to the amount of resources consumed as indicated by the resource consumption data being equal to or less than a threshold amount of resources, generate metadata comprising information associated with video frames of the video content including transformation data by selecting at least one of the first metadata or the second metadata, wherein the selection is based on the one or more capabilities of the media device, the amount of bandwidth and the requested quality of service; and provide the metadata to the media device to maintain presentation of the video content by the media device using the metadata including the transformation data that includes information that indicates a transform to apply to a video frame for generation of one or more interpolated frames for adapting transmission of the video content to conditions affecting the presentation of the video content. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
accessing bandwidth data indicating an amount of bandwidth between a server and a media device; accessing quality of service data indicating a requested quality of service associated with video content provided to the media device; accessing a metadata datastore storing a plurality of metadata associated with the video content; selecting metadata associated with video frames of the video content including transformation data, the metadata based on at least one of the requested quality of service, or the bandwidth data; storing the metadata in the metadata datastore; accessing the metadata datastore storing the metadata associated with the video frames of the video content; and providing the metadata to the media device to maintain presentation of the video content by the media device using the metadata including the transformation data that includes information that indicates a transform to apply to a video frame for generation of one or more interpolated frames for adapting transmission of the video content to conditions affecting the presentation of the video content provided to the media device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A media device comprising:
-
a communication interface; a memory storing computer-executable instructions; and a processor communicatively coupled to the communication interface and the memory, the processor configured to execute the computer-executable instructions to; provide capability data to a server, wherein the capability data indicates one or more capabilities of the media device; provide quality of service data to the server, wherein the quality of service data indicates a requested quality of service associated with video content provided to the media device; receive metadata comprising information associated with video frames of the video content including transformation data, the metadata based on at least one of the capability data, the bandwidth data, and the requested quality of service; use the metadata including the transformation data that includes information that indicates a transform to apply to a video frame to generate interpolated frames for adapting to conditions affecting presentation of the video content to maintain the presentation of the video content provided to the media device; and send the interpolated frames for presentation at a display device. - View Dependent Claims (18, 19, 20)
-
Specification