System and method for generating a report in real-time from a resource management system
US-2017118094-A1 · Apr 27, 2017 · US
US11880707B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11880707-B2 |
| Application number | US-202117236024-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 21, 2021 |
| Priority date | Apr 21, 2021 |
| Publication date | Jan 23, 2024 |
| Grant date | Jan 23, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Job report objects (Java objects) are created by task executors in connection with implementation of a job on a storage system. The Java objects are passed to a job report service that converts the Java objects into XML objects using an XML encoder/decoder. The XML objects are persisted by the job report service as text in a database. If a job report is requested, the job report service retrieves a job record for the corresponding report from the database, creates Java objects, and passes the Java objects to a storage system management client. The client creates an internal model of the report containing a corresponding set of strongly typed TypeScript objects. The TypeScript objects are passed to a pdf data exporter that converts the internal TypeScript objects into untyped JavaScript objects. The untyped JavaScript objects are input to a .pdf generator which generates the requested report as a .pdf document.
Opening claim text (preview).
What is claimed is: 1. A system for modeling, persisting, and presenting job reports as documents in a storage system management application, comprising: one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising: receiving job report objects from task executors associated with implementation of a job on a storage system, the job report objects containing job report data associated with implementation of the job on the storage system; receiving a job report model object associated with the job report objects, the job report model object defining the type of job report objects that are included in a job report document, and specifying a layout of the job report document and how the job report objects are organized to create the job report document from the job report objects; collecting the job report objects and the job report model object into a job record; using an Extensible Markup Language (XML) encoder/decoder to generate a set of XML objects corresponding to the job report objects and to the job report model object, the XML objects being formatted in text; persisting the set of XML objects of the job record in a job report database; receiving a request for a particular job report; retrieving the job record identified by the particular job report; retrieving the set of XML objects of the job record from the job report database; using the XML encoder/decoder to re-create the set of job report objects and the job report model object from the set of retrieved XML objects; converting the set of job report objects into a corresponding set of strongly typed TypeScript objects; using the TypeScript objects to generate a corresponding set of untyped objects to be input to a document generator; using the untyped objects and the job report model object, by the document generator, to create a document; and returning the created document in response to the request for the particular job report. 2. The system of claim 1 , wherein the job report objects are Java objects based on a set of Java classes. 3. The system of claim 1 , wherein the untyped objects are JavaScript objects. 4. The system of claim 1 , wherein the document generator is a .pdf document generator, and wherein the document is a .pdf document. 5. The system of claim 1 , wherein the document generator is a word document generator, and wherein the document is a word document. 6. The system of claim 1 , wherein the document generator is a spreadsheet generator, and wherein the document is a spreadsheet. 7. The system of claim 1 , further comprising generating the job report objects by the task executors. 8. A method of modeling, persisting, and presenting job reports as documents in a storage system management application, comprising the steps of: generating job report objects by task executors associated with implementation of a job on a storage system, the job report objects containing job report data associated with implementation of the job on the storage system; forwarding the job report objects from the task executors to a job report service; receiving job report objects by the job report service from the task executors; receiving a job report model object associated with the job report objects by the job report service, the job report model object defining the type of job report objects that are included in a job report document, and specifying a layout of the job report document and how the job report objects are organized to create the job report document from the job report objects; collecting the job report objects and the job report model object into a job record; converting the job report objects and the job report model object, by the job report service using an XML encoder/decoder, into a set of Extensible Markup Language (XML) objects, the XML objects being formatted in text; persisting, by the job report service, the set of XML objects as a job record in a job report database; receiving a request for creation of a .pdf document from a particular job report; retrieving, by the job report service, the set of XML objects of the job record identified by the particular job report from the job report database; converting the set of XML objects, by the job report service using the XML encoder/decoder, to recreate the original job report objects and the job report model object; and converting the set of job report objects into a corresponding set of strongly typed TypeScript objects; using the TypeScript objects to generate a corresponding set of untyped objects to be input to a document generator; using the untyped objects and the job report model object, by a .pdf generator, to create a .pdf document for presentation in the storage system management application; and returning the created .pdf document in response to the request for the particular job report. 9. The method of claim 8 , wherein the step of retrieving the set of XML objects is only implemented by the job report service in response to a request for creation of the .pdf document. 10. The method of claim 8 , wherein the job report objects are Java objects based on a set of Java classes.
Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title
considering the load · CPC title
Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · CPC title
Coding or compression of tree-structured data · CPC title
where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.