IP Library Granted Patent US 10,963,499
Granted Patent B2
US 10,963,499 · App. 16/234,221 · Granted Mar 30, 2021

Generating command-specific language model discourses for digital assistant interpretation

Inventors: Vladimir Dobrynin (Saint Petersburg, RU); David Patterson (Jordanstown, GB); Niall Rooney (Belfast, GB)
Assignee: AIQUDO, 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 10,963,499
App. No.
16/234,221
Granted
Mar 30, 2021
Kind
B2
Abstract

Disclosed are techniques for generating a language model that is applicable to the interpretation of commands for invoking application-based actions via a digital assistant device. In various embodiments, command templates that are each mapped to one of a plurality of action datasets are obtained to generate synthetic documents of a language model document corpus. Each synthetic document can be modified to include a tag that corresponds to an associated command template from which the document's generation was based. The language model can include a plurality of document clusters that are generated based on the modified synthetic documents, among other things. In this way, when a command is received from a digital assistant device, a relevant set of modified synthetic documents from the generated plurality of document clusters can be identified, and one of the plurality of action datasets mapped to one of the plurality of defined commands determined to correspond to the tag included in a determined most relevant modified synthetic document can be selected.

Claims (52)

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

obtain a plurality of command templates that are each mapped to one of a plurality of action datasets, each action dataset of the plurality of action datasets being associated with one of a plurality of applications installed on a digital assistant device;

for each command template of the obtained plurality of command templates, generate an associated set of synthetic documents based on a determined relevant set of documents retrieved from at least one remote data repository;

modify each synthetic document of the generated sets of synthetic documents to include a tag that corresponds to the associated command template;

generate a plurality of document clusters based on the modified synthetic documents;

based on a command received from the digital assistant device, identify a set of modified synthetic documents from the generated plurality of document clusters that is determined relevant to the received command; and

select one of the plurality of action datasets mapped to one of the plurality of defined commands determined to correspond to the tag included in a determined most relevant modified synthetic document of the identified set of modified synthetic documents.

2. The medium of claim 1 , the operations further comprising:

for each command template of the obtained plurality of command templates—

generate a search query based on the command; and

retrieve the determined relevant set of documents from the at least one remote data repository based on the generated search query.

3. The medium of claim 2 , the operations further comprising:

for each command template of the obtained plurality of command templates—

extract a plurality of document portions from the retrieved determined relevant set of documents, wherein the associated set of synthetic documents is generated based on the extracted plurality of document portions.

4. The medium of claim 1 , wherein the set of modified synthetic documents from the generated plurality of document clusters is determined relevant to the received command based on a relevance score calculated for each modified synthetic document of at least the set of modified synthetic documents.

5. The medium of claim 4 , wherein the determined most relevant modified synthetic document of the identified set of modified synthetic documents has a highest calculated relevance score.

6. The medium of claim 4 , wherein the set of modified synthetic documents from the generated plurality of document clusters is determined relevant to the received command based on the calculated relevance score exceeding a defined relevance score threshold.

7. The medium of claim 4 , the operations further comprising:

communicating the selected action dataset to the digital assistant device, wherein the digital assistant device is configured to interpret the selected action dataset responsive to receiving the communicated selected action.

8. The medium of claim 1 , wherein an action dataset corresponds to a set of defined operations executable by the digital assistant device.

9. The medium of claim 1 , wherein a command template includes a corresponding set of terms.

10. A computer-implemented method for interpreting undefined commands for a digital assistant, the method comprising:

obtaining, by a computing device, a plurality of command templates that are each mapped to one of a plurality of action datasets, each action dataset of the plurality of action datasets being associated with one of a plurality of applications installed on a digital assistant device;

for each command template of the obtained plurality of command templates, generating, by the computing device, an associated set of synthetic documents based on a determined relevant set of documents retrieved from at least one remote data repository;

modifying, by the computing device, each synthetic document of the generated sets of synthetic documents to include a tag that corresponds to the associated command template;

generating, by the computing device, a plurality of document clusters based on the modified synthetic documents;

based on a command received from the digital assistant device, identifying, by the computing device, a set of modified synthetic documents from the generated plurality of document clusters that is determined relevant to the received command; and

communicating, to the digital assistant device, a selected one of the plurality of action datasets mapped to one of the plurality of obtained command templates determined to correspond to the tag included in a determined most relevant modified synthetic document of the identified set of modified synthetic documents.

11. The method of claim 10 , the operations further comprising:

for each command template of the obtained plurality of command templates—

generating, by the computing device, a search query based on the command; and

retrieving, by the computing device, the determined relevant set of documents from the at least one remote data repository based on the generated search query.

12. The method of claim 11 , the operations further comprising:

for each command template of the obtained plurality of command templates—

extracting, by the computing device, a plurality of document portions from the retrieved determined relevant set of documents, wherein the associated set of synthetic documents is generated based on the extracted plurality of document portions.

13. The method of claim 10 , wherein the set of modified synthetic documents from the generated plurality of document clusters is determined relevant to the received command based on a relevance score calculated for each modified synthetic document of at least the set of modified synthetic documents.

14. The method of claim 13 , wherein the determined most relevant modified synthetic document of the identified set of modified synthetic documents has a highest calculated relevance score.

15. The method of claim 13 , wherein the set of modified synthetic documents from the generated plurality of document clusters is determined relevant to the received command based on the calculated relevance score exceeding a defined relevance score threshold.

16. The medium of claim 10 , wherein an action dataset corresponds to a set of defined operations executable by the digital assistant device.

17. The medium of claim 10 , wherein a command template includes a corresponding set of terms.

18. A system comprising:

at least one processor, and

at least one storage medium storing computer-useable instructions that, when used by the at least one processor, cause the at least one processor to perform operations comprising:

obtaining a plurality of command templates that are each mapped to one of a plurality of action datasets each action dataset of the plurality of action datasets being associated with one of a plurality of applications installed on a digital assistant device; and

generating, for each command template of the obtained plurality of command templates, an associated set of synthetic documents based on a determined relevant set of documents retrieved from at least one remote data repository;

modifying each synthetic document of the generated sets of synthetic documents to include a tag that corresponds to the associated command template; and

generating a plurality of document clusters based on the modified synthetic documents.

19. The system of claim 18 , the operations further comprising:

communicating with the digital assistant device, the communications including action datasets and/or commands.

20. The system of claim 19 , the operations further comprising:

identifying a set of modified synthetic documents from the generated plurality of document clusters that is determined relevant to a command received from the digital assistant device; and

selecting one of the plurality of action datasets mapped to one of the plurality of obtained command templates determined to correspond to the tag included in a determined most relevant modified synthetic document of the identified set of modified synthetic documents.

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 Jan 7, 2019
From: DOBRYNIN, VLADIMIR; ROONEY, NIALL; PATTERSON, DAVID
To: AIQUDO, INC.
Reel/Frame 047921/0116 →
Continuity (3)
Continuation In Part 15988620 · May 24, 2018
Provisional Application 62611996 · Dec 29, 2017
Related Publication 20190205322A1 · Jul 4, 2019
Cited By (1)
US 12,689,689