Data storage system
First Claim
1. A method of operating a data processing system, the system comprising one or more application programs requiring persistent data storage for data files of application data, a plurality of storage devices each accessible via a computer network to one or more computers executing said application programs, and a broker program, wherein the method comprises receiving, by means of said broker program, a request for storage of a data file of application data, and selecting for said data file which of said storage devices will be used to store said data file in accordance with the characteristics of the application data to be stored and the state of said storage devices, wherein said characteristics of the data to be stored include an expiry date, beyond which the application data is no longer required and may be deleted.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for efficiently storing application data is disclosed which allows a practically infinite number of physically separate storage devices to be used as archival storage means by one or more application programs. Application data is organized among the devices such that files with a similar expiry date (that is the date beyond which the files are no longer required to be archived) are grouped together on the same physical device, such that after the expiry date the device used for such files may be erased and re-used. Optionally, files with particular content-types may be grouped on the same physical device, or among physical devices of the same type.
-
Citations
80 Claims
-
1. A method of operating a data processing system, the system comprising one or more application programs requiring persistent data storage for data files of application data, a plurality of storage devices each accessible via a computer network to one or more computers executing said application programs, and a broker program,
wherein the method comprises receiving, by means of said broker program, a request for storage of a data file of application data, and selecting for said data file which of said storage devices will be used to store said data file in accordance with the characteristics of the application data to be stored and the state of said storage devices, wherein said characteristics of the data to be stored include an expiry date, beyond which the application data is no longer required and may be deleted.
-
28. A method of operating a data processing system to store data, comprising:
-
receiving a request from an application program, among one or more application programs, for storage of a data file of application data;
determining one or more characteristics of said application data, including an expiry date beyond which the application data is no longer required;
monitoring the status of storage devices in a plurality of storage devices; and
selecting a storage device from said plurality of storage devices to store a data file of application data in accordance with the characteristics of the data to be stored and the state of said storage devices;
wherein said data file is stored on the selected storage device.
-
-
29. A system for storing data comprising a broker program for receiving requests for storage of a data file of application data from one or more application programs requiring persistent data storage, and for selecting for said data file which of a plurality of storage devices, accessible to said one or more application programs and said broker program via a computer network, will be used to store said data files;
-
wherein said Broker program selects said storage device in dependence on the characteristics of the data to be stored and the state of said storage devices, wherein said characteristics of the data to be stored include an expiry date, beyond which the application data is no longer be required and may be deleted;
such that said application data is stored in the allocated storage device as a data file. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A system for storing data, comprising:
-
one or more application programs requiring persistent data storage for data files of application data;
a plurality of storage devices each accessible via a computer network to one or more computers executing said application programs; and
a broker program for receiving a request from an application program for storage of a data file of application data; and
for selecting for said data file which of said storage devices will be used to store said data file in accordance with the characteristics of the application data to be stored and the state of the storage devices, the characteristics of the application data including an expiry date beyond which the application data is no longer required. - View Dependent Claims (53)
-
-
54. A computer program product for controlling a computer in a data storage system, said computer being operable to receive requests from one or more application programs, running on one or more computers, and requiring persistent data storage for data files of application data, and operable to monitor a plurality of storage devices,
said computer program product comprising a recording medium readable by said computer, having program code stored thereon which when executed on said computer configures said computer to perform the steps of: -
receive a request for storage of a data file of application data from an application program, and select for said data file which of said storage devices will be used to store said data file in accordance with the characteristics of the application data to be stored and the state of said storage devices, wherein said characteristics of the data to be stored include an expiry date, beyond which the application data is no longer required and may be deleted. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A computer program product for controlling a computer in a data storage system, said computer program product comprising a recording medium readable by said computer, having program code stored thereon which when executed on said computer configures said computer to perform the steps of:
-
receiving a request from an application program, among one or more application programs, for storage of a data file of application data;
determining one or more characteristics of said application data;
monitoring ;
he status of storage devices in a plurality of storage devices;
selecting a storage device from said plurality of storage devices to store a data file of application data in accordance with the characteristics of the data to be stored and the state of said storage devices, the characteristics of the application data including an expiry date beyond which the application data is no longer required;
wherein said data file is stored on the selected storage device.
-
-
78. A method of storing data substantially as described herein and with reference to the drawings.
-
79. A system for storing data substantially as described herein and with reference to the drawings.
-
80. A computer program product for controlling a computer, in a system for storing data, substantially as described herein and with reference to the drawings.
Specification