Automatic network load balancing using self-replicating resources
First Claim
1. A method for serving requests for resources by applications running on a computer, the computer being part of a network of computers, each computer on said network comprising a host program, each said host program comprising a symbiont, each said symbiont encapsulating one data processing resource, said method comprising the steps of:
- a. said host receiving a request for said resource from an application running on said host'"'"'s computer;
b. said host contacting said symbiont that encapsulates said resource; and
c. said symbiont either serving said request, or redirecting it to another replicate of itself, or replicating itself onto said host.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, system and computer program to balance the computational and network load in networked computers using self-replicating programs, referred to as symbionts. The method presented here reduces hotspots by encapsulating a resource in a symbiont, and having a user access that symbiont through programs that host symbionts, referred to as hosts. When a host accesses a symbiont, it may replicate a copy of that symbiont resource on itself or may be redirected to some other replicate of the same symbiont. The host then offers the replicated resource on the network to alleviate the load experienced by the original symbiont'"'"'s computer. If the load on a symbiont falls below a threshold, it is removed from the host on which it was hosted.
88 Citations
48 Claims
-
1. A method for serving requests for resources by applications running on a computer, the computer being part of a network of computers, each computer on said network comprising a host program, each said host program comprising a symbiont, each said symbiont encapsulating one data processing resource, said method comprising the steps of:
-
a. said host receiving a request for said resource from an application running on said host'"'"'s computer;
b. said host contacting said symbiont that encapsulates said resource; and
c. said symbiont either serving said request, or redirecting it to another replicate of itself, or replicating itself onto said host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for serving requests for resources by applications running on a computer, the computer being part of a network of computers, each computer on said network comprising a host program, each said host comprising a symbiont, each said symbiont encapsulating one data processing resource, said system comprising:
-
a. means for said host receiving a request for said resource from an application running on said host'"'"'s computer;
b. means for said host contacting said symbiont that encapsulates said resource; and
c. means for said symbiont handling said request. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for managing hosts and symbionts in a network of computers, each computer on said network comprising a host program, each said host program comprising a symbiont, each said symbiont encapsulating one data processing resource, said method comprising the steps of:
-
a. initializing a set of hosts and symbionts on said network;
b. adding a new symbiont for an existing resource to said network, whenever there is a need for one;
c. adding a new symbiont for a new resource to said network whenever said new resource is to be added; and
d. deleting said symbiont from said network of computers whenever certain conditions are met. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for managing hosts and symbionts in a network of computers, each computer on said network comprising a host, each said host comprising a symbiont, each said symbiont encapsulating one data processing resource, said system comprising:
-
a. means for initializing a set of hosts and symbionts on said network;
b. means for adding a new symbiont for an existing resource to said network;
c. means for adding a new symbiont for a new resource to said network; and
d. means for deleting said symbiont from said network of computers. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification