IP Library Granted Patent US 10,469,424
Granted Patent B2
US 10,469,424 · App. 15/288,921 · Granted Nov 5, 2019

Network based data traffic latency reduction

Inventors: Gaurav Ravindra Bhaya (Sunnyvale, CA); Amit Agarwal (Santa Clara, CA); Varun Soundararajan (Sunnyvale, CA)
Assignee: GOOGLE LLC
H04L51/12H04L41/5003H04L43/10H04L67/10H04L67/28H04L67/2804
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,469,424
App. No.
15/288,921
Granted
Nov 5, 2019
Kind
B2
Abstract

The present disclosure is directed to a technique for reduction of latency in network traffic data transmissions. The system parses an online document to determine a messaging identifier used to communicate over an asynchronous network-based communication channel with a content provider device. The system assembles a first instance of the online content item with the messaging identifier. An intermediary appliance located on the asynchronous network-based communication channel in between the first computing device and the content provider device intercepts data packets including the electronic message The system determines a quality of the asynchronous network-based communication channel. The system blocks insertion of the messaging identifier in a second instance of the online content item prior to transmission of the second instance of the online content item to a second computing device to reduce latency by preventing additional messages from being sent to the messaging identifier.

Claims (81)

1. A system for reduction of latency in network traffic data transmissions, comprising:

an online document analysis component parsing an online document to determine a messaging identifier used to communicate over an asynchronous network-based communication channel with a content provider device;

a content generator component:

accessing a database stored in memory to obtain a template for an online content item linked to the content provider device;

inserting, into a field of the template, the messaging identifier to assemble a first instance of the online content item; and

transmitting the first instance of the online content item with the messaging identifier to a first computing device to cause the first computing device to render the first instance of the online content item with the messaging identifier on a display of the first computing device;

an intermediary appliance located on the asynchronous network-based communication channel in between the first computing device and the content provider device associated with the messaging identifier intercepting an electronic message transmitted over the asynchronous network-based communication channel between the first computing device and the content provider device;

a quality sensor component determining, based on a characteristic of the electronic message intercepted by the intermediary appliance, a quality of the asynchronous network-based communication channel, and instructing, based on the quality, the content generator component to block insertion of the messaging identifier in a second instance of the online content item prior to transmission of the second instance of the online content item to a second computing device; and

the content generator component transmitting the second instance of the online content item to the second computing device to cause the second computing device to render the second instance of the online content item without the messaging identifier to prevent the second computing device from transmitting messages to the content provider device via the asynchronous network-based communication channel.

2. The system of claim 1 , comprising the online document analysis component to:

apply a rule to subject matter parsed in the online document to determine a prominence of at least a portion of the subject matter; and

determine, based on the prominence, the messaging identifier as including the at least the portion of the subject matter.

3. The system of claim 1 , comprising the online document analysis component to:

apply a machine learning technique to subject matter parsed in the online document to determine a prominence of at least a portion of the subject matter; and

determine, based on the prominence, the messaging identifier as including the at least the portion of the subject matter.

4. The system of claim 1 , wherein the online document is a first online document and the messaging identifier is a first messaging identifier, the system comprising the online document analysis component to:

parse the first online document to identify an embedded hyperlink to a second online document;

access the second online document using the embedded hyperlink to parse subject matter of the second online document;

determine, based on the subject matter parsed in the second online document, a second messaging identifier;

apply a rule to the first messaging identifier to determine a first prominence;

apply the rule to the second messaging identifier to determine a second prominence; and

select, based on a comparison of the first prominence and the second prominence, the first messaging identifier for insertion in the first instance of the online content item.

5. The system of claim 1 , wherein the messaging identifier includes at least one of a phone number, icon, username, button, handle, or tag.

6. The system of claim 1 , comprising the quality sensor component to:

ping, prior to insertion of the messaging identifier in the first instance of the online content item, via the asynchronous network-based communication channel, the content provider device corresponding to the messaging identifier;

receive, from the content provider device, a response to the ping;

verify, based on the response, that the content provider device is operational to receive electronic messages over the asynchronous network-based communication channel; and

authorize, responsive to verification of the content provider device, the content generator component to insert the messaging identifier in one or more instances of the online content item.

7. The system of claim 1 , comprising the content generator component to:

retrieve, from the database stored in memory, a plurality of messaging identifiers linked to an online account associated with the content provider device, the plurality of messaging identifiers authorized for electronic messages; and

determine, based on a comparison of the messaging identifier with the plurality of messaging identifiers, to update the database storing the plurality of messaging identifiers to include the messaging identifier and authorize the messaging identifier for the electronic messages.

8. The system of claim 7 , comprising the content generator component to:

determine, subsequent to updating the database to include the messaging identifier, removal of the messaging identifier from the online document; and

update, responsive to the determination of the removal of the messaging identifier from the online document, the database storing the plurality of messaging identifiers to remove the messaging identifier to block the messaging identifier from insertion in subsequent instances of the online content item.

9. The system of claim 1 , comprising the quality sensor component to:

use a unique identifier generated by a hash function that identifies the asynchronous network-based communication channel to monitor electronic messages transmitted over the asynchronous network-based communication channel.

10. The system of claim 9 , comprising the quality sensor component to:

receive the electronic messages from a messaging service provider.

11. The system of claim 1 , wherein the characteristic comprises a response time, the system comprising the quality sensor component to:

