IP Library Granted Patent US 10,896,213
Granted Patent B2
US 10,896,213 · App. 15/914,949 · Granted Jan 19, 2021

Interface for a distributed network system

Inventors: Daniel Lindquist (Cupertino, CA); Siddharth Doshi (Mountain View, CA)
Assignee: Google LLC
G06F16/3326G06F3/167G06F16/24578G10L15/1822G10L25/03
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,896,213
App. No.
15/914,949
Granted
Jan 19, 2021
Kind
B2
Abstract

The present disclosure is generally directed to a data processing system for customizing content in a voice activated computer network environment. The data processing system can provide an improved voice-based interface by selected response attributes based on response weightings. The selection of predetermined attributes can reduce size of response data and reduce network transmissions by providing more succinct audio-based responses.

Claims (81)

1. A system to provide digital components in a voice-activated system, comprising:

a natural language processor component executed by a data processing system to:

receive, via an interface, an input audio signal; and

parse the input audio signal to identify a first search request in the input audio signal;

a content selector component executed by the data processing system to select a plurality of search results based on the first search request;

an attribute selector component executed by the data processing system to:

determine a search context for the first search request;

determine a plurality of attributes including information associated with each of the plurality of search results;

determine a first weighting for each of the plurality of attributes for each of the plurality of search results based on the search context;

determine a second weighting for each of the plurality of attributes for each of the plurality of search results based on a client device context; and

select, for each of the plurality of search results, a subset of attributes from the plurality of attributes based on the first weighting for each of the plurality of attributes for each of the plurality of search results and the second weighting for each of the plurality of attributes for each of the plurality of search results; and

an audio signal generation component executed by the data processing system to:

generate a digital component that comprises a data structure having, for each of the plurality of search results, the subset of attributes selected from each of the plurality of attributes based on the first weighting for each of the plurality of attributes for each of the plurality of search results and the second weighting for each of the plurality of attributes for each of the plurality of search results; and

transmit, via the interface, the digital component to a client device in response to the input audio signal.

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

rank the plurality of search results; and

generate a third weighting for the plurality of attributes based on the ranking of the plurality of search results.

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

assign a first ranking to a first of the plurality of search results;

assign a second ranking to a second of the plurality of search results;

determine the first of the plurality of search results has a first attribute corresponding to a first attribute of the second of the plurality of search results; and

apply a penalty weighting to the first attribute of the second of the plurality of search results based on the first attribute of the plurality of search results corresponding to the first attribute of the second of the plurality of search results.

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

assign a first ranking to a first of the plurality of search results;

assign a second ranking to a second of the plurality of search results;

determine the first of the plurality of search results has a first attribute corresponding to a first attribute of the second of the plurality of search results; and

remove the first attribute of the second of the plurality of search results from the data structure based on the first attribute of the plurality of search results corresponding to the first attribute of the second of the plurality of search results.

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

rank the plurality of attributes for each of the plurality of search results;

rank the plurality of search results; and

generate a score for the plurality of attributes for each of the plurality of search results based on the ranking of the plurality of attributes for each of the plurality of search results and the ranking of the plurality of search results.

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

determine a number of attributes based on the client device context; and

select the number of attributes for each of the plurality of search results.

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

determine a number of attributes for each of the plurality of search results; and

select the number of attributes for the plurality of search results.

8. The system of claim 7 , wherein the number of attributes for each of the plurality of search results is different.

9. The system of claim 1 , wherein the plurality of attributes can include an indication of an address, an offer, an opening time, a closing time, a license, a certificate, a service, a specialization, a capability, or a rating.

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

select a first rendering format for the attribute selected from the plurality of attributes; and

select a second rendering format for a second selected attribute, wherein the second rendering format is different than the first rendering format.

11. A method to provide digital components in a voice-activated system, comprising:

receiving, by a natural language processor component executed by a data processing system and via an interface of the data processing system, an input audio signal;

parsing, by the natural language processor component, the input audio signal to identify a first search request in the input audio signal;

selecting, by a content selector component executed by the data processing system, a plurality of search results based on the first search request;

determining, by an attribute selector component executed by the data processing system, a search context for the first search request;

determining, by the attribute selector component, a plurality of attributes including information associated with each of the plurality of search results;

determining, by the attribute selector component, a first weighting for each of the plurality of attributes for each of the plurality of search results based on the search context;

determining, by the attribute selector component, a second weighting for each of the plurality of attributes for each of the plurality of search results based on a client device context;

selecting, by the attribute selector component and for each of the plurality of search results, a subset of attributes from the plurality of attributes based on the first weighting for each of the plurality of attributes for each of the plurality of search results and the second weighting for each of the plurality of attributes for each of the plurality of search results;

generating, by an audio signal generator component executed by the data processing system, a digital component that comprises a data structure having, for each of the plurality of search results, the subset of attributes selected from each of the plurality of attributes based on the first weighting for each of the plurality of attributes for each of the plurality of search results and the second weighting for each of the plurality of attributes for each of the plurality of search results; and

transmitting, by the audio signal generator component via the interface, the digital component to a client device in response to the input audio signal.

12. The method of claim 11 , comprising:

ranking the plurality of search results; and

generating a third weighting for the plurality of attributes based on the ranking of the plurality of search results.

13. The method of claim 11 , comprising:

assigning a first ranking to a first of the plurality of search results;

assigning a second ranking to a second of the plurality of search results;

determining the first of the plurality of search results has a first attribute corresponding to a first attribute of the second of the plurality of search results; and

adjusting a weighting of the first attribute of the second of the plurality of search results based on the first attribute of the plurality of search results corresponding to the first attribute of the second of the plurality of search results.

14. The method of claim 11 , comprising:

assigning a first ranking to a first of the plurality of search results;

assigning a second ranking to a second of the plurality of search results;

determining the first of the plurality of search results has a first attribute corresponding to a first attribute of the second of the plurality of search results; and

removing the first attribute of the second of the plurality of search results from the data structure based on the first attribute of the plurality of search results corresponding to the first attribute of the second of the plurality of search results.

15. The method of claim 11 , comprising:

ranking the plurality of attributes for each of the plurality of search results;

ranking the plurality of search results; and

generating a score for the plurality of attributes for each of the plurality of search results based on the ranking of the plurality of attributes for each of the plurality of search results and the ranking of the plurality of search results.

16. The method of claim 11 , comprising:

determining a number of attributes based on the client device context; and

selecting the number of attributes for each of the plurality of search results.

17. The method of claim 11 , comprising:

determining a number of attributes for each of the plurality of search results; and

selecting the number of attributes for the plurality of search results.

18. The method of claim 17 , wherein the number of attributes for each of the plurality of search results is different.

19. The method of claim 11 , wherein the plurality of attributes can include an indication of an address, an offer, an opening time, a closing time, a license, a certificate, a service, a specialization, a capability, or a rating.

20. The method of claim 11 , comprising:

selecting a first rendering format for the attribute selected from the plurality of attributes; and

selecting a second rendering format for a second selected attribute, wherein the second rendering format is different than the first rendering format.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2018
From: LINDQUIST, DANIEL; DOSHI, SIDDHARTH
To: GOOGLE LLC
Reel/Frame 045138/0524 →
Continuity (1)
Related Publication 20190347356A1 · Nov 14, 2019