IP Library Granted Patent US 10,235,187
Granted Patent B2
US 10,235,187 · App. 15/142,049 · Granted Mar 19, 2019

Merging application configurations to enhance multi-layer performance

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 10,235,187
App. No.
15/142,049
Granted
Mar 19, 2019
Kind
B2
Abstract

Application configurations can be merged to enhance multi-layer performance. When a layering system is employed, a layering registry filter driver can create a merged registry hive that includes the contents of each operating system registry hive as well as the contents of each registry hive of a mounted layer. The merged registry hive will therefore form a single location that the layering registry filter driver can access to complete a registry operation.

Claims (46)

1. A method for enhancing multi-layer performance by merging application configurations, the method comprising:

while at least one operating system registry hive is loaded into a registry of an operating system and in response to a first layer being mounted as a volume by a file system to enable the operating system to access contents of the first layer, loading a first registry hive stored on the first layer into the registry;

creating a merged registry hive in the registry, the merged registry hive including contents of the at least one operating system registry hive and contents of the first registry hive such that the at least one operating system registry hive, the first registry hive and the merged registry hive exist in the registry;

receiving, at a registry filter driver, a registry operation; and

accessing the merged registry hive to complete the registry operation.

2. The method of claim 1 , wherein the registry operation is a non-modifying registry operation.

3. The method of claim 1 , wherein the registry operation is a modifying registry operation.

4. The method of claim 3 , further comprising:

accessing the first registry hive or the at least one operating system registry hive in the registry to complete the registry operation.

5. The method of claim 4 , wherein completing the registry operation comprises updating a key or value in the merged registry hive and updating a corresponding key or value in the first registry hive or in the at least one operating system registry hive.

6. The method of claim 1 , further comprising:

in response to a second layer being mounted as a volume by the file system, updating the merged registry hive to include contents of a second registry hive stored on the second layer.

7. The method of claim 6 , further comprising:

in addition to updating the merged registry hive to include the contents of the second registry hive, loading the second registry hive into the registry such that the at least one operating system registry hive, the first registry hive, the second registry hive and the merged registry hive exist in the registry.

8. The method of claim 1 , further comprising:

in response to determining that all layers have been unmounted, removing the merged registry hive from the registry.

9. The method of claim 1 , further comprising:

in response to determining that the first layer has been unmounted, removing the contents of the first registry hive from the merged registry hive.

10. The method of claim 1 , wherein the first layer is an application layer that includes one or more applications, the first registry hive including configuration settings of the one or more applications.

11. The method of claim 1 , wherein the contents of the first registry hive include a first key such that the first key is created in the merged registry hive, the method further comprising:

adding a value to the first key in the merged registry hive that defines that the first key is stored in the first registry hive.

12. One or more computer storage media storing computer executable instructions which when executed implement a method for enhancing multi-layer performance by merging application configurations, the method comprising:

mounting, by a file system, a first layer as a volume while one or more operating system registry hives are loaded into a registry of an operating system executing on the computing system, the first layer including a first registry hive;

as part of mounting the first layer:

loading the first registry hive into the registry; and

creating a merged registry hive in the registry, the merged registry hive including contents of the first registry hive and contents of the one or more operating system registry hives;

mounting one or more additional layers as volumes, at least one of the one or more additional layers including a registry hive; and

for each of the at least one of the one or more additional layers:

loading the registry hive of the additional layer into the registry; and

updating the merged registry hive to include contents of the registry hive of the additional layer.

13. The computer storage media of claim 12 , wherein the method further comprises:

receiving, at a registry filter driver, a non-modifying registry operation; and

accessing the merged registry hive to complete the non-modifying registry operation.

14. The computer storage media of claim 13 , wherein the method further comprises:

receiving, at the registry filter driver, a modifying registry operation; and

accessing the merged registry hive and one of an operating system registry hive, the first registry hive, or a registry hive of an additional layer to complete the modifying registry operation.

15. The computer storage media of claim 12 , wherein the method further comprises:

in response to determining that all layers are unmounted from the computing system, removing the merged registry hive from the registry.

16. The computer storage media of claim 12 , wherein each of the at least one of the one or more additional layers is an application layer that stores one or more applications.

17. The computer storage media of claim 14 , wherein completing the modifying registry operation comprises updating, creating, or deleting one of a key or value.

18. A layering system comprising:

one or more processors; and

memory storing computer executable instructions which when executed implement:

a registry filter driver that is configured to create or update a merged registry hive in a registry of an operating system into which one or more operating system registry hives are loaded when a layer is mounted to the layering system, the merged registry hive including contents of the one or more operating system registry hives and contents of a registry hive stored on any layer that is mounted, wherein the layer is mounted as a volume by a file system, the registry filter driver being further configured to load the registry hive stored on any layer that is mounted into the registry such that the registry includes the one or more operating system registry hives, the merged registry hive and the registry hive stored on any layer that is mounted.

19. The layering system of claim 18 , wherein the registry filter driver is further configured to access the merged registry hive to complete a registry operation.

20. The layering system of claim 19 , wherein the registry filter driver is further configured to remove the merged registry hive when all layers have been unmounted from the layering system.

Assignments (17)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
MERGER Recorded May 9, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 059912/0109 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: PATIL, RUSHIKESH; KAUSHIK, PUNEET
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 038417/0951 →