Method and apparatus for providing web based services using an XML Runtime model to store state session data
First Claim
1. A system comprising:
- a directory of identifiers and metadata to a plurality of network services, wherein said plurality of network services receive Extensible Markup Language (XML) inputs and produce XML outputs;
an engine, comprising a plurality of network service drivers, for receiving requests, wherein said engine uses said identifiers in said directory to direct said requests to access said plurality of network services when requested, and constructs a state storing session for interfacing with said plurality of network services by using one of said plurality of network services to transform an XML runtime model into said state storing session, wherein said XML runtime model defines interaction between said state storing session and said plurality of network services, wherein said state storing session uses one of said plurality network service drivers to interface with each of said plurality of network services via stateless network protocols and said state storing session is configured from said metadata from said directory; and
a plurality of network service providers, accessible to said plurality of network service drivers, for providing network services identified in said directory.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for accessing and using services and applications from a number of sources into a customized application. The present invention accomplishes this through an entity referred to as a web service. The web services architecture maintains a directory of services available to provide processing or services, along with the location of the services and the input/output schemas required by the services. When a request for data or services is received, appropriate services are invoked by a web services engine using service drivers associated with each service. A web services application is then generated from a runtime model and is invoked to satisfy the request, by communicating as necessary with services in proper I/O formats. In one embodiment, the web services application provides responses in the form of HTML that can be used to generate pages to a browser.
-
Citations
16 Claims
-
1. A system comprising:
-
a directory of identifiers and metadata to a plurality of network services, wherein said plurality of network services receive Extensible Markup Language (XML) inputs and produce XML outputs;
an engine, comprising a plurality of network service drivers, for receiving requests, wherein said engine uses said identifiers in said directory to direct said requests to access said plurality of network services when requested, and constructs a state storing session for interfacing with said plurality of network services by using one of said plurality of network services to transform an XML runtime model into said state storing session, wherein said XML runtime model defines interaction between said state storing session and said plurality of network services, wherein said state storing session uses one of said plurality network service drivers to interface with each of said plurality of network services via stateless network protocols and said state storing session is configured from said metadata from said directory; and
a plurality of network service providers, accessible to said plurality of network service drivers, for providing network services identified in said directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer Program product comprising:
-
a computer usable medium having computer readable program code embodied therein configured for accessing a plurality of network services, said computer program product comprising;
computer readable code configured to cause a computer to store identifiers and metadata of a plurality of network services in a directory, wherein said plurality of network services receive Extensible Markup Language (XML) inputs and produce XML outputs and said plurality of network services are provided by a plurality of network service providers;
computer readable code configured to cause a computer to provide requests to an engine, comprising a plurality of network service drivers, wherein said engine uses said identifiers to direct said requests to access said plurality of network services when requested; and
computer readable code configured to cause a computer to construct a state storing session for interfacing with said plurality of network services, wherein said state storing session is created by using one of said plurality of network services to transform an XML runtime model into said state storing session, wherein said XML runtime model defines interaction between said state storing session and said plurality of network services, wherein said state storing session uses one of said plurality network service drivers to interface with said plurality of network services via stateless network protocols and said state storing session is configured from said metadata from said directory;
wherein said plurality of network services interface with said engine via said plurality of network service drivers based on said requests. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification