Patent US6453468B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6453468B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Methods for improving reliability while upgrading software programs in a clustered computer system

Assignee: Rivio Inc
•
Filing: 1999-06-30
•
Granted: 2002-09-17
•
Expires: 2019-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for enhancing reliability while upgrading a software program implemented in a clustered computer system from a first version to a second version. The software program is implemented as software modules running on a plurality of computers coupled in a cluster configuration in a clustered computer system. The method includes ascertaining a certification level associated with each of the software modules. If a certification level of a given software module of the plurality of software modules has a first certification level, the method includes limiting a load level on the given software module to a first load level. If a certification level of a given software module of the plurality of software modules has a second certification level, the method includes allowing the load level on the second routing transaction requests to reach a second load level higher than the first load level.

Inventors

  • 👤 Roy P. D'Souza

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 21:10
CPC Classifications
G; G06; G06Q; G06Q30/00; G06Q30/06

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 303 words
A method for upgrading a software program from a first version to a second version, said software program being implemented as software modules running on a plurality of computers coupled in a cluster configuration in a clustered computer system, said method comprising: replacing a subset of said software modules with said second version of said software program; assigning said subset of software modules with a first certification level; monitoring performance of said subset of software modules to ascertain whether said subset of software modules meet a predefined reliability criteria after said replacing; if said subset of software modules meet said predefined reliability criteria, designating said subset of software modules with a second certification level, wherein said subset of software modules receive transaction requests that require said software program at a first rate when assigned said first certification level, said subset of software modules receive said transaction requests that require said software program at a second rate when assigned said second certification level, said second certification level being higher than said first certification level; wherein said replacing said subset of said software modules replaces said subset of said software modules with said second version of said software program on a first subset of said plurality of computers of said clusters while a second subset of computers of said cluster maintains said first version of said software program, further comprising sharing a work load of said transaction requests for said software program in a clustering relationship between said plurality of computers, wherein said sharing routes a first subset of said transaction requests to said first subset of said plurality of computers so that said subset of software modules does not receive transaction requests above said first rate and routes a second subset of said transaction requests to said second subset of said plurality of computers.
Claim 2
Independent Claim 303 words
A method for upgrading a software program from a first version to a second version, said software program being implemented as software modules running on a plurality of computers coupled in a cluster configuration in a clustered computer system, said method comprising: replacing a subset of said software modules with said second version of said software program; assigning said subset of software modules with a first certification level; monitoring performance of said subset of software modules to ascertain whether said subset of software modules meet a predefined reliability criteria after said replacing; if said subset of software modules meet said predefined reliability criteria, designating said subset of software modules with a second certification level, wherein said subset of software modules receive transaction requests that require said software program at a first rate when assigned said first certification level, said subset of software modules receive said transaction requests that require said software program at a second rate when assigned said second certification level, said second certification level being higher than said first certification level; wherein said replacing said subset of said software modules replaces said subset of said software modules with said second version of said software program on a first subset of said plurality of computers of said clusters while a second subset of computers of said cluster maintains said first version of said software program, further comprising sharing a work load of said transaction requests for said software program in a clustering relationship between said plurality of computers, wherein said sharing routes a first subset of said transaction requests to said first subset of said plurality of computers so that said subset of software modules does not receive transaction requests above said first rate and routes a second subset of said transaction requests to said second subset of said plurality of computers.
Claim 3
Dependent Claim 21 words
The method of claim 1 wherein said software program represents a software program adapted for an e-commerce application through the Internet.
Claim 4
Dependent Claim 12 words
The method of claim 1 wherein said plurality of computers are heterogeneous.
Claim 5
Dependent Claim 51 words
The method of claim 1 further comprising monitoring performance of said subset of software modules over time to detect a failure condition associated with an given software module of said subset of software modules; and removing said given software module from said clustered computer system if said failure condition is detected.
Claim 6
Dependent Claim 29 words
The method of claim 1 further comprising safeguarding a transaction request serviced by said subset of software modules while said subset of software modules has said first certification level.
Claim 7
Dependent Claim 52 words
The method of claim 1 wherein said plurality of computers are coupled to an intelligent director agent, information pertaining to certification levels of said software modules are tracked by said intelligent director agent to permit said intelligent director agent to ascertain a certification level associated with said each of said software modules.

References Cited (Backward Citations)

US4974149A Cited
US4870575A Cited
US5193178A Cited
US5815654A Cited
US6038517A Cited
US6314532B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-09-16 2006-03-18 2006-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-09-16 2010-03-18 2010-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-09-16 2014-03-18 2014-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag