IP Library Granted Patent US 10,255,240
Granted Patent B2
US 10,255,240 · App. 15/108,594 · Granted Apr 9, 2019

Method and system for processing a voice-based user-input

Inventors: Denis Sergeevich Philippov (Moscow, RU); Evgeny Mikhailovich Volkov (Moscow, RU); Ilia Alekseevich Melnikov (Reutov, RU); Tatiana Mikhailovna Lando (Saint-Petersburg, RU)
Assignee: Yandex Europe AG
G06F16/24578G06F3/167G06F16/248G06F16/2425G06F17/3053G06F17/30395G06F17/30554G06F17/30646G10L15/22G10L2015/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,255,240
App. No.
15/108,594
Granted
Apr 9, 2019
Kind
B2
Abstract

There is disclosed a method of processing a search query, the method executable at a server. The method comprises receiving, via a communication network from an electronic device associated with the user, a first voice command from the user, the first voice command comprising an indication of a first search query; receiving, via the communication network from the electronic device associated with the user, a second voice command from the user, the second voice command comprising an indication of a second search query; determining if the second search query is a refinement of the first search query, said determining comprising; performing a first pseudo search based on a combination of the first search query and the second search query; performing a second pseudo search including the second search query; determining relative weight of the first pseudo search results and the second pseudo search results; deducing that the second search query is a refinement of the first search query responsive to the relative weight of the first pseudo search results being higher than that of the second pseudo search results.

Claims (49)

1. A method of processing a search query, the method executable at a server, the method comprising:

receiving, via a communication network from an electronic device associated with the user, a first voice command from the user, the first voice command comprising an indication of a first search query;

receiving, via the communication network from the electronic device associated with the user, a second voice command from the user, the second voice command comprising an indication of a second search query;

determining if the second search query is a refinement of the first search query, said determining comprising:

performing a first pseudo search based on a combination of the first search query and the second search query;

performing a second pseudo search including the second search query alone;

determining relative weight of the first pseudo search results and the second pseudo search results;

deducing that;

(i) the second search query is a refinement of the first search query responsive to the relative weight of the first pseudo search results being higher than that of the second pseudo search results;

(ii) the second search query is a brand new query independent of the first search query responsive to the relative weight of the first pseudo search results being lower than that of the second pseudo search results.

2. The method of claim 1 , further comprising responsive to receiving the first voice command, performing a search based on the first search query and transmitting, via the communication network, a SERP responsive to the first search query to the electronic device associated with the user.

3. The method of claim 2 , wherein said transmitting comprising transmitting an instruction to the electronic device, the instruction being instrumental for causing the electronic device to display a widget associated with at least one search result within the SERP.

4. The method of claim 3 , wherein the widget comprises at least one interactive element for establishing a two-way communication between the widget being displayed on the electronic device and a resource associated with the at least one search result.

5. The method of claim 4 , wherein the second search query is based on at least a portion of the at least one interactive element.

6. The method of claim 4 , wherein the second search query is for populating at least a portion of the at least one interactive element.

7. The method of claim 4 , wherein responsive to deducing that the second search query is a refinement of the first search query, the method further comprises transmitting a trigger to the electronic device, the trigger being instrumental in causing the electronic device to update at least one interactive element with at least a portion of the second search query.

8. The method of claim 7 , the trigger being further instrumental in causing the electronic device to update a portion of the widget with information responsive to the combined search including the first search query and the second search query.

9. The method of claim 7 , the trigger being further instrumental in causing the electronic device to update a portion of the widget with information responsive to the combined search including the first search query and the second search query, upon user providing an instruction to do so.

10. The method of claim 7 , the trigger being further instrumental in causing the electronic device to present the user a web site associated with the resource associated with the at least one search result, the resource being updated with information responsive to the combined search including the first search query and the second search query.

