IP Library Granted Patent US 12,306,837
Granted Patent B2
US 12,306,837 · App. 18/361,417 · Granted May 20, 2025

Intuitive data retrieval and visualization with large language models and logic programming

Inventors: Evgeny Skvortsov (Kirkland, WA); Shayan Mirjafari (Seattle, WA); Wei-Ting Liao (Kirkland, WA)
Assignee: GOOGLE LLC
G06F16/24564G06F16/248
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,306,837
App. No.
18/361,417
Granted
May 20, 2025
Kind
B2
Abstract

The present disclosure is directed to automatically generating estimation reports of an online audience. In particular, the system can include a server having a first dataset with a plurality of dimensions. Additionally, the system can receive, from a client device, a query request to estimate the online audience of the content item. The system can process, using a first machine-learned model, the query request to generate a configuration file associated with the first dataset. Moreover, the system can present, on a user interface of a client device, the configuration file. Furthermore, the system can receive a user input in response to the presentation of the configuration file and retrieve data from the first dataset based on the configuration file and the user input. Subsequently, the system can generate, using the first machine-learned model, the report based on the retrieved data from the first dataset.

Claims (54)

1. A computing system configured to generate a report estimating an online audience of a content item, the computing system comprising:

one or more processors; and

a server having a first dataset, the first dataset having a plurality of dimensions;

one or more computer-readable media that store computer-readable instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:

receiving, from a client device, a query request to estimate the online audience of the content item;

processing, using a first machine-learned model, the query request to generate a configuration file associated with the first dataset, the configuration file having a first dimension from the plurality of dimensions;

presenting, on a user interface of the client device, the configuration file;

processing, using the first machine-learned model, the configuration file to generate the report concurrently while presenting the configuration file on the user interface of the client device;

receiving a user input in response to the presentation of the configuration file;

retrieving data from the first dataset based on the configuration file and the user input; and

generating, using the first machine-learned model, the report based on the retrieved data from the first dataset.

2. The computing system of claim 1 , wherein the user input changes the configuration file, the operations further comprising:

updating the configuration file based on the user input;

compiling the updated configuration file into a logic programming rule, the logic programming rule having a predicate, the predicate being associated with the first dimension; and

compiling the logic programming rule into a database query of the server, wherein the report is generated based on data retrieved from the first dataset using the database query, and wherein the data retrieved is filtered based on the first dimension.

3. The computing system of claim 2 , wherein the user input changes a parameter of the first dimension in the configuration file.

4. The computing system of claim 1 , wherein the user input changes the first dimension in the configuration file to a second dimension.

5. The computing system of claim 1 , wherein the user input is a confirmation that the configuration file is accurate, the operations further comprising:

compiling the configuration file into a logic programming rule, the logic programming rule having a predicate, the predicate being associated with the first dimension; and

compiling the logic programming rule into a database query of the server, wherein the report is generated based on data retrieved from the first dataset using the database query.

6. The computing system of claim 5 , wherein the data retrieved is filtered based on the first dimension.

7. The computing system of claim 1 , wherein the first dimension is a date.

8. The computing system of claim 1 , wherein the first dimension is a device type.

9. The computing system of claim 1 , wherein the first dimension is a country.

10. The computing system of claim 1 , wherein the configuration file includes a predicate associated with the first dimension and a measure.

11. The computing system of claim 10 , wherein the measure is an impression of a content item.

12. The computing system of claim 10 , wherein the measure is a reach associated with a content item.

13. The computing system of claim 1 , wherein the report is a line chart, a pie chart, or a table.

14. The computing system of claim 1 , wherein the server includes a plurality of datasets, the operations further comprising:

determining, using the first machine-learned model, to retrieve data from the first dataset in the plurality of dataset based on the query request.

15. The computing system of claim 1 , wherein the computing system includes a plurality of machine-learned models, the operations further comprising:

selecting the first machine-learned model from the plurality of machine-learned models based on the query request.

16. The computing system of claim 15 , the operations further comprising:

selecting a second machine-learned model from the plurality of machine-learned models based on the query request;

generating, using the second machine-learned model, a second report based on the retrieved data; and

presenting, on the user interface of the client device, a comparison of the report and the second report.

17. The computing system of claim 1 , wherein the configuration file includes a parameter associated with the first dimension, wherein the data retrieved from the first dataset is filtered based on the parameter associated with the first dimension.

18. The computing system of claim 1 , wherein the configuration file is different based on different datasets.

19. A computer-implemented method for generating a report, the method comprising:

receiving, by one or more computing devices, a query request from a client device;

processing, using a first machine-learned model, the query request to generate a configuration file associated with a first dataset, the configuration file having a first dimension from a plurality of dimensions;

presenting, on a user interface of the client device, the configuration file;

processing, using the first machine-learned model, the configuration file to generate the report concurrently while presenting the configuration file on the user interface of the client device;

receiving a user input in response to the presentation of the configuration file;

retrieving data from the first dataset based on the configuration file and the user input; and

generating, using the first machine-learned model, the report based on the retrieved data from the first dataset.

20. One or more non-transitory computer-readable media comprising instructions that when executed by one or more computing devices cause the one or more computing devices to perform operations comprising:

receiving a query request from a client device;

processing, using a first machine-learned model, the query request to generate a configuration file associated with a first dataset, the configuration file having a first dimension from a plurality of dimensions;

presenting, on a user interface of the client device, the configuration file;

processing, using the first machine-learned model, the configuration file to generate the report concurrently while presenting the configuration file on the user interface of the client device;

receiving a user input in response to the presentation of the configuration file;

retrieving data from the first dataset based on the configuration file and the user input; and

generating, using the first machine-learned model, a report based on the retrieved data from the first dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2023
From: SKVORTSOV, EVGENY; MIRJAFARI, SHAYAN; LIAO, WEI-TING
To: GOOGLE LLC
Reel/Frame 064581/0064 →
Continuity (1)
Related Publication 20250036630A1 · Jan 30, 2025
References Cited (9)
US 10594813B1 · Koehler · 2020 [cited by examiner]
US 20060294258A1 · Powers-Boyle · 2006 [cited by examiner]
US 20140108130A1 · Vos · 2014 [cited by examiner]
US 20170180798A1 · Goli · 2017 [cited by examiner]
US 20170308588A1 · Woods · 2017 [cited by examiner]
US 20180336202A1 · Jahanbakhsh · 2018 [cited by examiner]
Naveed et al., “A Comprehensive Overview of Large Language Models.”, arXiv:2307.06435v8. Feb. 20, 2024, 43 pages. [cited by applicant]
Skvortsov et al., “Virtual People: Actionable Reach Modeling.”, Jun. 21, 2019, https://research.google/pubs/virtual-people-actionable-reach-modeling/, retrieved on Feb. 26, 2024, 20 pages. [cited by applicant]
Zhao et al., “A Survey of Large Language Models,”, arXiv:2303.18223v13, Nov. 24, 2023, 124 pages. [cited by applicant]