Location- and presence-based media session routing
First Claim
Patent Images
1. A method comprising:
- associating, by a device, a group of recipient candidates in a network for a media session request;
receiving, by the device, a media session request from a caller'"'"'s communication device;
identifying, by the device, routing configuration criteria for selecting one of the recipient candidates for establishing a media session based on the media session request, the routing configuration criteria being based on location information for the caller'"'"'s communication device, location information for each of the recipient candidates, information based on a relationship between the location information for the caller'"'"'s communication device and the location information for each of the recipient candidates, and presence information for each of the recipient candidates;
receiving, by the device, the location information for the caller'"'"'s communication device;
receiving, by the device, the location information for each of the recipient candidates;
receiving, by the device, the presence information for each of the recipient candidates;
receiving, by the device, the information based on the relationship;
receiving, by the device, at least one of;
map data identifying a travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device, ortraffic data identifying estimated delays along each travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device;
selecting, by the device, one of the recipient candidates based on the routing configuration criteria and the received at least one of the map data or the traffic data; and
automatically routing, by the device, the media session request from the caller'"'"'s communication device to the selected recipient candidate.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes defining multiple recipient candidates for a media session request; identifying a geographic location of a communication device that initiates the media session request; identifying a geographic location of each of the recipient candidates at the time of the media session request; determining the optimal recipient candidate for the media session request based on the geographic location of the communication device that initiates the media session request and the geographic location of each of the recipient candidates; and automatically routing the media session request over a network to the determined optimal recipient candidate.
-
Citations
20 Claims
-
1. A method comprising:
-
associating, by a device, a group of recipient candidates in a network for a media session request; receiving, by the device, a media session request from a caller'"'"'s communication device; identifying, by the device, routing configuration criteria for selecting one of the recipient candidates for establishing a media session based on the media session request, the routing configuration criteria being based on location information for the caller'"'"'s communication device, location information for each of the recipient candidates, information based on a relationship between the location information for the caller'"'"'s communication device and the location information for each of the recipient candidates, and presence information for each of the recipient candidates; receiving, by the device, the location information for the caller'"'"'s communication device; receiving, by the device, the location information for each of the recipient candidates; receiving, by the device, the presence information for each of the recipient candidates; receiving, by the device, the information based on the relationship; receiving, by the device, at least one of; map data identifying a travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device, or traffic data identifying estimated delays along each travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device; selecting, by the device, one of the recipient candidates based on the routing configuration criteria and the received at least one of the map data or the traffic data; and automatically routing, by the device, the media session request from the caller'"'"'s communication device to the selected recipient candidate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a device to; receive a request from a calling device, receive geographic location information for the calling device, geographic location information for each of a plurality of recipient candidates in a particular group, information based on a relationship between the geographic location information for the calling device and the geographic location information for each of the plurality of recipient candidates, and presence information for each of the plurality of recipient candidates, receive at least one of; map data identifying a travel route from the location of each of the plurality of recipient candidates to the location of the calling device, or traffic data identifying estimated delays along each travel route from the location of each of the plurality of recipient candidates to the location of the calling device; automatically route a request from the calling device to at least one selected recipient candidate, from the particular group, based on; the geographic location information for the calling device, the geographic location information for each of the plurality of recipient candidates, the information based on the relationship, the received at least one of the map data or the traffic data, and the presence information for each of the recipient candidates, each of the geographic location information for the calling device, the geographic location information for each of the plurality of recipient candidates, the information based on the relationship, the received at least one of the map data or the traffic data, and the presence information being based on a particular time that the request is received. - View Dependent Claims (12, 13, 14, 15, 16)
-
17. A non-transitory computer-readable medium comprising instructions, the instructions comprising:
-
one or more instructions which, when executed by at least one processor, cause the at least one processor to associate a group of recipient candidates for a media session request; one or more instructions which, when executed by the at least one processor, cause the at least one processor to receive a media session request from a caller'"'"'s communication device; one or more instructions which, when executed by the at least one processor, cause the at least one processor to receive location information for the caller'"'"'s communication device; one or more instructions which, when executed by the at least one processor, cause the at least one processor to receive location information for each of the recipient candidates; one or more instructions which, when executed by the at least one processor, cause the at least one processor to receive information based on a relationship between the location information for the caller'"'"'s communication device and the location information for each of the recipient candidates; one or more instructions which, when executed by the at least one processor, cause the at least one processor to receive presence information for each of the recipient candidates; one or more instructions which, when executed by the at least one processor, cause the at least one processor to receive at least one of; map data identifying a travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device, or traffic data identifying estimated delays along each travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device; one or more instructions which, when executed by the at least one processor, cause the at least one processor to select one of the recipient candidates, from the group of recipient candidates, based on the received location information of the caller'"'"'s communication device, the received location information of each of the recipient candidates, the received information based on the relationship, the received at least one of the map data or the traffic data, and the received presence information for each of the recipient candidates; and one or more instructions which, when executed by the at least one processor, cause the at least one processor to automatically route the media session request from the caller'"'"'s communication device to the selected recipient candidate.
-
-
18. A method comprising:
-
defining, by a device, multiple recipient candidates for a media session request; receiving, by the device, a geographic location of a communication device that initiates the media session request; receiving, by the device, a geographic location of each of the recipient candidates at the time of the media session request; receiving, by the device, information based on a relationship between the geographic location of the communication device and the geographic location of each of the recipient candidates receiving, by the device, presence information for each of the recipient candidates at the time of the media session request; receiving, by the device, at least one of; map data identifying a travel route from the location of each of the recipient candidates to the location of the communication device, or traffic data identifying estimated delays along each travel route from the location of each of the recipient candidates to the location of the communication device; determining, by the device, a recipient candidate for the media session request based on the geographic location of the communication device that, the geographic location of each of the recipient candidates, the information based on the relationship, the received at least one of the map data or the traffic data, and the presence information for each of the recipient candidates; and automatically routing, by the device, the media session request over a network to the determined recipient candidate. - View Dependent Claims (19)
-
-
20. A system implemented within one or more devices, comprising:
-
means for associating a group of recipient candidates for a media session request; means for receiving a media session request from a caller'"'"'s communication device; means for receiving location information for the caller'"'"'s communication device; means for receiving location information for each of the recipient candidates; means for receiving information based on a relationship between the location information for the caller'"'"'s communication device and the location information for each of the recipient candidates; means for receiving presence information for each of the recipient candidates; means for receiving at least one of; map data identifying a travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device, or traffic data identifying estimated delays along each travel route from the location of each of the recipient candidates to the location of the caller'"'"'s communication device; means for selecting a recipient candidate, from the group of recipient candidates, based on the received location information of the caller'"'"'s communication device, the received location information for each of the recipient candidates, the received information based on the relationship, the received at least one of the map data or the traffic data, and the received presence information for each of the recipient candidates; and means for automatically routing the media session request from the caller'"'"'s communication device to the selected recipient candidate.
-
Specification