WO2003017104A1 - Method and system for implementing redundant servers - Google Patents

Method and system for implementing redundant servers Download PDF

Info

Publication number
WO2003017104A1
WO2003017104A1 PCT/US2002/025874 US0225874W WO03017104A1 WO 2003017104 A1 WO2003017104 A1 WO 2003017104A1 US 0225874 W US0225874 W US 0225874W WO 03017104 A1 WO03017104 A1 WO 03017104A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
time period
response
address
primary
Prior art date
Application number
PCT/US2002/025874
Other languages
French (fr)
Inventor
Thomas Owens
Original Assignee
Spx Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Spx Corporation filed Critical Spx Corporation
Publication of WO2003017104A1 publication Critical patent/WO2003017104A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2038Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2028Failover techniques eliminating a faulty processor or activating a spare
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)

Abstract

A method for providing a backup server to a primary server includes operating a first server such that the first server communicates with a network and is associated with a primary server address. A second server is also maintained, configured in parallel with the first server, and associated with a monitor server address. The monitor server includes periodically signaling the primary server address, watching to determine whether a response to thesignal is received within a predetermined time period, and repeating the signaling and watching until a time period elapses where the response is not received within the time period. If a response is not received, the first server is rebooted and the second server assumes the role of the primary server.

Description

METHOD AND SYSTEM FOR IMPLEMENTING REDUNDANT SERVERS
FIELD OF THE INVENTION
[0001] The present invention relates generally to computer system operating
applications. More particularly, the present invention relates to a method and system for implementing redundant computer servers such that a backup server is automatically
brought on line if a primary server should fail.
BACKGROUND OF THE INVENTION
[0002] Client/server computing involves a software architecture in which
remote and/or user computing devices contain software applications, referred to as
"clients", that request service from one or more central computing devices, referred to as
"servers." Client/server computing provides efficient use of computer resources, as the server may include processing capability and memory to house and run one or more software applications or portions of software applications. The server may also be used
as a central storage device, or to manage one or more other central storage devices, hi a client/server environment, because applications and/or files are maintained and/or
processed by the server, the client workstations need not contain the processing and/or memory capacity to allow them to run all applications and store all files. Thus, the client
workstations can be relatively low-cost devices with little processing or storage capacity
when compared to that of the server. The server can, therefore, house data, run programs
or portions of programs, and perform other services requested by the clients. The server
may also manage shared resources such as databases, printers, communication links, or
other devices. [0003] A limitation of client/server architecture is that when a server
malfunctions, loses power, breaks down, or otherwise fails to process client requests, the
effects are great because a large number of client workstations may rely on the server.
Thus, if a server goes down, client workstations can lose their ability to access shared
resources such as applications, data files, printers, and communication links, hi addition,
many users and active applications can lose their data and other features when a server goes down, as the server is not there to receive data or store the features when sent to the server by the client.
[0004] Professionals in the field have attempted to limit the problem of server
failure by providing a primary server, which is normally on-line, and a backup server, which is brought on-line if the primary server should fail. However, the process of
identifying a primary server failure and bringing a backup server on-line is still typically
a manual process. Thus, several minutes or more can elapse during the time that a server
failure is identified, appropriate personnel are alerted, and a backup server is started and brought on-line. During this period, valuable data, application settings, and other features
can be lost. This also requires costly 24 hour a day, 7 day per week on-site support and monitoring.
[0005] Thus, if an efficient, low-cost application for automatically bring a
backup server on-line when a primary server failed, companies could avoid the tremendous costs that may result from loss of data and other information due to server failure.
[0006] Accordingly, it is desirable to provide an improved method and system
for ensuring computer reliability that automatically switches between primary and backup
servers. SUMMARY OF THE INVENTION
[0007] It is therefore a feature and advantage of the present invention to provide an improved method and system for ensuring computer reliability that automatically switches between primary and backup servers. [0008] The above and other features and advantages are achieved through the use of a novel server failure protection method and system as herein disclosed. The method for providing a backup server to a primary server disclosed herein includes operating a first server such that the first server communicates with a network and is associated with a primary server address. A second server is also maintained, configured in parallel with the first server, and associated with a momtor server address. The monitor server includes periodically signaling the primary server address, watching to determine whether a response to the signal is received within a predetermined time period, and repeating the signaling and watching until a time period elapses where the response is not received within the time period. If a response is not received, the first server is rebooted and the second server assumes the role of the primary server.
[0009] hi accordance with a preferred embodiment of the present invention, a method for providing backup server support includes the steps of: (1) operating a first server wherein the first server is capable of communication with a network and is associated with a primary server address; (2) maintaining a second server wherein the second server is capable of communication with the network, configured in parallel with the first server, and is associated with a monitor server address; (3) signaling, using a first signal, the primary server address; (4) monitoring for a response to the first signal within a predetermined time period; and (5) repeating the signaling step and the monitoring step until a time period elapses wherein the response is not received within the time period, and thereafter performing the step of booting the first server. [0010] Optionally, the first server includes a first server memory and the
second server includes a second server memory, and the method includes the additional
step of, after the signaling step is repeated a predetermined number of times, copying data
from the first server memory to the second server memory. Also optionally, the method
includes the additional step of, in conjunction with the booting of the first server, operating
the second server. This second operating step comprises providing server services to the
network.
[0011] Also optionally, the operating step may comprise providing server services to the network. Also optionally, the maintaining step may comprise maintaining
the second server in a backup mode so that the second server can be associated with the primary server address when a time period elapses wherein the response is not received
within the time period. Also optionally, the primary server address is an Internet protocol
address. Optionally and preferably, the signaling step comprises pinging the primary server
address.
[0012] As an additional option, the response to the first signal in the time period is indicative of operation of the first server as the primary server, and an absence
of the response to the first signal in the time period is indicative of primary server
malfunction or inactivity.
[0013] Further, the method may include the additional steps of, in conjunction with the booting of the first server: (1) signaling, using a second signal, the monitor server
address; and (2) monitoring for a response to the second signal within a second time
period. In this option, if a response to the second signal is received within the secondary
time period, the second server is operated as a monitor server. If a response to the second signal is not received within the second time period, the second server is thereafter
operated as a primary server. [0014] In accordance with an alternate embodiment, a system for operating redundant computers includes a carrier containing computer program instructions thereon, wherein the instructions instruct a computer processor to perform an or all of the steps described above. [0015] There have thus been outlined the more important features of the invention in order that the detailed description thereof that follows may be better understood, and in order that the present contribution to the art maybe better appreciated. There are, of course, additional features of the invention that will be described below and which will form at least part of the subject matter of the claims appended hereto. [0016] In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein, as well as the abstract included below, are for the purpose of description and should not be regarded as limiting in any way.
[0017] As such, those skilled in the art will appreciate that the concept and objectives, upon which this disclosure is based, may be readily utilized as a basis for the design of other structures, methods and systems for carrying out the several purposes of the present invention. It is important, therefore, that the claims be regarded as including such equivalent constructions insofar as they do not depart from the spirit and scope of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] FIG. 1 is a block diagram illustrating several exemplary steps of the present inventive method.
[0019] FIG. 2 is a block diagram illustrating several additional exemplary steps of the present inventive method.
[0020] FIG. 3 is a block diagram of several exemplary elements of the present inventive system.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS OF THE INVENTION [0021] hi a preferred embodiment of the present invention, a primary computer server and a secondary, or monitor, computer server are connected in parallel to a network.
Each server may be any type of server containing processing capability and memory.
Optionally, more than two servers maybe used, in which case multiple backup servers will be available. The invention includes a method and system for automatically implementing a backup server if the primary server should malfunction, lose power, lose a communication link with the network, or otherwise fail.
[0022] A preferred embodiment of the present inventive method is illustrated in FIG. 1. FIG. 1 contemplates an arrangement whereby a primary computing device, referred to in the appended drawings as a primary server, or PS, is in communication with a network, such as a local area network (LAN), wide area network (WAN), a global communications network such as the Internet, or another network. The connection may be any communicative link, such as one or more direct wires or cables, a wireless connection, or a combination of both wireless and wired links. A backup computing device or server, referred to in the drawings as a momtor server, or MS, is also provided. Optionally, additional backup servers may be used, with each backup server to which the method applies being configured to be connected to the network or in communication with
the network in parallel with the primary server. An address is assigned to each server and
may be used to direct the selection of the primary server or the momtor server. The address
is preferably an Internet protocol (IP) address, although optionally it may be any other .
address such as a network address.
[0023] Referring to FIG. 1, the method begins by starting, or booting, a first
server (step 2). The method includes checking a network address to determine whether the first server's address is set for the primary server or the monitor server (step 4). As with the server addresses, the network address is also preferably an IP address, although any
applicable address may be used.
[0024] If the first server's address is set for the primary server address, as
would be the case under normal operation or at times such as the initialization of the first
server, a signal is sent to the primary sever address to verify that the address is already not
in use (step 6). Preferably, the signal is of a type that checks for the presence of the
primary server address and waits for a response. Such a signal is commonly referred to as a "ping," as it may be generated by a basic Internet "ping" utility, although other utilities that send a signal and check for a response may be used. The ping utility confirms that the computing device that the system is trying to signal is actually operating. A response to
the signal indicates that the first server is acting as the primary server. The absence of a
response indicates that the first server is unable to communicate with itself because the
primary server IP address is already in use by another server.
[0025] The system checks to see if the primary server responds to the ping (step
8). If a response is received, primary server operation by the first server is established (step
10). This operation may include the primary server's supplying any type of services to its clients, such as web services, printing services, storage services, and/or processing
services.
[0026] Conversely, if the primary server does not respond to the ping in step
8, it can be assumed that another server is already acting as the primary server, and the first
server's address is reset to that of the monitor server (step 12), and the first server is rebooted (step 14). Thereafter, the method returns to checking whether the first server's
address is set for the primary server (step 4). hi this case, because a primary server has
already been detected and the network address has been reset for the monitor server, the system proceeds to attempt to operate the first server as the monitor server.
[0027] An exemplary method of operating a server as the monitor server in conjunction with the primary server is illustrated in FIG. 2. Referring to FIG. 2, when the
monitor server function is started, the system signals the monitor server address (step 20)
to verify that the address is not already in use. Again, the signaling is preferably performed
using the ping utility, and the method checks for the presence of the monitor server and waits for a response (step 22). If a response to the ping is received, the server is cornirmed
to be operational as the monitor server and is brought into service for the network. The role of the momtor server is to periodically "ping" or otherwise signal the primary server address to verify that the primary server is still operational. Additional operations can also
be performed, such as copying key files from the primary server to the monitor server to
keep data on both servers synchronized. If a response is not received in step 30, the
network address is reset to the primary server address (step 24), the server is rebooted (step
26), and the primary server is brought back on line as illustrated in FIG. 1.
[0028] If a response is not received in step 22, it can be assumed that a monitor server is already operational and the server's network address is reset to the primary server
address (step 24), the server that was previously acting as the primary server is rebooted (step 26), and the server that was previously acting as the monitor server will attempt to operate as the primary server as in FIG 1.
[0029] Optionally, one or more additional backup or monitor servers may be used. In the event that both a primary and monitor server are operational, any additional servers added to the system will operate in a continuous loop of setting their IP address for a primary server but detecting a existing primary server, setting their IP address for a monitor server and rebooting but then also detecting an existing monitor server, setting their IP address back for a primary server and rebooting, etc. (as illustrated in FIGS. 1 and 2). In such a situation, if a primary server fails and a monitor server gets "promoted" to the role of the primary server, one of these additional servers will then take on the role of a monitor server for the new primary server.
[0030] FIG. 3 is a block diagram illustrating the exemplary components of an exemplary computing device that may act as a server in accordance with the present inventive system. Referring to FIG. 2, a bus 70 serves as the main information highway interconnecting the other components of the computer. CPU 72 is the central processing unit of the system, performing calculations and logic operations required to execute a program. Memory, preferably including both read only memory (ROM) 74 and random access memory (RAM) 76, constitutes the main memory of the server.
[0031] Communication with external devices and the computer network may optionally occur using various communication ports such as 78. Either a single communication port or multiple communication ports may be provided.
[0032] Optionally, a disk controller 80 may interface one or more disk drives to the system bus 70. These disk drives may be external or internal floppy disk drives such as 82, external or internal CD-ROM, CD-R, CD-RW or DVD drives such as 84, or external or internal hard drives 86. As indicated previously, these various disk drives and disk
controllers are optional devices.
[0033] Program instructions may be stored in a memory carrier such as the
ROM 74 and/or the RAM 76. Optionally, program instructions may be stored on any other
computer readable carrier such as a floppy disk, a digital disk or other recording medium,
a communications signal, or a carrier wave.
[0034] The many features and advantages of the invention are apparent from the detailed specification, and thus, it is intended by the appended claims to cover all such
features and advantages of the invention which fall within the true spirits and scope of the invention. Further, since numerous modifications and variations will readily occur to those
skilled in the art, it is not desired to limit the invention to the exact construction and
operation illustrated and described, and accordingly, all suitable modifications and
equivalents may be resorted to, all of which may fall within the scope of the invention.

