MANAGING CLIENT REQUESTS FOR DATA
First Claim
1. A method of distributing network traffic between a plurality of networked computers, wherein:
- said traffic comprises requests that are received into said network and replicated to each computer, andfor each request, each computer makes a decision based on attributes of said request as to whether to process or ignore the request, such that each request is processed by only one computer;
comprising the steps of;
periodically broadcasting a signal to each of the other computers to confirm that it is online;
determining a condition to the effect that a first computer is no longer online; and
redistributing said traffic amongst the remaining online computers, wherein;
traffic that is already processed by said remaining computers is not redistributed;
traffic that would have been processed by said first computer is split evenly between said remaining computers; and
each computer decides independently and identically how to redistribute said traffic without communicating with the other computers.
8 Assignments
0 Petitions
Accused Products
Abstract
Network traffic is distributed between a plurality of networked computers. The traffic comprises requests that are received into the network and replicated to each computer. For each request, each computer makes a decision based on attributes of the request as to whether to process or ignore the request, such that each request is processed by only one computer. Each computer periodically broadcasts a signal to each of the other computers to confirm that it is online. When a first computer is no longer online, the traffic is redistributed amongst the remaining online computers, wherein traffic that is already processed by the remaining computers is not redistributed, traffic that would have been processed by the first computer is split evenly between the remaining computers, and each computer decides independently and identically how to redistribute the traffic without communicating with the other computers.
54 Citations
16 Claims
-
1. A method of distributing network traffic between a plurality of networked computers, wherein:
-
said traffic comprises requests that are received into said network and replicated to each computer, and for each request, each computer makes a decision based on attributes of said request as to whether to process or ignore the request, such that each request is processed by only one computer;
comprising the steps of;periodically broadcasting a signal to each of the other computers to confirm that it is online; determining a condition to the effect that a first computer is no longer online; and redistributing said traffic amongst the remaining online computers, wherein; traffic that is already processed by said remaining computers is not redistributed; traffic that would have been processed by said first computer is split evenly between said remaining computers; and each computer decides independently and identically how to redistribute said traffic without communicating with the other computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15, 16)
-
-
8. A traffic manager for processing requests received over a network, comprising a processor, memory and communication means, wherein said processor is configured to:
-
maintain communication with a plurality of similar traffic managers via said communication means; receive a request via said communication means; determine, based on attributes of said request, whether to process or ignore the request; determine a condition to the effect that a first traffic manager is no longer online; and allocate to itself a portion of the traffic handled by said first traffic manager without transferring any traffic that it already handles to other traffic managers, and without negotiating with said other traffic managers. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable medium having computer-readable instructions executable by a computer such that, when executing said instructions, a computer will perform the steps of:
-
maintaining communication with a plurality of similar computers via said communication means; receive a request via said communication means; determine, based on attributes of said request, whether to process or ignore the request; determine a condition to the effect that a first computer is no longer online; and allocate to itself a portion of the traffic handled by said first computer without transferring any traffic that it already handles to other computers, and without negotiating with said other computers.
-
Specification