IP Library Patent Application 15086001
Patent Application
App. No. 15/086,001

Combining Search Results That Specify Software Application Functions

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.
15/086,001
Abstract

Techniques include receiving a first search result from a search system, the result specifying a first state of a software application (app) and the state associated with a function performed based on a first parameter. The techniques further include displaying a first user-selectable link associated with the first result, the link configured to, upon being selected, set the app into the first state. The techniques still further include receiving a first user input and displaying a second user-selectable link associated with a second (e.g., previously stored) search result, the result specifying a second parameter. The techniques also include receiving a second user input selecting the first and second links and displaying a third user-selectable link associated with the first and second results, the link configured to, upon being selected, set the app into a second state associated with the function performed based on the second parameter.

Claims (61)

1 . A method comprising:

receiving, at a user device, a search query from a user;

transmitting, using the user device, the search query to a search system;

in response to transmitting the search query, receiving, at the user device, a first search result from the search system, wherein the first search result includes a first access uniform resource locator (URL) that specifies a first state of a software application (app), and wherein the first state is associated with a function performed based on a first parameter;

displaying, at the user device, a first user-selectable link associated with the first search result, wherein the first user-selectable link is configured to, upon being selected by a user input, cause the user device to set the software app into the first state;

receiving, at the user device, a first user input from the user;

in response to receiving the first user input, displaying, at the user device, a second, different user-selectable link associated with a second, different search result, wherein the second search result specifies a second, different parameter;

receiving, at the user device, a second, different user input selecting the first and second user-selectable links from the user; and

in response to receiving the second user input, displaying, at the user device, a third, different user-selectable link associated with the first and second search results, wherein the third user-selectable link is configured to, upon being selected by a user input, cause the user device to set the software app into a second, different state specified by a second, different access URL, and wherein the second state is associated with the function performed based on the second parameter.

2 . The method of claim 1 , wherein the second search result includes a third, different access URL that specifies a third, different state of a software app, wherein the third state is associated with a function performed based on the second parameter, and wherein the second user-selectable link is configured to, upon being selected by a user input, cause the user device to set the software app associated with the second search result into the third state.

3 . The method of claim 1 , wherein the search query comprises a first search query, the method further comprising:

receiving, at the user device, a second, different search query from the user;

transmitting, using the user device, the second search query to the search system;

in response to transmitting the second search query, receiving, at the user device, the second search result from the search system;

displaying, at the user device, the second user-selectable link;

receiving, at the user device, a third, different user input from the user; and

in response to receiving the third user input, storing, using the user device, one or more of the second search result and the second user-selectable link,

wherein displaying the second user-selectable link in response to receiving the first user input comprises retrieving, using the user device, the stored one or more of the second search result and the second user-selectable link.

4 . The method of claim 1 , wherein the second user input selecting the first and second user-selectable links comprises the second user input selecting the second user-selectable link, dragging the second user-selectable link toward the first user-selectable link, and dropping the second user-selectable link onto the first user-selectable link.

5 . The method of claim 1 , wherein the second user input selecting the first and second user-selectable links comprises the second user input substantially simultaneously selecting the first and second user-selectable links.

6 . The method of claim 1 , wherein the second user input comprises one or more user interactions with a user menu displayed at the user device, and wherein the one or more user interactions are configured to select the first and second user-selectable links.

7 . The method of claim 1 , wherein the first user-selectable link includes a portion associated with the first parameter, and wherein the second user input selecting the first user-selectable link comprises the second user input selecting the portion.

8 . The method of claim 7 , wherein the second user input selects the second user-selectable link, drags the second user-selectable link toward the first user-selectable link, and drops the second user-selectable link substantially onto the portion of the first user-selectable link associated with the first parameter.

9 . The method of claim 1 , further comprising determining, using the user device, whether the software app includes the second state.

10 . The method of claim 9 , wherein determining whether the software app includes the second state comprises one or more of the following:

performing a search for the second state in a data store associated with the software app;

