Universal reporting using natural language queries

US12248466B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12248466-B2
Application numberUS-202318361476-A
CountryUS
Kind codeB2
Filing dateJul 28, 2023
Priority dateJul 28, 2023
Publication dateMar 11, 2025
Grant dateMar 11, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and devices for managing report requests are described. A device associated with an identity management platform may receive a message from a user of an organization via a client device. The message may include a natural language and may indicate a request for information associated with the organization. In response to the request, the device may generate a first query based on translating the message into an intermediary language using a machine learning model. The intermediary language may be associated with the identity management platform. The device may transmit a report to the user via the client device. The report may be based on the first query and include the information associated with the organization.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing report requests at a device associated with an identity management platform, comprising: receiving a natural language message from a user of an organization via a client device, wherein the natural language message indicates a request for information associated with the organization; generating, via a machine learning model, a first query based at least in part on translating the natural language message into an intermediary language using the machine learning model, wherein the intermediary language is associated with the identity management platform; validating the first query within the intermediary language; translating the first query into a second intermediary language associated with a database comprising the information associated with the organization that is requested via the natural language message, wherein translating the first query into the second intermediary language is based at least in part on validating the first query; and transmitting a report to the user via the client device, wherein the report comprises the information associated with the organization, and wherein the report comprises the information based at least in part on generating the first query, validating the first query, and translating the first query from the intermediary language into the second intermediary language. 2. The method of claim 1 , wherein the intermediary language comprises a first domain-specific language and the second intermediary language comprises a second domain-specific language, the method further comprising: generating a second query based at least in part on translating the first query into the second domain-specific language using a compiler, wherein the second domain-specific language is associated with the database comprising the information associated with the organization; and generating the report based at least in part on executing the second query. 3. The method of claim 2 , wherein validating the first query comprises: transmitting the first query to the user of the organization via the client device; and receiving a second natural language message from the user of the organization via the client device, wherein the second natural language message comprises an indication of a modification to the first query, and wherein translating the first query into the second domain-specific language comprises: translating the modification of the first query into the second domain-specific language. 4. The method of claim 3 , wherein the second natural language message indicates the modification to the request for information associated with the organization, or the second natural language message comprises the modification of the first query. 5. The method of claim 2 , wherein validating the first query comprises: generating an intermediate representation of the first query; and validating the intermediate representation based at least in part on a schema pre-defined by the database, wherein translating the first query into the second domain-specific language is based at least in part on the validating. 6. The method of claim 2 , further comprising: determining that the first query satisfies one or more constraints configured by the identity management platform, wherein translating the first query into the second domain-specific language is based at least in part on the determining. 7. The method of claim 6 , wherein determining that the first query satisfies the one or more constraints comprises: determining that the first query only requests information associated with the organization. 8. The method of claim 1 , further comprising: training the machine learning model to translate the natural language message into the intermediary language, wherein translating the natural language message into the first query is based at least in part on the training. 9. The method of claim 8 , wherein the information associated with the organization is based at least in part on data obtained by the identity management platform, and wherein training the machine learning model exposes the machine learning model to a structure of data. 10. The method of claim 1 , wherein the machine learning model comprises a large language model. 11. The method of claim 1 , wherein the information associated with the organization comprises information associated with resources of the organization that are managed by the identity management platform, information associated with users of the resources, information associated with security events pertaining to the users, or information associated with security events pertaining to the resources, or any combination thereof. 12. A device for managing report requests, comprising: one or more memories storing processor-executable code; and one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the device to: receive a natural language message from a user of an organization via a client device, wherein the natural language message indicates a request for information associated with the organization; generate, via a machine learning model, a first query based at least in part on translating the natural language message into an intermediary language using the machine learning model, wherein the intermediary language is associated with an identity management platform; validate the first query within the intermediary language; translate the first query into a second intermediary language associated with a database comprising the information associated with the organization that is requested via the natural language message, wherein translating the first query into the second intermediary language is based at least in part on validating the first query; and transmit a report to the user via the client device, wherein the report comprises the information associated with the organization, and wherein the report comprises the information based at least in part on generating the first query, validating the first query, and translating the first query from the intermediary language into the second intermediary language. 13. The device of claim 12 , wherein the intermediary language comprises a first domain-specific language and the second intermediary language comprises a second domain-specific language, and the one or more processors are individually or collectively further operable to execute the code to cause the device to: generate a second query based at least in part on translating the first query into the second domain-specific language using a compiler, wherein the second domain-specific language is associated with the database comprising the information associated with the organization; and generate the report based at least in part on executing the second query. 14. The device of claim 13 , wherein, to validate the first query, the one or more processors are individually or collectively operable to execute the code to cause the device to: transmit the first query to the user of the organization via the client device; and receive a second natural language message from the user of the organization via the client device, wherein the second natural language message comprises an indication of a modification to the first query, and wherein, to translate the first query into the second domain-specific language, the one or more processors are individually or collectively operable to execute the code to cause the device to: translate the modification of the first query into the second domain-specific language. 15. The device of claim 14 , wherein the se

Assignees

Inventors

Classifications

  • Translation of natural language queries to structured queries · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12248466B2 cover?
Methods, systems, and devices for managing report requests are described. A device associated with an identity management platform may receive a message from a user of an organization via a client device. The message may include a natural language and may indicate a request for information associated with the organization. In response to the request, the device may generate a first query based …
Who is the assignee on this patent?
Okta Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/24522. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 11 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).