IP Library Granted Patent US 7,551,572
Granted Patent B2
US 7,551,572 · App. 11/256,410 · Granted Jun 23, 2009

Systems and methods for providing variable protection

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 7,551,572
App. No.
11/256,410
Granted
Jun 23, 2009
Kind
B2
Abstract

The systems and methods maintain varying protection levels of related objects, such as when nodes of a data structure are protected at the same or greater protection level as their children nodes. In one embodiment, the nodes store data to track protection levels of their children nodes.

Claims (75)

1. A method of protecting data of variable protection levels, the method comprising:

for each leaf node,

determining a protection level for the leaf node; and

determining the number of sets of data at the protection level of the leaf node;

for each non-leaf node,

determining a protection level for the non-leaf node based on a maximum of the protection levels of each child of the non-leaf node; and

determining the number of children at the protection level of the non-leaf node;

protecting each of the leaf nodes at the protection level determined for each of the leaf nodes; and

protecting each of the non-leaf nodes at the protection level determined for each of the non-leaf nodes.

2. The method of claim 1 further comprising:

for each of the leaf nodes, storing the number of sets of data at the protection level of the leaf node; and

for each of the non-leaf nodes, storing the number of children at the protection level of the non-leaf node.

3. A method of protecting data of variable protection levels, the method comprising:

for each leaf node,

determining a protection level of each set of data stored in the leaf node; and

determining a protection level for the leaf node;

for each non-leaf node,

determining a protection level of each child of the non-leaf node; and

determining a protection level for the non-leaf node based on a maximum of the protection levels of each child of the non-leaf node;

protecting each of the leaf nodes at the protection level determined for each of the leaf nodes; and

protecting each of the non-leaf nodes at the protection level determined for each of the non-leaf nodes.

4. The method of claim 3 further comprising:

storing the protection level of each of the set of data stored in the leaf nodes; and

storing the protection level of each of the children of the non-leaf nodes.

5. A protection system for protecting data of variable protection levels, the system comprising:

a set protection level module configured to:

determine protection levels for each of a set of leaf nodes; and

determine protection levels for each of a set of non-leaf nodes based on a maximum of the protection levels of children of each of the non-leaf nodes;

an implement protection level module, in communication with the set protection level module, configured to:

protect each leaf node at the determined protection level; and

protect each non-leaf node at the determined protection level;

a storage module, in communication with at least one of the set protection module and the implement protection level module, the storage module configured to:

store a protection level indicator for each of the leaf nodes; and

store a protection level indicator for each of the non-leaf nodes; and

a count module configured to:

determine a count of the sets of data at the protection level of each of the leaf nodes; and

determine a count of the children at the protection level of each of the non-leaf nodes.

6. A protection system for protecting data of variable protection levels, the system comprising:

a set protection level module configured to:

determine protection levels for each of a set of leaf nodes; and

determine protection levels for each of a set of non-leaf nodes based on a maximum of the protection levels of children of each of the non-leaf nodes;

an implement protection level module, in communication with the set protection level module, configured to:

protect each leaf node at the determined protection level; and

protect each non-leaf node at the determined protection level;

a storage module, in communication with at least one of the set protection module and the implement protection level module, the storage module configured to:

store a protection level indicator for each of the leaf nodes;

store a protection level indicator for each of the non-leaf nodes;

store a count indicator representing the count of the sets of data at the protection level of each of the leaf nodes; and

store a count indicator representing the count of the children at the protection level of each of the non-leaf nodes; and

a memory device in communication with the storage module configured to store the protection level indicators.

7. A method of updating data of variable protection levels, the method comprising:

determining a maximum protection level of an updated leaf node, wherein the updated leaf node comprises a plurality of data sets;

protecting the updated leaf node at the maximum protection level;

determining a count of data sets that are at the maximum protection level; and

for each ascendant of the updated leaf node,

determining a maximum protection level of each ascendant;

determining a count of children of each ascendant that are at the maximum protection level; and

protecting each ascendant at the maximum protection level.

8. The method of claim 7 further comprising:

storing the determined maximum protection level of the updated leaf node; and

storing the determined maximum protection level of each ascendant.

9. The method of claim 7 further comprising:

storing the determined count of data sets; and

storing the determined count of children of each ascendant that are at the maximum protection level.

10. A system for updating data stored using variable protection levels, the system comprising:

an update leaf module configured to:

determine a maximum protection level of an updated leaf node, wherein the updated leaf node comprises a plurality of data sets;

determine a count of data sets that are at the maximum protection level; and

protect the updated leaf node at the maximum protection level; and

an update non-leaf module in communication with the update leaf module, the update non-leaf module configured to:

for each ascendant of the updated leaf node,

determine a maximum protection level of each ascendant;

determine a count of children of each ascendant that are at the maximum protection level; and

protect each ascendant at a protection level greater than or equal to the maximum protection level.

11. The system of claim 10 further comprising a storage device configured to store information about the determined counts.

Assignments (15)
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/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: 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2011
From: IVY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 026083/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2011
From: ISILON SYSTEMS LLC
To: IVY HOLDING, INC.
Reel/Frame 026069/0925 →
MERGER Recorded Mar 31, 2011
From: ISILON SYSTEMS, INC.
To: ISILON SYSTEMS LLC
Reel/Frame 026066/0785 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2010
From: HORIZON TECHNOLOGY FUNDING COMPANY LLC
To: ISILON SYSTEMS, INC.
Reel/Frame 025173/0542 →
SECURITY AGREEMENT Recorded Nov 22, 2006
From: ISILON SYSTEMS, INC.
To: HORIZON TECHNOLOGY FUNDING COMPANY LLC
Reel/Frame 018613/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2006
From: PASSEY, AARON J.; FACHAN, NEAL T.
To: ISILON SYSTEMS, INC.
Reel/Frame 017467/0980 →