EXECUTING MULTIPLE APPLICATIONS AND THEIR VARIATIONS IN COMPUTING ENVIRONMENTS
First Claim
1. A computing system, comprising:
- memory;
one or more processors, wherein said one or more processors are configured and/or operable for;
receiving, identifying and/or determining an application program that includes one or more application program components required to be stored in said memory for execution of said application program;
determining whether each one of said one or more application program components of said application program are stored in said memory so that said application program can be executed by said computing system after said receiving, identifying and/or determining of said application program; and
causing at least one application program component of said one or more application program components of said application program not to be loaded into said memory when said determining determines that said at least one application program component is stored into said memory and consequently available for execution of said application program.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for execution of multiple application programs and their variations are disclosed. One or more individual application program components that are determined to be already stored and/or loaded into memory are not loaded into memory again, thereby allowing the associated application program to be executed without unnecessarily reloading the one or more individual application program components into memory. Generally, by keeping track and/or predicting of the application components loaded into memory, it can be determined whether to load or unload a particular application program component. In addition, data that can readily identify the application components that are not already into memory can be provided as differential application data for loading various application programs and their variations to facilitate switching between and/or concurrently running multiple application programs and their variations.
173 Citations
50 Claims
-
1. A computing system, comprising:
-
memory;
one or more processors, wherein said one or more processors are configured and/or operable for;
receiving, identifying and/or determining an application program that includes one or more application program components required to be stored in said memory for execution of said application program;
determining whether each one of said one or more application program components of said application program are stored in said memory so that said application program can be executed by said computing system after said receiving, identifying and/or determining of said application program; and
causing at least one application program component of said one or more application program components of said application program not to be loaded into said memory when said determining determines that said at least one application program component is stored into said memory and consequently available for execution of said application program. - View Dependent Claims (19)
-
-
2. A method for loading a computer application program (application program) into memory for execution by a computing system operating in a computing environment, wherein said method comprises:
-
receiving, identifying and/or determining an application program that includes one or more application program components required to be stored in said memory for execution of said application program;
determining whether each one of said one or more application program components of said application program are stored in said memory so that said application program can be executed by said computing system after said receiving, identifying and/or determining of said application program; and
not loading at least one application program component of said one or more application program components of said application program into said memory when said determining determines that said at least one application program component is stored into said memory and consequently available for execution of said application program. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
20. A computing system for managing and/or controlling loading operations of one more other computing systems, wherein said computing system is configured and/or operable for:
-
receiving, identifying and/or determining an application program that includes one or more application program components that are required to be stored in memory associated with said one or more other application programs in order to execute said application program;
determining whether each one of said one or more application program components of said application program are stored in each of said memory associated respectively with said one or more other application programs so that said application program can be executed by said one or more other computing system after said receiving, identifying and/or determining of said application program; and
causing at least one application program component of said one or more application program components of said application program not to be loaded into said memory associated with said one or more other computing systems when said determining determines that said at least one application program component is stored into said memory and consequently available for execution of said application program. - View Dependent Claims (21, 22)
-
-
23. A method for loading a computer application program (application program) into memory for execution by a computing system operating in a computing environment, wherein said method comprises:
-
receiving, identifying and/or determining an application program that includes one or more application program components that are required to be stored in said memory for execution of said application program;
determining the difference between said application program and one or more other application program previously executed or to be currently being executed by said computing system with respect to their individual application program components to determine whether at least one of said one or more application program components of said application component need not be loaded into said memory for execution by said computing system;
not loading said at least one application program component into said memory when said determining determines not to load said at least one application program component into said memory.
-
-
24. A method for executing a computer application program (application program) by a computing system, said method comprising:
-
receiving, identifying and/or determining an application program for execution by said computing system, wherein said application program includes a plurality of individual application components, and wherein execution of said application program requires that said plurality of individual application components be stored into memory for execution by said computing system;
receiving, identifying, obtaining and/or determining differential application data that can effectively indicates that one or more of said plurality of individual application components of said application are loaded and/or stored into said memory as a result of execution of one or more other application programs;
determining based on said differential application data whether at least one of said one or more individual application components is stored and/or loaded into said memory and consequently need not be loaded into said memory again in order to execute said application program;
causing at least one individual application component of said application program not to be loaded into memory when said determining determines that said at least one of said one or more individual application component is already loaded into said memory; and
executing said application program without loading said at least one individual component when said determining determines that said at least one individual application program is loaded into memory. - View Dependent Claims (25)
-
-
26. A gaming machine for providing multiple games for one or more players, wherein said gaming machine is configurable and/or operable for:
-
receiving, identifying and/or determining a gaming program for execution by said computing system, wherein said gaming program includes a plurality of individual gaming components, and wherein execution of said gaming program requires that said plurality of individual gaming components be stored into memory for execution by said computing system;
receiving, identifying, obtaining and/or determining differential data that can effectively indicates that one or more of said plurality of individual gaming components of said gaming program are loaded and/or stored into said memory as a result of execution of one or more other gaming programs;
determining based on said differential data whether at least one of said one or more individual application components is stored and/or loaded into said memory and consequently need not be loaded into said memory again in order to execute said application program;
causing at least one individual application component of said gaming program not to be loaded into memory when said determining determines that said at least one of said one or more individual application component is already loaded into said memory; and
executing said application program without loading said at least one individual component when said determining determines that said at least one individual application program is loaded into memory.
-
-
27. A method for generating differential application data that can effectively define the difference between two applications programs with respect to individual application program components (components) that are required for execution of said application programs in said computing environment, said method comprising:
-
receiving, identifying and/or determining first and second application programs, wherein said first and second application programs respectively include first and second individual application program components required for execution of said application programs in said computing environment;
determining whether said first and second individual application program components have at least one common individual application program in common after said receiving, identifying and/or determining of said first and second application programs;
generating application differential data for said first and/or second applications programs, wherein said application differential data effectively indicates that said first and second application programs have least one common individual application program components in common when said determining determines that said first and second individual application program components have at least one common individual application program in common; and
store the application differential data for execution of said first and/or second applications programs. - View Dependent Claims (28, 29, 30)
-
-
31. A computer-implemented method for executing multiple application programs, said method comprising:
-
initiating execution of a first application program;
determining whether to execute a second application program instead or concurrently with said first application program; and
obtaining differential application data that effectively identifies the difference between said first and second application programs with respect to their individual application program components; and
executing the second application program based on said differences of said individual application program components as identified by said differential application data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer-implemented method for executing multiple application programs, said method comprising:
-
receiving, identifying and/or determining an application program for execution, wherein said execution of said application program requires that one or more application program components of said application be stored in memory;
determining whether differential application data is available for said application program, wherein said differential application effectively describes the difference between said application program components and the application program components that are known to be loaded in said memory; and
loading, based on said differential application data, said application program into said memory when said determining determines that said application data is available; and
executing said application program after said loading. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
-
-
48. A gaming server for providing multiple games for one or more players, wherein said gaming machine is configurable and/or operable for:
-
receiving, identifying and/or determining a gaming program for execution by one or more gaming machines, wherein said gaming program includes a plurality of individual gaming components, and wherein execution of said gaming program requires that said plurality of individual gaming components be stored into respective memory of said one or more gaming machines for execution by said computing system;
receiving, identifying, obtaining and/or determining differential data that can effectively identify one or more of said plurality of individual gaming components of said gaming program which are loaded and/or stored into said respective memory of said one or more gaming machines;
determining based on said differential data whether at least one of said one or more individual application program components is stored and/or loaded into said memory of said one or more gaming machines; and
causing at least one individual gaming component of said gaming program not to be loaded into said respective memory of said one or more gaming machines when said determining determines that said at least one individual application component is already loaded into said respective memory, thereby allowing said one or more gaming machines to execute said gaming program without unnecessarily reloading said at least one individual application component into their respective memory.
-
-
49. A computer readable medium including computer program code for loading a computer application program (application program) into memory for execution by a computing system operating in a computing environment, wherein said computer readable medium comprises:
-
computer program code for receiving, identifying and/or determining an application program that includes one or more application program components required to be stored in said memory for execution of said application program;
computer program code for determining whether each one of said one or more application program components of said application program are stored in said memory so that said application program can be executed by said computing system after said receiving, identifying and/or determining of said application program; and
computer program code for not loading at least one application program component of said one or more application program components of said application program into said memory when said determining determines that said at least one application program component is stored into said memory and consequently available for execution of said application program.
-
-
50. A computer readable medium including computer program code for providing multiple games for one or more players, wherein said computer readable medium comprises:
-
computer program code for receiving, identifying and/or determining a gaming program for execution by one or more gaming machines, wherein said gaming program includes a plurality of individual gaming components, and wherein execution of said gaming program requires that said plurality of individual gaming components be stored into respective memory of said one or more gaming machines for execution by said computing system;
computer program code for receiving, identifying, obtaining and/or determining differential data that can effectively identify one or more of said plurality of individual gaming components of said gaming program which are computer program code for loaded and/or stored into said respective memory of said one or more gaming machines;
computer program code for determining based on said differential data whether at least one of said one or more individual application program components is stored and/or loaded into said memory of said one or more gaming machines; and
computer program code for causing at least one individual gaming component of said gaming program not to be loaded into said respective memory of said one or more gaming machines when said determining determines that said at least one individual application component is already loaded into said respective memory, thereby allowing said one or more gaming machines to execute said gaming program without unnecessarily reloading said at least one individual application component into their respective memory.
-
Specification