IP Library › Granted Patent US 12,204,920
Granted Patent B2
US 12,204,920 · App. 17/808,770 · Granted Jan 21, 2025

Suggesting actions based on machine learning

Inventors: Golden Gopal Krishna (Berkeley, CA); Carl Magnus Borg (San Francisco, CA); Miroslav Bojic (San Francisco, CA); Henry Owen Newton-Dunn (Mountain View, CA); Jacob M. Klinker (Mountain View, CA); Mindy Pereira (Santa Clara, CA); Devin Mancuso (San Francisco, CA); Daniel June Hyung Park (Sunnyvale, CA); Lily Sin (San Francisco, CA)
Assignee: Google LLC
G06F9/453G06N5/04G06N20/00G06Q10/10G06F3/0482
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,204,920
App. No.
17/808,770
Granted
Jan 21, 2025
Kind
B2
Abstract

This document describes techniques for suggesting actions based on machine learning. These techniques determine a task that a user desires to perform, and presents a user interface through which to perform the task. To determine this task, the techniques can analyze content displayed on the user device or analyze contexts of the user and user device. With this determined task, the techniques determine an action that may assist the user in performing the task. This action is further determined to be performable through analysis of functionalities of an application, which may or may not be executing or installed on the user device. With some subset of the application's functionalities determined, the techniques presents the subset of functionalities via the user interface. By so doing, the techniques enable a user to complete a task more easily, quickly, or using fewer computing resources.

Claims (42)

1. A computer-implemented method, comprising:

displaying, at a present time of a present day, content in a window occupying a portion of a display of a user device, the window associated with a first application;

predicting, based on an association between the displayed content in the window associated with the first application and a context related to a past user interaction, a suggested action to be performed by the user via a second application, the past user interaction having occurred on a prior day and at a prior time that was temporally proximate to the present time of the present day; and

displaying a limited version of the second application through a slice window, the limited version comprising a subset of functionalities of the second application capable of performing the suggested action, and the slice window occupying another portion of the display and including one or more selectable controls through which to instruct the second application to perform the suggested action.

2. The method of claim 1 , wherein the context is associated with the user, the user device, or both.

3. The method of claim 2 , wherein the context is based on one or more of time, location, situation, or activity.

4. The method of claim 1 , wherein the context is detected by sensors or circuitry that are local to the user device.

5. The method of claim 1 , wherein the context is received from a device different from the user device.

6. The method of claim 1 , further comprising:

determining an association between the context and a prior context associated with the user, the user device, or both, and

wherein the suggested action is based on the determined association between the context and the prior context.

7. The method of claim 1 , further comprising:

determining an association between the context and another context associated with another user, another user device, or both, and

wherein the suggested action is based on the determined association between the context and the other context.

8. The method of claim 1 , wherein the determining of the context is performed by a machine learning model, and wherein the predicting of the suggested action comprises predicting, by a machine learning model and based on the context, the suggested action.

9. The method of claim 8 , wherein the determining of the context by the machine learning model is further based on text content analyzed via text recognition, image content analyzed via image processing, or audio content analyzed via audio processing, the text content, image content, or audio content associated with a window occupying a portion of the display of the user device.

10. The method of claim 1 , wherein the slice window is a limited-function user interface for the second application.

11. The method of claim 1 , wherein the content comprises at least one of text content, image content, content from a book, music content, or video content.

12. The method of claim 1 , further comprising:

associating the user to the user device, wherein the associating of the user to the user device is based on a facial recognition of the user, a voice recognition of the user, a radio frequency identifier (RFID) tag associated with a user, a retinal scan, or a login to the user device by the user.

13. The method of claim 1 , further comprising:

receiving a selection of the one or more selectable controls by the user; and

responsive to the receiving of the selection of the one or more selectable controls, displaying second content, the second content including a result of the second application performing the suggested action.

14. The method of claim 13 , wherein the displaying of the second content comprises displaying the second content in another window occupying at least a portion of the display of the user device.

15. The method of claim 14 , wherein the other window comprises another slice window.

16. The method of claim 14 , wherein the other window is associated with the second application.

17. The method of claim 1 , wherein the suggested action is an installation of the second application, and the method further comprising:

performing the installation of the second application prior to the displaying of the limited functionalities of the second application through the slice window.

18. The method of claim 1 , wherein the suggested action comprises at least one of translating text, translating audio content, converting currency, reading text-to-speech, auto-filling passwords, capturing an image, creating an event, modifying an event, creating a contact list entry, modifying a contact list entry, contacting an individual, purchasing media, purchasing a ticket to a media event or providing codes.

19. A user device comprising:

a display;

a processor; and

