METHOD AND SYSTEM FOR REPLICATION SUPPORT IN A REMOTE METHOD IVOCATION SYSTEM

Patent №

US 6,421,701

Granted

2002-07-16

Filed 1999

Owner

INTERNATIONAL BUSINESS MACHINES CORPORATION

AI components

2

kr · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09239257

A method and system are disclosed for enforcing consistency among replicas of a server through the reliable and ordered delivery of client requests via an ordering multicast protocol in association with a deterministic and pre-emptive scheduler in a computer network having at least one client connected to a replicated server. The scheduler enforces an execution order that conforms with the request ordering specified by the multicast protocol. The deterministic scheduler subdivides execution streams into instruction slices such that the number of instructions within each slice is pre-determined. An instruction counter is used to generate an interrupt at the expiration of an instruction slice. A thread is scheduled at the beginning of an instruction slice, such that all scheduling decisions are identical among all server replicas. Therefore, all scheduling decisions are identical everywhere, eliminating the nondeterminism due to time-based scheduling of traditional thread schedulers. The deterministic scheduler also accepts new client requests and creates a thread for every m instruction slices using call admission control windows by waiting for a new multicast request. The new multicast may contain no new requests, in which case the scheduler continues scheduling the existing threads. Otherwise, the thread scheduler admits the new requests and creates new threads to execute them in the order specified by the multicast protocol.

AI classification

AI hardware0.99
Knowledge representation0.53
Natural language0.00
Planning0.00
Vision0.00
Machine learning0.00
Evolutionary computation0.00
Speech0.00

Ownership

INTERNATIONAL BUSINESS MACHINES CORPORATION

assignment · 97390075

Assignors

ELNOZAHY, ELMOOTAZBELLAH N.

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC