IP Library Granted Patent US 12,423,340
Granted Patent B2
US 12,423,340 · App. 17/216,224 · Granted Sep 23, 2025

Language agnostic command-understanding digital assistant

Inventors: David Patterson (Jordanstown, GB); Vladimir Dobrynin (Saint Petersburg, RU); Gary Russell Marrs (Ballymena, GB)
Assignee: PELOTON INTERACTIVE, INC.
G06F16/334G06F9/454G06F16/3329G06F16/35G06F16/355G06F40/186G06F40/35
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,423,340
App. No.
17/216,224
Granted
Sep 23, 2025
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable storage media are provided for crowdsourcing actions and commands of a digital assistant application, irrespective of the languages spoken by users of the digital assistant application. Techniques described herein enable the on-boarding of actions datasets, which include defined commands and actions that result therefrom, from client devices to a remote server device. More specifically, the described techniques facilitate the proper on-boarding, distribution, and retrieval of action datasets regardless of the command language employed by users of the digital assistant application to invoke a properly-determined corresponding action.

Claims (63)

1. A computer-implemented method for language agnostic execution of actions, comprising:

receiving, via a microphone coupled to a digital assistant device, a command in a foreign language;

translating the command from the foreign language into a core language;

retrieving, from an action dataset repository, an action dataset of a plurality of action datasets stored therein and determined most relevant to the translated command,

wherein the retrieved action dataset is associated with a parameter definition and is interpretable by the digital assistant device to reproduce a set of inputs utilizing an application of the digital assistant device, and

wherein the retrieved action dataset includes:

the set of inputs reproduced by the application of the digital assistant device, and

multiple command templates, having defined parameter fields, which have been translated from the foreign language to the core language,

a mapping of pieces of electronic content relevant to the multiple command templates and translated to the core language, and

a unique action signature that corresponds to the multiple command templates or the parameter fields; and

causing the digital assistant device to execute the retrieved action dataset based at least in part on the parameter definition.

2. The method of claim 1 , wherein causing the digital assistant device to execute the retrieved action dataset includes causing the digital assistant device to automatically emulate the set of inputs defined at least in part by the retrieved action dataset.

3. The method of claim 2 , wherein the set of inputs includes at least one touch input on the digital assistant device.

4. The method of claim 2 , wherein the set of inputs is defined further in part by a parameter extracted from the command and determined relevant to the parameter definition.

5. The method of claim 4 , wherein the parameter extracted from the command defines a portion of the set of inputs to automatically pass into a form field displayed on the digital assistant device.

6. The method of claim 1 , further comprising:

transcribing the command in the foreign language into alphanumeric text,

wherein the translated command corresponds to the transcribed command after it is translated from the foreign language into the core language.

7. The method of claim 1 , wherein each action dataset of the plurality of action datasets is assigned a corresponding score based a search of the action dataset repository utilizing the translated command, and one action dataset of the plurality of action datasets having a highest corresponding score is determined most relevant to the translated command.

8. The method of claim 1 , further comprising:

generating a search query based on the translated command; and

searching the action dataset repository to determine the most relevant action dataset of the plurality of action datasets,

wherein each action dataset of the plurality of action datasets is associated with a corresponding command in the core language.

9. The method of claim 8 , wherein the command includes a parameter, and the corresponding command associated with the retrieved action dataset includes the parameter definition.

10. A computerized system, comprising:

one or more processors; and

one or more computer storage media storing computer-usable instructions that, when used by the one or more processors, cause the one or more processors to:

receive a command in a foreign language via a microphone coupled to a digital assistant device;

transcribe the command in the foreign language into alphanumeric text;

translate the transcribed command from the foreign language into a core language;

retrieve, from an action dataset repository, an action dataset that includes one of a plurality of actions stored therein and that is determined most relevant to the translated command,

wherein the retrieved action dataset includes:

a set of inputs performable by the digital assistant device,

multiple command templates, having defined parameter fields, which have been translated from the foreign language to the core language,

a mapping of pieces of electronic content relevant of the multiple command templates and translated to the core language, and

a unique action signature that corresponds to the multiple command templates or the parameter fields; and

automatically perform, on the digital assistant device, the set of inputs defined at least in part by the retrieved action dataset.

11. The system of claim 10 , wherein the instructions further cause the one or more processors to:

extract a parameter from the translated command based on a parameter definition defined in the retrieved action dataset, and

wherein the set of inputs is defined further in part by the extracted parameter.

12. The system of claim 11 , wherein a portion of the set of inputs is defined by the extracted parameter and is automatically performed in a form field displayed on the digital assistant device.

13. The system of claim 10 , wherein the instructions further cause the one or more processors to:

employ a language translation service to translate the transcribed command.

14. The system of claim 10 , wherein the instructions further cause the one or more processors to:

generate a search query based on the translated command; and

search the action dataset repository based on the search query to determine the most relevant action dataset of the plurality of actions, wherein each action of the plurality of actions is associated with a corresponding plurality of commands transcribed in the core language.

15. The system of claim 10 , wherein the set of inputs includes at least one touch input.

16. 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 perform operations comprising:

translating a voice command received in a foreign language to a core language that is different than the foreign language;

selecting one action dataset of a plurality of action datasets stored within an action dataset repository and determined most relevant to the translated voice command,

wherein the selected action dataset includes:

a set of inputs to be emulated by an application,

multiple command templates that have been translated from the foreign language to the core language,

a mapping of pieces of electronic content relevant to the multiple command templates and translated to the core language, and

a unique action signature that corresponds to the multiple command templates or the application;

extracting a parameter from the translated voice command based on a parameter definition defined in the selected action dataset; and

automatically emulating, on an application associated with the selected action dataset, a plurality of inputs that is defined based on the selected action dataset and the extracted parameter.

17. The medium of claim 16 , the operations further comprising:

transcribing the translated voice command to alphanumeric text,

wherein the selected action is determined most relevant to the transcribe voice command and the parameter is extracted from the transcribed voice command.

18. The medium of claim 16 , wherein each action dataset of the plurality of action datasets is associated with a corresponding plurality of commands in the core language, and one of the plurality of action datasets is determined most relevant to the translated voice command based at least in part on its corresponding plurality of commands.

19. The medium of claim 18 , wherein one action dataset of the plurality of action datasets is determined most relevant to the translated voice command based further in part on detected contextual data.

