IP Library Granted Patent US 12,657,001
Granted Patent B2
US 12,657,001 · App. 18/438,880 · Granted Jun 16, 2026

Optimizing display engagement in action automation

Inventor: Rajat Mukherjee (New York, NY)
Assignee: Peloton Interactive, Inc.
G06F3/167G06F3/0484G06F9/45512G06F9/541G10L15/22G10L15/30H04L12/2816H04L67/141H04W76/14G06F3/048G10L2015/223G10L15/26H04L67/306
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,657,001
App. No.
18/438,880
Granted
Jun 16, 2026
Kind
B2
Abstract

Embodiments of the present invention provide systems, methods, and computer storage media directed to optimizing engagement with a display during digital assistant-performed operations in response to a received command. The digital assistant generates an overlay having user interface elements that present information determined to be relevant to a user based on the received command and contextual data. The overlay is presented over the underlying operations performed on corresponding applications to mask the visible steps of the operations being performed. In this way, the digital assistant optimizes display resources that are typically rendered useless during the processing of digital assistant-performed operations.

Claims (39)

1 . A system supported by a user device, the system comprising:

at least one processor;

computer storage media storing computer-usable instructions that, when used by the at least one processor, cause the at least one processor to:

receive a command by a digital assistant of a mobile device;

select an action dataset associated with the received command;

determine that a first automated action of multiple automated operations defined by the action dataset and associated with an application is to be executed in response to the received command;

generate an overlay interface that includes a first user interface element configured to present content relevant to one or more parameters of the received command and masks a visual output generated by the application;

cause performance of the multiple automated operations defined by the action dataset; and

during performance of the multiple automated operations, cause the generated overlay interface to be presented via the application of the user device.

2 . The system of claim 1 , wherein the generated overlay interface is displayed for at least a latency period that corresponds to a duration of the performance of the multiple automated operations.

3 . The system of claim 1 , wherein the content relevant to one or more parameters of the received command is determined to be semantically or contextually relevant to the first automated action.

4 . The system of claim 1 , wherein the performance of the multiple automated operations defined by the action dataset is caused by initiating the action dataset.

5 . The system of claim 1 , wherein the at least one processor removes the generated overlay interface, after presenting the generated overlay interface, to cause the application to display resulting visual output data based on a completed performance of the multiple automated operations.

6 . The system of claim 1 , wherein the multiple automated operations include an emulated touch event, an invocation of a deep link, an automated inclusion of at least one parameter, or an automated entry of input data.

7 . The system of claim 1 , wherein the command is received based on generated speech-to-text data.

8 . The system of claim 1 , wherein the overlay interface is based on the action dataset.

9 . A method performed by a digital assistant of a user device, the method comprising:

receiving a command from a user of the user device;

selecting an action dataset associated with the received command and that defines multiple automated operations to be performed by an application of the user device;

determining that a first automated action associated with the application is to be executed in response to the received command;

generating an overlay interface that includes a first user interface element configured to present content and to mask a visual output generated by the application;

causing performance of the multiple automated operations defined by the action dataset; and

during performance of the multiple automated operations, causing the generated overlay interface to be presented via the application of the user device.

10 . The method of claim 9 , wherein the content is semantically or contextually relevant to the first automated action.

11 . The method of claim 9 , wherein the generated overlay interface is displayed for at least a latency period that corresponds to a duration of the performance of the multiple automated operations.

12 . The method of claim 9 , wherein the performance of the multiple automated operations defined by the action dataset is caused by initiating the action dataset.

13 . The method of claim 9 , wherein the at least one processor removes the generated overlay interface, after presenting the generated overlay interface, to cause the application to display resulting visual output data based on a completed performance of the multiple automated operations.

14 . The method of claim 9 , wherein the multiple automated operations include an emulated touch event, an invocation of a deep link, an automated inclusion of at least one parameter, or an automated entry of input data.

15 . The method of claim 9 , wherein the command is received based on generated speech-to-text data.

16 . The method of claim 9 , wherein the overlay interface is based on the action dataset.

17 . The method of claim 9 , wherein the first user interface element has a size that only masks the visual output generated by the first automated action.

18 . The method of claim 9 , wherein the first user interface element has a size that masks an entire display of the user device.

19 . A non-transitory computer-readable medium, whose contents, when executed by a digital assistant of a user device, cause the digital assistant to perform a method, the method comprising:

receiving a command from a user of the user device;

selecting an action dataset associated with the received command that defines multiple automated operations to be performed by an application of the user device;

generating a masking overlay interface that includes a user interface element configured to present content relevant to one or more parameters of the received command and masks a visual output generated by the application;

causing performance of the multiple automated operations defined by the action dataset; and

