Locating and Retrieving Packages Over a Network
First Claim
1. A computer-implemented method of locating and retrieving a package over a network, the network comprising a management server storing data relating to a plurality of primary nodes, each primary node being associated with a subnet of the network and responsible for locating the package on its associated network, the method comprising:
- sending, from a requesting node on a first subnet, a package request to the management server, and, upon receipt of the package request, determining, at the management server, a subset of the primary nodes;
receiving, at the requesting node, a response from the management server comprising address data associated with the determined subset of primary nodes;
determining, at the requesting node, one or more metrics associated with each of the subset of primary nodes so as to determine a useful primary node on a second subnet;
sending, from the requesting node on the first subnet, a request for the package to the determined useful primary node on the second subnet, and, upon receipt of the request, determining, at the useful primary node, one or more neighbour nodes on the second subnet holding part or all of the requested package;
receiving, at the requesting node on the first subnet, a response from the determined useful primary node comprising address data associated with the determined one or more neighbour nodes holding part or all of the requested package; and
selecting, at the requesting node, one or more target nodes from the one or more neighbour nodes, and retrieving, to the requesting node, part or all of the package from the selected one or more target nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method of locating and retrieving a package over a network, including a management server, is provided. The method includes sending a package request, determining a subset of primary nodes, receiving a response including address data associated with the determined subset of primary nodes, determining one or more metrics associated with each of the subset of primary nodes to determine a useful primary node, sending a request for the package, upon receipt of the request determining one or more neighbour nodes on the second subnet holding part or all of the requested package, receiving a response including address data associated with the determined one or more neighbour nodes, selecting one or more target nodes from the one or more neighbour nodes, and retrieving part or all of the package from the selected one or more target nodes.
14 Citations
22 Claims
-
1. A computer-implemented method of locating and retrieving a package over a network, the network comprising a management server storing data relating to a plurality of primary nodes, each primary node being associated with a subnet of the network and responsible for locating the package on its associated network, the method comprising:
-
sending, from a requesting node on a first subnet, a package request to the management server, and, upon receipt of the package request, determining, at the management server, a subset of the primary nodes; receiving, at the requesting node, a response from the management server comprising address data associated with the determined subset of primary nodes; determining, at the requesting node, one or more metrics associated with each of the subset of primary nodes so as to determine a useful primary node on a second subnet; sending, from the requesting node on the first subnet, a request for the package to the determined useful primary node on the second subnet, and, upon receipt of the request, determining, at the useful primary node, one or more neighbour nodes on the second subnet holding part or all of the requested package; receiving, at the requesting node on the first subnet, a response from the determined useful primary node comprising address data associated with the determined one or more neighbour nodes holding part or all of the requested package; and selecting, at the requesting node, one or more target nodes from the one or more neighbour nodes, and retrieving, to the requesting node, part or all of the package from the selected one or more target nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A management server for use in a computer-implemented method of locating and retrieving a package over a network, the network having a plurality of primary nodes, each primary node being associated with a subnet of the network and responsible for locating the package on an associated network, wherein:
-
the management server stores data relating to the plurality of primary nodes; the management server determines a subset of the primary nodes upon receipt of a package request from a requesting node on a first subnet; and the management server sends a response, to the requesting node, comprising address data associated with the determined subset of primary nodes. - View Dependent Claims (21)
-
-
11. A node for use in a network having a management server and a plurality of primary nodes, each primary node being associated with a subnet of the network and responsible for locating the package on its associated network, the management server storing data relating to the plurality of primary nodes, wherein:
-
the node is operable to send a package request to the management server, the node determines one or more metrics associated with each of the subset of primary nodes so as to determine a useful primary node on a second subnet upon receipt of data, from the management server, relating to a subset of the primary nodes; the node is operable to send a request for the package to the determined useful primary node on the second subnet, and, upon receipt of the request, the useful primary node determines one or more neighbour nodes on the respective subnet holding part or all of the requested package; the node is operable to receive a response from the determined useful primary node, the response comprising address data associated with the determined one or more neighbour nodes holding part or all of the requested package; and the node is operable to select one or more target nodes from the one or more neighbour nodes and retrieve part or all of the package from the selected one or more target nodes. - View Dependent Claims (22)
-
-
12. A computer program product comprising a non-transitory computer-readable storage medium having computer readable instructions stored thereon, the computer readable instructions being executable by a computerized device to cause the computerized device to perform a method for locating and retrieving a package over a network comprising a management server storing data relating to a plurality of primary nodes, each primary node being associated with a subnet of the network and responsible for locating the package on its associated network, the method comprising:
-
sending, from a requesting node on a first subnet, a package request to the management server, and, upon receipt of the package request, determining, at the management server, a subset of the primary nodes; receiving, at the requesting node, a response from the management server comprising address data associated with the determined subset of primary nodes; determining, at the requesting node, one or more metrics associated with each of the subset of primary nodes so as to determine a useful primary node on a second subnet; sending, from the requesting node on the first subnet, a request for the package to the determined useful primary node on the second subnet, and, upon receipt of the request, determining, at the useful primary node, one or more neighbour nodes on the second subnet holding part or all of the requested package; receiving, at the requesting node on the first subnet, a response from the determined useful primary node comprising address data associated with the determined one or more neighbour nodes holding part or all of the requested package; and selecting, at the requesting node, one or more target nodes from the one or more neighbour nodes, and retrieving, to the requesting node, part or all of the package from the selected one or more target nodes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification