Patent ID: 11880707
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
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.