Claims
- 1. A method of revoking tokens, said method comprising:
determining, by a token holder of a token, that the token is to be revoked; and revoking the token using a token server, wherein the revoking is performed absent of communication between the token server and the token holder.
- 2. The method of claim 1, wherein the determining comprises receiving a revoke request requesting that the token be revoked.
- 3. The method of claim 2, wherein the revoke request is from a requester, and wherein the revoking comprises:
providing, by the token holder to the requester, information to be used in the revoking of the token; and forwarding from the requester to the token server the information to be used in the revoking.
- 4. The method of claim 3, wherein the information includes a token mode for the token.
- 5. The method of claim 4, wherein the token mode represents a downgrade of the token.
- 6. The method of claim 5, wherein the revoking further comprises updating a state of the token to reflect the downgraded token mode.
- 7. The method of claim 3, wherein the revoke request is sent from the requester to the token holder in response to an indication that the token to be revoked is in conflict with a requested token of the requester.
- 8. The method of claim 7, wherein the forwarding comprises sending a message to the token server requesting to acquire the requested token, said message including the information.
- 9. The method of claim 3, wherein the revoking further comprises updating, by the token server, a state of the token, said updating using the information.
- 10. The method of claim 2, further comprising sending the revoke request from a requester of a requested token to the token holder, wherein the revoke request is in response to an indication that the token to be revoked in is in conflict with the requested token.
- 11. The method of claim 10, wherein the indication is received by the requester from the token server, in response to a request from the requester for the requested token.
- 12. The method of claim 1, wherein the determining comprises determining by one or more token holders of one or more tokens that one or more tokens are to be revoked, and wherein the revoking comprises revoking the one or more tokens to be revoked.
- 13. The method of claim 1, wherein the absence of communication comprises passing no messages for the revoking between the token server and the token holder.
- 14. A method of revoking tokens, said method comprising:
sending, by a requester of a token, one or more revoke requests to one or more token holders of one or more tokens conflicting with the token requested by the requester; receiving, by the requester, one or more replies to the one or more revoke requests, the one or more replies indicating one or more token modes for the one or more conflicting tokens to be revoked; sending, by the requester to a token server, a message indicating the one or more token modes for the one or more conflicting tokens; and updating, by the token server, state information for the one or more conflicting tokens, said updating using at least one token mode of the one or more token modes of the message.
- 15. The method of claim 14, wherein one or more separate relinquish requests from the one or more token holders to the token server are not needed to revoke the one or more conflicting tokens.
- 16. The method of claim 14, further comprising receiving, by the requester from the token server, an indication of the one or more token holders of the one or more tokens conflicting with the token requested by the requester.
- 17. The method of claim 16, wherein the receiving from the token server is in response to a request from the requester for the token.
- 18. The method of claim 14, wherein the updating is performed absent communication between the token server and the one or more token holders.
- 19. A system of revoking tokens, said system comprising:
means for determining, by a token holder of a token, that the token is to be revoked; and means for revoking the token using a token server, wherein the revoking is performed absent of communication between the token server and the token holder.
- 20. The system of claim 19, wherein the means for determining comprises means for receiving a revoke request requesting that the token be revoked.
- 21. The system of claim 20, wherein the revoke request is from a requester, and wherein the means for revoking comprises:
means for providing, by the token holder to the requester, information to be used in the revoking of the token; and means for forwarding from the requester to the token server the information to be used in the revoking.
- 22. The system of claim 21, wherein the information includes a token mode for the token.
- 23. The system of claim 22, wherein the token mode represents a downgrade of the token.
- 24. The system of claim 23, wherein the means for revoking further comprises means for updating a state of the token to reflect the downgraded token mode.
- 25. The system of claim 21, wherein the revoke request is sent from the requester to the token holder in response to an indication that the token to be revoked is in conflict with a requested token of the requester.
- 26. The system of claim 25, wherein the means for forwarding comprises means for sending a message to the token server requesting to acquire the requested token, said message including the information.
- 27. The system of claim 21, wherein the means for revoking further comprises means for updating, by the token server, a state of the token, said updating using the information.
- 28. The system of claim 20, further comprising means for sending the revoke request from a requester of a requested token to the token holder, wherein the revoke request is in response to an indication that the token to be revoked in is in conflict with the requested token.
- 29. The system of claim 28, wherein the indication is received by the requester from the token server, in response to a request from the requester for the requested token.
- 30. The system of claim 19, wherein the means for determining comprises means for determining by one or more token holders of one or more tokens that one or more tokens are to be revoked, and wherein the means for revoking comprises means for revoking the one or more tokens to be revoked.
- 31. The system of claim 19, wherein the absence of communication comprises passing no messages for the revoking between the token server and the token holder.
- 32. A system of revoking tokens, said system comprising:
means for sending, by a requester of a token, one or more revoke requests to one or more token holders of one or more tokens conflicting with the token requested by the requester; means for receiving, by the requester, one or more replies to the one or more revoke requests, the one or more replies indicating one or more token modes for the one or more conflicting tokens to be revoked; means for sending, by the requester to a token server, a message indicating the one or more token modes for the one or more conflicting tokens; and means for updating, by the token server, state information for the one or more conflicting tokens, said means for updating comprising means for using at least one token mode of the one or more token modes of the message.
- 33. The system of claim 32, wherein one or more separate relinquish requests from the one or more token holders to the token server are not needed to revoke the one or more conflicting tokens.
- 34. The system of claim 32, further comprising means for receiving, by the requester from the token server, an indication of the one or more token holders of the one or more tokens conflicting with the token requested by the requester.
- 35. The system of claim 34, wherein the receiving from the token server is in response to a request from the requester for the token.
- 36. The system of claim 32, wherein the means for updating is absent communication between the token server and the one or more token holders.
- 37. A system of revoking tokens, said system comprising:
a token holder of a token adapted to determine that the token is to be revoked; and a token server used in revoking the token, wherein the revoking is performed absent of communication between the token server and the token holder.
- 38. A system of revoking tokens, said system comprising:
a requester of a token, said requester adapted to:
send one or more revoke requests to one or more token holders of one or more tokens conflicting with the token requested by the requester; receive one or more replies to the one or more revoke requests, the one or more replies indicating one or more token modes for the one or more conflicting tokens to be revoked; send to a token server a message indicating the one or more token modes for the one or more conflicting tokens; and the token server to update state information for the one or more conflicting tokens, the updating using at least one token mode of the one or more token modes of the message.
- 39. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of revoking tokens, said method comprising:
determining, by a token holder of a token, that the token is to be revoked; and revoking the token using a token server, wherein the revoking is performed absent of communication between the token server and the token holder.
- 40. The at least one program storage device of claim 39, wherein the determining comprises receiving a revoke request requesting that the token be revoked.
- 41. The at least one program storage device of claim 40, wherein the revoke request is from a requester, and wherein the revoking comprises:
providing, by the token holder to the requester, information to be used in the revoking of the token; and forwarding from the requester to the token server the information to be used in the revoking.
- 42. The at least one program storage device of claim 41, wherein the information includes a token mode for the token.
- 43. The at least one program storage device of claim 42, wherein the token mode represents a downgrade of the token.
- 44. The at least one program storage device of claim 43, wherein said revoking further comprises updating a state of the token to reflect the downgraded token mode.
- 45. The at least one program storage device of claim 41, wherein the revoke request is sent from the requester to the token holder in response to an indication that the token to be revoked is in conflict with a requested token of the requester.
- 46. The at least one program storage device of claim 45, wherein the forwarding comprises sending a message to the token server requesting to acquire the requested token, said message including the information.
- 47. The at least one program storage device of claim 41, wherein said revoking further comprises updating, by the token server, a state of the token, said updating using the information.
- 48. The at least one program storage device of claim 40, wherein said method further comprises sending the revoke request from a requester of a requested token to the token holder, wherein the revoke request is in response to an indication that the token to be revoked in is in conflict with the requested token.
- 49. The at least one program storage device of claim 48, wherein the indication is received by the requester from the token server, in response to a request from the requester for the requested token.
- 50. The at least one program storage device of claim 39, wherein the determining comprises determining by one or more token holders of one or more tokens that one or more tokens are to be revoked, and wherein the revoking comprises revoking the one or more tokens to be revoked.
- 51. The at least one program storage device of claim 39, wherein the absence of communication comprises passing no messages for the revoking between the token server and the token holder.
- 52. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of revoking tokens, said method comprising:
sending, by a requester of a token, one or more revoke requests to one or more token holders of one or more tokens conflicting with the token requested by the requester; receiving, by the requester, one or more replies to the one or more revoke requests, the one or more replies indicating one or more token modes for the one or more conflicting tokens to be revoked; sending, by the requester to a token server, a message indicating the one or more token modes for the one or more conflicting tokens; and updating, by the token server, state information for the one or more conflicting tokens, said updating using at least one token mode of the one or more token modes of the message.
- 53. The at least one program storage device of claim 52, wherein one or more separate relinquish requests from the one or more token holders to the token server are not needed to revoke the one or more conflicting tokens.
- 54. The at least one program storage device of claim 52, wherein said method further comprises receiving, by the requester from the token server, an indication of the one or more token holders of the one or more tokens conflicting with the token requested by the requester.
- 55. The at least one program storage device of claim 54, wherein the receiving from the token server is in response to a request from the requester for the token.
- 56. The at least one program storage device of claim 52, wherein the updating is performed absent communication between the token server and the one or more token holders.
CROSS-REFERENCE TO RELATED PATENTS/APPLICATION
[0001] This application contains subject matter which is related to the subject matter of the following patents/application, each of which is assigned to the same assignee as this application. Each of the below listed patents/application is hereby incorporated herein by reference in its entirety:
[0002] “PARALLEL FILE SYSTEM WITH EXTENDED FILE ATTRIBUTES”, by Schmuck et al., U.S. Pat. No. 5,940,841, issued Aug. 17, 1999;
[0003] “PARALLEL FILE SYSTEM AND METHOD FOR GRANTING BYTE RANGE TOKENS”, by Schmuck et al., U.S. Pat. No. 5,950,199, issued Sep. 7, 1999;
[0004] “PARALLEL FILE SYSTEM AND METHOD FOR PARALLEL WRITE SHARING”, by Schmuck et al., U.S. Pat. No. 5,987,477, issued Nov. 16, 1999;
[0005] “PARALLEL FILE SYSTEM AND METHOD WITH BYTE RANGE API LOCKING”, by Schmuck et al., U.S. Pat. No. 5,999,976, issued Dec. 7, 1999;
[0006] “PARALLEL FILE SYSTEM WITH METHOD USING TOKENS FOR LOCKING MODES”, by Schmuck et al., U.S. Pat. No. 6,032,216, issued Feb. 29, 2000;
[0007] “DISTRIBUTED LOCK MANAGER USING A PASSIVE, STATE-FULL CONTROL-SERVER”, by Devarakonda et al., U.S. Pat. No. 5,454,108, issued Sep. 26, 1995; and
[0008] “DISTRIBUTED LOCKING PROTOCOL WITH ASYNCHRONOUS TOKEN PREFETCH AND RELINQUISH”, by Eshel et al., (POU920000145US1), Serial No. ______ , filed on _______.