IP Library › Granted Patent US 10,051,078
Granted Patent B2
US 10,051,078 · App. 13/954,663 · Granted Aug 14, 2018

WiFi-to-serial encapsulation in systems

Inventors: Dana Burd (Redwood City, CA); Paul J. Dawes (Redwood City, CA)
Assignee: iControl Networks, Inc.
H04L67/2838G06F17/30893G06Q30/02G06Q30/0601G06Q50/06G06Q50/08G06Q50/12G06Q50/16G06Q50/163H04L12/2803H04L12/2809H04L12/2818H04L12/2825H04L12/2834H04L12/4633H04L41/0226H04L67/025H04L67/12H04L67/125H04L67/26H04L69/08H04L69/26H04L41/022H04L67/36H04L2012/285H04L2012/2841H04L2012/2843
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,051,078
App. No.
13/954,663
Granted
Aug 14, 2018
Kind
B2
Abstract

Embodiments include a device comprising an interface module for interfacing with proprietary legacy systems. The interface module comprises a data interface for interfacing with a processing component of the legacy system, where the processing component uses a proprietary protocol for processing data of the legacy system. The interface module includes a protocol module that comprises a protocol corresponding to the proprietary protocol of the legacy system, and the interface module uses the protocol to exchange data with the processing component. The interface module includes a communication device that communicates with a remote system via a wireless channel. The interface module controls communications that include passing commands from the remote system to the legacy system, and passing event data of the legacy system to the remote system.

Claims (111)

1. A system comprising:

a gateway device located at a premises and configured to enable control of one or more premises devices located at the premises, wherein the gateway device is configured to:

receive, from a computing device located external to the premises, command data;

send, to a proxy device and via a first communication protocol associated with wireless communication, an indication of the command data, wherein the proxy device is located at the premises; and

the proxy device, wherein the proxy device is configured to:

receive, from the gateway device, the indication of the command data; and

send, via a second communication protocol and based on the indication of the command data, a command to at least one premises device of the one or more premises devices;

wherein the gateway device is further configured to:

receive, from the proxy device and via the first communication protocol, premises device data associated with the one or more premises devices; and

send, to the computing device, an indication of the premises device data.

2. The system of claim 1 , wherein the gateway device comprises a radio frequency (RF) device.

3. The system of claim 1 , wherein the gateway device comprises a broadband communication device.

4. The system of claim 1 , wherein the gateway device comprises a WiFi communication device.

5. The system of claim 1 , wherein the gateway device comprises a Z-Wave communication device.

6. The system of claim 1 , wherein the gateway device comprises a Zigbee communication device.

7. The system of claim 1 , wherein the proxy device comprises at least one of a cellular communication device, a third Generation (3G) communication device, a High Speed Packet Access (HSPA) communication device, an Enhanced Voice-Data Optimized (EVDO) communication device, a Long Term Evolution (LTE) communication device, a broadband communication device, a WiFi communication device, a Z-Wave communication device, a Zigbee communication device, or a plain old telephone service (POTS) device.

8. The system of claim 1 , wherein the computing device comprises at least one of a server, a network operations center, a central monitoring station, a network device, a personal computing device, a cellular telephone, a smartphone, a tablet computer, or a personal computer.

9. The system of claim 1 , wherein the proxy device is further configured to control communications between the gateway device and the one or more premises devices by controlling at least one of protocol translation, communication translation, or timing constraints of communication events.

10. The system of claim 1 , wherein the computing device comprises a cellular communication device.

11. The system of claim 1 , wherein the proxy device is further configured to send, to the gateway device and the first communication protocol, status data from the one or more premises devices.

12. The system of claim 10 , wherein the proxy device is configured to send, to the one or more premises devices, commands from at least one of the gateway device or the computing device, and send, to at least one of the gateway device or the computing device, the premises device data.

13. The system of claim 1 , wherein the gateway device comprises a connection manager, wherein the connection manager is configured to send data to establish a network and is in communication with the computing device via the network.

14. The system of claim 13 , wherein the connection manager is configured to receive via the network, data indicative of a set of protocols corresponding to the one or more premises devices.