determine the response time from the content provider device;

determine the quality based on the response time from the content provider device greater than a response time threshold; and

block, responsive to the quality based on the response time greater than the response time threshold, the messaging identifier from insertion in subsequent instances of the online content item for a time interval.

12. The system of claim 1 , wherein the characteristic comprises an imbalance metric, the system comprising the quality sensor component to:

determine the imbalance metric of the asynchronous network-based communication channel based on a number of electronic messages sent by a computing device and a number of electronic messages sent by the content provider device within a first time interval;

determine the quality based on a comparison of the imbalance metric with an imbalance threshold; and

block, responsive to the quality based on the comparison of the imbalance metric with the imbalance threshold, the messaging identifier from insertion in subsequent instances of the online content item for a second time interval.

13. The system of claim 1 , wherein the characteristic comprises a spam metric, the system comprising the quality sensor component to:

determine the spam metric based on a number of electronic messages transmitted by the content provider device over a first time interval in which a computing device does not transmit the electronic message to the content provider device;

determine the quality based on a comparison of the spam metric with a spam threshold; and

block, responsive to the quality based on the comparison of the spam metric with the spam threshold, the messaging identifier from insertion in subsequent instances of the online content item for a second time interval.

14. The system of claim 1 , wherein the characteristic comprises a sentiment metric, the system comprising the quality sensor component to:

determine the characteristic of the electronic message based on parsing the electronic message and a plurality of electronic messages transmitted between the content provider device and a computing device;

determine the quality based on the characteristic matching a category in a hierarchical categorization structure; and

block, responsive to the quality, the messaging identifier from insertion in subsequent instances of the online content item for a time interval.

15. A method of reducing latency in network traffic data transmissions, comprising:

parsing, by an online document analysis component executed by a data processing system having a processor, an online document to determine a messaging identifier used to communicate over an asynchronous network-based communication channel with a content provider device;

accessing, by a content generator component executed by the data processing system, a database stored in memory to obtain a template for an online content item linked to the content provider device;

inserting, by the content generator component, into a field of the template, the messaging identifier determined via the online document analysis component to assemble a first instance of the online content item;

transmitting, by the content generator component, the first instance of the online content item with the messaging identifier to a first computing device to cause the first computing device to render the first instance of the online content item with the messaging identifier on a display of the first computing device;

intercepting, by an intermediary appliance located on the asynchronous network-based communication channel in between the first computing device and the content provider device associated with the messaging identifier, an electronic message transmitted over the asynchronous network-based communication channel between the first computing device and the content provider device;

determining, by a quality sensor component executed by the data processing system, based on a characteristic of the electronic message intercepted by the intermediary appliance, a quality of the asynchronous network-based communication channel;

instructing, by the quality sensor component based on the quality, the content generator component to block insertion of the messaging identifier in a second instance of the online content item prior to transmission of the second instance of the online content item to a second computing device; and

transmitting, by the content generator component, the second instance of the online content item to the second computing device to cause the second computing device to render the second instance of the online content item without the messaging identifier to prevent the second computing device from transmitting messages to the content provider device via the asynchronous network-based communication channel.

16. The method of claim 15 , comprising:

applying, by the online document analysis component, a rule to subject matter parsed in the online document to determine a prominence of at least a portion of the subject matter; and

determining, by the online document analysis component based on the prominence, the messaging identifier as including the at least the portion of the subject matter.

17. The method of claim 15 , comprising:

applying, by the online document analysis component, a machine learning technique to subject matter parsed in the online document to determine a prominence of at least a portion of the subject matter; and

determining, by the online document analysis component based on the prominence, the messaging identifier as including the at least the portion of the subject matter.

18. The method of claim 15 , comprising:

pinging, by the quality sensor component prior to insertion of the messaging identifier in the first instance of the online content item, via the asynchronous network-based communication channel, the content provider device corresponding to the messaging identifier;

receiving, by the quality sensor component, from the content provider device, a response to the pinging;

verifying, by the quality sensor component based on the response, that the content provider device is operational to receive electronic messages over the asynchronous network-based communication channel; and

authorizing, by the quality sensor component, responsive to verification of the content provider device, the content generator component to insert the messaging identifier in one or more instances of the online content item.

19. The method of claim 15 , comprising:

retrieving, by the content generator component, from the database stored in memory, a plurality of messaging identifiers linked to an online account associated with the content provider device, the plurality of messaging identifiers authorized for electronic messages; and

determining, by the content generator component, based on a comparison of the messaging identifier with the plurality of messaging identifiers, to update the database storing the plurality of messaging identifiers to include the messaging identifier and authorize the messaging identifier for the electronic messages.

20. The method of claim 15 , wherein the characteristic comprises a response time, the method comprising:

determining, by the quality sensor component, the response time from the content provider device;

determining, by the quality sensor component, the quality based on the response time from the content provider device greater than a response time threshold; and

blocking, by the quality sensor component, responsive to the quality based on the response time greater than the response time threshold, the messaging identifier from insertion in subsequent instances of the online content item for a time interval.

Assignments (2)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2016
From: BHAYA, GAURAV RAVINDRA; AGARWAL, AMIT; SOUNDARARAJAN, VARUN
To: GOOGLE INC
Reel/Frame 039988/0940 →
Continuity (1)
Related Publication 20180102947A1 · Apr 12, 2018