System and method for delivering messages through a totem...

Electrical computers and digital processing systems: multicomput – Ring computer networking

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S201000, C709S208000, C709S250000, C370S450000, C370S452000, C710S261000, C710S266000

Reexamination Certificate

active

06487606

ABSTRACT:

TECHNICAL FIELD
The invention relates generally to communication systems and, more particularly, to an improved method and system for configuring Totem communication systems.
BACKGROUND OF THE INVENTION
A number of systems have been developed for providing network communications among groups. One such system is a Totem ring system, in which a plurality of host processors are electrically connected to a bus, each of which host processors includes a Central Processing Unit (CPU) adapted for executing processes such as application programs, including call processing, database operations, or any process requiring fault tolerance. A Totem ring provides for the delivery of multicast messages and invokes operations in the same total order throughout a distributed system, thereby resulting in consistency of replicated data and simplified programming of applications. Totem systems are well known to those skilled in the art and are, for example, described in greater detail in an article entitled “Totem: A Fault Tolerant Multicast Group Communication System” by L. E. Moser et al., published in the April 1996, Vol. 39, No. 4 Edition of Communications of the ACM.
Totem systems manage a number of different aspects of a communications system. For example, message delivery is controlled using a token similar to that used in a token ring to identify which host processor may transmit onto the ring. Periodically, such as every few milliseconds, the token is sent around the ring to each host processor in sequence. As the token is received by each host processor, the host processor determines whether it has a message or data to transmit over the ring. If a host processor does not have a message or data to transmit over the ring, then it regenerates the token and sends it to the next host processor. Each such query, response, and token regeneration, however, requires the CPU of a host processor to stop executing a process, such as an application program, while it responds to, and regenerates, the token. Typically, a processor has nothing to communicate, thereby rendering the token unnecessary the vast majority of the time. Furthermore, when such a cycle occurs every few milliseconds, the processing overhead for a CPU becomes, not only unnecessary, but also significant.
Totem systems also provide for virtual synchrony upon which a process, such as an application program, is loaded onto two host processors, one of which is designated as an active processor and the other of which is designated as a standby processor. If the active processor fails, then execution of the process is transferred to the standby processor. Determination of a failed processor, though, requires that, periodically, certain membership queries be made, via token retransmits, of the processors that are “members” of the Totem system. Such queries, as well as system configuration settings and other administrative functions performed by the Totem system, impose processing overhead on the CPUs of each of the host processors, in addition to the overhead imposed by the regeneration and forwarding of the aforementioned token, and further decrease the operating efficiency of the processors. Not only is the operating efficiency of the processors decreased, but the detection time of a processor failure is also degraded because the processors cannot quickly retransmit tokens since they are engaged predominantly in processing applications.
Therefore, what is needed is a method and system for relieving the processing overhead on the CPUs of the host processors so that they may operate more efficiently.
SUMMARY OF THE INVENTION
According to the present invention, a Totem system having a plurality of host processors is improved by providing each host processor with a co-processor and buffer memory which operate as an interface between a CPU of each host processor and the network of the Totem system. The co-processors relieve the processing overhead on the CPUs, thereby enabling each CPU and host processor to operate more efficiently.


REFERENCES:
patent: 5307459 (1994-04-01), Petersen et al.
patent: 5414831 (1995-05-01), Wilson et al.
patent: 5434976 (1995-07-01), Tan et al.
patent: 5469545 (1995-11-01), Vanbuskirk et al.
patent: 5664116 (1997-09-01), Gaytan et al.
patent: 5717855 (1998-02-01), Norman et al.
patent: 5745693 (1998-04-01), Knight et al.
patent: 5764896 (1998-06-01), Johnson
patent: 5790804 (1998-08-01), Osborne et al.
patent: 5832216 (1998-11-01), Szczepanek
patent: 5841444 (1998-11-01), Mun et al.
patent: 5948089 (1999-09-01), Wingard et al.
patent: 5978838 (1999-11-01), Mohamed et al.
patent: 6101321 (2000-08-01), Cok et al.
patent: 6115776 (2000-09-01), Reid et al.
patent: 6128311 (2000-10-01), Poulis et al.
Moser, et al. “Totem: A Fault-Tolerant Multicast Group Communication System,”Communications of the ACM,vol. 39, No. 4, (Apr. 1996) pp. 54-63.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for delivering messages through a totem... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for delivering messages through a totem..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for delivering messages through a totem... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2992225

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.