Directing messages based on domain names
First Claim
1. A method of routing messages, the method comprising:
- receiving, at a first director, a first message from a first communication device, the first message comprising a request to perform a given action, the first message specifying a domain name, wherein the first local director is associated with at least one local collection within a first privacy boundary of a communication system;
identifying, by the first director, a given collection as being associated with the domain name;
determining whether the given collection is within the first privacy boundary, wherein when the given collection is within the first privacy boundary, the given collection has access to private data needed to direct the first message, and wherein when the given collection is outside the first privacy boundary, the given collection does not have access to the private data;
forwarding, by the first director, the first message to a second director of the given collection, in response to the given collection not being within the first privacy boundary; and
forwarding, by the second director, the first message to a server pool, wherein forwarding the first message to the server pool comprises;
identifying a first object associated with the given action from a plurality of objects associated with the given collection,identifying the server pool associated with the first object, andforwarding the first message to the identified server pool.
3 Assignments
0 Petitions
Accused Products
Abstract
A communication system has a plurality of collections. Each collection comprises a security boundary within which private data is accessible. Each collection is associated with a director. The directors receive messages that specify domains. When a director for a given collection receives a message, the director identifies one of the collections as being a home collection for the domain specified by the message. If the specified domain'"'"'s home collection is the given collection or another collection within a given privacy boundary, the director forwards the message to a server pool associated with the specified domain'"'"'s home collection. Otherwise, if the specified domain'"'"'s home collection is not within the given privacy boundary, the director forwards the message to the director of the specified domain'"'"'s home collection.
-
Citations
20 Claims
-
1. A method of routing messages, the method comprising:
-
receiving, at a first director, a first message from a first communication device, the first message comprising a request to perform a given action, the first message specifying a domain name, wherein the first local director is associated with at least one local collection within a first privacy boundary of a communication system; identifying, by the first director, a given collection as being associated with the domain name; determining whether the given collection is within the first privacy boundary, wherein when the given collection is within the first privacy boundary, the given collection has access to private data needed to direct the first message, and wherein when the given collection is outside the first privacy boundary, the given collection does not have access to the private data; forwarding, by the first director, the first message to a second director of the given collection, in response to the given collection not being within the first privacy boundary; and forwarding, by the second director, the first message to a server pool, wherein forwarding the first message to the server pool comprises; identifying a first object associated with the given action from a plurality of objects associated with the given collection, identifying the server pool associated with the first object, and forwarding the first message to the identified server pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device comprising:
-
one or more computer-readable storage media that store instructions; and one or more processing units, the one or more processing units executing the instructions, execution of the instructions by the one or more processing units causing the computing device provide a local director, the local director being associated with a local collection within a privacy boundary of a communication system, the local director causing the computing device to; identify a given collection associated with a first domain of a first message, the first message specifying a name of the first domain; determine whether the given collection is within the privacy boundary; identify first server pool, in response to the given collection being within the privacy boundary, wherein the server pool is associated with the given collection, the server pool is configured to process the first message, wherein identifying the first server pool comprises; identifying a first object associated with the first message from a plurality of objects associated with the given collection, and identifying the first server pool associated with the first object; and forward the first message to the first server pool. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A communication system comprising:
-
a plurality of server pools; a first computing device that executes a first set of instructions, execution of the first set of instructions by the first computing device causing the first computing device to provide a first director, the first director associated with a first collection, the first collection being within a first privacy boundary, the first collection being associated with a first domain, a second computing device that executes a second set of instructions, execution of the second set of instructions by the second computing device causing the second computing device to provide a second director, the second director associated with a second collection, the second collection being within a second privacy boundary, the second collection being associated with a second domain, the second director receiving a first message from a first communication device, the first communication device associated with a first user, the first message comprising an invitation for a second user to join a communication session with the first user, the first message specifying a username of the second user, the username of the second user comprising a local name of the second user and a name of the second domain, the second director using a mapping from domains to collections to identify the first collection as being associated with the first domain, the second director not having access to data that maps the second user to a home server pool of the second user, the second user'"'"'s home server pool being one of the plurality of server pools, wherein the plurality of server pools are associated with the first collection of the communication system; the second director forwarding the first message to the first director after determining that the first collection is associated with the first domain; the first director receiving the first message from the second director; the first director identifying the second user'"'"'s home server pool by accessing data that maps users in the first collection to their home pools, wherein identifying the home server pool comprises; identifying a first object associated with the first message from a plurality of objects associated with the first collection, and identifying the home server pool associated with the first object; and the first director forwarding the first message to the second user'"'"'s home pool. - View Dependent Claims (20)
-
Specification