during performance of the multiple automated operations, causing the generated masking overlay interface to be presented via the application of the user device.

20 . The non-transitory computer-readable medium of claim 19 , wherein content of the masking overlay interface is semantically or contextually relevant to a user of the user device.

Continuity (8)
Continuation 17871267 · Jul 22, 2022
Continuation 15935992 · Mar 26, 2018
Provisional Application 62576766 · Oct 25, 2017
Provisional Application 62576804 · Oct 25, 2017
Provisional Application 62539866 · Aug 1, 2017
Provisional Application 62509534 · May 22, 2017
Provisional Application 62508181 · May 18, 2017
Related Publication 20240264800A1 · Aug 8, 2024
References Cited (99)
US 5873064A · De Armas · 1999 [cited by applicant]
US 6125347A · Cote · 2000 [cited by applicant]
US 6188976B1 · Ramaswamy · 2001 [cited by applicant]
US 7747593B2 · Patterson · 2010 [cited by applicant]
US 8620842B1 · Cormack · 2013 [cited by applicant]
US 8805766B2 · Ray · 2014 [cited by applicant]
US 8805845B1 · Li · 2014 [cited by applicant]
US 9002848B1 · Peng · 2015 [cited by applicant]
US 9280610B2 · Gruber · 2016 [cited by applicant]
US 9619468B2 · Adams · 2017 [cited by applicant]
US 9633004B2 · Giuli · 2017 [cited by applicant]
US 9966065B2 · Gruber · 2018 [cited by applicant]
US 9972304B2 · Paulik · 2018 [cited by applicant]
US 10176171B1 · Patterson · 2019 [cited by applicant]
US 10180929B1 · Kesin · 2019 [cited by applicant]
US 10394864B2 · Lee · 2019 [cited by applicant]
US 10402470B2 · Esterly · 2019 [cited by examiner]
US 10698654B2 · Loughrey · 2020 [cited by applicant]
US 20020065857A1 · Michalewicz · 2002 [cited by applicant]
US 20020078091A1 · Vu · 2002 [cited by applicant]
US 20020161763A1 · Ye · 2002 [cited by applicant]
US 20040111438A1 · Chitrapura · 2004 [cited by applicant]
US 20040241633A1 · Drozda · 2004 [cited by applicant]
US 20050102301A1 · Flanagan · 2005 [cited by applicant]
US 20050114161A1 · Garg · 2005 [cited by applicant]
US 20060004747A1 · Weare · 2006 [cited by applicant]
US 20060167930A1 · Witwer · 2006 [cited by applicant]
US 20070112755A1 · Thompson · 2007 [cited by applicant]
US 20070271292A1 · Acharya · 2007 [cited by applicant]
US 20080201306A1 · Cooper · 2008 [cited by applicant]
US 20090070312A1 · Patterson · 2009 [cited by applicant]
US 20090094233A1 · Marvit · 2009 [cited by applicant]
US 20090164416A1 · Guha · 2009 [cited by applicant]
US 20090254336A1 · Dumais · 2009 [cited by applicant]
US 20090287668A1 · Evans · 2009 [cited by applicant]
US 20110111741A1 · Connors · 2011 [cited by applicant]
US 20110273625A1 · Mcmahon · 2011 [cited by applicant]
US 20110289067A1 · Jordan · 2011 [cited by applicant]
US 20120102121A1 · Wu · 2012 [cited by applicant]
US 20120109946A1 · Qian · 2012 [cited by applicant]
US 20120124044A1 · Bhattacharya · 2012 [cited by applicant]
US 20120290933A1 · Rajaraman · 2012 [cited by applicant]
US 20130013644A1 · Sathish · 2013 [cited by applicant]
US 20130138641A1 · Korolev · 2013 [cited by applicant]
US 20130159313A1 · Jakubik · 2013 [cited by applicant]
US 20130179423A1 · Gur · 2013 [cited by applicant]
US 20130314438A1 · Borcherdt · 2013 [cited by applicant]
US 20140006406A1 · Kafati · 2014 [cited by applicant]
US 20140136213A1 · Kim · 2014 [cited by examiner]
US 20140156282A1 · Madere · 2014 [cited by applicant]
US 20140244254A1 · Ju · 2014 [cited by applicant]
US 20140278413A1 · Pitschel · 2014 [cited by applicant]
US 20150040008A1 · Redenshek · 2015 [cited by applicant]
US 20150180967A1 · Takagishi · 2015 [cited by applicant]
US 20150199417A1 · Ashparie · 2015 [cited by applicant]
US 20150356174A1 · Narayana · 2015 [cited by applicant]
US 20150373183A1 · Woolsey · 2015 [cited by applicant]
US 20160012818A1 · Faizakof · 2016 [cited by applicant]
US 20160019471A1 · Shin · 2016 [cited by applicant]
US 20160027399A1 · Wilde · 2016 [cited by applicant]
US 20160050160A1 · Li · 2016 [cited by applicant]
US 20160132290A1 · Raux · 2016 [cited by applicant]
US 20160132482A1 · Salome · 2016 [cited by applicant]
US 20160162456A1 · Munro · 2016 [cited by applicant]
US 20160171764A1 · Chew · 2016 [cited by applicant]
US 20160173578A1 · Sharma · 2016 [cited by applicant]
US 20160179787A1 · Deleeuw · 2016 [cited by applicant]
US 20160212488A1 · Os · 2016 [cited by applicant]
US 20160225370A1 · Kannan · 2016 [cited by applicant]
US 20160260430A1 · Panemangalore · 2016 [cited by applicant]
US 20170061956A1 · Sarikaya · 2017 [cited by applicant]
US 20170205854A1 · Zenoff · 2017 [cited by applicant]
US 20170235820A1 · Conrad · 2017 [cited by applicant]
US 20180032606A1 · Tolman · 2018 [cited by applicant]
US 20180144046A1 · Braga · 2018 [cited by applicant]
US 20190287512A1 · Zoller · 2019 [cited by applicant]
EP 2386975A2 · 2011 [cited by applicant]
“Link Mobile Device with Smart Home Assistant”, retrieved May 22, 2017, p. 1. [cited by applicant]
“Q Commands”, Aiqudo, Inc. Confidential, retrieved Oct. 25, 2017, p. 4. [cited by applicant]
“The Q App and Action Kit”, Aiqudo, Inc. Confidential, retrieved Oct. 25, 2017, p. 5. [cited by applicant]
“The Q System”, Aiqudo Inc. Confidential, retrieved Oct. 25, 2017, p. 3. [cited by applicant]
Campagna, G., et al., “Almond: The architecture of an open, crowdsourced, privacy-preserving, programmable virtua ˜ssistant”, Proceedings of the 26th International Conference on World Wide Web, pp. 341-350 (Apr. 3-7, 20… [cited by applicant]
Chowdhury, S. A., et al., “Cross-language transfer of semantic annotation via targeted crowdsourcing”, Annual Conference of the International Speech Communication Association, pp. 2108-2112 (Sep. 14-18, 2014). [cited by applicant]
Extended European Search Report received for EP Patent Application No. 18802499.6, mailed on Apr. 9, 2021, 9 Pages. [cited by applicant]
Final Office Action dated Apr. 2, 2019, in U.S. Appl. No. 15/935,983, 16 pages. [cited by applicant]
International Preliminary Report on Patentability mailed Sep. 30, 2019 in International Patent Application No. PCT/US2018/033453, 11 pages. [cited by applicant]
International Preliminary Report On Patentability received for PCT Patent Application No. PCT/US2018/033342 mailed on Aug. 23, 2019, 7 pages. [cited by applicant]
International Preliminary Report On Patentability received for PCT Patent Application No. PCT/US2018/067936, mailed on Jul. 9, 2020, 8 pages. [cited by applicant]
International Search Report and Written Opinion mailed Aug. 9, 2018 in International Patent Application No. PCT/US18/33453, 9 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 26, 2018 in International Patent Application No. PCT/ US2018/033342, 9 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jun. 14, 2019 in International Patent Application No. PCT/ US2018/067936, 8 pages. [cited by applicant]
Jabaian, B., et al., “Investigating multiple approaches for slu portability to a new language”, International Speech Communication Association, pp. 2502-2505 (Sep. 26-30, 2010). [cited by applicant]
Non-Final Office Action dated Jul. 11, 2019, in U.S. Appl. No. 15/935,983, 17 pages. [cited by applicant]
Non-Final Office Action dated Jul. 22, 2020, in U.S. Appl. No. 16/234,215, 14 pages. [cited by applicant]
Non-Final Office Action dated Sep. 19, 2018, in U.S. Appl. No. 15/935,983, 16 pages. [cited by applicant]
Notice of Allowance dated Nov. 18, 2020, in U.S. Appl. No. 16/234,215, 7 pages. [cited by applicant]
Notice of Allowance dated Sep. 25, 2019, in U.S. Appl. No. 15/935,983, 7 pages. [cited by applicant]
Su, Y., et al., “Building natural language interfaces to web Apls”, ACM on Conference on information and Knowledge Management, pp. 1-10 (Nov. 2017). [cited by applicant]
Supplemental Notice of Allowability dated Feb. 1, 2021, in U.S. Appl. No. 16/234,215, 2 pages. [cited by applicant]