IP Library Granted Patent US 9,129,016
Granted Patent B1
US 9,129,016 · App. 14/486,716 · Granted Sep 8, 2015

Methods and apparatus for providing query parameters to a search engine

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 9,129,016
App. No.
14/486,716
Granted
Sep 8, 2015
Kind
B1
Abstract

Methods and apparatus for providing query parameters to a search engine are described herein. In one embodiment, the method includes receiving selection information, wherein the selection information indicates search data selected from a graphical user interface. The method also includes creating a query parameter based on the search data and presenting the query parameter to a search engine.

Claims (53)

1. A method for providing query parameters to a search engine, comprising:

receiving, by one or more computers, data specifying two or more locations of a graphical user interface that were included in a user selection area;

determining, based on the received data and by the one or more computers, that a first portion of text is included in the user selection area;

creating, by the one or more computers, a textual search query based at least in part on the first portion of text;

identifying, by the one or more computers, a second portion of text that is presented in the graphical user interface, but is not included in the user selection area;

modifying, by the one or more computers, the textual search query based at least in part on the second portion of text, wherein the modifying comprises:

including, in the textual search query, a word that differs from words included in the first and second portions of text and describes a context of the second portion of text; and

submitting, by the one or more computers, the modified textual search query to the search engine.

2. The method of claim 1 , wherein the modifying the textual search query comprises appending the second portion of text that is not included in the user selection area to the first portion of text that is included in the selection area.

3. The method of claim 1 , further comprising:

determining a context associated with the first portion of text that is included in the user selection area based, at least in part, on content that is not included in the user selection area;

identifying a query term based on the determined context associated with the first portion of text; and

including the query term in the textual search query.

4. The method of claim 1 , wherein:

determining that the first portion of text is included in the user selection area comprises determining that an image located in the user selection area includes a visual representation of text; and

the creating the textual search query being based, at least in part, on the visual representation of text.

5. The method of claim 1 , wherein the receiving the data specifying the two or more locations of the graphical user interface that were included in the user selection area comprises receiving input specifying that a computer mouse performed a click-and-drag operation.

6. A system for providing query parameters to a search engine, comprising:

a data storage device; and

one or more computers that interact with the data storage device and execute instructions that cause the one or more computers to perform operations comprising:

receiving data specifying two or more locations of a graphical user interface that were included in a user selection area;

determining, based on the received data, that a first portion of text is included in the user selection area;

creating a textual search query based at least in part on the first portion of text;

identifying a second portion of text that is presented in the graphical user interface, but is not included in the user selection area;

modifying the textual search query based at least in part on the second portion of text, wherein the modifying comprises:

including, in the textual search query, a word that differs from words included in the first and second portions of text and describes a context of the second portion of text; and

submitting, by one or more computers, the modified textual search query to the search engine.

7. The system of claim 6 , wherein the modifying the search query comprises appending the second portion of text that is not included in the user selection area to the first portion of text that is included in the selection area.

8. The system of claim 6 , wherein the instructions cause the one or more computers to perform operations further comprising:

determining a context associated with the first portion of text that is included in the user selection area based, at least in part, on content that is not included in the user selection area;

identifying a query term based on the determined context associated with the first portion of text; and

including the query term in the textual search query.

9. The system of claim 6 , wherein:

determining that the first portion of text is included in the user selection area comprises determining that an image located in the user selection area includes a visual representation of text; and

comprises the creating the textual search query being based, at least in part, on the visual representation of text.

10. The system of claim 6 , wherein the receiving the data specifying the two or more locations of the graphical user interface that were included in the user selection area comprises receiving input specifying that a computer mouse performed a click-and-drag operation.

11. A non-transitory computer readable medium storing instructions that when executed by one or more computers cause the one or more computers to perform operations for providing query parameters to a search engine, comprising:

receiving data specifying two or more locations of a graphical user interface that were included in a user selection area;

determining, based on the received data, that a first portion of text is included in the user selection area;

creating a textual search query based at least in part on the first portion of text;

identifying a second portion of text that is presented in the graphical user interface, but is not included in the user selection area;

modifying the textual search query based at least in part on the second portion of text, wherein the modifying comprises:

including, in the textual search query, a word that differs from words included in the first and second portions of text and describes a context of the second portion of text; and

submitting, by one or more computers, the modified textual search query to the search engine.

12. The computer readable medium of claim 11 , wherein the modifying the search query comprises appending the second portion of text that is not included in the user selection area to the first portion of text that is included in the selection area.

13. The computer readable medium of claim 11 , wherein the instructions cause the one or more computers to perform operations further comprising:

determining a context associated with the first portion of text that is included in the user selection area based, at least in part, on content that is not included in the user selection area;

identifying a query term based on the determined context associated with the first portion of text; and

including the query term in the textual search query.

14. The computer readable medium of claim 11 , wherein:

determining that the first portion of text is included in the user selection area comprises determining that an image located in the user selection area includes a visual representation of text; and

the creating the textual search query being based, at least in part, on the visual representation of text.

15. The computer readable medium of claim 11 , wherein the receiving the data specifying the two or more locations of the graphical user interface that were included in the user selection area comprises receiving input specifying that a computer mouse performed a click-and-drag operation.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2014
From: BOYEN, LIADAN I.
To: GOOGLE INC.
Reel/Frame 034147/0865 →