Method and system for providing virtualized application workspaces
First Claim
1. A computer-readable memory medium containing contents that, when executed in response to a received event trigger, cause a computing device to automatically customize one or more applications for a particular user, by performing a method comprising:
- determining an event identifier of an event that caused the event trigger, a user identifier identifying the particular user, and a plurality of parameters;
determining a plurality of applications that have been installed on the computing device, in whole or in part, and that are associated with the user identifier;
retrieving a plurality of scripts associated with the determined event identifier and with the determined installed plurality of applications associated with the user identifier, each script corresponding to a corresponding application of the determined plurality of applications; and
executing each retrieved script to automatically customize the corresponding applications, thereby customizing, for the particular user, the plurality of determined applications in response to the event.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for automatically customizing applications for a particular user within virtual workspaces are provided. An Application Workspace System “AWS” is provided which enables users to access remote server-based applications (e.g., thin client applications, terminal server applications, applications on hosted operating systems, etc.) using the same interface that they use to access local applications, without needing to know where the application is being accessed. The AWS automatically determines which applications the user is entitled to use, and then figures out automatically, based upon a variety of parameters, which applications are to be made available to the user (resolved to version, particular package etc.), and whether they are to be installed locally, or accessed remotely. Script objects are retrieved and executed to automatically customize installed applications for a particular user in response to events associated, for example, with a state of the local computing device.
71 Citations
26 Claims
-
1. A computer-readable memory medium containing contents that, when executed in response to a received event trigger, cause a computing device to automatically customize one or more applications for a particular user, by performing a method comprising:
-
determining an event identifier of an event that caused the event trigger, a user identifier identifying the particular user, and a plurality of parameters; determining a plurality of applications that have been installed on the computing device, in whole or in part, and that are associated with the user identifier; retrieving a plurality of scripts associated with the determined event identifier and with the determined installed plurality of applications associated with the user identifier, each script corresponding to a corresponding application of the determined plurality of applications; and executing each retrieved script to automatically customize the corresponding applications, thereby customizing, for the particular user, the plurality of determined applications in response to the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method in a computing device for automatically customizing one or more installed applications for a particular user in response to receiving notification of an event generated by software or hardware of the computing device, comprising:
-
determining an event identifier of the event that triggered the event notification, a user identifier identifying the particular user, and a plurality of parameters; determining one or more applications that have been installed, in whole or in part, and that are associated with the user identifier; retrieving one or more script objects associated with the determined event identifier and the determined installed one or more applications associated with the user identifier, each script object having an executable script and associated with a corresponding application of the determined one or more applications, at least one script object corresponding to an application that has been previously installed and is being upgraded; and executing the script of each retrieved script object to automatically customize the corresponding applications, thereby customizing for the particular user at least one of the one or more determined applications in response to the event, including automatically customizing the application that is being upgraded. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computing system comprising:
-
a memory; an event handler stored on the memory that is configured, when executed in response to receiving a notification of an event triggered by hardware or software of the computing system, to; determine an event identifier associated with the event; determine an identifier of a user; retrieve indications of a plurality of applications that are installed on the computing system and associated with the user identifier; retrieve a plurality of scripts associated with the retrieved indications of the plurality of applications and with the determined event identifier, each script capable of customizing a corresponding application of the indicated plurality of applications, each script including one or more name-value expressions used for customizations; and execute the retrieved plurality of scripts to customize the plurality of applications for the identified user, the customization of at least one of the plurality of applications occurring after the user has already executed the at least one application at least once. - View Dependent Claims (25, 26)
-
Specification