REDUNDANT DATA FORWARDING STORAGE
First Claim
1. A computerized method comprising:
- receiving a request from a source node to store data, wherein the source node is outside of a first network of interconnected nodes that are configured to store one or more portions of the data and the source node is outside of a second network of interconnected nodes that are configured to store one or more portions of the data, each of the interconnected nodes in the first network and the second network comprising a memory;
directing at least a portion of the data to a first memory of a first node in the first network;
directing a first copy of the portion of the data to a second memory of a second node in the second network;
intermittently forwarding the portion of the data among the first memory and memories of other nodes in the first network without storing the portion of the data on any physical storage device of the interconnected nodes in the first network, wherein the interconnected nodes in the first network to which the portion of the data is forwarded are determined dynamically based at least in part on status of one or more of the interconnected nodes in the first network or previous paths used for forwarding one or more portions of the data; and
intermittently forwarding the first copy of the portion of the data among the second memory and memories of other nodes in the second network without storing the first copy of the portion of the data on any physical storage device of the interconnected nodes in the second network, wherein the interconnected nodes in the second network to which the first copy of the portion of the data is forwarded are determined dynamically,wherein physical storage devices include one or more of hard disks, magnetic disks, magnetic tape, magneto optical disks, or optical disks.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for redundant data forwarding are described. In one respect, the method includes intermittently forwarding the portion of the data among the first memory and memories of other nodes in the first network without storing the portion of data on any physical storage device of the interconnected nodes in the first network. The method may also include intermittently forwarding the first copy of the portion of the data among the second memory and memories of other nodes in the second network without storing the first copy of the portion of the data on any physical storage device of the interconnected nodes in the second network.
-
Citations
20 Claims
-
1. A computerized method comprising:
-
receiving a request from a source node to store data, wherein the source node is outside of a first network of interconnected nodes that are configured to store one or more portions of the data and the source node is outside of a second network of interconnected nodes that are configured to store one or more portions of the data, each of the interconnected nodes in the first network and the second network comprising a memory; directing at least a portion of the data to a first memory of a first node in the first network; directing a first copy of the portion of the data to a second memory of a second node in the second network; intermittently forwarding the portion of the data among the first memory and memories of other nodes in the first network without storing the portion of the data on any physical storage device of the interconnected nodes in the first network, wherein the interconnected nodes in the first network to which the portion of the data is forwarded are determined dynamically based at least in part on status of one or more of the interconnected nodes in the first network or previous paths used for forwarding one or more portions of the data; and intermittently forwarding the first copy of the portion of the data among the second memory and memories of other nodes in the second network without storing the first copy of the portion of the data on any physical storage device of the interconnected nodes in the second network, wherein the interconnected nodes in the second network to which the first copy of the portion of the data is forwarded are determined dynamically, wherein physical storage devices include one or more of hard disks, magnetic disks, magnetic tape, magneto optical disks, or optical disks. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium configured to store software code that is readable by a computing system having one or more processors, wherein the software code is executable on the computing system in order to cause the computing system to perform operations comprising:
-
receiving a request to store data from a source node that is not part of a first network of interconnected nodes or a second network of interconnected nodes; intermittently forwarding at least a portion of the data between memories of the interconnected nodes in the first network without storing the portion of the data on any physical storage device of the interconnected nodes in the first network, wherein the interconnected nodes in the first network to which the portion of the data is forwarded are determined dynamically based at least in part on status of one or more of the interconnected nodes in the first network or previous paths used for forwarding one or more portions of the data; and intermittently forwarding a first copy of the portion of the data between memories of the interconnected nodes in the second network without storing the first copy of the portion of the data on any physical storage device of the interconnected nodes in the second network, wherein the interconnected nodes in the second network to which the first copy of the portion of the data is forwarded are determined dynamically, wherein physical storage devices include one or more of hard disks, magnetic disks, magnetic tape, magneto optical disks, or optical disks. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least two networks of interconnected nodes, each node comprising a memory and each node being configured to receive one or more portions of data or a copy of one or more portions of the data from other memories of nodes within the respective network, wherein each of the interconnected nodes is further configured to intermittently forward the portion of the data or the copy of the portion of the data among the memories of the interconnected nodes of the respective network without storing the portion of the data or the copy of the portion of the data on any physical storage device associated with the interconnected nodes of the respective network, and wherein the interconnected nodes to which the portion of the data or the copy of the portion of the data is forwarded are determined dynamically based at least in part on status of one or more of the interconnected nodes or previous paths used for forwarding one or more portions of the data or a copy of one or more portions of the data, wherein physical storage devices include one or more of hard disks, magnetic disks, magnetic tape, magneto optical disks, or optical disks. - View Dependent Claims (16, 17)
-
-
18. A computer system comprising:
-
a computer memory; at least one network interface configured to allow the computer system to communicate with two or more networks of interconnected nodes, each of the interconnected nodes in the two or more networks comprising a memory; and a processor configured to; direct at least a portion of data to a first memory of a node in a first network from a source node, wherein the source node is not in the two or more networks; and initiate intermittent forwarding of the portion of the data among the first memory and other memories of interconnected nodes of the first network without storing the portion of the data on any physical storage device of the interconnected nodes in the first network, wherein the interconnected nodes in the first network to which the portion of the data is forwarded are determined dynamically based at least in part on status of one or more of the interconnected nodes in the first network or previous paths used for forwarding one or more portions of the data, wherein physical storage devices include one or more of hard disks, magnetic disks, magnetic tape, magneto optical disks, or optical disks. - View Dependent Claims (19, 20)
-
Specification