IP Library Granted Patent US 12,380,888
Granted Patent B2
US 12,380,888 · App. 18/393,047 · Granted Aug 5, 2025

Talk back from actions in applications

Inventors: Mark Robinson (Union City, CA); Matan Levi (Belmont, CA); Kiran Bindhu Hemaraj (Trivandrum, IN); Rajat Mukherjee (San Jose, CA)
Assignee: Peloton Interactive, Inc.
G10L15/22G06F3/167G10L15/1815G10L15/30G10L13/04G10L2015/223G10L2015/228
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,380,888
App. No.
18/393,047
Granted
Aug 5, 2025
Kind
B2
Abstract

Embodiments of the present invention provide systems, methods, and computer storage media directed to providing talk back automation for applications installed on a mobile device. To do so actions (e.g., talk back features) can be created, via the digital assistant, by recording a series of events that are typically provided by a user of the mobile device when manually invoking the desired action. At a desired state, the user may select an object that represents the output of the application. The recording embodies the action and can be associated with a series of verbal commands that the user would typically announce to the digital assistant when an invocation of the action is desired. In response, the object is verbally communicated to the user via the digital assistant, a different digital assistant, or even another device. Alternatively, the object may be communicated to the same application or another application as input.

Claims (36)

1. A non-transitory computer storage medium storing computer-useable instructions that, when used by at least one processor, cause the at least one processor to:

determine that a received command corresponds to an action associated with an application,

wherein the action includes a workflow of the application and a talk back object that corresponds to a graphical user interface (GUI) object presented via the application at a specific state of the workflow;

emulate the workflow in response to the determination that the received command corresponds to the action; and

decode, at the specific state of the emulated workflow, the talk back object to provide at least one output that corresponds to the talk back object.

2. The computer storage medium of claim 1 , wherein the talk back object is associated with metadata and the metadata is included in the at least one output.

3. The computer storage medium of claim 1 , wherein the talk back object is decoded based on metadata associated with the talk back object.

4. The computer storage medium of claim 3 , wherein the instructions further cause the at least one processor to:

determine an entity type of the talk back object based on the metadata,

wherein a context associated with the determined entity type is included in the at least one output.

5. The computer storage medium of claim 1 , wherein the at least one output that corresponds to the talk back object is provided to a remote computing device configured to audibly provide the at least one output.

6. The computer storage medium of claim 1 , wherein the at least one output that corresponds to the talk back object is provided as input to at least one field of another application.

7. The computer storage medium of claim 1 , wherein the at least one output includes a verbal communication.

8. The computer storage medium of claim 1 , wherein the at least one output includes a visual presentation based on a determination that audio capability is disabled.

9. The computer storage medium of claim 1 , wherein the at least one output includes a sound or a color that corresponds to the talk back object.

10. A computer-implemented method for providing talk back automation, the method comprising:

determining, by a computing device, that a received command corresponds to an action associated with an application,

wherein the action includes workflow of the application and a talk back object that corresponds to a graphical user interface (GUI) object presented via the application at a specific state of the workflow;

emulating, by the computing device, the workflow in response to the determination that the received command corresponds to the action; and

decoding, by the computing device, the talk back object at the specific state of the emulated workflow based on metadata associated with the talk back object.

11. The method of claim 10 , wherein the talk back object provides at least one audible output that corresponds to the metadata.

12. The method of claim 11 , wherein the metadata corresponds to one or more of a unit of measurement, a date, a starting point and an ending point, or a template for constructing the at least one audible output.

13. The method of claim 10 , wherein the determination that the received command corresponds to the action associated with the application is based at least in part on obtained contextual data.

14. The method of claim 13 , wherein the command is received as a voice command.

15. A computer-implemented method, comprising:

determining that a received command corresponds to an action associated with an application,

wherein the action includes a workflow of the application and a talk back object that corresponds to a graphical user interface (GUI) object presented via the application at a specific state of the workflow;

emulating the workflow in response to the determination that the received command corresponds to the action; and

decoding, at the specific state of the emulated workflow, the talk back object to provide at least one output that corresponds to the talk back object.

16. The method of claim 15 , wherein the talk back object is associated with metadata and the metadata is included in the at least one output.