non-transitory computer-readable storage media storing instructions that, upon execution by the processor, cause the user device to:

display, at a present time of a present day, content in a window occupying a portion of the display of the user device, the window associated with a first application;

predict, based on an association between the displayed content in the window associated with the first application and a context related to a past user interaction, a suggested action to be performed by the user via a second application, the past user interaction having occurred on a prior day and at a prior time that was temporally proximate to the present time of the present day; and

display a limited version of the second application through a slice window, the limited version comprising a subset of functionalities of the second application capable of performing the suggested action, and the slice window occupying another portion of the display and including one or more selectable controls through which to instruct the second application to perform the suggested action.

20. A system comprising:

a processor; and

non-transitory computer-readable storage media storing instructions that, upon execution by the processor, cause a user device to:

display, at a present time of a present day, content in a window occupying a portion of a display of the user device, the window associated with a first application;

predict, based on an association between the displayed content in the window associated with the first application and a context related to a past user interaction, a suggested action to be performed by the user via a second application, the past user interaction having occurred on a prior day and at a prior time that was temporally proximate to the present time of the present day; and

display a limited version of the second application through a slice window, the limited version comprising a subset of functionalities of the second application capable of performing the suggested action, and the slice window occupying another portion of the display and including one or more selectable controls through which to instruct the second application to perform the suggested action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: KRISHNA, GOLDEN GOPAL; BORG, CARL MAGNUS; BOJIC, MIROSLAV; NEWTON-DUNN, HENRY OWEN; KLINKER, JACOB M.; PEREIRA, MINDY; MANCUSO, DEVIN; PARK, DANIEL JUNE HYUNG; SIN, LILY
To: GOOGLE LLC
Reel/Frame 060308/0413 →
Continuity (5)
Continuation 17192860 · Mar 4, 2021
Continuation 17027255 · Sep 21, 2020
Continuation 15974284 · May 8, 2018
Provisional Application 62608270 · Dec 20, 2017
Related Publication 20220318039A1 · Oct 6, 2022
References Cited (85)
US 7503012B2 · Chen · 2009 [cited by applicant]
US 7801885B1 · Verma · 2010 [cited by applicant]
US 8520000B2 · Duncker · 2013 [cited by applicant]
US 9141704B2 · Meek · 2015 [cited by examiner]
US 9396269B2 · Meek · 2016 [cited by examiner]
US 9684546B2 · Peacock · 2017 [cited by applicant]
US 10013783B1 · Bhat · 2018 [cited by applicant]
US 10333873B2 · Perez · 2019 [cited by applicant]
US 10620923B2 · Allan · 2020 [cited by applicant]
US 10783013B2 · Krishna · 2020 [cited by applicant]
US 10846109B2 · Krishna · 2020 [cited by examiner]
US 10970096B2 · Krishna · 2021 [cited by examiner]
US 20070156647A1 · Shen · 2007 [cited by applicant]
US 20080005072A1 · Meek · 2008 [cited by examiner]
US 20080005073A1 · Meek · 2008 [cited by examiner]
US 20080016095A1 · Bhatnagar · 2008 [cited by examiner]
US 20090144262A1 · White · 2009 [cited by applicant]
US 20110295847A1 · Cucerzan · 2011 [cited by applicant]
US 20110302521A1 · Jiang · 2011 [cited by applicant]
US 20120158702A1 · Kumar · 2012 [cited by applicant]
US 20120159395A1 · Deutsch · 2012 [cited by applicant]
US 20130218836A1 · Sullivan · 2013 [cited by applicant]
US 20130326562A1 · Bi · 2013 [cited by applicant]
US 20140288990A1 · Moore · 2014 [cited by examiner]
US 20150058318A1 · Blackwell · 2015 [cited by applicant]
US 20150106011A1 · Nesbitt · 2015 [cited by examiner]
US 20150128058A1 · Anajwala · 2015 [cited by applicant]
US 20160360382A1 · Gross · 2016 [cited by applicant]
US 20170249393A1 · Nair · 2017 [cited by examiner]
US 20180060982A1 · Milles · 2018 [cited by applicant]
US 20180197125A1 · Standefer, III · 2018 [cited by examiner]
US 20180233141A1 · Solomon · 2018 [cited by applicant]
US 20180338231A1 · Johnson · 2018 [cited by applicant]
US 20180349389A1 · Ferrydiansyah · 2018 [cited by examiner]
US 20180365899A1 · Wolf · 2018 [cited by applicant]
US 20190188013A1 · Krishna · 2019 [cited by applicant]
US 20190188059A1 · Krishna · 2019 [cited by applicant]
US 20190188322A1 · Krishna · 2019 [cited by applicant]
US 20190380792A1 · Poltaretskyi · 2019 [cited by examiner]
US 20200097708A1 · Thompson · 2020 [cited by applicant]
US 20200364099A1 · Krishna · 2020 [cited by applicant]
US 20210004247A1 · Krishna · 2021 [cited by applicant]
US 20210165959A1 · McNeil · 2021 [cited by examiner]
US 20210208907A1 · Krishna et al. · 2021 [cited by applicant]
CN 1758248 · 2006 [cited by applicant]
CN 102541635 · 2012 [cited by applicant]
CN 102968580 · 2013 [cited by applicant]
CN 103365546 · 2013 [cited by applicant]
CN 104392721 · 2015 [cited by applicant]
CN 105930073 · 2016 [cited by applicant]
CN 106605410 · 2017 [cited by applicant]
CN 107077287 · 2017 [cited by applicant]
WO 2019118011 · 2019 [cited by applicant]
WO 2019118022 · 2019 [cited by applicant]
WO 2019125543 · 2019 [cited by applicant]
Final Office Action, U.S. Appl. No. 16/008,021, dated Aug. 17, 2021, 32 pages. [cited by applicant]
Foreign Office Action, European application No. 18773890.1, dated Oct. 14, 2021, 5 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/008,021, dated Nov. 10, 2021, 32 pages. [cited by applicant]
Corrected Notice of Allowance, U.S. Appl. No. 15/974,284, dated Oct. 26, 2020, 3 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 15/974,284, 23 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/112,400, dated Feb. 3, 2020, 9 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/008,021, dated Aug. 20, 2020, 26 pages. [cited by applicant]
First Action Interview Office Action, U.S. Appl. No. 16/112,400, dated Sep. 16, 2019, 3 pages. [cited by applicant]
Foreign Office Action, European application No. 18782839.7, dated Feb. 3, 21, 5 pages. [cited by applicant]
International Preliminary Report on Patentability, application No. PCT/US2018/050701, dated Jul. 2, 2020, 6 pages. [cited by applicant]
International Preliminary Report on Patentability, application No. PCT/US2018/047122, dated Jun. 25, 2020, 12 pages. [cited by applicant]
International Preliminary Report on Patentability, application No. PCT/US2018/050295, dated Jun. 25, 2020, 9 pages. [cited by applicant]
International Search Report and Written Opinion, application No. PCT/US2018/047122, dated Oct. 22, 2018, 17 pages. [cited by applicant]
International Search Report and Written Opinion, application No. PCT/US2018/050295, dated Nov. 22, 2018, 15 pages. [cited by applicant]
International Search Report and Written Opinion, application No. PCT/US2018/050701, dated Nov. 27, 2018, 12 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/008,021, dated Feb. 23, 2021, 30 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/974,284, dated Dec. 18, 2019, 18 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/112,400, dated May 13, 2020, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/974,284, dated Jul. 27, 2020, 6 pages. [cited by applicant]
Notice of Allowance, application numbeNotice of Allowance, U.S. Appl. No. 17/027,255, dated Dec. 23, 2020, 7 pages. [cited by applicant]
Pre-Interview Communication, U.S. Appl. No. 16/008,021, dated Apr. 30, 20, 24 pages. [cited by applicant]
Pre-Interview Communication, U.S. Appl. No. 16/122,400, dated Jun. 25, 2019, 3 pages. [cited by applicant]
“Process Explore”, hhtps://en.wikipedia.org/wiki/Process_Explorer, retrieved from internet on Nov. 9, 2018, 3 pages. [cited by applicant]
Angermann et al., “Utilizing In-Vehicle Computing Devices to Exchanges Information Utilizing In-Vehicle Computing Devices to Exchange Information During a Traffic Stop”, Oct. 13, 2020, 7 pages. [cited by applicant]
Jeffrey-Wilensky et al., “This police robot could make traffic stops safer”, May 9, 2019, 5 pages. [cited by applicant]
Corrected Notice of Allowance, U.S. Appl. No. 17/027,255, dated Mar. 12, 2021, 2 pages. [cited by applicant]
Foreign Office Action, European application No. 18782851.2, dated Jun. 4, 2021, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/985,935, dated Dec. 10, 2021, 10 pages. [cited by applicant]
China National Intellectual Property Administration, Notification of First Office Action, dated Nov. 22, 2022, issued in connection with Chinese Patent Application No. 201880028830.1, 29 pages. [cited by applicant]
China National Intellectual Property Administration, Notification of First Office Action, dated Nov. 25, 2022, issued in connection with Chinese Patent Application No. 201880028968.1, 27 pages. [cited by applicant]