Patentable/Patents/US-6119244
US-6119244

Coordinating persistent status information with multiple file servers

PublishedSeptember 12, 2000
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Patent Claims
26 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A file server including a set of storage devices capable of being shared with a second file server; a controller disposed for coupling to said shared set of storage devices; a transceiver disposed for coupling to a communication path and for communicating messages using said communication path, said communication path using said shared set of storage devices to communicate said messages; a takeover monitor coupled to at least part of said shared set of storage devices, and responsive to said communication path and said shared set of storage devices.

2

2. A file server as in claim 1, including persistent memory storing state information about said file server, said takeover monitor being responsive to said persistent memory.

3

3. Apparatus including a shared resource; a pair of servers each coupled to said shared resource and each disposed for managing at least part of said shared resource; a communication path disposed for coupling a sequence of messages between said pair, said communication path disposed for using s aid shared resource for coupling said sequence of messages; each one of said pair being disposed for takeover of at least part of said shared resource in response to said communication path; whereby said communication path prevents both of said pair from concurrently performing said takeover.

4

4. Apparatus as in claim 3, wherein at least one said server includes a file server; said shared resource includes a storage medium; and said communication path includes a designated location on said storage medium.

5

5. Apparatus as in claim 3, wherein each one of said pair includes persistent memory; said persistent memory being disposed for storing state information about said pair; and each one of said pair being disposed for takeover in response to said persistent memory.

6

6. Apparatus as in claim 3, wherein each said server is disposed for transmitting a message including recovery information relating to a status of said server on recovery from a service interruption; and each said server is disposed so that giveback of at least part of said shared resource is responsive to said recovery information.

7

7. Apparatus as in claim 3, wherein each said server is disposed for transmitting a message including recovery information relating to a status of said server on recovery from a service interruption; and each said server is disposed so that said takeover is responsive to said recovery information.

8

8. Apparatus as in claim 3, wherein said pair includes a first server and a second server; said first server determines a state for itself and for said second server in response to said communication path; said second server determines a state for itself and for said first server in response to said communication path; whereby said first server and said second server concurrently each determine state for each other, such that it does not occur that each of said first server and said second server both consider the other to be inoperative.

9

9. Apparatus as in claim 3, wherein said shared resource includes a plurality of storage devices; and said communication path includes at least part of said storage devices.

10

10. Apparatus as in claim 3, wherein said communication path includes a plurality of independent communication paths between said pair; and each message in said sequence includes a generation number, said generation number being responsive to a service interruption and a persistent memory for a sender of said message.

11

11. Apparatus as in claim 3, wherein said communication path includes a plurality of independent communication paths between said pair; and said first server is disposed for determining a state for itself and for said second server in response to a state of said shared resource and in response to a state of a persistent memory at said first server.

12

12. Apparatus as in claim 3, wherein said communication path includes a plurality of independent communication paths between said pair; and said plurality of independent communication paths includes at least two of the group: a packet network, a shared storage element, a system area network.

13

13. Apparatus as in claim 3, wherein said communication path is disposed for transmitting at least one message from a first said server to a second said server; said message indicating that said first server is attempting said takeover; receipt of said message being responsive to a state of said shared resource.

14

14. Apparatus as in claim 13, wherein said second server is disposed for altering its state in response to said message, in said altered state refraining from writing to said shared resource.

15

15. A method for operating a file server, said method including steps for controlling a subset of a set of shared storage devices; receiving and transmitting messages with a second file server, said steps for receiving and transmitting using a communication path including said shared storage devices; monitoring said communicating path and said shared storage devices; storing state information about said file server in a persistent memory; and performing a takeover operation of said shared resource in response to said steps for monitoring and a state of said persistent memory.

16

16. A method including steps for managing at a first server at least a part of a shared resource; receiving and transmitting a sequence of messages between said first server to a second server, using said shared resource; performing a takeover operation at a first server of at least part of said shared resource in response to said sequence of messages; whereby said steps for receiving and transmitting prevent both of said first server and said second server from concurrently performing said takeover operation.

17

17. A method as in claim 16, including steps for determining, at said first server, a state for itself and for said second server in response to a communication path; determining, at said second server, a state for itself and for said first server in response to said communication path; whereby said first server and said second server concurrently each determine state for each other, such that it does not occur that each of said first server and said second server both consider the other to be inoperative.

18

18. A method as in claim 16, including steps for storing state information about said first server in a persistent memory, wherein said first server determines a state for itself in response to a state of said persistent memory.

19

19. A method as in claim 16, including steps for transmitting, from said first server, recovery information relating to a status of said first server on recovery from a service interruption; and performing a giveback operation of at least part of said shared resource is responsive to said recovery information.

20

20. A method as in claim 16, including steps for transmitting, from said first server, recovery information relating to a status of said server on recovery from a service interruption; wherein said steps for performing said takeover operation are responsive to said recovery information.

21

21. A method as in claim 16, wherein said shared resource includes a plurality of storage devices; and a communication path includes at least part of said storage devices; whereby loss of access to said part of said storage devices breaks said communication path.

22

22. A method as in claim 16, including steps for transmitting at least one message from a first said server to a second said server, said message indicating that said first server is attempting said takeover; altering a state of said second server in response to said message; and in said altered state refraining from writing to said shared resource.

23

23. A method as in claim 16, wherein a communication path includes a plurality of independent communication paths between said pair; and including steps for numbering said sequence of messages; determining, at each recipient, a unified order for messages delivered using different ones of said plurality of independent communication paths; and determining, at said first server, a state for itself and for said second server in response to a state of said shared resource and in response to a state of a persistent memory at said first server.

24

24. A method as in claim 16, wherein a communication path includes a plurality of independent communication paths between said pair; and including steps for numbering said sequence of messages; determining, at each recipient, a unified order for messages delivered using different ones of said plurality of independent communication paths; transmitting substantially each message in said sequence on at least two of said plurality of independent communication paths, whereby there is no single point of failure for communication between said pair.

25

25. A method as in claim 16, wherein a communication path includes a plurality of independent communication paths between said pair; and including steps for numbering said sequence of messages; determining, at each recipient, a unified order for messages delivered using different ones of said plurality of independent communication paths; wherein said plurality of independent communication paths includes at least two of the group: a packet network, a shared storage element, a system area network.

26

26. A method as in claim 16, wherein a communication path includes a plurality of independent communication paths between said pair; and including steps for numbering said sequence of messages; determining, at each recipient, a unified order for messages delivered using different ones of said plurality of independent communication paths; wherein said steps for numbering include (a) determining a generation number in response to a service interruption and a persistent memory for a sender of said message, and (b) providing said generation number in substantially each message in said sequence.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

Unknown

Publication Date

September 12, 2000

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Coordinating persistent status information with multiple file servers” (US-6119244). https://patentable.app/patents/US-6119244

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.