Personalized transaction management and media delivery system
First Claim
1. A computer system for transmitting data for presentation to an end user, the system comprising:
- a non-transitory computer-readable storage medium storing executable computer program instructions that when executed by one or more processors cause the processors to;
receive media data and associated non-media data for a plurality of events;
receive a request for media data from two or more of the plurality of events from the end user;
identify activities of other users associated with the end user in a social network, the activities of the other users associated with the two or more of the plurality of events;
determine temporal data for each of the requested media data and associated non-media data from the two or more of the plurality of events and the identified activities based on a synchronization clock reference;
combine the requested media data and the associated non-media data from the two or more of the plurality of events and the identified activities based on a correspondence of the determined temporal data to generate an integrated data feed;
determine a context for the integrated data feed based on the requested media data and the non-media data associated with the requested media data;
responsive to the determined context, identify asynchronous data stored by an asynchronous data storage as contextually relevant to the integrated data feed; and
output the integrated data feed including the media data and the associated non-media data from the two or more of the plurality of the events and the identified activities for simultaneous presentation to the end user and the contextually relevant asynchronous data in association with the integrated data feed for presentation to the end user.
4 Assignments
0 Petitions
Accused Products
Abstract
Media data for a live event such as a horse race, associated real-time data, and contextually related asynchronous data are presented to an end user. A content delivery network distributes the media data and a server distributes the associated real-time data. A time synchronization module combines the media data with the associated real-time data based on a correspondence of temporal data and outputs an integrated data feed. A contextual relating module identifies asynchronous data stored by an asynchronous data storage as contextually relevant to the integrated data feed, outputs the contextually relevant asynchronous data, and records the integrated data feed and contextually relevant asynchronous data for playback as an integrated data combination. A client device executes an application for presenting to the end user the data included in the integrated data feed output by the time synchronization module along with contextually relevant asynchronous data output by the contextual relating module.
-
Citations
28 Claims
-
1. A computer system for transmitting data for presentation to an end user, the system comprising:
a non-transitory computer-readable storage medium storing executable computer program instructions that when executed by one or more processors cause the processors to; receive media data and associated non-media data for a plurality of events; receive a request for media data from two or more of the plurality of events from the end user; identify activities of other users associated with the end user in a social network, the activities of the other users associated with the two or more of the plurality of events; determine temporal data for each of the requested media data and associated non-media data from the two or more of the plurality of events and the identified activities based on a synchronization clock reference; combine the requested media data and the associated non-media data from the two or more of the plurality of events and the identified activities based on a correspondence of the determined temporal data to generate an integrated data feed; determine a context for the integrated data feed based on the requested media data and the non-media data associated with the requested media data; responsive to the determined context, identify asynchronous data stored by an asynchronous data storage as contextually relevant to the integrated data feed; and output the integrated data feed including the media data and the associated non-media data from the two or more of the plurality of the events and the identified activities for simultaneous presentation to the end user and the contextually relevant asynchronous data in association with the integrated data feed for presentation to the end user. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer system for transmitting data for presentation to an end user, the system comprising:
-
a content delivery network adapted to distribute media data received from one or more media streams from each of a plurality of events; a server adapted to distribute associated real-time data received from one or more real-time data feeds from each of the plurality of events; and a non-transitory computer-readable storage medium comprising one or more modules including executable computer program instructions that when executed by one or more processors cause the processors to perform one or more steps, the modules comprising; a time synchronization module adapted to communicate with a plurality of clients, the content delivery network and the server to; receive, from a client device associated with the end user, a request for a portion of the media data received for two or more of the plurality of events, identify activities of other users associated with the end user in a social network, the activities of the other users associated with the portion of media data requested by the client device; determine temporal data for each of the requested portion of media data, real-time data associated with the requested media data, and the identified activities based on a synchronization clock reference; generate an integrated data feed by combining the requested media data, the real-time data associated with the requested media data, and the identified activities based on a correspondence of the determined temporal data, determine a context for the integrated data feed based on the requested media data and the real-time data associated with the requested media data, and output the integrated data feed including the requested portion of media data, real-time data associated with the requested media data, and the identified activities for simultaneous presentation to the end user on the client device and the contextually relevant asynchronous data in association with the integrated data feed. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product, the computer program product stored on a non-transitory computer-readable storage medium and including program code for causing a processor to execute the steps of a process for transmitting data for presentation to an end user, the process comprising:
-
receiving media data and associated non-media data for a plurality of events; receiving a request for media data from two or more of the plurality of events from the end user; identifying activities of other users associated with the end user in a social network, the activities of the other users associated with the two or more of the plurality of events; determining temporal data for each of the requested media data and associated non-media data from the two or more of the plurality of events and the identified activities based on a synchronization clock reference; combining the requested media data and the associated non-media data from the two or more of the plurality of events and the identified activities based on a correspondence of the determined temporal data to generate an integrated data feed; determining a context for the integrated data feed based on the requested media data and the non-media data associated with the requested media data; responsive to the determined context, identifying asynchronous data stored by an asynchronous data storage as contextually relevant to the integrated data feed; and outputting the integrated data feed including the media data and the associated non-media data from the two or more of the plurality of the events and the identified activities for simultaneous presentation to the end user and the contextually relevant asynchronous data in association with the integrated data feed for presentation to the end user. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-implemented method for presenting data to an end user, the method comprising:
-
receiving media data and associated non-media data for a plurality of events; receiving a request for media data from two or more of the plurality of events from the end user; identifying activities of other users associated with the end user in a social network and a player pool for the end user, the activities of the other users associated with at least one of the plurality of events, and the player pool receiving money from the end user and at least one of the other end users associated with the end user in the social network for placing a wager on at least one of the plurality of events; determining temporal data for each of the requested media data and associated non-media data from the two or more of the plurality of events and the identified activities based on a synchronization clock reference; combining the requested media data and the associated non-media data from the two or more of the plurality of events and the identified activities based on a correspondence of the determined temporal data to generate an integrated data feed; determining a context for the integrated data feed based on the requested media data and the non-media data associated with the requested media data; responsive to the determined context, identifying asynchronous data stored by an asynchronous data storage as contextually relevant to the integrated data feed; and outputting the integrated data feed including the media data and the associated non-media data from the two or more of the plurality of the events and the identified activities for simultaneous presentation to the end user and the contextually relevant asynchronous data in association with integrated data feed for presentation to the end user. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product, the computer program product stored on a non-transitory computer-readable storage medium and including program code for causing a processor to execute the steps of a process for presenting data to an end user, the process comprising:
-
initiating a request specifying data to receive in an integrated data feed for a plurality of events, the integrated data feed comprising synchronized media data and associated real-time data including social interaction data and wagering data for the plurality of events, the media data and the associated real-time data synchronized to form the integrated data feed by combining the media data and the associated real-time data based on a correspondence of temporal data determined from a synchronization clock reference; initiating a request specifying data to receive from asynchronous data, wherein the asynchronous data is identified as contextually relevant to the integrated data feed responsive to a context of the integrated data feed, wherein the context is determined based on the requested media data and associated real-time data; receiving the integrated data feed including the media data and the associated real-time data for the plurality of the events for simultaneous presentation to the end user; receiving the contextually relevant asynchronous data; and presenting a user interface to the end user that includes information from the integrated data feed and information from the contextually asynchronous data, the user interface comprising; a viewing pane generated for; receiving input from the end user; initiating the request for asynchronous data and the request for the integrated data feed; and presenting the media data from the plurality of the events simultaneously with the real-time data received in the integrated data feed to the end user, the integrated data feed for the plurality of events corresponding a plurality of horse races; a wagering widget generated for; presenting wagering data related to a horse race in the plurality of horse races, the wagering data included in the associated real-time data; receiving input from the end user; and placing a wager on the horse race based on the received input; and a social widget for interacting with other users associated with the user in a social network and presenting social interaction data, wherein the social interaction data is received in the associated real-time data. - View Dependent Claims (26, 27, 28)
-
Specification