DATA DISTRIBUTION SYSTEM
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
26 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. 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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. 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.
-
Specification