Entertainment content rendering application
First Claim
1. A method for generating companion content for rendering on a secondary device during presentation of content on a main device, comprising:
- for each of a plurality of users,detecting, by a server application, execution of a local application on the secondary device, the local application using a wireless connection to communicate between the secondary device and a device that interfaces with the main device, the local application connecting through an application programming interface (API) to access the device that interfaces with the main device, the API providing access to metadata regarding content being rendered on the main device and access to control selection of what content is to be rendered on the main device;
communicating, by the server application, with the local application over the internet to receive at least a portion of the metadata from the secondary device, wherein the portion of metadata includes metadata defining switching of streams of content rendered on the main device as received from the device;
analyzing the metadata to identify content navigation paths of each of the plurality of users over time, wherein analyzing the metadata includes,constructing point-to-point transitions associated with the one or more of the plurality of users using the navigation paths and the metadata, wherein the points relate to content streams and resident time at each of the content streams and the transition relates to transitioning from one content stream to another content stream defined by the switching; and
generating companion content for a particular user based on similarity of content selected by the particular user to content identified from the navigation paths determined from the plurality of users, the generated companion content returned for rendering on the secondary device while the content is being presented on the main device, wherein the companion content includes a listing of different content available for viewing at a time when the content is being presented on the main device, the listing of different content includes information related to content that is currently being presented on the main device and other content that are scheduled for the time, the companion content being customized for the particular user based on the navigation path detected for the particular user.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and system for generating companion content for rendering on a secondary device during presentation of content on a main device include detecting execution of a local application on the secondary device by a server application. The local application establishes a wireless connection through an application programming interface (API) with the secondary device and a device that interfaces with the main device and accesses metadata defining content being rendered on the main device. The local application transmits the metadata received from the device to the server application. Historical data is generated based on the metadata received from the secondary device. The metadata within the historical data is analyzed to identify surfing paths of one or more users over time. Companion content is generated based on the surfing paths of the one or more users and forwarded to the secondary device for rendering while the secondary device is connected to the device that interfaces with the main device.
13 Citations
9 Claims
-
1. A method for generating companion content for rendering on a secondary device during presentation of content on a main device, comprising:
for each of a plurality of users, detecting, by a server application, execution of a local application on the secondary device, the local application using a wireless connection to communicate between the secondary device and a device that interfaces with the main device, the local application connecting through an application programming interface (API) to access the device that interfaces with the main device, the API providing access to metadata regarding content being rendered on the main device and access to control selection of what content is to be rendered on the main device; communicating, by the server application, with the local application over the internet to receive at least a portion of the metadata from the secondary device, wherein the portion of metadata includes metadata defining switching of streams of content rendered on the main device as received from the device; analyzing the metadata to identify content navigation paths of each of the plurality of users over time, wherein analyzing the metadata includes, constructing point-to-point transitions associated with the one or more of the plurality of users using the navigation paths and the metadata, wherein the points relate to content streams and resident time at each of the content streams and the transition relates to transitioning from one content stream to another content stream defined by the switching; and generating companion content for a particular user based on similarity of content selected by the particular user to content identified from the navigation paths determined from the plurality of users, the generated companion content returned for rendering on the secondary device while the content is being presented on the main device, wherein the companion content includes a listing of different content available for viewing at a time when the content is being presented on the main device, the listing of different content includes information related to content that is currently being presented on the main device and other content that are scheduled for the time, the companion content being customized for the particular user based on the navigation path detected for the particular user. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system for generating companion content for a secondary device based on content being rendered on a main device having a display, comprising:
a server application executing on a server, the server application configured to, detect execution of a local application on the secondary device, wherein the local application uses a wireless communication connection to communicate between the secondary device and a device that interfaces with the main device, the local application connects to an application programming interface (API) of the device to access the device, the API of the device provides metadata regarding content being rendered on the main device through switch streams and access to control selection of what content is being rendered on the main device through the wireless communication connection; receive the metadata from the local application executing on the secondary device over the internet in substantial real-time; analyze at least part of the metadata to produce companion content based on content navigation paths defined by the metadata, wherein the analysis includes, constructing point-to-point transitions associated with the one or more of a plurality of users using the content navigation paths and the metadata, wherein the points relate to content streams and resident time at each of the content streams and the transition relates to transitioning from one content stream to another content stream defined by the switching; identify the companion content for a particular user based on similarity of content selected by the particular user to content identified from the content navigation paths of the plurality of users; return the companion content to the local application on the secondary device for rendering while the content is being presented on the main device, the companion content returned includes a listing of different content available for viewing at a time when the content is being presented on the main device, the listing of different content includes information related to content that is currently being presented on the main device and other content that are schedule for the time, the companion content is customized for the particular user based on the navigation path of the particular user; and detect changes in the content being rendered on the main device based in part on the analysis of the metadata obtained from the local application, the changes in the content is used to refine the companion content being returned to the secondary device for rendering, wherein the companion content returned to the secondary device is refreshed from time to time based on detected changes in the content being rendered on the main device. - View Dependent Claims (8, 9)
Specification