11. The method of claim 7 , the trigger being further instrumental in causing the electronic device to present the user a web site associated with the resource associated with the at least one search result, the resource being updated with information responsive to the combined search including the first search query and the second search query, upon user providing an instruction to do so.

12. The method of claim 2 , wherein responsive to deducing that the second search query is a refinement of the first search query, the method further comprising transmitting to the electronic device, via the communication network, an updated SERP, the updated SERP being responsive to the first pseudo search.

13. The method of claim 12 , wherein the method further comprises transmitting to the electronic device a trigger instrumental in causing the communication device to only display the updated SERP in response to receiving an instruction from the user to do so.

14. The method of claim 1 , wherein said receiving of the first voice command is executed upon user providing to the electronic device a voice command interface activation command.

15. The method of claim 1 , wherein the method further comprises receiving, via the communication network from the electronic device associated with the user, a third voice command from the user, the third voice command comprising an indication of a third search query; and the method further comprising deducing if the third search query is a refinement of the first search query and the second search query.

16. The method of claim 1 , wherein said determining if the second search query is a refinement of the first search query comprises applying a ranking algorithm.

17. The method of claim 16 , wherein said ranking algorithm is a machine-learning algorithm used for ranking search results for generating a SERP.

18. A server for processing a search query, the server comprising:

a network communication interface for a two-way communication over a communication network;

a processor coupled to the network communication interface, the processor being configured to:

receive, via the network communication interface from an electronic device associated with the user, a first voice command from the user, the first voice command comprising an indication of a first search query;

receive, via the network communication interface from the electronic device associated with the user, a second voice command from the user, the second voice command comprising an indication of a second search query;

determine if the second search query is a refinement of the first search query by executing the steps of:

performing a first pseudo search based on a combination of the first search query and the second search query;

performing a second pseudo search including the second search query alone;

determining relative weight of the first pseudo search results and the second pseudo search results;

deducing that:

(i) the second search query is a refinement of the first search query responsive to the relative weight of the first pseudo search results being higher than that of the second pseudo search results;

(ii) the second search query is a brand new query independent of the first search query responsive to the relative weight of the first pseudo search results being lower than that of the second pseudo search results.

19. The server of claim 18 , wherein the processor is further configured, responsive to the receipt of the first voice command, to perform a search based on the first search query and to transmit, via the network communication interface, a SERP responsive to the first search query to the electronic device associated with the user.

20. A non-transient computer readable medium comprising computer executable instructions, which instructions when executed are configured to cause a processor of a server to execute:

receiving, via a communication network from an electronic device associated with the user, a first voice command from the user, the first voice command comprising an indication of a first search query;

receiving, via the communication network from the electronic device associated with the user, a second voice command from the user, the second voice command comprising an indication of a second search query;

determining if the second search query is a refinement of the first search query, said determining comprising:

performing a first pseudo search based on a combination of the first search query and the second search query;

performing a second pseudo search including the second search query alone;

determining relative weight of the first pseudo search results and the second pseudo search results;

deducing that:

(i) the second search query is a refinement of the first search query responsive to the relative weight of the first pseudo search results being higher than that of the second pseudo search results;

(ii) the second search query is a brand new query independent of the first search query responsive to the relative weight of the first pseudo search results being lower than that of the second pseudo search results.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068524/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: YANDEX EUROPE AG
To: DIRECT CURSUS TECHNOLOGY L.L.C
Reel/Frame 064925/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2016
From: YANDEX LLC
To: YANDEX EUROPE AG
Reel/Frame 039025/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2016
From: PHILIPPOV, DENIS SERGEEVICH; VOLKOV, EVGENY MIKHAILOVICH; MELNIKOV, ILIA ALEKSEEVICH; LANDO, TATIANA MIKHAILOVNA
To: YANDEX LLC
Reel/Frame 039203/0585 →
Priority Claims (1)
RU 2014111627 · Mar 27, 2014 · national
Continuity (1)
Related Publication 20160321266A1 · Nov 3, 2016