IP Library › Granted Patent US 11,507,406
Granted Patent B2
US 11,507,406 · App. 16/667,771 · Granted Nov 22, 2022

Container management system with a composite engine interface

Inventors: John Andrew Starks (Seattle, WA); Scott A. Brender (Kirkland, WA); Shaheed Gulamabbas Chagani (Redmond, WA); Ping Xie (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F9/45558G06F9/44505G06F9/44557G06F9/44589G06F9/54G06F16/1748G06F16/2246G06F2009/4557G06F2009/45562G06F2009/45595
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,507,406
App. No.
16/667,771
Granted
Nov 22, 2022
Kind
B2
Abstract

Methods, systems, and computer storage media for providing a set of common flat files in a composite image that can be mounted as a container (i.e., composite container) to support isolation and interoperation of computing resources. Container management is provided for a container management system based on a composite image file system engine that executes composite operations to support resource isolation and operating system (OS) virtualization functionality. In particular, a container engine interface supports creating, mounting, and providing access to and from composite images or composite containers. In operation, a plurality of files for generating a composite image are accessed. The composite image for the plurality of files is generated. The composite image includes a set of common flat files. The composite image is communicated to cause mounting of the composite image, where mounting the composite image is based on a metadata file from the set of common flat files.

Claims (39)

1. A computerized system comprising:

one or more computer processors; and

computer memory storing computer-useable instructions that, when used by the one or more computer processors, cause the one or more computer processors to perform operations comprising:

accessing a plurality of files;

generating a composite image for the plurality of files, wherein the composite image comprises a set of common flat files that is associated with a directory structure metadata of a tree structure format; and

causing the composite image to be sequentially written to a location in sequence based on a metadata file, from the set of common flat files, that includes the directory structure metadata.

2. The computerized system of claim 1 , wherein the composite image is a container image comprising the set of common flat files, wherein the set of common flat files comprises an object identification file, a region file, and a file system file.

3. The computerized system of claim 1 , wherein the composite image comprises an object store comprising region files including the metadata file and data of the composite image.

4. The computerized system of claim 1 , wherein causing the composite image to be sequentially written to the location in sequence further comprises:

creating a file system instance corresponding to a composite container for the composite image, wherein the composite image is associated with a composite image volume and a host file system volume.

5. The computerized system of claim 1 , wherein the set of common flat files is configured for presentation in the tree structure format based on the directory structure metadata.

6. The computerized system of claim 1 , wherein generating the composite image comprises:

generating a layered composite image comprising the set of common flat files and another set of common flat files.

7. The computerized system of claim 6 , wherein generating the layered composite image comprises:

de-duplicating files in both the set of common flat files and the other set of common flat files.

8. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed by a computing system having a processor and memory, cause the processor to:

access a plurality of files;

generate a composite image for the plurality of files, wherein the composite image comprises a set of common flat files that is associated with a directory structure metadata of a tree structure format; and

cause the composite image to be sequentially written to a location in sequence based on a metadata file, from the set of common flat files, that includes the directory structure metadata.

9. The one or more computer-storage media of claim 8 , wherein the composite image is a container image comprising the set of common flat files, wherein the set of common flat files comprises an object identification file, a region file, and a file system file.

10. The one or more computer-storage media of claim 8 , wherein the composite image comprises an object store comprising region files including the metadata file and data of the composite image.

11. The one or more computer-storage media of claim 8 , wherein causing the composite image to be sequentially written to the location in sequence further comprises:

creating a file system instance corresponding to a composite container for the composite image, wherein the composite image is associated with a composite image volume and a host file system volume.

12. The one or more computer-storage media of claim 8 , wherein the set of common flat files is configured for presentation in the tree structure format based on the directory structure metadata.

13. The one or more computer-storage media of claim 8 , wherein generating the composite image comprises:

generating a layered composite image comprising the set of common flat files and another set of common flat files.

14. The one or more computer-storage media of claim 13 , wherein generating the layered composite image comprises:

de-duplicating files in both the set of common flat files and the other set of common flat files.

15. A computer-implemented method comprising:

accessing a plurality of files;

generating a composite image for the plurality of files, wherein the composite image comprises a set of common flat files that is associated with a directory structure metadata of a tree structure format; and

causing the composite image to be sequentially written to a location in sequence based on a metadata file, from the set of common flat files, that includes the directory structure metadata.

16. The computer-implemented method of claim 15 , wherein the composite image is a container image comprising the set of common flat files, wherein the set of common flat files comprises an object identification file, a region file, and a file system file.

17. The computer-implemented method of claim 15 , wherein the composite image comprises an object store comprising region files including the metadata file and data of the composite image.

18. The computer-implemented method of claim 15 , wherein causing the composite image to be sequentially written to the location in sequence further comprises:

creating a file system instance corresponding to a composite container for the composite image, wherein the composite image is associated with a composite image volume and a host file system volume.

19. The computer-implemented method of claim 15 , wherein the set of common flat files is configured for presentation in the tree structure format based on the directory structure metadata.

20. The computer-implemented method of claim 15 , wherein generating the composite image comprises:

generating a layered composite image comprising the set of common flat files and another set of common flat files based on de-duplicating files in both the set of common flat files and the other set of common flat files.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: XIE, PING; STARKS, JOHN ANDREW; CHAGANI, SHAHEED GULAMABBAS; BRENDER, SCOTT A.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053367/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: STARKS, JOHN ANDREW; CHAGANI, SHAHEED GULAMABBAS; BRENDER, SCOTT A.; XIE, PING
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053367/0424 →
Continuity (2)
Provisional Application 62867866 · Jun 28, 2019
Related Publication 20200409921A1 · Dec 31, 2020