17. The method of claim 15 , wherein the talk back object is decoded based on metadata associated with the talk back object.

18. The method of claim 17 , further comprising:

determining an entity type of the talk back object based on the metadata,

wherein a context associated with the determined entity type is included in the at least one output.

19. The method of claim 15 , wherein the at least one output that corresponds to the talk back object is provided as input to at least one field of another application.

20. The method of claim 15 , wherein the at least one output includes a verbal communication or a visual presentation.

Continuity (9)
Continuation 17366816 · Jul 2, 2021
Continuation 15936007 · Mar 26, 2018
Provisional Application 62610792 · Dec 27, 2017
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 20240203414A1 · Jun 20, 2024
References Cited (149)
US 5600711A · Yuen · 1997 [cited by applicant]
US 5680592A · Priem · 1997 [cited by examiner]
US 6173266B1 · Marx · 2001 [cited by examiner]
US 6188976B1 · Ramaswamy et al. · 2001 [cited by applicant]
US 6442519B1 · Kanevsky et al. · 2002 [cited by applicant]
US 6535912B1 · Anupam et al. · 2003 [cited by applicant]
US 6636831B1 · Profit, Jr. · 2003 [cited by examiner]
US 6678864B1 · Tsai · 2004 [cited by examiner]
US 7024348B1 · Scholz · 2006 [cited by examiner]
US 7440895B1 · Miller · 2008 [cited by examiner]
US 7546576B2 · Egli · 2009 [cited by examiner]
US 7627638B1 · Cohen · 2009 [cited by applicant]
US 7729919B2 · Wang · 2010 [cited by examiner]
US 7747573B2 · Butt et al. · 2010 [cited by applicant]
US 7756708B2 · Cohen et al. · 2010 [cited by applicant]
US 8160883B2 · Lecoeuche · 2012 [cited by examiner]
US 8453058B1 · Coccaro et al. · 2013 [cited by applicant]
US 8473949B2 · Horvitz et al. · 2013 [cited by applicant]
US 8620842B1 · Cormack · 2013 [cited by applicant]
US 8775177B1 · Heigold et al. · 2014 [cited by applicant]
US 8805766B2 · Ray · 2014 [cited by applicant]
US 9053708B2 · Koch et al. · 2015 [cited by applicant]
US 9123336B1 · Uszkoreit et al. · 2015 [cited by applicant]
US 9330659B2 · Ju et al. · 2016 [cited by applicant]
US 9384732B2 · Bishop et al. · 2016 [cited by applicant]
US 9412392B2 · Lindahl · 2016 [cited by applicant]
US 9472192B2 · Ding · 2016 [cited by applicant]
US 9479831B2 · Oostveen et al. · 2016 [cited by applicant]
US 9479931B2 · Ortiz, Jr. et al. · 2016 [cited by applicant]
US 9508339B2 · Kannan et al. · 2016 [cited by applicant]
US 9619468B2 · Adams et al. · 2017 [cited by applicant]
US 9620122B2 · Vanblon · 2017 [cited by applicant]
US 9754585B2 · Brockett et al. · 2017 [cited by applicant]
US 10007500B1 · Suraci · 2018 [cited by applicant]
US 10176171B1 · Patterson et al. · 2019 [cited by applicant]
US 10209956B2 · Fletcher et al. · 2019 [cited by applicant]
US 10217462B2 · Sarikaya et al. · 2019 [cited by applicant]
US 10332513B1 · D'Souza et al. · 2019 [cited by applicant]
US 10466963B2 · Levi et al. · 2019 [cited by applicant]
US 10489405B2 · Zheng et al. · 2019 [cited by applicant]
US 10528605B2 · Braga et al. · 2020 [cited by applicant]
US 10698654B2 · Loughrey et al. · 2020 [cited by applicant]
US 20020032564A1 · Ehsani · 2002 [cited by examiner]
US 20030212561A1 · Williams · 2003 [cited by examiner]
US 20040236580A1 · Bennett · 2004 [cited by applicant]
US 20050010418A1 · McNair · 2005 [cited by examiner]
US 20050010892A1 · McNair · 2005 [cited by examiner]
US 20050097618A1 · Arling et al. · 2005 [cited by applicant]
US 20050135338A1 · Chiu · 2005 [cited by examiner]
US 20050240917A1 · Wu · 2005 [cited by examiner]
US 20050261903A1 · Kawazoe et al. · 2005 [cited by applicant]
US 20060294509A1 · Mital · 2006 [cited by examiner]
US 20070055492A1 · Wang et al. · 2007 [cited by applicant]
US 20070271292A1 · Acharya et al. · 2007 [cited by applicant]
US 20080021708A1 · Bennett et al. · 2008 [cited by applicant]
US 20080120616A1 · James et al. · 2008 [cited by applicant]
US 20080201140A1 · Wells et al. · 2008 [cited by applicant]
US 20080221715A1 · Krzyzanowski et al. · 2008 [cited by applicant]
US 20090070312A1 · Patterson · 2009 [cited by applicant]
US 20090249206A1 · Stahlberg · 2009 [cited by applicant]
US 20090307162A1 · Bui et al. · 2009 [cited by applicant]
US 20100036676A1 · Safdi · 2010 [cited by examiner]
US 20100082398A1 · Davis et al. · 2010 [cited by applicant]
US 20100088100A1 · Lindahl · 2010 [cited by applicant]
US 20110066634A1 · Phillips · 2011 [cited by examiner]
US 20110261079A1 · Ingrassia, Jr. · 2011 [cited by examiner]
US 20110301943A1 · Patch · 2011 [cited by applicant]
US 20110320767A1 · Eren et al. · 2011 [cited by applicant]
US 20120035932A1 · Jitkoff et al. · 2012 [cited by applicant]
US 20120066600A1 · Nickel · 2012 [cited by examiner]
US 20120209613A1 · Agapi · 2012 [cited by examiner]
US 20130013644A1 · Sathish et al. · 2013 [cited by applicant]
US 20130080177A1 · Chen · 2013 [cited by applicant]
US 20130152092A1 · Yadgar et al. · 2013 [cited by applicant]
US 20130179423A1 · Gur et al. · 2013 [cited by applicant]
US 20130329086A1 · Malone et al. · 2013 [cited by applicant]
US 20140074481A1 · Newman · 2014 [cited by applicant]
US 20140074483A1 · Van Os · 2014 [cited by applicant]
US 20140108013A1 · Di Cristo et al. · 2014 [cited by applicant]
US 20140115456A1 · White · 2014 [cited by examiner]
US 20140136187A1 · Wolverton · 2014 [cited by applicant]
US 20140222436A1 · Binder et al. · 2014 [cited by applicant]
US 20140278413A1 · Pitschel et al. · 2014 [cited by applicant]
US 20140280238A1 · Cormack et al. · 2014 [cited by applicant]
US 20140282003A1 · Gruber et al. · 2014 [cited by applicant]
US 20140297282A1 · Peters · 2014 [cited by examiner]
US 20150006178A1 · Peng et al. · 2015 [cited by applicant]
US 20150032451A1 · Gunn et al. · 2015 [cited by applicant]
US 20150045003A1 · Vora et al. · 2015 [cited by applicant]
US 20150089373A1 · Dwivedi · 2015 [cited by examiner]
US 20150095031A1 · Conkie et al. · 2015 [cited by applicant]
US 20150120723A1 · Deshmukh et al. · 2015 [cited by applicant]
US 20150180967A1 · Takagishi · 2015 [cited by applicant]
US 20150242385A1 · Bao · 2015 [cited by examiner]
US 20150248730A1 · Pilot · 2015 [cited by examiner]
US 20150302850A1 · Lebrun · 2015 [cited by examiner]
US 20150317310A1 · Glass et al. · 2015 [cited by applicant]
US 20150348551A1 · Gruber et al. · 2015 [cited by applicant]
US 20150355609A1 · Warren · 2015 [cited by applicant]
US 20150371628A1 · Kreifeldt · 2015 [cited by applicant]
US 20150373183A1 · Woolsey et al. · 2015 [cited by applicant]
US 20160004974A1 · Pope · 2016 [cited by applicant]
US 20160019266A1 · Katsunuma et al. · 2016 [cited by applicant]
US 20160077853A1 · Feng · 2016 [cited by examiner]
US 20160132568A1 · Vogel et al. · 2016 [cited by applicant]
US 20160155442A1 · Kannan et al. · 2016 [cited by applicant]
US 20160162456A1 · Munro et al. · 2016 [cited by applicant]
US 20160225371A1 · Agrawal et al. · 2016 [cited by applicant]
US 20160259623A1 · Sumner et al. · 2016 [cited by applicant]
US 20160260430A1 · Panemangalore et al. · 2016 [cited by applicant]
US 20160275949A1 · Bishop et al. · 2016 [cited by applicant]
US 20160358603A1 · Azam et al. · 2016 [cited by applicant]
US 20160378279A1 · Sirpal et al. · 2016 [cited by applicant]
US 20160378325A1 · Hurley et al. · 2016 [cited by applicant]
US 20160378439A1 · Straub · 2016 [cited by examiner]
US 20170011739A1 · Huang · 2017 [cited by applicant]
US 20170053542A1 · Wilson · 2017 [cited by examiner]
US 20170069177A1 · Takahata et al. · 2017 [cited by applicant]
US 20170093781A1 · Sharma et al. · 2017 [cited by applicant]
US 20170116982A1 · Gelfenbeyn · 2017 [cited by examiner]
US 20170132199A1 · Vescovi et al. · 2017 [cited by applicant]
US 20170193123A1 · Jones · 2017 [cited by examiner]
US 20170220240A1 · Kataria et al. · 2017 [cited by applicant]
US 20170289172A1 · Turakhia · 2017 [cited by applicant]
US 20180174577A1 · Jothilingam · 2018 [cited by examiner]
US 20180308476A1 · Hirzel · 2018 [cited by examiner]
US 20180336269A1 · Dobrynin et al. · 2018 [cited by applicant]
US 20180350353A1 · Gruber et al. · 2018 [cited by applicant]
US 20180366108A1 · Mukherjee et al. · 2018 [cited by applicant]
US 20180366113A1 · Hemaraj et al. · 2018 [cited by applicant]
US 20190132436A1 · Jang et al. · 2019 [cited by applicant]
US 20190208130A1 · Hara et al. · 2019 [cited by applicant]
US 20190287512A1 · Zoller et al. · 2019 [cited by applicant]
US 20190347118A1 · Mukherjee et al. · 2019 [cited by applicant]
EP 2386975A2 · 2011 [cited by applicant]
EP 2760015A1 · 2014 [cited by applicant]
WO 2016109366A1 · 2016 [cited by applicant]
Lee, R., and Nathuji, R., “Power and Performance Analysis of PDA Architectures,” pp. 11 (Dec. 12, 2000). [cited by applicant]
Notice of Allowance dated Oct. 5, 2021, in U.S. Appl. No. 15/936,001, 17 pages. [cited by applicant]
Final Office Action dated Nov. 3, 2021, in U.S. Appl. No. 16/110,108, 19 pages. [cited by applicant]
“Q Commands”, Aiqudo, pp. 4. [cited by applicant]
The Q System, Aiqudo, p. 1. [cited by applicant]
“Hash table”, Wikipedia, Retrieved from Internet URL : https://en.wikipedia.org/w/index.php?ille=Hash_lable&oldid=753684620, accessed on Sep. 28, 2021, pp. 18 {Dec. 8, 2016). [cited by applicant]
Mechling, L. C., et al., “Using a Personal Digital Assistant to Increase Independent Task Completion by Students, vith Autism Spectrum Disorder”, J Autism Dev Disord, pp. 1420-1434 {May 23, 2009). [cited by applicant]
Non-Final Office Action dated Jul. 12, 2021 in U.S. Appl. No. 16/110,103, 20 pages. [cited by applicant]
Extended European Search Report and Opinion received for EP Patent Application No. 18801977.2, mailed on Jul. 22, 2021, 17 pages. [cited by applicant]
Non-Final Office Action dated Sep. 2, 2021 in U.S. Appl. No. 15/984,122, 20 pages. [cited by applicant]
Extended European Search Report and Opinion received for EP Patent Application No. 19748228.4, mailed on Sep. 24, 2021, 11 pages. [cited by applicant]
The Q App & Action Kil, Aiqudo, pp. 5. [cited by applicant]