Claims

What is claimed is:
1. A method for providing backup server support, comprising:
operating a first server wherein the first server is capable of communication
with a network and is associated with a primary server address; maintaining a second server wherein the second server is capable of
communication with the network, configured in parallel with the first server, and is
associated with a monitor server address; signaling, using a first signal, the primary server address;
monitoring for a response to the first signal within a predetermined time
period; and repeating the signaling step and the monitoring step until a time period
elapses wherein the response is not received within the time period, and thereafter
performing the step of booting the first server.
2. The method of claim 1 wherein the first server includes a first server
memory and the second server includes a second server memory, and comprising the additional step of, after the signaling step is repeated a predetermined number of times, copying data from the first server memory to the second server memory.
3. The method of claim 1 comprising the additional step of, in conjunction with the booting of the first server, operating the second server.
4. The method of claim 1 wherein the operating step comprises providing server services to the network.
5. The method of claim 3 wherein the second operating step comprises providing server services to the network.
6. The method of claim 1 wherein the mamtaining step comprises mamtaining the second server in a backup mode so that the second server can be associated with the
primary server address when a time period elapses wherein the response is not received
within the time period.
7. The method of claim 1 wherein the primary server address is an Internet
protocol address.
8. The method of claim 1 wherein the signaling step comprises pinging the primary server address.
9. The method of claim 1 wherein the response to the first signal in the time period is indicative of operation of the first server as the primary server, and an absence
of the response to the first signal in the time period is indicative of primary server malfunction or inactivity.
10. The method of claim 1 comprising the additional steps of, in conjunction with the booting of the first server:
signaling, using a second signal, the monitor server address; and monitoring for a response to the second signal within a second time period.
11. The method of claim 10 wherein a response to the second signal is received within the secondary time period, and the second server is operated as a monitor server.
12. The method of claim 10 wherein a response to the second signal is not
received within the second time period, and the second server is thereafter operated as a primary server.
13. A system for operating redundant computers comprising:
a carrier containing computer program instructions thereon, wherein the instructions instruct a computer processor to perform the steps of:
signaling, using a signal, a primary server address;
monitoring for a response to the signal within a predetermined time period; and repeating the signaling step and the monitoring step until a time period
elapses wherein the response is not received within the time period, and thereafter
performing the step of booting a first server.
14. The system of claim 13 wherein the instructions also instruct the processor
to perform the additional step of, after the signaling step is repeated a predetermined
number of times, copying data from a first server memory to a second server memory.
15. The system of claim 13 wherein the instructions also instruct the processor
to perform the additional step of, in conjunction with the booting of the first server,
operating a second server.
16. The system of claim 13 wherein the instructions also instruct the processor
to maintain the second server in a backup mode so that operation of the second server can
be provided when a time period elapses wherein the response is not received within the
time period.
17. The system of claim 13 wherein the primary server address is an Internet
protocol address.
18. The system of claim 13 wherein the response to the signal in the time period
is indicative of primary server operation, and an absence of the response to the signal in the time period is indicative of primary server malfunction or inactivity.
19. The system of claim 13 further comprising:
a first computing apparatus including a first memory, the first computer
apparatus being communicatively connected to a network and corresponding to the primary
server address; a second computing apparatus including a second memory, the second
computing apparatus in communication with the network, configured in parallel with the first computing apparatus, and having a secondary server address; and a processor.
20. A redundant computer system comprising: a first computing apparatus communicatively connected to a network and corresponding to a primary server address; a second computing apparatus in communication with the network and configured in parallel with the first computing apparatus, and associated with monitor server address; a means for signaling the primary server address; a means for monitoring for a response to the signal within a predetermined time period; and a means for repeating the signaling step and the monitoring step until a time period elapses wherein the response is not received within the time period; and a means for booting the first server.
PCT/US2002/025874 2001-08-15 2002-08-15 Method and system for implementing redundant servers WO2003017104A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US31259601P 2001-08-15 2001-08-15
US60/312,596 2001-08-15
US10/022,574 2001-12-20

