IP Library Granted Patent US 7,904,880
Granted Patent B2
US 7,904,880 · App. 11/378,171 · Granted Mar 8, 2011

Generating and binding web services to application components

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,904,880
App. No.
11/378,171
Granted
Mar 8, 2011
Kind
B2
Abstract

For each of a set of business application classes on an application server, a web service class consisting of a separate web service method for each of a set of actions is generated. Each web service method contains a call to an interface web service method stored on a web server. The interface web service method is capable of calling a method on the application server. Once generated, the web service classes are compiled into an assembly and are stored on the web server.

Claims (14)

1. A computer-readable medium having computer-executable instructions for performing steps comprising:

an application server identifying a set of application classes that support a particular interface, using methods in the particular interface to identify methods in the application classes that can be made accessible through web service methods, and adding the identified methods to a list of methods that can be made accessible through web service methods;

the application server generating a user interface that displays the list of methods that can be made accessible through web service methods and that allows a user to mark which methods in the list are to be accessible through web services;

the application server receiving through the user interface an indication that a plurality of methods in a plurality of application classes are to be accessible through web service methods based on which methods were marked by the user;

in response to the indication received through the user interface, the application server performing a plurality of steps comprising:

for each application class on the application server, the application server generating on the application server a web service class consisting of a separate web service method for each of a set of actions, each web service method containing a call to an integration processor stored on a web server, the integration processor capable of calling a method on the application server;

the application server forming a single assembly from the plurality of web service classes on the application server; and

the application server copying the single assembly onto the web server.

2. The computer-readable medium of claim 1 further comprising the application server forming document classes from the application classes, the document classes having methods that override default methods used to deserialize a markup language document.

3. The computer-readable medium of claim 1 wherein the integration processor is capable of calling a request processor method on the application server, the request processor method being capable of instantiating an application class and invoking a method in the application class that is associated with the web service method.

4. The computer-readable medium of claim 3 wherein the request processor method is capable of receiving a markup language document from the integration processor and is capable of parsing the markup language document to assign values to parameters that are passed to the method in the application class.

5. The computer-readable medium of claim 1 wherein generating a web service class further comprises validating a method in the application class to ensure that the method has a desired method signature.

6. The computer-readable medium of claim 5 wherein the method in the application class is associated with an action type and wherein the desired method signature is based on the action type.

7. The computer-readable medium of claim 1 wherein the name of the web service method is different from the name of the method in the application class.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2006
From: SRINIVASAN, ASHOK; COMSTOCK, JEFF; KUMAR, VINOD
To: MICROSOFT CORPORATION
Reel/Frame 017516/0033 →
Continuity (1)
Related Publication 20070220115A1 · Sep 20, 2007