Embedded communication in message based transports
First Claim
1. A method for embedded communication between devices comprising:
- queuing a machine-to-machine message in a queue at a first device;
receiving, at the first device, a user-initiated command to transmit a communication message to a second device, wherein the communication message is structured according to a particular device messaging protocol, wherein the device messaging protocol defines a procedure to create a message packet of a specific structure or format;
determining an available first payload within the communication message for the machine-to-machine message, wherein the available first payload has a size that is a function of the communication message'"'"'s size;
rendering the machine-to-machine message distinguishable from the communication message by the second device by structuring the machine-to-machine message independently of the particular device messaging protocol;
loading a first portion of the distinguishable machine-to-machine message into the available first payload of the communication message to form a package;
queuing a second portion of the distinguishable machine-to-machine message at a first position in the queue; and
transmitting the package to the second device wherein the distinguishable machine-to-machine message includes a second payload that includes at least one of;
information about a device, the information having been captured without user intervention; and
information about an action to be, or that has been, performed by a device, the information having been captured without user intervention.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for utilizing unused space in expensive message based communication to embed messages from a sender device to a receiver device to maximize payload usage over a potentially fee-based messaging service. One or more machine-to-machine messages may be embedded in unutilized transport space when other communications, that may potentially be delivered over a fee-based network, are initiated at a device. The machine-to-machine message and other communications may be extracted from a combined message package at a receiving device and processed as if they were independently transported. Machine-to-machine messages may be segmented and embedded across multiple unrelated communication packages and later reassembled.
36 Citations
18 Claims
-
1. A method for embedded communication between devices comprising:
-
queuing a machine-to-machine message in a queue at a first device; receiving, at the first device, a user-initiated command to transmit a communication message to a second device, wherein the communication message is structured according to a particular device messaging protocol, wherein the device messaging protocol defines a procedure to create a message packet of a specific structure or format; determining an available first payload within the communication message for the machine-to-machine message, wherein the available first payload has a size that is a function of the communication message'"'"'s size; rendering the machine-to-machine message distinguishable from the communication message by the second device by structuring the machine-to-machine message independently of the particular device messaging protocol; loading a first portion of the distinguishable machine-to-machine message into the available first payload of the communication message to form a package; queuing a second portion of the distinguishable machine-to-machine message at a first position in the queue; and transmitting the package to the second device wherein the distinguishable machine-to-machine message includes a second payload that includes at least one of; information about a device, the information having been captured without user intervention; and information about an action to be, or that has been, performed by a device, the information having been captured without user intervention. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An embedded communication system comprising:
-
a first device coupled to a network; a second device coupled to the network, wherein one of the first and second devices is configured to communicate with the other device over the network by embedding messages in a communication; wherein the embedding includes; queuing a machine-to-machine message in a queue; receiving a command to transmit a communication message to the other device, wherein the communication message is structured according to a particular device messaging protocol, wherein the device messaging protocol defines a procedure to create a message packet of a specific structure or format; determining an available first payload within the communication message, wherein the available first payload is a function of a size of the communication message; encoding the machine-to-machine message to be distinguishable from the communication message by the other device at least by structuring the machine-to-machine message independently of the particular device messaging protocol; loading a first portion of the distinguishable machine-to-machine message into the available first payload to form a package; queuing a second portion of the distinguishable machine-to-machine message at a first position in the queue; and transmitting the package to the other device; wherein the machine-to-machine message comprises a second payload that includes at least one of; information about a device, the information having been captured without user intervention; and information about an action to be, or that has been, performed by a device, the information having been captured without user intervention. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A tangible computer readable non-transitory medium comprising a plurality of instructions that in response to being executed on a computing device, cause the computing device to:
-
queue a machine-to-machine message in a queue at a first device; receive a user-initiated command at the first device to transmit a communication message to a second device, wherein the communication message is structured according to a particular device messaging protocol that defines a procedure to create a message packet of a specific structure or format; determine an available first payload within the communication message for the machine-to-machine message, wherein the available first payload has a size that is a function of the communication message'"'"'s size; render the machine-to-machine message distinguishable from the communication message by the second device by creating the machine-to-machine message independently of the procedure defined by the particular device messaging protocol; load a first portion of the machine-to-machine message into the available first payload to form a package; queue a second portion of the machine-to-machine message at a first position of the queue; and transmit the package to the second device; wherein the machine-to-machine message comprises a second payload that includes at least one of; information about a device, the information having been captured without user intervention; and information about an action to be, or that has been, performed by a device, the information having been captured without user intervention. - View Dependent Claims (15, 16, 17, 18)
-
Specification