Dynamically managing data conveyance between computing devices
First Claim
Patent Images
1. A method performed by a data distribution device, the method comprising:
- implementing a data pull service in response to a subscription request from a data acquisition device, the data pull service having a first refresh interval, the first refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request;
determining whether new data is available;
if new data is available, determining whether the new data is responsive to the subscription request;
if the new data is responsive to the subscription request, determining an interval at which responsive new data is becoming available;
determining a second refresh interval for the data pull service based at least on the determined interval, the second refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request; and
generating a message for the data acquisition device, the message comprising the second refresh 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.
-
Citations
42 Claims
-
1. A method performed by a data distribution device, the method comprising:
-
implementing a data pull service in response to a subscription request from a data acquisition device, the data pull service having a first refresh interval, the first refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request; determining whether new data is available; if new data is available, determining whether the new data is responsive to the subscription request; if the new data is responsive to the subscription request, determining an interval at which responsive new data is becoming available; determining a second refresh interval for the data pull service based at least on the determined interval, the second refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request; and generating a message for the data acquisition device, the message comprising the second refresh interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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; implement a data pull service in response to the subscription request, the data pull service having a first refresh interval, the first refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request; determine whether new data is available, if new data is available, determine whether the new data is responsive to the subscription request, if the new data is responsive to the subscription request, determine an interval at which responsive new data is becoming available, determine a second refresh interval for the data pull service based at least on the determined interval, the second refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request; and generate a message for the data acquisition device, the message comprising the second refresh interval. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. An article comprising a machine-readable medium storing instructions operable to cause a data distribution device to perform operations comprising:
-
implementing a data pull service in response to a subscription request from a data acquisition device, the data pull service having a first refresh interval, the first refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request; determining whether new data is available; if new data is available, determining whether the new data is responsive to the subscription request; if the new data is responsive to the subscription request, determining an interval at which responsive new data is becoming available; determining a second refresh interval for the data pull service based at least on the determined interval, the second refresh interval indicating when the data distribution device should be contacted regarding data responsive to the subscription request; and generating a message for the data acquisition device, the message comprising the second refresh interval. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. 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 based on the received message, 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, the first refresh interval indicating when the data acquisition device should contact the data distribution device regarding data responsive to the subscription request; 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 new data is responsive to the subscription request; if the new data is responsive, store the responsive new data; determine the second refresh interval for the data pull service based on intervals at which responsive new data is becoming available, the second refresh interval indicating when the data acquisition device should contact the data distribution device regarding data responsive to the subscription request; 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