Automatic discovery of alternate mailboxes
First Claim
1. A method for configuring a client system to access a plurality of remotely-stored message mailboxes associated with a user, the method comprising:
- automatically sending, from the client system to a server system via an electronic communications network, an autodiscover request that instructs the server system to provide to the client system an autodiscover response document, the autodiscover response document conforming to a schema;
receiving, at the client system from the server system via the electronic communications network, an autodiscover response responsive to the autodiscover request, the autodiscover response containing the autodiscover response document, the autodiscover response document comprising;
a first set of mailbox identification data that identifies to the server system a primary mailbox associated with a user, andan alternate mailbox element that contains a second set of mailbox identification data that identifies to the server system an alternate mailbox associated with the user, the alternate mailbox being a peer of the primary mailbox, wherein the alternate mailbox element comprises display name information for the alternate mailbox, and wherein the primary mailbox and the alternate mailboxes are different mailboxes;
after receiving the autodiscover response, using, at the client system, the first set of mailbox identification data to access message objects in the primary mailbox; and
after receiving the autodiscover response, using, at the client system, the second set of mailbox identification data to access message objects in the alternate mailbox.
2 Assignments
0 Petitions
Accused Products
Abstract
As described herein, a client system is automatically configured to access message objects in a plurality of mailboxes stored at a server system. The client system sends an autodiscover request to the server system. In response, the server system sends to the client system an autodiscover response that contains an autodiscover response document that comprises a primary mailbox element and at least one alternate mailbox element. The client system uses a first set of mailbox identification data specified by the primary mailbox element to access message objects in a primary mailbox stored at the server system and uses sets of mailbox identification data specified by the alternate mailbox elements to access message objects in alternate mailboxes stored at the server system. Email messages are one example type of message objects. The alternate mailbox may be an archive mailbox used to store message objects for occasional reference.
33 Citations
20 Claims
-
1. A method for configuring a client system to access a plurality of remotely-stored message mailboxes associated with a user, the method comprising:
-
automatically sending, from the client system to a server system via an electronic communications network, an autodiscover request that instructs the server system to provide to the client system an autodiscover response document, the autodiscover response document conforming to a schema; receiving, at the client system from the server system via the electronic communications network, an autodiscover response responsive to the autodiscover request, the autodiscover response containing the autodiscover response document, the autodiscover response document comprising; a first set of mailbox identification data that identifies to the server system a primary mailbox associated with a user, and an alternate mailbox element that contains a second set of mailbox identification data that identifies to the server system an alternate mailbox associated with the user, the alternate mailbox being a peer of the primary mailbox, wherein the alternate mailbox element comprises display name information for the alternate mailbox, and wherein the primary mailbox and the alternate mailboxes are different mailboxes; after receiving the autodiscover response, using, at the client system, the first set of mailbox identification data to access message objects in the primary mailbox; and after receiving the autodiscover response, using, at the client system, the second set of mailbox identification data to access message objects in the alternate mailbox. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An electronic computing device comprising:
-
a processing unit; a network interface that enables the electronic computing device to communicate via an electronic communications network with a client system; and a computer-readable data storage system that stores instructions that, when executed by the processing unit, cause the processing unit to; automatically receive, from the client system via the electronic communications network, an autodiscover request that instructs the electronic computing device to provide to the client system an autodiscover response document conforming to a schema; and automatically send, to the client system from the electronic computing device via the electronic communications network, an autodiscover response responsive to the autodiscover request, the autodiscover response containing the autodiscover response document, the autodiscover response document comprising; a first set of mailbox identification data that identifies a primary mailbox associated with a user, thereby enabling the client system to access message objects in the primary mailbox, and an alternate mailbox element that contains a second set of mailbox identification data that identifies an alternate mailbox associated with the user, thereby enabling the client system to access message objects in the alternate mailbox, the alternate mailbox being a peer of the primary mailbox, wherein the alternate mailbox element comprises display name information and legacy distinguished name information for the alternate mailbox, and wherein the primary mailbox and the alternate mailboxes are different mailboxes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A storage device comprising instructions that, when executed by at least one processing unit of an electronic computing device, cause the processing unit to:
-
automatically receive, from a client system via an electronic communications network, an autodiscover request that instructs the electronic computing device to provide to the client system an autodiscover response document conforming to a schema, the autodiscover request identifying a primary mailbox; automatically retrieve, in response to receiving the autodiscover request, a remote profile of a user associated with the primary mailbox from a Lightweight Directory Access Protocol (LDAP) directory server that stores administrator-managed remote profiles of registered users of a messaging system; automatically use the remote profile of the user associated with the primary mailbox to determine whether a user of the client system is allowed to access the primary mailbox; automatically send, when the user of the client system is not allowed to access the primary mailbox, an error response via the electronic communications network to the client system; automatically generate, when the user of the client system is allowed to access the primary mailbox, a first set of mailbox identification data using the remote profile, the first set of mailbox identification data specifying a first extensible markup language (XML) element that specifies a first legacy distinguished name that identifies the primary mailbox, a second XML element that specifies a first mailbox database distinguished name that identifies a mailbox database that stores the primary mailbox, a third XML element that specifies a first mailbox server name that identifies a mailbox server that provides access to the mailbox database identified by the first mailbox database distinguished name, and a fourth XML element that specifies a first server distinguished name that identifies a computing device at which the mailbox server identified by the first mailbox server name operates; automatically generate, when the user of the client system is allowed to access the primary mailbox, a second set of mailbox identification data using the remote profile of the user, the second set of mailbox identification data specifying a fifth XML element that specifies a second legacy distinguished name that identifies an archive mailbox, wherein the primary mailbox and the archive mailbox are different mailboxes, a sixth XML element that specifies a second mailbox database distinguished name that identifies a mailbox database that stores the archive mailbox, a seventh XML element that specifies a second mailbox server name that identifies a mailbox server that provides access to the mailbox database identified by the second mailbox database distinguished name, and an eighth XML element that specifies a second server distinguished name that identifies a computing device at which the mailbox server identified by the second mailbox server name operates; automatically send, to the client system via the electronic communications network, an autodiscover response responsive to the autodiscover request, the autodiscover response containing an autodiscover response document that is formatted as an XML document, the autodiscover response document comprising the first XML element, the second XML element, the third XML element, the fourth XML element, the fifth XML element, the sixth XML element, the seventh XML element, and the eighth XML element; receive, from the client system after the autodiscover response is sent to the client system, a first request to access email message objects in the primary mailbox; and receive, from the client system after the autodiscover response is sent to the client system, a second request to access email message objects in the archive mailbox.
-
Specification