IP Library Granted Patent US 11,757,976
Granted Patent B2
US 11,757,976 · App. 17/238,622 · Granted Sep 12, 2023

Unified application management for heterogeneous application delivery

Inventors: Parag Chakraborty (Palo Alto, CA); Nigitha Alugubelli (New York, NY); Rahul Kumar (Bangalore, IN); Sreedevi Mohan (Bangalore, IN); Thiruekamban Poongkunran (Palo Alto, CA); Siva Praveen Mummaneni (Bangalore, IN); Yaping Xie (Palo Alto, CA); Sabarishkumar Rajagopal (Palo Alto, CA); Amrainder Singh (Bangalore, IN); Sriharsha Mallur Apprameya (Bangalore, IN)
Assignee: VMWARE, INC.
H04L67/08G06F8/71H04L67/10H04L67/63
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 11,757,976
App. No.
17/238,622
Granted
Sep 12, 2023
Kind
B2
Abstract

Disclosed are various examples of unified application management for heterogeneous application delivery. Application metadata for various applications can be received from management services and can be analyzed according to application unification rules to identify multiple application variants of a particular application. A unified application can be generated to represent the multiple application variants that are identified. Application entitlements can be defined for the unified application model, and the management services can provide access to the particular application according to the entitlements.

Claims (40)

1. A system, comprising:

at least one computing device comprising at least one processor and at least one memory; and

machine-readable instructions stored in the at least one memory, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, from at least one management service, application metadata for a plurality of applications that are managed by the at least one management service;

generate, by an application metadata mapper, a plurality of unified application models using the application metadata for the plurality of applications, a respective unified application model comprising an indication of a particular management service of the at least one management service, and a plurality of application parameters, the application parameters comprising an application icon parameter;

analyze the plurality of unified application models according to application unification rules that identify a subset of the plurality of applications that are multiple application variants corresponding to multiple delivery types for a single application, wherein the subset of the plurality of applications are identified based at least in part on a threshold match among values specified for the application icon parameter in respective ones of the unified application models;

generate a unified application that specifies the multiple delivery types for the single application, the unified application comprising a subset of the plurality of unified application models for the subset of the plurality of applications, wherein a respective one of the unified application models specifies the application metadata for a corresponding one of the application variants;

identify a unified application entitlement for the unified application; and

transmit, to the at least one management service, application entitlement data that instructs the at least one management service to provide access to the single application using at least one of the multiple delivery types, according to the unified application entitlement.

2. The system of claim 1 , wherein the unified application entitlement defines a particular one of the subset of the plurality of applications to provide based on a particular device context of a client device.

3. The system of claim 1 , wherein the multiple delivery types comprise at least two delivery types selected from a group comprising: an installable application delivery type, a thin-wrapped executable delivery type, an application volume delivery type, a virtual desktop infrastructure (VDI) delivery type, a remote desktop session host (RDSH) delivery type, and a web application delivery type.

4. The system of claim 1 , wherein the respective unified application model comprises a file or data structure that specifies a platform and a version for at least one of the subset of the plurality of applications.

5. The system of claim 1 , wherein the application unification rules comprise a set of application identification attributes, and the application metadata is compared to the set of application identification attributes to identify the subset of the plurality of applications.

6. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

generate a user interface element that provides information for the subset of the plurality of applications, wherein the information comprises a unified application name, a set of platforms represented among the subset of the plurality of applications, and at least one source management service represented among the subset of the plurality of applications.

7. The system of claim 6 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

expand the user interface element to provide additional information for the subset of the plurality of applications, wherein the additional information includes a listing of a plurality of application names corresponding to the multiple application variants of the subset of the plurality of applications, and a number of versions corresponding to a respective one of the application variants, wherein the application variants comprise at least one of: a platform-specific application variant, and a delivery-specific application variant.

8. A non-transitory computer-readable medium comprising machine-readable instructions, wherein the instructions, when executed by at least one processor, cause at least one computing device to at least:

receive, from at least one management service, application metadata for a plurality of applications that are managed by the at least one management service;

