IP Library › Granted Patent US 12,271,373
Granted Patent B2
US 12,271,373 · App. 18/370,161 · Granted Apr 8, 2025

Rendering interactive subsidiary application(s) in response to a search request

Inventors: Mike K. Lee (Santa Clara, CA); Weizhao Wang (Sunnyvale, CA); Swaminathan Subramanian (Santa Clara, CA); Yunbing Tan (Palo Alto, CA); Allen Harvey (New York, NY)
Assignee: GOOGLE LLC
G06F16/2428G06F3/0482G06F3/0488G06F16/243G06F16/252G06Q50/12
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,271,373
App. No.
18/370,161
Filed
Sep 19, 2023
Granted
Apr 8, 2025
Kind
B2
Art Unit
2178
USPC
707/769
Abstract

Implementations set forth herein relate to providing a subsidiary application GUI via a client interface. The GUI can be rendered when a user is accessing a first party system via an application that is provided by the first party or a separate entity. The subsidiary application GUI can be rendered in response to the user providing a search query to the first party server-such as a search query that is in furtherance of initializing receiving certain search results. The server can identify, based on the search query, one or more entities that offer primary and/or subsidiary applications, and request subsidiary data for visibly rendering corresponding subsidiary applications for each entity. The subsidiary applications can optionally provide access to application functions that would not otherwise be available at the client without a corresponding application being installed.

Claims (51)

1. A method implemented by one or more processors, the method comprising:

receiving, at a server device and from a client device, a query that is based on user interface input at an interface of a client application of the client device, wherein the interface is controlled by a first party entity that also controls the server device;

determining a parameter for the query, wherein the parameter is in addition to the query, and wherein determining the parameter is based on a past interaction at the client device and/or is based on data of a user account that is associated with the query;

determining that the query is associated with a third party subsidiary application, the third party subsidiary application corresponding to a third party application that is provided by a third party entity that is distinct from the first party entity;

in response to determining that the query is associated with the third party subsidiary application and in response to determining the parameter, causing:

an entity-specific graphical user interface (GUI) for the third party subsidiary application to be rendered at the interface of the client application, and

the entity-specific GUI to be rendered with an interactive element, of the entity-specific GUI, preemptively adapted to a state that is based on the parameter,

wherein the interactive element controls an action capable of being performed by the third party subsidiary application.

2. The method of claim 1 , wherein determining the parameter is based on the past interaction, and wherein the past interaction is a previous search query received from the client device at the interface and prior to the query.

3. The method of claim 1 , wherein determining the parameter is based on the data of the user account.

4. The method of claim 3 , wherein the data of the user account comprises browsing history data.

5. The method of claim 1 , wherein determining the parameter is based on the past interaction, and wherein the past interaction comprises causing content to be rendered at the client device, and wherein the parameter is determined based on the content.

6. The method of claim 1 , wherein causing the entity-specific GUI to be rendered with the interactive element preemptively adapted to the state that is based on the parameter, comprises:

transmitting the parameter to a third-party server associated with the third party subsidiary application;

wherein transmitting the parameter causes the third-party server to provide the entity-specific GUI with the interactive element preemptively adapted to the state.

7. The method of claim 1 , wherein causing the entity-specific GUI to be rendered with the interactive element preemptively adapted to the state that is based on the parameter, comprises:

interacting with the interactive element of the entity-specific GUI to preemptively transition the interactive element from a default state to the state that is based on the parameter.

8. The method of claim 1 , wherein the interactive element is a drop-down menu or a text field.

9. The method of claim 1 , wherein determining the parameter is based on both the past interaction and the data of the user account.

10. A method implemented by one or more processors, the method comprising:

receiving, at a third party server device and from a search server device, a request,

wherein the request is for providing third party subsidiary application content that enables rendering of a graphical user interface (GUI) for a third party subsidiary application,

wherein the request is provided in response to a query submitted to the search server device via an interface of a client application of the client device,

wherein the interface is controlled by a first party entity that also controls the search server device, and

wherein the request comprises a parameter, wherein the parameter is in addition to the query, and wherein parameter is determined by the search server device based on a past interaction at the client device and/or is based on data of a user account that is associated with the query;

in response to receiving the request:

generating the third party subsidiary application content, generating the third party subsidiary application content comprising:

generating the third party subsidiary application content so that an interactive element, of the GUI, is preemptively adapted to a state that is based on the parameter; and

transmitting the third party subsidiary application content to the search server device to cause the search server device to render, at the interface and in response to the query, the GUI with the interactive element preemptively adapted to the state.

11. The method of claim 10 , wherein the interactive element is a drop-down menu or a text field.

12. A system comprising:

memory storing instructions;

one or more processors operable to execute instructions to:

receive, at a server device and from a client device, a query that is based on user interface input at an interface of a client application of the client device, wherein the interface is controlled by a first party entity that also controls the server device;

determine a parameter for the query, wherein the parameter is in addition to the query, and wherein determining the parameter is based on a past interaction at the client device and/or is based on data of a user account that is associated with the query;

determine that the query is associated with a third party subsidiary application, the third party subsidiary application corresponding to a third party application that is provided by a third party entity that is distinct from the first party entity;

in response to determining that the query is associated with the third party subsidiary application and in response to determining the parameter, causing:

an entity-specific graphical user interface (GUI) for the third party subsidiary application to be rendered at the interface of the client application, and

the entity-specific GUI to be rendered with an interactive element, of the entity-specific GUI, preemptively adapted to a state that is based on the parameter,

wherein the interactive element controls an action capable of being performed by the third party subsidiary application.

13. The system of claim 12 , wherein determining the parameter is based on the past interaction, and wherein the past interaction is a previous search query received from the client device at the interface and prior to the query.

14. The system of claim 12 , wherein determining the parameter is based on the data of the user account.

15. The system of claim 14 , wherein the data of the user account comprises browsing history data.

16. The system of claim 12 , wherein determining the parameter is based on the past interaction, and wherein the past interaction comprises causing content to be rendered at the client device, and wherein the parameter is determined based on the content.

17. The system of claim 12 , wherein causing the entity-specific GUI to be rendered with the interactive element preemptively adapted to the state that is based on the parameter, includes:

transmitting the parameter to a third-party server associated with the third party subsidiary application;

wherein transmitting the parameter causes the third-party server to provide the entity-specific GUI with the interactive element preemptively adapted to the state.

18. The system of claim 12 , wherein causing the entity-specific GUI to be rendered with the interactive element preemptively adapted to the state that is based on the parameter, comprises:

interacting with the interactive element of the entity-specific GUI to preemptively transition the interactive element from a default state to the state that is based on the parameter.

19. The system of claim 12 , wherein the interactive element is a drop-down menu or a text field.

20. The system of claim 12 , wherein determining the parameter is based on both the past interaction and the data of the user account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2023
From: LEE, MIKE K.; WANG, WEIZHAO; SUBRAMANIAN, SWAMINATHAN; TAN, YUNBING; HARVEY, ALLEN
To: GOOGLE LLC
Reel/Frame 064958/0021 →
Continuity (3)
Continuation 17471664 · Sep 10, 2021
Continuation 16809012 · Mar 4, 2020
Related Publication 20240004872A1 · Jan 4, 2024
References Cited (15)
US 8949250B1 · Garg · 2015 [cited by examiner]
US 9646097B2 · Kumar et al. · 2017 [cited by applicant]
US 10095378B2 · Bhandari · 2018 [cited by examiner]
US 10289729B2 · Wang · 2019 [cited by examiner]
US 10360227B2 · Garg · 2019 [cited by examiner]
US 11120017B1 · Lee et al. · 2021 [cited by applicant]
US 20090248478A1 · Duggal · 2009 [cited by examiner]
US 20120137221A1 · Bhandari · 2012 [cited by examiner]
US 20120166276A1 · Chitnis et al. · 2012 [cited by applicant]
US 20170116161A1 · Stein · 2017 [cited by examiner]
US 20170116339A1 · Stein · 2017 [cited by examiner]
US 20190377588A1 · Gupta · 2019 [cited by examiner]
US 20200117339A1 · Amitay · 2020 [cited by examiner]
US 20210406261A1 · Lee et al. · 2021 [cited by applicant]
Google Developers; Create App-like Experiences on Google Search and the Google Assistant (Google I/O'19) https://www.youtube.com/watch?v=0Hyt7gjHYO4 dated May 8, 2019. [cited by applicant]