IP Library Granted Patent US 10,216,939
Granted Patent B2
US 10,216,939 · App. 15/142,035 · Granted Feb 26, 2019

Implementing a security solution using a layering system

Inventors: Rushikesh Patil (Sunnyvale, CA); Puneet Kaushik (Fremont, CA)
Assignee: Wyse Technology L.L.C.
G06F21/577G06F21/55G06F21/56
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,216,939
App. No.
15/142,035
Granted
Feb 26, 2019
Kind
B2
Abstract

A security solution can be implemented using a layering system. By using a layering system, any changes that are made to a computing system can be isolated within a separate write layer. Due to this isolation, the changes, which may even be malicious, can be evaluated without fear that the resources in other layers will be negatively affected. In this way, even security threats that are still unknown to antivirus solutions (so-called zero-day attacks) can be prevented from harming the system.

Claims (62)

1. A method, implemented on a computing device on which at least one frozen layer and a write layer are mounted and in which a layering driver causes resources on the at least one frozen layer and the write layer to appear as if the resources were stored in a same storage location, for providing a security solution using a layering system, the method comprising:

receiving, at the layering driver, an input/output (“I/O”) request;

accessing layer metadata of the at least one frozen layer to identify to which frozen layer the I/O request is directed, each frozen layer and the write layer comprising a separately mounted storage area;

determining that the I/O request pertains to an attempt to create or update a resource on the identified frozen layer;

modifying the I/O request to direct the I/O request to the write layer such that the resource is added to the write layer, which is a separately mounted storage area from each frozen layer, rather than being added to or updated on the identified frozen layer; and

while the resource is stored on the write layer, evaluating the resource to determine whether the resource is malicious.

2. The method of claim 1 , further comprising:

after determining that the resource is not malicious, converting the write layer into a frozen layer;

creating a new write layer; and

modifying subsequent I/O requests that attempt to create or update a resource on any frozen layer to direct the subsequent I/O requests to the new write layer.

3. The method of claim 1 , further comprising:

after one or more resources have been stored on the new write layer, converting the new write layer into a frozen layer; and

merging the frozen layer that was converted front the new write layer with the frozen layer that was converted from the write layer such that resources that were stored on the write layer and the new write layer are stored on a single frozen layer.

4. The method of claim 1 , wherein the write layer is created in response to determining that the I/O request pertains to an attempt to create a resource on the identified frozen layer thereby causing the resource to be stored in isolation on the separately mounted storage area.

5. The method of claim 1 , wherein modifying the I/O request comprises changing a drive letter of the I/O request to match a drive letter assigned to the write layer.

6. The method of claim 1 , wherein modifying the I/O request includes adding layer metadata to the write layer to reflect the presence of the resource on the write layer.

7. The method of claim 1 , wherein the I/O request is a request to update a resource that is stored on the identified frozen layer such that the updated resource is stored on the write layer.

8. The method of claim 7 , further comprising:

modifying layer metadata of one or both of the write layer or the identified frozen layer to cause the layering driver to access the updated resource on the write layer rather than the resource on the identified frozen layer.

9. The method of claim 1 , further comprising:

converting the write layer into a first frozen write layer; and

creating a second write layer that is a separately mounted storage area from the first frozen write layer and from each of the at least one frozen layers.

10. The method of claim 9 , further comprising:

converting the second write layer into a second frozen write layer; and

merging the first and second frozen write layers.

11. The method of claim 10 , wherein merging the first and second frozen write layers comprises combining resources and metadata from the first and second frozen write layers into a same frozen write layer, the same frozen write layer comprising a separately mounted storage area from each of the at least one frozen layers.

12. The method of claim 1 ,

wherein evaluating the resource to determine whether the resource is malicious comprises evaluating the resource while the resource is executed.

13. The method of claim 1 , further comprising:

receiving, at the layering driver, a second I/O request;

accessing layer metadata of the write layer to determine that the I/O request is directed to the resource stored on the write layer; and

passing the I/O request to the write layer to allow the resource to be accessed.

14. One or more computer storage media storing computer executable instructions which when executed by one or more processors of a computing device perform a method for providing a security solution using a layering system that includes at least one frozen layer, a write layer and a layering driver that causes resources on the at least one frozen layer and the write layer to appear as if the resources were stored in a same storage location, the method comprising:

receiving, at the layering driver, an input/output (“I/O”) request;

accessing layer metadata of the at least one frozen layer to identify to which frozen layer the I/O request is directed, each frozen layer and the write layer comprising a separately mounted storage area;

determining that the I/O request pertains to an attempt to create or update a resource on the identified frozen layer;

modifying the I/O request to direct the I/O request to the write layer such that the resource is added to the write layer, which is a separately mounted storage area from each frozen layer, rather than being added to or updated on the identified frozen layer;

while the resource is stored on the write layer, evaluating the resource to determine whether the resource is malicious;

upon determining that the resource is malicious, discarding the write layer.

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

converting one of the at least one frozen layers into a second write layer.

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

receiving at the layering driver, a second I/O request;

accessing the layer metadata to identify to which frozen layer the second I/O request is directed;

determining that the second I/O request pertains to an attempt to create or update a second resource on the identified frozen layer;

modifying the second I/O request to direct the second I/O request to the second write layer such that the second resource is added to the second write layer.

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

converting the second write layer into a frozen write layer; and

redirecting any I/O requests that would modify or create a resource on the frozen write layer to a third write layer, the third write layer comprising a separate mounted storage area.

18. A computing device for implementing a security solution using a layering system, comprising:

one or more processors;

one or more frozen layers, each of which is a separately mounted storage area on the computing device;

a write layer that is a separately mounted storage area on the computing device from each of the one or more frozen layers; and

computer storage media storing a layering driver and a layering security system, wherein, when the one or more processors execute the layering driver, the layering driver performs the following:

receive I/O requests;

determine to which of the one or more frozen layers or the write layer each I/O request is directed; and

determine that an I/O request is directed to a frozen layer by evaluating layer metadata of the frozen layer;

upon determining that the I/O request is directed to the frozen layer and pertains to an attempt to update or add a resource on the frozen layer, modify the I/O request to cause the I/O request to be directed to the write layer; and

wherein, when the one or more processors execute the layering security system, the layering security system evaluates one or more resources stored on the write layer to determine whether any of the one or more resources stored on the write layer is malicious; and

wherein the layering driver converts the write layer into a frozen layer and creates a new write layer when the layering security system determines that no resources stored on the write layer are malicious.

19. The computing device of claim 18 , wherein modifying the I/O request to cause the I/O request to be directed to the write layer comprises updating layer metadata of the write layer to reflect that the resource is stored on the write layer.

20. The computing device of claim 18 , wherein the layering driver is also configured to merge two frozen layers by combining resources stored on the two frozen layers onto a single frozen layer.

Assignments (18)
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 (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 (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: 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; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
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 053546/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 (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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: PATIL, RUSHIKESH; KAUSHIK, PUNEET
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 038417/0791 →
Continuity (1)
Related Publication 20170316210A1 · Nov 2, 2017