IP Library Granted Patent US 8,332,375
Granted Patent B2
US 8,332,375 · App. 12/199,727 · Granted Dec 11, 2012

Method and system for moving requested files from one storage location to another

Assignee: Nirvanix, Inc.
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 8,332,375
App. No.
12/199,727
Granted
Dec 11, 2012
Kind
B2
Abstract

A method for moving files from one storage location to another, includes: receiving a request from a user to access a file; copying the file from a first storage element to a second storage element in response to the request, wherein the second storage element provides access to files at a higher rate than that provided by the first storage element; automatically determining whether a demand for the file exists; and automatically maintaining a copy of the file stored in the second storage element if the demand exists; otherwise automatically deleting the copy of the file stored in the second storage element.

Claims (18)

1. A method for moving files from one storage location to another, comprising:

receiving a request from a user to access a file;

copying the file from a first storage element to a second storage element in response to the request, wherein the second storage element provides access to files at a higher rate than that provided by the first storage element;

automatically determining whether a demand for the file exists; and

automatically maintaining a copy of the file stored in the second storage element if the demand exists; otherwise automatically deleting the copy of the file stored in the second storage element, wherein if a number of access requests for the file exceeds a predetermined number of access requests, it is determined that the demand for the file exists, and if the number of access requests does not exceed the predetermined number of access requests, it is determined that the demand for the file does not exist.

2. The method of claim 1 , wherein the first storage element comprises an archive storage node and the second storage element comprises a high-availability storage node comprising a transfer server and one or more storage servers directly attached to the transfer server.

3. A system for moving files from one storage node to another in a communications network comprising a plurality of storage nodes, the system comprising:

a configured to: receive a request from a user device to access a file; copy the file from a first storage location to a second storage location in response to the request; determine whether there is a demand for the file;

and manipulate a location of the file based on the demand, wherein if a number of access requests for the file exceeds a predetermined number of access requests, it is determined that the demand for the file exists, and if the number of access requests does not exceed the predetermined number of access requests, it is determined that the demand for the file does not exist.

4. The system of claim 3 wherein the first storage location comprises an archive storage and the second storage location comprises a high-availability storage.

5. The system of claim 4 , wherein

the server is further configured to delete the file from the high-availability storage server if it is determined that the demand for the file does not exist, and maintain the file in the high-availability storage server if it is determined that the demand for the file does exist.

6. A computer-readable medium for storing computer executable instructions that when executed perform a process for moving files from one storage location to another, the computer executable instructions comprising: a first module for receiving a request from a user to access a file; a second module for copying the file from an archive storage to a high-availability storage in response to the request; and a third module for manipulating a location of the file based on a measured demand for the file, wherein if a number of access requests for the file exceeds a predetermined number of access requests, it is determined that a demand for the file exists, and if the number of access requests does not exceed the predetermined number of access requests, it is determined that the demand for the file does not exist.

7. The computer-readable medium of claim 6 wherein a copy of the file is maintained at the high-availability storage if it is determined that the demand for the file exists, and the file is deleted from the high-availability storage if it is determined that the demand for the file does not exist.

8. The computer-readable medium of claim 7 , wherein if it is determined that no access requests for the file have been made for a predetermined number of consecutive days then it is determined that the demand for the file does not exist.

9. A method for moving files from one storage location to another in a network of storage nodes, comprising: receiving a request from a user to access a file; copying the file from a first storage location to a second storage location in response to the request; automatically determining if there is a demand for the file; and automatically manipulating a location of the file based on the demand, wherein if a number of access requests for the file exceeds a predetermined number of access requests, it is determined that the demand for the file exists, and if the number of access requests does not exceed the predetermined number of access requests, it is determined that the demand for the file does not exist.

10. The method of claim 9 , wherein the first storage location comprises an archive storage and the second storage location comprises a high-availability storage.

11. The method of claim 9 wherein a copy of the file is maintained at the high-availability storage if it is determined that the demand for the file exists, and the file is deleted from the high-availability storage if it is determined that the demand for the file does not exist.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2016
From: ACME ACQUISITION LLC
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 038632/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2015
From: NIRVANIX, INC.
To: ACME ACQUISITION LLC
Reel/Frame 036413/0986 →
RELEASE OF SECURITY INTEREST Recorded Aug 22, 2013
From: COMERICA BANK
To: NIRVANIX, INC.
Reel/Frame 031065/0474 →
SECURITY AGREEMENT Recorded Aug 13, 2013
From: NIRVANIX, INC.
To: TRIPLEPOINT CAPITAL LLC AS COLLATERAL AGENT
Reel/Frame 031005/0628 →
SECURITY AGREEMENT Recorded Jan 22, 2013
From: NIRVANIX, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 029673/0596 →
SECURITY AGREEMENT Recorded Feb 9, 2010
From: NIRVANIX, INC.
To: COMERICA BANK
Reel/Frame 023922/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2009
From: CHATLEY, SCOTT P.; GALLAGHER, J. GABRIEL
To: NIRVANIX, INC.
Reel/Frame 022221/0610 →
Continuity (2)
Provisional Application 60968848 · Aug 29, 2007
Related Publication 20090138481A1 · May 28, 2009