US20080172621A1 - Augmenting service description with expected usage information - Google Patents

Augmenting service description with expected usage information Download PDF

Info

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
Application number
US11/622,322
Inventor
Danny Soroker
Francois Huaulme
Chandrasekhar Narayanaswami
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute Information Technology Assessment
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/622,322 priority Critical patent/US20080172621A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NARAYANASWAMI, CHANDRASEKHAR, HUAULME, FRANCOIS, SOROKER, DANNY
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, THE INSTITUTE OF INFORMATION TECHNOLOGY AND ASSESSMENT reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA: SHOULD HAVE TWO (2) ASSIGNEES PREVIOUSLY RECORDED ON REEL 018749 FRAME 0027. ASSIGNOR(S) HEREBY CONFIRMS THE LISTED ONLY ONE (1) OF TWO (2) ASSIGNEES: INTERNATIONAL BUSINESS MACHINES CORPORATION. Assignors: NARAYANASWAMI, CHANDRASEKHAR, HUAULME, FRANCOIS, SOROKER, DANNY
Publication of US20080172621A1 publication Critical patent/US20080172621A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution 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

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 grouping of service operations, probability 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.

Description

    FIELD OF THE INVENTION
  • The present application generally relates to computer systems, and more particularly to user interfaces for service-oriented architecture.
  • BACKGROUND OF THE INVENTION
  • 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.
  • BRIEF SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION
  • 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 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. 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)

1. A method for constructing a high-quality interface for interacting with a Web service, comprising:
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, probability of service operations, relative importance of service operations, and mnemonics for service operations; and
constructing the interface for a client interacting with the Web service based on the service description and the expected usage information.
2. A method of claim 1, wherein the step of constructing is performed automatically by a program executing on a machine.
3. A method of claim 1, wherein the step of constructing is performed manually.
4. A method of claim 1, wherein the expected usage information is specified statically or dynamically based on service usage or combinations thereof.
5. A method of claim 1, wherein the service operations form a hierarchy.
6. A method of claim 1, wherein the probability information includes conditional probabilities.
7. A method of claim 1, wherein the expected usage information is tailored to a user by communicating with a user.
8. A method of claim 7, wherein communicating with a user includes determination of at least one of user's location, age, gender, or other preferences.
9. A system for constructing a high-quality interface for interacting with a Web service, comprising:
means for specifying a service description to associate with an interface of a Web service in a service description language;
means for specifying expected usage information of the Web service, the expected use information including at least one of grouping of service operations, probability and relative importance of service operations; and
means for constructing the interface for a client interacting with the Web service based on the service description and the expected usage information.
US11/622,322 2007-01-11 2007-01-11 Augmenting service description with expected usage information Abandoned US20080172621A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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