IP Library Granted Patent US 7,636,704
Granted Patent B2
US 7,636,704 · App. 11/213,565 · Granted Dec 22, 2009

Methods and apparatus for scheduling an action on a computer

Assignee: EMC Corporation
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,636,704
App. No.
11/213,565
Filed
Aug 26, 2005
Granted
Dec 22, 2009
Kind
B2
Art Unit
2162
USPC
707/1
Abstract

One embodiment is directed to a computer system that includes primary and secondary storage systems. When a request to store a content unit is received, it may be determined whether to store the content unit on the primary storage system or the secondary storage system. In another embodiment, a computer may store information relating to an action to be performed in one of the directories of a file system that corresponds to a period of time. When the period of time to which the directory corresponds arrives, the action may be performed. In another embodiment, a content unit stored on a primary storage system may be copied to a secondary storage system in a computer system. After the content unit has been copied, the secondary storage system may send a delete request to the primary storage system to delete the content unit from the primary storage system.

Claims (27)

1. A method of scheduling, on a first computer, an action to be performed on a content unit at a future time, wherein the first computer stores content units in a file system on the first computer, the file system having a plurality of directories arranged in a tree, comprising at least one root directory and a plurality of non-root directories that each has a parent directory, wherein at least one of the plurality of directories in the tree corresponds to a period of time subsumed by a period of time corresponding to its respective parent directory, the method comprising acts of:

(A) in response to receiving a request to store a copy of a content unit previously stored on a second computer and storing the copy of the content unit on the first computer, storing, in at least one of the plurality of directories that corresponds to a period of time that includes the future time, information relating to the action, wherein the information relating to the action comprises information relating to deleting the content unit from the first computer;

(B) determining, at a time related to the period of time that includes the future time, whether the information is stored in the at least one of the plurality of directories that corresponds to the period of time that includes the future time; and

(C) when it is determined in the act (B) that the information is stored in the at least one of the plurality of directories that corresponds to the period of time that includes the future time, performing the action by sending a request from the first computer to the second computer to delete the content unit from the second computer.

2. The method of claim 1 , wherein the at least one the plurality of directories that corresponds to the period of time that includes the future time is selected to store the information relating to the action based on a pre-defined policy that specifies when the action is to be performed.

3. The method of claim 1 , wherein the request identifies the content unit by a content address that is computed based, at least in part, on the content of the content unit.

4. The method of claim 1 , further comprising an act of:

deleting the content unit from the second computer in response to the request.

5. The method of claim 1 , wherein the first computer is a replication target of the second computer, and wherein the act of sending the request from the first computer to the second computer to delete the content unit from the second computer further comprises an act of including in the request to delete the content unit information that prevents deletion of the content unit on the second computer from being replicated to the first computer.

6. At least one computer readable medium, encoded with instructions that, when executed on a first computer, perform a method of scheduling, on the first computer, an action to be performed on a content unit at a future time, wherein the computer stores content units in a file system on the first computer, the file system having a plurality of directories arranged in a tree, comprising at least one root directory and a plurality of non-root directories that each has a parent directory, wherein at least one of the plurality of directories in the tree corresponds to a period of time subsumed by a period of time corresponding to its respective parent directory, the method comprising acts of:

(A) in response to receiving a request to store a copy of a content unit previously stored on a second computer and storing the copy of the content unit on the first computer, storing, in at least one of the plurality of directories that corresponds to a period of time that includes the future time, information relating to the action, wherein the information relating to the action comprises information relating to deleting the content unit from the first computer;

(B) determining, at a time related to the period of time that includes the future time, whether the information is stored in the at least one of the plurality of directories that corresponds to the period of time that includes the future time; and

(C) when it is determined in the act (B) that the information is stored in the at least one of the plurality of directories that corresponds to the period of time that includes the future time, performing the action by sending a request from the first computer to the second computer to delete the content unit from the second computer.

7. The at least one computer readable medium of claim 6 , wherein the at least one the plurality of directories that corresponds to the period of time that includes the future time is selected to store the information relating to the action based on a pre-defined policy that specifies when the action is to be performed.

8. The at least one computer readable medium of claim 6 , wherein the request identifies the content unit by a content address that is computed based, at least in part, on the content of the content unit.

9. The at least one computer readable medium of claim 6 , wherein the method further comprises an act of:

deleting the content unit from the second computer in response to the request.

10. A first computer comprising:

at least one storage device comprising a file system having a plurality of directories arranged in a tree, comprising at least one root directory and a plurality of non-root directories that each has a parent directory, wherein at least one of the plurality of directories in the tree corresponds to a period of time subsumed by a period of time corresponding to its respective parent directory; and

at least one controller, coupled to the storage device, that stores content units in the file system and schedules an action to be performed on a content unit at a future time, wherein the at least one controller:

in response to receiving a request to store a copy of a content unit previously stored on a second computer and storing the copy of the content unit on the first computer, stores, in at least one of the plurality of directories that corresponds to a period of time that includes the future time, information relating to the action, wherein the information relating to the action comprises information relating to deleting the content unit from the first computer;

determines, at a time related to the period of time that includes the future time, whether the information is stored in the at least one of the plurality of directories that corresponds to the period of time that includes the future time; and

when it is determined that the information is stored in the at least one of the plurality of directories that corresponds to the period of time that includes the future time, performs the action by sending a request from the first computer to the second computer to delete the content unit from the second computer.

11. The computer of claim 10 , wherein the at least one the plurality of directories that corresponds to the period of time that includes the future time is selected to store the information relating to the action based on a pre-defined policy that specifies when the action is to be performed.

12. The computer of claim 10 , wherein the request identifies the content unit by a content address that is computed based, at least in part, on the content of the content unit.

13. The computer of claim 10 , wherein the at least one controller:

deletes the content unit from the second computer in response to the request.

Assignments (10)
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 Aug 26, 2005
From: ARMANGAU, PHILIPPE; TODD, STEPHEN J.
To: EMC CORPORATION
Reel/Frame 016938/0935 →
Continuity (1)
Related Publication 20070050415A1 · Mar 1, 2007