Retrieving data from a server
First Claim
Patent Images
1. A method performed by a controller that monitors and/or controls an apparatus, the method comprising:
- sending a command to a server requesting a document, the document containing operational parameters to be updated and times at which updates are to occur;
receiving the document from the server;
obtaining one or more operational parameters for the apparatus to be updated using the document, the one or more operational parameters being from the document;
polling the server by sending a message to the server, the message containing information that distinguishes the apparatus from other identical apparatuses, the message comprising a hypertext transfer protocol (HTTP) message and the one or more operational parameters for the apparatus;
receiving, in a reply from the server and in response to the message, data that is specific to the apparatus, the data comprising one or more updated values for the one or more operational parameters, the one or more updated values having been determined by the server using the one or more operational parameters sent to the server; and
using the data to affect at least one of;
a configuration of the apparatus, oran operation of the apparatus;
wherein the controller is on an internal network and the server is on an external network, and wherein the controller has a local address that is not recognizable from the external network.
9 Assignments
0 Petitions
Accused Products
Abstract
A system includes a server and a controller embedded in a device. Both the server and the embedded controller are capable of communicating over a computer network. The embedded controller sends a command to the server over the computer network that identifies an instance of the device. In response, the server identifies the instance of the device based on the command, retrieves data that is specific to the instance of the device, and sends the data to the embedded controller over the computer network.
797 Citations
33 Claims
-
1. A method performed by a controller that monitors and/or controls an apparatus, the method comprising:
-
sending a command to a server requesting a document, the document containing operational parameters to be updated and times at which updates are to occur; receiving the document from the server; obtaining one or more operational parameters for the apparatus to be updated using the document, the one or more operational parameters being from the document; polling the server by sending a message to the server, the message containing information that distinguishes the apparatus from other identical apparatuses, the message comprising a hypertext transfer protocol (HTTP) message and the one or more operational parameters for the apparatus; receiving, in a reply from the server and in response to the message, data that is specific to the apparatus, the data comprising one or more updated values for the one or more operational parameters, the one or more updated values having been determined by the server using the one or more operational parameters sent to the server; and using the data to affect at least one of; a configuration of the apparatus, or an operation of the apparatus; wherein the controller is on an internal network and the server is on an external network, and wherein the controller has a local address that is not recognizable from the external network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method performed by a server for sending data to a controller that monitors and/or controls an apparatus, the method comprising:
-
receiving a command from the controller requesting a document; sending the document to the controller, the document containing operational parameters to be updated and times at which the updates are to occur; receiving a message from the controller, the message comprising a hypertext transfer protocol (HTTP) message and one or more operational parameters from the document for the apparatus; identifying the apparatus from information in the message, the information distinguishing the apparatus from other apparatuses; determining data that is specific to the apparatus, the data comprising one or more updated values of the one or more operational parameters that are determined by the server using the one or more operational parameters received from the controller; and sending the data from the server to the controller in a reply to the message, the data for affecting at least one of; a configuration of the apparatus, or an operation of the apparatus; wherein the controller is on an internal network and the server is on an external network, and wherein the controller has a local address that is not recognizable from the external network. - View Dependent Claims (7, 8, 9, 10, 11, 25)
-
-
12. A non-transitory machine-readable medium storing instructions that are executable by a controller to monitor and/or control an apparatus, the instructions being executable to perform operations comprising:
-
sending a command to a server requesting a document, the document containing operational parameters to be updated and times at which updates are to occur; receiving the document from the server; obtaining one or more operational parameters for the apparatus to be updated using the document, the one or more operational parameters being from the document; polling the server by sending a message to the server, the message containing information that distinguishes the apparatus from other identical apparatuses, the message comprising a hypertext transfer protocol (HTTP) message and the one or more operational parameters for the apparatus; receiving, in a reply from the server and in response to the message, data that is specific to the apparatus, the data comprising one or more updated values for the one or more operational parameters, the one or more updated values having been determined by the server using the one or more operational parameters sent to the server; and using the data to affect at least one of; a configuration of the apparatus, or an operation of the apparatus; wherein the controller is on an internal network and the server is on an external network, and wherein the controller has a local address that is not recognizable from the external network. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory machine-readable medium storing instructions that are executable by a server to send data to a controller to monitor and/or control an apparatus, the instructions being executable to perform operations comprising:
-
receiving a command from the controller requesting a document; sending the document to the controller, the document containing operational parameters to be updated and times at which the updates are to occur; receiving a message from the controller, the message comprising a hypertext transfer protocol (HTTP) message and one or more operational parameters from the document for the apparatus; identifying the apparatus from information in the message, the information distinguishing the apparatus from other apparatuses; determining data that is specific to the apparatus, the data comprising one or more updated values of the one or more operational parameters that are determined by the server using the one or more operational parameters received from the controller; and sending the data from the server to the controller in a reply to the message, the data for affecting at least one of; a configuration of the apparatus, or an operation of the apparatus; wherein the controller is on an internal network and the server is on an external network, and wherein the controller has a local address that is not recognizable from the external network. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
memory to store instructions that are executable; and a controller to monitor and/or control the apparatus, the controller for executing the instructions to perform operations comprising; sending a command to a server requesting a document, the document containing operational parameters to be updated and times at which updates are to occur; receiving the document from the server; obtaining one or more operational parameters for the apparatus to be updated using the document, the one or more operational parameters being from the document; polling the server by sending a message to the server, the message containing information that distinguishes the apparatus from other identical apparatuses, the message comprising a hypertext transfer protocol (HTTP) message and the one or more operational parameters for the apparatus; receiving, in a reply from the server and in response to the message, data that is specific to the apparatus, the data comprising one or more updated values for the one or more operational parameters, the one or more updated values having been determined by the server using the one or more operational parameters sent to the server; and using the data to affect at least one of; a configuration of the apparatus, or an operation of the apparatus; wherein the controller is on an internal network and the server is on an external network, and wherein the controller has a local address that is not recognizable from the external network. - View Dependent Claims (26, 27, 28, 29)
-
-
24. A server comprising:
-
memory storing instructions that are executable; and a processing device to execute the instructions to send data to a controller to monitor and/or control an apparatus, the instructions being executable to perform operations comprising; receiving a command from the controller requesting a document; sending the document to the controller, the document containing operational parameters to be updated and times at which the updates are to occur; receiving a message from the controller, the message comprising a hypertext transfer protocol (HTTP) message and one or more operational parameters from the document for the apparatus; identifying the apparatus from information in the message, the information distinguishing the apparatus from other apparatuses; determining data that is specific to the apparatus, the data comprising one or more updated values of the one or more operational parameters that are determined by the server using the one or more operational parameters received from the controller; and sending the data from the server to the controller in a reply to the message, the data for affecting at least one of; a configuration of the apparatus, or an operation of the apparatus; wherein the controller is on an internal network and the server is on an external network, and wherein the controller has a local address that is not recognizable from the external network. - View Dependent Claims (30, 31, 32, 33)
-
Specification