Data caching, distribution and request consolidation in a local network
First Claim
1. A method of data caching and distribution, comprising:
- at a plurality of machines that are included in a linear communication orbit, wherein the linear communication orbit includes two end nodes, comprising a head node and a tail node, and the linear communication orbit is coupled to a server via one of the two end nodes;
generating a first data request by a first machine, in the linear communication orbit, to request first specific data;
passing the first data request along a first data request path in the linear communication orbit, until the first data request is received at a second machine, in the linear communication orbit, that returns the first specific data in response to the first data request;
returning the first specific data from the second machine to the first machine, using a first data return path in the linear communication orbit that is distinct from the first data request path in the linear communication orbit;
after returning the first specific data to the first machine, continuing to send the first specific data to a plurality of additional machines in the linear communication orbit, the plurality of additional machines including a third machine and conditionally storing the first specific data in a local cache of the third machine according to a data caching method;
generating, at the first machine, a second data request to request second specific data; and
passing the second data request along a second data request path until the second data request is received at a fourth machine in the linear communication orbit that returns the second specific data in response to the second data request using a second data return path in the linear communication orbit that overlaps but is distinct from the first data return path in the linear communication orbit;
wherein;
the plurality of machines includes the first machine, the second machine, the fourth machine and the plurality of additional machines;
the machines in the plurality of machines are ordered in an ordered sequence in the linear communication orbit based on a predefined set of rules, with the first machine between the second and third machines in the ordered sequence; and
the fourth machine is distinct from the second machine.
0 Assignments
0 Petitions
Accused Products
Abstract
A data caching and distribution method, performed by a plurality of computational machines in a linear communication orbit, includes generating a data request by a first machine to request specific data, and passing the data request along a data request path that tracks the linear communication orbit until the request is received at a second machine, in the linear communication orbit, that returns the specific data in response to the data request. The method includes, at a third machine between the second machine and the first machine in the linear communication orbit, conditionally storing the specific data in a local cache of the third machine according to a data caching method.
89 Citations
42 Claims
-
1. A method of data caching and distribution, comprising:
at a plurality of machines that are included in a linear communication orbit, wherein the linear communication orbit includes two end nodes, comprising a head node and a tail node, and the linear communication orbit is coupled to a server via one of the two end nodes; generating a first data request by a first machine, in the linear communication orbit, to request first specific data; passing the first data request along a first data request path in the linear communication orbit, until the first data request is received at a second machine, in the linear communication orbit, that returns the first specific data in response to the first data request; returning the first specific data from the second machine to the first machine, using a first data return path in the linear communication orbit that is distinct from the first data request path in the linear communication orbit; after returning the first specific data to the first machine, continuing to send the first specific data to a plurality of additional machines in the linear communication orbit, the plurality of additional machines including a third machine and conditionally storing the first specific data in a local cache of the third machine according to a data caching method; generating, at the first machine, a second data request to request second specific data; and passing the second data request along a second data request path until the second data request is received at a fourth machine in the linear communication orbit that returns the second specific data in response to the second data request using a second data return path in the linear communication orbit that overlaps but is distinct from the first data return path in the linear communication orbit; wherein; the plurality of machines includes the first machine, the second machine, the fourth machine and the plurality of additional machines; the machines in the plurality of machines are ordered in an ordered sequence in the linear communication orbit based on a predefined set of rules, with the first machine between the second and third machines in the ordered sequence; and the fourth machine is distinct from the second machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. A system, comprising:
-
one or more processors included in a plurality of machines; memory having instructions stored thereon, which when executed by the one or more processors cause the one or more processors to perform operations comprising; at the plurality of machines, which are included in a linear communication orbit, wherein the linear communication orbit terminates at two end nodes, comprising a head node and a tail node, and the linear communication orbit is coupled to a server via one of the two end nodes; generating a first data request by a first machine, in the linear communication orbit, to request first specific data; passing the first data request along a first data request path in the linear communication orbit, until the first data request is received at a second machine, in the linear communication orbit, that returns the first specific data in response to the first data request; returning the first specific data from the second machine to the first machine, using a first data return path in the linear communication orbit that is distinct from the first data request path in the linear communication orbit; after returning the first specific data to the first machine, continuing to send the first specific data to a plurality of additional machines in the linear communication orbit, the plurality of additional machines including a third machine and conditionally storing the first specific data in a local cache of the third machine according to a data caching method; generating, at the first machine, a second data request to request second specific data; and passing the second data request along a second data request path until the second data request is received at a fourth machine in the linear communication orbit that returns the second specific data in response to the second data request using a second data return path in the linear communication orbit that overlaps but is distinct from the first data return path in the linear communication orbit; wherein; the plurality of machines includes the first machine, the second machine, the fourth machine and the plurality of additional machines; the machines in the plurality of machines are ordered in an ordered sequence in the linear communication orbit based on a predefined set of rules, with the first machine between the second and third machines in the ordered sequence; and the fourth machine is distinct from the second machine. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification