IP Library Granted Patent US 11,792,278
Granted Patent B2
US 11,792,278 · App. 15/281,684 · Granted Oct 17, 2023

Resolving conflicts of application runtime dependencies

Inventors: Zhikai Chen (Beijing, CN); Zhibin He (Beijing, CN); Tracy Yan Chi (Beijing, CN); Stephen Yu (Beijing, CN)
Assignee: VMware, Inc.
H04L67/34G06F9/45558G06F16/176G06F9/44505G06F9/44521G06F2009/45579
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,792,278
App. No.
15/281,684
Granted
Oct 17, 2023
Kind
B2
Abstract

Described herein are systems, methods, and software to handle requests to an application file shared by a plurality of applications on a computing system. In one implementation, a method of handling request for an application file shared by a plurality of applications on a computing system includes identifying a request for the application file on the computing system, wherein each application in the plurality of applications is associated with an individualized version of the application file, and wherein the plurality of applications is stored on separate application storage volumes attached to the computing system. The method further provides identifying an application associated with the request, and identifying an application storage volume in the application storage volumes that stores the application. Once identified, the method also includes retrieving the application file from the identified storage volume to support the request.

Claims (48)

1. A method of handling requests for an application file on a computing system, wherein a plurality of versions of the application file are available on the computing system and each of the plurality of versions are stored on separate storage volumes attached to the computing system, the method comprising:

presenting, in a file system view on the computing system, a first version of the application file as a representative for the plurality of versions of the application file;

identifying a request for the first version of the application file on the computing system;

identifying an application from a plurality of applications associated with the request;

selecting a storage volume from the separate storage volumes based on the application, wherein each of the separate storage volumes stores a different application of the plurality of applications; and

retrieving the version of the application file from the selected storage volume to support the request.

2. The method of claim 1 wherein the application file comprises a registry file or a dynamic link library (DLL) file.

3. The method of claim 1 wherein the computing system comprises a virtual computing system or a physical computing system.

4. The method of claim 1 wherein the separate storage volumes attached to the computing system are mounted to the computing system with registry information modified to make applications stored on the separate storage volumes executable from the separate storage volumes.

5. The method of claim 4 wherein files stored on the separate storage volumes are overlaid in at least the file system view for an end user of the computing system.

6. The method of claim 4 wherein files stored on the separate storage volumes are overlaid in at least the file system view and a registry view for an end user of the computing system.

7. The method of claim 1 further comprising:

identifying a second request for the application file;

identifying a second application associated with the second request;

identifying a second separate storage volume in the separate storage volumes associated with the application; and

retrieving the application file from the second separate storage volume to support the second request.

8. The method of claim 1 wherein the separate storage volumes are attached to the computing system based on credentials associated with an end user of the computing system.

9. A computing apparatus comprising:

one or more non-transitory computer readable storage media;

a processing system operatively coupled with the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media to handle requests for an application file on a computing system, wherein a plurality of versions of the application file are available on the computing system and each of the plurality of versions are stored on separate storage volumes attached to the computing system that, when read and executed by the processing system, direct the processing system to at least:

present, in a file system view on the computing system, a first version of the application file as a representative for the plurality of versions of the application file;

identify a request for the first version of the application file on the computing system;

identify an application from a plurality of applications associated with the request;

select a storage volume from the separate storage volumes based on the application, wherein each of the separate storage volumes stores a different application of the plurality of applications; and

retrieve the version of the application file from the selected storage volume to support the request.

10. The computing apparatus of claim 9 wherein the application file comprises a registry file or a dynamic link library (DLL) file.

11. The computing apparatus of claim 9 wherein the computing system comprises a virtual computing system or a physical computing system.

12. The computing apparatus of claim 9 wherein the separate storage volumes attached to the computing system are mounted to the computing system with registry information modified to make applications stored on the separate storage volumes executable from the separate storage volumes.

13. The computing apparatus of claim 12 wherein files stored on the separate storage volumes are overlaid in at least the file system view for an end user of the computing system.

14. The computing apparatus of claim 12 wherein files stored on the separate storage volumes are overlaid in at least the file system view and a registry view for an end user of the computing system.

15. The computing apparatus of claim 9 wherein the program instructions further direct the processing system to:

identify a second request for the application file;

identify a second application associated with the second request;

identify a second separate storage volume in the separate storage volumes associated with the application; and

retrieve the application file from the second separate storage volume to support the second request.

16. The computing apparatus of claim 9 wherein the separate storage volumes are attached to the computing system based on credentials associated with an end user of the computing system.

17. An apparatus comprising

one or more non-transitory computer readable storage media; and

program instructions stored on the one or more computer readable storage media to handle requests for an application file on a computing system, wherein a plurality of versions of the application file are available on the computing system and each of the plurality of versions are stored on separate storage volumes attached to the computing system that, when read and executed by a processing system, direct the processing system to at least:

present, in a file system view on the computing system, a first version of the application file as a representative for the plurality of versions of the application file;

identify a request for the first version of the application file on the computing system;

identify an application from a plurality of applications associated with the request;

select a storage volume from the separate storage volumes based on the application, wherein each of the separate storage volumes stores a different application of the plurality of applications; and

retrieve the version of the application file from the selected storage volume to support the request.

18. The apparatus of claim 17 wherein the application file comprises a registry file or a dynamic link library (DLL) file.

19. The apparatus of claim 17 wherein the computing system comprises a virtual computing system or a physical computing system.

20. The apparatus of claim 17 wherein the separate storage volumes attached to the computing system are mounted to the computing system with registry information modified to make applications stored on the separate storage volumes executable from the application storage volumes, wherein files stored on the separate storage volumes are overlaid in at least the file system view for an end user of the computing system.

Assignments (5)
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 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2016
From: CHEN, ZHIKAI; HE, ZHIBIN; CHI, TRACY YAN; YU, STEPHEN
To: VMWARE, INC.
Reel/Frame 039909/0231 →
Continuity (1)
Related Publication 20180097869A1 · Apr 5, 2018