System and method for collecting data from low-availability devices
First Claim
1. A method comprising, on a computer system comprising at least one server computer:
- registering as a listener for availability notifications from at least one low-availability device;
determining a data-collection schedule of the at least one low-availability device based at least in part on the availability notifications, the determining comprising tracking a frequency of availability and a duration of availability of the at least one low-availability device over time, the data-collection schedule comprising a determined frequency and a determined duration;
maintaining a prioritized queue comprising required data items needed from the at least one low-availability device, wherein the required data items are prioritized in the prioritized queue based at least in part on the data-collection schedule and a time when one or more of the required data items are needed;
preparing, in advance of the at least one low-availability device becoming available, a request for at least one required data item, the at least one required data item comprising a highest-priority data item in the prioritized queue; and
responsive to a notification that the at least one low-availability device is available, transmitting the request to the at least one low-availability device.
22 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes registering as a listener for availability notifications from at least one low-availability device. The method further includes determining a data-collection schedule of the at least one low-availability device. In addition, the method includes maintaining a prioritized queue comprising required data items needed from the at least one low-availability device. Also, the method includes preparing, in advance of the at least one low-availability device becoming available, a request for at least one required data item. The at least one required data item includes a highest-priority data item in the prioritized queue. The method additionally includes, responsive to a notification that the at least one low-availability device is available, transmitting the request to the at least one low-availability device.
14 Citations
19 Claims
-
1. A method comprising, on a computer system comprising at least one server computer:
-
registering as a listener for availability notifications from at least one low-availability device; determining a data-collection schedule of the at least one low-availability device based at least in part on the availability notifications, the determining comprising tracking a frequency of availability and a duration of availability of the at least one low-availability device over time, the data-collection schedule comprising a determined frequency and a determined duration; maintaining a prioritized queue comprising required data items needed from the at least one low-availability device, wherein the required data items are prioritized in the prioritized queue based at least in part on the data-collection schedule and a time when one or more of the required data items are needed; preparing, in advance of the at least one low-availability device becoming available, a request for at least one required data item, the at least one required data item comprising a highest-priority data item in the prioritized queue; and responsive to a notification that the at least one low-availability device is available, transmitting the request to the at least one low-availability device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An information handling system comprising:
a computer processor, wherein the computer processor is operable to implement a method comprising; registering as a listener for availability notifications from at least one low-availability device; determining a data-collection schedule of the at least one low-availability device based at least in part on the availability notifications, the determining comprising tracking a frequency of availability and a duration of availability of the at least one low-availability device over time, the data-collection schedule comprising a determined frequency and a determined duration; maintaining a prioritized queue comprising required data items needed from the at least one low-availability device, wherein the required data items are prioritized in the prioritized queue based at least in part on the data-collection schedule and a time when one or more of the required data items are needed; preparing, in advance of the at least one low-availability device becoming available, a request for at least one required data item, the at least one required data item comprising a highest-priority data item in the prioritized queue; and responsive to a notification that the at least one low-availability device is available, transmitting the request to the at least one low-availability device.
-
19. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:
-
registering as a listener for availability notifications from at least one low-availability device; determining a data-collection schedule of the at least one low-availability device based at least in part on the availability notifications, the determining comprising tracking a frequency of availability and a duration of availability of the at least one low-availability device over time, the data-collection schedule comprising a determined frequency and a determined duration; maintaining a prioritized queue comprising required data items needed from the at least one low-availability device, wherein the required data items are prioritized in the prioritized queue based at least in part on the data-collection schedule and a time when one or more of the required data items are needed; preparing, in advance of the at least one low-availability device becoming available, a request for at least one required data item, the at least one required data item comprising a highest-priority data item in the prioritized queue; and responsive to a notification that the at least one low-availability device is available, transmitting the request to the at least one low-availability device.
-
Specification