Modeling, persisting, and presenting job reports in a storage system management application

US11880707B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11880707-B2
Application numberUS-202117236024-A
CountryUS
Kind codeB2
Filing dateApr 21, 2021
Priority dateApr 21, 2021
Publication dateJan 23, 2024
Grant dateJan 23, 2024

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.

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.

First claim

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.

Assignees

Inventors

Classifications

  • G06F9/485Primary

    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

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 US11880707B2 cover?
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 retriev…
Who is the assignee on this patent?
Emc Ip Holding Co Llc, Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/485. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 23 2024 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).