XML remote procedure call (XML-RPC)
First Claim
Patent Images
1. A method of invoking a service at a first machine from a second machine, said method comprising the steps of:
- generating a service invocation request message at said second machine in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group of type labels, said group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said message including at least one element associated with said array type label and representing a multi-level nested array where each element nesting level corresponds to a respective dimension of said array; and
transmitting said service invocation request message from said second machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A Remote Procedure Call (RPC) uses a message expressed in a mark-up language message encoding, with type labels indicating data item types.
-
Citations
55 Claims
-
1. A method of invoking a service at a first machine from a second machine, said method comprising the steps of:
-
generating a service invocation request message at said second machine in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group of type labels, said group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said message including at least one element associated with said array type label and representing a multi-level nested array where each element nesting level corresponds to a respective dimension of said array; andtransmitting said service invocation request message from said second machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
2. A method of invoking a service at a first machine, comprising the steps of:
-
receiving at said first machine a service invocation request message generated at a second machine in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group of type labels, said group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said message including at least one element associated with said array type label and representing a multi-level nested array where each element nesting level corresponds to a respective dimension of said array; andinvoking said service in response to said message.
-
-
3. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving at said first machine a service invocation request; invoking said service in response to said request; and transmitting from said first machine a service invocation reply message in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group of type labels, said group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said message including at least one element associated with said array type label and representing a multi-level nested array where each element nesting level corresponds to a respective dimension of said array; andtransmitting said service invocation reply message from said second machine.
-
-
4. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting a service invocation request from a second machine; and receiving at said second machine a service invocation reply message in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group of type labels, said group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said message including at least one element associated with said array type label and representing a multi-level nested array where each element nesting level corresponds to a respective dimension of said array.
-
-
5. A method of invoking a service at a first machine from a second machine, said method comprising the steps of:
-
generating a service invocation request message at said second machine in compliance with a mark-up language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said request message including at least one element associated with said array type label and representing an array of dimension n and further including an array label associated with said at least one element and requiring that all data items represented within said array have the same type as one another; andtransmitting said service invocation request message from said second machine. - View Dependent Claims (9, 10)
-
-
6. A method of invoking a service at a first machine, comprising the steps of:
-
receiving at said first machine a service invocation request message generated at a second machine in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said request message including at least one element associated with said array type label and representing an array of dimension n and further including an array label associated with said at least one element and requiring that all data items represented within said array have the same type as one another; andinvoking said service in response to said message.
-
-
7. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving at said first machine a service invocation request; invoking said service in response to said request; and transmitting from said first machine a service invocation reply message in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said reply message including at least one element associated with said army type label and representing an array of dimension n and further including an array label associated with said at least one element and requiring that all data items represented within said array have the same type as one another; andtransmitting said service invocation reply message from said second machine.
-
-
8. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting a service invocation request from a second machine; and receiving at said second machine a service invocation reply message in compliance with a markup language-based message encoding wherein said message includes elements representing data items of at least one argument and associated with type labels selected from a group including at least an array type label indicating that the corresponding element is an array element representing an n-dimensional array containing a plurality of data items, where n is an integer and n≧
1, said reply message including at least one element associated with said array type label and representing an array of dimension n and further including an array label associated with said at least one element and requiring that all data items represented within said array have the same type as one another.
-
-
19. A method of invoking a service at a first machine from a second machine, comprising the steps of:
-
generating a service invocation request message at said second machine in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, and a third type label for designating an element containing other elements associated with type labels selected from said group; and transmitting said message. - View Dependent Claims (20, 21, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
22. A method of invoking a service at a first machine, comprising the steps of:
-
receiving at said first machine a service invocation request message generated at a second machine in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, and a third type label for designating an element containing other elements associated with type labels selected from said group; and invoking said service in response to said message. - View Dependent Claims (23, 24)
-
-
25. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving at said first machine a service invocation request; invoking said service in response to said request; and transmitting from said first machine a service invocation reply message in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, and a third type label for designating an element containing other elements associated with type labels selected from said group. - View Dependent Claims (26, 27)
-
-
28. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting a service invocation request from a second machine; and receiving at said second machine a service invocation reply message in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, and a third type label for designating an element containing other elements associated with type labels selected from said group. - View Dependent Claims (29, 30)
-
-
31. A method of invoking a service at a first machine from a second machine, comprising the steps of:
-
generating a service invocation request message at said second machine in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, said encoding providing a lexical type indicator associated with an element having said first type label and wherein an element associated with said first type label with no lexical type indicator is assumed to contain data of string lexical type; and transmitting said message.
-
-
32. A method of invoking a service at a first machine, comprising the steps of:
-
receiving at said first machine a service invocation request message generated at a second machine in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, said encoding providing a lexical type indicator associated with an element having said first type label and wherein an element associated with said first type label with no lexical type indicator is assumed to contain data of string lexical type; and invoking said service in response to said message.
-
-
33. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving at said first machine a service invocation request; invoking said service in response to said request; and transmitting from said first machine a service invocation reply message in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, said encoding providing a lexical typo indicator associated with an element having said first type label and wherein an element associated with said first type label with no lexical type indicator is assumed to contain data of string lexical type.
-
-
34. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting a service invocation request from a second machine; and receiving at said second machine a service invocation reply message in compliance with a markup language-based message encoding, wherein said message includes plural elements representing data items of at least one argument and associated with type labels selected from an encoding group having a predetermined number of members, including at least a first type label for designating an element containing lexical data, and a second type label for designating an element containing other elements associated with type labels selected from said group, said encoding providing a lexical type indicator associated with an element having said first type label and wherein an element associated with said first type label with no lexical type indicator is assumed to contain data of string lexical type.
-
Specification