IP Library Granted Patent US 10,681,219
Granted Patent B2
US 10,681,219 · App. 16/589,747 · Granted Jun 9, 2020

Integrating additional information into a telecommunications call

Inventors: Joshua Converse (Los Altos, CA); Brett Barros (Millbrae, CA); Jamie Burrell (Campbell, CA); Paul Cole (Oakland, CA); Lilia Royanova (San Francisco, CA)
Assignee: Google LLC
H04M7/003H04L65/1053H04L65/1059H04L65/1069H04M3/02H04M3/42042H04M7/006
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,681,219
App. No.
16/589,747
Granted
Jun 9, 2020
Kind
B2
Abstract

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing information. A request is received by a call routing server to establish a call between a client device and a remote telecommunications device. A given transmission criterion that triggered distribution of the particular digital component to the client device is determined by a call context server. A set of contextual information that is mapped to the given transmission criterion is identified, by the call context server, in a data store storing a mapping of transmission criteria to contextual information. The client device is connected, by the call routing server, to the remote telecommunications device using the phone number. The set of contextual information is transmitted to the remote telecommunications device or a computing device that is associated with the remote telecommunications device while the call is being connected or in progress.

Claims (52)

1. A method, comprising:

receiving, by a call routing server, a request to establish a call between a client device and a remote telecommunications device;

determining, by a call context server and based on a phone number included in the request to establish the call, a given transmission criterion that triggered distribution, to the client device, of a particular digital component that was presented by the client device prior to receiving the request to establish the call, wherein the given transmission criterion includes a keyword that triggers transmission of the particular digital component when the keyword is matched;

identifying, in a data store storing a mapping of transmission criteria to contextual information and by the call context server, a set of contextual information that is mapped to the keyword that triggered transmission of the particular digital component;

including, in the contextual information, scheduling information specifying available timeslots for performing a service identified in the contextual information;

connecting, by the call routing server, the client device to the remote telecommunications device using the phone number; and

transmitting, by the call context server, the set of contextual information, including the scheduling information, to the remote telecommunications device or a computing device that is associated with the remote telecommunications device while the call is being connected or in progress.

2. The method of claim 1 , wherein:

receiving a request to establish a call between a client device and a remote telecommunications device comprises receiving VoIP call information that specifies the phone number corresponding to the particular digital component that was presented with the click-to-call control; and

transmitting the identified set of contextual information to the remote telecommunications device comprises embedding the identified set of contextual information in VoIP call setup data that is transmitted to the remote telecommunications device.

3. The method of claim 1 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting an audible message that audibly conveys at least some of the identified set of contextual information when the remote telecommunications device is activated to receive the call, but prior to enabling audio communications between a user of the client device and a user of the remote telecommunications device.

4. The method of claim 1 , wherein:

receiving a request to establish a call comprises receiving a request that specifies a search query that triggered presentation of the particular digital component that was presented by the client device at a time the request was submitted; and

transmitting the identified set of contextual information to the remote telecommunications device comprises generating packetized data that specifies a particular post call activity that is mapped to the given transmission criterion in the data store.

5. The method of claim 4 , wherein the packetized data causes the remote telecommunications device to visually present the particular post call activity on a display.

6. The method of claim 1 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting the identified set of contextual information as caller identification information that is presented in a caller identification field of a display of the remote telecommunications device.

7. The method of claim 1 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting text to speech data specifying the identified set of contextual information to the remote telecommunications device.

8. A non-transitory computer-readable medium including instructions, that when executed, cause one or more processors to perform operations including:

receiving a request to establish a call between a client device and a remote telecommunications device;

determining, based on a phone number included in the request to establish the call, a given transmission criterion that triggered distribution, to the client device, of a particular digital component that was presented by the client device prior to receiving the request to establish the call, wherein the given transmission criterion includes a keyword that triggers transmission of the particular digital component when the keyword is matched;

identifying, in a data store storing a mapping of transmission criteria to contextual information, a set of contextual information that is mapped to the keyword that triggered transmission of the particular digital component;

including, in the contextual information, scheduling information specifying available timeslots for performing a service identified in the contextual information;

connecting the client device to the remote telecommunications device using the phone number; and

