Automated storage and retrieval of data
First Claim
1. A method for retrieving data, comprising:
- receiving from a requesting program a request for one of a plurality of data records;
broadcasting a query for the requested data record to the plurality of data records in a data center in response to the receiving, wherein the data center stores more than one data record, the query comprising;
a unique listener key identifying the requested data record, wherein the unique listener key identifies one data record in the plurality of data records as the requested data record; and
information regarding the requesting program;
providing each of the plurality of data records with a listener, wherein each listener actively monitors the broadcasted query to determine if the unique listener key in the broadcasted query matches a unique listener key of the data record associated with the listener, and wherein the unique listener key of the data record associated with the listener specifically identifies the data record associated with the listener;
in the case of a match, automatically transferring the data record with the matching unique listener key from the data center to the requesting program;
storing the unique listener key with a plurality of unique listener keys in a listener key table, each unique listener key identifying one specific data record in the plurality of data records;
removing the requested data record from the data center, wherein the removal is in response to the transfer;
reassigning the unique listener key of the removed data record to another data record in the plurality of data records; and
updating the listener key table to reflect the reassignment of the unique listener key.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to the automated storage and retrieval of data. A method in accordance with an embodiment of the present invention includes: requesting a data record; broadcasting a query for the requested data record to a plurality of data records in a data center, the query comprising a unique listener key identifying the requested data record and information regarding a requesting program; providing each of the plurality of data records with a listener, wherein each listener actively monitors the broadcasted query to determine if the unique listener key in the broadcasted query matches a unique listener key of the data record associated with the listener; and in the case of a match, automatically transferring the data record with the matching unique listener key from the data center to the requesting program.
-
Citations
12 Claims
-
1. A method for retrieving data, comprising:
-
receiving from a requesting program a request for one of a plurality of data records; broadcasting a query for the requested data record to the plurality of data records in a data center in response to the receiving, wherein the data center stores more than one data record, the query comprising; a unique listener key identifying the requested data record, wherein the unique listener key identifies one data record in the plurality of data records as the requested data record; and information regarding the requesting program; providing each of the plurality of data records with a listener, wherein each listener actively monitors the broadcasted query to determine if the unique listener key in the broadcasted query matches a unique listener key of the data record associated with the listener, and wherein the unique listener key of the data record associated with the listener specifically identifies the data record associated with the listener; in the case of a match, automatically transferring the data record with the matching unique listener key from the data center to the requesting program; storing the unique listener key with a plurality of unique listener keys in a listener key table, each unique listener key identifying one specific data record in the plurality of data records; removing the requested data record from the data center, wherein the removal is in response to the transfer; reassigning the unique listener key of the removed data record to another data record in the plurality of data records; and updating the listener key table to reflect the reassignment of the unique listener key. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for retrieving data, comprising:
-
at least one computing device including; a system for receiving from a requesting program a request for one of a plurality of data records; a system for broadcasting a query for the requested data record to the plurality of data records in a data center in response to the receiving, wherein the data center stores more than one data record, the query comprising; a unique listener key identifying the requested data record, wherein the unique listener key identifies one data record in the plurality of data records as the requested data record; and information regarding the requesting program; a system for providing each of the plurality of data records with a listener, wherein each listener comprises a system for actively monitoring the broadcasted query to determine if the unique listener key in the broadcasted query matches a unique listener key of the data record associated with the listener, and wherein the unique listener key of the data record associated with the listener specifically identifies the data record associated with the listener;
a system for automatically transferring the data record with the matching unique listener key from the data center to the requesting program, in the case of a match;a system for storing the unique listener key with a plurality of unique listener keys in a listener key table, each unique listener key identifying one specific data record in the plurality of data records; a system for removing the requested data record from the data center, wherein the removal is in response to the transfer; a system for reassigning the unique listener key of the removed data record to another data record in the plurality of data records; and a system for updating the listener key table to reflect the reassignment of the unique listener key. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program product stored on a non-transitory computer readable storage medium, which when executed, retrieves data, the non-transitory computer readable storage medium comprising program code for:
-
receiving from a requesting program a request for one of a plurality of data records; broadcasting a query for the requested data record to the plurality of data records in a data center in response to the receiving, wherein the data center stores more than one data record, the query comprising; a unique listener key identifying the requested data record, wherein the unique listener key identifies one data record in the plurality of data records as the requested data record; and information regarding the requesting program; providing each of the plurality of data records with a listener, wherein each listener actively monitors the broadcasted query to determine if the unique listener key in the broadcasted query matches a unique listener key of the data record associated with the listener, and wherein the unique listener key of the data record associated with the listener specifically identifies the data record associated with the listener; in the case of a match, automatically transferring the data record with the matching unique listener key from the data center to the requesting program; storing the unique listener key with a plurality of unique listener keys in a listener key table, each unique listener key identifying one specific data record in the plurality of data records; removing the requested data record from the data center, wherein the removal is in response to the transfer; reassigning the unique listener key of the removed data record to another data record in the plurality of data records; and updating the listener key table to reflect the reassignment of the unique listener key.
-
-
12. A method for deploying an application for retrieving data, comprising:
-
providing a computer infrastructure being operable to; receive from a requesting program a request for one of a plurality of data records; broadcast a query for the requested data record to the plurality of data records in a data center in response to the receiving, wherein the data center stores more than one data record, the query comprising; a unique listener key identifying the requested data record, wherein the unique listener key identifies one data record in the plurality of data records as the requested data record; and information regarding the requesting program; provide each of the plurality of data records with a listener, wherein each listener actively monitors the broadcasted query to determine if the unique listener key in the broadcasted query matches a unique listener key of the data record associated with the listener, and wherein the unique listener key of the data record associated with the listener specifically identifies the data record associated with the listener; in the case of a match, automatically transferring the data record with the matching unique listener key from the data center to the requesting program; store the unique listener key with a plurality of unique listener keys in a listener key table, each unique listener key identifying one specific data record in the plurality of data records; remove the requested data record from the data center, wherein the removal is in response to the transfer; reassign the unique listener key of the removed data record to another data record in the plurality of data records; and update the listener key table to reflect the reassignment of the unique listener key.
-
Specification