IP Library Granted Patent US 10,897,373
Granted Patent B2
US 10,897,373 · App. 16/291,856 · Granted Jan 19, 2021

System and method for providing network support services and premises gateway support infrastructure

Inventors: Amir Ansari (Plano, TX); George A. Cowgill (Farmersville, TX); Leon E. Nicholls (Santa Clara, CA); Jude P. Ramayya (Richardson, TX); Ramprakash Masina (Plano, TX); Alvin R. McQuarters (Euless, TX); Atousa Raissyan (Potomac, MD)
Assignee: KIP PROD P1 LP
H04L12/2807G05B15/02G05B19/042G06F16/64G06F16/68G06Q30/04G08B13/19656G10L15/22H04L12/2803H04L12/2812H04L12/2814H04L12/2818H04L12/66H04L29/06027H04L29/12132H04L29/12169H04L41/0803H04L41/12H04L41/22H04L47/80H04L49/25H04L61/1552H04L61/1576H04L63/02H04L63/08H04L63/10H04L63/20H04L65/102H04L67/104H04L67/125H04L67/141H04L67/16H04L67/20H04L67/42H04W12/0013H04W12/0023H04W12/04031H04W12/0605G05B2219/2642G10L2015/223H04L69/325H04L2012/2849H04N7/181H04N21/00H04N21/40H04W4/80H04W12/00H04W12/06H04W12/08Y10S370/911
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,897,373
App. No.
16/291,856
Granted
Jan 19, 2021
Kind
B2
Abstract

A service management system communicates via wide area network with gateway devices located at respective user premises. The service management system remotely manages delivery of application services, which can be voice controlled, by a gateway, e.g. by selectively activating/deactivating service logic modules in the gateway. The service management system also may selectively provide secure communications and exchange of information among gateway devices and among associated endpoint devices. An exemplary service management system includes a router connected to the network and one or more computer platforms, for implementing management functions. Examples of the functions include a connection manager for controlling system communications with the gateway devices, an authentication manager for authenticating each gateway device and controlling the connection manager and a subscription manager for managing applications services and/or features offered by the gateway devices. A service manager, controlled by the subscription manager, distributes service specific configuration data to authenticated gateway devices.

Claims (110)

1. A home-automation apparatus for use at a user premises, the home-automation apparatus comprising:

at least one interface configured to communicate with one or more endpoint devices at the user premises and with a remote computing device;

one or more processors in communication with the at least one interface; and

one or more memories, storing instructions that, when executed by the one or more processors, cause a process that includes:

detecting an endpoint device, wherein the detected endpoint device has been authenticated;

establishing a wireless, two-way connection with the detected endpoint device;

receiving one or more commands based on communications from a device at the user premises executing a third-party service application that enables control of the authenticated endpoint device; and

transmitting the one or more commands to the authenticated endpoint device to control operation of the authenticated endpoint device.

2. The home-automation apparatus of claim 1 , wherein the at least one interface includes:

a first interface that communicates, via a local wireless network, with one or more additional endpoint devices; and

a second interface that communicates, via a wide area network, with the remote computing device.

3. The home-automation apparatus of claim 2 , wherein the one or more commands are transmitted to the authenticated endpoint device over the first interface.

4. The home-automation apparatus of claim 1 , wherein the device is a mobile phone.

5. The home-automation apparatus of claim 1 , wherein the third-party service application is retrieved, by the device, from the remote computing device.

6. The home-automation apparatus of claim 1 , wherein the third-party service application enables voice-control of the detected endpoint device.

7. The home-automation apparatus of claim 1 , wherein the authentication of the detected endpoint device was performed by a control device, at the user premises, other than the home-automation apparatus.

8. The home-automation apparatus of claim 1 , wherein the authentication of the detected endpoint comprises receiving data, from the detected endpoint device, specifying an identifier for the detected endpoint device.

9. A device for home-automation for use at a user premises, the device comprising:

at least one interface configured to communicate with one or more endpoint devices at the user premises and a remote computing device;

one or more processors in communication with the at least one interface; and

memory with instructions executable by the one or more processors to cause the device to perform operations including:

receiving notification of detecting an endpoint device, wherein the detecting caused authenticating of the detected endpoint device,

retrieving a third-party service application that enables control of the authenticated endpoint device,

locally executing the retrieved third-party service application to generate commands, and

transmitting the commands to the authenticated endpoint device to control operation of the authenticated endpoint device.

10. The device of claim 9 , wherein the memory stores a plurality of additional third-party service applications each distinct from the retrieved third-party service application and locally executable to control one or more additional authenticated endpoint devices at the user premises, and wherein the one or more additional authenticated endpoint devices are distinct from the detected and authenticated endpoint device.

11. The device of claim 9 , wherein the retrieved third-party service application is updated by a third-party service device remote from the user premises, wherein the third-party service device is distinct and remote from the remote computing device.

