Data distribution system
AssigneeTranslattice, Inc.
InventorsMichael P. Lyle, Robert F. Ross, Robert L. Geiger
Life of this patent
Estimating the term…
Abstract
Distributing data is disclosed. A first request for data associated with a first file is received at a first node. It is determined, at the first node, that the first file is located on a second node. A second request for data associated with the first file is received at the first node. It is determined that a third node should have an instance of the first file. The third node is caused to have an instance of the first file.
Claims26
A system for distributing data, comprising:
- a processor configured to:
- receive at a first node of a plurality of nodes a first request for data associated with a first file;
- determine at the first node that the first file is located on a second node;
- receive at the first node a second request for data associated with the first file;
- determine that a third node should have an instance of the first file;
- cause the third node to have an instance of the first file;
- and
- receive an indication that the third node has received the instance of the first file from a sending node, wherein in response to the indication, the first file is demoted at the sending node to a cached copy and an association to the third node is generated at the sending node to cause the sending node to redirect a subsequent request associated with the first file received at the sending node to the third node;
- and
- is a memory coupled to the processor and configured to provide the processor with instructions.
A method for distributing data, comprising:
- receiving at a first node of a plurality of nodes a first request for data associated with a first file;
- determining at the first node that the first file is located on a second node;
- receiving at the first node a second request for data associated with the first file;
- determining that a third node should have an instance of the first file;
- causing the third node to have an instance of the first file;
- and
- receiving an indication that the third node has received the instance of the first file from a sending node, wherein in response to the indication, the first file is demoted at the sending node to a cached copy and an association to the third node is generated at the sending node to cause the sending node to redirect a subsequent request associated with the first file received at the sending node to the third node.
A computer program product for distributing data, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
- receiving at a first node of a plurality of nodes a first request for data associated with a first file;
- determining at the first node that the first file is located on a second node;
- receiving at the first node a second request for data associated with the first file;
- determining that a third node should have an instance of the first file;
- causing the third node to have an instance of the first file;
- and
- receiving an indication that the third node has received the instance of the first file from a sending node, wherein in response to the indication, the first file is demoted at the sending node to a cached copy and an association to the third node is generated at the sending node to cause the sending node to redirect a subsequent request associated with the first file received at the sending node to the third node.
Dependencies are inferred from the claim text.