Invocation of web services from a database
First Claim
1. A method to integrate a web service external to a database into the database, comprising:
- receiving a query at the database describing the web service that is external to the database using a web address, wherein the web service provides an application service, wherein the database is at a first computer, wherein the web service executes at a second computer, and wherein the first computer and the second computer are coupled via an Internet;
invoking the web service that is external to the database with an invoking mechanism within the database, wherein the web service is described by a web services description language;
performing, with the web service, at least one of finding data outside of the database, returning data to the database, and invoking a business process described by a Web Services Flow Language; and
executing the query using a response returned by the web service.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method, system and program product for integrating a service external to a database into a database such that the service may be easily invoked from the database. Preferably, the service is a web service available over the internet The service may be invoked from any of a number of invoking mechanisms of the database. In a first specific embodiment, the mechanism comprises a user-defined function within an SQL statement. In a second specific embodiment, the mechanism comprises a virtual table. In a third specific embodiment, the mechanism comprises a stored procedure. In a fourth specific embodiment, the mechanism comprises a trigger. In a fifth specific embodiment, the mechanism comprises a federated table accessed via a nickname and implemented using a wrapper.
-
Citations
81 Claims
-
1. A method to integrate a web service external to a database into the database, comprising:
-
receiving a query at the database describing the web service that is external to the database using a web address, wherein the web service provides an application service, wherein the database is at a first computer, wherein the web service executes at a second computer, and wherein the first computer and the second computer are coupled via an Internet; invoking the web service that is external to the database with an invoking mechanism within the database, wherein the web service is described by a web services description language;
performing, with the web service, at least one of finding data outside of the database, returning data to the database, and invoking a business process described by a Web Services Flow Language; andexecuting the query using a response returned by the web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 39)
-
-
9. A method to invoke an external web service from a database, comprising:
at the database, invoking the web service that is external to the database from a database query received at the database, wherein the database query specifies a web address for the web service, wherein the web service is invoked within the database, wherein the web service provides an application service, and wherein the web service is described by a web services description language; and executing the database query using a response returned by the web service. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A program product containing instructions executable by a computer, the instructions embodying a method to integrate a service external to a database into the database, comprising:
-
receiving a query at the database describing the web service that is external to the database using a web address, wherein the web service provides an application service, wherein the database is at a first computer, wherein the web service executes at a second computer, and wherein the first computer and the second computer are coupled via an Internet; invoking the web service that is external to a database with an invoking mechanism within the database, wherein the web service is described by a web services description language; performing, with the web service, at least one of finding data outside of the database, returning data to the database, and invoking a business process described by a Web Services Flow Language ; and executing the query using a response returned by the web service. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 40)
-
-
24. A program product containing instructions executable by a computer, the instructions embodying a method to invoke an external web service from a database, comprising:
at the database, invoking the web service that is external to the database from a database query received at the database, wherein the database query specifies a web address for the web service, wherein the web service is invoked within the database, wherein the web service provides an application service, and wherein the web service is described by a web services description language; and executing the database query using a response returned by the web service. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
31. A system to integrate a web service external to a database into the database, comprising:
-
a database; a receiving mechanism to receive a query at the database describing the web service that is external to the database using a web address, wherein the web service provides an application service, wherein the database is at a first computer, wherein the web service executes at a second computer, and wherein the first computer and the second computer are coupled via an Internet; an invoking mechanism to invoke the web service that is external to the database, wherein the invoking mechanism is within the database, and wherein the service further comprises a web service that performs at least one of finding data outside of the database, returning data to the database, and invoking a business process described by a Web Services Flow Language, wherein the web service is described by a web services description language; and wherein the database executes the query using a response returned by the web service. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 41)
-
-
42. A system to invoke an external web service from a database, comprising:
the database, wherein the database includes; means for executing a query received at the database and having a mechanism to invoke the external web service that is external to the database from within the database, wherein the query specifies a web address for the external web service, wherein the external web service provides an application service, wherein the external web service is described by a web services description language; and means for executing the query using a response returned by the web service. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
49. A method to integrate a web service external to a database into the database, comprising:
-
receiving a query at the database describing the web service that is external to the database using a web address, wherein the web service provides an application service, wherein the database is at a first computer, and wherein the web service executes at a second computer; invoking the web service that is external to the database with an invoking mechanism within the database, wherein the web service is described using a web services description language; receiving data returned from the web service; and combining information returned from the web service with data residing in the database. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A method to invoke an external web service from a database, comprising:
at the database, invoking the web service that is external to the database from a database query received at the database and having a mechanism to invoke the web service from within the database, wherein the web service is described using a web services description language, wherein the database query specifies a web address for the web service, and wherein the web service performs at least one of finding data outside of the database, returning data to the database, and invoking a business process; and processing the database query using a response returned by the web service. - View Dependent Claims (55, 56, 57, 58)
-
59. A method to integrate a web service external to a database into the database, comprising:
-
receiving a query at the database describing the web service using a web address; invoking the web service that is external to the database with an invoking mechanism within the database, the invoking mechanism comprising one of the group consisting of;
a virtual table, user-defined function, a stored procedure, a trigger function, and a federated wrapper created around the web service, wherein the web service is described using a web services description language; andprocessing the query using a response returned by the web service.
-
-
60. A program product containing instructions executable by a computer, the instructions embodying a method to integrate a web service external to a database into the database, comprising:
-
receiving a query at the database describing the web service that is external to the database using a web address, wherein the web service provides an application service, wherein the database is at a first computer, and wherein the web service executes at a second computer; invoking the web service that is external to the database with an invoking mechanism within the database, wherein the web service is described using a web services description language; receiving data returned from the web service; and combining information returned from the web service with data residing in the database. - View Dependent Claims (61, 62, 63, 64)
-
-
65. A program product containing instructions executable by a computer, the instructions embodying a method to invoke an external web service from a database, comprising:
at the database, invoking the web service that is external to the database from a database query received at the database and having a mechanism to invoke the web service from within the database, wherein the web service is described using a web services description language, wherein the database query specifies a web address for the web service, and wherein the web service performs at least one of finding data outside of the database, returning data to the database, and invoking a business process; and processing the database query using a response returned by the web service. - View Dependent Claims (66, 67, 68, 69)
-
70. A program product containing instructions executable by a computer, the instructions embodying a method to integrate a web service external to a database into the database, comprising:
-
receiving a query at the database describing the web service that is external to the database using a web address; invoking the web service that is external to the database with an invoking mechanism within the database, the invoking mechanism comprising one of the group consisting of;
a virtual table, user-defined function, a stored procedure, a trigger function, and a federated wrapper created around the web service, wherein the web service is described using a web services description language; andprocessing the query using a response returned by the web service.
-
-
71. A system to invoke an external web service from a database, comprising:
-
the database; means to receive a query at the database describing the web service that is external to the database using a web address, wherein the web service provides an application service, wherein the database is at a first computer, and wherein the web service executes at a second computer; means to invoke the web service that is external to the database with an invoking mechanism within the database, wherein the web service is described using a web services description language; means to receive data returned from the web service; and means to combine information returned from the web service with data residing in the database. - View Dependent Claims (72, 73, 74, 75)
-
-
76. A system to invoke an external web service from a database, comprising:
-
the database; and means for executing a query received at the database and having a mechanism to invoke the web service that is external to the database from within the database, wherein the web service is described using a web services description language, wherein the query specifies a web address for the web service, and wherein the web service performs at least one of finding data outside of the database, returning data to the database, and invoking a business process; and means for processing the query using a response returned by the web service. - View Dependent Claims (77, 78, 79, 80)
-
-
81. A system to integrate a web service external to a database into the database, comprising:
-
the database; means to receive a query at the database describing the web service that is external to the database using a web address; means to invoke the web service that is external to the database with an invoking mechanism within the database, the invoking mechanism comprising one of the group consisting of;
a virtual table, user-defined function, a stored procedure, a trigger function, and a federated wrapper created around the web service, wherein the web service is described using a web services description language; andprocessing the query using a response returned by the web service.
-
Specification