20. The medium of claim 16 , wherein each action dataset of the plurality of action datasets corresponds to one action dataset of a plurality of action datasets that defines a corresponding plurality of inputs.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Jun 1, 2022
From: PELOTON INTERACTIVE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060247/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2021
From: AIQUDO, INC.
To: PELOTON INTERACTIVE INC.
Reel/Frame 058284/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: PATTERSON, DAVID; DOBRYNIN, VLADIMIR; MARRS, GARY RUSSELL
To: AIQUDO, INC
Reel/Frame 055934/0889 →
Continuity (4)
Continuation 16234221 · Dec 27, 2018
Continuation In Part 15988620 · May 24, 2018
Provisional Application 62611996 · Dec 29, 2017
Related Publication 20210311975A1 · Oct 7, 2021
References Cited (148)
US 5600711A · Yuen · 1997 [cited by applicant]
US 5873064A · De Armas et al. · 1999 [cited by applicant]
US 6125347A · Cote et al. · 2000 [cited by applicant]
US 6173266B1 · Marx et al. · 2001 [cited by applicant]
US 6188976B1 · Ramaswamy et al. · 2001 [cited by applicant]
US 6266642B1 · Franz · 2001 [cited by examiner]
US 6535912B1 · Anupam et al. · 2003 [cited by applicant]
US 6636831B1 · Profit, Jr. et al. · 2003 [cited by applicant]
US 6678864B1 · Tsai · 2004 [cited by applicant]
US 7024348B1 · Scholz et al. · 2006 [cited by applicant]
US 7440895B1 · Miller et al. · 2008 [cited by applicant]
US 7480619B1 · Scott · 2009 [cited by examiner]
US 7546576B2 · Egli · 2009 [cited by applicant]
US 7729919B2 · Wang · 2010 [cited by applicant]
US 7747593B2 · Patterson et al. · 2010 [cited by applicant]
US 8160883B2 · Lecoeuche · 2012 [cited by applicant]
US 8620842B1 · Cormack · 2013 [cited by applicant]
US 8805766B2 · Ray · 2014 [cited by applicant]
US 8805845B1 · Li et al. · 2014 [cited by applicant]
US 9002848B1 · Peng et al. · 2015 [cited by applicant]
US 9123336B1 · Uszkoreit et al. · 2015 [cited by applicant]
US 9280610B2 · Gruber et al. · 2016 [cited by applicant]
US 9384732B2 · Bishop et al. · 2016 [cited by applicant]
US 9412392B2 · Lindahl · 2016 [cited by applicant]
US 9479931B2 · Ortiz, Jr. et al. · 2016 [cited by applicant]
US 9619468B2 · Adams et al. · 2017 [cited by applicant]
US 9633004B2 · Giuli et al. · 2017 [cited by applicant]
US 9966065B2 · Gruber et al. · 2018 [cited by applicant]
US 9972304B2 · Paulik et al. · 2018 [cited by applicant]
US 10007500B1 · Suraci · 2018 [cited by applicant]
US 10180929B1 · Kesin et al. · 2019 [cited by applicant]
US 10209956B2 · Fletcher et al. · 2019 [cited by applicant]
US 10394864B2 · Lee et al. · 2019 [cited by applicant]
US 10402501B2 · Wang · 2019 [cited by examiner]
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 et al. · 2002 [cited by applicant]
US 20020065857A1 · Michalewicz et al. · 2002 [cited by applicant]
US 20020078091A1 · Vu et al. · 2002 [cited by applicant]
US 20020161763A1 · Ye et al. · 2002 [cited by applicant]
US 20030212561A1 · Williams et al. · 2003 [cited by applicant]
US 20040111438A1 · Chitrapura et al. · 2004 [cited by applicant]
US 20050010418A1 · McNair et al. · 2005 [cited by applicant]
US 20050010892A1 · McNair et al. · 2005 [cited by applicant]
US 20050097618A1 · Arling et al. · 2005 [cited by applicant]
US 20050102301A1 · Flanagan · 2005 [cited by applicant]
US 20050114161A1 · Garg et al. · 2005 [cited by applicant]
US 20050135338A1 · Chiu et al. · 2005 [cited by applicant]
US 20050240917A1 · Wu · 2005 [cited by applicant]
US 20050261903A1 · Kawazoe et al. · 2005 [cited by applicant]
US 20060004747A1 · Weare · 2006 [cited by applicant]
US 20060167930A1 · Witwer et al. · 2006 [cited by applicant]
US 20060294509A1 · Mital et al. · 2006 [cited by applicant]
US 20070112755A1 · Thompson 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 20080221715A1 · Krzyzanowski et al. · 2008 [cited by applicant]
US 20090070312A1 · Patterson · 2009 [cited by applicant]
US 20090094233A1 · Marvit et al. · 2009 [cited by applicant]
US 20090164416A1 · Guha · 2009 [cited by applicant]
US 20090249206A1 · Stahlberg · 2009 [cited by applicant]
US 20090254336A1 · Dumais et al. · 2009 [cited by applicant]
US 20090287668A1 · Evans et al. · 2009 [cited by applicant]
US 20090307162A1 · Bui et al. · 2009 [cited by applicant]
US 20100036676A1 · Safdi et al. · 2010 [cited by applicant]
US 20100082398A1 · Davis et al. · 2010 [cited by applicant]
US 20100088100A1 · Lindahl · 2010 [cited by applicant]
US 20110066634A1 · Phillips et al. · 2011 [cited by applicant]
US 20120035932A1 · Jitkoff et al. · 2012 [cited by applicant]
US 20120066600A1 · Nickel · 2012 [cited by applicant]
US 20120102121A1 · Wu et al. · 2012 [cited by applicant]
US 20120109946A1 · Qian · 2012 [cited by applicant]
US 20120124044A1 · Bhattacharya et al. · 2012 [cited by applicant]
US 20120209613A1 · Agapi et al. · 2012 [cited by applicant]
US 20130013644A1 · Sathish et al. · 2013 [cited by applicant]
US 20130138641A1 · Korolev et al. · 2013 [cited by applicant]
US 20130152092A1 · Yadgar · 2013 [cited by applicant]
US 20130159313A1 · Jakubik · 2013 [cited by applicant]
US 20130179423A1 · Gur et al. · 2013 [cited by applicant]
US 20130329086A1 · Malone · 2013 [cited by applicant]
US 20140006406A1 · Kafati et al. · 2014 [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 et al. · 2014 [cited by applicant]
US 20140136187A1 · Wolverton et al. · 2014 [cited by applicant]
US 20140156282A1 · Madere · 2014 [cited by examiner]
US 20140222436A1 · Binder et al. · 2014 [cited by applicant]
US 20140244254A1 · Ju · 2014 [cited by examiner]
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 et al. · 2014 [cited by applicant]
US 20150032451A1 · Gunn et al. · 2015 [cited by applicant]
US 20150089373A1 · Dwivedi et al. · 2015 [cited by applicant]
US 20150120723A1 · Deshmukh et al. · 2015 [cited by applicant]
US 20150180967A1 · Takagishi · 2015 [cited by applicant]
US 20150199417A1 · Ashparie et al. · 2015 [cited by applicant]
US 20150242385A1 · Bao et al. · 2015 [cited by applicant]
US 20150248730A1 · Pilot et al. · 2015 [cited by applicant]
US 20150302850A1 · Lebrun · 2015 [cited by applicant]
US 20150317310A1 · Glass et al. · 2015 [cited by applicant]
US 20150356174A1 · Narayana et al. · 2015 [cited by applicant]
US 20150373183A1 · Woolsey et al. · 2015 [cited by applicant]
US 20160012818A1 · Faizakof et al. · 2016 [cited by applicant]
US 20160019471A1 · Shin et al. · 2016 [cited by applicant]
US 20160025370A1 · Sugimura · 2016 [cited by applicant]
US 20160077853A1 · Feng et al. · 2016 [cited by applicant]
US 20160132482A1 · Salome et al. · 2016 [cited by applicant]
US 20160162456A1 · Munro et al. · 2016 [cited by applicant]
US 20160171764A1 · Chew et al. · 2016 [cited by applicant]
US 20160179787A1 · Deleeuw · 2016 [cited by applicant]
US 20160225369A1 · Agrawal · 2016 [cited by examiner]
US 20160225370A1 · Kannan 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 20160358603A1 · Azam et al. · 2016 [cited by applicant]
US 20160378325A1 · Hurley et al. · 2016 [cited by applicant]
US 20160378439A1 · Straub et al. · 2016 [cited by applicant]
US 20170061956A1 · Sarkaya et al. · 2017 [cited by applicant]
US 20170069177A1 · Takahata et al. · 2017 [cited by applicant]
US 20170093781A1 · Sharma et al. · 2017 [cited by applicant]
US 20170116982A1 · Gelfenbeyn et al. · 2017 [cited by applicant]
US 20170193123A1 · Jones et al. · 2017 [cited by applicant]
US 20170235820A1 · Conrad et al. · 2017 [cited by applicant]
US 20180032606A1 · Tolman et al. · 2018 [cited by applicant]
US 20180174577A1 · Jothilingam et al. · 2018 [cited by applicant]
US 20180308476A1 · Hirzel et al. · 2018 [cited by applicant]
US 20180336885A1 · Mukherjee 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]
Navarro, Gonzalo. “A guided tour to approximate string matching.” ACM computing surveys (CSUR) 33.1 (2001): 31-88. (Year: 2001). [cited by examiner]
The PostgreSQL Global Development Group, “PostgreSQL 8.0.0 Documentation”, available at https://www.postgresql.org/files/documentation/pdf/8.0/postgresql-8.0-US.pdf, 2005. (Year: 2005). [cited by examiner]
Nørväg, Kjetil. “Efficient use of signatures in object-oriented database systems.” Advances in Databases and Information Systems: Third East European Conference, ADBIS'99 Maribor, Slovenia, Sep. 13-16, 1999 Proceedings … [cited by examiner]
Chowdhury, S. A., et al., “Cross-Language Transfer of Semantic Annotation via Targeted Crowdsourcing”, Fifteenth Annual Conference of the International Speech Communication Association, pp. 2108-2112 (Sep. 14-18, 2014). [cited by applicant]
Campagna, G., et al. “Almond: The Architecture of an Open, Crowdsourced, Privacy-Preserving, Programmable Virtual Assistant”, Proceedings of the 26th International Conference on World Wide Web, International World Wide … [cited by applicant]
Jabaian, B., et al.,“Investigating multiple approaches for SLU portability to a new language”, Eleventh Annual Conference of the International Speech Communication Association, pp. 2502-2505 (Sep. 26-30, 2010). [cited by applicant]
Su, Y., et al., “Building Natural Language Interfaces to Web APIs”, Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, Association for Computing Machinery, pp. 1-10 (Nov. 6-10, 2017). [cited by applicant]