IP Library Granted Patent US 10,735,552
Granted Patent B2
US 10,735,552 · App. 15/603,701 · Granted Aug 4, 2020

Secondary transmissions of packetized data

Inventors: Vaibhav Vaish (Mountain View, CA); Venky Ramachandran (Cupertino, CA); David Philip Sisson (Fremont, CA); Ramakrishnan Kandhan (Mountain View, CA); Pramod Adiddam (Santa Clara, CA); Vinod Marur (Palo Alto, CA); Gaurav Garg (San Francisco, CA); Gaurav Bhaya (Sunnyvale, CA); Robert Stets (Mountain View, CA)
Assignee: GOOGLE LLC
H04L67/32G06F16/9535G10L15/22H04L43/08H04L67/42G10L2015/223
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,735,552
App. No.
15/603,701
Filed
May 24, 2017
Granted
Aug 4, 2020
Kind
B2
Examiner
LEE, CHAE S
Art Unit
2415
USPC
370/389
Abstract

A system for transmission of packetized data in a voice activated computer network environment. The system can identify candidate canonicalized digital components that relate to secondary search locations. For each of the candidate canonicalized digital components the system can calculate transmissions scores that are used to select one of the candidate canonicalized digital components for transmission.

Claims (70)

1. A system to transmit packetized data in a voice activated computer network environment, the system comprising a data processing system having a processor and a memory to:

receive, via an interface, data packets comprising an input audio signal detected by a sensor of a client computing device;

identify a first request within the input audio signal detected by the sensor of the client computing device;

determine, based on the first request, a primary search result having a primary digital component, the primary digital component having a primary search result uniform resource locator (URL), the primary search result URL lacking a first parameter;

identify, based on the primary search result and the first request, a plurality of candidate secondary digital components, each of the plurality candidate secondary digital components indexed as associated with the primary digital component, each of the plurality of candidate secondary digital components having a secondary search result URL, the secondary search result URL having a second parameter;

generate a canonicalized secondary search result URL from the secondary search result URL for each of the plurality of candidate secondary digital components by removing the second parameter;

identify, from the canonicalized secondary search result URL generated for each of the plurality of candidate secondary digital components, groups of canonicalized secondary search result URLs, each group corresponding to one of the plurality of candidate secondary digital components;

determine a respective score for each of the plurality of candidate secondary digital components based on content of the primary digital component and a respective secondary digital component for each group canonicalized secondary search result URLs;

select a secondary digital component from the plurality of candidate secondary digital components based on the respective score for each of the plurality of candidate secondary digital components and a filter rule;

transmit a primary output audio signal comprising the primary digital component; and

transmit a secondary output signal comprising the secondary digital component.

2. The system of claim 1 , comprising a natural language processor component to:

receive the data packets comprising the input audio signal; and

parse the input audio signal to identify the first request and a trigger keyword.

3. The system of claim 2 , comprising a content selector component to:

receive the first request and the trigger keyword; and

select the primary digital component based on the first request and the trigger keyword via a real-time content selection process.

4. The system of claim 1 , wherein the selected one of the plurality of candidate secondary digital components comprises a URL to a video-based digital component.

5. The system of claim 4 , comprising the data processing system to:

transmit the secondary output signal to a second client computing device different than the client computing device.

6. The system of claim 1 , comprising an interface management component to:

poll a plurality of interfaces to identify a first candidate interface and a second candidate interface;

determine a first attribute of the primary digital component and a second attribute of the selected on of the plurality of candidate secondary digital components;

determine a first resource utilization value of the first candidate interface and a second resource utilization value of the second candidate interface;

select the first candidate interface as a primary interface based on a comparison of the first resource utilization value and the second resource utilization value; and

select the second candidate interface as a secondary interface based on the comparison of the first resource utilization value and the second resource utilization value.

7. The system of claim 6 , wherein the interface management component:

transmits the primary output audio signal to the primary interface; and

transmits the secondary output audio signal to the secondary interface.

8. The system of claim 6 , wherein the interface management component:

determines the first resource utilization value of the first candidate interface based on at least one of a battery status, a processor utilization, a memory utilization, an interface parameter, or a bandwidth utilization of the first candidate interface; and

determines the second resource utilization value of the second candidate interface based on at least one of a battery status, a processor utilization, a memory utilization, an interface parameter, or a bandwidth utilization of the second candidate interface.

9. The system of claim 1 , wherein the respective score for each of the plurality of secondary digital components is based on a term frequency within each of the plurality of candidate secondary digital components.