performing a search for the second state in the software app executing on the user device;

querying an app programming interface (API) associated with the software app to determine whether the software app includes the second state; and

querying the search system to determine whether the search system includes a state record that specifies the second state.

11 . The method of claim 9 , further comprising displaying, at the user device, a graphical user interface (GUI) element indicating whether the software app includes the second state.

12 . The method of claim 11 , wherein displaying the GUI element comprises:

in the event the software app includes the second state, displaying a highlighted version of at least the first user-selectable link of the first and second user-selectable links; and

in the event the software app does not include the second state, displaying an unmodified version of each of the first and second user-selectable links.

13 . The method of claim 11 , wherein displaying the GUI element comprises:

in the event the software app includes the second state, displaying an unmodified version of each of the first and second user-selectable links; and

in the event the software app does not include the second state, displaying a grayed out version of at least the first user-selectable link of the first and second user-selectable links.

14 . The method of claim 11 , wherein displaying the GUI element comprises:

in the event the software app includes the second state, displaying a highlighted version of at least the first user-selectable link of the first and second user-selectable links; and

in the event the software app does not include the second state, displaying a grayed out version of at least the first user-selectable link of the first and second user-selectable links.

15 . The method of claim 11 , wherein displaying the GUI element comprises displaying the GUI element after displaying the second user-selectable link and otherwise refraining from displaying the GUI element.

16 . The method of claim 11 , wherein displaying the GUI element comprises displaying the GUI element while receiving the second user input and otherwise refraining from displaying the GUI element.

17 . The method of claim 1 , wherein displaying the third user-selectable link comprises displaying the third user-selectable link in place of the first user-selectable link.

18 . The method of claim 1 , further comprising generating, using the user device, the second access URL based on the first access URL and based on the second parameter, including inserting the second parameter into a field of the first access URL configured to include the first parameter.

19 . The method of claim 1 , further comprising generating, using the user device, the second access URL based on the first access URL and based on the second parameter, including:

generating a modified version of the search query based on the first access URL and based on the second parameter;

transmitting the modified version of the search query to the search system; and

in response to transmitting the modified version of the search query, receiving, at the user device, a third, different search result from the search system, wherein the third search result includes the second access URL.

20 . A computing device comprising:

a network interface component configured to communicate with a network;

an input/output (I/O) component configured to receive a search query, a first user input, and a second, different user input from a user of the computing device;

a display;

one or more memory components configured to store computer-readable instructions; and

one or more processing units configured to execute the computer-readable instructions, wherein the computer-readable instructions, when executed by the one or more processing units, cause the one or more processing units to:

receive the search query from the user using the I/O component;

transmit the search query to a search system via the network using the network interface component;

in response to transmitting the search query, receive a first search result from the search system via the network using the network interface component, wherein the first search result includes a first access uniform resource locator (URL) that specifies a first state of a software application (app), and wherein the first state is associated with a function performed based on a first parameter;

display a first user-selectable link associated with the first search result using the display, wherein the first user-selectable link is configured to, upon being selected by a user input, cause the computing device to set the software app into the first state;

receive the first user input from the user using the I/O component;

in response to receiving the first user input, display a second, different user-selectable link associated with a second, different search result using the display, wherein the second search result specifies a second, different parameter;

receive the second user input selecting the first and second user-selectable links from the user using the I/O component; and

in response to receiving the second user input, display a third, different user-selectable link associated with the first and second search results using the display, wherein the third user-selectable link is configured to, upon being selected by a user input, cause the computing device to set the software app into a second, different state specified by a second, different access URL, and wherein the second state is associated with the function performed based on the second parameter.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: QUIXEY, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043972/0735 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2017
From: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
To: QUIXEY, INC.
Reel/Frame 044575/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2016
From: NELSON, JOSEPH
To: QUIXEY, INC.
Reel/Frame 039836/0460 →
SECURITY INTEREST Recorded Aug 1, 2016
From: QUIXEY, INC.
To: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
Reel/Frame 039521/0041 →