# US 12,003,589 B2 · System and method for access to continuously running application programs by network connected end-user devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,589 B2
- Document ID: US12003589B2
- Status: Granted
- Kind: B2
- Application number: 17/389,805
- Filed: 2021-07-30
- Published: 2022-01-20
- Granted: 2024-06-04
- Earliest claimed: 2011-12-02
- Assignees: Netzyn, Inc.
- Applicants: Netzyn Inc.
- Inventors: Steve Bakke
- Web page: https://patentgrep.com/patent/US12003589B2

## CPC

- H04L 67/148: Migration or transfer of sessions
- H04L 41/5041: characterised by the time relationship between creation and deployment of a service
- H04L 43/00: Arrangements for monitoring or testing data switching networks
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/133: Protocols for remote procedure calls [RPC]
- H04L 67/142: Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A system for providing access to one or more application device, such as a respective processed application program, is connected to a telecommunications network including at least one user device. The system includes a manager device connected to the respective application device, and the manager device communicatively connects to the respective user device. Each application device includes a respective processing state and a state table of each respective processing state. The manager device updates the respective processing state of the state table for each application device and respective user device. Each user device accesses the manager device to obtain the respective processing state in the state table of the particular application device for the particular user device. User devices can switch communications with the manager device and application device, providing continuing operations of the application device with same processing state.

## Claims

### Claim 1

A method of remotely providing access to a processed application program to a first user device and a second user device, comprising:
first communicating the processed application program over a telecommunications network to the first user device communicatively connected to the network;
collecting a process state of the processed application program during operation;
storing the process state of the processed application program;
switching communicating the processed application program over the telecommunications network to the second user device communicatively connected to the network;
retrieving the process state by the second user device upon switching; and
providing continuing operations of the processed application program for the second user device at the process state, wherein the collecting is performed by an instantiation application device of the first user device; and
further comprising:
receiving the process state by a manager device from the instantiation application device of the first user device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the collecting is performed by a first instantiation application device of the first user device; and
further comprising:
receiving the process state by a second instantiation application device of the second user device from the first instantiation application device of the first user device.
