US20100241978A1

Dynamic generation of user interfaces and automated mapping of input data for service-oriented architecture-based system management applications

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method and system for dynamically generating a semantically correct user interface (UI) panel for a service request and automatically mapping input data for service-oriented architecture-based system management applications. A document is received that includes semantic annotations specifying semantics of elements of a service request input message. During runtime, a UI panel is generated based on the semantics and by interpreting metadata generated by interpreting hints included in the document Further, the semantic annotations may include a mapping definition of information technology (IT) resource selections. Based on the mapping definition, the IT resource selections are extracted from a registry and automatically mapped to a UI input element in a UI panel. In response to selecting an IT resource from the UI panel, properties of the selected IT resource are automatically mapped to an element of the service request input message according to the semantic annotations.

US20100241978A1, drawing sheet 1
Sheet 1 of 9

Term

Projected expiry 16 April 2030.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 5 independent, 15 dependent

  1. 1
    Broadest claimClaim Score 59, broad(NHIP)A computer-implemented method of dynamically generating a semantically correct user interface (UI) panel for a service request, said method comprising:a computer system receiving a document that includes a plurality of semantic annotations specifying semantics of a plurality of elements of an input message for a service request;said computer system generating metadata by interpreting one or more semantic annotations of said plurality of semantic annotations included in said document;during runtime, a processor of said computer system generating a UI panel based on said semantics by interpreting said metadata;and said computer system receiving user input for said service request via said UI panel.
  2. 5
    A computer system comprising a processor and a computer-readable memory unit coupled to said processor, said memory unit containing instructions that when executed by said processor implement a method of dynamically generating a semantically correct user interface (UI) panel for a service request, said method comprising:receiving a document that includes a plurality of semantic annotations specifying semantics of a plurality of elements of an input message for a service request;generating metadata by interpreting one or more semantic annotations of said plurality of semantic annotations included in said document;during runtime, generating a UI panel based on said semantics by interpreting said metadata;and receiving user input for said service request via said UI panel.
  3. 9
    A computer program product, comprising a computer-readable storage medium having a computer-readable program code stored therein, said computer-readable program code containing instructions configured to be executed by a processor of a computer system to implement a method of dynamically generating a semantically correct user interface (UI) panel for a service request, said method comprising:receiving a document that includes a plurality of semantic annotations specifying semantics of a plurality of elements of an input message for a service request;generating metadata by interpreting one or more semantic annotations of said plurality of semantic annotations included in said document;during runtime, generating a UI panel based on said semantics by interpreting said metadata;and receiving user input for said service request via said UI panel.
  4. 13
    A computer-implemented method of automatically mapping resource registry data to input data using semantic annotations, said method comprising:a computer system receiving a document having a plurality of semantic annotations that includes a mapping definition of a plurality of selections of information technology (IT) resources;said computer system automatically extracting said plurality of selections of IT resources from a resource registry, wherein said extracting is based on said mapping definition, wherein said automatically extracting said plurality of selections of IT resources includes: extracting a type of an IT resource from said mapping definition and optionally extracting selection criteria from said mapping definition, selecting said resource registry based on said extracted type of said IT resource, extracting, from said resource registry, IT resource data that includes an identifier of said IT resource and one or more values of one or more properties of said IT resource, and storing said IT resource data in a memory coupled to said computer system;said computer system automatically mapping said extracted plurality of selections of IT resources to a user interface (UI) input element;said computer system generating a UI panel that provides a plurality of identifiers of said extracted plurality of selections of IT resources in said UI input element, wherein said plurality of identifiers includes said identifier of said IT resource;displaying said UI panel on a display device in response to said generating said UI panel;said computer system receiving a selection of said IT resource, wherein said selection is included in said plurality of selections of IT resources;and responsive to said receiving said selection, a processor of said computer system automatically mapping said one or more values of said one or more properties of said IT resource to one or more elements of an input message of a service request according to said plurality of semantic annotations of said document.
  5. 16
    A computer-implemented method of dynamically modifying a user interface (UI) panel in a complex flow, said method comprising:a computer system mapping a plurality of input elements of a plurality of services of a complex flow to a plurality of unique fields, wherein said input elements are associated with said unique fields in a many-to-one correspondence;at runtime, a processor of said computer system determining a unique field of said plurality of unique fields includes a value as a result of a prior inclusion of an input element in a rendering of a previous UI panel in said complex flow, wherein said input element corresponds to said unique field;responsive to said determining said unique field includes said value, said computer system omitting said input element in a rendering of a current UI panel in said complex flow;and subsequent to said omitting said input element, said computer system displaying said current UI panel on a display device without said input element included in said current UI panel.