Synchronizing video content with extrinsic data
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that renders a user interface that facilitates a selection from a plurality of extrinsic data items that are associated with a video content feature that is currently being presented to a user;
code that obtains a user selection of a particular extrinsic data item of the plurality of extrinsic data items through the user interface;
code that determines a first time in the video content feature corresponding to the user selection;
code that reports the user selection of the particular extrinsic data item and the first time in the video content feature to a server;
code that validates the user selection of the particular extrinsic data item and the first time in the video content feature before establishing an association between the particular extrinsic data item and the first time in the video content feature;
code that determines a second time in the video content feature;
code that automatically obtains at least one extrinsic data item from the server based at least in part on the second time in the video content feature, wherein the at least one extrinsic data item is associated with the second time in the video content feature based at least in part on a plurality of user selections made by a plurality of other users; and
code that renders the at least one extrinsic data item in visual association with the video content feature relative to the second time in the video content feature.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. A user interface is rendered that facilitates a selection from extrinsic data items that are associated with a video content feature that is currently being presented to a user. A user selection of one of the extrinsic data items is obtained through the user interface, and a time in the video content feature is determined corresponding to the user selection. The user selection of the one of the extrinsic data items and the time in the video content feature are reported to a server.
39 Citations
24 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
-
code that renders a user interface that facilitates a selection from a plurality of extrinsic data items that are associated with a video content feature that is currently being presented to a user; code that obtains a user selection of a particular extrinsic data item of the plurality of extrinsic data items through the user interface; code that determines a first time in the video content feature corresponding to the user selection; code that reports the user selection of the particular extrinsic data item and the first time in the video content feature to a server; code that validates the user selection of the particular extrinsic data item and the first time in the video content feature before establishing an association between the particular extrinsic data item and the first time in the video content feature; code that determines a second time in the video content feature; code that automatically obtains at least one extrinsic data item from the server based at least in part on the second time in the video content feature, wherein the at least one extrinsic data item is associated with the second time in the video content feature based at least in part on a plurality of user selections made by a plurality of other users; and code that renders the at least one extrinsic data item in visual association with the video content feature relative to the second time in the video content feature.
-
-
2. A system, comprising:
-
at least one computing device; an extrinsic data library stored in a data store accessible to the at least one computing device, the extrinsic data library including a plurality of extrinsic data items regarding a plurality of video content features; and an extrinsic data association service executable in the at least one computing device, the extrinsic data association service comprising; logic that sends, to a client, data that facilitates a user selection from the extrinsic data items regarding a particular video content feature of the plurality of video content features, wherein the particular video content feature is currently being presented to a user; logic that obtains a selection by the user of a particular extrinsic data item of the plurality of extrinsic data items from the client; logic that determines a time in the particular video content feature relative to which the selection was made; and logic that stores, in response to the selection, an association in the extrinsic data library of the particular extrinsic data item with the time in the particular video content feature. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
sending, by an extrinsic data association service executed in at least one computing device, to a client, data that facilitates a user selection from a plurality of extrinsic data items regarding a particular video content feature of a plurality of video content features, wherein the particular video content feature is currently being presented to a user; obtaining, by the extrinsic data association service executed in the at least one computing device, a selection by the user of a particular extrinsic data item of the plurality of extrinsic data items from the client; determining, by the extrinsic data association service executed in the at least one computing device, a time in the particular video content feature relative to which the selection was made; and storing, by the extrinsic data association service executed in the at least one computing device, in response to the selection, an association in an extrinsic data library of the particular extrinsic data item with the time in the particular video content feature, the extrinsic data library being stored in a data store accessible to the at least one computing device, the extrinsic data library including the plurality of extrinsic data items regarding the plurality of video content features. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification