Apparatus and method for aggregating web services
First Claim
1. A method of aggregating web services in generating a user interface for a computing device, the method comprising:
- receiving at least one web service description, wherein said at least one web service description comprises a plurality of web service description elements that define a web service interface to each of a plurality of web services;
processing said at least one web service description to identify inputs to and outputs from associated web services;
generating one or more user interfaces through which input data is obtainable and output data is displayable;
providing said one or more user interfaces, wherein in use, at least a subset of said plurality of web services is invoked using input data obtained through said one or more user interfaces, and wherein output data is displayed through said one or more user interfaces from said at least a subset of said plurality of web services;
monitoring said input data obtained and said output data displayed during use of said one or more user interfaces to identify patterns in said input data and said output data that suggest that an input to a first web service of said plurality of web services is obtainable from output of a second web service of said plurality of web services; and
generating a new user interface for said computing device if said patterns are identified, wherein in use, the first web service is automatically invoked using output data from the second web service when the second web service is invoked through said new user interface.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for aggregating web services in generating a user interface for a computing device. Web service descriptions are received that define a web service interface to each of a plurality of web services. The web service descriptions are processed to identify inputs to first web services obtainable by invoking one or more second web services. A user interface is generated for the computing device that aggregates these first and second web services. By identifying instances in which the input to one web service may be obtained by invoking another web service, a user interface which aggregates these web services may be automatically generated.
45 Citations
18 Claims
-
1. A method of aggregating web services in generating a user interface for a computing device, the method comprising:
-
receiving at least one web service description, wherein said at least one web service description comprises a plurality of web service description elements that define a web service interface to each of a plurality of web services; processing said at least one web service description to identify inputs to and outputs from associated web services; generating one or more user interfaces through which input data is obtainable and output data is displayable; providing said one or more user interfaces, wherein in use, at least a subset of said plurality of web services is invoked using input data obtained through said one or more user interfaces, and wherein output data is displayed through said one or more user interfaces from said at least a subset of said plurality of web services; monitoring said input data obtained and said output data displayed during use of said one or more user interfaces to identify patterns in said input data and said output data that suggest that an input to a first web service of said plurality of web services is obtainable from output of a second web service of said plurality of web services; and generating a new user interface for said computing device if said patterns are identified, wherein in use, the first web service is automatically invoked using output data from the second web service when the second web service is invoked through said new user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus programmed to perform a method of aggregating web services in generating a user interface for a physical computing device, comprising a microprocessor configured to perform acts comprising:
-
receiving at least one web service description, wherein said at least one web service description comprises a plurality of web service description elements that define a web service interface to each of a plurality of web services; processing said at least one web service description to identify inputs to and outputs from associated web services; generating one or more user interfaces through which input data is obtainable and output data is displayable; providing said one or more user interfaces, wherein in use, at least a subset of said plurality of web services is invoked using input data obtained through said one or more user interfaces, and wherein output data is displayed through said one or more user interfaces from said at least a subset of said plurality of web services; monitoring said input data obtained and said output data displayed during use of said one or more user interfaces to identify patterns in said input data and said output data that suggest that an input to a first web service of said plurality of web services is obtainable from output of a second web service of said plurality of web services; and generating a new user interface for said computing device if said patterns are identified, wherein in use, the first web service is automatically invoked using output data from the second web service when the second web service is invoked through said new user interface. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A physical computer-readable medium upon which a set of software components is stored, the software components containing instructions for performing the steps in a method of aggregating web services in generating a user interface for a computing device, the instructions for:
-
receiving at least one web service description, wherein said at least one web service description comprises a plurality of web service description elements that define a web service interface to each of a plurality of web services; processing said at least one web service description to identify inputs to and outputs from associated web services; generating one or more user interfaces through which input data is obtainable and output data is displayable; providing said one or more user interfaces, wherein in use, at least a subset of said plurality of web services is invoked using input data obtained through said one or more user interfaces, and wherein output data is displayed through said one or more user interfaces from said at least a subset of said plurality of web services; monitoring said input data obtained and said output data displayed during use of said one or more user interfaces to identify patterns in said input data and said output data that suggest that an input to a first web service of said plurality of web services is obtainable from output of a second web service of said plurality of web services; and generating a new user interface for said computing device if said patterns are identified, wherein in use, the first web service is automatically invoked using output data from the second web service when the second web service is invoked through said new user interface.
-
Specification