Patent ID: 8782065

Claim:
A method in a computing device for adding data sources for an application, the method comprising: generating a data document of the application, wherein the data document containing data items that are data of the application; identifying web services that are available based on web services that are registered with a web service registration server; receiving, from a user of the application, a selection of an available web service registered with the web service registration server; sending, to the selected web service registered with the web service registration server, a request for a definition document describing services provided by the selected web service, wherein the definition document describes methods and parameters of the methods to be used when requesting a service; upon receiving the definition document, parsing the definition document to identify the methods and parameters of the methods; receiving, from a user, a mapping of original names of methods and parameters as specified in the definition document to display names for use in displaying to a user; receiving a selection of methods of the definition document from the display names and a specification of bindings of input and output parameters of the selected methods to data items contained in the data document; sending a request to the selected web service, wherein in the request includes values of input parameters retrieved from data items contained in the data document as indicated by the specified bindings for the selected methods; receiving a response from the selected web service, wherein the response includes values of output parameters for the selected methods; storing the received values of output parameters as data items contained in the data document as indicated by the specified bindings; storing the mapping and the specified bindings as a profile; storing the profile as a property of the data document, wherein the profile is included as part of the data document containing data items of the application; and sending to another user the data document that contains the data items and the profile; wherein after the data document is received by the other user, the other user updates the data items contained in the data document based on the profile that is stored as a property of the data document.