# US 12,216,671 B2 · Automatic documentation enhancement using organization queries

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,671 B2
- Document ID: US12216671B2
- Status: Granted
- Kind: B2
- Application number: 18/059,821
- Filed: 2022-11-29
- Published: 2024-05-30
- Granted: 2025-02-04
- Earliest claimed: 2022-11-29
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Amihai Savir; Oshry Ben-Harush; Ofir Ezrielev
- Web page: https://patentgrep.com/patent/US12216671B2

## CPC

- G06F 16/2465: {Query processing support for facilitating data mining operations in structured databases}
- G06F 16/248: Presentation of query results
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Enhancing documentation of data entities in a datastore. Queries from a query database are analyzed to generate insights into the data entities in the datastore and/or processes of an organization. The insights generated from the queries are added to the documentation of the data entities. The insights enhance the documentation and improve query formulation, data entity understanding, and query results.

## Claims

### Claim 1

A method comprising:
retrieving queries from a query database, wherein each of the queries includes a query to one or more data entities stored in a datastore, wherein the one or more data entities in the datastore are each associated with documentation;
generating insights from the queries, wherein the insights include at least how the one or more data entities in the datastore are queried, wherein generating insights includes evaluating the queries to identify one or more of commands, identifiers, groupings, and/or relationships used in the one or more queries submitted to the one or more data entities; and
adding the insights to documentation of the one or more data entities, the documentation including an entity page for each of the one or more data entities.

### Claim 2 (depends on 1)

The method of claim 1, further comprising adding the insights generated from a particular query from the query database directed to a particular data entity to the documentation associated with the particular data entity, the documentation including a particular data entity page for the particular data entity.

### Claim 3 (depends on 1)

The method of claim 1, further comprising one or more of:
discovering synthetic entities created by complex operations inside the query and creating a synthetic entity page for each of the synthetic entities; and
adding the insights to relevant synthetic pages.

### Claim 4 (depends on 1)

The method of claim 1, further comprising extracting the insights from the queries retrieved from the query database.

### Claim 5 (depends on 1)

The method of claim 1, wherein the insights include identifying specific data aggregations when specific columns are selected.

### Claim 6 (depends on 1)

The method of claim 1, wherein the insights include relationships between base objects, data columns, data metadata, data joins, data merges, filters, and/or flags.

### Claim 7 (depends on 1)

The method of claim 1, wherein the insights describe a relationship between a grouped column to data aggregations, between joined tables and an organization that performs queries, and/or between queries of a first organization and second datastores.

### Claim 8 (depends on 1)

The method of claim 1, wherein the insights include links to a new entity page and related data entity pages.

### Claim 9 (depends on 1)

The method of claim 1, wherein the insights and links to relevant data entity pages and/or relevant data entities are added to data entity pages in the documentation.

### Claim 10 (depends on 1)

The method of claim 1, further comprising formulating a new query using the documentation and the insights added to the documentation.

### Claim 11

A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:
retrieving queries from a query database, wherein each of the queries includes a query to one or more data entities stored in a datastore, wherein the one or more data entities in the datastore are each associated with documentation;
generating insights from the queries, wherein the insights include at least how the one or more data entities in the datastore are queried, wherein generating insights includes evaluating the queries to identify one or more of commands, identifiers, groupings, and/or relationships used in the one or more queries submitted to the one or more data entities; and
adding the insights to documentation of the one or more data entities, the documentation including an entity page for each of the one or more data entities.

### Claim 12 (depends on 11)

The non-transitory storage medium of claim 11, further comprising adding the insights generated from a particular query from the query database directed to a particular data entity to the documentation associated with the particular data entity, the documentation including a particular data entity page for the particular data entity.

### Claim 13 (depends on 11)

The non-transitory storage medium of claim 11, further comprising one or more of:
discovering synthetic entities created by complex operations inside the query and creating a synthetic entity page for each of the synthetic entities; and
adding the insights to relevant synthetic pages.

### Claim 14 (depends on 11)

The non-transitory storage medium of claim 11, further comprising extracting the insights from the queries retrieved from the query database.

### Claim 15 (depends on 11)

The non-transitory storage medium of claim 11, wherein the insights include identifying specific data aggregations when specific columns are selected.

### Claim 16 (depends on 11)

The non-transitory storage medium of claim 11, wherein the insights include relationships between base objects, data columns, data metadata, data joins, data merges, filters, and/or flags.

### Claim 17 (depends on 11)

The non-transitory storage medium of claim 11, wherein the insights describe a relationship between a grouped column to data aggregations, between joined tables and an organization that performs queries, and/or between queries of a first organization and second datastores.

### Claim 18 (depends on 11)

The non-transitory storage medium of claim 11, wherein the insights include links to a new entity page and related data entity pages.

### Claim 19 (depends on 11)

The non-transitory storage medium of claim 11, wherein the insights and links to relevant data entity pages and/or relevant data entities are added to data entity pages in the documentation.

### Claim 20 (depends on 11)

The non-transitory storage medium of claim 11, further comprising formulating a new query using the documentation and the insights added to the documentation.