Publications (1)

Publication Number Publication Date
WO2003017104A1 true WO2003017104A1 (en) 2003-02-27

Family

ID=23212179

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/025874 WO2003017104A1 (en) 2001-08-15 2002-08-15 Method and system for implementing redundant servers

Country Status (2)

Country Link
US (1) US20030037133A1 (en)
WO (1) WO2003017104A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1480404A2 (en) * 2003-05-19 2004-11-24 Advance Fibre Communication, Inc. Apparatus and method that provides a primary server and a backup server that both support a radius client and share an IP address
US7454661B2 (en) 2005-10-06 2008-11-18 International Business Machines Corporation Minimizing software downtime associated with software rejuvenation in a single computer system

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760861B2 (en) * 2000-09-29 2004-07-06 Zeronines Technology, Inc. System, method and apparatus for data processing and storage to provide continuous operations independent of device failure or disaster
US7631184B2 (en) * 2002-05-14 2009-12-08 Nicholas Ryan System and method for imposing security on copies of secured items
US7178033B1 (en) 2001-12-12 2007-02-13 Pss Systems, Inc. Method and apparatus for securing digital assets
US7565683B1 (en) * 2001-12-12 2009-07-21 Weiqing Huang Method and system for implementing changes to security policies in a distributed security system
US8006280B1 (en) 2001-12-12 2011-08-23 Hildebrand Hal S Security system for generating keys from access rules in a decentralized manner and methods therefor
US7921284B1 (en) 2001-12-12 2011-04-05 Gary Mark Kinghorn Method and system for protecting electronic data in enterprise environment
US7921450B1 (en) 2001-12-12 2011-04-05 Klimenty Vainstein Security system using indirect key generation from access rules and methods therefor
US10033700B2 (en) * 2001-12-12 2018-07-24 Intellectual Ventures I Llc Dynamic evaluation of access rights
US7681034B1 (en) 2001-12-12 2010-03-16 Chang-Ping Lee Method and apparatus for securing electronic data
USRE41546E1 (en) 2001-12-12 2010-08-17 Klimenty Vainstein Method and system for managing security tiers
US7478418B2 (en) * 2001-12-12 2009-01-13 Guardian Data Storage, Llc Guaranteed delivery of changes to security policies in a distributed system
US7921288B1 (en) 2001-12-12 2011-04-05 Hildebrand Hal S System and method for providing different levels of key security for controlling access to secured items
US7783765B2 (en) * 2001-12-12 2010-08-24 Hildebrand Hal S System and method for providing distributed access control to secured documents
US7260555B2 (en) * 2001-12-12 2007-08-21 Guardian Data Storage, Llc Method and architecture for providing pervasive security to digital assets
US8065713B1 (en) 2001-12-12 2011-11-22 Klimenty Vainstein System and method for providing multi-location access management to secured items
US7380120B1 (en) * 2001-12-12 2008-05-27 Guardian Data Storage, Llc Secured data format for access control
US10360545B2 (en) 2001-12-12 2019-07-23 Guardian Data Storage, Llc Method and apparatus for accessing secured electronic data off-line
US7930756B1 (en) 2001-12-12 2011-04-19 Crocker Steven Toye Multi-level cryptographic transformations for securing digital assets
US7950066B1 (en) 2001-12-21 2011-05-24 Guardian Data Storage, Llc Method and system for restricting use of a clipboard application
US8176334B2 (en) 2002-09-30 2012-05-08 Guardian Data Storage, Llc Document security system that permits external users to gain access to secured files
US8613102B2 (en) 2004-03-30 2013-12-17 Intellectual Ventures I Llc Method and system for providing document retention using cryptography
US7748045B2 (en) * 2004-03-30 2010-06-29 Michael Frederick Kenrich Method and system for providing cryptographic document retention with off-line access
US7512810B1 (en) 2002-09-11 2009-03-31 Guardian Data Storage Llc Method and system for protecting encrypted files transmitted over a network
US7836310B1 (en) 2002-11-01 2010-11-16 Yevgeniy Gutnik Security system that uses indirect password-based encryption
US7131028B2 (en) * 2002-12-11 2006-10-31 Sun Microsystems, Inc. System and method for interconnecting nodes of a redundant computer system
US7890990B1 (en) 2002-12-20 2011-02-15 Klimenty Vainstein Security system with staging capabilities
US8707034B1 (en) 2003-05-30 2014-04-22 Intellectual Ventures I Llc Method and system for using remote headers to secure electronic files
US8127366B2 (en) * 2003-09-30 2012-02-28 Guardian Data Storage, Llc Method and apparatus for transitioning between states of security policies used to secure electronic documents
US7703140B2 (en) * 2003-09-30 2010-04-20 Guardian Data Storage, Llc Method and system for securing digital assets using process-driven security policies
US20050086531A1 (en) * 2003-10-20 2005-04-21 Pss Systems, Inc. Method and system for proxy approval of security changes for a file security system
US20050138371A1 (en) * 2003-12-19 2005-06-23 Pss Systems, Inc. Method and system for distribution of notifications in file security systems
US7702909B2 (en) * 2003-12-22 2010-04-20 Klimenty Vainstein Method and system for validating timestamps
US8929524B2 (en) 2004-04-27 2015-01-06 Value-Added Communications, Inc. System and method for determining and associating tariff rates for institutional calls
EP1769380A2 (en) * 2004-07-13 2007-04-04 Teneros, Inc. Network traffic routing
US7363366B2 (en) 2004-07-13 2008-04-22 Teneros Inc. Network traffic routing
US20060015764A1 (en) * 2004-07-13 2006-01-19 Teneros, Inc. Transparent service provider
US7707427B1 (en) * 2004-07-19 2010-04-27 Michael Frederick Kenrich Multi-level file digests
JP3979413B2 (en) * 2004-09-30 2007-09-19 ブラザー工業株式会社 Setting management program and setting management system
US20070250626A1 (en) * 2006-04-21 2007-10-25 Electronic Data Systems Corporation System and method for uniform disaster recovery system access
DE102006022046B4 (en) * 2006-05-05 2008-06-12 Nokia Siemens Networks Gmbh & Co.Kg A method of enabling quality of service control and / or service charging in telecommunications services
US8225129B2 (en) * 2007-04-10 2012-07-17 International Business Machines Corporation Methods and apparatus for effective on-line backup selection for failure recovery in distributed stream processing systems
US8417762B2 (en) * 2007-04-10 2013-04-09 International Business Machines Corporation Mechanism for execution of multi-site jobs in a data stream processing system
US8892624B2 (en) * 2007-04-10 2014-11-18 International Business Machines Corporation Method for the interoperation of virtual organizations
US20080256549A1 (en) * 2007-04-10 2008-10-16 International Business Machines Corporation System and Method of Planning for Cooperative Information Processing
US8688850B2 (en) * 2007-04-10 2014-04-01 International Business Machines Corporation Method for inter-site data stream transfer in cooperative data stream processing
US8359347B2 (en) * 2007-04-10 2013-01-22 International Business Machines Corporation Method and apparatus for cooperative data stream processing
WO2011020437A1 (en) * 2009-08-21 2011-02-24 The Chinese University Of Hong Kong Devices and methods for scheduling transmission time of media data
CN103580883B (en) * 2012-07-19 2018-09-11 南京中兴软件有限责任公司 A kind of business disaster recovery method and system
CN103346903B (en) * 2013-06-20 2017-02-15 北京捷成世纪科技股份有限公司 Dual-machine backup method and device
US9846618B2 (en) * 2013-12-27 2017-12-19 Oracle International Corporation System and method for supporting flow control in a distributed data grid
US20170331960A1 (en) * 2016-05-10 2017-11-16 Global Tel*Link Corp. Inmate voice and video call rating system and method
US10104710B1 (en) 2017-06-19 2018-10-16 Global Tel*Link Corporation Dual mode transmission in a controlled environment
US10333870B2 (en) 2017-07-06 2019-06-25 Global Tel*Link Corporation Presence-based communications in a controlled environment
EP3617887B1 (en) * 2018-08-27 2021-07-07 Ovh Method and system for providing service redundancy between a master server and a slave server

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992018931A1 (en) * 1991-04-23 1992-10-29 Eastman Kodak Company Fault tolerant network file system
WO1998049620A1 (en) * 1997-04-25 1998-11-05 Symbios, Inc. Redundant server failover in networked environment
EP0974903A2 (en) * 1998-07-20 2000-01-26 Lucent Technologies Inc. Method and apparatus for providing failure detection and recovery with predetermined replication style for distributed applications in a network

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5473599A (en) * 1994-04-22 1995-12-05 Cisco Systems, Incorporated Standby router protocol
US5592611A (en) * 1995-03-14 1997-01-07 Network Integrity, Inc. Stand-in computer server
US5862348A (en) * 1996-02-09 1999-01-19 Citrix Systems, Inc. Method and apparatus for connecting a client node to a server node based on load levels
US6108300A (en) * 1997-05-02 2000-08-22 Cisco Technology, Inc Method and apparatus for transparently providing a failover network device
TWM242781U (en) * 2002-11-25 2004-09-01 Quanta Comp Inc Blade server management system with auxiliary management structure

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992018931A1 (en) * 1991-04-23 1992-10-29 Eastman Kodak Company Fault tolerant network file system
WO1998049620A1 (en) * 1997-04-25 1998-11-05 Symbios, Inc. Redundant server failover in networked environment
EP0974903A2 (en) * 1998-07-20 2000-01-26 Lucent Technologies Inc. Method and apparatus for providing failure detection and recovery with predetermined replication style for distributed applications in a network

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1480404A2 (en) * 2003-05-19 2004-11-24 Advance Fibre Communication, Inc. Apparatus and method that provides a primary server and a backup server that both support a radius client and share an IP address
EP1480404A3 (en) * 2003-05-19 2005-08-03 Tellabs Petaluma, Inc. Apparatus and method that provides a primary server and a backup server that both support a radius client and share an IP address
US7228459B2 (en) 2003-05-19 2007-06-05 Tellabs Petaluma, Inc. Apparatus and method that provides a primary server and a backup server that both support a RADIUS client and share an IP address
US7472313B2 (en) 2003-05-19 2008-12-30 Tellabs Petaluma, Inc. Primary server and backup server that share an IP address and a limited number of message identifiers
US7454661B2 (en) 2005-10-06 2008-11-18 International Business Machines Corporation Minimizing software downtime associated with software rejuvenation in a single computer system
US7870433B2 (en) 2005-10-06 2011-01-11 International Business Machines Corporation Minimizing software downtime associated with software rejuvenation in a single computer system

