CONTEXT-BASED IDENTIFICATION OF ENTITY WITH WHICH COMMUNICATION OCCURS
First Claim
1. A system comprising:
- one or more processors;
one or more data retention devices;
a service module that comprises instructions that are executable on at least one of said processors and that are stored in at least one of said data retention devices, that receives, from a plurality of entities, registrations of said entities'"'"' presence and information descriptive of said entities'"'"' contexts, that receives, from a component, a request including a context, and that provides, to said component, identification of one or more of said entities that satisfy said context; and
said component, which provides a mechanism through which a user may specify an identifier associated with a first one of said entities with whom communication involving said user and said first one of said entities is to take place, that receives, using said mechanism, a specification of said context, that provides said request to said service module, that receives said identification of said one or more of said entities from said service module, and that causes said communication to occur involving said user and said one or more of said entities.
4 Assignments
0 Petitions
Accused Products
Abstract
An entity is made the target of a communication—such as instant messaging, E-mail, or VoIP—based on a specification of context that the entity satisfies. A user (or other type of entity) who wishes to communication with one or more entities that satisfy a particular context specifies that context at the time the communication is to be sent. A system resolves the context by ascertaining which one or more entities satisfy the context, and the communication is sent to the ascertained entities. In one example, a user can specify that a message is to be sent to an entity at a particular geographic location, and the system chooses the one or more entities that are nearest to the specified location.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; one or more data retention devices; a service module that comprises instructions that are executable on at least one of said processors and that are stored in at least one of said data retention devices, that receives, from a plurality of entities, registrations of said entities'"'"' presence and information descriptive of said entities'"'"' contexts, that receives, from a component, a request including a context, and that provides, to said component, identification of one or more of said entities that satisfy said context; and said component, which provides a mechanism through which a user may specify an identifier associated with a first one of said entities with whom communication involving said user and said first one of said entities is to take place, that receives, using said mechanism, a specification of said context, that provides said request to said service module, that receives said identification of said one or more of said entities from said service module, and that causes said communication to occur involving said user and said one or more of said entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable media having stored thereon computer-executable instructions to implement a method, the method comprising:
-
receiving registrations from at least some of a plurality of entities, each registration representing presence of a particular one of the plurality of entities; receiving items of information descriptive of contexts associated with said at least some of said plurality of entities; receiving, from a component, a request for a set of entities, said request specifying a context; ascertaining, based on said registrations, said items of information, and said context, a set selected from said at least some of said plurality of entities, wherein said entities contained in said set satisfy said context according to one or more criteria, wherein each of said plurality of said plurality of entities is associated with an identifier, and wherein said ascertaining is performed independently of any relationship that may exist between said identifier and said context; first providing identification of said set of entities to said component; second providing a mechanism through which an identifier associated with one of said entities is providable by a user; enabling a communication to occur involving a user and said set of entities, said communication being in a form, and wherein combinations of said mechanism and said form are selected from the group consisting of; said form constituting e-mail communication, and said mechanism comprising a text field into which said user may type an e-mail address; said form constituting instant messaging communication, said mechanism comprising a user interface through which a user may specify an instant messaging identifier; and said form constituting VoIP communication, said mechanism comprising a user interface through which a user may specify a VoIP identifier; wherein said receiving acts, said ascertaining act, and said first providing act are performed by a service module, wherein said second providing act and said enabling act are performed by said component, said component and said service module being software items that are distinct from each other and that are implemented by the instructions stored on said one or more computer-readable media. - View Dependent Claims (11, 12, 13)
-
-
14. A method comprising:
-
receiving, from a first entity, a specification of a context; subsequent to said receiving, ascertaining one or more of a plurality of second entities that satisfy said context, said one or more entities being ascertained entities; and causing first information to be transmitted from said first entity to said ascertained entities, wherein which ones of the plurality of second entities that satisfy said context is changeable over time. - View Dependent Claims (15, 16, 17, 18, 19, 20)
wherein said receiving comprises; receiving said specification of said context in a field designated to receive an e-mail address through a human interaction.
-
-
17. The method of claim 15, wherein said identifiers are instant messaging identifiers associated with said second entities, wherein said causing first information to be transmitted comprises:
-
sending an instant message to said ascertained identities; wherein said receiving comprises; receiving said specification of said context in a field designated to receive an instant messaging identifier through a human interaction.
-
-
18. The method of claim 15, wherein said identifiers are VoIP identifiers associated with said second entities, wherein said causing first information to be transmitted comprises:
-
engaging in a VoIP communication with said ascertained entities;
wherein said receiving comprises;receiving said specification of said context by a mechanism designated to receive a VoIP identifier through a human interaction.
-
-
19. The method of claim 15, wherein said second entities provide second information concerning said entities, and wherein said ascertaining is dependent on said second information.
-
20. The method of claim 19, wherein said second information comprises descriptions of locations of said second entities, said descriptions being recurrently updated to reflect physical movement of said second entities, wherein said context comprises a description of a geographic position, wherein said ascertained entities are those one or more second entities whose most recently updated descriptions of location satisfy a positional predicate with respect to the geographic position described in said context.
Specification