IP Library Granted Patent US 10,284,725
Granted Patent B2
US 10,284,725 · App. 16/107,743 · Granted May 7, 2019

Systems and methods for syncing data related to voice calls via a dynamically assigned virtual phone number

Inventors: Seung Yi (Mountain View, CA); Anshul Kothari (Cupertino, CA); Amit Agarwal (Mountain View, CA); Monica Chawathe Lenart (Mountain View, CA); Ajit Apte (San Jose, CA)
Assignee: GOOGLE LLC
H04M3/5175G06Q30/0242G06Q30/0277H04M3/5183H04M7/003H04M3/4878H04M2215/0192
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,284,725
App. No.
16/107,743
Granted
May 7, 2019
Kind
B2
Abstract

The present disclosure is directed to syncing data related to voice calls via dynamically assigned virtual phone numbers. A system receives a voice call entry from a content provider. The system access a lot data structure to parse the log data structure. The system matches a device identifier of the voice call entry with a device identifier of the log entry. The system determines that a predetermined threshold is satisfied by a time or duration of the log entry. The system retrieves a virtual phone number from the log entry. The system performs a lookup to determine a content item impression identifier. The system stores data provided via the voice call entry.

Claims (50)

1. A system to sync data via a network to address inaccuracies in different data sets, comprising:

a data processing system comprising one or more processors configured to:

identify a voice call entry corresponding to a voice call received by a provider device of a content provider, the voice call entry comprising one or more fields;

match the voice call entry with a log entry, the log entry corresponding to one or more voice calls received by the data processing system;

determine, responsive to the match, that at least one of a start time or a duration of the voice call entry satisfies a predetermined threshold of a respective start time or duration of the log entry, the predetermined threshold selected to address inaccuracies between the voice call entry and the log entry;

retrieve, responsive to the determination that the predetermined threshold is satisfied, a virtual phone number from the log entry, the virtual phone number dynamically assigned by the data processing system to a content item of the content provider comprising audio and provided to a device having a device identifier of the log entry responsive to an auditory feedback based interaction with the content item comprising the audio;

perform a lookup in a content item impression data structure using the virtual phone number to determine a content item impression identifier identifying an impression of the content item that resulted in a provision of the virtual phone number to the content item; and

update, based on the voice call entry satisfying the predetermined threshold selected to address inaccuracies for the voice call entry, a data structure corresponding to the content item impression identifier with data provided via the voice call entry.

2. The system of claim 1 , comprising:

the data processing system to determine the auditory feedback based on audio input detected by a sensor of the device.

3. The system of claim 1 , comprising:

the data processing system to determine the auditory feedback based on speech detected by a sensor of the device.

4. The system of claim 1 , comprising:

the data processing system comprising a digital assistant.

5. The system of claim 1 , comprising:

the device comprising a digital assistant.

6. The system of claim 1 , comprising:

the data processing system to provide the impression of the content item via an audio output interface of the device.

7. The system of claim 1 , wherein the impression of the content item comprises an output of the audio of the content item.

8. The system of claim 1 , wherein the device initiates the voice call responsive to an indication to initiate the voice call detected by an input device of the device.

9. The system of claim 1 , comprising:

the data processing system to forward incoming calls from the virtual phone number to a pre-set identifier of the provider device.

10. The system of claim 1 , comprising the data processing system to:

parse the one or more fields in the voice call entry to identify a conversion label for the voice call, the conversion label assigned by the content provider; and

update the data structure corresponding to the impression of the content item to attribute the conversion label to the impression of the content item.

11. The system of claim 1 , comprising the data processing system to:

receive a request for content for display via the device having the device identifier;

select the content item responsive to the request;

provide the selected content item for display via the device having the device identifier;

provision, responsive to receiving an indication of interaction with the content item, the virtual phone number to the content item, the content item associated with the content item impression identifier; and

provide the provisioned virtual phone number to the device having the device identifier.

12. A method of syncing data via a network to address inaccuracies in different data sets, comprising:

identifying, by one or more processors of a data processing system, a voice call entry corresponding to a voice call received by a provider device of a content provider, the voice call entry comprising one or more fields;

matching, by the data processing system, the voice call entry with a log entry, the log entry corresponding to one or more voice calls received by the data processing system;

determining, by the data processing system responsive to the matching, that at least one of a start time or a duration of the voice call entry satisfies a predetermined threshold of a respective start time or duration of the log entry, the predetermined threshold selected to address inaccuracies between the voice call entry and the log entry;

retrieving, by the data processing system responsive to the determination that the predetermined threshold is satisfied, a virtual phone number from the log entry, the virtual phone number dynamically assigned by the data processing system to a content item of the content provider comprising audio and provided to a device having a device identifier of the log entry responsive to an auditory feedback based interaction with the content item comprising the audio;

performing, by the data processing system, a lookup in a content item impression data structure using the virtual phone number to determine a content item impression identifier identifying an impression of the content item that resulted in a provision of the virtual phone number to the content item; and

updating, by the data processing system based on the voice call entry satisfying the predetermined threshold selected to address inaccuracies for the voice call entry, a data structure corresponding to the content item impression identifier with data provided via the voice call entry.

13. The method of claim 12 , comprising:

determining, by the data processing system, the auditory feedback based on audio input detected by a sensor of the device.

14. The method of claim 12 , comprising:

determining, by the data processing system, the auditory feedback based on speech detected by a sensor of the device.

15. The method of claim 12 , wherein the data processing system comprises a digital assistant.

16. The method of claim 12 , wherein the device comprises a digital assistant.

17. The method of claim 12 , comprising:

providing, by the data processing system, the impression of the content item via an audio output interface of the device.

18. The method of claim 12 , wherein the impression of the content item comprises an output of the audio of the content item.

19. The method of claim 12 , wherein the device initiates the voice call responsive to an indication to initiate the voice call detected by an input device of the device.

20. The method of claim 12 , comprising:

forwarding, by the data processing system, incoming calls from the virtual phone number to a pre-set identifier of the provider device.

Assignments (2)
CHANGE OF NAME Recorded Aug 22, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047956/0841 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2018
From: YI, SEUNG; KOTHARI, ANSHUL; AGARWAL, AMIT; LENART, MONICA CHAWATHE; APTE, AJIT
To: GOOGLE INC.
Reel/Frame 046666/0853 →
Continuity (4)
Continuation 15717383 · Sep 27, 2017
Continuation 14971751 · Dec 16, 2015
Provisional Application 62238645 · Oct 7, 2015
Related Publication 20180359360A1 · Dec 13, 2018