IP Library Granted Patent US 10,574,829
Granted Patent B2
US 10,574,829 · App. 15/553,734 · Granted Feb 25, 2020

Integrating additional information into a telecommunications call

Inventors: Joshua Converse (Mountain View, CA); Brett Barros (Mountain View, CA); Jamie Burrell (Mountain View, CA); Paul Cole (Mountain View, CA); Lilia Royanova (Mountain View, 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,574,829
App. No.
15/553,734
Filed
Aug 25, 2017
Granted
Feb 25, 2020
Kind
B2
Art Unit
2463
USPC
370/259
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 (51)

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, the request including an indication that a click-to-call control was interacted with when visually presented at the client device, the click-to-call control being presented together with a particular digital component;

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 the particular digital component that was visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control, 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 given transmission criterion;

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 identified set of contextual 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 an indication that a click-to-call control was interacted with at a client 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 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 visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control; 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. The method of claim 1 , wherein determining, by a call context server and based on the phone number included in the request, a given transmission criterion that triggered distribution, to the client device, of the particular digital component that was visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control comprises:

determining the particular digital component based on the phone number included in the request, and determining, based on the time of the interaction or an identifier of the particular digital component, the given transmission criterion.

9. A non-transitory computer program product embodied in a non-transitive computer-readable medium including instructions, that when executed, cause one or more processors to perform operations including:

receiving, by a call routing server, a request to establish a call between a client device and a remote telecommunications device, the request including an indication that a click-to-call control was interacted with when visually presented at the client device, the click-to-call control being presented together with a particular digital component;

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 the particular digital component that was visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control, 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 given transmission criterion;

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 identified set of contextual 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.

10. The non-transitory computer program product of claim 9 , wherein:

receiving an indication that a click-to-call control was interacted with at a client 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.

11. The non-transitory computer program product of claim 9 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting an audible message that audibly conveys 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.

12. The non-transitory computer program product of claim 9 , 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 visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control; 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.

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

14. The non-transitory computer program product of claim 9 , 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.

15. The non-transitory computer program product of claim 9 , 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.

16. The non-transitory computer program product of claim 9 , wherein determining, by a call context server and based on the phone number included in the request, a given transmission criterion that triggered distribution, to the client device, of the particular digital component that was visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control comprises:

determining the particular digital component based on the phone number included in the request, and determining, based on the time of the interaction or an identifier of the particular digital component, the given transmission criterion.

17. A system comprising:

one or more processors; and

one or more memory elements including instructions that, when executed, cause the one or more processors to perform operations including:

receiving, by a call routing server, a request to establish a call between a client device and a remote telecommunications device, the request including an indication that a click-to-call control was interacted with when visually presented at the client device, the click-to-call control being presented together with a particular digital component;

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 the particular digital component that was visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control, 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 given transmission criterion;

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 identified set of contextual 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.

18. The system of claim 17 , wherein:

receiving an indication that a click-to-call control was interacted with at a client 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.

19. The system of claim 17 , wherein transmitting the identified set of contextual information to the remote telecommunications device comprises transmitting an audible message that audibly conveys 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.

20. The system of claim 17 , 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 visually presented with the click-to-call control at the client device at a time of the interaction with the click-to-call control; 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.

Assignments (3)
CHANGE OF NAME Recorded Nov 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044710/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2017
From: CONVERSE, JOSHUA; BARROS, BRETT; BURRELL, JAMIE; COLE, PAUL; ROYANOVA, LILIA
To: GOOGLE INC.
Reel/Frame 044015/0364 →
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
Continuity (1)
Related Publication 20180241884A1 · Aug 23, 2018