Techniques for converting jobs into scripts

US11301302B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11301302-B2
Application numberUS-202016800258-A
CountryUS
Kind codeB2
Filing dateFeb 25, 2020
Priority dateFeb 25, 2020
Publication dateApr 12, 2022
Grant dateApr 12, 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.

Techniques for performing management operations may include: creating a job using a graphical user interface (GUI) of an application, wherein the job includes at least one task and the job performs a first management operation including the at least one task; storing first information that describes the job in an application database for the application; and performing first processing that generates a code module for the job, wherein said first processing uses the first information from the application database. The code module may be a script written in a target script language. Multiple providers may converts different types of tasks to scripts. The providers may register prior to performing the first processing. Registering may include each provider declaring each type of task the provider converts to a specified target scripting language. The task types may be organized in a hierarchy of classes or categories.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of performing management operations comprising: creating a job using a graphical user interface (GUI) of an application, wherein the job includes at least a first task that performs a first data storage management operation, wherein the first task is a first task type of a plurality of task types denoting a plurality of data storage management operations; responsive to said creating, storing first information that describes the job in a management application database for the application, wherein said first information includes task information describing each task of the job, wherein said first information includes first task information describing the first task, and wherein the first task information includes first parameter information describing one or more parameters used in connection with performing the first data storage management operation; and performing first processing that generates one or more code modules in a target language for the job, wherein said first processing uses the first information from the management application database, wherein said first processing includes converting the first task into a first code module written in the target language further comprising: determining, at runtime during said first processing that generates the one or more code modules, a first of a plurality of providers that converts tasks of the first task type to code modules of the target language; processing the first task information describing the first task, said processing including extracting the first parameter information from the first task information; and generating, by the first provider and in accordance with said processing of the first task information, the first code module in the target language for the first task, wherein the first code module includes the first parameter information extracted by said processing of the first task information. 2. The method of claim 1 , wherein a plurality of providers convert a plurality of types of tasks to code modules. 3. The method of claim 2 , wherein said creating the job includes executing a wizard or dialogue to perform the data storage management operation. 4. The method of claim 3 , wherein the target language is a target scripting language and wherein the first code module is a script written in the target scripting language. 5. The method of claim 4 , further comprising registering the plurality of providers prior to performing the first processing. 6. The method of claim 5 , wherein said registering the plurality of providers includes each of the plurality of providers declaring one or more of the plurality of task types of tasks that said each provider converts to a specified one of a plurality of target scripting languages. 7. The method of claim 4 , wherein the management application is a data storage system management application and the data storage management operation modifies data storage configuration information describing a configuration of a data storage system. 8. The method of claim 7 , further comprising: executing the script on a host to perform the first data storage system management operation, wherein the script includes a first call to a scripting library of the host, and wherein the scripting library is written in the target scripting language. 9. The method of claim 8 , wherein the first call transfers control to first code of the scripting library included on the host, and wherein the first code of the scripting library includes a second call to a second library included in the management application. 10. The method of claim 9 , wherein the second call to the second library included in the management application is made over a control path and the management application issues at least one request to the data storage system to modify the data storage configuration information describing the configuration of the data storage system. 11. The method of claim 4 , wherein a hierarchy includes the plurality of task types organized into a plurality of levels. 12. The method of claim 11 , wherein the hierarchy includes a plurality of categories, wherein each of the plurality of categories including two or more of the plurality of task types of tasks that are related. 13. A system comprising: one or more processors; and a memory comprising code stored thereon that, when executed, performs a method of performing management operations comprising: creating a job using a graphical user interface (GUI) of an application, wherein the job includes at least a first task that performs a first data storage management operation, wherein the first task is a first task type of a plurality of task types denoting a plurality of data storage management operations; responsive to said creating, storing first information that describes the job in a management application database for the application, wherein said first information includes task information describing each task of the job, wherein said first information includes first task information describing the first task, and wherein the first task information includes first parameter information describing one or more parameters used in connection with performing the first data storage management operation; and performing first processing that generates one or more code modules in a target language for the job, wherein said first processing uses the first information from the management application database, wherein said first processing includes converting the first task into a first code module written in the target language further comprising: determining, at runtime during said first processing that generates the one or more code modules, a first of a plurality of providers that converts tasks of the first task type to code modules of the target language; processing the first task information describing the first task, said processing including extracting the first parameter information from the first task information; and generating, by the first provider and in accordance with said processing of the first task information, the first code module in the target language for the first task, wherein the first code module includes the first parameter information extracted by said processing of the first task information. 14. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of performing management operations comprising: creating a job using a graphical user interface (GUI) of an application, wherein the job includes at least a first task that performs a first data storage management operation, wherein the first task is a first task type of a plurality of task types denoting a plurality of data storage management operations; responsive to said creating, storing first information that describes the job in a management application database for the application, wherein said first information includes task information describing each task of the job, wherein said first information includes first task information describing the first task, and wherein the first task information includes first parameter information describing one or more parameters used in connection with performing the first data storage management operation; and performing first processing that generates one or more code modules in a target language for the job, wherein said first processing uses the first information from the management application database, wherein said first processing includes converting the first task into a first code module written in the target language further comprising: determining, at runtime during said first processing tha

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • Checking; Contextual analysis · CPC title

  • G06F9/5066Primary

    Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title

  • G06F8/34Primary

    Graphical or visual programming · CPC title

  • Compilation · 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 US11301302B2 cover?
Techniques for performing management operations may include: creating a job using a graphical user interface (GUI) of an application, wherein the job includes at least one task and the job performs a first management operation including the at least one task; storing first information that describes the job in an application database for the application; and performing first processing that gen…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5066. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).