15. The system of claim 14 , wherein the proxy device comprises a protocol manager, wherein the protocol manager comprises the data indicative of the set of protocols corresponding to the one or more premises devices.

16. The system of claim 15 , wherein the set of protocols are associated with the second communication protocol.

17. The system of claim 15 , wherein the proxy device is configured to translate, via the set of protocols, commands and the premises device data exchanged between the gateway device and the one or more premises devices.

18. The system of claim 17 , wherein the proxy device is configured to initiate learning of the one or more premises devices into a legacy system located at the premises via the set of protocols.

19. The system of claim 18 , wherein the proxy device comprises at least one wireless device, wherein the first communication protocol comprises a wireless device protocol associated with gateway device.

20. The system of claim 18 , wherein the legacy system comprises security system installed at the premises, wherein the security system comprises a plurality of security system components.

21. The system of claim 20 , wherein the plurality of security system components comprise one or more of gateway devices, touchscreen devices, security panels, security panel processors, sensors, detectors, door contacts, window contacts, motion sensors, or glass-break detectors.

22. The system of claim 20 , wherein the premises device data comprises at least one of data of the plurality of security system components, alarm condition data, or sensor data.

23. The system of claim 20 , wherein the one or more premises devices comprise a serial bus of a controller of the security system, wherein the second communication protocol comprises a serial protocol.

24. The system of claim 23 , wherein the plurality of security system components is configured to be coupled to the serial bus and registered with the controller.

25. The system of claim 23 , further comprising a wire-based coupling between the proxy device and the serial bus, wherein the wire-based coupling comprises at least one of a TTL interface, an RS-232 interface, or an RS-422 interface.

26. The system of claim 23 , further comprising a wireless-based coupling between the proxy device and the serial bus.

27. The system of claim 23 , wherein the proxy device is configured to send an alarm report indicating a status of at least one of the one or more premises devices to at least one of the gateway device or the computing device.

28. The system of claim 27 , wherein the proxy device is configured to receive the alarm report from the at least one premises device of the one or more premises devices.

29. The system of claim 27 , wherein the proxy device is configured to receive the premises device data, wherein the premises device data comprises security state data of the security system, wherein the proxy device is configured to generate the alarm report from the security state data.

30. The system of claim 27 , wherein the computing device comprises an alarm central monitoring station.

31. The system of claim 27 , wherein the proxy device is configured to send the alarm report to at least one of the gateway device or the computing device via at least one intermediate system.

32. The system of claim 20 , wherein the proxy device is configured to:

receive the premises device data asynchronously sent by the one or more premises devices; and

pass the premises device data to at least one of the gateway device or the computing device via the first communication protocol.

33. The system of claim 1 , wherein the proxy device is configured to receive polling requests from at least one of the gateway device or the computing device and send, via the second communication protocol, the polling requests to the one or more premises devices.

34. The system of claim 20 , wherein the proxy device is configured to conduct polling operations on behalf of the computing device.

35. The system of claim 33 , wherein the proxy device is configured to:

receive the premises device data from the one or more premises devices based on polling operations; and

send the premises device data to at least one of the gateway device or the computing device.

36. The system of claim 35 , wherein based on the receiving the premises device data, the proxy device is configured to buffer the premises device data prior to sending, to at least one of the gateway device or the computing device, the premises device data.

37. The system of claim 35 , wherein based on the receiving the premises device data, the proxy device is configured to resend, to at least one of the gateway device or the computing device, the premises device data.

38. The system of claim 20 , wherein the second communication protocol comprises an abbreviated command set.

39. The system of claim 1 , wherein the second communication protocol comprises a protocol translator that maps between a first set of commands of the one or more premises devices and a second set of commands of the gateway device.

40. The system of claim 20 , wherein the gateway device is configured to form a security network by discovering the plurality of security system components and integrating communications and functions of the plurality of security system components into the security network via a wireless network.

41. The system of claim 40 , wherein the gateway device comprises a user interface in communication with the security network, wherein the user interface is configured to allow control of the functions of the security network by a user.

42. The system of claim 41 , wherein the user interface comprises a touchscreen device.

43. The system of claim 40 , wherein the computing device comprises a portal in communication with the gateway device, wherein the portal is configured to provide remote access to the communications and the functions of the security network.

44. The system of claim 43 , wherein the portal is configured to allow remote control of the functions of the security network.

45. The system of claim 40 , wherein the gateway device comprises a device connect component that comprises definitions of the plurality of security system components.

46. The system of claim 40 , wherein the security system is in communication with a central monitoring station via a primary communication link, wherein the gateway device is in communication with the central monitoring station via a secondary communication link that is different than the primary communication link.

47. The system of claim 46 , wherein the gateway device is configured to send data of the plurality of security system components to the central monitoring station over the secondary communication link.

48. The system of claim 46 , wherein the gateway device is configured to send messages comprising data of the plurality of security system components to the computing device over the secondary communication link.

49. The system of claim 46 , wherein the gateway device is configured to receive control data for control of the plurality of security system components from the computing device via the secondary communication link.

50. The system of claim 46 , wherein the security network comprises network devices in communication with the gateway device via a wireless coupling, wherein the network devices comprise at least one of an Internet Protocol (IP) device, a camera device, a touchscreen device, a device controller that controls an attached device, or a sensor device.

51. The system of claim 50 , wherein the gateway device is configured to automatically discover the network devices and install the network devices in the security network.

52. The system of claim 50 , wherein the gateway device is configured to control communications between the network devices, the plurality of security system components, and the computing device.

53. The system of claim 50 , wherein the gateway device is configured to send, to the computing device over at least one communication link, data of the network devices, wherein the data of the network devices comprises changes in device states of the network devices, data of the network devices, and data received by the network devices.

54. The system of claim 53 , wherein the gateway device is configured to receive control data for control of the network devices from the computing device via the at least one communication link.

55. The system of claim 50 , wherein the computing device comprises a security server external to the premises, wherein the security server is in communication with the gateway device.

56. The system of claim 55 , wherein the security server is configured to modify communication links between the gateway device and at least one of the plurality of security system components or the network devices.

57. The system of claim 55 , wherein the security server is configured to modify at least one of the plurality of security system components or the network devices.

58. The system of claim 55 , wherein the security server is configured to create automations, schedules, and notification rules associated with at least one of the plurality of security system components or the network devices.

59. The system of claim 55 , wherein the security server is configured to manage communications with at least one of the plurality of security system components or the network devices.

60. The system of claim 50 , wherein the gateway device is configured to schedule automations and events of at least one of the plurality of security system components or the network devices.

61. The system of claim 1 , wherein the proxy device is configured to at least one of process, parse, translate protocol, adjust timing, buffer, or queue messages exchanged between the gateway device and the one or more premises devices.

62. The system of claim 1 , wherein the proxy device is configured to perform message polling, wherein the performing message polling comprises sending polling commands that prompt for messages exchanged between the gateway device and the one or more premises devices, wherein the messages comprise at least one of state changes of the one or more premises devices, mode changes of the one or more premises devices, resource changes of the one or more premises devices, responses to gateway device commands, or message management.

63. The system of claim 1 , wherein the proxy device is configured to perform data polling of the at least one premises device of the one or more premises devices.

64. The system of claim 63 , wherein the data polling comprises polling for data comprising at least one of internal state data or resource data of the one of the one or more premises devices, and data that indicates at least one of a change of state or a change of resources.

65. The system of claim 64 , wherein the proxy device is configured to compare data received based on the data polling to data from at least one previous query, wherein the proxy device is configured to infer, based on the comparing the data received, at least one of state changes or resource changes.

66. The system of claim 1 , wherein the proxy device is further configured to determine that the data is related to a non-polling function of the one or more premises devices, wherein the proxy device is configured to send the command further based on the determining that the data is related to the non-polling function.

67. The system of claim 66 , wherein the proxy device is further configured to send, to the one or more premises devices, polling data from a remote system external to the premises.

