Metadata driven reporting and editing of databases

US9372876B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9372876-B2
Application numberUS-201314018684-A
CountryUS
Kind codeB2
Filing dateSep 5, 2013
Priority dateOct 26, 2007
Publication dateJun 21, 2016
Grant dateJun 21, 2016

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 described herein are directed to providing enhanced database editing and reporting capabilities. In one scenario, a computer system receives a data item request that identifies which data items are to be reported. The computer system accesses a relational data store to determine which information sets are to be used for reporting the requested data items. Based on the determination, the computer system accesses those information sets that are to be used in the reporting the requested data items. The computer system then determines that metadata has been provided for at least one of the accessed information sets. The metadata includes instructions at least partially indicating how the data items are to be reported. The computer system also reports the data items according to the instructions in the provided metadata, regardless of how the data items are to be reported using the existing information sets.

First claim

Opening claim text (preview).

We claim: 1. At a computer system including at least a processor and a memory, a method for customized data item reporting, the method comprising: receiving, at an accessing module of the computer system, a data item request that requests presentation of a plurality of data items that are stored in a relational data store; based at least on receiving the data item request, identifying, by the accessing module, one or more information sets that are also stored at the relational data store and that are usable to access the plurality of data items from the relational data store and to present the plurality of data items; based at least on identifying the one or more information sets, sending, by the accessing module, an identity of the one or more information sets to a reporting module at the computer system; based at least on receiving the identity of the one or more information sets, identifying, by the reporting module, at least (i) first user-supplied metadata that includes one or more first instructions indicating how the one or more information sets are to present the plurality of data items, and (ii) second pre-existing metadata that includes one or more second instructions indicating how the one or more information sets are to present the plurality of data items, the one or more first instructions being different from the one or more second instructions; based at least on receiving the identity of the one or more information sets, accessing by the reporting module, the one or more information sets from the relational data store; based at least on identifying the first user-supplied metadata and the second pre-existing metadata, determining, by the reporting module, that at least a portion of the first user-specified metadata will override at least a portion of the second pre-existing metadata to create combined metadata; providing, by the reporting module, the combined metadata to the one or more information sets, including combining the second pre-existing metadata with the first user-specified metadata by at least overriding the one or more second instructions of the second pre-existing metadata with the one or more first instructions of the first user-specified metadata; and based at least on providing the combined metadata to the one or more information sets, presenting, by the reporting module, the plurality of data items in accordance with the second pre-existing metadata at least as modified by the one or more first instructions of the first user-specified metadata. 2. The method of claim 1 , further comprising linking the first user-specified metadata to the second pre-existing metadata at the relational data store. 3. The method of claim 1 , wherein the relational data store comprises a structured query language (SQL) database. 4. The method of claim 1 , wherein at least one of the plurality of data items comprises a schema. 5. The method of claim 1 , wherein the information set comprises at least one of the following: one or more queries, one or more scripts, one or more read/write messages, and one or more code portions used to access the plurality of data items. 6. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors of a computer system and that configure the computer system for customized data item reporting, including computer-executable instructions that configure the computer system to perform at least the following: receive, at an accessing module of the computer system, a data item request that requests presentation of a plurality of data items that are stored in a relational data store; based at least on receiving the data item request, identify, by the accessing module, one or more information sets that are also stored at the relational data store and that are usable to access the plurality of data items from the relational data store and to present the plurality of data items; based at least on identifying the one or more information sets, send, by the accessing module, an identity of the one or more information sets to a reporting module at the computer system; based at least on receiving the identity of the one or more information sets, identify, by the reporting module, at least (i) first user-supplied metadata that includes one or more first instructions indicating how the one or more information sets are to present the plurality of data items, and (ii) second pre-existing metadata that includes one or more second instructions indicating how the one or more information sets are to present the plurality of data items, the one or more first instructions being different from the one or more second instructions; based at least on receiving the identity of the one or more information sets, access, by the reporting module, the one or more information sets from the relational data store; based at least on identifying the first user-supplied metadata and the second pre-existing metadata, determine, by the reporting module, that at least a portion of the first user-specified metadata will override at least a portion of the second pre-existing metadata to create combined metadata; provide, by the reporting module, the combined metadata to the one or more information sets, including combining the second pre-existing metadata with the first user-specified metadata by at least overriding the one or more second instructions of the second pre-existing metadata with the one or more first instructions of the first user-specified metadata; and based at least on providing the combined metadata to the one or more information sets, present, by the reporting module, the plurality of data items in accordance with the second pre-existing metadata at least as modified by the one or more first instructions of the first user-specified metadata. 7. The computer program product of claim 6 , wherein the first user-specified metadata alters which data items are reported. 8. The computer program product of claim 6 , also including computer-executable instructions that configure the computing system to link the first user-specified metadata to the second pre-existing metadata at the relational data store. 9. The computer program product of claim 6 , wherein the information set comprises at least one of the following: one or more queries, one or more scripts, one or more read/write messages, and one or more code portions used to access the plurality of data items. 10. The computer program product of claim 6 , wherein at least one of the plurality of data items comprises a schema. 11. A computer system comprising the following: one or more processors; system memory; and one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors and that configure the computer system for customized data item reporting, including computer-executable instructions that configure the computer system to perform at least the following: receive, at an accessing module of the computer system, a data item request that identifies requests presentation of a plurality of data items that are stored in a relational data store and that are requested to be reported to the user, and (ii) user specified metadata that defines a first specification of how the plurality of data items are requested to be reported to the user; based at least on receiving the data item request, identify, by the accessing module, one or more information sets that are also stored at the relational data store and that are usable to access the plurality of data items from the relational data store and to present the plurality of data items; b

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 US9372876B2 cover?
Embodiments described herein are directed to providing enhanced database editing and reporting capabilities. In one scenario, a computer system receives a data item request that identifies which data items are to be reported. The computer system accesses a relational data store to determine which information sets are to be used for reporting the requested data items. Based on the determination,…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F17/30289. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 21 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).