IP Library › Granted Patent US 10,200,504
Granted Patent B2
US 10,200,504 · App. 14/202,579 · Granted Feb 5, 2019

Communication protocols over internet protocol (IP) networks

Inventors: Chris Decenzo (Redwood City, CA); Marc Baum (Redwood City, CA); Paul Dawes (Redwood City, CA); Frank Chu (Redwood City, CA)
Assignee: iControl Networks, Inc.
H04L67/42H04L67/10
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,200,504
App. No.
14/202,579
Filed
Mar 10, 2014
Granted
Feb 5, 2019
Kind
B2
Art Unit
2446
USPC
709/203
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. A camera at the premises is coupled to the touchscreen via a plurality of interfaces. 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 the security system.

Claims (97)

1. A system comprising:

a touchscreen device located at a premises, wherein the touchscreen device comprises a user interface configured to enable access to premises data and control of one or more devices; and

a camera device in communication with the touchscreen device, wherein the camera device is configured to:

determine signal information respectively associated with each of a plurality of wireless access points;

determine, based on a connection switch threshold and the respective signal information of at least one of the plurality of wireless access points, a wireless access point of the plurality of wireless access points,

wherein the connection switch threshold comprises a difference in signal strength amount of two or more of the plurality of wireless access points; and send, via the determined wireless access point and to the touchscreen device, a video; and

wherein the touchscreen device is configured to output, via the user interface, the video and cause the camera device to modify the connection switch threshold.

2. The system of claim 1 , wherein the touchscreen device is further configured to command the one or more devices to capture media.

3. The system of claim 1 , wherein the touchscreen device is further configured to command the one or more devices to modify a state of the one or more devices.

4. The system of claim 1 , wherein the touchscreen device is further configured to command the one or more devices to modify a configuration of the one or more devices.

5. The system of claim 1 , wherein the touchscreen device is further configured to command the one or more devices to send includes an image.

6. The system of claim 1 , wherein the touchscreen device is further configured to modify a configuration of at least one communication channel.

7. The system of claim 1 , wherein the user interface comprises a plurality of streaming media channels configured for at least one of secured transport and live streaming of media contents.

8. The system of claim 7 , wherein the plurality of streaming media channels comprises tunneled media channel modes.

9. The system of claim 7 , wherein the plurality of streaming media channels comprises direct media channel modes.

10. The system of claim 9 , wherein the direct media channel modes are configured for client access to the camera device via a local area network bypassing the touchscreen device.

11. The system of claim 7 , wherein the plurality of streaming media channels comprises a real time streaming protocol (RTSP) channel.

12. The system of claim 11 , wherein the camera device is configured to establish the RTSP channel based on a command.

13. The system of claim 12 , wherein the touchscreen device is configured to generate the command.

14. The system of claim 11 , wherein the RTSP channel is configured to tunnel RTSP video streams via a connection between the camera device and the touchscreen device.

15. The system of claim 14 , wherein the RTSP channel is configured to tunnel the RTSP video streams using transport layer security (TLS).

16. The system of claim 7 , wherein the plurality of streaming media channels comprises a motion joint photographic experts group (MJPEG) channel.

17. The system of claim 16 , wherein the camera device is configured to establish the MJPEG channel based on a command.

18. The system of claim 17 , wherein the touchscreen device is configured to generate the command.

19. The system of claim 16 , wherein the MJPEG channel is configured to tunnel MJPEG video streams via a connection between the camera device and the touchscreen device.

20. The system of claim 19 , wherein the MJPEG channel is configured to tunnel the MJPEG video streams using transport layer security (TLS).

21. The system of claim 7 , wherein the plurality of streaming media channels comprises a hypertext transfer protocol (HTTP) live streaming (HLS) channel.

22. The system of claim 21 , wherein the camera device is configured to establish the HLS channel based on to a command.

23. The system of claim 22 , wherein the touchscreen device is configured to generate the command.

24. The system of claim 21 , wherein the HLS channel is configured to tunnel HTTP live streaming video streams via a connection between the camera device and the touchscreen device.

25. The system of claim 24 , wherein the HLS channel is configured to tunnel the HTTP live streaming video streams using transport layer security (TLS).

26. The system of claim 1 , wherein the user interface comprises a communication channel.

27. The system of claim 26 , wherein the communication channel comprises a bidirectional interface.

28. The system of claim 26 , wherein the communication channel is configured as a command channel for transporting commands between the touchscreen device and the camera device.

29. The system of claim 26 , wherein the communication channel is configured as a notification channel for transporting notification events between the touchscreen device and the camera device.

30. The system of claim 26 , wherein the communication channel is configured as a persistent channel.

31. The system of claim 26 , wherein the touchscreen device is configured to send commands to the camera device via the communication channel using inbound HTTP/HTTPS connections to the camera device.

32. The system of claim 26 , wherein the camera device is configured to send notifications to the touchscreen device via the communication channel using outbound HTTPS connections to the touchscreen device.

33. The system of claim 26 , wherein the camera device is configured to send notifications to the touchscreen device via the communication channel using camera inbound polling.

34. The system of claim 33 , wherein the communication channel comprises an HTTP/HTTPS connection to the camera device established by the touchscreen device.

35. The system of claim 34 , wherein the camera device is configured to queue the notifications for retrieval by the touchscreen device.

36. The system of claim 26 , wherein the touchscreen device is configured to send the premises data via the communication channel using transport layer security (TLS).

37. The system of claim 1 , wherein the user interface comprises a bootstrap interface.

38. The system of claim 37 , wherein the touchscreen device is configured to use the bootstrap interface to discover the one or more devices, and wherein the one or more devices comprise the camera device.

39. The system of claim 38 , wherein the touchscreen device is configured to search for the camera device using a unique service name (USN) of the camera device.

40. The system of claim 39 , wherein the camera device is preconfigured to include the USN.

41. The system of claim 37 , wherein the touchscreen device is configured to use the bootstrap interface to configure the one or more devices, and wherein the one or more devices comprise the camera device.

42. The system of claim 41 , wherein the touchscreen device is configured to configure the camera device via an HTTP/HTTPS command channel.

43. The system of claim 41 , wherein the touchscreen device is configured to determine device data of the camera device.

44. The system of claim 43 , wherein the device data comprises at least one of a model or a version.

45. The system of claim 43 , wherein the touchscreen device is configured to upload a configuration file to the camera device based on the device data.

46. The system of claim 1 , wherein the camera device is configured to store captured media in local storage.

47. The system of claim 1 , wherein the camera device is configured to stream captured media to remote storage.

48. The system of claim 47 , wherein the remote storage comprises storage at the touchscreen device.

49. The system of claim 47 , wherein the remote storage comprises storage at a server.

50. The system of claim 1 , wherein the determined wireless access point comprises one of the two or more of the plurality of wireless access points with a higher signal strength than a detected signal strength of another of the two or more of the plurality of wireless access points.

51. The system of claim 1 , wherein the touchscreen device is configured to control a check interval of the camera device, wherein the check interval comprises a period of time between comparisons by the camera device of the signal information respectively associated with each of the plurality of wireless access points.

52. The system of claim 1 , wherein the touchscreen device is configured to control a minimum switch time of the camera device, wherein the minimum switch time comprises a minimum time interval for the camera device to switch between one of the plurality of wireless access points and the determined wireless access point based on the signal information.

53. The system of claim 1 , wherein the touchscreen device comprises a plurality of logical components.

54. The system of claim 53 , wherein the plurality of logical components comprises a first set of components located at the premises and a second set of components located external to the premises.

55. The system of claim 1 , wherein the touchscreen device comprises a premises gateway.

56. The system of claim 1 , wherein the signal information respectively associated with each of the plurality of wireless access points comprises a signal strength of the at least one of the plurality of wireless access points.

57. The system of claim 1 , wherein the camera device is located at the premises.

58. The system of claim 1 , wherein the camera device is located external to the premises.

59. The system of claim 1 , wherein one or more of the plurality of wireless access points is located at the premises.

60. The system of claim 1 , wherein one or more of the plurality of wireless access points is located external to the premises.

61. The system of claim 1 , wherein the camera device is configured to determine that a difference in respective signal strength of the two or more of the plurality of wireless access points corresponds to the connection switch threshold; and

wherein the determining the wireless access point of the plurality of wireless access points comprises determining, based at least on the determination that the difference in the respective signal strength corresponds to the connection switch threshold, one of the two or more of the plurality of wireless access points with a higher signal strength.

