US2019068691A1PendingUtilityA1

Method and systems for providing data to a remote site

Assignee: Oncam GrandeyePriority: Mar 13, 2014Filed: Oct 29, 2018Published: Feb 28, 2019
Est. expiryMar 13, 2034(~7.6 yrs left)· nominal 20-yr term from priority
H04L 67/10H04L 41/0803H04L 63/1441
48
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         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; an operative connection between the gateway d the first server remaining open for as long as the gateway remains powered on; 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 the request for data from a 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;   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;   providing to the gateway, from the first server, instructions to start or stop operations of a component.   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.   
     
     
         2 . The method of  claim 1  further comprising:
 providing to the gateway, from the first server, configuration data in order to modify or update configuration of the gateway. 
 
     
     
         3 . The method of  claim 1  further comprising;
 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. 
 
     
     
         4 . The method of  claim 3  further comprising:
 providing, from the first server, commands/instructions to the component operatively connected to the gateway. 
 
     
     
         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 the 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 being operatively connected over a network to the first server; an operative connection between the gateway and the first server remaining open for as long as the gateway remains powered on; 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.   
     
     
         6 . The method of  claim 5   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 substantially a predetermined data block rate. 
   
     
     
         7 . The method of  claim 5  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. 
 
     
     
         8 . A method for providing requested data, the method comprising:
 operatively connecting a gateway, over a network, to a first server; an operative connection between the gateway and the first server remaining open for as long as the gateway remains powered on;   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 the 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.   
     
     
         9 . The method of  claim 8  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; 
 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 substantially a predetermined data block rate. 
 
     
     
         10 . The method of  claim 8  further comprising:
 receiving, at the gateway, from the first server, configuration data in order to modify or update configuration of the gateway. 
 
     
     
         11 . The method of  claim 8  further comprising:
 receiving, at the gateway, from the first server, instructions to start or stop operations of a component. 
 
     
     
         12 . The method of  claim 8  further comprising:
 receiving, at the gateway, commands/instructions for the component operatively connected to the gateway. 
 
     
     
         13 . 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; an operative connection between the gateway and the first server remaining open for as long as the gateway remains powered on;   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 the 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 data characterizing a component operatively connected to the gateway;   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;   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;   and   send the data to the second server,   
     
     
         14 . The system of  claim 13  wherein the second server is also configured to send to the first server the request for data. 
     
     
         15 . The system of  claim 14  wherein the second server is also configured to:
 receive the request for data from a remote site; and 
 send, after receiving the data, the data to the remote site, 
 
     
     
         16 . The system of  claim 13  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 measure 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 substantially a predetermined data block rate, 
 
     
     
         17 . The system of  claim 13  wherein the first server is also configured to:
 provide, to the gateway component, configuration data in order to modify or update configuration of the gateway component. 
 
     
     
         18 . The system of  claim 13  wherein the first server is also configured to:
 provide, to the gateway, instructions to start or stop operations of a component. 
 
     
     
         19 . The system of  claim 13  wherein the first server is also configured to:
 provide commands/instructions to the component operatively connected to the gateway component. 
 
     
     
         20 . The system of  claim 13  wherein the first server comprises:
 at least one first processor; and 
 first computer usable media; said first computer usable media and said at least one first processor being operatively connected; 
 wherein the second server comprises: 
 at least one second processor; and 
 second computer usable media; said second computer usable media and said at least one second processor being operatively connected; 
 said first computer usable media having first computer readable code embodied therein, the first computer readable code causing the at least one first processor to: 
 receive a request for data; the request for data specifying the gateway component; the request for data comprising a predetermined port number at a second server; and 
 send the request for data to the gateway component; 
 said second computer usable media having second computer readable code embodied therein, the second computer readable code causing the at least one second processor to: 
 receive the data at the predetermined port number; the data being provided by the gateway component. 
 
     
     
         21 . The system of  claim 20  wherein the gateway component comprises:
 at least one third processor; and 
 third computer usable media having third computer readable code embodied therein, the third computer readable code causing the at least one third processor 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; 
 said third computer usable media and said at least one third processor being operatively connected. 
 
     
     
         22 . 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 the 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 being also 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 a second server;   send, from the first server, the request for data to the gateway; an operative connection between the gateway and the first server remaining open for as long as the gateway remains powered on; 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.   
     
     
         23 . 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 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 the 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 being also 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; 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.   
     
     
         24 . 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; an operative connection between the gateway and the first server remaining open for as long as the gateway remains powered on;   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 the 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 the predetermined port number; and   send, from the gateway, the data to the second server.   
     
     
         25 . The method of  claim 8  further comprising:
 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 
 
     
     
         26 . The system of  claim 13  wherein the first server is further configured to;
 receive, from the gateway, component data characterizing a component operatively connected to the gateway; 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, 
 wherein the second server is further configured to 
 send, to the first server, component data characterizing a component operatively connected to the gateway. 
 
     
     
         27 . The computer program product of  claim 22  wherein the computer readable code further causes the at least one processor to:
 receive, from the gateway, component data characterizing a component operatively connected to the gateway; 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; 
 send, 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, 
 
     
     
         28 . The computer program product of  claim 23  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.

Join the waitlist — get patent alerts

Track US2019068691A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.