IP Library Granted Patent US 12,292,939
Granted Patent B2
US 12,292,939 · App. 18/361,316 · Granted May 6, 2025

Discovering alternate online service providers

Inventors: Jared Zimmerman (Mountain View, CA); Heather Campbell (San Francisco, CA)
Assignee: GOOGLE LLC
G06F16/9535G06F16/9538G06F16/954
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 12,292,939
App. No.
18/361,316
Granted
May 6, 2025
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 (35)

1. A method comprising:

receiving a query;

identifying, based on the query, a first mini-app from a first provider and a second mini-app from a second provider,

triggering rendering of results for the query, the results for the query including the first mini-app and the second mini-app;

receiving an input in the first mini-app; and

receiving a selection of the second mini-app, the selection triggering:

populating the second mini-app with the input received in the first mini-app mapped to at least one field in the second mini-app.

2. The method of claim 1 , wherein triggering the rendering of the first mini-app and the second mini-app includes triggering the first mini-app to be rendered in an expanded state and triggering the second mini-app to be rendered in a collapsed state.

3. The method of claim 1 , further comprising:

ranking the first mini-app to generate a first mini-app ranking and the second mini-app to generate a second mini-app ranking that is lower than the first mini-app ranking.

4. The method of claim 3 , wherein the first mini-app ranking is based at least in part on determining a first affiliation between a user providing the query and the first provider and the second mini-app ranking is based at least in part on determining a second affiliation between the user and the second provider.

5. The method of claim 4 , wherein at least one of determining that the first affiliation for the first provider comprises determining that the first provider is included in the query or determining that the second affiliation for the second provider comprises determining that the second provider is included in the query.

6. The method of claim 3 , wherein the second mini-app ranking is determined based on a lack of relationship between a user providing the query and the first provider or the second provider.

7. The method of claim 1 , wherein the second mini-app is associated with a provider of the first mini-app.

8. The method of claim 1 , wherein the selection of the second mini-app includes clicking on the second mini-app or hovering over the second mini-app.

9. The method of claim 1 , further comprising:

triggering rendering of a view more control that, when selected, triggers rendering of an additional mini-app identified based on the query; and

in response to receiving selection of the additional mini-app, populating the second mini-app with the input received in the first mini-app mapped to a field in the additional mini-app.

10. A method comprising:

sending a query;

in response to the query, receiving a first mini-app from a first provider and a second mini-app from a second provider;

triggering rendering of the first mini-app and the second mini-app;

receiving an input in the first mini-app; and

receiving a selection of the second mini-app, the selection triggering:

populating the second mini-app with the input received in the first mini-app mapped to a field in the second mini-app.

11. The method of claim 10 , wherein triggering the rendering of the first mini-app and the second mini-app includes triggering the first mini-app to be rendered in an expanded state and triggering the second mini-app to be rendered in a collapsed state.

12. The method of claim 10 , wherein the first mini-app is associated with a first mini-app ranking and the second mini-app is associated with a second mini-app ranking that is lower than the first mini-app ranking.

13. The method of claim 12 , wherein the first mini-app ranking is based at least in part on determining a first affiliation between a user providing the query and the first provider and the second mini-app ranking is based at least in part on determining a second affiliation between the user providing the query and the second provider.

14. The method of claim 13 , wherein at least one of determining that the first affiliation for the first provider comprises determining that the first provider is included in the query or determining that the second affiliation for the second provider comprises determining that the second provider is included in the query.

15. The method of claim 12 , wherein the second mini-app ranking is determined based on a lack of relationship between a user providing the query and the first provider or the second provider.

16. The method of claim 10 , wherein the second mini-app is associated with a provider of the first mini-app.

17. The method of claim 10 , wherein the selection of the second mini-app includes clicking on the second mini-app or hovering over the second mini-app.

18. The method of claim 10 , further comprising:

triggering rendering of a view more control that, when selected, triggers rendering of an additional mini-app identified based on the query; and

