METHOD AND SYSTEM FOR VERSION CONTROL IN A FAULT TOLERANT SYSTEM

Patent №

US 6,836,859

Granted

2004-12-28

Filed 2001

Owner

SUN MICROSYSTEMS, INC.

Lab

AI components

1

planning

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09931083

A method and system for performing software versioning between multiple controllers in a fault tolerant system. The fault tolerant system includes a storage system and multiple redundant controllers that provide access to the storage system. The storage system has stored thereon a preferred version of software to be used by the controllers. This software may be updated. The controllers each contain non-volatile memory. On boot, a controller compares the software version in its non-volatile memory to the preferred version in the storage system. If they are different (e.g., the software on the storage system was updated or the controller was updated with a non-preferred software version), then the controller copies the storage system version into its non-volatile memory and then re-boots. One controller is typically left operational while the other is re-booted for redundancy. Computer controlled versioning allows (1) lockstep software updates between the controllers based on a software version that may be associated with the storage system as a whole and (2) provides a central store from which the controllers may obtain the preferred software version. A special flash update mechanism is also described with respect to an implementation that uses flash memory as the non-volatile memory.

PlanningG06F 11/2089G06F 8/65G06F 11/1433

AI classification

Planning0.51
Evolutionary computation0.03
Knowledge representation0.01
AI hardware0.00
Natural language0.00
Vision0.00
Machine learning0.00
Speech0.00

Ownership

SUN MICROSYSTEMS, INC.

assignment · 120960440

Assignors

BERG, JERRY, CHU, JERRY, CHEN, CHIN-TE

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

© 2026 NYSGPT2525 LLC