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:
- polling a server by sending a message to the server periodically, the message containing information that distinguishes the apparatus from other like apparatuses, the message for establishing a connection between the server and the controller through which the instructions are sent;
receiving, from the server and in response to the message, one or more of plural instructions that are supported by the controller; and
using one or more of the instructions to affect at least one of;
a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus,an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, andan operation of the controller in response to an instruction that is configured to affect the operation of the controller;
wherein, due to network addressing, the server cannot initiate communication to the controller to send instructions to the controller.
25 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.
426 Citations
74 Claims
-
1. A method performed by a controller that monitors and/or controls an apparatus, the method comprising:
-
polling a server by sending a message to the server periodically, the message containing information that distinguishes the apparatus from other like apparatuses, the message for establishing a connection between the server and the controller through which the instructions are sent; receiving, from the server and in response to the message, one or more of plural instructions that are supported by the controller; and using one or more of the instructions to affect at least one of; a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus, an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, and an operation of the controller in response to an instruction that is configured to affect the operation of the controller; wherein, due to network addressing, the server cannot initiate communication to the controller to send instructions to the controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method performed by a server for sending instructions over a network to a controller that monitors and/or controls an apparatus, the method comprising:
-
receiving a message from the controller periodically, the message containing information that distinguishes the apparatus from other like apparatuses, the message for establishing a connection between the server and the controller through which instructions are sent; identifying the apparatus from the information in the message; retrieving one or more instructions that are specific to the apparatus, the one or more instructions comprising one or more of plural instructions that are supported by the controller; and sending the one or more instructions from the server to the controller, the one or more instructions for affecting at least one of; a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus, an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, and an operation of the controller in response to an instruction that is configured to affect the operation of the controller; wherein, due to network addressing, the server cannot initiate communication to the controller to send instructions to the controller. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a controller that monitors and/or controls an apparatus, the controller being capable of communicating over a computer network; and a server that is capable of communicating over the computer network; wherein (A) the controller polls the server periodically by sending a message to the server over the computer network, the message for establishing a connection between the server and the controller through which the instructions are sent, the message containing information that distinguishes the apparatus from other like apparatuses; and
, in response to the message, (B) the server (i) identifies the apparatus based on the information in the message, (ii) retrieves one or more of plural instructions that are supported by the controller, and (iii) sends the one or more instructions to the controller over the computer network, the one or more instructions for affecting at least one of;a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus, an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, and an operation of the controller in response to an instruction that is configured to affect the operation of the controller; wherein, due to network addressing, the server cannot initiate communication to the controller to send instructions to the controller. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer program stored on one or more machine-readable media, the computer program being executable by a controller that monitors and/or controls an apparatus, the computer program comprising code to cause the controller to:
-
poll a server by sending a message to the server periodically, the message containing information that distinguishes the apparatus from other like apparatuses, the message for establishing a connection between the server and the controller through which the instructions are sent; receive, from the server and in response to the message, one or more of plural instructions that are supported by the controller; and use one or more of the instructions to affect at least one of; a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus, an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, and an operation of the controller in response to an instruction that is configured to affect the operation of the controller; wherein, due to network addressing, the server cannot initiate communication to the controller to send instructions to the controller. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer program stored on one or more machine-readable media, the computer program being executable by a server to send instructions over a network to a controller that monitors and/or controls an apparatus, the computer program comprising code to cause the server to:
-
receive a message from the controller periodically, the message containing information that distinguishes the apparatus from other like apparatuses, the message for establishing a connection between the server and the controller through which instructions are sent; identify the apparatus from the information in the message; retrieve one or more instructions that are specific to the apparatus, the one or more instructions comprising one or more of plural instructions that are supported by the controller; and send the one or more instructions to the controller, the one or more instructions for affecting at least one of; a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus, an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, and an operation of the controller in response to an instruction that is configured to affect the operation of the controller; wherein, due to network addressing, the server cannot initiate communication to the controller to send instructions to the controller. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A device to monitor and/or control an apparatus, the device comprising:
-
a controller which is configured to execute code to; poll a server by sending a message to the server periodically, the message containing information that distinguishes the apparatus from other like apparatuses, the message for establishing a connection between the server and the controller through which the instructions are sent; receive, from the server and in response to the message, one or more of plural instructions that are supported by the controller; and use one or more of the instructions to affect at least one of; a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus, an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, and an operation of the controller in response to an instruction that is configured to affect the operation of the controller; wherein, due to network addressing, the server cannot initiate communication to the controller to send instructions to the controller. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A device for sending data over a network to a remote controller that monitors and/or controls an apparatus, the device comprising:
-
a local controller configured to execute code to; identify the apparatus from the information in the message; retrieve one or more instructions that are specific to the apparatus, the one or more instructions comprising one or more of plural instructions that are supported by the remote controller; and send the one or more instructions to the remote controller, the one or more instructions for affecting at least one of; a configuration of the apparatus in response to an instruction that is configured to affect the configuration of the apparatus, an operation of the apparatus in response to an instruction that is configured to affect the operation of the apparatus, and an operation of the remote controller in response to an instruction that is configured to affect the operation of the controller; wherein, due to network addressing, the local controller cannot initiate communication to the remote controller to send instructions to the controller. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method performed by a controller that monitors and/or controls an apparatus, the method comprising:
-
polling a server for messages periodically, wherein polling comprises initiating communication with the server by sending a first message to the server, the first message for identifying the apparatus and for establishing a connection between the server and the controller through which the instructions are sent; receiving a first reply message from the server in response to the first message, the first reply message identifying a parameter; sending a second message to the server in response to the first reply message, the second message containing the parameter identified in the first reply message; receiving a second reply message containing an updated version of the parameter; and using the updated version of the parameter to affect at least one of; a configuration of the apparatus if the parameter relates to the configuration of the apparatus, an operation of the apparatus if the parameter relates to operation of the apparatus, and an operation of the controller if the parameter relates to operation of the controller; wherein the server cannot initiate communication to the controller because the server cannot resolve a network address of the controller. - View Dependent Claims (64, 65, 66)
-
-
67. A computer program stored on one or more machine-readable media, the computer program comprising code that is executable by a controller configured to monitor and/or control an apparatus, the code causing the controller to:
-
poll a server for messages periodically, wherein polling comprises initiating communication with the server by sending a first message to the server, the first message for identifying the apparatus and for establishing a connection between the server and the controller through which the instructions are sent; receive a first reply message from the server in response to the first message, the first reply message identifying a parameter; send a second message to the server in response to the first reply message, the second message containing the parameter identified in the first reply message; receive a second reply message containing an updated version of the parameter; and use the updated version of the parameter to affect at least one of; a configuration of the apparatus if the parameter relates to the configuration of the apparatus, an operation of the apparatus if the parameter relates to operation of the apparatus, and an operation of the controller if the parameter relates to operation of the controller; wherein the server cannot initiate communication to the controller because the server cannot resolve a network address of the controller. - View Dependent Claims (68, 69, 70)
-
-
71. A device comprising:
-
a controller that monitors and/or controls an apparatus, the controller executing code to; poll a server for messages periodically, wherein polling comprises initiating communication with the server by sending a first message to the server, the first message for identifying the apparatus and for establishing a connection between the server and the controller through which the instructions are sent; receive a first reply message from the server in response to the first message, the first reply message identifying a parameter; send a second message to the server in response to the first reply message, the second message containing the parameter identified in the first reply message; receive a second reply message containing an updated version of the parameter; and use the updated version of the parameter to affect at least one of; a configuration of the apparatus if the parameter relates to the configuration of the apparatus, an operation of the apparatus if the parameter relates to operation of the apparatus, and an operation of the controller if the parameter relates to operation of the controller; wherein the server cannot initiate communication to the controller because the server cannot resolve a network address of the controller. - View Dependent Claims (72, 73, 74)
-
Specification