IP Library Granted Patent US 11,681,712
Granted Patent B2
US 11,681,712 · App. 17/193,785 · Granted Jun 20, 2023

User attribute resolution of unresolved terms of action queries

Inventors: Vikram Aggarwal (Palo Alto, CA); Alice Lee (Menlo Park, CA)
Assignee: GOOGLE LLC
G06F16/24575G06F16/29G06F16/335G06F16/9535G06F16/9537
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 11,681,712
App. No.
17/193,785
Granted
Jun 20, 2023
Kind
B2
Abstract

User attribute data associated with a user may be used to resolve unresolved entities in connection with the performance of computer-based actions, e.g., actions resulting from action queries generated based at least in part on content being accessed on a computing device.

Claims (59)

1. A method, comprising:

receiving, at a client device of a first user, user input of the first user comprising a request to generate a command for initiating performance of a particular computer-based action of a plurality of computer-based actions using at least one application installed on the client device;

identifying, by the client device, content currently displayed by the client device when the user input is received,

wherein the content currently displayed by the client device includes a communication between the first user and a second user;

determining, by the client device and based on one or more of the user input and the identified content, at least one first term to include in the command, wherein the at least one first term is associated with multiple computer-based actions of the plurality of computer-based actions;

determining, by the client device, that one or more second terms to be included in the command cannot be resolved from the user input or the identified content given the determined at least one first term of the command;

resolving, by the client device and in response to determining that one or more second terms to be included in the command cannot be resolved from the user input or the identified content, the one or more second terms to be included in the command based on user attribute data of at least the first user and the second user accessible by the client device;

generating, by the client device and based on the at least one first term and the one or more resolved second terms, the command for initiating performance of the particular computer-based action using the at least one application installed on the client device; and

initiating performance, by the client device and based on executing the generated command, of the particular computer-based action using the at least one application installed on the client device.

2. The method of claim 1 , wherein determining the at least one first term to include in the command comprises:

identifying the at least one first term based on determining that the multiple computer-based actions are performable via one or more applications installed on the client device.

3. The method of claim 1 , wherein determining, by the client device, that one or more second terms to be included in the command cannot be resolved from the user input or the identified content given the determined at least one first term of the command comprises:

determining an inability to resolve a subcategory for a category of entities determined based on the identified content.

4. The method of claim 1 , wherein the user attribute data used in resolving the one or more second terms includes a current location of the client device, as determined by one or more hardware components of the client device.

5. The method of claim 1 , further comprising:

generating interactive content based on processing the generated command, wherein the interactive content includes a graphical element that, when selected via further user input received at the computing device, causes the generated command to be executed; and

providing, in response to receiving the further user input, the interactive content for display at the computing device.

6. The method of claim 1 , wherein initiating performance, by the client device and based on executing the generated command, of the particular computer-based action using the at least one application installed on the client device includes:

interfacing with an API of the at least one application based on a parse of the generated command.

7. A system, comprising:

one or more processors; and

one or more storage devices storing instructions that, when executed, cause the one or more processors to perform operations comprising:

receiving user input of a first user comprising a request to generate a command for initiating performance of a particular computer-based action of a plurality of computer-based actions using at least one application installed on a client device of the first user;

identifying content currently displayed by the client device when the user input is received,

wherein the content currently displayed by the client device includes a communication between the first user and a second user;

determining, based on one or more of the user input and the identified content, at least one first term to include in the command, wherein the at least one first term is associated with multiple computer-based actions of the plurality of computer-based actions;

determining that one or more second terms to be included in the command cannot be resolved from the user input or the identified content given the determined at least one first term of the command;

resolving, in response to determining that one or more second terms to be included in the command cannot be resolved from the user input or the identified content, the one or more second terms to be included in the command based on user attribute data of at least the first user and the second user accessible by the client device;

generating, based on the at least one first term and the one or more resolved second terms, the command for initiating performance of the particular computer-based action using the at least one application installed on the client device; and

initiating performance, based on executing the generated command, of the particular computer-based action using the at least one application installed on the client device.

8. The system of claim 7 , wherein determining the at least one first term to include in the command comprises:

identifying the at least one first term based on determining that the multiple computer-based actions are performable via one or more applications installed on the client device.

9. The system of claim 7 , wherein determining that one or more second terms to be included in the command cannot be resolved from the user input or the identified content given the determined at least one first term of the command comprises:

determining an inability to resolve a subcategory for a category of entities determined based on the identified content.

10. The system of claim 7 , wherein the user attribute data used in resolving the one or more second terms includes a current location of the client device, as determined by one or more hardware components of the client device.

11. The system of claim 7 , the operations further comprising:

generating interactive content based on processing the generated command, wherein the interactive content includes a graphical element that, when selected via further user input received at the computing device, causes the generated command to be executed; and

providing, in response to receiving the further user input, the interactive content for display at the client device.

12. The system of claim 7 , wherein initiating performance, based on executing the generated command, of the particular computer-based action using the at least one application installed on the client device includes:

interfacing with an API of the at least one application based on a parse of the generated command.

13. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving user input of a first user comprising a request to generate a command for initiating performance of a particular computer-based action of a plurality of computer-based actions using at least one application installed on a client device of the first user;

identifying content currently displayed by the client device when the user input is received,

wherein the content currently displayed by the client device includes a communication between the first user and a second user;

determining, based on one or more of the user input and the identified content, at least one first term to include in the command, wherein the at least one first term is associated with multiple computer-based actions of the plurality of computer-based actions;

determining that one or more second terms to be included in the command cannot be resolved from the user input or the identified content given the determined at least one first term of the command;

resolving, in response to determining that one or more second terms to be included in the command cannot be resolved from the user input or the identified content, the one or more second terms to be included in the command based on user attribute data of at least the first user and the second user accessible by the client device;

generating, based on the at least one first term and the one or more resolved second terms, the command for initiating performance of the particular computer-based action using the at least one application installed on the client device; and

initiating performance, based on executing the generated command, of the particular computer-based action using the at least one application installed on the client device.

14. The non-transitory computer-readable medium of claim 13 , wherein determining the at least one first term to include in the command comprises:

identifying the at least one first term based on determining that the multiple computer-based actions are performable via one or more applications installed on the client device.

15. The non-transitory computer-readable medium of claim 13 , wherein determining that one or more second terms to be included in the command cannot be resolved from the user input or the identified content given the determined at least one first term of the command comprises:

determining an inability to resolve a subcategory for a category of entities determined based on the identified content.

16. The non-transitory computer-readable medium of claim 13 , wherein the user attribute data used in resolving the one or more second terms includes a current location of the client device, as determined by one or more hardware components of the client device.

17. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

generating interactive content based on processing the generated command, wherein the interactive content includes a graphical element that, when selected via further user input received at the computing device, causes the generated command to be executed; and

providing, in response to receiving the further user input, the interactive content for display at the client device.

18. The non-transitory computer-readable medium of claim 13 , wherein initiating performance, based on executing the generated command, of the particular computer-based action using the at least one application installed on the client device includes:

interfacing with an API of the at least one application based on a parse of the generated command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: AGGARWAL, VIKRAM; LEE, ALICE
To: GOOGLE INC.
Reel/Frame 056054/0254 →
CHANGE OF NAME Recorded Apr 27, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 056062/0516 →
Continuity (3)
Continuation 16216521 · Dec 11, 2018
Continuation 15204236 · Jul 7, 2016
Related Publication 20210191948A1 · Jun 24, 2021