Selectively managing data conveyance between computing devices
First Claim
Patent Images
1. A method performed at a data distribution device, the method comprising:
- receiving a message comprising a subscription request for a data acquisition device;
determining an attribute of the subscription request;
selecting, based on a current state of the data distribution device and the attribute of the subscription request, between a data pull service and a data push service for providing the responsive data; and
sending a message regarding the selected service.
1 Assignment
0 Petitions
Accused Products
Abstract
Selectively managing data conveyance between computing devices may be facilitated by a data distribution device receiving a message including a subscription request for a data acquisition device, determining an attribute of the subscription request, selecting, based on a current state of the data distribution device and the attribute of the subscription request, between a data pull service and a data push service for providing the responsive data, and sending a message regarding the selected service.
-
Citations
46 Claims
-
1. A method performed at a data distribution device, the method comprising:
-
receiving a message comprising a subscription request for a data acquisition device;
determining an attribute of the subscription request;
selecting, based on a current state of the data distribution device and the attribute of the subscription request, between a data pull service and a data push service for providing the responsive data; and
sending a message regarding the selected service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
a data distribution device comprising;
a communication network interface operable to receive a message comprising a subscription request for a data acquisition device; and
a processor operable to;
determine an attribute of the subscription request, select, based on a current state of the data distribution device and the attribute of the subscription request, between a data pull service and a data push service for providing the responsive data, and generate a message regarding the selected service. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
23. An article comprising a machine-readable medium storing instructions operable to cause one or more machines to perform operations comprising:
-
determining whether a message comprising a subscription request for a data acquisition device has been received at a data distribution device;
determining an attribute of the subscription request;
selecting, based on a current state of the data distribution device and the attribute of the subscription request, between a data pull service and a data push service for providing the responsive data; and
generating a message regarding the selected service. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A method performed at a data acquisition device, the method comprising:
-
determining whether data is desired by a process;
if data is desired, sending a message comprising a subscription request to a data distribution device;
determining whether a message comprising information regarding a selected service for providing the data has been received; and
determining whether the selected service comprises a data push service or a data pull service. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A system comprising:
a data acquisition device comprising;
a processor operable to;
determine whether data is desired by a process, if data is desired, send a message comprising a subscription request to a data distribution device, determine whether a message comprising information regarding a selected service for providing the data has been received, and determine whether the selected service comprises a data push service or a data pull service. - View Dependent Claims (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 whether data is desired at a data acquisition device;
if data is desired, sending a message comprising a subscription request to a data distribution device;
determining whether a message comprising information regarding a selected service for providing the data has been received; and
determining whether the selected service comprises a data push service or a data pull service. - 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 to a data distribution device, determine whether an acknowledge request has been received, if an acknowledge request has been received, send a response, determine whether a message comprising information regarding a selected service for providing the data has been received, determine whether the selected service is a data push service or a data pull service, if the selected service is a data pull service;
determine whether a 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;
update the existing data with the new data; and
replace the first refresh interval with the second 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
update the existing data with the new data, determine whether a message comprising a disconnect notification has been received, if a disconnect notification has been received, determine whether disconnection is acceptable, if disconnection is not acceptable, send a message indicating disapproval of disconnection, determine whether the service is still desired, and if the service is not still desired, send a message indicating that the service should be stopped; and
the data distribution device, the device operable to;
determine whether the message comprising the subscription request has been received, if the message has been received;
determine an attribute of data that is responsive to the subscription request;
send a message comprising an acknowledge request;
determine whether a response to the acknowledge request has been received;
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; and
send the message comprising information regarding the selected service, if the selected service is a pull data service;
determine the first refresh interval;
insert the first refresh interval in 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;
if the data is responsive to the subscription request, determine a second refresh interval;
determine whether the message requesting new data has been received; and
if the data request has been received, send a message comprising the responsive new data and the second refresh interval, if the selected service is a data push 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 since last receiving responsive new data, if a predefined amount of time has expired, send the message comprising the disconnect notification, determine whether the message indicating that the selected service should be stopped has been received, and if the service stop message has been received, release resources for the service.
-
Specification