Intelligent communication routing
First Claim
1. A method for matching users, comprising:
- determining a plurality of prospective communications through a communication network, each prospective communication involving at least two respective users;
maintaining a plurality of user profiles in at least one first memory, each comprising a plurality of user characteristics of the respective users;
determining, by at least one automated processor, an economic variable representing an aggregate value of a plurality of mutually inconsistent candidate sets of communications through the communication network according to the plurality of prospective communications, each candidate set comprising a plurality of concurrent matches each representing a communication link associated with a communication of information through the communication network between the at least two respective users during a time interval and exhausting at least a portion of an available concurrent matching capacity for a respective user involved in the concurrent match, based on at least;
(a) an analysis of the plurality of user characteristics of the respective user profiles for each respective concurrent match retrieved from the at least one first memory, and(b) a predicted gain resulting from the respective concurrent match;
performing an optimization using the at least one automated processor, comprising automatically selecting an estimated optimum set selected from the plurality of mutually inconsistent candidate sets, by determining a respective candidate set of concurrent matches having a highest net benefit, based on at least the economic variable comprising the aggregate value associated with that respective candidate set;
storing in at least one second memory a description of the estimated optimum set of concurrent matches; and
controlling an automated communication routing device, after performing the optimization and before an expiration of the time interval, to establish a plurality of concurrent communication links according to the optimum candidate set of concurrent matches stored in the at least one second memory, to route a plurality of communications of information between the respective users through the communication network.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for communicating in a communication network, comprising presenting a communication comprising data over a communications network to a router, said router being adapted to route the communication to one of a plurality of available network destinations; automatically executing a communication targeting algorithm in the router, based at least in part on the data, wherein the communication targeting algorithm operates to contextually jointly analyze a plurality of parameters extracted from the data and a plurality of contextual parameters, to determine an optimum target for the communication, wherein the optimum target varies in dependence on both the data and the context of the communication; and routing the communication in dependence on the algorithm execution.
655 Citations
20 Claims
-
1. A method for matching users, comprising:
-
determining a plurality of prospective communications through a communication network, each prospective communication involving at least two respective users; maintaining a plurality of user profiles in at least one first memory, each comprising a plurality of user characteristics of the respective users; determining, by at least one automated processor, an economic variable representing an aggregate value of a plurality of mutually inconsistent candidate sets of communications through the communication network according to the plurality of prospective communications, each candidate set comprising a plurality of concurrent matches each representing a communication link associated with a communication of information through the communication network between the at least two respective users during a time interval and exhausting at least a portion of an available concurrent matching capacity for a respective user involved in the concurrent match, based on at least; (a) an analysis of the plurality of user characteristics of the respective user profiles for each respective concurrent match retrieved from the at least one first memory, and (b) a predicted gain resulting from the respective concurrent match; performing an optimization using the at least one automated processor, comprising automatically selecting an estimated optimum set selected from the plurality of mutually inconsistent candidate sets, by determining a respective candidate set of concurrent matches having a highest net benefit, based on at least the economic variable comprising the aggregate value associated with that respective candidate set; storing in at least one second memory a description of the estimated optimum set of concurrent matches; and controlling an automated communication routing device, after performing the optimization and before an expiration of the time interval, to establish a plurality of concurrent communication links according to the optimum candidate set of concurrent matches stored in the at least one second memory, to route a plurality of communications of information between the respective users through the communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for matching users, comprising:
-
receiving a plurality of prospective requests for communications, each involving a plurality of respective users, for a concurrent plurality of communication sessions through a communication network during a time period; maintaining a plurality of user profiles in at least one first memory, each comprising a plurality of user characteristics of the respective users; determining, by at least one automated processor, an aggregate value of the concurrent plurality of the communication sessions fulfilling the plurality of prospective requests for communications during the time period, based on at least; (a) an analysis of the plurality of user characteristics of the respective user profiles retrieved from the at least one first memory, for each respective user of the plurality of concurrent communication sessions, and (b) a predicted net gain, adjusted for an opportunity cost, resulting from each respective plurality of concurrent communication sessions; performing an optimization using the at least one automated processor, to estimate an optimum set of the plurality of concurrent communication sessions during a respective time period, from a plurality of alternate sets of the plurality of concurrent communication sessions, based on at least the determined aggregate value of the concurrent plurality of the communication sessions for each alternate set, and selecting a highest valued aggregate value as the optimum set of the plurality of concurrent communication sessions as the estimated optimum; storing in at least one second memory a description of the estimated optimum set of the plurality of concurrent communication sessions; and controlling an automated communication routing device, after performing the optimization and before an expiration of the time period, according to the optimum set of the plurality of concurrent communication sessions stored in the at least one second memory, to route the plurality of communications sessions fulfilling the plurality of prospective requests for communications during the time period through the communication network. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification