Collaborative gateway
First Claim
1. A gateway comprising:
- a processor;
an application programming interface (API) configured to interface the gateway with a client device;
an application module configured to monitor or control a security device coupled to the gateway;
a device driver configured to enable interaction of the application module with the corresponding security device;
a communication module configured to enable communication with a web server, the client device, and other gateways, to receive additional APIs, respective application modules, and respective device drivers, and to copy a configuration of the gateway to other gateways;
a remote device management module, implemented using the processor, configured to aggregate monitoring data from the security device coupled to the gateway and from other security devices respectively coupled to other gateways that are correlated with the gateway by the web server, and to enable the client device to receive the aggregated monitoring data and to control the security device coupled to the gateway and the other security devices coupled to the other gateways,the communication module comprising;
a user authentication module configured to authenticate a user at the client device based on a user profile of the user;
a user access policy module configured to limit or grant the user at the client device access to the security device;
a web server authentication module configured to authenticate a communication between the gateway and the web server; and
a transport module configured to enable peer-to-peer communication between gateways, the client device, and the web server,the remote device management module comprising;
an analytics module configured to analyze audio, video, and data from the security device and to generate events based on the analysis;
an event aggregation module configured to aggregate events generated from the analytics module;
an event-based control module configured to communicate a command to the security device of the corresponding gateway based on an event identified in the aggregated events based on an event configuration; and
a client-based control module configured to communicate a command to the security device of the corresponding gateway based on a command communicated from the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system for monitoring and controlling remote devices are described. The system has a gateway, a web server, and a client device. The gateway is coupled to a security device. The web server has a management application configured to communicate with the gateway. The management application has a service manager module to enable additional services from the gateway and the security device. The client device communicates with the gateway identified by the web server. The gateway aggregates monitoring data from the security device and from other security devices respectively coupled to other gateways correlated with the gateway. The client device receives the aggregated monitoring data, controls the security device coupled to the respective gateway from a web-based user interface at the client device.
-
Citations
14 Claims
-
1. A gateway comprising:
-
a processor; an application programming interface (API) configured to interface the gateway with a client device; an application module configured to monitor or control a security device coupled to the gateway; a device driver configured to enable interaction of the application module with the corresponding security device; a communication module configured to enable communication with a web server, the client device, and other gateways, to receive additional APIs, respective application modules, and respective device drivers, and to copy a configuration of the gateway to other gateways; a remote device management module, implemented using the processor, configured to aggregate monitoring data from the security device coupled to the gateway and from other security devices respectively coupled to other gateways that are correlated with the gateway by the web server, and to enable the client device to receive the aggregated monitoring data and to control the security device coupled to the gateway and the other security devices coupled to the other gateways, the communication module comprising; a user authentication module configured to authenticate a user at the client device based on a user profile of the user; a user access policy module configured to limit or grant the user at the client device access to the security device; a web server authentication module configured to authenticate a communication between the gateway and the web server; and a transport module configured to enable peer-to-peer communication between gateways, the client device, and the web server, the remote device management module comprising; an analytics module configured to analyze audio, video, and data from the security device and to generate events based on the analysis; an event aggregation module configured to aggregate events generated from the analytics module; an event-based control module configured to communicate a command to the security device of the corresponding gateway based on an event identified in the aggregated events based on an event configuration; and a client-based control module configured to communicate a command to the security device of the corresponding gateway based on a command communicated from the client device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
identifying a web server from a gateway coupled to a security device, the web server comprising a management application configured to communicate with the gateway, the management application having a service manager module to enable additional services from the gateway and the security device; aggregating monitoring data from the security device coupled to the gateway and from other security devices respectively coupled to other gateways that are correlated with the gateway by the web server; communicating with a client device introduced by the web server by sending the aggregated monitoring data to the client device, and receiving a request from the client device to control the security device coupled to the gateway and the other security devices coupled to the other gateways from a web-based user interface at the client device; interfacing the gateway with the client device with an application programming interface (API); monitoring and controlling the security device coupled to the gateway with an application module; enabling of the application module with the corresponding security device with a device driver; receiving at the gateway additional APIs, respective application modules, and respective device drivers; correlating the gateway with the other gateways by the web server; copying a configuration of the gateway to the other gateways; authenticating a user at the client device based on a user profile of the user with a user authentication module of the communication module of the gateway; limiting or granting the user at the client device access to the security device with a user access policy module of the communication module of the gateway; authenticating a communication between the gateway and the web server with a web server authentication module of the communication module of the gateway; enabling peer-to-peer communication between gateways, the client device, and the web server with a transport module of the communication module of the gateway; analyzing audio, video, and data from the security device and generating events based on the analysis with an analytics module of the remote device management module of the gateway; aggregating events generated from the analytics module with an event aggregation module of the remote device management module of the gateway; communicating a command to the security device of the corresponding gateway based on an event identified in the aggregated events based on an event configuration with an event-based control module of the remote device management module of the gateway; and communicating a command to the security device of the corresponding gateway based on a command communicated from the client device with a client-based control module of the remote device management module of the gateway. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by a processor, cause the processor to perform operations, comprising:
-
identifying a web server from a gateway coupled to a security device, the web server comprising a management application configured to communicate with the gateway, the management application having a service manager module to enable additional services from the gateway and the security device; aggregating monitoring data from the security device coupled to the gateway and from other security devices respectively coupled to other gateways that are correlated with the gateway by the web server; communicating with a client device introduced by the web server by sending the aggregated monitoring data to the client device, and receiving a request from the client device to control the security device coupled to the gateway and the other security devices coupled to the other gateways from a web-based user interface at the client device; interfacing the gateway with the client device with an application programming interface (API); monitoring and controlling the security device coupled to the gateway with an application module; enabling of the application module with the corresponding security device with a device driver; receiving at the gateway additional APIs, respective application modules, and respective device drivers; correlating the gateway with the other gateways by the web server; copying a configuration of the gateway to the other gateways; authenticating a user at the client device based on a user profile of the user with a user authentication module of the communication module of the gateway; limiting or granting the user at the client device access to the security device with a user access policy module of the communication module of the gateway; authenticating a communication between the gateway and the web server with a web server authentication module of the communication module of the gateway; enabling peer-to-peer communication between gateways, the client device, and the web server with a transport module of the communication module of gateway; analyzing audio, video, and data from the security device and generating events based on the analysis with an analytics module of the remote device management module of the gateway; aggregating events generated from the analytics module with an event aggregation module of the remote device management module of the gateway; communicating a command to the security device of the corresponding gateway based on an event identified in the aggregated events based on an event configuration with an event-based control module of the remote device management module of the gateway; and communicating a command to the security device of the corresponding gateway based on a command communicated from the client device with a client-based control module of the remote device management module of the gateway.
-
Specification