System, method, and infrastructure for real-time live streaming content
First Claim
1. A method for hosting assets and metadata about assets from service providers, the assets for streaming or video-on-demand, comprising:
- on a hosting server, receiving a metadata file from a service provider or content delivery network, the metadata file associated with an asset in a web folder, the asset configured to be delivered in a streamed or video-on-demand fashion, the web folder including an index file and a plurality of transport stream files;
on a management server, receiving a request from a second display for a streamed or video-on-demand asset, the second display using the authentication credential of a content playback device, the second display separate from the content playback device but configured to at least partially control content playback on the content playback device;
upon authentication of the content playback device with the management server, providing a user token to the content playback device, the user token associated with the requested streamed or video-on-demand asset;
on the hosting server, receiving a request from the content playback device having authentication credentials to receive the asset, the request including the user token;
from the hosting server, providing a URI to the content playback device, the URI providing access to the index file from which the content playback device may receive the asset, the index file being accessible from the service provider or content delivery network and not from the hosting server, and wherein the providing a URI includes providing a proxy URI to the content playback device, the proxy URI convertible to an actual URI only at the service provider or content delivery network, such that the actual location of the URI file is hidden to the content playback device; and
determining if the content playback device is a faked client device presenting a stolen or counterfeit TV_ID by determining if a duplicate TV_ID has been presented; and
requiring the content playback device to request a new user token if the content playback device is determined to be a faked client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are systems and methods for using an existing management server infrastructure to deliver video-on-demand or streaming content, including real-time live streaming. Existing client content playback devices, such as IPTVs, may be employed to stream content items, obtain advertisements, track user'"'"'s viewing behaviors, and the like. By reusing existing client devices, there is no need for additional hardware purchases on the user side. By reusing existing management server infrastructures, capital expenses are also reduced. In such a system, a user can watch both video-on-demand and streaming audiovisual content.
-
Citations
13 Claims
-
1. A method for hosting assets and metadata about assets from service providers, the assets for streaming or video-on-demand, comprising:
-
on a hosting server, receiving a metadata file from a service provider or content delivery network, the metadata file associated with an asset in a web folder, the asset configured to be delivered in a streamed or video-on-demand fashion, the web folder including an index file and a plurality of transport stream files; on a management server, receiving a request from a second display for a streamed or video-on-demand asset, the second display using the authentication credential of a content playback device, the second display separate from the content playback device but configured to at least partially control content playback on the content playback device; upon authentication of the content playback device with the management server, providing a user token to the content playback device, the user token associated with the requested streamed or video-on-demand asset; on the hosting server, receiving a request from the content playback device having authentication credentials to receive the asset, the request including the user token; from the hosting server, providing a URI to the content playback device, the URI providing access to the index file from which the content playback device may receive the asset, the index file being accessible from the service provider or content delivery network and not from the hosting server, and wherein the providing a URI includes providing a proxy URI to the content playback device, the proxy URI convertible to an actual URI only at the service provider or content delivery network, such that the actual location of the URI file is hidden to the content playback device; and determining if the content playback device is a faked client device presenting a stolen or counterfeit TV_ID by determining if a duplicate TV_ID has been presented; and requiring the content playback device to request a new user token if the content playback device is determined to be a faked client device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A server system to host, authenticate, and arrange for delivery of assets to a content playback device, comprising:
-
an ingest module to receive a file containing metadata about a streamed or video-on-demand asset; an authentication module to receive an authentication credential from a second display, the authentication credential of a content playback device, upon request for the streamed or video-on-demand asset, the authentication module further for receiving a user token as part of the received request, the user token provided to the content playback device from a management server upon the request for a streamed or video-on-demand asset, wherein the second display is separate from the content playback device but configured to at least partially control content playback on the content playback device; a service or asset module for providing a URI of an index file to the content playback device, the index file corresponding to the asset, the URI allowing the content playback device to access the index file from a service provider or content delivery network and not from the host server system; a proxy module, the proxy module communicating with the service or asset module to provide a proxy URI to the content playback device, the proxy URI convertible to an actual URI only by the service provider or content delivery network when received from the content playback device; and a denial-of-service module for determining if the content playback device is a faked client device presenting a stolen or counterfeit TV_ID, wherein the denial-of-service module determines if the content playback device is a faked client device by determining if a duplicate TV_ID has been presented, wherein the denial-of-service module requires the content playback device to request a new user token if the content playback device is determined to be a faked client device. - View Dependent Claims (7, 8)
-
-
9. A method of ingesting metadata about content items from at least two service providers, comprising:
-
receiving information about at least one content item from a first service provider at a hosting server, the information including a metafile type, the content item for video-on-demand or for streaming; receiving information about at least one content item from a second service provider at the hosting server, the information including a metafile type, the content item for video-on-demand or for streaming; storing the information from the first and second service providers on the hosting server; receiving a request for a content item from a content playback device, the request received at the hosting server, the request being received from a second display associated with a content playback device, the request using the authentication credential of the content playback device, wherein the second display is separate from the content playback device but configured to at least partially control content playback on the content playback device; determining if the content playback device is a faked content playback device presenting a stolen or counterfeit TV_ID by determining if a duplicate TV_ID has been presented, and requiring the content playback device to request a new user token if the content playback device is determined to be a faked content playback device; upon successful authentication of the content playback device, providing a URI from the hosting server to the requesting content playback device, the URI corresponding to a network location of an index file associated with the content item, the network location not that of the hosting server, wherein the receiving a request includes receiving a user token from the content playback device, the user token having been provided to the content playback device by a management server upon authentication, and wherein the providing a URI includes providing a proxy URI to the content playback device, the proxy URI convertible to an actual URI only at the first or second service provider, such that the actual location of a URI file is hidden to the content playback device. - View Dependent Claims (10, 11, 12, 13)
-
Specification