Systems and methods to facilitate communications
First Claim
Patent Images
1. A method, comprising:
- assigning, by a server system, a first communication reference to a plurality of advisers, the plurality of advisers comprising a first adviser, and the first communication reference corresponding to an encoded reference to facilitate real-time communication;
storing, in a database of the server system, the first communication reference in association with the plurality of advisers and contact information obtained from the plurality of advisers;
transmitting, by the server system, the first communication reference over a network in response to a first content request from a first user device;
processing, by the server system, a first message received via the network that indicates a first user selection corresponding to the first communication reference;
responsive to the processing of the first message, decoding, by a first server and/or a first router of the server system, the first communication reference to determine information associated with the first adviser and stored in the database;
connecting, by the server system, a communication device of the first adviser and the first user device to facilitate real-time communications;
collecting, by the server system, statistic data related to real-time communications facilitated by the server system, the statistic data comprising first data about a communication connection between the communication device of the first adviser and the first user device;
receiving, by the server system from a second user device, a request with a reference to first content that is hosted by a third party server, and, based on the reference to the first content, retrieving by the server system content relevant to the request;
analyzing, by the server system, the first content to determine a set of search terms that are representative of a topic of the first content and do not refer to a specific entity;
determining, by the server system, second statistics data relative to the set of search terms, the first content, and rates of prior communication connections per presentations of options to connect with a set of one or more advisers, the second statics data corresponding to a subset of the statistic data related to real-time communications;
identifying, by the server system, a relevant entity using the set of search terms and the second statistics data, the relevant entity corresponding to a second advisor;
transmitting, to the second user device, a response to the request, the response comprising second content for presentation with a representation of the first content, the second content comprises information about the relevant entity and a real-time communication reference of the relevant entity;
processing, by the server system, a second request received from the second user device and based at least in part on the real-time communication reference;
establishing, by the server system and responsive to the second request;
a first voice over Internet protocol call to the second user device with a first virtual softphone; and
a second voice over Internet protocol call to a third user device with a second virtual softphone, the third user device associated with the relevant entity; and
connecting the first voice over Internet protocol call and the second voice over Internet protocol call.
35 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses to facilitate connections between peoples for real time communications. In one embodiment, a method includes: identifying an entity based at least in part on relevancy to a content of a document to be presented to a user; and for presentation to the user adding a communication reference separately from the content used to identify the entity; where the communication reference has been assigned to the entity and the communication reference can be used to request a connection for real time communications with the entity.
-
Citations
14 Claims
-
1. A method, comprising:
-
assigning, by a server system, a first communication reference to a plurality of advisers, the plurality of advisers comprising a first adviser, and the first communication reference corresponding to an encoded reference to facilitate real-time communication; storing, in a database of the server system, the first communication reference in association with the plurality of advisers and contact information obtained from the plurality of advisers; transmitting, by the server system, the first communication reference over a network in response to a first content request from a first user device; processing, by the server system, a first message received via the network that indicates a first user selection corresponding to the first communication reference; responsive to the processing of the first message, decoding, by a first server and/or a first router of the server system, the first communication reference to determine information associated with the first adviser and stored in the database; connecting, by the server system, a communication device of the first adviser and the first user device to facilitate real-time communications; collecting, by the server system, statistic data related to real-time communications facilitated by the server system, the statistic data comprising first data about a communication connection between the communication device of the first adviser and the first user device; receiving, by the server system from a second user device, a request with a reference to first content that is hosted by a third party server, and, based on the reference to the first content, retrieving by the server system content relevant to the request; analyzing, by the server system, the first content to determine a set of search terms that are representative of a topic of the first content and do not refer to a specific entity; determining, by the server system, second statistics data relative to the set of search terms, the first content, and rates of prior communication connections per presentations of options to connect with a set of one or more advisers, the second statics data corresponding to a subset of the statistic data related to real-time communications; identifying, by the server system, a relevant entity using the set of search terms and the second statistics data, the relevant entity corresponding to a second advisor; transmitting, to the second user device, a response to the request, the response comprising second content for presentation with a representation of the first content, the second content comprises information about the relevant entity and a real-time communication reference of the relevant entity; processing, by the server system, a second request received from the second user device and based at least in part on the real-time communication reference; establishing, by the server system and responsive to the second request; a first voice over Internet protocol call to the second user device with a first virtual softphone; and a second voice over Internet protocol call to a third user device with a second virtual softphone, the third user device associated with the relevant entity; and connecting the first voice over Internet protocol call and the second voice over Internet protocol call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory, machine-readable medium having machine-readable instructions thereon, which instructions, when executed by one or more processors of a server system, cause the server system to:
-
assign a first communication reference to a plurality of advisers, the plurality of advisers comprising a first adviser, and the first communication reference corresponding to an encoded reference to facilitate real-time communication; store, in a database of the server system, the first communication reference in association with the plurality of advisers and contact information obtained from the plurality of advisers; transmit the first communication reference over a network in response to a first content request from a first user device; process a first message received via the network that indicates a first user selection corresponding to the first communication reference; responsive to the processing of the first message, decode, by a first server and/or a first router of the server system, the first communication reference to determine information associated with the first adviser and stored in the database; connect a communication device of the first adviser and the first user device to facilitate real-time communications; collect statistic data related to real-time communications facilitated by the server system, the statistic data comprising first data about a communication connection between the communication device of the first adviser and the first user device; receive, from a second user device, a request with a reference to first content that is hosted by a third party server, and, based on the reference to the first content, retrieving by the server system content relevant to the request; analyze the first content to determine a set of search terms that are representative of a topic of the first content and do not refer to a specific entity; determine second statistics data relative to the set of search terms, the first content, and rates of prior communication connections per presentations of options to connect with a set of one or more advisers, the second statics data corresponding to a subset of the statistic data related to real-time communications; identify, over the network, a relevant entity using the set of search terms and the second statistics data, the relevant entity corresponding to a second advisor; transmit, to the second user device, a response to the request, the response comprising second content for presentation with a representation of the first content, the second content comprises information about the relevant entity and a real-time communication reference of the relevant entity; processing, by the server system, a second request received from the second user device and based at least in part on the real-time communication reference; establishing, by the server system and responsive to the second request; a first voice over Internet protocol call to the second user device with a first virtual softphone; and a second voice over Internet protocol call to a third user device with a second virtual softphone, the third user device associated with the relevant entity; and connecting the first voice over Internet protocol call and the second voice over Internet protocol call.
-
-
14. A server system, comprising:
-
one or more servers coupled to one or more network interfaces configured to facilitate access to a network, and one or more storage media to retain instructions, the server system to execute the instructions to; assign a first communication reference to a plurality of advisers, the plurality of advisers comprising a first adviser, and the first communication reference corresponding to an encoded reference to facilitate real-time communication; store, in a database of the server system, the first communication reference in association with the plurality of advisers and contact information obtained from the plurality of advisers; transmit the first communication reference over a network in response to a first content request from a first user device; process a first message received via the network that indicates a first user selection corresponding to the first communication reference; responsive to the processing of the first message, decode, by a first server and/or a first router of the server system, the first communication reference to determine information associated with the first adviser and stored in the database; connect a communication device of the first adviser and the first user device to facilitate real-time communications; collect statistic data related to real-time communications facilitated by the server system, the statistic data comprising first data about a communication connection between the communication device of the first adviser and the first user device; receive, from a second user device, a request with a reference to first content that is hosted by a third party server, and, based on the reference to the first content, retrieving by the server system content relevant to the request; analyze the first content to determine a set of search terms that are representative of a topic of the first content and do not refer to a specific entity; determine second statistics data relative to the set of search terms, the first content, and rates of prior communication connections per presentations of options to connect with a set of one or more advisers, the second statics data corresponding to a subset of the statistic data related to real-time communications; identifying, over the network, a relevant entity using the set of search terms and the second statistics data, the relevant entity corresponding to a second advisor; transmit, to the second user device, a response to the request for content, the response comprising second content for presentation with a representation of the first content, the second content comprises information about the relevant entity and a real-time communication reference of the relevant entity; processing, by the server system, a second request received from the second user device and based at least in part on the real-time communication reference; establishing, by the server system and responsive to the second request; a first voice over Internet protocol call to the second user device with a first virtual softphone; and a second voice over Internet protocol call to a third user device with a second virtual softphone, the third user device associated with the relevant entity; and connecting the first voice over Internet protocol call and the second voice over Internet protocol call.
-
Specification