12. The device of claim 9 , wherein the memory stores a plurality of additional third-party service applications each distinct from the retrieved third-party service application and locally executable to control a corresponding authenticated endpoint device at the user premises, wherein each of the additional third-party service applications is updated by a corresponding remote third-party service device.

13. The device of claim 9 , wherein the operations further include generating a network key used for

(a) encrypted communications between the device and the authenticated endpoint device, and

(b) encrypted communications between the device and additional authenticated endpoint devices at the user premises.

14. The device of claim 9 , wherein the operations further include:

generating a network key used for encrypted communications across a wireless network at the user premises, wherein the commands are transmitted via the encrypted communications; and

storing at least one additional third-party service application executable to control, via the encrypted communications across the wireless network, additional authenticated endpoint devices at the user premises.

15. The device of claim 9 , wherein the at least one interface includes:

a first interface that communicates, via a local wireless network, with one or more authenticated endpoint devices; and

a second interface that communicates, via a wide area network, with the remote computing device.

16. The device of claim 9 , wherein the memory stores instructions executable by the one or more processors to control the authenticated endpoint device and additional authenticated endpoint devices according to different protocols.

17. The device of claim 9 , wherein the operations further include providing server/client functionality, between one or more endpoint devices, wherein providing the server/client functionality includes enabling communication between one or more endpoint devices using network layer communications via the at least one interface, wherein the one or more endpoint devices include the authenticated endpoint device.

18. The device of claim 9 , wherein the operations further include receiving a request for managing application specific resources from, the authenticated endpoint device.

19. The device of claim 9 , wherein the operations further include selecting a communication channel from a group of available communication channels and communicating, via the selected communication channel, with the detected and authenticated endpoint device.

20. The device of claim 9 , wherein the operations further include executing the third-party service application to manage services for a television.

21. The device of claim 9 , wherein the notification of detecting the endpoint device is received from an automatic discovery manager executed by the device.

22. The device of claim 9 , wherein the authenticating of the detected endpoint device was performed by a control device, at the user premises, other than the device.

23. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving notification of detecting an endpoint device at a user's premises;

wherein the detecting caused authenticating of the detected endpoint device;

retrieving a third-party service application that enables control of the authenticated endpoint device;

locally executing the retrieved third-party service application to generate commands; and

transmitting the commands to the authenticated endpoint device to control operation of the authenticated endpoint device.

24. The non-transitory computer-readable medium of claim 23 , further storing a plurality of additional third-party service applications each distinct from the retrieved third-party service application and locally executable to control one or more additional authenticated endpoint devices at the user's premises, wherein the one or more additional authenticated endpoint devices are distinct from the detected and authenticated endpoint device.

25. The non-transitory computer-readable medium of claim 23 , wherein the operations further include updating the retrieved third-party service application by a third party service device remote from the user's premises.

26. The non-transitory computer-readable medium of claim 23 , further storing a plurality of additional third-party service applications each distinct from the retrieved third-party service application and locally executable to control a corresponding authenticated endpoint device at the user's premises, and wherein each of the additional third-party service applications is updated by a corresponding remote third party service device.

27. The non-transitory computer-readable medium of claim 23 , wherein the operations further include:

generating a network key used for encrypted communications with the authenticated endpoint device.

28. The non-transitory computer-readable medium of claim 23 , wherein the operations further include:

generating a network key used for encrypted communications across a wireless network at the user's premises; and

storing at least one additional third-party service application usable to control, via the wireless network, authenticated endpoint devices at the user's premises, and wherein the authenticated endpoint devices include the detected and authenticated endpoint device.

29. The non-transitory computer-readable medium of claim 23 , wherein the operations are performed by a home automation device and wherein the notification of detecting the endpoint device is received from an automatic discovery manager executed by the home automation device.

30. The non-transitory computer-readable medium of claim 23 , wherein the operations are performed by a home automation device, and wherein the authenticating of the detected endpoint device was performed by a control device, at the user premises, other than the home automation device.

31. The non-transitory computer-readable medium of claim 23 , wherein the notification of detecting the endpoint device is received from by a first software component of a home automation device from a second software component of the home automation device.

32. A method for home-automation for use at a user premises, the method comprising:

communicating, via one or more communication interfaces, with one or more endpoint devices at the user premises and with a remote computing device;

receiving, via the one or more communication interfaces, a notification of a detected endpoint device, wherein the detected endpoint device has been authenticated;

enabling control of the authenticated endpoint device via a service application obtained from a source external to the user premises; and

locally executing the received service application to cause commands to be generated and sent to the authenticated endpoint device to control operation of the authenticated endpoint device.

33. The method for home-automation of claim 32 , wherein the method is performed by a home-automation device, and wherein locally executing the service application comprises the home-automation device executing the service application at the user premises without requiring a connection to the source external to the user premises.

34. The method for home-automation of claim 32 , wherein the method is performed by a mobile device.

35. The method for home-automation of claim 32 , wherein the service application is retrieved from the remote computing device.

36. The method for home-automation of claim 32 further comprising:

storing multiple additional service applications, each distinct from the service application and locally executable to control one or more additional authenticated endpoint devices;

wherein the one or more additional authenticated endpoint devices are distinct from the detected endpoint device.

37. The method for home-automation of claim 32 , wherein the one or more communication interfaces comprise:

a first communication interface that communicates, via a local wireless network, with one or more additional endpoint devices; and

a second communication interface that communicates, via a wide area network, with the remote computing device.

38. The method for home-automation of claim 32 further comprising:

selecting a communication channel from a plurality of available communication channels; and

communicating, via the selected communication channel, with the detected endpoint device.

39. The method of claim 32 , wherein the method is performed by a home automation device, and wherein the authentication of the detected endpoint device was performed by a control device, at the user premises, other than the home automation device.

40. The method of claim 32 , wherein the method is performed by a home automation device, and wherein the notification of detecting the endpoint device is received from an automatic discovery manager executed by the home automation device.

41. The method of claim 32 , wherein the notification of the detected endpoint device is received by a first software component of a home automation device from a second software component of the home automation device.

42. A home-automation apparatus for use at a user premises, the home-automation apparatus comprising:

at least one interface configured to communicate with one or more endpoint devices at the user premises and with a remote computing device;

one or more processors in communication with the at least one interface; and

one or more memories, storing instructions that, when executed by the one or more processors, cause a process that includes:

detecting an endpoint device, wherein the detected endpoint device has been authenticated and

establishing a wireless, two-way connection with the detected endpoint device,

wherein a device at the user premises:

uses a retrieved a third-party service application that enables control of the authenticated endpoint device, and

locally executes the third-party service application to enable generating commands, and

wherein the commands are transmitted to the authenticated endpoint device to control operation of the authenticated endpoint device.

43. The home-automation apparatus of claim 42 , wherein locally executing the received service application comprises the home-automation apparatus executing the received service application at the user premises without requiring an internet connection.

44. The home-automation apparatus of claim 42 , wherein the home-automation apparatus is a mobile device.

45. The home-automation apparatus of claim 42 , wherein the third-party service application is retrieved from the remote computing device.

46. The home-automation apparatus of claim 42 , wherein locally executing the received service application comprises the device executing the received service application at the user premises without requiring a connection to a device from which the third-party service application was retrieved.

47. The home-automation apparatus of claim 42 , wherein the device is a mobile device.

48. The home-automation apparatus of claim 42 , wherein the third-party service application is an application that enables voice-control of the detected endpoint device.

49. The home-automation apparatus of claim 42 ,

wherein the memory stores multiple additional service applications, each distinct from the retrieved third-party service application and locally executable to control one or more additional authenticated endpoint devices, and

wherein the one or more additional authenticated endpoint devices are distinct from the detected and authenticated endpoint device.

50. The home-automation apparatus of claim 42 , wherein the at least one interface includes:

a first interface that communicates, via a local wireless network, with one or more additional endpoint devices; and

a second interface that communicates, via a wide area network, with the remote computing device.

51. The home-automation apparatus of claim 42 , wherein the process further includes:

selecting a communication channel from a group of available communication channels; and

communicating, via the selected communication channel, with multiple authenticated endpoint devices, which include the detected and authenticated endpoint device.

52. The home-automation apparatus of claim 42 , wherein the authentication of the detected endpoint device was performed by a control device, at the user premises, other than the home-automation apparatus.

53. The home-automation apparatus of claim 42 , wherein the authentication of the detected endpoint comprises receiving data, from the detected endpoint device, specifying an identifier for the detected endpoint device.

54. The home-automation apparatus of claim 42 , wherein the device at the user premises is a control device, other than the home-automation apparatus, that issues commands to the home-automation apparatus.

55. The home-automation apparatus of claim 42 , wherein the commands are transmitted to the authenticated endpoint via the home-automation apparatus.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2025
From: PRODEA AUTOMATION LLC
To: XMATRIX LLC
Reel/Frame 070586/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: PRODEA SYSTEMS, INC.
To: KIP PROD P1 LP
Reel/Frame 067330/0261 →
MERGER Recorded May 7, 2024
From: KIP PROD P1 LP
To: PRODEA AUTOMATION LLC
Reel/Frame 067331/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2024
From: ANSARI, AMIR; COWGILL, GEORGE A.; MASINA, RAMPRAKASH; RAMAYYA, JUDE P.; MCQUARTERS, ALVIN R.; RAISSYAN, ATOUSA; NICHOLLS, LEON E.
To: PRODEA SYSTEMS, INC.
Reel/Frame 067325/0822 →
Continuity (6)
Continuation 15357959 · Nov 21, 2016
Continuation 15047976 · Feb 19, 2016
Continuation 13618047 · Sep 14, 2012
Continuation 12521758
Provisional Application 60882862 · Dec 29, 2006
Related Publication 20190372797A1 · Dec 5, 2019
Cited By (2)
US 12,300,366 US 12,602,217