transmitting the set of contextual information, including the scheduling information, to the remote telecommunications device or a computing device that is associated with the remote telecommunications device while the call is being connected or in progress.

9. The non-transitory computer-readable medium of claim 8 , wherein:

receiving a request to establish a call between a client device and a remote telecommunications device comprises receiving VoIP call information that specifies the phone number corresponding to the particular digital component that was presented with the click-to-call control; and

transmitting the identified set of contextual information to the remote telecommunications device comprises embedding the identified set of contextual information in VoIP call setup data that is transmitted to the remote telecommunications device.

10. The non-transitory computer-readable medium of claim 8 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting an audible message that audibly conveys at least some of the identified set of contextual information when the remote telecommunications device is activated to receive the call, but prior to enabling audio communications between a user of the client device and a user of the remote telecommunications device.

11. The non-transitory computer-readable medium of claim 8 , wherein:

receiving a request to establish a call comprises receiving a request that specifies a search query that triggered presentation of the particular digital component that was presented by the client device at a time the request was submitted; and

transmitting the identified set of contextual information to the remote telecommunications device comprises generating packetized data that specifies a particular post call activity that is mapped to the given transmission criterion in the data store.

12. The non-transitory computer-readable medium of claim 11 , wherein the packetized data causes the remote telecommunications device to visually present the particular post call activity on a display.

13. The non-transitory computer-readable medium of claim 8 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting the identified set of contextual information as caller identification information that is presented in a caller identification field of a display of the remote telecommunications device.

14. The non-transitory computer-readable medium of claim 8 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting text to speech data specifying the identified set of contextual information to the remote telecommunications device.

15. A system, comprising:

one or more data storage devices storing a mapping of transmission criteria to contextual information; and

a call routing server including one or more processors, the call routing server configured to interact with the one or more data storage devices and execute instructions that cause the call routing server to perform operations including:

receiving a request to establish a call between a client device and a remote telecommunications device;

determining, based on a phone number included in the request to establish the call, a given transmission criterion that triggered distribution, to the client device, of a particular digital component that was presented by the client device prior to receiving the request to establish the call, wherein the given transmission criterion includes a keyword that triggers transmission of the particular digital component when the keyword is matched;

identifying, in a data store storing a mapping of transmission criteria to contextual information, a set of contextual information that is mapped to the keyword that triggered transmission of the particular digital component;

including, in the contextual information, scheduling information specifying available timeslots for performing a service identified in the contextual information;

connecting the client device to the remote telecommunications device using the phone number; and

transmitting the set of contextual information, including the scheduling information, to the remote telecommunications device or a computing device that is associated with the remote telecommunications device while the call is being connected or in progress.

16. The system of claim 15 , wherein:

receiving a request to establish a call between a client device and a remote telecommunications device comprises receiving VoIP call information that specifies the phone number corresponding to the particular digital component that was presented with the click-to-call control; and

transmitting the identified set of contextual information to the remote telecommunications device comprises embedding the identified set of contextual information in VoIP call setup data that is transmitted to the remote telecommunications device.

17. The system of claim 15 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting an audible message that audibly conveys at least some of the identified set of contextual information when the remote telecommunications device is activated to receive the call, but prior to enabling audio communications between a user of the client device and a user of the remote telecommunications device.

18. The system of claim 15 , wherein:

receiving a request to establish a call comprises receiving a request that specifies a search query that triggered presentation of the particular digital component that was presented by the client device at a time the request was submitted; and

transmitting the identified set of contextual information to the remote telecommunications device comprises generating packetized data that specifies a particular post call activity that is mapped to the given transmission criterion in the data store.

19. The system of claim 18 , wherein the packetized data causes the remote telecommunications device to visually present the particular post call activity on a display.

20. The system of claim 15 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting the identified set of contextual information as caller identification information that is presented in a caller identification field of a display of the remote telecommunications device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2019
From: CONVERSE, JOSHUA; BARROS, BRETT; BURRELL, JAMIE; COLE, PAUL; ROYANOVA, LILIA
To: GOOGLE INC.
Reel/Frame 050654/0249 →
CHANGE OF NAME Recorded Oct 8, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 050660/0304 →
Continuity (2)
Continuation 15553734
Related Publication 20200028969A1 · Jan 23, 2020
Cited By (1)
US 12,355,922