IP Library Patent Application 14582103
Patent Application
App. No. 14/582,103

USER INTERFACE FOR GENERATING SEARCH QUERIES

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 None
App. No.
14/582,103
Abstract

Techniques for generating a search query via a user interface are described. According to various embodiments, a specific visual configuration of selected icons includes one or more distinct groups of selected icons. A group search query string is generated for each of the distinct groups, each group search query string including search query terms associated with the one or more selected icons in the respective group and further including a first type of boolean search operator between pairs of the search query terms included in the respective group search query string. A complete search query string is generated that includes each of the group search query strings and further includes a second type of boolean search operator between pairs of the group search query strings included in the complete search query string.

Claims (53)

1 . A method comprising:

displaying a plurality of search query term icons in a first user interface element, each of the plurality of icons corresponding to a search query term;

detecting a user selection of one or more of the plurality of icons and a user manipulation of the selected icons into a specific visual configuration in a second user interface element;

determining that the specific visual configuration includes one or more distinct groups of the selected icons, wherein each of the distinct groups includes one or more of the selected icons oriented in a first direction, and wherein the distinct groups are oriented in a second direction perpendicular to the first direction;

generating, for each of the distinct groups, a group search query string, each group search query string including the search query terms associated with the one or more selected icons in the respective group and further including a first type of boolean search operator between pairs of the search query terms included in the respective group search query string; and

generating, using one or more processors, a complete search query string that includes each of the group search query strings and further includes a second type of boolean search operator between pairs of the group search query strings included in the complete search query string.

2 . The method of claim 1 , wherein the first type of boolean search operator corresponds to an OR boolean search operator, and wherein the second type of boolean search operator corresponds to an AND boolean search operator.

3 . The method of claim 1 , wherein the first type of boolean search operator corresponds to an AND boolean search operator, and wherein the second type of boolean search operator corresponds to an OR boolean search operator.

4 . The method of claim 1 , further comprising:

automatically inserting the complete search query string into a search query term input user interface element associated with a search engine.

5 . The method of claim 1 , further comprising:

automatically performing a search, via a search engine, based on the complete search query string.

6 . The method of claim 1 , wherein at least one of the search query terms is a word.

7 . The method of claim 1 , wherein at least one of the search query terms is an attribute-value pair.

8 . The method of claim 1 , wherein at least one of the search query terms is a saved complete search query string including one or more boolean search operators.

9 . The method of claim 1 , further comprising:

receiving a user request to save the complete search query string as a search block icon;

associating a data entity stored in a database with the complete search query string; and

displaying the search block icon in the first user interface element, the search block icon being associated with the complete search query string and becoming a search query term icon.

10 . The method of claim 9 , further comprising:

receiving a user request to share the search block icon with an additional user; and

automatically generating a draft electronic message to the additional user that includes the data entity as a data attachment.

11 . The method of claim 1 , further comprising:

receiving an electronic message that includes a data entity as a data attachment, the data entity being associated with a saved complete search query string; and

displaying a search block icon associated with the saved complete search query string in the first user interface element, the search block icon becoming a search query term icon.

12 . The method of claim 1 , further comprising:

receiving a user request to convert a particular one of the distinct groups into a negative search query term; and

associating a NOT boolean search operator with the particular group search query string in the complete search query that is associated with the particular group.

13 . The method of claim 1 , further comprising:

ordering the plurality of search query term icons in the first user interface element into a list, based on an historical utilization frequency value associated with each of the search query terms associated with each of the search query term icons.

14 . A system comprising:

a user interface module, comprising one or more processors, configured to:

display a plurality of search query term icons in a first user interface element, each of the plurality of icons corresponding to a search query term;

detect a user selection of one or more of the plurality of icons and a user manipulation of the selected icons into a specific visual configuration in a second user interface element; and

determine that the specific visual configuration includes one or more distinct groups of the selected icons, wherein each of the distinct groups includes one or more of the selected icons oriented in a first direction, and wherein the distinct groups are oriented in a second direction perpendicular to the first direction; and

a query generation module, comprising the one or more processors, configured to:

generate, for each of the distinct groups, a group search query string, each group search query string including the search query terms associated with the one or more selected icons in the respective group and further including a first type of boolean search operator between pairs of the search query terms included in the respective group search query string; and

generate a complete search query string that includes each of the group search query strings and further includes a second type of boolean search operator between pairs of the group search query strings included in the complete search query string.

15 . The system of claim 14 , wherein the first type of boolean search operator corresponds to an OR boolean search operator, and wherein the second type of boolean search operator corresponds to an AND boolean search operator.

16 . The system of claim 14 , wherein the query generation module is further configured to:

automatically insert the complete search query string into a search query term input user interface element associated with a search engine.

17 . The system of claim 14 , wherein the user interface module is further configured to receive a user request to save the complete search query string as a search block icon, and

wherein the query generation module is further configured to associate a data entity stored in a database with the complete search query string, and

wherein the user interface module is further configured to display the search block icon in the first user interface element, the search block icon being associated with the complete search query string and becoming a search query term icon.

18 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

displaying a plurality of search query term icons in a first user interface element, each of the plurality of icons corresponding to a search query term;

detecting a user selection of one or more of the plurality of icons and a user manipulation of the selected icons into a specific visual configuration in a second user interface element;

determining that the specific visual configuration includes one or more distinct groups of the selected icons, wherein each of the distinct groups includes one or more of the selected icons oriented in a first direction, and wherein the distinct groups are oriented in a second direction perpendicular to the first direction;

generating, for each of the distinct groups, a group search query string, each group search query string including the search query terms associated with the one or more selected icons in the respective group and further including a first type of boolean search operator between pairs of the search query terms included in the respective group search query string; and

generating, using one or more processors, a complete search query string that includes each of the group search query strings and further includes a second type of boolean search operator between pairs of the group search query strings included in the complete search query string.

19 . The storage medium of claim 18 , wherein the first type of boolean search operator corresponds to an OR boolean search operator, and wherein the second type of boolean search operator corresponds to an AND boolean search operator.

20 . The storage medium of claim 18 , further comprising:

automatically inserting the complete search query string into a search query term input user interface element associated with a search engine.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: SHOUP, MATTHEW DAVID; SO, KATHLEEN SUSAN
To: LINKEDIN CORPORATION
Reel/Frame 034771/0146 →