IP Library Granted Patent US 12,169,732
Granted Patent B2
US 12,169,732 · App. 17/673,774 · Granted Dec 17, 2024

Reusing software application containers

Inventors: Alexander Gizis (Philadelphia, PA); Brian Prodoehl (Plymouth Meeting, PA); Kevin Cunningham (Swarthmore, PA)
Assignee: CONNECTIFY, INC.
G06F9/45558H04L61/4511H04L63/0236H04L63/0281H04L69/163G06F2009/45579G06F2009/45595
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 12,169,732
App. No.
17/673,774
Granted
Dec 17, 2024
Kind
B2
Abstract

One example process may include modifying a status of a container after a communication session associated with the container has ended, receiving a token from a client device to establish a communication session with a virtual machine, assigning the client device to the container, updating a container state file to include the token, a file version and a client device identifier, and responsive to assigning the client device, initiating one or more container processes with the container and maintaining one or more container processes already operating in an active status with the container prior to the assignment.

Claims (41)

1. A method comprising

determining during an audit operation a status of a container has changed from an actively assigned session to available based on an ended session being detected, wherein the container is identified as being in a dormant state and having a plurality of previously active session dependent processes which are currently cancelled and one or more active parent processes;

modifying the status of the container and maintaining the one or more active parent processes in an active status of the container, wherein the modifying the status of the container comprises updating a container state file to include a session identifier identifying the available operational status;

receiving a token from a client device to establish a communication session with a virtual machine;

assigning the client device to the container;

updating the container state file to include a client device identifier; and

responsive to assigning the client device, initiating one or more new container processes with the container and maintaining the one or more active parent processes.

2. The method of claim 1 , comprising

responsive to modifying a status of the container, removing a previously assigned file system, the log file and one or more processes which were operating with the container.

3. The method of claim 1 , comprising

responsive to assigning the client device to the container, loading a file system associated with an application of the client device.

4. The method of claim 1 , wherein the maintaining active parent processes already operating in an active status comprises maintaining a firewall process, a port range of assigned ports assigned to the container, and a virtual network adapter.

5. The method of claim 1 , wherein modifying the status of the container after the communication session has ended comprises removing a TCP proxy process and a DNS server process from the container.

6. The method of claim 5 , wherein the initiating one or more container processes comprises initiating a new TCP proxy process and a new DNS server process with the container.

7. An apparatus comprising:

a processor configured to

determine during an audit operation an operational status of a container has changed from an actively assigned session to available based on an ended session being detected, wherein the container is identified as being in a dormant state and having a plurality of previously active session dependent processes which are currently cancelled and one or more active parent processes;

modify the status of the container and maintain the one or more active parent processes in an active status of the container, wherein the modifying the status of the container comprises updating a container state file to include a session identifier identifying the available operational status; and

a receiver configured to receive a token from a client device to establish a communication session with a virtual machine;

wherein the processor is further configured to

assign the client device to the container;

update the container state file to include a client device identifier; and

responsive to the client device being assigned, initiate one or more new container processes with the container and maintain the one or more active parent processes.

8. The apparatus of claim 7 , wherein the processor is further configured to responsive to a status of the container being modified, remove a previously assigned file system, the log file and one or more processes which were operating with the container.

9. The apparatus of claim 7 , wherein the processor is further configured to responsive to the client device being assigned to the container, load a file system associated with an application of the client device.

10. The apparatus of claim 7 , wherein the processor is further configured to maintain the active parent processes already operating in an active status by being further configured to maintain a firewall process, a port range of assigned ports assigned to the container, and a virtual network adapter.

11. The apparatus of claim 7 , wherein the status of the container is modified after the communication session has ended comprises removing a TCP proxy process and a DNS server process from the container.

12. The apparatus of claim 11 , wherein the one or more container processes are initiated by the processor being further configured to initiate a new TCP proxy process and a new DNS server process with the container.

13. A non-transitory computer readable medium configured to store instructions that when executed causes a processor to perform:

determining during an audit operation a status of a container has changed from an actively assigned session to available based on an ended session being detected, wherein the container is identified as being in a dormant state and having a plurality of previously active session dependent processes which are currently cancelled and one or more active parent processes;

modifying the status of the container and maintaining the one or more active parent processes in an active status of the container, wherein the modifying the status of the container comprises updating a container state file to include a session identifier identifying the available operational status;

receiving a token from a client device to establish a communication session with a virtual machine;

assigning the client device to the container;

updating the container state file to include a client device identifier; and

responsive to assigning the client device, initiating one or more new container processes with the container and maintaining the one or more active parent processes.

14. The non-transitory computer readable medium of claim 13 , wherein the processor is further configured to perform:

responsive to modifying a status of the container, removing a previously assigned file system, the log file and one or more processes which were operating with the container.

15. The non-transitory computer readable medium of claim 13 , wherein the processor is further configured to perform:

responsive to assigning the client device to the container, loading a file system associated with an application of the client device.

16. The non-transitory computer readable medium of claim 13 , wherein the maintaining the active parent processes already operating in an active status comprises maintaining a firewall process, a port range of assigned ports assigned to the container, and a virtual network adapter.

17. The non-transitory computer readable medium of claim 13 , wherein modifying the status of the container after the communication session has ended comprises removing a TCP proxy process and a DNS server process from the container.

Assignments (2)
CHANGE OF ASSIGNEE ADDRESS Recorded Sep 21, 2025
From: CONNECTIFY, INC.
To: CONNECTIFY, INC.
Reel/Frame 072957/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2022
From: GIZIS, ALEXANDER; PRODOEHL, BRIAN; CUNNINGHAM, KEVIN
To: CONNECTIFY, INC.
Reel/Frame 059028/0958 →
Continuity (2)
Provisional Application 63150536 · Feb 17, 2021
Related Publication 20220261270A1 · Aug 18, 2022