68. The system of claim 67 , wherein the proxy device is configured to:

generate, based on receiving the polling data from the remote system, a request; and

send, to the one or more premises devices, the request, wherein the generating the request comprises injecting polling commands into the polling data.

69. The system of claim 68 , wherein the proxy device is configured to:

generate, based on receiving a response to the request, a message; and

send, to the remote system, the message, wherein the generating the message comprises removing polling information from the response to the request.

70. The system of claim 1 , wherein the proxy device is further configured to rewrite sequence numbers of messages that pass between the gateway device and the one or more premises devices.

71. A method comprising:

receiving, by a proxy device located at a premises and via a first communication protocol associated with wireless communication, an indication of command data from a gateway device located at the premises, wherein the gateway device is configured to receive, from a computing device located external to the premises, the command data, and wherein the gateway device is configured to send, to the proxy device, the indication of the command data;

determining, by the proxy device, that the command data indicates a command associated with at least one premises device located at the premises;

sending, by the proxy device via a second communication protocol and based on the determination that the command data indicates the command associated with the at least one premises device, the command to the at least one premises device; and

sending, by the proxy device to the gateway device and via the first communication protocol, premises device data associated with the at least one premises device, wherein the gateway device is configured to send, to the computing device, an indication of the premises device data.

72. The method of claim 71 , wherein the second communication protocol comprises a serial communication protocol.

73. The method of claim 71 , wherein the sending the command comprises sending the command via a serial link of the at least one premises device.

74. The method of claim 71 , wherein the command data has a first format associated with the first communication protocol; and

wherein sending the command comprises formatting the command in a second format, wherein the second format is associated with the second communication protocol.

75. The method of claim 71 , further comprising:

receiving, from the at least one premises device and via the second communication protocol, a response to the command; and

sending, via the first communication protocol, an indication of the response.

76. A proxy device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the proxy device to:

receive, from a gateway device located at a premises and via a first communication protocol associated with wireless communication, an indication of command data, wherein the gateway device is configured to receive, from a computing device located external to the premises, the command data, and wherein the gateway device is configured to send, to the proxy device, the indication of the command data;

determine that the command data indicates a command associated with at least one premises device located at the premises;

send, via a second communication protocol and based on the determining that the command data indicates the command associated with the at least one premises device, the command to the at least one premises device; and

send, to the gateway device and via the first communication protocol, premises device data associated with the at least one premises device, wherein the gateway device is configured to send, to the computing device, an indication of the premises device data.

77. The proxy device of claim 76 , wherein the first communication protocol comprises at least one of a radio frequency protocol, a wi-fi protocol, a Zigbee protocol, or a bluetooth protocol.

78. The proxy device of claim 76 , wherein the instructions, when executed by the one or more processors, further cause the proxy device to:

determine that second data indicates a request for a status of the at least one premises device; and

send, via the second communication protocol and based on the determining that the second data indicates the request, an indication of the request to the at least one premises device.

79. The proxy device of claim 78 , wherein the instructions, when executed by the one or more processors, further cause the proxy device to send, via the first communication protocol and to the gateway device, a response to the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2014
From: BURD, DANA; DAWES, PAUL J.
To: ICONTROL NETWORKS, INC.
Reel/Frame 032155/0079 →
Continuity (17)
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 13311365 · Dec 5, 2011
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
Continuation In Part 13929568 · Jun 27, 2013
Continuation In Part 13244008 · Sep 23, 2011
Provisional Application 61677415 · Jul 30, 2012
Provisional Application 61782345 · Mar 14, 2013
Provisional Application 61802077 · Mar 15, 2013
Related Publication 20140126425A1 · May 8, 2014
Cited By (19)
US 12,244,663 US 12,245,131 US 12,250,547 US 12,253,833 US 12,255,820 US 12,267,385 US 12,277,853 US 12,283,172 US 12,284,057 US 12,301,379 US 12,341,865 US 12,476,840 US 12,513,110 US 12,541,237 US 12,574,440 US 12,626,569 US 12,638,840 US 12,652,604 US 12,738,150