in response to receiving selection of the additional mini-app, populating the second mini-app with the input received in the first mini-app mapped to a field in the additional mini-app.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2023
From: ZIMMERMAN, JARED; CAMPBELL, HEATHER
To: GOOGLE LLC
Reel/Frame 064534/0187 →
Continuity (3)
Continuation 17936913 · Sep 30, 2022
Continuation 16946851 · Jul 9, 2020
Related Publication 20240028656A1 · Jan 25, 2024
References Cited (50)
US 6295528B1 · Marcus et al. · 2001 [cited by applicant]
US 6904433B2 · Kapitskaia et al. · 2005 [cited by applicant]
US 9720672B2 · Lipton · 2017 [cited by examiner]
US 10019484B2 · Fink et al. · 2018 [cited by applicant]
US 10104051B2 · Kaipu · 2018 [cited by examiner]
US 10289618B2 · Fink et al. · 2019 [cited by applicant]
US 20010032205A1 · Kubaitis et al. · 2001 [cited by applicant]
US 20050065967A1 · Schuetze et al. · 2005 [cited by applicant]
US 20050114306A1 · Shu et al. · 2005 [cited by applicant]
US 20060015483A1 · Gownder et al. · 2006 [cited by applicant]
US 20060224570A1 · Quiroga et al. · 2006 [cited by applicant]
US 20080208567A1 · Brockett et al. · 2008 [cited by applicant]
US 20090019020A1 · Dhillon et al. · 2009 [cited by applicant]
US 20090027392A1 · Jadhav et al. · 2009 [cited by applicant]
US 20100070448A1 · Omoigui · 2010 [cited by applicant]
US 20100083225A1 · Giat · 2010 [cited by applicant]
US 20100306678A1 · Kulas et al. · 2010 [cited by applicant]
US 20110083167A1 · Carpenter et al. · 2011 [cited by applicant]
US 20120174236A1 · Goodwin et al. · 2012 [cited by applicant]
US 20120284247A1 · Jiang · 2012 [cited by examiner]
US 20120290620A1 · Guan et al. · 2012 [cited by applicant]
US 20130012179A1 · Watkins et al. · 2013 [cited by applicant]
US 20130024448A1 · Herbrich et al. · 2013 [cited by applicant]
US 20130198726A1 · Smith et al. · 2013 [cited by applicant]
US 20130238609A1 · Marantz et al. · 2013 [cited by applicant]
US 20130276136A1 · Goodwin et al. · 2013 [cited by applicant]
US 20130282683A1 · Kohavi · 2013 [cited by examiner]
US 20130290289A1 · Yu et al. · 2013 [cited by applicant]
US 20140006370A1 · Keshri et al. · 2014 [cited by applicant]
US 20140040226A1 · Sadhukha · 2014 [cited by examiner]
US 20140101739A1 · Li et al. · 2014 [cited by applicant]
US 20150026212A1 · Fink et al. · 2015 [cited by applicant]
US 20150227633A1 · Shapira · 2015 [cited by applicant]
US 20150242510A1 · Shapira · 2015 [cited by examiner]
US 20150293977A1 · Perl · 2015 [cited by examiner]
US 20160117388A1 · Fan · 2016 [cited by examiner]
US 20160188173A1 · Glover et al. · 2016 [cited by applicant]
US 20160188742A1 · Ingvoldstad · 2016 [cited by examiner]
US 20170193107A1 · Imbruce · 2017 [cited by examiner]
CN 101231636A · 2008 [cited by applicant]
CN 101578862A · 2009 [cited by applicant]
CN 103034704A · 2013 [cited by applicant]
CN 105808725A · 2016 [cited by applicant]
WO 2011014978A1 · 2011 [cited by applicant]
WO 2014105399A1 · 2014 [cited by applicant]
“Interactive Snippets”, retrieved from https://github.com/bobuk/islands/blob/master/interactive-answers-eng.md, May 29, 2013, 7 pages. [cited by applicant]
“Sandbox (computer security)”, Wikipedia, the free encyclopedia, (http://en.wikipedia.org/w/index.php?title=Sandbox_%28computer_security%29&oldid=559028603[retrieved on Oct. 27, 2014]), Jul. 9, 2013, pp. 1-2. [cited by applicant]
International Search Report and Written Opinion from PCT/US2014/046638, mailed Nov. 4, 2014, 11 Pages. [cited by applicant]
Arzt, et al., “FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps”, ACM SIGPLAN Notices, vol. 49, No. 6, pp. 259-269, Jun. 9, 2014. [cited by applicant]
Ren, “Research on Intelligent Search for Domain”, China Doctoral Dissertations Full-text Database (Information Science and Technology), Mar. 15, 2020, 72 pages. [cited by applicant]