Method and systems for providing data to a remote site
First Claim
1. A method for providing requested data, the method comprising:
- receiving at a first server a request for data;
the request for data specifying a gateway;
the gateway being operatively connected over a network to the first server;
the request for data comprising a predetermined port number at a second server;
the second server not being a router;
the request for data originating at a remote system;
the request for data provided by the remote system to the second server;
the second server providing the request for data directly to the first server;
the request for data being a request for data from data-producing devices;
the data-producing devices comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
receiving, from the gateway, at the first server, component data characterizing a component operatively connected to the gateway; and
obtaining, at the first server, a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component;
providing, from the first server, commands/instructions to the component operatively connected to the gateway and sending, from the first server, the request for data to the gateway;
the gateway being operatively connected over the network to the second server;
the gateway also being directly connected to the data-producing devices;
the data-producing devices being different from the first server and the second server;
wherein the data is retrieved by the gateway and provided, over the network, to the second server at the predetermined port number;
the second server providing data, over the network, to the remote system.
2 Assignments
0 Petitions
Accused Products
Abstract
A system including a first server, a second server operatively connected over a network to the first server and a gateway component operatively connected over the network to the first server and the second server. The first server is configured to receive a request for data, the request for data specifying the gateway component and including a predetermined port number at the second server, and send the request for data to the gateway component. The second server is configured to receive the data at the predetermined port number, the data being provided by the gateway component. The gateway component is configured to receive the request for data, retrieve the data from a data source, operatively connect, over the network, to a port at the second server, the port corresponding to the predetermined port number, and send the data to the second server. Methods for using the system are also disclosed.
32 Citations
20 Claims
-
1. A method for providing requested data, the method comprising:
- receiving at a first server a request for data;
the request for data specifying a gateway;
the gateway being operatively connected over a network to the first server;
the request for data comprising a predetermined port number at a second server;
the second server not being a router;
the request for data originating at a remote system;
the request for data provided by the remote system to the second server;
the second server providing the request for data directly to the first server;
the request for data being a request for data from data-producing devices;
the data-producing devices comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
receiving, from the gateway, at the first server, component data characterizing a component operatively connected to the gateway; and
obtaining, at the first server, a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component;
providing, from the first server, commands/instructions to the component operatively connected to the gateway and sending, from the first server, the request for data to the gateway;
the gateway being operatively connected over the network to the second server;
the gateway also being directly connected to the data-producing devices;
the data-producing devices being different from the first server and the second server;
wherein the data is retrieved by the gateway and provided, over the network, to the second server at the predetermined port number;
the second server providing data, over the network, to the remote system. - View Dependent Claims (2, 3)
- receiving at a first server a request for data;
-
4. A method for providing requested data, the method comprising:
- sending, from a second server, to a first server a request for data;
the second server not being a router;
the request for data specifying a gateway;
the request for data originating at a remote system;
the request for data provided by the remote system to the second server;
the second server providing the request for data directly to the first server;
the request for data being a request for data from data-producing devices;
the data-producing devices comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
the gateway operatively connected over a network to the first server;
the request for data comprising a predetermined port number at the second server;
wherein the first server sends the request for data to the gateway and wherein the data is retrieved by the gateway;
the gateway being operatively connected over the network to the second server;
the gateway also being directly connected to the data-producing devices; and
receiving at the second server and over the network, the data at the predetermined port number;
the data being provided by the gateway;
the second server providing the data, over the network, to the remote system;
wherein the first server receives, from the gateway, component data characterizing a component operatively connected to the gateway; and
wherein the first server obtains a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component; and
providing, from the first server, commands/instructions to the component operatively connected to the gateway.
- sending, from a second server, to a first server a request for data;
-
5. A method for providing requested data, the method comprising:
- sending, from a second server, to a first server a request for data;
the second server not being a router;
the request for data specifying a gateway;
the request for data originating at a remote system;
the request for data provided by the remote system to the second server;
the second server providing the request for data directly to the first server;
the request for data being a request for data from data-producing devices;
the data-producing devices comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
the gateway operatively connected over a network to the first server;
the request for data comprising a predetermined port number at the second server;
wherein the first server sends the request for data to the gateway and wherein the data is retrieved by the gateway;
the gateway being operatively connected over the network to the second server;
the gateway also being directly connected to the data-producing devices; and
receiving at the second server and over the network, the data at the predetermined port number;
the data being provided by the gateway;
the second server providing the data, over the network, to the remote system;
wherein the first server receives, from the gateway, component data characterizing a component operatively connected to the gateway; and
wherein the first server obtains a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component;
wherein the second server comprises a data-rate-measuring component; and
wherein the method further comprises;
sending, over the network, an initiation signal, from the second server to the gateway, in order to initiate a data-rate-measuring test to measure data rates between the second server and the gateway;
wherein, after initiation of the data-rate-measuring test, test data is provided by the gateway to the second server;
determining, using the data-rate-measuring component, a data rate between the second server and the gateway; and
providing, from the second server, the data rate to the gateway;
wherein a data block size is calculated at the gateway in order to ensure a substantially predetermined block rate.
- sending, from a second server, to a first server a request for data;
-
6. A method for providing requested data, the method comprising:
- operatively connecting a gateway, over a network, to a first server;
receiving, at the gateway, a request for data from the first server;
the request for data comprising a predetermined port number at a second server;
the second server not being a router;
the request for data originating at a remote system;
the request for data provided by the remote system to the second server;
the second server providing the request for data directly to the first server;
the request for data being a request for data from a data source;
the data source comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
retrieving, at the gateway, the data from the data source;
the gateway being directly connected to the data source;
the data source being different from the first server and the second server;
operatively connecting the gateway, over the network, to a port at the second server;
the port corresponding to the predetermined port number; and
sending, from the gateway, the data to the second server;
wherein the second server provides the data, over the network, to the remote system;
sending, from the gateway, to the first server, component data characterizing a component operatively connected to the gateway;
wherein the first server obtains a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component; and
receiving, at the gateway, commands/instructions to the component operatively connected to the gateway. - View Dependent Claims (7, 8)
- operatively connecting a gateway, over a network, to a first server;
-
9. A method for providing requested data, the method comprising:
- operatively connecting a gateway, over a network, to a first server;
receiving, at the gateway, a request for data from the first server;
the request for data comprising a predetermined port number at a second server;
the second server not being a router;
the request for data originating at a remote system;
the request for data provided by the remote system to the second server;
the second server providing the request for data directly to the first server;
the request for data being a request for data from a data source;
the data source comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
retrieving, at the gateway, the data from the data source;
the gateway being directly connected to the data source;
the data source being different from the first server and the second server;
operatively connecting the gateway, over the network, to a port at the second server;
the port corresponding to the predetermined port number; and
sending, from the gateway, the data to the second server wherein the second server provides the data, over the network, to the remote system;
sending, from the gateway, to the first server, component data characterizing a component operatively connected to the gateway;
wherein the first server obtains a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component;
wherein the second server comprises a data-rate-measuring component; and
wherein the method further comprises;
receiving, at the gateway and over the network, an initiation signal from the second server, in order to initiate a data-rate-measuring test to measure data rates between the second server and the gateway;
providing, from the gateway and after initiation of the data-rate-measuring test, test data to the second server;
wherein a data rate between the second server and the gateway is determined using the data-rate-measuring component and provided, over the network, to the gateway; and
calculating, at the gateway, a data block size in order to ensure a substantially predetermined data block rate.
- operatively connecting a gateway, over a network, to a first server;
-
10. A system comprising:
- a first server;
a second server operatively connected over a network to the first server;
the second server not being a router; and
a gateway component operatively connected over the network to the first server and the second server;
the first server being configured to;
receive a request for data directly from the second server;
the request for data specifying the gateway component;
the request for data comprising a predetermined port number at the second server;
the request for data originating at a remote system;
the request for data provided over the network by the remote system to the second server;
the request for data being a request for data from a data source;
the data source comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
wherein the first server is further configured to;
receive, from the gateway component, component data characterizing a component operatively connected to the gateway component; and
obtain a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component;
provide commands/instructions to the component operatively connected to the gateway component; and
send the request for data to the gateway component;
the second server being configured to;
receive the data at the predetermined port number;
the data being provided over the network by the gateway component; and
the gateway component being configured to;
receive the request for data;
retrieve the data from the data source;
the data source directly connected to the gateway component;
the data source being different from the first server and the second server;
operatively connect, over the network, to a port at the second server;
the port corresponding to the predetermined port number;
send, to the first server, component data characterizing a component operatively connected to the gateway component; and
send the data to the second server. - View Dependent Claims (11, 12, 13, 14, 15, 16)
- a first server;
-
17. A system comprising:
- a first server;
a second server operatively connected over a network to the first server;
the second server not being a router; and
a gateway component operatively connected over the network to the first server and the second server;
the first server being configured to;
receive a request for data directly from the second server;
the request for data specifying the gateway component;
the request for data comprising a predetermined port number at the second server;
the request for data originating at a remote system;
the request for data provided over the network by the remote system to the second server;
the request for data being a request for data from a data source;
the data source comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
receive, from the gateway component, component data characterizing a component operatively connected to the gateway component; and
obtain a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component; and
send the request for data to the gateway component;
the second server being configured to;
receive the data at the predetermined port number;
the data being provided over the network by the gateway component; and
the gateway component being configured to;
receive the request for data;
retrieve the data from the data source;
the data source directly connected to the gateway component;
the data source being different from the first server and the second server;
operatively connect, over the network, to a port at the second server;
the port corresponding to the predetermined port number;
send, to the first server, component data characterizing a component operatively connected to the gateway component; and
send the data to the second server;
wherein the second server comprises a data-rate-measuring subsystem;
wherein the second server is also configured to;
send, over the network, an initiation signal to the gateway component in order to initiate a data-rate-measuring test to measure data rates between the second server and the gateway component;
wherein the gateway component is also configured to, after initiation of the data-rate-measuring test, provide test data to the second server; and
wherein the second server is further configured to;
determine, using the data-rate-measuring subsystem, a data rate between the second server and the gateway component; and
provide the data rate to the gateway component; and
wherein the gateway component is further configured to calculate a data block size in order to ensure a substantially predetermined data block rate.
- a first server;
-
18. A computer program product comprising:
- non-transitory computer-usable media having computer-readable code embodied therein, the computer-readable code causing at least one processor to;
receive at a first server a request for data;
the request for data specifying a gateway;
the request for data originating at a remote system;
the request for data provided by the remote system to a second server;
the second server not being a router;
the request for data being a request for data from data-producing devices;
the data-producing devices comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
the second server providing the request for data directly to the first server;
the gateway being operatively connected over a network to the first server;
the gateway also being operatively connected over the network to the second server;
the gateway also being directly connected to the data-producing devices;
the data-producing devices being different from the first server and the second server;
the request for data comprising a predetermined port number at the second server;
receive, at the first server from the gateway, component data characterizing a component operatively connected to the gateway; and
obtain, by the first server, a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component;
providing, from the first server, commands/instructions to the component operatively connected to the gateway; and
send, from the first server, the request for data to the gateway;
wherein the data is retrieved by the gateway and provided, over the network, to the second server at the predetermined port number;
the second server providing the data, over the network, to the remote system.
- non-transitory computer-usable media having computer-readable code embodied therein, the computer-readable code causing at least one processor to;
-
19. A computer program product comprising:
- non-transitory computer-usable media having computer-readable code embodied therein, the computer-readable code causing at least one processor to;
send, from a second server, to a first server a request for data;
the request for data specifying a gateway;
the request originating at a remote system;
the request for data provided by the remote system to the second server;
the second server not being a router;
the request for data being a request for data from data-producing devices;
the data-producing devices comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
the second server providing the request for data directly to the first server;
the gateway being operatively connected over a network to the first server;
the gateway also being operatively connected over the network to the second server;
the gateway also being directly connected to the data-producing devices;
the data-producing devices being different from the first server and the second server;
the request for data comprising a predetermined port number in the second server;
wherein the first server sends the request for data to the gateway and wherein the data is retrieved by the gateway; and
receive, at the second server and over the network, the data at the predetermined port number;
the data being provided by the gateway;
the second server providing the data, over the network, to the remote system;
wherein the first server receives, from the gateway, component data characterizing a component operatively connected to the gateway; and
wherein the first server obtains a virtual representation of said component;
the virtual representation comprising a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component;
wherein the first server provides commands/instructions to the component operatively connected to the gateway.
- non-transitory computer-usable media having computer-readable code embodied therein, the computer-readable code causing at least one processor to;
-
20. A computer program product comprising:
- non-transitory computer-usable media having computer-readable code embodied therein, the computer-readable code causing at least one processor to;
operatively connect a gateway, over a network, to a first server;
receive, at the gateway, a request for data;
the request for data comprising a predetermined port number at a second server;
the second server not being a router;
the request for data originating at a remote system;
the request for data provided by the remote system to the second server;
the second server providing the request for data directly to the first server;
the request for data being a request for data from a data source;
the data source comprising at least one component selected from a camera, a binary switch, a multi-level switch, a binary sensor, thermostat controls, an access control device, a siren, chimes, a voice output device, a stepper motor controller, or a PWM speed controller;
retrieve, at the gateway, the data from the data source;
the at least one data source being different from the first server and the second server;
operatively connect the gateway, over the network, to a port at the second server;
the port corresponding to a predetermined port number;
send, to the first server, component data characterizing a component operatively connected to the gateway; and
send from the gateway, the data to the second server;
wherein the first server obtains a virtual representation of said component;
the virtual representation comprises a virtual control interface;
the virtual control interface enabling providing commands/instructions to the component; and
wherein the gateway receives commands/instructions for the component operatively connected to the gateway.
- non-transitory computer-usable media having computer-readable code embodied therein, the computer-readable code causing at least one processor to;
Specification