Systems and methods for communicating with devices as Web Services
First Claim
1. A system for communicating with smart telemetry devices as Web Services, the system comprising:
- a software application;
a smart telemetry device; and
a server, wherein the server accepts a request from the software application comprising one or more of discovering, configuring, and controlling the smart telemetry device via a Web Service technology, forwards the request to the smart telemetry device via a protocol native to the smart telemetry device, receives information from the smart telemetry device in response to the request via the protocol native to the smart telemetry device, and returns the information to the software application via the Web Service technology.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to systems and methods for communicating with smart telemetry devices as Web Services. Communication between a software application and a smart telemetry is facilitated by a server. The server accepts a request from the application, forwards the request to the smart telemetry devices, receives information from the smart telemetry device, and returns the information to the software application. The server communicates with the software application via a Web Service technology. The server communicates with the smart telemetry device either via a Web Service technology or via a protocol native to the smart telemetry device. In an exemplary embodiment of the invention, a gas or liquid tank is monitored by a system that includes a software application, a smart telemetry device, a device providing user alerts, and a server.
78 Citations
43 Claims
-
1. A system for communicating with smart telemetry devices as Web Services, the system comprising:
-
a software application;
a smart telemetry device; and
a server, wherein the server accepts a request from the software application comprising one or more of discovering, configuring, and controlling the smart telemetry device via a Web Service technology, forwards the request to the smart telemetry device via a protocol native to the smart telemetry device, receives information from the smart telemetry device in response to the request via the protocol native to the smart telemetry device, and returns the information to the software application via the Web Service technology. - View Dependent Claims (2, 3)
-
-
4. A method used by a server to proxy the communication between a software application and a smart telemetry device, the method comprising:
-
accepting a request from the software application comprising discovering, configuring, and controlling the smart telemetry device via a Web Service technology;
forwarding the request to the smart telemetry device via a protocol native to the smart telemetry device;
receiving information from the smart telemetry device in response to the request via the protocol native to the smart telemetry device; and
returning the information to the software application via the Web Service technology. - View Dependent Claims (5, 6)
-
-
7. A system for communicating with smart telemetry devices as Web Services, the system comprising:
-
a software application;
a smart telemetry device; and
a server, wherein the server accepts a request from the software application comprising discovering, configuring, and controlling the smart telemetry device via a first Web Service technology, forwards the request to the smart telemetry device via a second Web Service technology, receives information from the smart telemetry device in response to the request via the second Web Service technology, and returns the information to the software application via the first Web Service technology. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method used by a server to proxy communication between a software application and a smart telemetry device, the method comprising:
-
accepting a request from the software application comprising discovering, configuring, and controlling the smart telemetry device via a first Web Service technology;
forwarding the request to the smart telemetry device via a second Web Service technology;
receiving information from the smart telemetry device in response to the request via the second Web Service technology; and
returning the information to the software application via the first Web Service technology. - View Dependent Claims (27, 28, 29)
-
-
30. A method used by a server, which acts as a proxy between a smart telemetry device and an application, to communicate with the smart telemetry device, the method comprising:
-
receiving an message from the smart telemetry device in a Web Service technology;
determining the identity of the smart telemetry device based on one or more of address and device class information contained in the message;
selecting a device description document that specifies how the smart telemetry device communicates with the server from the identity of the smart telemetry device; and
using the device description document to translate the body of the message. - View Dependent Claims (31)
-
-
32. A system for a smart telemetry device to communicate with an application via an XML format, the system comprising:
-
a communications link that provides the transport for exchanging messages between the smart telemetry device and the application;
an input message queue that stores incoming messages;
an output message queue that stores outgoing messages;
an XML message processor that parses the incoming message and forwards the payload of the incoming message to a firmware function;
an XML message generator that converts a firmware-generated message to XML; and
device specific functions that are firmware functions that make up the smart telemetry device'"'"'s functionality.
-
-
33. A liquid and gas tank telemetry system, the system comprising:
-
a tank containing material comprising one or more of a liquid and a gas;
a monitor device that is attached to the tank to provide information about the tank;
a controller device that automatically receives or reads data from the monitor device;
a telemetry database that stores telemetry data;
a software application;
a device for communicating telemetry alerts to a user; and
a telemetry server that communicates with the controller device, retrieves and stores data in the telemetry database, provides an interface to the software application, and forwards telemetry alerts to a means for communication telemetry alerts to a user. - View Dependent Claims (34, 35, 36)
-
-
37. A method used by a server to facilitate the communication between a software application and a smart telemetry device, the method comprising:
-
accepting a request from the smart telemetry device to send information to the application via a protocol native to the smart telemetry device; and
forwarding the information to the application via a Web Service technology. - View Dependent Claims (38, 39)
-
-
40. A method used by a server to facilitate the communication between a software application and a smart telemetry device, the method comprising:
-
accepting a request from the smart telemetry device to send information to the application via a first Web Service technology; and
forwarding the information to the application via a second Web Service technology. - View Dependent Claims (41, 42, 43)
-
Specification