Methods and apparatus for machine-to-machine communications
First Claim
1. A machine-to-machine communications system comprising:
- an application server connected to a wide area network;
a network access server connected to the wide area network;
a remote device capable of wireless communication with the network access server, the remote device being associated with a dynamic network address assigned by the network access server;
a data normalization module associated with the application server configured to convert messages between the application server and the remote device; and
a dynamic address resolution module associated with the application server, the dynamic address resolution module being structured to initiate a first message to the remote device using a first protocol that does not use the dynamic network address, whereinthe remote device generates a reply message including the dynamic network address and transmits the reply message to the dynamic address resolution module after receiving the first message;
the dynamic address resolution module is structured to discover the dynamic network address from the reply message, to determine whether a second message destined for the remote device is larger than a predetermined threshold, and to initiate the second message to the remote device using a second protocol that uses the dynamic network address if the second message is determined to be larger than the predetermined threshold; and
the dynamic address resolution module is further structured to discover a new dynamic network address from an update message transmitted by the remote device using the second protocol, the new dynamic network address being newly associated with the remote device.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for machine-to-machine communications are disclosed. A communications server provides a way for application servers on the Internet to communicate with a plurality of physically remote devices that do not have “traditional” Internet connections. Communications between an application server and its remote devices are normalized by the communications server so that the need for a variety of wired and wireless protocols remains transparent to the application server. In addition, the application server may initiate communications with remote devices using dynamic IP addresses, because the communications server discovers dynamic IP addresses using a non-IP based protocol.
-
Citations
20 Claims
-
1. A machine-to-machine communications system comprising:
-
an application server connected to a wide area network; a network access server connected to the wide area network; a remote device capable of wireless communication with the network access server, the remote device being associated with a dynamic network address assigned by the network access server; a data normalization module associated with the application server configured to convert messages between the application server and the remote device; and a dynamic address resolution module associated with the application server, the dynamic address resolution module being structured to initiate a first message to the remote device using a first protocol that does not use the dynamic network address, wherein the remote device generates a reply message including the dynamic network address and transmits the reply message to the dynamic address resolution module after receiving the first message; the dynamic address resolution module is structured to discover the dynamic network address from the reply message, to determine whether a second message destined for the remote device is larger than a predetermined threshold, and to initiate the second message to the remote device using a second protocol that uses the dynamic network address if the second message is determined to be larger than the predetermined threshold; and the dynamic address resolution module is further structured to discover a new dynamic network address from an update message transmitted by the remote device using the second protocol, the new dynamic network address being newly associated with the remote device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of communicating between an application server and a plurality of remote devices, the method comprising:
-
receiving a first message from the application server, the first message including a device identifier associated with a remote device in the plurality of remote devices and a data payload for the remote device; sending a second message to the remote device in response to receiving the first message from the application server, the second message being sent via a first wireless protocol that does not use a dynamic network address; receiving a third message generated by the remote device, the third message including the dynamic network address associated with the remote device; discovering the dynamic network address from the third message by a communication server; determining, by the communication server, whether the data payload is larger than a predetermined threshold, wherein the communication server is associated with the application server; sending a fourth message to the remote device in response to receiving the third message from the remote device, the fourth message including the data payload, the fourth message being sent via a second wireless protocol that uses the dynamic network address associated with the remote device if the data payload is determined to be larger than the predetermined threshold; and discovering a new dynamic network address from an update message transmitted by the remote device via the second wireless protocol, the new dynamic network address being newly associated with the remote device. - View Dependent Claims (15, 16, 17)
-
-
18. A method of communicating between an application server and a plurality of remote devices, the method comprising:
-
receiving a first message from the application server, the first message including a device identifier associated with a remote device in the plurality of remote devices and a first data payload for the remote device; converting the first data payload to a second data payload associated with the remote device; determining, by a communication server, whether the second data payload is smaller than a predetermined threshold, wherein the communication server is associated with the application server; sending a second message to the remote device in response to receiving the first message from the application server, the second message including the second data payload if the second data payload is determined to be smaller than the predetermined threshold, the second message being sent via a first wireless protocol that does not use dynamic network addressing; if the second data payload is determined not to be smaller than the predetermined threshold; receiving a third message generated by the remote device, the third message including a dynamic network address associated with the remote device; discovering, by the communication server, the dynamic network address from the third message; and sending a fourth message to the remote device in response to receiving the third message from the remote device, the fourth message including the second data payload, the fourth message being sent via a second wireless protocol that uses the dynamic network address associated with the remote device, wherein the communication server is structured to update the dynamic network address with a new dynamic network address after receiving an update message transmitted by the remote device via the second wireless protocol, the update message including the new dynamic network address associated with the remote device. - View Dependent Claims (19, 20)
-
Specification