IP Library Granted Patent US 11,704,120
Granted Patent B2
US 11,704,120 · App. 17/650,254 · Granted Jul 18, 2023

Out of band layer scrubbing

Inventors: John Webb (Sutton, MA); Christopher W. Midgley (Marlborough, MA); Robert Oakes (Somerville, MA); Bill Buckley (West Roxbury, MA)
G06F8/76G06F8/61G06F16/174G06F16/188
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,704,120
App. No.
17/650,254
Filed
Feb 8, 2022
Granted
Jul 18, 2023
Kind
B2
Art Unit
2166
USPC
707/692
Abstract

A computer processing system includes a processor to operate in a first computing environment. The processor creates a generic application layer by scrubbing a new application layer within the computer processing system to remove objects associated with the new application layer and specific to the first computing environment. The processor further creates within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith.

Claims (30)

1. A computer processing system comprising:

a processor to operate in a first computing environment and configured to perform the following:

create a generic application layer by scrubbing a new application layer within the computer processing system to remove objects associated with the new application layer and specific to the first computing environment, and

create within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith;

wherein said processor is further configured to associate a recipe with the new application layer, with the recipe specifying scrubbing functions to be performed to create the generic application layer.

2. The computer processing system according to claim 1 wherein the objects comprise file system objects and registry objects.

3. The computer processing system according to claim 1 wherein the single composited layered image is to be delivered to an end point computer processing system operating in the first computing environment, and wherein said processor is further configured to scrub the single composited layered image by modifying the single composited layered image to include objects that are specific to the first computing environment.

4. The computer processing system according to claim 1 wherein the single composited layered image is to be delivered to an end point computer processing system operating in a second computing environment that is different from the first computing environment, and wherein said processor is further configured to scrub the single composited layered image by modifying the single composited layered image to include objects that are specific to the second computing environment.

5. The computer processing system according to claim 1 wherein the recipe specifies the scrubbing functions to be performed at specific event points in a life cycle of the generic application layer, and wherein the specific event points include when the single composited layered image is created.

6. The computer processing system according to claim 1 wherein the scrubbing functions specified by the recipe include functions to add, delete, remove or merge the objects associated with the generic application layer and the single composited layered image.

7. The computer processing system according to claim 1 wherein the generic application layer and the at least one other application layer have specific layer information associated therewith, and wherein a portion of the scrubbing functions specified by the recipe are conditional on the specific layer information.

8. The computer processing system according to claim 1 wherein the single composited layered image is to be delivered to a target environment, and wherein a portion of the scrubbing functions specified by the recipe are conditional on the target environment.

9. The computer processing system according to claim 5 wherein said processor is further configured to perform the following:

detect when one of the specific event points has been reached by the generic application layer; and

run the recipe based on detecting that one of the specific event points has been reached.

10. A method comprising:

creating a generic application layer by scrubbing a new application layer, within a computer processing system operating within a first computing environment, to remove objects associated with the new application layer and specific to the first computing environment;

creating within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith; and

associating a recipe with the new application layer, with the recipe specifying scrubbing functions to be performed to create the generic application layer.

11. The method according to claim 10 wherein the objects comprise file system objects and registry objects.

12. The method according to claim 10 wherein the single composited layered image is to be delivered to an end point computer processing system operating in the first computing environment, and further comprising scrubbing the single composited layered image by modifying the single composited layered image to include objects that are specific to the first computing environment.

13. The method according to claim 10 wherein the single composited layered image is to be delivered to an end point computer processing system operating in a second computing environment that is different from the first computing environment, and further comprising scrubbing the single composited layered image by modifying the single composited layered image to include objects that are specific to the second computing environment.

14. The method according to claim 10 wherein the recipe specifies the scrubbing functions to be performed at specific event points in a life cycle of the generic application layer, and wherein the specific event points include when the single composited layered image is created.

15. The method according to claim 10 wherein the scrubbing functions specified by the recipe include functions to add, delete, remove or merge the objects associated with the generic application layer and the single composited layered image.

16. The method according to claim 10 wherein the generic application layer and the at least one other application layer have specific layer information associated therewith, and wherein a portion of the scrubbing functions specified by the recipe are conditional on the specific layer information.

17. The method according to claim 10 wherein the single composited layered image is to be delivered to a target environment, and wherein a portion of the scrubbing functions specified by the recipe are conditional on the target environment.

18. A non-transitory computer readable medium for a computer processing system operating in a first computing environment, with the non-transitory computer readable medium having a plurality of computer executable instructions for causing a processor within the computing device to perform steps comprising:

creating a generic application layer by scrubbing a new application layer, within a computer processing system operating within a first computing environment, to remove objects associated with the new application layer and specific to the first computing environment;

creating within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith; and

associating a recipe with the new application layer, with the recipe specifying scrubbing functions to be performed to create the generic application layer.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2022
From: UNIDESK CORPORATION
To: CITRIX SYSTEMS, INC.
Reel/Frame 059376/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: MIDGLEY, CHRIS; BUCKLEY, BILL; WEBB, JOHN; OAKES, ROBERT
To: UNIDESK CORPORATION
Reel/Frame 059321/0284 →
Continuity (3)
Continuation 15785849 · Oct 17, 2017
Provisional Application 62411461 · Oct 21, 2016
Related Publication 20220156064A1 · May 19, 2022