IP Library Granted Patent US 11,714,867
Granted Patent B2
US 11,714,867 · App. 17/936,913 · Granted Aug 1, 2023

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,714,867
App. No.
17/936,913
Granted
Aug 1, 2023
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 (42)

1. A method comprising:

sending a query;

receiving an intent of the query and results in response to the query, the results including documents identified as responsive to the query;

receiving, based on the intent, two or more mini-apps;

rendering the results, a first mini-app of the two or more mini-apps in an expanded state, and a second mini-app of the two or more mini-apps in a collapsed state;

receiving an input in the first mini-app; and

in response to the second mini-app being selected, transferring at least some information from the input of the first mini-app or at least a portion of the results to the second mini-app.

2. The method of claim 1 , wherein the two or more mini-apps are based at least in part on determining an affiliation between a user providing the query and respective providers of the two or more mini-apps.

3. The method of claim 2 , wherein the determining of the affiliation of the user to the respective providers include determining that the respective providers are included as a search term in the query.

4. The method of claim 2 , wherein the second mini-app is selected based on an affiliation of the second mini-app with a provider of the first mini-app.

5. The method of claim 1 , wherein the intent is determined based on matching at least one search term of the query to at least one intent in an intent library including a plurality of intents.

6. The method of claim 1 , further comprising selecting the second mini-app based on a determined lack of relationship between a user providing the query and a provider of the first mini-app.

7. The method of claim 6 , wherein the provider of the second mini-app is a search term in the query, and further comprising rendering the second mini-app in the expanded state.

8. The method of claim 1 , wherein the selecting of the second mini-app triggering:

a collapsing of the first mini-app; and

an expansion of the second mini-app.

9. The method of claim 1 , wherein the selecting of the second mini-app includes clicking on the second mini-app, hovering over the second mini-app, or expanding of the results.

10. The method of claim 1 , further comprising:

rendering a view more control configured to populate additional mini-apps that match the intent, the additional mini-apps being in the collapsed state.

11. A method comprising:

receiving a query;

determining an intent from the query;

identifying, based on the intent, two or more mini-apps;

providing results in response to the query, at least a first mini-app of the two or more mini-apps in an expanded state, and a second mini-app of the two or more mini-apps in a collapsed state, the results including documents responsive to the query;

receiving an input from the first mini-app; and

in response to receiving a selection of the second mini-app, transferring at least some information from the input of the first mini-app or at least a portion of the documents to the second mini-app.

12. The method of claim 11 , wherein the identifying includes identifying the two or more mini-apps based on the intent and a login credentials associated with a user providing the query.

13. The method of claim 11 , wherein at least one of the two or more mini-apps is selected based on a lack of relationship between a user providing the query and a provider of the at least one of the two or more mini-apps.

14. 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:

send a query;

receive an intent of the query from an intent library that matches at least a portion of the query;

receive, based on the intent, two or more mini-apps;

render results received in response to the query, at least a first mini-app of the two or more mini-apps in an expanded state, and remaining mini-apps of the two or more mini-apps in a collapsed state, the results including documents identified as responsive to the query;

receive an input in the first mini-app; and

in response to a second mini-app from among the remaining mini-apps being selected, transfer at least some information from the input of the first mini-app to the second mini-app.

15. The non-transitory computer-readable medium of claim 14 , wherein the two or more mini-apps are selected based on login credentials associated with a user providing the query.

16. The non-transitory computer-readable medium of claim 14 , wherein at least one of the two or more mini-apps is selected based on a lack of relationship between a user providing the query and a provider of the at least one of the two or more mini-apps.

17. The non-transitory computer-readable medium of claim 14 , wherein the first mini-app is selected based on the intent and determining that a provider of the first mini-app is associated with a user entering the query.

18. The non-transitory computer-readable medium of claim 17 , wherein the determining of the association of the provider to the user includes determining that the provider is a search term in the query.

19. The non-transitory computer-readable medium of claim 17 wherein the determining of the association of the provider to the user includes determining that the user is logged into a user account associated with the provider.

20. The non-transitory computer-readable medium of claim 14 , 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 two or more mini-apps in the expanded state in response to receiving a view all request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: ZIMMERMAN, JARED; CAMPBELL, HEATHER
To: GOOGLE LLC
Reel/Frame 061476/0484 →
Continuity (2)
Continuation 16946851 · Jul 9, 2020
Related Publication 20230088811A1 · Mar 23, 2023