System and method for sharing data polling and buffering for multiple requesters
First Claim
1. A method, in a data processing system, of polling at least one data source for data to be shared with a plurality of requesting computing devices, comprising:
- receiving, from a requesting computing device, a refresh rate for polling data sources;
aligning polling time points of the data sources for the requesting computing device with at least one other requesting computing device based on the refresh rate;
retrieving data from the at least one data source in accordance with the polling time points of the data sources; and
storing the data from the at least one data source in a storage location within a common data storage for the plurality of requesting computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for sharing data polling and buffering for multiple requesters are provided. With the present invention, a user/computing device may register with a data polling system whose purpose is to periodically poll computer system resources for data. This data is stored in a common storage buffer with pointers to the data being stored in index data structures for a plurality of users. More than one user index data structure may have a pointer to the same data location in the common storage buffer. In addition, a mechanism for aligning data pollings among a plurality of users/computing devices is provided so as to increase the amount of sharing of data stored in the common storage buffer.
-
Citations
20 Claims
-
1. A method, in a data processing system, of polling at least one data source for data to be shared with a plurality of requesting computing devices, comprising:
-
receiving, from a requesting computing device, a refresh rate for polling data sources;
aligning polling time points of the data sources for the requesting computing device with at least one other requesting computing device based on the refresh rate;
retrieving data from the at least one data source in accordance with the polling time points of the data sources; and
storing the data from the at least one data source in a storage location within a common data storage for the plurality of requesting computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product in a computer readable medium for polling at least one data source for data to be shared with a plurality of requesting computing devices, comprising:
-
first instructions for receiving, from a requesting computing device, a refresh rate for polling data sources;
second instructions for aligning polling time points of the data sources for the requesting computing device with at least one other requesting computing device based on the refresh rate;
third instructions for retrieving data from the at least one data source in accordance with the polling time points of the data sources; and
fourth instructions for storing the data from the at least one data source in a storage location within a common data storage for the plurality of requesting computing devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for polling at least one data source for data to be shared with a plurality of requesting computing devices, comprising:
-
a processor;
a common data storage coupled to the processor; and
a network interface coupled to the processor, wherein the processor receives, from a requesting computing device via the network interface, a refresh rate for polling data sources, aligns polling time points of the data sources for the requesting computing device with at least one other requesting computing device based on the refresh rate, retrieves, via the network interface, data from the at least one data source in accordance with the polling time points of the data sources, and stores the data from the at least one data source in a storage location within the common data storage for the plurality of requesting computing devices. - View Dependent Claims (20)
-
Specification