US20080172621A1 - Augmenting service description with expected usage information - Google Patents
Augmenting service description with expected usage information Download PDFInfo
- Publication number
- US20080172621A1 US20080172621A1 US11/622,322 US62232207A US2008172621A1 US 20080172621 A1 US20080172621 A1 US 20080172621A1 US 62232207 A US62232207 A US 62232207A US 2008172621 A1 US2008172621 A1 US 2008172621A1
- Authority
- US
- United States
- Prior art keywords
- service
- interface
- operations
- description
- usage information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the present application generally relates to computer systems, and more particularly to user interfaces for service-oriented architecture.
- Service Oriented Architecture An important aspect of Service Oriented Architecture (SOA) is the capability of describing service interfaces. By having a clean interface description, clients can interact with a service without having to know anything about the internals of the service. This enables various features of SOA such as service composition.
- Service interfaces are described by standardized languages, most notably the Web Services Description Language—WSDL. Such languages describe operational aspects of the service, such as operation names, parameters and bindings, as well as information documenting the service, such as human-readable descriptions of the various service constituents. This information is important when creating a user interface for a client program interacting with the service. However, it falls short when trying to create high-quality client interfaces.
- WSDL Web Services Description Language
- WSDL Web Services Explorer
- Eclipse Web Tooling Platform project http://www.eclipse.org/webtools/
- This client displays the set of service operations as a flat list.
- a system and method for constructing a high-quality interface for interacting with a Web service include specifying a service description to associate with an interface of a Web service in a service description language, specifying expected usage information of the Web service, the expected use information including at least one of grouping of service operations, probabilities and relative importance of service operations, and constructing the interface for a client interacting with the Web service based on the service description and the expected usage information.
- the system in one aspect includes means for performing the method steps.
- FIG. 1 is a flow diagram illustrating high-level architecture for generating a service interface from the service description in one embodiment of the present invention.
- FIG. 2 illustrates at a high level how a programmer uses a service description for creating a user interface for the service in one embodiment of the present invention.
- FIG. 3 is a flow diagram of a sample process that employs an enhanced service description in generating a GUI in one embodiment of the present invention.
- FIG. 4 shows an example of a screen shot of a service interface generated for a mobile device, where the interface utilizes the device's phone keypad.
- a system and method of the present disclosure in one embodiment facilitate creation of high quality user interfaces (UIs) for clients interacting with Web Services.
- the system and method augment the service description with information about the expected usage of the service, such as the relative importance of service operations and relationships between operations.
- a UI created for a client interacting with the service can be optimized for various usability considerations, such as grouping related operations, and making it easy to invoke common operations.
- system and method of the present invention augment the service description with expected usage information.
- the system and method in one embodiment use this information for creating high-quality interfaces for interacting with the service.
- the following information can be added to the service description:
- the grouping information indicates which operations belong together. This information can be used in various ways, such as to serve as layout hints for a graphical UI (keeping grouped operations physically close) or to serve as grouping information for menus or speech-based interfaces. Groups may be nested, for example, groups may contain other groups.
- the probability information can be used, for example, to allocate real estate in a graphical UI (for example, a large button for a common operation) or to help prioritize menu entries and keyboard shortcuts.
- conditional probability information such as the likelihood of invoking an operation based on which operation was previously invoked, may be useful.
- a Markov process can be associated with the collection of service operations, which can be used to create adaptive interfaces.
- the importance information is correlated to probability, but may convey additional information that is not only probability-based.
- the power on/off operation may not be used that frequently, but may be considered very important.
- Mnemonics may be employed to facilitate bindings of operations to hot-keys.
- a “print” operation may have the mnemonic “p” in the service description, which would cause “ ⁇ ctrl>-p” to be a shorthand for the print operation in the resultant interface.
- Creating a high-quality user interface for interacting with a Web service requires an understanding of how the service is to be used.
- the system and method of the present disclosure in one embodiment encodes such usage information in an augmented service description, which extends the information in the service description language (such as WSDL) by information related to expected usage, such as grouping and importance of service operations.
- FIG. 1 shows a high-level architecture of a system that generates high-quality user interfaces for services.
- the augmented service description ( 101 ) is provided as input to an interface generator program ( 102 ), which generates a high-quality user interface for the service.
- a user interface can be generated from the standard service description, but an augmented description provides for generating a high-quality user interface.
- FIG. 2 shows how a programmer can use the augmented service description.
- the augmented service description ( 201 ) is provided as reference to a programmer ( 202 ), who uses it to create a user interface for the service.
- the service description ( 201 ) may be entered into a tool that is used by the programmer ( 202 ) for creating the user interface. Having an augmented description enables creation of a better user interface.
- FIG. 3 shows an example of a method or algorithm employed by an interface generator ( 102 ) in one embodiment of the present invention.
- a generator creates a graphic user interface (GUI) with a button for invoking each service operation.
- GUI graphic user interface
- the process shown exemplifies how an augmented service description can be employed.
- the generator reads the augmented service description ( 302 ).
- the following steps are applied to each group, and since groups may be nested, the steps may be applied recursively ( 304 ).
- Step 305 allocates GUI window area (“real estate”) to the group.
- step 306 a button corresponding to each service operation in the group is created (step 306 ).
- the button is resized (step 307 ) according to the corresponding operation's probability.
- step 308 places the buttons in a way that takes into account their importance.
- an augmented service provides a “power on/off” operation, which is important but may not be frequently used, it would be displayed as a small size button in a conspicuous location.
- the process continues as long as there are more groups to handle (step 309 ), after which point it completes (step 310 ).
- the method shown in FIG. 3 describes one of many possibly algorithms that make use of the augmented description in order to generate a higher-quality user interface.
- Other algorithms may generate non-GUI interfaces, may make use of other elements of an enhanced description (such as mnemonic information), and may affect the generated UI in other ways than just size and placement (such as by use of colors and font).
- the method illustrates in FIG. 3 shows an example of how one could make use of such augmented information.
- FIG. 4 is a screen shot of a user interface for interacting with a service, which was automatically generated using the system and method of the present disclosure.
- the user interface runs on a mobile device (PDA), and makes use of its phone keypad.
- FIG. 4 shows one page of the user interface, which contains the service actions of a particular group (“Alarm Clock” actions).
- the groups are partitioned into pages, where each page contains at most 12 actions (since there are 12 keys on a phone keypad). The order of actions within a page is related to their frequency.
- FIG. 4 demonstrates how information in an augmented service description can be translated into elements of a generated user interface.
- the following codes show fragments of XML description of a simple service without and with enhancements as described in one embodiment of the present disclosure.
- the XML description shows part of a complete WSDL specification of this service, for example, elements related to an embodiment of the present disclosure.
- the above description shows a simple listing of the service actions, as would be done in a current WSDL specification.
- the actions may have return types and parameters, as well as other elements, such as descriptions, which are omitted from this example.
- the service has 10 actions, 4 of which control an alarm clock, and 6 that control a television. When looking at this description, it is not clear how actions are related to each other, and how common they are.
- the system and method of the present disclosure may be implemented and run on a general-purpose computer or computer system.
- the computer system may be any type of known or will be known systems and may typically include a processor, memory device, a storage device, input/output devices, internal buses, and/or a communications interface for communicating with other computer systems in conjunction with communication hardware and software, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- The present application generally relates to computer systems, and more particularly to user interfaces for service-oriented architecture.
- An important aspect of Service Oriented Architecture (SOA) is the capability of describing service interfaces. By having a clean interface description, clients can interact with a service without having to know anything about the internals of the service. This enables various features of SOA such as service composition. Service interfaces are described by standardized languages, most notably the Web Services Description Language—WSDL. Such languages describe operational aspects of the service, such as operation names, parameters and bindings, as well as information documenting the service, such as human-readable descriptions of the various service constituents. This information is important when creating a user interface for a client program interacting with the service. However, it falls short when trying to create high-quality client interfaces.
- Known solutions use the WSDL to automatically create a client that essentially lists the service operations. For example, the Web Services Explorer, which is part of the Eclipse Web Tooling Platform project (http://www.eclipse.org/webtools/) automatically creates a browser-based client for interacting with a service based on its WSDL. This client displays the set of service operations as a flat list.
- A system and method for constructing a high-quality interface for interacting with a Web service are provided. The method in one aspect includes specifying a service description to associate with an interface of a Web service in a service description language, specifying expected usage information of the Web service, the expected use information including at least one of grouping of service operations, probabilities and relative importance of service operations, and constructing the interface for a client interacting with the Web service based on the service description and the expected usage information. The system in one aspect includes means for performing the method steps.
- Further features as well as the structure and operation of various embodiments are described in detail below with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements.
-
FIG. 1 is a flow diagram illustrating high-level architecture for generating a service interface from the service description in one embodiment of the present invention. -
FIG. 2 illustrates at a high level how a programmer uses a service description for creating a user interface for the service in one embodiment of the present invention. -
FIG. 3 is a flow diagram of a sample process that employs an enhanced service description in generating a GUI in one embodiment of the present invention. -
FIG. 4 shows an example of a screen shot of a service interface generated for a mobile device, where the interface utilizes the device's phone keypad. - A system and method of the present disclosure in one embodiment facilitate creation of high quality user interfaces (UIs) for clients interacting with Web Services. In one embodiment, the system and method augment the service description with information about the expected usage of the service, such as the relative importance of service operations and relationships between operations. By adding such information, a UI created for a client interacting with the service (created either automatically or manually) can be optimized for various usability considerations, such as grouping related operations, and making it easy to invoke common operations.
- In one embodiment, the system and method of the present invention augment the service description with expected usage information. The system and method in one embodiment use this information for creating high-quality interfaces for interacting with the service. For example, the following information can be added to the service description:
-
- Grouping of service operations
- Probabilities of service operations
- Conditional probabilities of service operations
- Relative importance of service operations
- Mnemonics for operations
- The grouping information indicates which operations belong together. This information can be used in various ways, such as to serve as layout hints for a graphical UI (keeping grouped operations physically close) or to serve as grouping information for menus or speech-based interfaces. Groups may be nested, for example, groups may contain other groups.
- The probability information can be used, for example, to allocate real estate in a graphical UI (for example, a large button for a common operation) or to help prioritize menu entries and keyboard shortcuts. When the interface is dynamic (for example, a voice-based interface), conditional probability information, such as the likelihood of invoking an operation based on which operation was previously invoked, may be useful. More generally, a Markov process can be associated with the collection of service operations, which can be used to create adaptive interfaces.
- The importance information is correlated to probability, but may convey additional information that is not only probability-based. For example, the power on/off operation may not be used that frequently, but may be considered very important.
- Mnemonics may be employed to facilitate bindings of operations to hot-keys. For example, a “print” operation may have the mnemonic “p” in the service description, which would cause “<ctrl>-p” to be a shorthand for the print operation in the resultant interface.
- Creating a high-quality user interface for interacting with a Web service, either automatically or manually for example, by a programmer, requires an understanding of how the service is to be used. The system and method of the present disclosure in one embodiment encodes such usage information in an augmented service description, which extends the information in the service description language (such as WSDL) by information related to expected usage, such as grouping and importance of service operations.
-
FIG. 1 shows a high-level architecture of a system that generates high-quality user interfaces for services. The augmented service description (101) is provided as input to an interface generator program (102), which generates a high-quality user interface for the service. A user interface can be generated from the standard service description, but an augmented description provides for generating a high-quality user interface. -
FIG. 2 shows how a programmer can use the augmented service description. The augmented service description (201) is provided as reference to a programmer (202), who uses it to create a user interface for the service. The service description (201) may be entered into a tool that is used by the programmer (202) for creating the user interface. Having an augmented description enables creation of a better user interface. -
FIG. 3 shows an example of a method or algorithm employed by an interface generator (102) in one embodiment of the present invention. In this example, a generator creates a graphic user interface (GUI) with a button for invoking each service operation. The process shown exemplifies how an augmented service description can be employed. After starting (301), the generator reads the augmented service description (302). Next it partitions the service operations to top-level groups (303), as specified in the augmented service description. The following steps are applied to each group, and since groups may be nested, the steps may be applied recursively (304).Step 305 allocates GUI window area (“real estate”) to the group. The amount of area is computed algorithmically, for instance, based on the number of operations in the group and possibly other considerations. Then a button corresponding to each service operation in the group is created (step 306). The button is resized (step 307) according to the corresponding operation's probability. Thus, the relative sizes of the buttons correspond to the expected frequency of their use, so more common operations have larger buttons. Finally, step 308 places the buttons in a way that takes into account their importance. Thus, for example, if an augmented service provides a “power on/off” operation, which is important but may not be frequently used, it would be displayed as a small size button in a conspicuous location. The process continues as long as there are more groups to handle (step 309), after which point it completes (step 310). - The method shown in
FIG. 3 describes one of many possibly algorithms that make use of the augmented description in order to generate a higher-quality user interface. Other algorithms may generate non-GUI interfaces, may make use of other elements of an enhanced description (such as mnemonic information), and may affect the generated UI in other ways than just size and placement (such as by use of colors and font). The method illustrates inFIG. 3 shows an example of how one could make use of such augmented information. -
FIG. 4 is a screen shot of a user interface for interacting with a service, which was automatically generated using the system and method of the present disclosure. In this example, the user interface runs on a mobile device (PDA), and makes use of its phone keypad.FIG. 4 shows one page of the user interface, which contains the service actions of a particular group (“Alarm Clock” actions). The groups are partitioned into pages, where each page contains at most 12 actions (since there are 12 keys on a phone keypad). The order of actions within a page is related to their frequency.FIG. 4 demonstrates how information in an augmented service description can be translated into elements of a generated user interface. - The following codes show fragments of XML description of a simple service without and with enhancements as described in one embodiment of the present disclosure. The XML description shows part of a complete WSDL specification of this service, for example, elements related to an embodiment of the present disclosure.
- XML Description of a Simple Service without Enhancements:
-
<service> <action name=“showCurrentTime” returnType=“string”/> <action name=“setCurrentTime”> <parameter name=“hour” type=“int”/> <parameter name=“minute” type=“int”/> </action> <action name=“showAlarmTime” returnType=“string”/> <action name=“setAlarmTime”> <parameter name=“hour” type=“int”/> <parameter name=“minute” type=“int”/> </action> <action name=“toggleTVPower”/> <action name=“TVChannelUp”/> <action name=“TVChannelDown”/> <action name=“increaseTVVolume”/> <action name=“decreaseTVVolume”/> <action name=“toggleTVMute”/> </service> - The above description shows a simple listing of the service actions, as would be done in a current WSDL specification. The actions may have return types and parameters, as well as other elements, such as descriptions, which are omitted from this example. In this example, the service has 10 actions, 4 of which control an alarm clock, and 6 that control a television. When looking at this description, it is not clear how actions are related to each other, and how common they are.
- The following description shows the same service with enhancement in one embodiment of the present disclosure.
- XML Description of a Simple Service with Enhancements:
-
<service> <group name=“Alarm Clock”> <action name=“showCurrentTime” returnType=“string” frequency=“40”/> <action name=“setCurrentTime” frequency=“20”> <parameter name=“hour” type=“int”/> <parameter name=“minute” type=“int”/> </action> <action name=“showAlarmTime” returnType=“string” frequency=“80”/> <action name=“setAlarmTime” frequency=“80”> <parameter name=“hour” type=“int”/> <parameter name=“minute” type=“int”/> </action> </group> <group name=“Television”> <action name=“toggleTVPower” frequency=“40”/> <group name “TV-Channel”> <action name=“TVChannelUp” frequency=“60”/> <action name=“TVChannelDown” frequency=“60”/> </group> <group name “TV-Volume”> <action name=“increaseTVVolume” frequency=“80”/> <action name=“decreaseTVVolume” frequency=“80”/> <action name=“toggleTVMute” frequency=“40”/> </group> </group> </service> - In the description with enhancements, it is clear that the actions are grouped into 2 groups (“Alarm Clock” actions and “Television” actions), with additional sub-grouping (such as for all TV volume-related actions). In addition, a frequency value is specified for each action, which shows its relative popularity. When comparing the two descriptions above, it is clear that the enhanced description provides additional important hints on how to create a high quality interface for interacting with the service.
- The system and method of the present disclosure may be implemented and run on a general-purpose computer or computer system. The computer system may be any type of known or will be known systems and may typically include a processor, memory device, a storage device, input/output devices, internal buses, and/or a communications interface for communicating with other computer systems in conjunction with communication hardware and software, etc.
- The embodiments described above are illustrative examples and it should not be construed that the present invention is limited to these particular embodiments. Thus, various changes and modifications may be effected by one skilled in the art without departing from the spirit or scope of the invention as defined in the appended claims.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/622,322 US20080172621A1 (en) | 2007-01-11 | 2007-01-11 | Augmenting service description with expected usage information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/622,322 US20080172621A1 (en) | 2007-01-11 | 2007-01-11 | Augmenting service description with expected usage information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080172621A1 true US20080172621A1 (en) | 2008-07-17 |
Family
ID=39618711
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/622,322 Abandoned US20080172621A1 (en) | 2007-01-11 | 2007-01-11 | Augmenting service description with expected usage information |
Country Status (1)
Country | Link |
---|---|
US (1) | US20080172621A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100071028A1 (en) * | 2008-09-18 | 2010-03-18 | International Business Machines Corporation | Governing Service Identification In A Service Oriented Architecture ('SOA') Governance Model |
US20100138250A1 (en) * | 2008-12-02 | 2010-06-03 | International Business Machines Corporation | Governing Architecture Of A Service Oriented Architecture |
US20100138251A1 (en) * | 2008-12-02 | 2010-06-03 | International Business Machines Corporation | Governing The Design Of Services In A Service Oriented Architecture |
US20100138252A1 (en) * | 2008-12-02 | 2010-06-03 | International Business Machines Corporation | Governing Realizing Services In A Service Oriented Architecture |
US20100138254A1 (en) * | 2008-12-03 | 2010-06-03 | International Business Machines Corporation | Governing Exposing Services In A Service Model |
US20100306787A1 (en) * | 2009-05-29 | 2010-12-02 | International Business Machines Corporation | Enhancing Service Reuse Through Extraction of Service Environments |
US20120066145A1 (en) * | 2010-09-15 | 2012-03-15 | International Business Machines Corporation | Automating A Governance Process Of Reviewing Service Artifacts In A Governed SOA |
US8607192B2 (en) | 2010-09-15 | 2013-12-10 | International Business Machines Corporation | Automating a governance process of creating a new version of a service in a governed SOA |
US8660885B2 (en) | 2008-02-04 | 2014-02-25 | International Business Machines Corporation | Defining service ownership for a service oriented architecture |
US8726227B2 (en) | 2010-09-15 | 2014-05-13 | International Business Machines Corporation | Modeling a governance process of establishing a subscription to a deployed service in a governed SOA |
US8769483B2 (en) | 2010-09-15 | 2014-07-01 | International Business Machines Corporation | Automating a governance process of optimizing a portfolio of services in a governed SOA |
US8812962B2 (en) | 2009-11-12 | 2014-08-19 | Microsoft Corporation | Web service interface and querying |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040193713A1 (en) * | 2003-03-28 | 2004-09-30 | International Business Machines Corporation | Non-intrusive recursive dispatching of nested service collections for aggregating web services |
US20050132381A1 (en) * | 2003-12-10 | 2005-06-16 | International Business Machines Corporation | Method and system for automatically generating service interfaces for a service oriented architecture |
US20050193380A1 (en) * | 2004-02-27 | 2005-09-01 | Vitanov Kamen B. | System and method for executing wireless applications using common UI components from a UI repository |
US20050235053A1 (en) * | 2002-08-28 | 2005-10-20 | Akira Sano | Network system, provider, management site, requester, and program |
US20070220035A1 (en) * | 2006-03-17 | 2007-09-20 | Filip Misovski | Generating user interface using metadata |
US20080040377A1 (en) * | 2004-10-20 | 2008-02-14 | Motorola, Inc. | Apparatus and Method for Determining a User Preference |
-
2007
- 2007-01-11 US US11/622,322 patent/US20080172621A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050235053A1 (en) * | 2002-08-28 | 2005-10-20 | Akira Sano | Network system, provider, management site, requester, and program |
US20040193713A1 (en) * | 2003-03-28 | 2004-09-30 | International Business Machines Corporation | Non-intrusive recursive dispatching of nested service collections for aggregating web services |
US20050132381A1 (en) * | 2003-12-10 | 2005-06-16 | International Business Machines Corporation | Method and system for automatically generating service interfaces for a service oriented architecture |
US20050193380A1 (en) * | 2004-02-27 | 2005-09-01 | Vitanov Kamen B. | System and method for executing wireless applications using common UI components from a UI repository |
US20080040377A1 (en) * | 2004-10-20 | 2008-02-14 | Motorola, Inc. | Apparatus and Method for Determining a User Preference |
US20070220035A1 (en) * | 2006-03-17 | 2007-09-20 | Filip Misovski | Generating user interface using metadata |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8660885B2 (en) | 2008-02-04 | 2014-02-25 | International Business Machines Corporation | Defining service ownership for a service oriented architecture |
US20100071028A1 (en) * | 2008-09-18 | 2010-03-18 | International Business Machines Corporation | Governing Service Identification In A Service Oriented Architecture ('SOA') Governance Model |
US20100138250A1 (en) * | 2008-12-02 | 2010-06-03 | International Business Machines Corporation | Governing Architecture Of A Service Oriented Architecture |
US20100138251A1 (en) * | 2008-12-02 | 2010-06-03 | International Business Machines Corporation | Governing The Design Of Services In A Service Oriented Architecture |
US20100138252A1 (en) * | 2008-12-02 | 2010-06-03 | International Business Machines Corporation | Governing Realizing Services In A Service Oriented Architecture |
US20100138254A1 (en) * | 2008-12-03 | 2010-06-03 | International Business Machines Corporation | Governing Exposing Services In A Service Model |
US10152692B2 (en) | 2008-12-03 | 2018-12-11 | International Business Machines Corporation | Governing exposing services in a service model |
US20100306787A1 (en) * | 2009-05-29 | 2010-12-02 | International Business Machines Corporation | Enhancing Service Reuse Through Extraction of Service Environments |
US8812962B2 (en) | 2009-11-12 | 2014-08-19 | Microsoft Corporation | Web service interface and querying |
US9471690B2 (en) | 2009-11-12 | 2016-10-18 | Microsoft Technology Licensing, Llc | Web service interface and querying |
US9740733B2 (en) | 2009-11-12 | 2017-08-22 | Microsoft Technology Licensing, Llc | Web service interface and querying |
US10423612B2 (en) | 2009-11-12 | 2019-09-24 | Microsoft Technology Licensing, Llc | Web service interface and querying |
US20120066145A1 (en) * | 2010-09-15 | 2012-03-15 | International Business Machines Corporation | Automating A Governance Process Of Reviewing Service Artifacts In A Governed SOA |
US8607192B2 (en) | 2010-09-15 | 2013-12-10 | International Business Machines Corporation | Automating a governance process of creating a new version of a service in a governed SOA |
US8726227B2 (en) | 2010-09-15 | 2014-05-13 | International Business Machines Corporation | Modeling a governance process of establishing a subscription to a deployed service in a governed SOA |
US8769483B2 (en) | 2010-09-15 | 2014-07-01 | International Business Machines Corporation | Automating a governance process of optimizing a portfolio of services in a governed SOA |
US10387816B2 (en) | 2010-09-15 | 2019-08-20 | International Business Machines Corporation | Automating a governance process of optimizing a portfolio of services in a governed SOA |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080172621A1 (en) | Augmenting service description with expected usage information | |
US9043300B2 (en) | Input method editor integration | |
US20060288309A1 (en) | Displaying available menu choices in a multimodal browser | |
US20090006099A1 (en) | Depicting a speech user interface via graphical elements | |
US20090031243A1 (en) | Method and apparatus for controlling display of windows | |
US20060294509A1 (en) | Dynamic user experience with semantic rich objects | |
US20070078925A1 (en) | Porting an interface defining document between mobile device platforms | |
US20110078678A1 (en) | Methods and apparatus for producing cross-platform software applications | |
CN107562735A (en) | The system and method that automatic language for application converts | |
CN110727434B (en) | Rendering method, rendering device, electronic equipment and storage medium | |
US20060020917A1 (en) | Method for handling a multi-modal dialog | |
KR20160060110A (en) | Quick tasks for on-screen keyboards | |
US8032825B2 (en) | Dynamically creating multimodal markup documents | |
KR20180087608A (en) | System and method for providing search service | |
US20140165002A1 (en) | Method and system using natural language processing for multimodal voice configurable input menu elements | |
CN116719456A (en) | Icon style switching method and device, electronic equipment and storage medium | |
US20220382823A1 (en) | Method for providing information, method for generating database, and program | |
JP6378263B2 (en) | Translation method using image, user terminal, server, system, and computer program | |
CN101989259A (en) | Multi-threaded translation display system and method | |
CN111488267B (en) | Interface test script generation method and device and electronic equipment | |
KR101036861B1 (en) | Augmenting service description with expected usage information | |
KR20140070689A (en) | Apparatus for mash-up service generation based on voice command and method thereof | |
KR20040095410A (en) | Method for processing data service using multi window in mobile phone | |
CN111651229A (en) | Font changing method, device and equipment | |
US10002114B2 (en) | Generating interactive electronic documents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SOROKER, DANNY;HUAULME, FRANCOIS;NARAYANASWAMI, CHANDRASEKHAR;REEL/FRAME:018749/0027;SIGNING DATES FROM 20061220 TO 20070102 |
|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA;ASSIGNORS:SOROKER, DANNY;HUAULME, FRANCOIS;NARAYANASWAMI, CHANDRASEKHAR;REEL/FRAME:019284/0343;SIGNING DATES FROM 20061220 TO 20070102 Owner name: THE INSTITUTE OF INFORMATION TECHNOLOGY AND ASSESS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA;ASSIGNORS:SOROKER, DANNY;HUAULME, FRANCOIS;NARAYANASWAMI, CHANDRASEKHAR;REEL/FRAME:019284/0343;SIGNING DATES FROM 20061220 TO 20070102 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |