The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jan. 06, 2004
Filed:
Jul. 06, 2000
Nishant V. Dani, Issaquah, WA (US);
Farookh P. Mohammed, Bothell, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A technique for maintaining server cluster consistency is disclosed. When a front-end server of a plurality of servers detects that the front-end server has reconnected to a backend server or in the situation of a backend server failover, the front-end server sends resource ownership information to a backend server. The resource ownership information relates to ownership information for each respective resource owned by the front-end server. The back-end server verifies the ownership information for contention with static resources and dynamic resources owned by other servers and sends back verification information to the server. The backend maintains resource ownership information for all the servers in the cluster than sent resources for verification. Based on the received verification information, the server maintains ownership information at the server for each respective resource indicated in the verification information to be owned by the server. The server discards ownership of resources that were verified by the backend server to be not owned by the server. According to another aspect, resource ownership information is received at a backend server from a server of a plurality of servers. The received resource ownership information contains resource ownership information for the server. The received resource ownership information is compared to resource ownership information stored at the backend server. The backend server resolves any contention for a resource and sends verification information to the server. The verification information contains information verifying ownership for each resource indicated by the backend server that is owned by the server.