Also Published As

Publication number Publication date
US20030037133A1 (en) 2003-02-20

Similar Documents

Publication Publication Date Title
US20030037133A1 (en) Method and system for implementing redundant servers
EP1851632B1 (en) Disaster recovery framework
US7370225B2 (en) System and method for communicating a software-generated pulse waveform between two servers in a network
US20030196148A1 (en) System and method for peer-to-peer monitoring within a network
EP2424165B1 (en) System and method for distributed management of shared computers
US7788356B2 (en) Remote management of a client computer via a computing component that is a single board computer
US7340637B2 (en) Server duplexing method and duplexed server system
US7219254B2 (en) Method and apparatus for high availability distributed processing across independent networked computer fault groups
US20050108593A1 (en) Cluster failover from physical node to virtual node
EP2127215A2 (en) Method and apparatus for hardware assisted takeover
KR20030067712A (en) A method of improving the availability of a computer clustering system through the use of a network medium link state function
CN111327467A (en) Server system, disaster recovery backup method thereof and related equipment
CN111949444A (en) Data backup and recovery system and method based on distributed service cluster
US7499987B2 (en) Deterministically electing an active node
CN112948128A (en) Target terminal selection method, system and computer readable medium
CN100421382C (en) Maintaining unit structure of high extending internet superserver and its method
CN116302352A (en) Cluster disaster recovery processing method and device, electronic equipment and storage medium
US6145090A (en) Switch control method of redundantly structured computer system
US20050010837A1 (en) Method and apparatus for managing adapters in a data processing system
US8370897B1 (en) Configurable redundant security device failover
JP5351448B2 (en) Server client system and server switching method
KR20010092554A (en) Backup System and Method for Internet Service Web Server Providing Contents Service
US7149918B2 (en) Method and apparatus for high availability distributed processing across independent networked computer fault groups
CN101202658A (en) System and method for service take-over of multi-host system
CN102833096A (en) Method and device for implementation of low-cost high-availability system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NO NZ OM PH PL PT RU SD SE SG SI SK SL TJ TM TN TR TZ UA UG US UZ VC VN YU ZA ZM

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR IE IT LU MC PT SE SK TR BF BJ CF CG CI GA GN GQ GW ML MR NE SN TD TG

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP