IP Library Patent Application 11462584
Patent Application
App. No. 11/462,584

Mail Server Clustering

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/462,584
Abstract

Multiple devices are automatically configured within a cluster through the use of exclusive file locks in a shared file system. The devices execute a process to determine the health of the enabled services and check for failed services. Actions are tailored based upon which services and roles are enabled for a specific device to maintain a relationship and sharing of information and data between the devices.

Claims (63)

1 . A method, comprising:

initiating a lock on a resource by each of a plural entities;

identifying if the lock on the resource by each entity is successful; and

applying a first attribute or a second attribute to each entity in accordance with a success or failure of the lock.

2 . The method of claim 1 , further comprising:

determining if the lock has been released by a first entity of the plural entities having the first attribute;

reinitiating the lock on the resource by one or more of the plural entities;

determining a second entity of the plural entities that successfully achieved the lock on the resource; and

applying the first attribute to the second entity.

3 . The method of claim 2 , further comprising:

disabling an operation of the first entity;

assigning the operation to the second entity; and

completing the operation by the second entity.

4 . The method of claim 2 , further comprising:

managing mail services for the plural entities.

5 . The method of claim 4 , further comprising:

maintaining a database of mailbox information at the first entity;

replicating the database of mailbox information to others of the plural entities; and

transferring the database of mailbox information to the second entity when the lock has been released by the first entity.

6 . The method of claim 4 , further comprising:

managing a queue by the first entity; and

transferring the queue to the second entity when the lock has been released by the first entity.

7 . The method of claim 1 , further comprising:

sharing configuration information between the plural entities.

8 . The method of claim 7 , further comprising:

maintaining the configuration information at the first entity; and

replicating the configuration information to others of the plural entities.

9 . The method of claim 8 , further comprising:

sharing the configuration information in a common file system.

10 . A system, comprising:

a plurality of devices;

a management engine executing on each of the plurality of devices; and

a common file system shared by the plurality of devices,

wherein one of the plurality of devices is designated a master device and the others of the plurality of devices are designated salve devices in accordance with a state of a lock file within the common file system, and wherein the management engine automatically configures the master device and slave devices.

11 . The system of claim 10 , wherein the management engine determines if the lock has been released by the master device.

12 . The system of claim 11 , wherein the management engine reinitiates the lock on the lock file by each of the plurality of device and identifies if the lock by each of the plurality of devices on the lock file is successful, and wherein the management engine determines a new master device in accordance with a success or failure of the lock.

13 . The system of claim 10 , further comprising program instructions that upon execution of the management engine cause the system to:

maintain a database of mailbox information in the common file system by the master device;

replicate the database of mailbox information to the slave devices; and

transfer the database of mailbox information to a new master device when the lock has been released by the master device.

14 . The system of claim 10 , further comprising program instructions that upon execution of the management engine cause the system to:

manage a message queue in the common file system by the master device; and

transfer the message queue to a new master device when the lock has been released by the master device.

15 . The system of claim 10 , further comprising program instructions that upon execution of the management engine cause the system to:

determine if one of the plurality of devices is running a service that is not managed by the management engine;

terminate the service that is not managed by the management engine; and

restart the service as managed by the management engine.

16 . A computer-implemented method, comprising:

locking a resource by plural entities;

determining if a lock of the resource was successful for each entity of the plural entities;

designating a status of each entity in accordance with the lock; and

coordinating information among the plural entities based on the status of each entity.

17 . The computer-implemented method of claim 16 , further comprising:

designating a first status where the lock was successful;

designating a second status where the lock was not successful;

maintaining the information at the entity having the first status; and

replicating the information to entities having the second status.

18 . The computer-implemented method of claim 16 , wherein the information being maintained is mailbox data.

19 . The computer-implemented method of claim 16 , wherein the information being maintained is mail message data.

20 . A system, comprising:

means for initiating a lock on a resource by each of plural entities;

means for identifying if the lock on the resource by each of the plural entities is successful; and

determining an attribute of the each of the plural entities in accordance with a success or failure of the lack.

Assignments (2)
CHANGE OF NAME Recorded Apr 10, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019142/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2006
From: DASENBROCK, MICHAEL EDWARD; VAUGHAN, GREGORY BJORN; YANAGIHARA, KAZUHISA
To: APPLE COMPUTER, INC.
Reel/Frame 018424/0602 →