62. The system of claim 1 , wherein the touchscreen device is configured to cause the camera device to modify the connection switch threshold based at least on one or more of a bandwidth availability or a processing power of at least one of the one or more devices.

63. The system of claim 1 , wherein the touchscreen device is configured to cause the camera device to modify the connection switch threshold based at least on a characteristic of a network associated with the at least one of the wireless access points.

64. The system of claim 1 , wherein the touchscreen device is configured to cause the camera device to modify the connection switch threshold based at least on one or more of a signal strength, an error rate, or interference of the at least one of the wireless access points.

65. A method comprising:

determining, by a camera device, signal information respectively associated with each of a plurality of wireless access points; and

determining, based on a connection switch threshold and the respective signal information of at least one of the plurality of wireless access points, a wireless access point of the plurality of wireless access points,

wherein the connection switch threshold comprises a difference in signal strength amount of two or more of the plurality of wireless access points; and

sending, via the determined wireless access point and to a touchscreen device, a video; and

wherein the touchscreen device is configured to cause output of the video and cause the camera device to modify the connection switch threshold.

66. The method of claim 65 , wherein the touchscreen device is configured to cause the camera device to modify the connection switch threshold based at least on one or more of a signal strength, an error rate, or interference of the at least one of the wireless access points.

67. The method of claim 65 , wherein the touchscreen device is configured to cause the camera device to modify the connection switch threshold based at least on a characteristic of a network associated with the at least one of the wireless access points.

68. The method of claim 65 , wherein the touchscreen device is configured to cause the camera device to modify the connection switch threshold based at least on one or more of a bandwidth availability or a processing power of a device.

69. The method of claim 65 , further comprising determining that a difference in respective signal strength of the two or more of the plurality of wireless access points corresponds to the connection switch threshold; and

wherein the determining the wireless access point of the plurality of wireless access points comprises determining, based at least on the determination that the difference in the respective signal strength corresponds to the connection switch threshold, one of the two or more of the plurality of wireless access points with a higher signal strength.

70. The method of claim 65 , wherein the signal information associated with each of the plurality of wireless access points comprises a signal strength of the at least one of the plurality of wireless access points.

71. A camera device comprising:

one or more processors; and

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

determine signal information respectively associated with each of a plurality of wireless access points; and

determine, based on a connection switch threshold and the respective signal information of at least one of the plurality of wireless access points, a wireless access point of the plurality of wireless access points,

wherein the connection switch threshold comprises a difference in signal strength amount of two or more of the plurality of wireless access points; and send, via the determined wireless access point and to a touchscreen device, a video; and

wherein the touchscreen device is configured to cause output of the video and cause the camera device to modify the connection switch threshold.

72. The camera device of claim 71 , wherein the instructions, when executed by the one or more processors, further cause the camera device to determine that a difference in respective signal strength of the two or more of the plurality of wireless access points corresponds to the connection switch threshold; and

wherein the determining the wireless access point of the plurality of wireless access points comprises determining, based at least on the determination that the difference in the respective signal strength corresponds to the connection switch threshold, one of the two or more of the plurality of wireless access points with a higher signal strength.

73. The camera device of claim 71 , wherein the signal information respectively associated with each of the plurality of wireless access points comprises a signal strength of the at least one of the plurality of wireless access points.

74. The camera device of claim 71 , wherein the camera device and the touchscreen device are located at a premises.

75. The camera device of claim 71 , wherein the touchscreen device is located at a premises and the camera device is located external to the premises.

76. The camera device of claim 71 , wherein the instructions, when executed by the one or more processors, further cause the camera device to modify, based on a command from the touchscreen device, the connection switch threshold.

77. The camera device of claim 71 , wherein the instructions, when executed by the one or more processors, further cause the camera device to modify the connection switch threshold based at least on one of a network of the at least one of the plurality of wireless access points, a recipient device of the video, and the video.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: CHU, FRANK
To: ICONTROL NETWORKS, INC.
Reel/Frame 050921/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: DECENZO, CHRIS; GATES, COREY; BAUM, MARC; DAWES, PAUL; KITCHEN, JIM
To: ICONTROL NETWORKS, INC.
Reel/Frame 038681/0009 →
Continuity (25)
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
Related Publication 20180219976A1 · Aug 2, 2018
Cited By (2)
US 12,287,105 US 12,531,915