Dynamically managing data conveyance between computing devices
First Claim
1. A method performed at a data distribution device, the method comprising:
- establishing a data pull service in response to a subscription request from a data acquisition device, the data pull service having a first refresh interval;
determining whether new data is available;
if new data is available, determining whether the data is responsive to the subscription request;
if the data is responsive to the subscription request, determining an interval for the responsive new data becoming available; and
determining a second refresh interval for the data pull service based on the determined interval.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamically managing data conveyance between computing devices may be achieved by a data distribution device establishing a data pull service in response to a subscription request from a data acquisition device, the data pull service having a first refresh interval, determining whether new data is available, if new data is available, determining whether the data is responsive to the subscription request, if the data is responsive to the subscription request, determining an interval for the responsive new data becoming available, and determining a second refresh interval for the data pull service based on the determined interval.
48 Citations
46 Claims
-
1. A method performed at a data distribution device, the method comprising:
-
establishing a data pull service in response to a subscription request from a data acquisition device, the data pull service having a first refresh interval;
determining whether new data is available;
if new data is available, determining whether the data is responsive to the subscription request;
if the data is responsive to the subscription request, determining an interval for the responsive new data becoming available; and
determining a second refresh interval for the data pull service based on the determined interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a data distribution device comprising;
a communication network interface operable to receive a subscription request from a data acquisition device; and
a processor operable to;
establish a data pull service in response to the subscription request, the data pull service having a first refresh interval;
determine whether new data is available, if new data is available, determine whether the data is responsive to the subscription request, if the data is responsive to the subscription request, determine an interval for the responsive new data becoming available, and determine a second refresh interval for the data pull service based on the determined interval. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. An article comprising a machine-readable medium storing instructions operable to cause one or more machines to perform operations comprising:
-
establishing a data pull service at a data distribution device in response to a subscription request from a data acquisition device, the data pull service having a first refresh interval;
determining whether new data is available;
if new data is available, determining whether the data is responsive to the subscription request;
if the data is responsive to the subscription request, determining an interval for the responsive new data becoming available; and
determining a second refresh interval for the data pull service based on the determined interval. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method preformed at a data acquisition device, the method comprising:
-
determining whether a first refresh interval has expired for a data pull service;
if the first refresh interval has expired, sending a message requesting new data;
determining whether a message comprising new data has been received;
if a message comprising new data has been received, updating existing data;
determining whether a message comprising a second refresh interval has been received; and
if a message comprising a second refresh interval has been received, updating the first refresh interval with the second refresh interval. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A system comprising:
a data acquisition device comprising;
a processor operable to;
determine whether a first refresh interval has expired for a data pull service, if the first refresh interval has expired, generate a message requesting new data, determine whether a message comprising new data has been received, if a message comprising new data has been received, updating existing data, determine whether a message comprising a second refresh interval has been received, and if a message comprising a second refresh interval has been received, 14 updating the first refresh interval with the second refresh interval. - View Dependent Claims (38, 39, 40, 41)
-
42. An article comprising a machine-readable medium storing instructions operable to cause one or more machines to perform operations comprising:
-
determining at a data acquisition device whether a first refresh interval has expired for a data pull service;
if the first refresh interval has expired, generating a message requesting new data;
determining whether a message comprising new data has been received;
if a message comprising new data has been received, updating existing data;
determining whether a message comprising a second refresh interval has been received; and
if a message comprising a second refresh interval has been received, updating the first refresh interval with the second refresh interval. - View Dependent Claims (43, 44, 45)
-
-
46. A system comprising:
-
a data acquisition device operable to;
determine whether data is desired by a process, if data is desired, send a message comprising a subscription request, determine whether an acknowledge request has been received, if an acknowledge request has been received, send a response, determine whether a message regarding a selected service has been received, if a message regarding a selected service has been received, determine whether the selected service is a data pull service or a data push service, the data pull service having a first refresh interval, if the service is a data pull service;
determine whether the first refresh interval has expired;
if the first refresh interval has expired, send a message requesting new data;
determine whether a message comprising new data and a second refresh interval has been received; and
if a message comprising new data and a second refresh interval has been received, update existing data and the first refresh interval, if the selected service is a data push service;
establish a persistent connection;
determine whether a message comprising new data has been received; and
if a message comprising new data has been received, update existing data, determine whether the selected service is still desired, if the service is not still desired, send a message indicating that the service should be stopped, determine whether a message comprising a disconnect notification has been received, and if a disconnect notification has been received, determine whether disconnection is acceptable; and
a data distribution device operable to;
determine whether the message comprising the subscription request has been received, if a subscription request has been received;
determine an attribute of data responsive to the subscription request;
send a message comprising an acknowledge request;
determine whether a response to the acknowledge request has been received; and
select, based on a current state of the data distribution device, the attribute of the responsive data, and the response to the acknowledge request, if any, between the data pull service and the data push service for providing the responsive data, if the selected service is a data pull service;
determine the first refresh interval;
send the message regarding the selected service, the message comprising the refresh interval;
determine whether new data is available;
if new data is available, determine whether the data is responsive to the subscription request;
if the data is responsive, store the data;
determine the second refresh interval for the data pull service based on intervals at which responsive new data is becoming available;
receive the message requesting new data; and
if the message requesting new data has been received, send the message comprising the new data and the second refresh interval, if the selected service is a data push service;
send the message regarding the selected service;
determine whether new data is available;
if new data is available, determine whether the data is responsive to the subscription request; and
if the data is responsive to the subscription request, send a message comprising the data, track an amount of time for responsive new data becoming available, send the message comprising a disconnect notification if a predefined period of time has expired, determine whether the service stoppage message has been received, and release resources for the service if the service stoppage message has been received.
-
Specification