IP Library Granted Patent US 11,086,893
Granted Patent B2
US 11,086,893 · App. 15/885,351 · Granted Aug 10, 2021

Actionable answer card in natural language query

Inventors: Raymon Sutedjo-The (Oakland, CA); James D. Vogt (San Bruno, CA); Dylan Thom (San Francisco, CA); Vlad Eroshin (San Francisco, CA); Dai Duong Doan (Alameda, CA); Ryoji Osawa (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F16/248G06F16/24573G06F16/26G06Q30/02
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,086,893
App. No.
15/885,351
Granted
Aug 10, 2021
Kind
B2
Abstract

System, method, and computer product embodiments are described for querying a database using natural language queries (NLQ) to produce actionable results in an answer card. The method allows a user to take further action with the answer card by editing the card contents, manipulating the way data is displayed, or querying the answer results for more details of the data. By the method, the user may continue exploration of the data, use the results to collaborate with others, or build a story from the data in a presentation format, such as a dashboard, while maintaining access to the real-time data of the database through the answer card. System and computer product embodiments implement the method.

Claims (72)

1. A method, comprising:

receiving, by a computing device, a natural language query (NLQ) input configured to query analytics content of real-time data;

creating, by the computing device, an answer card comprising query results to the NLQ input, wherein the answer card is configured to update the query results based on the real-time data;

displaying, by the computing device, the answer card comprising the query results within an analytics application;

editing, by the computing device, the answer card and saving changes to the answer card from within the analytics application;

displaying, by the computing device and in response to a request to add the answer card to a dashboard builder, a repeated instance of the answer card within the dashboard builder, wherein the dashboard builder is configured to display a plurality of answer cards, and wherein the answer card is displayed adjacent to the dashboard builder while the repeated instance of the answer card is displayed within the dashboard builder;

editing, by the computing device, the repeated instance of the answer card and saving changes to the repeated instance of the answer card within the dashboard builder, wherein the answer card and the repeated instance of the answer card are concurrently displayed after editing the repeated instance of the answer card; and

sharing, by the computing device, the answer card from the analytics application to another application by transmitting the NLQ input, wherein the answer card continues to be editable.

2. The method of claim 1 , wherein the saving changes to the answer card comprises:

saving a pointer to a database containing the real-time data that was queried;

saving the NLQ input; and

saving a static representation of the answer card with the query results.

3. The method of claim 2 , wherein the answer card is configured to be opened to access the pointer to the database, the NLQ input, and the static representation of the answer card with the query results, the method further comprising opening the answer card.

4. The method according to claim 1 , wherein the editing the answer card comprises:

running a second query on the analytics content by limiting a first query.

5. The method of claim 1 , wherein the editing the repeated instance comprises:

opening the repeated instance of the answer card in an explorer window comprising a plurality of GUI widgets for editing the repeated instance of the answer card,

wherein the repeated instance of the answer card comprises a chart, and

wherein the plurality of GUI widgets comprises a drop-down list for changing a type of the chart.

6. The method of claim 1 , further comprising:

receiving an edit to the NQL input;

generating an updated answer card based on the edit to the NQL input; and

adding the updated answer card to the dashboard builder for concurrent display with the repeated instance of the answer card.

7. The method of claim 1 , wherein the request comprises a drag and drop operation associated with the answer card.

8. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a natural language query (NLQ) input configured to query analytics content of real-time data;

create an answer card comprising query results to the NLQ input, wherein the answer card is configured to update the query results based on the real-time data;

display the answer card comprising the query results within an analytics application;

edit the answer card and save changes to the answer card from within the analytics application;

display, in response to a request to add the answer card to a dashboard builder, a repeated instance of the answer card within the dashboard builder, wherein the dashboard builder is configured to display a plurality of answer cards, and wherein the answer card is displayed adjacent to the dashboard builder while the repeated instance of the answer card is displayed within the dashboard builder;

edit the repeated instance of the answer card and save changes to the repeated instance of the answer card within the dashboard builder, wherein the answer card and the repeated instance of the answer card are concurrently displayed after editing the repeated instance of the answer card; and

share the answer card from the analytics application to another application by transmitting the NLQ input, wherein the answer card continues to be editable.

9. The system of claim 8 , wherein the saving changes to the answer card comprises:

saving a pointer to a database containing the real-time data that was queried;

saving the NLQ input; and

saving a static representation of the answer card with the query results.

10. The system of claim 9 , wherein the answer card is configured to be opened to access the pointer to the database, the NLQ input, and the static representation of the answer card with the query results.

11. The system according to claim 8 , wherein the editing the answer card comprises:

running a second query on the analytics content by limiting a first query.

12. The system of claim 8 , wherein the editing the repeated instance of the answer card comprises:

opening the repeated instance of the answer card in an explorer window comprising a plurality of GUI widgets for editing the repeated instance of the answer card,

wherein the repeated instance of the answer card comprises a chart, and

wherein the plurality of GUI widgets comprises a drop-down list for changing a type of the chart.

13. The system of claim 8 , wherein the at least one processor is further configured to:

receive an edit to the NQL input;

generate an updated answer card based on the edit to the NQL input; and

add the updated answer card to the dashboard builder for concurrent display with the repeated instance of the answer card.

14. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a computing device, causes the computing device to perform the operations comprising:

receiving a natural language query (NLQ) input configured to query analytics content of real-time data;

creating an answer card displaying query results to the NLQ input, wherein the answer card is configured to update the query results based on the real-time data;

displaying the answer card comprising the query results within an analytics application;

editing the answer card and saving changes to the answer card from within the analytics application;

displaying, in response to a request to add the answer card to a dashboard builder, a repeated instance of the answer card within the dashboard builder, wherein the dashboard builder is configured to display a plurality of answer cards, and wherein the answer card is displayed adjacent to the dashboard builder while the repeated instance of the answer card is displayed within the dashboard builder;

editing the repeated instance of the answer card and saving changes to the repeated instance of the answer card within the dashboard builder, wherein the answer card and the repeated instance of the answer card are concurrently displayed after editing the repeated instance of the answer card; and

sharing the answer card from the analytics application to another application by transmitting the NLQ input, wherein the answer card continues to be editable.

15. The non-transitory computer-readable medium of claim 14 , wherein the operations performed for the saving changes to the answer card further comprise:

saving a pointer to a database containing the real-time data that was queried;

saving the NLQ input; and

saving a static representation of the answer card with the query results.

16. The non-transitory computer-readable medium of claim 15 , wherein the answer card is configured to be opened to access the pointer to the database, the NLQ input, and the static representation of the answer card with the query results.

17. The non-transitory computer-readable medium according to claim 14 , wherein the editing the answer card comprises:

running a second query on the analytics content by limiting a first query.

18. The non-transitory computer-readable medium of claim 14 , wherein the editing the repeated instance comprises:

opening the repeated instance of the answer card in an explorer window comprising a plurality of GUI widgets for editing the repeated instance of the answer card,

wherein the repeated instance of the answer card comprises a chart, and

wherein the plurality of GUI widgets comprises a drop-down list for changing a type of the chart.

19. The non-transitory computer-readable medium according to claim 14 , the operations further comprising:

receiving an edit to the NQL input;

generating an updated answer card based on the edit to the NQL input; and

adding the updated answer card to the dashboard builder for concurrent display with the repeated instance of the answer card.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2018
From: SUTEDJO-THE, RAYMON; VOGT, JAMES D.; THOM, DYLAN; EROSHIN, VLAD; DOAN, DAI DUONG; OSAWA, RYOJI
To: SALESFORCE.COM, INC.
Reel/Frame 044885/0872 →
Continuity (1)
Related Publication 20190236195A1 · Aug 1, 2019