Dimension-specific dynamic text interface for data analytics

US11314796B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11314796-B2
Application numberUS-201916708101-A
CountryUS
Kind codeB2
Filing dateDec 9, 2019
Priority dateDec 9, 2019
Publication dateApr 26, 2022
Grant dateApr 26, 2022

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.

Embodiments relate to a dynamic text provider that generates and communicates a text object to a text consumer (e.g., a table with a text header, a chart having text axis labels and/or title). An engine is positioned between a dynamic text service, and an underlying data set organized according to a model with hierarchical elements (e.g., measures, dimensions, pages). The engine receives an input from the text consumer. The input includes at least a first identifier of the text consumer, a second identifier of the data set, and a third identifier of a specific element (e.g., dimension) of the model. The engine references the model to create a context. Based upon that context, the engine queries the data set to generate a dynamic text object including a list of values (LOV) for the dimension. The dynamic text object including the LOV is communicated to the text consumer.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving from a text consumer via a text service, a first input including, a first identifier of the text consumer, a second identifier of a data set stored in a database and organized according to a model, and a third identifier of a dimension in the data set; in response to the first input, an engine referencing the model defining a story-dimension hierarchy including the dimension, to provide a context; the engine creating a query based upon the context; the engine issuing the query to the data set; the engine receiving a query result comprising a list of values for the dimension; the engine generating a first dynamic text object including the query result; the engine communicating the first dynamic text object to the text consumer via the text service; the engine receiving a broadcast update event; in response to the broadcast update event, the engine generating a second dynamic text object comprising an updated list of values from the data set; in response to an updated input received from the text consumer via the text service, the engine communicating the second dynamic text object; receiving from the text consumer via the text service, a second input including a story filter; and in response to the second input, bypassing the engine to return a relevant story from the model, wherein: the first input further comprises a first configuration option selecting a specific level of the hierarchy, and a second configuration option specifying whether or not to show a hierarchy path; and the first dynamic text object is generated according to the first configuration option and the second configuration option. 2. A method as in claim 1 wherein the updated input is triggered by the text consumer receiving an additional broadcast event. 3. A method as in claim 1 wherein: the database comprises an in-memory database; and the dynamic text object is generated by an in-memory database engine of the in-memory database. 4. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: receiving from a text consumer via a text service, first input including, a first identifier of the text consumer, a second identifier of a data set stored in a database and organized according to a model, and a third identifier of a dimension in the data set; in response to the first input, an engine referencing the model defining a story-dimension hierarchy including the dimension, to provide a context; the engine creating a query based upon the context; the engine issuing the query to the dataset; the engine receiving a query result comprising a list of values for the dimension; the engine generating a first dynamic text object including the query result; the engine communicating the first dynamic text object to the text consumer via the text service; the engine receiving a broadcast update event broadcast; in response to the broadcast update event, generating a second dynamic text object comprising an updated list of values from the data set; in response to an updated input received from the text consumer via the text service, the engine communicating the second dynamic text object; receiving from the text consumer via the text service, a second input including a story filter; and in response to the second input, bypassing the engine to return a relevant story from the model, wherein: the first input further comprises a first configuration option selecting a specific level of the hierarchy, and a second configuration option specifying whether or not to show a hierarchy path; and the first dynamic text object is generated according to the first configuration option and the second configuration option. 5. A non-transitory computer readable storage medium as in claim 4 wherein the updated input is triggered by the text consumer receiving an additional event. 6. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to cause an in-memory database engine of an in-memory database to: receive from a text consumer via a text service, an input including, a first identifier of the text consumer, a second identifier of a data set stored in a database and organized according to a model, and a third identifier of a dimension in the data set; in response to the input, reference the model defining a story-dimension hierarchy including the dimension, to provide a context; create a query based upon the context; issue the query to the dataset; receive a query result comprising a list of values for the dimension; generating a first dynamic text object including the query result; communicating the first dynamic text object to the text consumer via the text service; receiving a broadcast update event; in response to the broadcast update event, the in-memory database engine generating a second dynamic text object comprising an updated list of values from the data set; and in response to an updated input received from the text consumer via the text service, the in-memory database engine communicating the second dynamic text object; wherein the engine is bypassed in returning a relevant story from the model in response to a story filter input received from a user interface, wherein: the first input further comprises a first configuration option selecting a specific level of the hierarchy, and a second configuration option specifying whether or not to show a hierarchy path; and the first dynamic text object is generated according to the first configuration option and the second configuration option. 7. A computer system as in claim 6 wherein the updated input is triggered by the text consumer receiving an additional event.

Assignees

Inventors

Classifications

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 US11314796B2 cover?
Embodiments relate to a dynamic text provider that generates and communicates a text object to a text consumer (e.g., a table with a text header, a chart having text axis labels and/or title). An engine is positioned between a dynamic text service, and an underlying data set organized according to a model with hierarchical elements (e.g., measures, dimensions, pages). The engine receives an inp…
Who is the assignee on this patent?
Business Objects Ltd Ltd, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F16/3346. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 26 2022 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).