← Back to Patent Explorer
US5996086A Expired / Lapsed US ⏱️ 0.0 years remaining

Context-based failover architecture for redundant servers

Assignee: NetApp Inc
•
Filing: 1997-10-14
•
Granted: 1999-11-30
•
Expires: 2017-10-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a redundant server network system, failover services for a failed server are provided by a survivor server belonging to a common failover group. At startup of a local server process running on the survivor server, a context is created for the local server and for each remote server belonging to the same failover group as the local server. At startup the context of the local server is also activated. The local server process is configured to operate on and make decisions based upon activated contexts. Each context includes server specific configuration and control information. When the survivor server must provide failover services for a failed server belonging to its same failover group, the context corresponding to the failed remote server is activated.

Inventors

  • 👤 William P. Delaney
  • 👤 Gerald J. Fredin
  • 👤 Andrew J. Spry

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:48
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2002; G06F11/2007; G06F11/202; G06F11/2023; G06F11/2033; G06F11/2035; G06F11/2046

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 155 words
In a redundant server network system comprising a local server and a remote server belonging to a common failover group, a method for providing failover services for said remote server if said remote server fails, said method comprising the steps of: creating and initializing a local server context based on local server configuration information associated with said local server that is stored on a first storage device; activating said local server context; becoming aware of a failure of said remote server; acquiring a second storage device; reading remote server configuration information associated with said remote server that is stored on said second storage device; creating and initializing a failover context based on said remote server configuration information read from said second storage device; activating said failover context; and executing a server process on said local server which operates on, and makes decisions based upon, activated ones of said local server context and said failover context.
Claim 2
Dependent Claim 155 words
In a redundant server network system comprising a local server and a remote server belonging to a common failover group, a method for providing failover services for said remote server if said remote server fails, said method comprising the steps of: creating and initializing a local server context based on local server configuration information associated with said local server that is stored on a first storage device; activating said local server context; becoming aware of a failure of said remote server; acquiring a second storage device; reading remote server configuration information associated with said remote server that is stored on said second storage device; creating and initializing a failover context based on said remote server configuration information read from said second storage device; activating said failover context; and executing a server process on said local server which operates on, and makes decisions based upon, activated ones of said local server context and said failover context.
Claim 3
Dependent Claim 31 words
The method of claim 1, wherein: said server process comprises a context-aware process configured to switch between each of said activated ones of said local server context and said failover context.
Claim 4
Dependent Claim 41 words
The method of claim 1, further comprising the step of: starting up a failover context-specific process for said failover context on said survivor server when said failover context is activated, said failover context-specific process configured to operate on said failover context.
Claim 5
Dependent Claim 22 words
The method of claim 1, wherein: said server process comprises a context-dumb process configured to be unaware of said plurality of contexts.
Claim 6
Dependent Claim 32 words
The method of claim 1, comprising the step of: reading from a non-volatile storage device a location in said second storage device from which to read said failed server specific configuration information.
Claim 7
Dependent Claim 189 words
A network system for providing failover services for redundant servers, comprising: a remote server coupled to a first storage device which stores remote server specific configuration information associated with said remote server; a local server coupled to a first storage device which stores local server specific configuration information associated with said local server, said local server having ability to acquire said first storage device and to read said remote server configuration information; a local server process comprising: an initialization process for creating a local context based on said local server configuration information and a remote context based on said remote server configuration information, and for activating said local server context; and a failover process for acquiring said first storage device, reading said remote server specific configuration information, creating and initializing a failover context, and activating said failover context when said local server is to provide failover services for said remote server; said local server process executing on said local server by operating on, and making decisions based upon, activated ones of said local server context and said failover context activated ones of said local context and said remote context.
Claim 8
Dependent Claim 189 words
A network system for providing failover services for redundant servers, comprising: a remote server coupled to a first storage device which stores remote server specific configuration information associated with said remote server; a local server coupled to a first storage device which stores local server specific configuration information associated with said local server, said local server having ability to acquire said first storage device and to read said remote server configuration information; a local server process comprising: an initialization process for creating a local context based on said local server configuration information and a remote context based on said remote server configuration information, and for activating said local server context; and a failover process for acquiring said first storage device, reading said remote server specific configuration information, creating and initializing a failover context, and activating said failover context when said local server is to provide failover services for said remote server; said local server process executing on said local server by operating on, and making decisions based upon, activated ones of said local server context and said failover context activated ones of said local context and said remote context.
Claim 9
Dependent Claim 30 words
The system of claim 6, comprising: a non-volatile storage device comprising a first variable which indicates a location of said remote server specific configuration information on said first storage device.
Claim 10
Dependent Claim 30 words
The system of claim 7, wherein: said non-volatile storage device comprises a second variable which indicates a location of said local server specific configuration information on said second storage device.
Claim 11
Dependent Claim 35 words
The system of claim 6, wherein: said remote server serves shared files on said first storage device; and said failover process is configured to cause said shared files to be served by said local server.
Claim 12
Dependent Claim 34 words
The system of claim 9, wherein: said failover process starts up a failover context-specific process for said remote context on said local server, said failover context-specific process configured to operate on said remote context.
Claim 13
Dependent Claim 30 words
The system of claim 6, wherein: said server process comprises a context-dumb process, said failover context-dumb process being configured to be unaware of said local context or said remote context.
Claim 14
Dependent Claim 186 words
A server process for providing failover services in a redundant server network system, said network system comprising a local server and a remote server belonging to a common failover group, said local server coupled to a first storage device which stores local server specific configuration information and said remote server coupled to a second storate device which stores remote server specific configuration information, said server process executing locally on said local server, said server process comprising: an initialization process for creating a a local server context based on said local server specific configuration information stored on said first storage device, and for activating said local server context; and a failover process for acquiring said second storage device, reading said remote server specific configuration information from said second storage device, creating and initializing a failover context based on said remote server specific configuration information, and activating said failover context when said local server is to provide failover services for said remote server; and and execution process which cycles through, operates on, and makes decisions based upon, activated ones of said local server context and said failover context.
Claim 15
Dependent Claim 186 words
A server process for providing failover services in a redundant server network system, said network system comprising a local server and a remote server belonging to a common failover group, said local server coupled to a first storage device which stores local server specific configuration information and said remote server coupled to a second storate device which stores remote server specific configuration information, said server process executing locally on said local server, said server process comprising: an initialization process for creating a a local server context based on said local server specific configuration information stored on said first storage device, and for activating said local server context; and a failover process for acquiring said second storage device, reading said remote server specific configuration information from said second storage device, creating and initializing a failover context based on said remote server specific configuration information, and activating said failover context when said local server is to provide failover services for said remote server; and and execution process which cycles through, operates on, and makes decisions based upon, activated ones of said local server context and said failover context.
Claim 16
Dependent Claim 35 words
The server process of claim 12, wherein: said failover process starts up a failover context-specific process for said remote context on said local server, said failover context-specific process configured to operate on said failover context.
Claim 17
Dependent Claim 22 words
The system of claim 13, further comprising: a context-dumb process configured to be unaware of said local context and said failover context.
Claim 18
Dependent Claim 23 words
The server process of claim 12, further comprising: a context-dumb process configured to be unaware of said local context and said failover context.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-29 2003-05-31 2003-11-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-29 2007-05-31 2007-11-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-29 2011-05-31 2011-11-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag