Providing remote application access using entitlements
First Claim
1. A method executed on a computing device for dynamically determining and providing access to a plurality of applications, comprising:
- under control of the computing device,receiving over a communications medium an identification of a user and/or a group to which the user belongs;
automatically causing the determining, based upon a set of entitlement specifications, a plurality of remote applications and a plurality of local applications that may be made accessible to the identified user and/or the group to which the user belongs;
causing a set of indicators associated with the automatically determined plurality of remote applications and a set of indicators associated with the automatically determined plurality of local applications to be displayed together in a single application window of a desktop user interface of an operating system executing on a client computing system;
receiving an indication of selection of at least one of the presented set of indicators;
when an indication of a selection of an indicator associated with a remote application is received, automatically causing a user interface of the one of the determined remote applications associated with the selected indicator to be presented at the client computing system over the communications medium; and
when an indication of a selection of an indicator associated with a local application is received, automatically causing a user interface of the one of the determined local applications associated with the selected indicator to be presented at the client computing system over the communications medium.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing virtual workspaces are provided. Example embodiments provide a Application Workspace System “AWS,” 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. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.
-
Citations
26 Claims
-
1. A method executed on a computing device for dynamically determining and providing access to a plurality of applications, comprising:
under control of the computing device, receiving over a communications medium an identification of a user and/or a group to which the user belongs; automatically causing the determining, based upon a set of entitlement specifications, a plurality of remote applications and a plurality of local applications that may be made accessible to the identified user and/or the group to which the user belongs; causing a set of indicators associated with the automatically determined plurality of remote applications and a set of indicators associated with the automatically determined plurality of local applications to be displayed together in a single application window of a desktop user interface of an operating system executing on a client computing system; receiving an indication of selection of at least one of the presented set of indicators; when an indication of a selection of an indicator associated with a remote application is received, automatically causing a user interface of the one of the determined remote applications associated with the selected indicator to be presented at the client computing system over the communications medium; and when an indication of a selection of an indicator associated with a local application is received, automatically causing a user interface of the one of the determined local applications associated with the selected indicator to be presented at the client computing system over the communications medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer-readable memory medium containing content that, when executed, causes a computing device to dynamically determine and provide access to a plurality of applications, by performing a method comprising:
-
receiving over a communications medium an identification of a user and/or a group to which the user belongs; automatically causing the determining of a set of entitlement specifications that describe a plurality of applications that may be made accessible to the identified user and/or the group to which the user belongs; resolving the automatically determined set of entitlement specifications to determine a plurality of remote applications and a plurality of local applications that are accessible to the identified user and/or the group to which the user belongs; causing a set of indicators associated with the automatically determined plurality of remote applications and a set of indicators associated with the automatically determined plurality of local applications to be displayed together in a single application window of a desktop user interface of an operating system executing on a client system; receiving an indication of selection of at least one of the presented set of indicators; when an indication of a selection of an indicator associated with a remote application is received, automatically causing a user interface of the one of the determined remote applications associated with the selected indicator to be presented at the client system over the communications medium; and when an indication of a selection of an indicator associated with a local application is received, automatically causing a user interface of the one of the determined local applications associated with the selected indicator to be presented at the client system over the communications medium. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable memory medium containing content that, when executed, causes a computing device to dynamically provide access to a set of applications, by performing a method comprising:
-
on a computing system, presenting in a single application window on a user interface of a desktop of an operating system executing on the computing system a set of indicators to associated remote applications and a set of indicators to associated local applications, the remote applications and local applications able to be executed by an identified user and/or group to which the user belongs as dynamically determined from a resolved set of entitlements; receiving an indication of one of the presented plurality of indicators; and when an indication of an indicator associated with a remote application is received, causing a user interface of the remote application associated with the received indication to be presented, over a communications medium, on the computing system; and when an indication of an indicator associated with a local application is received, causing a user interface of the local application associated with the received indication to be presented, over a communications medium, on the computing system. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification