IP Library Granted Patent US 11,061,657
Granted Patent B2
US 11,061,657 · App. 15/181,410 · Granted Jul 13, 2021

Systems and methods for managing distributed applications

Inventor: Richard Offer (Wallingford, GB)
Assignee: VMware, Inc.
G06F8/61G06F16/11
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,061,657
App. No.
15/181,410
Granted
Jul 13, 2021
Kind
B2
Abstract

Systems and methods of executing and/or provisioning an application in an application specific runtime environment or general runtime environment are disclosed. The application specific runtime environment or general runtime environment are optionally defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. These software resources are optionally stored in a resource repository that includes resources associated with a plurality of operating systems and/or executable applications. Various embodiments of the invention include the development of hierarchical resource metadata configured to characterize the various files, packages and file families included in the resource repository. In some embodiments this metadata is used to select between files when provisioning an application specific runtime environment. Various embodiments of the invention include use of an exclusion list to manage conflicts between same named files.

Claims (34)

1. A system comprising:

a repository configured to store resources and repository metadata, the repository metadata comprising:

an identification of at least one file family including a plurality of files;

an exclusion list comprising identifiers of packages within the file family that include files having the same names; and

a provisioning server configured to:

select files using the exclusion list such that multiple files having the same name are not included in the selected files, wherein selecting files comprises comparing the repository metadata with provisioning metadata, and wherein the provisioning server is configured to select the files based on an application environment specification wherein the application environment specification identifies a set of files that is limited to only those files that are required to execute the executable application or the operating system;

add at least one of the non-selected files that does have the same name as one of the selected files to an installation specific conflict list, wherein the installation specific conflict list comprises a list specific to an installation of an executable application or operating system; and

provision the executable application or operating system to a computing device by providing the selected files to the computing device.

2. The system of claim 1 , wherein the computing device comprises a virtual machine and the provisioning server is configured to provision the executable application or the operating system on the virtual machine.

3. The system of claim 1 , wherein the computing device is one of a plurality of computing devices and the provisioning server is configured to provision the executable application or operating system on the plurality of computing devices.

4. The system of claim 1 , wherein the repository metadata further comprises package metadata.

5. The system of claim 1 , wherein the plurality of resources are configured for provisioning of a plurality of different executable applications or operating systems.

6. The system of claim 1 , wherein the repository metadata includes more than one exclusion list each being associated with a different file family.

7. The system of claim 1 , wherein the provisioning server is further configured to rebuild the exclusion list when additional resources are added to the repository.

8. A method comprising:

storing, by a computer system, resources and repository metadata, the repository metadata comprising:

an identification of at least one file family including a plurality of files;

an exclusion list comprising identifiers of packages within the file family that include files having the same names;

selecting, by the computer system, files using the exclusion list such that multiple files are not included in the selected files, wherein selecting comprises comparing the repository metadata with provisioning metadata, and wherein the computer system is configured to select the files based on an application environment specification wherein the application environment specification identifies a set of files that is limited to only those files that are required to execute the executable application or the operating system;

adding at least one of the non-selected files that does have the same name as one of the selected files to an installation specific conflict list, wherein the installation specific conflict list comprises a list specific to an installation of an application or an operating system; and

provisioning, by the computer system, the executable application or the operating system to a computing device by providing the selected files to the computing device.

9. The method of claim 8 , wherein the computing device comprises a virtual machine, wherein provisioning comprises provisioning, by the computer system, the executable application or the operating system on the virtual machine.

10. The method of claim 8 , wherein the repository metadata includes more than one exclusion list each being associated with a different file family.

11. The method of claim 8 , wherein the provisioning server is further configured to rebuild the exclusion list when additional resources are added to the repository.

12. A method comprising:

receiving, by a computer system, a file family;

identifying, by the computer system, any files having the same name in the file family;

identifying, by the computer system, packages in which the identified files are included;

adding, by the computer system, the identified packages to an exclusion list;

storing, by the computer system, the exclusion list in association with the file family, wherein the exclusion list is used to identify files such that multiple files having the same name are not included in the identified files;

selecting from the identified files, by the computer system, files based on an application environment specification that identifies a set of files limited to only those files that are required to execute an executable application or operating system; and

adding, by the computer system, the selected files to an installation specific conflict list, wherein the installation specific conflict list comprises a list specific to an installation of the executable application or the operating system.

13. The method of claim 12 , further including adding the files to a resource repository configured to store files of several file families.

14. The method of claim 12 , further including repeating the identifying any files, the identifying packages and the adding the identified packages, when additional files are added to a resource repository.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
Continuity (8)
Continuation 14056068 · Oct 17, 2013
Continuation 12190995 · Aug 13, 2008
Continuation In Part 12027847 · Feb 7, 2008
Continuation In Part 11900402 · Sep 10, 2007
Continuation In Part 11895518 · Aug 24, 2007
Continuation In Part 11746578 · May 9, 2007
Continuation In Part 11746546 · May 9, 2007
Related Publication 20160357541A1 · Dec 8, 2016