Realtime data feed engine for updating an application with the most currently received data from multiple data feeds
First Claim
1. A realtime engine for interfacing one or more data feeds with an application, each one of said one or more data feeds having an associated group of items for each member of which that data feed delivers realtime data, the interface comprising:
- means for caching data values most recently received from a selected one of said one or more data feeds for at least some members of the associated group of items for the selected data feed, wherein said caching means caches a data value that is most recently received for any given item by replacing a previously received data value for said given item with the most recently received data value for said given item;
means for retrieving at least some of said cached data values in response to a request for updates from the application; and
means for sending the retrieved data values to the application in response to the request for updates,wherein said caching means updates its cached data values with realtime data received from said selected data feed when said realtime data is received from said selected data feed and wherein said caching means performs said updating automatically and on an ongoing basis irrespective of whether the application has requested any updates, andwherein said retrieving means comprises means for determining which of said cached data values for a given set of items are different in value from data values for that set of items last sent to the application by said sending means, and wherein said retrieving means retrieves and said sending means sends only those cached data values having values that are determined to be different from the last sent data values for that set of items.
1 Assignment
0 Petitions
Accused Products
Abstract
A realtime engine for interfacing one or more data feeds with an applications. Each of the data feeds delivers realtime data for each member of an associated group of items available through the data feed. The interface includes logic for caching the most recent data values received from a selected one of the data feeds for at least some members of the associated group of items for the selected data feed. The interface also includes logic for sending at least some of the cached data values to the application in response to a request for updates.
-
Citations
14 Claims
-
1. A realtime engine for interfacing one or more data feeds with an application, each one of said one or more data feeds having an associated group of items for each member of which that data feed delivers realtime data, the interface comprising:
-
means for caching data values most recently received from a selected one of said one or more data feeds for at least some members of the associated group of items for the selected data feed, wherein said caching means caches a data value that is most recently received for any given item by replacing a previously received data value for said given item with the most recently received data value for said given item; means for retrieving at least some of said cached data values in response to a request for updates from the application; and means for sending the retrieved data values to the application in response to the request for updates, wherein said caching means updates its cached data values with realtime data received from said selected data feed when said realtime data is received from said selected data feed and wherein said caching means performs said updating automatically and on an ongoing basis irrespective of whether the application has requested any updates, and wherein said retrieving means comprises means for determining which of said cached data values for a given set of items are different in value from data values for that set of items last sent to the application by said sending means, and wherein said retrieving means retrieves and said sending means sends only those cached data values having values that are determined to be different from the last sent data values for that set of items. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A realtime engine for interfacing multiple data feeds with a plurality of applications, each one of said data feeds having an associated group of items for each member of which that data feed delivers realtime data to the realtime engine, the interface comprising:
-
a data structure means for identifying a set of items from among said associated groups of items for which updates are desired by one or more of the applications; means for caching data values most recently received from said data feeds for the identified set of items; means for retrieving certain of said cached data values in response to a request for updates from any one of the applications, wherein said caching means updates its cached data values automatically and on an ongoing basis irrespective of whether any of the applications has requested any updates; means for sending the retrieved data values to the application in response to the request for updates; and an application data structure means for storing for each of said applications the data values last sent to that application by said sending means and wherein said retrieving means checks a particular data value stored by said application data structure against a corresponding data value stored by said caching means to determine whether to retrieve that particular data value for transmission to an application requesting an update. - View Dependent Claims (8, 9, 10)
-
-
11. A realtime engine for interfacing multiple data feeds with a plurality of applications, each one of said data feeds having an associated group of items for each member of which that data feed delivers realtime data to the realtime engine, the interface comprising:
-
a data structure means for identifying a set of items from among said associated groups of items for which updates are desired by one or more of the applications; means for caching data values most recently received from said data feeds for the identified set of items; means for retrieving certain if said cached data values in response to a request for updates from any one of the applications, wherein said caching means updates its cached data values automatically and on an ongoing basis irrespective of whether any of the applications has requested any updates; means for sending the retrieved data values to the application in response to the request for updates; and an application data structure means for storing for a given one of said applications information relating to a last update of said given one of said applications and wherein said retrieving means in response to an update request from said given one of said applications checks the stored last update information of said application data structure means to determine whether to retrieve any cached values for said given one of said applications. - View Dependent Claims (12, 13, 14)
-
Specification