10. The system of claim 1 , wherein the filter rule include at least one of a language rule, a geographic rule, a user device rule, and a platform rule.

11. A method of data transmission in a voice activated computer network environment, comprising:

receiving, via an interface, data packets comprising an input audio signal detected by a sensor of a client computing device;

identifying a first request within the input audio signal detected by the sensor of the client computing device;

determining, based on the first request, a primary search result having a primary digital component, the primary digital component having a primary search result uniform resource locator (URL), the primary search result URL having a first parameter;

identifying, based on the primary search result and the first request, a plurality of candidate secondary digital components, each of the plurality candidate secondary digital components indexed as associated with the primary digital component, each of the plurality of candidate secondary digital components having a secondary search result URL, the secondary search result URL having a second parameter;

generating a canonicalized secondary search result URL from the secondary search result URL for each of the plurality of candidate secondary digital components by removing the second parameter;

identifying, from the canonicalized secondary search result URL generated for each of the plurality of candidate secondary digital components, groups of canonicalized secondary search result URLs, each group corresponding to one of the plurality of candidate secondary digital components;

calculating a respective score for each of the plurality of candidate secondary digital components based on content of the primary digital component and a respective secondary digital component for each group of canonicalized secondary search result URLs;

selecting a secondary digital component from the plurality of candidate secondary digital components based on the respective score for each of the plurality of candidate secondary digital components and a filter rule;

transmitting a primary output audio signal comprising the primary digital component; and

transmitting a secondary output signal comprising the selected secondary digital component.

12. The method of claim 11 , comprising:

receiving, by a natural language processor component, the data packets comprising the input audio signal; and

parsing, by the natural language processor component, the input audio signal to identify the first request and a trigger keyword.

13. The method of claim 12 , comprising:

receiving, by a content selector component, the first request and the trigger keyword; and

selecting, by the content selector component, the primary digital component based on the first request and the trigger keyword via a real-time content selection process.

14. The method of claim 11 , wherein the selected one of the plurality of candidate secondary digital components comprises a URL to a video-based digital component.

15. The method of claim 14 , comprising:

transmitting the secondary output signal to a second client computing device different than the client computing device.

16. The method of claim 11 , comprising:

polling, by an interface management component, a plurality of interfaces to identify a first candidate interface and a second candidate interface;

determining, by the interface management component, a first attribute of the primary digital component and a second attribute of the selected on of the plurality of candidate secondary digital components;

determining, by the interface management component, a first resource utilization value of the first candidate interface and a second resource utilization value of the second candidate interface;

selecting, by the interface management component, the first candidate interface as a primary interface based on a comparison of the first resource utilization value and the second resource utilization value; and

selecting, by the interface management component, the second candidate interface as a secondary interface based on the comparison of the first resource utilization value and the second resource utilization.

17. The method of claim 16 , comprising:

transmitting, by the interface management component, the primary output audio signal to the primary interface; and

transmitting, by the interface management component, the secondary output signal to the secondary interface.

18. The method of claim 16 , comprising:

determining, by the interface management component, the first resource utilization value of the first candidate interface based on at least one of a battery status, a processor utilization, a memory utilization, an interface parameter, or a bandwidth utilization of the first candidate interface; and

determining, by the interface management component, the second resource utilization value of the second candidate interface based on at least one of a battery status, a processor utilization, a memory utilization, an interface parameter, or a bandwidth utilization of the second candidate interface.

19. The method of claim 11 , comprising:

calculating the score for each of the plurality of candidate secondary digital components based on a term frequency within each of the plurality of candidate secondary digital components.

20. The method of claim 11 , comprising:

filtering the plurality of candidate secondary digital components based on at least one of a language rule, a geographic rule, a user device rule, and a platform rule.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2017
From: VAISH, VAIBHAV; RAMACHANDRAN, VENKY; KANDHAN, RAMAKRISHNAN; ADIDDAM, PRAMOD; MARUR, VINOD; GARG, GAURAV; SISSON, DAVID PHILIP; BHAYA, GAURAV; STETS, ROBERT
To: GOOGLE INC.
Reel/Frame 042677/0832 →
Continuity (4)
Continuation In Part 15395703 · Dec 30, 2016
Continuation In Part 13840380 · Mar 15, 2013
Provisional Application 61758979 · Jan 31, 2013
Related Publication 20170257456A1 · Sep 7, 2017