IP Library Granted Patent US 9,256,353
Granted Patent B2
US 9,256,353 · App. 14/681,793 · Granted Feb 9, 2016

Providing application and device management using entitlements

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,256,353
App. No.
14/681,793
Granted
Feb 9, 2016
Kind
B2
Abstract

An Application Workspace System (AWS) 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.

Claims (43)

1. A method for providing access to applications for a computing device comprising:

receiving an identification of a user and/or group to which the user belongs, wherein the user is associated with the device;

determining, based on the identification, a plurality of applications that the user and/or the group to which the user belongs is entitled to access, wherein each of the plurality of applications includes (i) code and/or script that is locally executed on the computing device to provide screen and user input functionality, and (ii) code and/or script that is executed remotely from the computing device to perform functions of the application; and

transmitting information corresponding to the plurality of applications to the computing device to enable the computing device to present a set of icons, each of which is associated with one of the applications, wherein upon a selection of one of the icons by the user, the associated application is launched through a web browser of the computing device.

2. The method of claim 1 , wherein each of the plurality of applications cannot be locally installed on the computing device.

3. The method of claim 1 , further comprising:

determining, based on the identification, additional applications that the user and/or the group to which belongs is entitled to access, wherein each of the additional applications need to be locally installed on the computing device in order to be executed; and

transmitting information corresponding to the additional application to the computing device to enable the computing device to present an additional set of icons, each of which is associated with one of the additional applications, wherein upon selection of one of the icons by the user, the associated application is installed on the computing device.

4. The method of claim 3 , further comprising:

causing the computing device to display the set of icons together with the additional set of icons within a single applications portal that enables the user of the computing device to launch an application or to locally install the application depending on which icon is selected by the user.

5. The method of claim 3 , further comprising transparently installing at least one of the additional applications on the computing device.

6. The method of claim 3 , wherein determining the additional applications further comprises identifying the additional applications based on characteristics of the computing device.

7. The method of claim 4 , wherein the computing device is a mobile device.

8. The method of claim 1 , wherein a virtual workspace implemented on the computing device receives the transmitted information and presents the set of icons.

9. A non-transitory computer readable storage medium comprising instructions, that when executed by one or more processors, cause the one or more processors to:

receive an identification of a user and/or group to which the user belongs, wherein the user is associated with the device;

determine, based on the identification, a plurality of applications that the user and/or the group to which the user belongs is entitled to access, wherein each of the plurality of applications includes (i) code and/or script that is locally executed on the computing device to provide screen and user input functionality, and (ii) code and/or script that is executed remotely from the computing device to perform functions of the application; and

transmit information corresponding to the plurality of applications to the computing device to enable the computing device to present a set of icons, each of which is associated with one of the applications, wherein upon a selection of one of the icons by the user, the associated application is launched through a web browser of the computing device.

10. The non-transitory computer readable storage medium of claim 9 , wherein each of the plurality of applications cannot be locally installed on the computing device.

11. The non-transitory computer readable storage medium of claim 9 , further comprising instructions, that when executed by the one or more processor, cause the one or more processors to:

determine, based on the identification, additional applications that the user and/or the group to which belongs is entitled to access, wherein each of the additional applications need to be locally installed on the computing device in order to be executed; and

transmit information corresponding to the additional application to the computing device to enable the computing device to present an additional set of icons, each of which is associated with one of the additional applications, wherein upon selection of one of the icons by the user, the associated application is installed on the computing device.

12. The non-transitory computer readable storage medium of claim 11 , further comprising instructions, that when executed by the one or more processor, cause the one or more processors to:

cause the computing device to display the set of icons together with the additional set of icons within a single applications portal that enables the user of the computing device to launch an application or to locally install the application depending on which icon is selected by the user.

13. The non-transitory computer readable storage medium of claim 11 , further comprising instructions, that when executed by the one or more processor, cause the one or more processors to:

transparently install at least one of the additional applications on the computing device.

14. The non-transitory computer readable storage medium of claim 11 , wherein determining the additional applications further comprises identifying the additional applications based on characteristics of the computing device.

15. The non-transitory computer readable storage medium of claim 12 , wherein the computing device is a mobile device.

16. The non-transitory computer readable storage medium of claim 9 , wherein a virtual workspace implemented on the computing device receives the transmitted information and presents the set of icons.

17. A system comprising one or more processors and computer memory containing instructions executed by the one or more processors to cause the one or more processors to:

receive an identification of a user and/or group to which the user belongs, wherein the user is associated with the device;

determine, based on the identification, a plurality of applications that the user and/or the group to which the user belongs is entitled to access, wherein each of the plurality of applications includes (i) code and/or script that is locally executed on the computing device to provide screen and user input functionality, and (ii) code and/or script that is executed remotely from the computing device to perform functions of the application; and

transmit information corresponding to the plurality of applications to the computing device to enable the computing device to present a set of icons, each of which is associated with one of the applications, wherein upon a selection of one of the icons by the user, the associated application is launched through a web browser of the computing device.

18. The system of claim 17 , wherein each of the plurality of applications cannot be locally installed on the computing device.

19. The system of claim 17 , wherein the computer memory further contains instructions to cause the one or more processors to:

determine, based on the identification, additional applications that the user and/or the group to which belongs is entitled to access, wherein each of the additional applications need to be locally installed on the computing device in order to be executed; and

transmit information corresponding to the additional application to the computing device to enable the computing device to present an additional set of icons, each of which is associated with one of the additional applications, wherein upon selection of one of the icons by the user, the associated application is installed on the computing device.

20. The system of claim 19 , wherein the computer memory further contains instructions to cause the one or more processors to:

cause the computing device to display the set of icons together with the additional set of icons within a single applications portal that enables the user of the computing device to launch an application or to locally install the application depending on which icon is selected by the user.

21. The system of claim 19 , wherein the computer memory further contains instructions to cause the one or more processors to: transparently install at least one of the additional applications on the computing device.

22. The system of claim 19 , wherein determining the additional applications further comprises identifying the additional applications based on characteristics of the computing device.

23. The system of claim 20 , wherein the computing device is a mobile device.

24. The system of claim 17 , wherein a virtual workspace implemented on the computing device receives the transmitted information and presents the set of icons.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →