MULTIPLE APPLICATION INSTANCES IN OPERATING SYSTEMS THAT UTILIZE A SINGLE PROCESS FOR APPLICATION EXECUTION
First Claim
1. A system for providing multiple instances of a client application, comprising:
- a client device comprising at least one hardware processor; and
program instructions executable in the client device that, when executed by the client device, cause the client device to;
provide an operating system natively configured to generate a single process for an execution of the client application on the client device;
in response to an indication to execute the client application, generate the single process for the execution of the client application, wherein the client application is configured to, in the single process;
generate a first sub-process for execution of a first instance of the client application;
generate a second sub-process for execution of a second instance of the client application; and
maintain a first state of the first instance and a second state of the second instance; and
display at least one user interface that permits a selection of the first instance of the client application or the second instance of the client application.
2 Assignments
0 Petitions
Accused Products
Abstract
Various examples for providing multiple instances of a client application in operating systems that limit execution of the client application to a single process are disclosed. A client device can include an operating system natively configured to generate a single process for an execution of the client application on the client device. A client application can be configured to, in the single process, generate sub-processes for execution of separate instances of the client application. The client application can include at least one user interface that permits creation of, termination of, or toggling between various instances of the client application.
6 Citations
20 Claims
-
1. A system for providing multiple instances of a client application, comprising:
-
a client device comprising at least one hardware processor; and program instructions executable in the client device that, when executed by the client device, cause the client device to; provide an operating system natively configured to generate a single process for an execution of the client application on the client device; in response to an indication to execute the client application, generate the single process for the execution of the client application, wherein the client application is configured to, in the single process; generate a first sub-process for execution of a first instance of the client application; generate a second sub-process for execution of a second instance of the client application; and maintain a first state of the first instance and a second state of the second instance; and display at least one user interface that permits a selection of the first instance of the client application or the second instance of the client application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium for providing multiple instances of a client application embodying program code executable in a client device that, when executed by the client device, causes the client device to:
-
provide an operating system natively configured to generate a single process for an execution of the client application on the client device; in response to an indication to execute the client application, generate the single process for the execution of the client application, wherein the client application is configured to, in the single process; generate a first sub-process for execution of a first instance of the client application; generate a second sub-process for execution of a second instance of the client application; and maintain a first state of the first instance and a second state of the second instance; and display at least one user interface that permits a selection of the first instance of the client application or the second instance of the client application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for providing multiple instances of a client application on a client device, comprising:
-
providing an operating system natively configured to generate a single process for an execution of the client application on the client device; in response to an indication to execute the client application, generating the single process for the execution of the client application, wherein the client application is configured to, in the single process; generate a first sub-process for execution of a first instance of the client application; generate a second sub-process for execution of a second instance of the client application; and maintain a first state of the first instance and a second state of the second instance; and displaying at least one user interface that permits a selection of the first instance of the client application or the second instance of the client application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification