Method and system for the efficient communication of data with and between remote computing devices
First Claim
1. A method of communicating between a first device and a second device comprising:
- compiling device status information for the first device;
accessing a memory included on the first device to determine whether a prior device status information exists therein;
providing the prior device status information located in the memory to a compression engine available to the first device if the prior device status information is located in the memory;
compressing the device status information using the prior device status information and the compression engine if the prior device status information is located in the memory;
initiating compression without using prior device status information if no prior device status information is located in the memory; and
communicating the compressed device status information from the first device to the second device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for communicating between remote devices is provided. In one aspect, the method provides a compression engine available to a first device with previously communicated information. The compression engine then uses the previously communicated information and the information to be compressed to achieve improved compression ratios. After receiving the compressed information, the receiving device may provide the previously communicated information to a decompression engine, thereby enabling the received, compressed information to be effectively decompressed. With each communication of current device information, the previously communicated information may be updated with the current device information. As a failsafe for corrupt transmissions, out of date previously communicated information, etc., the receiving device may evaluate the integrity of the decompressed information and request a retransmission of the information using alternative compression techniques.
-
Citations
37 Claims
-
1. A method of communicating between a first device and a second device comprising:
-
compiling device status information for the first device;
accessing a memory included on the first device to determine whether a prior device status information exists therein;
providing the prior device status information located in the memory to a compression engine available to the first device if the prior device status information is located in the memory;
compressing the device status information using the prior device status information and the compression engine if the prior device status information is located in the memory;
initiating compression without using prior device status information if no prior device status information is located in the memory; and
communicating the compressed device status information from the first device to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A remote device management system comprising:
-
at least one remote device;
the remote device including;
a memory, a processor operably coupled to the memory, a communications interface operably coupled to the processor, and a first program of instructions storable in the memory and executable by the processor;
a network operations center communicatively coupled to the at least one remote device;
the network operations center including;
a memory, a processor operably coupled to the memory, a communications interface operably coupled to the processor, and a second program of instructions storable in the memory and executable by the processor;
the first program of instructions operable to;
determine whether prior device status information is present in the memory of the remote device, if prior device status information is present, communicate the prior device status information to a compression engine capable of using dictionary data during compression, such that current device status information may be compressed using the compression engine capable of using dictionary data during compression, if prior device status information is not present, initiate compression of the current device status information without using prior device status information, transmit the compressed current device status information to the network operations center via the communications interface, verify accurate transmission of the compressed current device status information, and store the current device status information in the memory as an updated prior device status information;
the network operations center operable to receive compressed information containing the compressed current device status information transmitted by the remote device; and
the second program of instructions operable to;
determine the compression engine used to compress the received compressed information, decompress the received compressed information into decompressed information according to the compression engine used, verify that the compressed information was effectively decompressed, if the decompression was ineffective, request retransmission of the current device status information, determine whether the decompressed information contains current device status information, and if the decompressed information contains current device status information, store the decompressed information as an updated prior device status information. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for communicating information between a first source and a second source comprising:
-
accessing information to be communicated from a memory of the first source;
determining whether previously communicated information is available to the first source;
if previously communicated information is available, providing the previously communicated information to a compression engine;
generating, by the compression engine, a symbol predicting probability distribution;
building, by the compression engine, a dictionary of encoded symbols;
providing to the compression engine the information to be communicated;
compressing, by the compression engine, the information to be communicated according to the dictionary of encoded symbols;
if previously communicated information is unavailable, initiating compression without providing previously communicated information to the compression engine; and
transmitting the compressed information to be communicated from the first source to the second source. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A remote device management system, comprising:
-
at least one remote device that includes a memory, a processor operably coupled to the memory, and a communications interface operably coupled to the processor;
a first set of instructions storable in the memory of the remote device and executable by the processor of the remote device;
a network operations center (NOC) communicatively coupled to the remote device, the NOC including a memory, a processor operably coupled to the memory, and a communications interface operably coupled to the processor; and
a second set of instructions storable in the memory of the NOC and executable by the processor of the NOC;
the first set of instructions operable to;
utilize dictionary data to compress current device status information for the remote device; and
transmit the compressed current device status information to the NOC via the communications interfaces of the remote device and the NOC;
the second set of instructions operable to;
receive compressed information containing the compressed current device status information transmitted by the remote device; and
decompress the received compressed information into decompressed device status information for the remote device. - View Dependent Claims (36)
-
-
37. A dispensing machine with processing resources for communicating status information to a remote-network operations center, the dispensing machine comprising:
-
a chassis containing dispensing equipment;
a computing device in the chassis that includes a memory and a processor operably coupled to the memory, the processor operable to process status information pertaining to the dispensing equipment;
a communications interface operably coupled to the processor, the communications interface operable to support communications between the computing device and a remote network operations center (NOC);
a first set of instructions storable in the memory of the computing device and executable by the processor of the computing device, the first set of instructions operable to;
utilize dictionary data to compress current device status information for the dispensing machine into compressed data; and
transmit the compressed data to the NOC via the communications interface, such that a computer system in the NOC may decompress the compressed data into the current device status information for the dispensing machine.
-
Specification