Systems for distributing data over a computer network and methods for arranging nodes for distribution of data over a computer network
First Claim
1. A super-node formed from a plurality of nodes in a binary tree topology network, the super-node comprising:
- a multitasking computing system having a memory;
a first node running on the computing system, the first node being docked downtree of and with a parent node running on a first separate computing system, the first node having a first socket adapted to be docked uptree of a first child node and a second socket adapted to be docked uptree of a second child node;
a second node running on the computing system, the second node being virtually docked downtree of and with the first node over the first socket, the second node having a third socket adapted to be docked uptree of a third child node and a fourth socket adapted to be docked uptree of a fourth child node; and
a third node running on the computing system, the third node being virtually docked downtree of and with at least one of the first node over the second socket or the second node over the third socket or the fourth socket, the third node having a fifth socket adapted to be docked uptree of a fifth child node and a sixth socket adapted to be docked uptree of a sixth child node;
at least one selected from the second socket, the third socket or the fourth socket being configured to be docked uptree of and with a child node running on a second separate computing system,whereby a super-node comprising the first node and the second node is formed on the same computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention relate to a system for distributing data (e.g., content data) over a computer network and a method of arranging receiver nodes in a computer network such that the capacity of a server is effectively increased (e.g., the capacity of a server may be effectively multiplied many times over; the capacity of the server may be effectively increased exponentially). In one embodiment the present invention may take advantage of the excess capacity many receiver nodes possess, and may use such receiver nodes as repeaters. The distribution system may include node(s) having database(s) which indicate ancestor(s) and/or descendant(s) of the node so that reconfiguration of the distribution network may be accomplished without burdening the system'"'"'s primary server. An embodiment of the present invention may include a process for configuring a computer information distribution network having a primary server node and user nodes docked in a cascaded relationship, and reconfiguring the network in the event that a user node departs from the network. In one example (which example is intended to be illustrative and not restrictive), the process may include the steps of providing a new user node (or connection requesting user node) with a connection address list of nodes within the network, having the new user node (or connection requesting user node) go to (or attempt to go to) the node at the top of the connection address list, determine whether that node is still part of the distribution network, and connect thereto if it is, and if it is not, to go to (or attempt to go to) the next node on the connection address list. In another example (which example is intended to be illustrative and not restrictive), when a user node departs from the distribution network, a propagation signal may be transmitted to the nodes below it in the network, causing them to move up in the network in a predetermined order. In another example (which example is intended to be illustrative and not restrictive), the present invention may provide a decentralized approach which provides, to each new user node (or connection requesting user node) a path back to the root server.
-
Citations
11 Claims
-
1. A super-node formed from a plurality of nodes in a binary tree topology network, the super-node comprising:
-
a multitasking computing system having a memory; a first node running on the computing system, the first node being docked downtree of and with a parent node running on a first separate computing system, the first node having a first socket adapted to be docked uptree of a first child node and a second socket adapted to be docked uptree of a second child node; a second node running on the computing system, the second node being virtually docked downtree of and with the first node over the first socket, the second node having a third socket adapted to be docked uptree of a third child node and a fourth socket adapted to be docked uptree of a fourth child node; and a third node running on the computing system, the third node being virtually docked downtree of and with at least one of the first node over the second socket or the second node over the third socket or the fourth socket, the third node having a fifth socket adapted to be docked uptree of a fifth child node and a sixth socket adapted to be docked uptree of a sixth child node; at least one selected from the second socket, the third socket or the fourth socket being configured to be docked uptree of and with a child node running on a second separate computing system, whereby a super-node comprising the first node and the second node is formed on the same computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A super-node formed from a plurality of nodes in a binary tree topology network, the super-node comprising:
-
a multitasking computing system having a memory; a plurality of nodes running the computing system, each of the plurality of nodes being adapted to be docked downtree of and with another node, and being adapted to be docked uptree of and with two other nodes, the plurality of nodes including a first node, a second node and a third node, the third node being virtually docked downtree of and with at least one of the first node or the second node, the third node having a first socket adapted to be docked uptree of a first child node and a second socket adapted to be docked uptree of a second child node; the first node being docked downtree of and with a parent node running on a first separate computing system; each node of the plurality of nodes except the first node being docked downtree of and with another one of the plurality of nodes; thereby forming a super-node on the multitasking computer system comprising the plurality of nodes and having more than two sockets available for connection with nodes not running on the multitasking computing system. - View Dependent Claims (9)
-
-
10. A method of forming a virtual tree in a binary tree topology network, the method comprising the steps of:
-
instantiating a first node on a first computer, the first node being adapted to dock downtree of and with one node, and adapted to dock uptree of and with two nodes; docking the first node downtree of and with a parent node running on a first separate computer system; instantiating a second node on the first computer, the second node being adapted to dock downtree of and with one node, and adapted to dock uptree of and with two nodes; docking the second node downtree of and with the first node, thereby forming a virtual tree capable of docking uptree of and with at least three nodes in a binary tree topology network, which three nodes are not running on the first computer, instantiating a third node on the first computer, the third node being adapted to dock downtree of and with one node, and adapted to dock uptree of and with two nodes; and docking the third node downtree of and with the first node, thereby forming a virtual tree capable of docking uptree of and with at least four nodes in a binary tree topology network, which four nodes are not ruining on the first computer; whereby a supernode comprising the first node and the second node is formed on the first computer. - View Dependent Claims (11)
-
Specification