Flexibly transferring typed application data
First Claim
1. At a computer system that is network connectable along with one or more other computer systems to a network, a method of flexibly sending typed application data the method comprising:
- an act of accessing typed object parameters corresponding to a typed object, the typed object being annotated with one or one more message contract attributes of a message contract model, the one or more message contract attributes defining a mapping between typed object parameters and corresponding SOAP elements;
an act of mapping the accessed typed object parameters into a SOAP element in accordance with the one or more message contract attributes; and
an act of referring to the one or more message contract attributes to identify a location within a SOAP envelope;
an act inserting the SOAP element into the identified location within the SOAP envelope.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to using Simple Object Access Protocol (“SOAP”) to exchange typed objects, such as, for example, parameters for invoking methods. A computer system accesses typed object parameters corresponding to a typed object. The typed object is annotated with one or one more message contract attributes of a message contract model defining a mapping between typed object parameters and corresponding SOAP elements. The computer system utilizes the message contract attributes to map the typed object parameters into a SOAP element and inserts the SOAP element into a SOAP envelope. A receiving computer system accessing the SOAP element and utilizes the message contract attributes to map the SOAP element back into the typed object parameters.
110 Citations
53 Claims
-
1. At a computer system that is network connectable along with one or more other computer systems to a network, a method of flexibly sending typed application data the method comprising:
-
an act of accessing typed object parameters corresponding to a typed object, the typed object being annotated with one or one more message contract attributes of a message contract model, the one or more message contract attributes defining a mapping between typed object parameters and corresponding SOAP elements;
an act of mapping the accessed typed object parameters into a SOAP element in accordance with the one or more message contract attributes; and
an act of referring to the one or more message contract attributes to identify a location within a SOAP envelope;
an act inserting the SOAP element into the identified location within the SOAP envelope. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. At a computer system that is network connectable along with one or more other computer systems to a network, a method of flexibly receiving typed application data, the method comprising:
-
an act of accessing a SOAP element included in a SOAP envelope;
an act of identifying a typed object that corresponds to the SOAP element, the typed object being annotated with one or more message contract attributes of a message contract model, the one or more message contract attributes defining a mapping between SOAP elements and corresponding typed object parameters; and
an act of mapping the accessed SOAP element into typed object parameters in accordance with the one or more message contract attributes, the typed object parameters for submission to the identified typed object. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product for use in a computer system that is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method of flexibly sending typed application data, the computer program product comprising one or more computer-readable media having stored thereon computer-executables instructions, that when executed by a processor, cause the computer system to perform the following:
-
access typed object parameters corresponding to a typed object, the typed object being annotated with one or one more message contract attributes of a message contract model, the one or more message contract attributes defining a mapping between typed object parameters and corresponding SOAP elements;
map the accessed typed object parameters into a SOAP element in accordance with the one or more message contract attributes; and
refer to the one or more message contract attributes to identify a location within a SOAP envelope;
insert the SOAP element into the identified location within the SOAP envelope. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
-
-
49. A computer program product for use in a computer system that is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method of flexibly receiving typed application data, the computer program product comprising one or more computer-readable media having stored thereon computer-executables instructions, that when executed by a processor, cause the computer system to perform the following:
-
access a SOAP element included in a SOAP envelope;
identify a typed object that corresponds to the SOAP element, the typed object being annotated with one or more message contract attributes of a message contract model, the one or more message contract attributes defining a mapping between SOAP elements and corresponding typed object parameters; and
mapping the accessed SOAP element into typed object parameters in accordance with the one or more message contract attributes, the typed object parameters for submission to the identified typed object. - View Dependent Claims (50, 51, 52, 53)
-
Specification