Rule-based application access management
First Claim
Patent Images
1. A method comprising:
- starting execution of a first application, which is stream-enabled, using a downloaded part of the first application that is contained in a first software container, when entire parts of the first application have not been downloaded;
determining whether a trigger to pause the first application is detected while the first application is being executed;
if it is determined that the trigger is detected, pausing the first application and starting execution of a second application using a downloaded part of the second application that is contained in a second software container different from the first software container;
determining whether execution of the second application ends;
if it is determined that execution of the second application ends, resuming execution of the first application;
determining whether one or more blocks of the first application are needed to be downloaded to continue execution of the first application while the first application is being executed using the downloaded part of the first application;
if it is determined that the one or more blocks of the first application are needed to be downloaded, downloading the one or more blocks of the first application and continuing execution of the first application using the one or more downloaded blocks of the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
A container that manages access to protected resources using rules to intelligently manage them includes an environment having a set of software and configurations that are to be managed. A rule engine, which executes the rules, may be called reactively when software accesses protected resources. The engine uses a combination of embedded and configurable rules. It may be desirable to assign and manage rules per process, per resource (e.g. file, registry, etc.), and per user. Access rules may be altitude-specific access rules.
249 Citations
20 Claims
-
1. A method comprising:
-
starting execution of a first application, which is stream-enabled, using a downloaded part of the first application that is contained in a first software container, when entire parts of the first application have not been downloaded; determining whether a trigger to pause the first application is detected while the first application is being executed; if it is determined that the trigger is detected, pausing the first application and starting execution of a second application using a downloaded part of the second application that is contained in a second software container different from the first software container; determining whether execution of the second application ends; if it is determined that execution of the second application ends, resuming execution of the first application; determining whether one or more blocks of the first application are needed to be downloaded to continue execution of the first application while the first application is being executed using the downloaded part of the first application; if it is determined that the one or more blocks of the first application are needed to be downloaded, downloading the one or more blocks of the first application and continuing execution of the first application using the one or more downloaded blocks of the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising at least one processor and memory configured to store instructions to instruct the at least one processor to:
-
start execution of a first application, which is stream-enabled, using a downloaded part of the first application that is contained in a first software container, when entire parts of the first application have not been downloaded; determine whether a trigger to pause the first application is detected while the first application is being executed; pause the first application and start execution of a second application using a downloaded part of the second application that is contained in a second software container different from the first software container, if it is determined that the trigger is detected; determine whether execution of the second application ends; resume execution of the first application, if it is determined that execution of the second application ends; determine whether one or more blocks of the first application are needed to be downloaded to continue execution of the first application while the first application is being executed using the downloaded part of the first application; download the one or more blocks of the first application and continue execution of the first application using the one or more downloaded blocks of the first application, if it is determined that the one or more blocks of the first application are needed to be downloaded. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising instructions which, when the program is executed by a computer, cause the computer to carry out a method comprising:
-
starting execution of a first application, which is stream-enabled, using a downloaded part of the first application that is contained in a first software container, when entire parts of the first application have not been downloaded; determining whether a trigger to pause the first application is detected while the first application is being executed; if it is determined that the trigger is detected, pausing the first application and starting execution of a second application using a downloaded part of the second application that is contained in a second software container different from the first software container; determining whether execution of the second application ends; if it is determined that execution of the second application ends, resuming execution of the first application; determining whether one or more blocks of the first application are needed to be downloaded to continue execution of the first application while the first application is being executed using the downloaded part of the first application; if it is determined that the one or more blocks of the first application are needed to be downloaded, downloading the one or more blocks of the first application and continuing execution of the first application using the one or more downloaded blocks of the first application. - View Dependent Claims (19, 20)
-
Specification