IP Library Granted Patent US 10,277,609
Granted Patent B1
US 10,277,609 · App. 14/203,128 · Granted Apr 30, 2019

Communication protocols in integrated systems

Inventors: Paul Dawes (Redwood City, CA); Micah Koch (Redwood City, CA); David Proft (San Francisco, CA); Kun Xu (Redwood City, CA)
Assignee: iControl Networks, Inc.
H04L63/1408G05B15/02G06F3/041H04L63/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,277,609
App. No.
14/203,128
Granted
Apr 30, 2019
Kind
B1
Abstract

A system and methods comprise a touchscreen at a premises. The touchscreen includes a processor coupled to a security system at the premises. User interfaces are presented via the touchscreen. The user interfaces include a security interface that provides control of functions of the security system and access to data collected by the security system, and a network interface that provides access to network devices. Network devices at the premises are coupled to the touchscreen. Application programming interfaces (APIs) are coupled to the processor and provide access to the plurality of network devices. A security server at a remote location is coupled to the touchscreen. The security server comprises a client interface through which remote client devices exchange data with the touchscreen and security system, a web application that accesses a first set of the APIs, and a server application that accesses a second set of the APIs.

Claims (32)

1. A system comprising:

a touchscreen device located at a premises, wherein the touchscreen device is in communication with a security system at the premises, and wherein the security system comprises a plurality of network devices,

wherein the touchscreen device is configured to output a plurality of user interfaces, wherein the plurality of user interfaces comprises a security user interface and a network user interface, wherein the security user interface enables control of functions of the security system and access to data received by the security system, and wherein the network user interface enables access to the plurality of network devices; and

a security server in communication with the touchscreen device, wherein the security server is located external to the premises, wherein the security server comprises a client user interface via which remote client devices exchange data with the touchscreen device and the security system, wherein the security server comprises a web application configured to transmit one or more calls to an application programming interface (API) effectuated by the touchscreen device,

wherein the touchscreen device is configured to receive the one or more calls to the API effectuated by the touchscreen device, wherein the API enables communication with the plurality of network devices, and wherein the one or more calls to the API are associated with at least one network device of the plurality of network devices,

wherein the touchscreen device is further configured to transmit, to the security server and responsive to receiving the one or more calls to the API from the security server, data associated with the at least one network device, and

wherein the web application is configured to output the data via the client user interface of the security server.

2. The system of claim 1 , wherein the at least one network device comprises a camera.

3. The system of claim 2 , wherein the data associated with the at least one network device comprises video data captured by the camera.

4. The system of claim 1 , wherein the touchscreen device is configured to display an interface application associated with the at least one network device.

5. The system of claim 4 , wherein the one or more calls to the API cause a selective display of the interface application.

6. The system of claim 1 , wherein the touchscreen device is in communication with the at least one network device via a wireless connection.

7. The system of claim 1 , further comprising a gateway in communication with the touchscreen device, wherein the gateway is located at the premises, and wherein the one or more calls to the API are communicated via the gateway.

8. A method comprising:

outputting, via a touchscreen device located at a premises, a plurality of user interfaces, wherein the touchscreen device is in communication with a security system at the premises, wherein the security system comprises a plurality of network devices, wherein the plurality of user interfaces comprises a security user interface and a network user interface, wherein the security user interface enables control of functions of the security system and access to data received by the security system, and wherein the network user interface enables access to the plurality of network devices;

receiving, by the touchscreen device and from a web application of a security server, one or more calls to an application programming interface (API) effectuated by the touchscreen device, wherein the API enables communication with the plurality of network devices, wherein the one or more calls to the API are associated with at least one network device of the plurality of network devices, wherein the security server is located external to the premises and in communication with the touchscreen device, and wherein the security server comprises a client user interface via which remote client devices exchange data with the touchscreen device and the security system; and

responsive to receiving the one or more calls to the API, transmitting, to the security server, data resulting from the one or more calls to the API and associated with the at least one network device, wherein the security server is configured to output the data via the client user interface of the security server.

9. The method of claim 8 , wherein the at least one network device comprises a camera.

10. The method of claim 9 , wherein the data associated with the at least one network device comprises video data captured by the camera.

11. The method of claim 8 , wherein the touchscreen device is configured to display an interface application associated with the at least one network device.

12. The method of claim 11 , wherein the one or more calls to the API cause a selective display of the interface application.

13. The method of claim 8 , wherein the touchscreen device is in communication with the at least one network device via a wireless connection.

14. The method of claim 8 , wherein the one or more calls to the API are communicated to the touchscreen device via a gateway, wherein the gateway is located at the premises.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, effectuate operations comprising:

outputting, via a touchscreen device located at a premises, a plurality of user interfaces, wherein the touchscreen device is in communication with a security system at the premises, wherein the security system comprises a plurality of network devices, wherein the plurality of user interfaces comprises a security user interface and a network user interface, wherein the security user interface enables control of functions of the security system and access to data received by the security system, and wherein the network user interface enables access to the plurality of network devices;

receiving at the touchscreen device, from a web application of a security server, one or more calls to an application programming interface (API) effectuated by the touchscreen device, wherein the API enables communication with the plurality of network devices, wherein the one or more calls to the API are associated with at least one network device of the plurality of network devices, wherein the security server is located external to the premises and in communication with the touchscreen device, and wherein the security server comprises a client user interface via which remote client devices exchange data with the touchscreen device and the security system; and

responsive to receiving the one or more calls to the API, transmitting, to the security server, data resulting from the one or more calls to the API and associated with the at least one network device, wherein the security server is configured to output the data via the client user interface of the security server.

16. The non-transitory computer-readable medium of claim 15 , wherein the at least one network device comprises a camera.

17. The non-transitory computer-readable medium of claim 16 , wherein the data associated with the at least one network device comprises video data captured by the camera.

18. The non-transitory computer-readable medium of claim 15 , wherein the touchscreen device is configured to display an interface application associated with the at least one network device.

19. The non-transitory computer-readable medium of claim 18 , wherein the one or more calls to the API cause a selective display of the interface application.

20. The non-transitory computer-readable medium of claim 15 , wherein the touchscreen device is in communication with the at least one network device via a wireless connection.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2019
From: XU, KUN; KOCH, MICAH
To: ICONTROL NETWORKS, INC.
Reel/Frame 050392/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2016
From: DAWES, PAUL
To: ICONTROL NETWORKS, INC.
Reel/Frame 038549/0525 →
Continuity (24)
Continuation In Part 12197946 · Aug 25, 2008
Continuation In Part 13718851 · Dec 18, 2012
Continuation In Part 13932837 · Jul 1, 2013
Continuation In Part 11761745 · Jun 12, 2007
Continuation In Part 12019568 · Jan 24, 2008
Continuation In Part 13925181 · Jun 24, 2013
Continuation In Part 13531757 · Jun 25, 2012
Continuation In Part 13335279 · Dec 22, 2011
Continuation In Part 12539537 · Aug 11, 2009
Continuation In Part 12750470 · Mar 30, 2010
Continuation In Part 13104932 · May 10, 2011
Provisional Application 61782345 · Mar 14, 2013
Provisional Application 61802077 · Mar 15, 2013
Provisional Application 61777061 · Mar 12, 2013
Provisional Application 61778853 · Mar 13, 2013
Provisional Application 61779028 · Mar 13, 2013
Provisional Application 61779753 · Mar 13, 2013
Provisional Application 61780092 · Mar 13, 2013
Provisional Application 61780290 · Mar 13, 2013
Provisional Application 61780435 · Mar 13, 2013
Provisional Application 61780538 · Mar 13, 2013
Provisional Application 61780637 · Mar 13, 2013
Provisional Application 61781401 · Mar 14, 2013
Provisional Application 61781713 · Mar 14, 2013