IP Library Granted Patent US 11,461,419
Granted Patent B2
US 11,461,419 · App. 16/946,851 · Granted Oct 4, 2022

Discovering alternate online service providers

Inventors: Jared Zimmerman (Mountain View, CA); Heather Campbell (San Francisco, CA)
Assignee: GOOGLE LLC
G06F16/9535G06F16/954G06F16/9538
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 11,461,419
App. No.
16/946,851
Granted
Oct 4, 2022
Kind
B2
Abstract

Systems and methods are described that include determining an intent from an intent library that matches a received query, identifying, based on the intent, at least one mini-app from a first provider and at least one mini-app from a second provider, ranking the identified mini-apps, and triggering rendering of search results, the search results including at least a first ranked mini-app in an expanded state and the remaining ranked mini-apps in a collapsed state.

Claims (50)

1. A method comprising:

receiving a query;

determining, from an intent library including a plurality of intents, an intent that matches the query, at least some intents of the plurality of intents corresponding with a plurality of mini-apps from a plurality of providers;

identifying, based on the determined intent, at least one mini-app from a first provider and at least one mini-app from a second provider;

ranking the identified mini-apps;

triggering rendering of search results, the search results including at least a first ranked mini-app in an expanded state and remaining ranked mini-apps in a collapsed state;

receiving input in the first ranked mini-app; and

receiving selection of another mini-app within the search results, the selection triggering:

a collapsing of the first ranked mini-app;

an expansion of the selected other mini-app; and

populating the selected other mini-app with the received input from the first ranked mini-app mapped to at least one field in the selected other mini-app.

2. The method of claim 1 , wherein the ranking of the identified mini-apps is based at least in part on determining an affiliation between a user providing the query and the first provider or the second provider.

3. The method of claim 2 , wherein determining the affiliation of the user to the first provider or the second provider includes determining that the respective provider is provided as a search term in the query.

4. The method of claim 1 , wherein determining the intent includes matching at least one keyword of the query to at least one intent in the intent library.

5. The method of claim 1 , wherein a second ranked mini-app is selected based on a determined lack of relationship between a user providing the query and the first provider or the second provider.

6. The method of claim 1 , further comprising:

triggering rendering of a view more control that, when selected, ranks and populates additional mini-apps that match the determined intent, the additional mini-apps being in a collapsed state.

7. A system comprising:

at least one intent library including a plurality of intents, at least some intents of the plurality of intents corresponding with a plurality of mini-apps from a plurality of providers;

a repository of mini-app data corresponding with the plurality of mini-apps;

at least one processing device; and

memory storing instructions that when executed cause the at least one processing device to perform operations including:

receiving a query;

determining an intent from the at least one intent library that matches the received query;

generate a workflow associated with the determined intent, the workflow comprising:

a subset of the plurality of mini-apps selected from the repository of mini-app data; and

an ordered task list;

ranking the subset according to the ordered task list; and

triggering rendering of search results, the search results including a first ranked mini-app of the subset in an expanded state and additional mini-apps of the subset in a collapsed state.

8. The system of claim 7 , wherein the first ranked mini-app is selected based on the intent and a determination that a provider of the first ranked mini-app is associated with a user entering the query.

9. The system of claim 8 , wherein determining the association of the provider to the user includes determining that the provider is a search term in the query.

10. The system of claim 8 , wherein determining the association of the provider to the user includes determining that the user is logged into a user account associated with the provider.

11. The system of claim 7 , wherein the operations further comprise:

triggering rendering of a view more control that, when selected, ranks and populates other mini-apps that match the determined intent, the other mini-apps being in a collapsed state.

12. A non-transitory computer-readable medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a computing system to at least:

determine an intent from an intent library that matches at least a portion of a received query;

generate a workflow associated with the determined intent, the workflow comprising:

a plurality of mini-apps selected from a repository of mini-apps, the plurality of mini-apps provided by service providers; and

an ordered task list;

rank the plurality of mini-apps according to the ordered task list; and

trigger rendering of search results, the search results including at least a first ranked mini-app of the plurality of mini-apps in an expanded state and remaining mini-apps of the plurality of mini-apps in a collapsed state.

13. The computer-readable medium of claim 12 , wherein the instructions are further configured to cause the computing system to:

generate and trigger rendering of a library page providing at least a portion of the plurality of mini-apps in an expanded state in response to receiving a view all request.

14. The computer-readable medium of claim 12 , wherein the plurality of mini-apps are selected based on predefined login credentials associated with a user entering the received query.

15. The computer-readable medium of claim 12 , wherein the ordered task list is ordered based at least in part on stored aggregated user data associated with two or more of the plurality of mini-apps.

16. The computer-readable medium of claim 12 , wherein generating the workflow associated with the determined intent includes selecting the plurality of mini-apps based at least in part on predicting at least two sequential tasks for the ordered task list.

17. The computer-readable medium of claim 12 , wherein generating the workflow associated with the determined intent includes selecting the plurality of mini-apps based at least in part on determining which mini-apps in the repository of mini-apps provide a service corresponding to another of the plurality of mini-apps in the repository.

18. The computer-readable medium of claim 12 , wherein the instructions further comprise:

triggering rendering of a view more control that, when selected, ranks and populates additional mini-apps for the workflow that match the determined intent, the additional mini-apps being in a collapsed state.

19. The computer-readable medium of claim 12 , wherein at least a portion of the plurality of mini-apps are selected based on a determined lack of relationship between a user providing the received query and respective service providers of respective mini-apps of the portion of the plurality of mini-apps.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: ZIMMERMAN, JARED; CAMPBELL, HEATHER
To: GOOGLE LLC
Reel/Frame 053452/0470 →
Continuity (1)
Related Publication 20220012293A1 · Jan 13, 2022
Cited By (1)
US 12,346,394