analyze a plurality of unified application models, which are generated using the application metadata, according to application unification rules that identify a subset of the plurality of applications that are multiple application variants corresponding to multiple delivery types for a single application, wherein the subset of the plurality of applications are identified based at least in part on a threshold match among values specified for an application icon parameter in respective ones of the unified application models;

generate a unified application that specifies the multiple delivery types for the single application, the unified application comprising a subset of the plurality of unified application models for the subset of the plurality of applications, wherein a respective one of the unified application models specifies the application metadata for a corresponding one of the application variants;

identify a unified application entitlement for the unified application; and

transmit, to the at least one management service, application entitlement data that instructs the at least one management service to provide access to the single application using at least one of the multiple delivery types, according to the unified application entitlement.

9. The non-transitory computer-readable medium of claim 8 , wherein the unified application entitlement defines a particular one of the subset of the plurality of applications to provide based on a particular device context of a client device.

10. The non-transitory computer-readable medium of claim 8 , wherein the multiple application variants comprise: platform-specific application variants, and delivery-specific application variants corresponding to the multiple delivery types.

11. The non-transitory computer-readable medium of claim 8 , wherein the respective unified application model comprises a file or data structure that specifies a platform and a version for at least one of the subset of the plurality of applications.

12. The non-transitory computer-readable medium of claim 8 , wherein the application unification rules comprise a set of application identification attributes, and the application metadata is compared to the set of application identification attributes to identify the subset of the plurality of applications.

13. The non-transitory computer-readable medium of claim 8 , wherein the multiple application variants comprise at least one of: a thin-wrapped executable application variant, an application volumes application variant, a remote desktop session host (RDSH) application variant, a virtual desktop infrastructure (VDI) application variant, a web application variant, and a platform-specific installable application variant.

14. The non-transitory computer-readable medium of claim 13 , wherein the at least one management service comprises: a first management service that provides access to the platform-specific installable application variant, and a second management service provides access to at least one of: the RDSH application variant, and the VDI application variant.

15. A method performed by instructions executed by at least one processor of at least one computing device, the method comprising:

receiving, from at least one management service, application metadata for a plurality of applications that are managed by the at least one management service;

analyzing a plurality of unified application models, which are generated using the application metadata, according to application unification rules that identify a subset of the plurality of applications that are multiple application variants corresponding to multiple delivery types for a single application, wherein the subset of the plurality of applications are identified based at least in part on a threshold match among values specified for an application icon parameter in respective ones of the unified application models;

generating a unified application that specifies the multiple delivery types for the single application, the unified application comprising a subset of the plurality of unified application models for the subset of the plurality of applications, wherein a respective one of the unified application models specifies the application metadata for a corresponding one of the application variants;

identifying a unified application entitlement for the unified application; and

transmitting, to the at least one management service, application entitlement data that instructs the at least one management service to provide access to the single application using at least one of the multiple delivery types, according to the unified application entitlement.

16. The method of claim 15 , wherein the unified application entitlement defines a particular one of the subset of the plurality of applications to provide based on a particular device context of a client device.

17. The method of claim 15 , wherein the multiple application variants comprise: platform-specific application variants, and delivery-specific application variants corresponding to the multiple delivery types.

18. The method of claim 15 , wherein the respective unified application model comprises a file or data structure that specifies a platform and a version for at least one of the subset of the plurality of applications.

19. The method of claim 15 , wherein the application unification rules comprise a set of application identification attributes, and the application metadata is compared to the set of application identification attributes to identify the subset of the plurality of applications.

20. The method of claim 15 , wherein the multiple application variants comprise at least one of: a thin-wrapped executable application variant, an application volumes application variant, a remote desktop session host (RDSH) application variant, a virtual desktop infrastructure (VDI) application variant, a web application variant, and a platform-specific installable application variant.

Assignments (4)
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 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: CHAKRABORTY, PARAG; ALUGUBELLI, NIGITHA; KUMAR, RAHUL; MOHAN, SREEDEVI; POONGKUNRAN, THIRUEKAMBAN; MUMMANENI, SIVA PRAVEEN; XIE, YAPING; RAJAGOPAL, SABARISHKUMAR; SINGH, AMRAINDER; APPRAMEYA, SRIHARSHA MALLUR
To: VMWARE, INC.
Reel/Frame 056035/0491 →