IP Library › Granted Patent US 11,764,992
Granted Patent B2
US 11,764,992 · App. 17/357,768 · Granted Sep 19, 2023

Deploying applications on home-network router

Inventors: Ethan J. Wright (Denver, CO); Matthew J. Wright (Denver, CO); Micah W. Labbee (Aurora, CO)
Assignee: Charter Communications Operating, LLC
H04L12/2832H04L12/2823H04L12/4641H04L61/4511H04L63/0281H04L2101/677
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 11,764,992
App. No.
17/357,768
Granted
Sep 19, 2023
Kind
B2
Abstract

Various embodiments describe methods, systems, and devices for deploying an application associated with a user-selected container on a home-network router. Exemplary implementations may include receiving, at the home-network router from a remote server, container acquisition data including configuration information and rules for downloading the user-selected container. Also, initiating, by the home-network router, operation of application logic of the user-selected container in response to downloading the user-selected container from a remote container registry. Further, updating, by the home-network router, a reverse proxy maintained in the home-network router through application logic, wherein the reverse proxy is configured to forward requests from operation of the user-selected container to one or more remote servers; transmitting, from the home-network router to a remote computing device, a notification that the application associated with the user-selected container is deployed.

Claims (61)

1. A method for deploying an application associated with a user-selected container on a home-network router, comprising:

receiving, at a processor of the home-network router from a remote server, container acquisition data including configuration information and rules for downloading the user-selected container in response to a selection of the user-selected container by a remote computing device for installation of a select application on the home-network router from the remote server, wherein the remote computing device is separate from the home-network router;

initiating, by the processor of the home-network router, operation of application logic of the user-selected container for installation of the select application in response to downloading the user-selected container from a remote container registry; and

updating, by the processor of the home-network router, a reverse proxy maintained in the home-network router through application logic, wherein the reverse proxy is configured to forward requests from operation of the user-selected container to one or more remote servers.

2. The method of claim 1 , further comprising:

transmitting, by the home-network router to the remote container registry, a container download request in response to receiving the container acquisition data.

3. The method of claim 1 , further comprising:

downloading, by the home-network router from the remote container registry, the user-selected container using the rules for downloading the user-selected container in response to transmitting a container download request to the remote container registry.

4. The method of claim 1 , wherein updating the reverse proxy comprises updating at least one of a DNS configuration, firewall rule, or hostname configuration to support the application associated with the user-selected container.

5. The method of claim 1 , wherein operation of application logic of the user-selected container is initiated by an application orchestration module; and

downloading the user-selected container comprises downloading the user-selected container to an orchestration database, wherein the application orchestration module and the orchestration database are included in the home-network router.

6. The method of claim 1 , wherein the user-selected container includes a home automation application.

7. The method of claim 1 , wherein the user-selected container includes at least one application selected from Pi-hole, Hass.io, or Homebridge.

8. The method of claim 1 , further comprising:

receiving, at the home-network router from the remote computing device, a message for interacting with the application associated with the user-selected container.

9. The method of claim 8 , further comprising:

forwarding the message for interacting with the application associated with the user-selected container from the reverse proxy to a third-party remote server in response to receiving the message from the remote computing device, wherein the third-party remote server provides services for the application associated with the user-selected container.

10. The method of claim 1 , further comprising:

transmitting, from the home-network router to the remote computing device, a notification that the application associated with the user-selected container is deployed.

11. A home-network router comprising:

a transceiver; and

a processor coupled to the transceiver, wherein the processor is configured with processor-executable instructions to perform operations for deploying an application associated with a user-selected container on a home-network route, the operations comprising:

receiving, from a remote server, container acquisition data including configuration information and rules for downloading the user-selected container in response to a selection of the user-selected container by a remote computing device for installation of a select application on the home-network router from the remote server, wherein the remote computing device is separate from the home-network router;

initiating operation of application logic of the user-selected container for installation of the select application in response to downloading the user-selected container from a remote container registry; and

updating a reverse proxy maintained in the home-network router through application logic, wherein the reverse proxy is configured to forward requests from operation of the user-selected container to one or more remote servers.

12. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

transmitting, by the home-network router to the remote container registry, a container download request in response to receiving the container acquisition data.

13. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

downloading, by the home-network router from the remote container registry, the user-selected container using the rules for downloading the user-selected container in response to transmitting a container download request to the remote container registry.

14. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that updating the reverse proxy comprises updating at least one of a DNS configuration, firewall rule, or hostname configuration to support the application associated with the user-selected container.

15. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that:

operation of application logic of the user-selected container is initiated by an application orchestration module; and

downloading the user-selected container comprises downloading the user-selected container to an orchestration database, wherein the application orchestration module and the orchestration database are included in the home-network router.

16. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that the user-selected container includes a home automation application.

17. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that the user-selected container includes at least one application selected from Pi-hole, Hass.io, or Homebridge.

18. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

receiving, at the home-network router from the remote computing device, a message for interacting with the application associated with the user-selected container.

19. The home-network router of claim 18 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

forwarding the message for interacting with the application associated with the user-selected container from the reverse proxy to a third-party remote server in response to receiving the message from the remote computing device, wherein the third-party remote server provides services for the application associated with the user-selected container.

20. The home-network router of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

transmitting, from the home-network router to the remote computing device, a notification that the application associated with the user-selected container is deployed.

21. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor to perform operations for deploying an application associated with a user-selected container on a home-network router, comprising:

receiving, at a processor of the home-network router from a remote server, container acquisition data including configuration information and rules for downloading the user-selected container in response to a selection of the user-selected container by a remote computing device for installation of a select application on the home-network router from the remote server, wherein the remote computing device is separate from the home-network router;

initiating, by the processor of the home-network router, operation of application logic of the user-selected container for installation of the select application in response to downloading the user-selected container from a remote container registry; and

updating, by the processor of the home-network router, a reverse proxy maintained in the home-network router through application logic, wherein the reverse proxy is configured to forward requests from operation of the user-selected container to one or more remote servers.

22. The non-transitory processor-readable storage medium of claim 21 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

transmitting, by the home-network router to the remote container registry, a container download request in response to receiving the container acquisition data.

23. The non-transitory processor-readable storage medium of claim 21 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

downloading, by the home-network router from the remote container registry, the user-selected container using the rules for downloading the user-selected container in response to transmitting a container download request to the remote container registry.

24. The non-transitory processor-readable storage medium of claim 21 , wherein the processor is configured with processor-executable instructions to perform operations such that updating the reverse proxy comprises updating at least one of a DNS configuration, firewall rule, or hostname configuration to support the application associated with the user-selected container.

25. The non-transitory processor-readable storage medium of claim 21 , wherein the processor is configured with processor-executable instructions to perform operations such that:

operation of application logic of the user-selected container is initiated by an application orchestration module; and

downloading the user-selected container comprises downloading the user-selected container to an orchestration database, wherein the application orchestration module and the orchestration database are included in the home-network router.

26. The non-transitory processor-readable storage medium of claim 21 , wherein the processor is configured with processor-executable instructions to perform operations such that the user-selected container includes a home automation application.

27. The non-transitory processor-readable storage medium of claim 21 , wherein the processor is configured with processor-executable instructions to perform operations such that the user-selected container includes at least one application selected from Pi-hole, Hass.io, or Homebridge.

28. The non-transitory processor-readable storage medium of claim 21 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

receiving, at the home-network router from the remote computing device, a message for interacting with the application associated with the user-selected container.

29. The non-transitory processor-readable storage medium of claim 28 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

forwarding the message for interacting with the application associated with the user-selected container from the reverse proxy to a third-party remote server in response to receiving the message from the remote computing device, wherein the third-party remote server provides services for the application associated with the user-selected container.

30. The non-transitory processor-readable storage medium of claim 28 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

transmitting, from the home-network router to a remote computing device, a notification that the application associated with the user-selected container is deployed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2021
From: WRIGHT, ETHAN J.; WRIGHT, MATTHEW J.; LABBEE, MICAH W.
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 056662/0172 →
Continuity (1)
Related Publication 20220417053A1 · Dec 29, 2022