Extensible infrastructure for manipulating messages communicated over a distributed network
First Claim
1. A computer-readable medium encoded with computer-executable instructions, comprising:
- receiving a message in a first format from a remote location, the message identifying a local procedure for execution;
determining whether extension code is identified for execution in conjunction with the identified local procedure; and
if so, prior to converting the message from the first format to a second format, invoking the identified extension code to operate on at least a portion of the received message.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a Web-enabled application that transmits or receives serialized messages and declaratively identifies another module of code to execute on a message either when received or prior to being transmitted. Briefly stated, a system embodies an infrastructure where a module of code associated with a Web service may be annotated with identifiers for other modules of code (“extensions”). When executed, the Web service code invokes the extension, which is configured to operate on an incoming or outgoing message. The extensions are configured to capture a stream of information related to the message, operate on the stream of information as programmed, and make the modified stream available for either serialization or deserialization.
151 Citations
29 Claims
-
1. A computer-readable medium encoded with computer-executable instructions, comprising:
-
receiving a message in a first format from a remote location, the message identifying a local procedure for execution;
determining whether extension code is identified for execution in conjunction with the identified local procedure; and
if so, prior to converting the message from the first format to a second format, invoking the identified extension code to operate on at least a portion of the received message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium encoded with computer-executable instructions, comprising:
-
receiving object data in a first format from a locally-executing procedure, the locally-executing procedure identifying extension code for execution in conjunction with the locally-executing procedure;
prior to converting the object data from the first format to a second format, invoking the identified extension code to modify the received object data; and
converting the modified received object data from the first format to a second format. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable medium encoded with computer-executable components for communicating over a network, comprising:
-
extension code including instructions for performing some function; and
a Web service having at least one method, the method identifying the extension code for execution in conjunction with the method. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-readable medium encoded with a data structure, comprising:
-
a first field including computer-executable instructions for performing at least a portion of a Web service in a distributed manner;
a second field associated with the first field and identifying the computer-executable instructions as being available for remote execution; and
a third field associated with the second field and identifying at least one extension for execution in conjunction with the computer-executable instructions. - View Dependent Claims (20, 21, 22)
-
-
23. A computer-readable medium encoded with a data structure, comprising:
-
a first field including computer-executable instructions for capturing a stream of information associated with a serialized message, the computer-executable instructions being further operative to return a modified stream of information based on processing that occurs by other components of the data structure; and
a second field including computer-executable instructions for processing information during at least one of a plurality of stages, each stage being associated with the state of serialization of the serialized message. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification