Locally distributed databases
AssigneeInternational Business Machines Corporation
InventorsJeffrey Allen Jones, Douglas Scott Rothert
Life of this patent
Estimating the term…
Abstract
A client local storage is provided that exists on a client machine but is accessible by a server. The client local storage allows the server to “push” the actual storage of data files to the client machine. Users may then contribute local storage toward maintaining useful, but non-critical files without burdening the server for storage and backup facilities. Thus, the server may decide to push data, such as large attachments, to client local storage. Client local storage may also be used for archival of older versions of files.
Claims27
A method, in a database server, for managing client local storage, comprising:
- identifying a database file to be stored in storage on a first client device;
- pushing the database file to a client local storage on the first client device;
- receiving a request for the database file from a second client device;
- and
- transferring the database file from the client local storage to the second client device.
A method, in a database server, for managing client local storage, comprising:
- receiving a message including an attachment file from a first client device;
- determining whether the attachment file is to be stored locally;
- and
- pushing the attachment file to a client local storage in response to a determination that the attachment file is to be stored locally.
A method, in a first client device, for managing client local storage, comprising:
- providing a client local storage to be used and controlled by a database server to store files;
- sending a database file to the server for storage;
- receiving the database file from the server, upon a determination that the database file is to be stored in the client local storage;
- and
- storing the database file in the client local storage.
An apparatus, in a database server, for managing client local storage, comprising:
- identification means for identifying a database file to be stored in storage on a first client device;
- push means for pushing the database file to a client local storage on the first client device;
- receipt means for receiving a request for the database file from a second client device;
- and
- transfer means for transferring the database file from the client local storage to the second client device.
A database server comprising:
- a database storage;
- and
- an interface,
- wherein the interface receives a message including an attachment file from a first client device, determines whether the attachment file is to be stored locally, stores the message in the database storage, and pushes the attachment file to a client local storage in response to a determination that the attachment file is to be stored locally.
A client device comprising:
- a client local storage to be used and controlled by a database server to store files;
- and
- an interface that sends a database file to the server for storage, receives the database file from the server upon a determination that the database file is to be stored in the client local storage, and stores the database file in the client local storage.
A computer program product, in a computer readable medium in a server, for managing client local storage, comprising:
- instruction means for identifying a database file to be stored in storage on a first client device;
- instruction means for pushing the database file to a client local storage on the first client device;
- instruction means for receiving a request for the database file from a second client device;
- and
- instruction means for transferring the database file from the client local storage to the second client device.
A computer program product, in a computer readable medium in a server, for managing client local storage, comprising:
- instructions for receiving a message including an attachment file from a first client device;
- instructions for determining whether the attachment file is to be stored locally;
- and
- instructions for pushing the attachment file to a client local storage in response to a determination that the attachment file is to be stored locally.
A computer program product, in a computer readable medium in a client device, for managing client local storage, comprising:
- instructions for providing a client local storage to be used and controlled by a database server to store files;
- instructions for sending a database file to the server for storage;
- instructions for receiving the database file from the server, upon a determination that the database file is to be stored in the client local storage;
- and
- instructions for storing the database file in the client local storage.
Dependencies are inferred from the claim text.