XML remote procedure call (XML-RPC)
First Claim
Patent Images
1. A method of communicating between first and second machines, said method comprising the steps of:
- generating a message at a first machine including at least one argument and a type label for said argument; and
transmitting said message from said first machine.
0 Assignments
0 Petitions
Accused Products
Abstract
Remote Procedure Call (RPC) is implemented using XML-based message encoding wherein elements in the message corresponding to arguments of the RPC are associated with element type indicators selected from a defined set. The type indicators may allow the message itself to identify structural aspects of the message, particularly useful in the context of array elements, but useful for other types of elements as well.
186 Citations
92 Claims
-
1. A method of communicating between first and second machines, said method comprising the steps of:
-
generating a message at a first machine including at least one argument and a type label for said argument; and
transmitting said message from said first machine. - View Dependent Claims (2, 4, 5, 6, 7)
-
-
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 generated at a second machine, said service invocation request including at least one argument and a type label for said argument; and
invoking said service in response to said request.
-
-
8. A method of communicating between first and second machines, said method comprising the steps of:
-
generating a message at said second machine, said message including at least one argument containing at least one data item, said message further including a semantic label for said data item; and
transmitting said message from said second machine. - View Dependent Claims (9)
-
-
10. 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 generated at a second machine, said request including at least one argument containing at least one data item, said service invocation request further including a semantic label for said data item; and
invoking said service in response to said request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 43, 44, 45, 46)
-
-
22. 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 including at least one output argument and a type label for said argument. - View Dependent Claims (24, 25, 26, 27, 33, 34, 35, 36, 38, 40, 41, 42)
-
-
23. 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 including at least one output argument and a type label for said argument. - View Dependent Claims (37, 39)
-
-
28. 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 including at least one output argument containing at least one data item, said service invocation reply further including a semantic label for said data item. - View Dependent Claims (30, 31, 32)
-
-
29. 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 the second machine a service invocation reply including at least one output argument containing at least one data item, said service invocation reply further including a semantic label for said data item.
-
-
47. A method of invoking a service at a first machine, said method comprising the steps of:
-
generating at a second machine a service invocation request expressed in a markup language; and
transmitting said message from said second machine. - View Dependent Claims (49, 50, 51, 52, 58, 59, 60)
-
-
48. 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 generated at a second machine, said service invocation request expressed in a markup language; and
invoking said service in response to said request.
-
-
53. 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 expressed in a markup language. - View Dependent Claims (55, 56, 57, 61)
-
-
54. 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 expressed in a markup language.
-
- 62. A method of invoking a service at a first machine from a second machine, comprising the steps of generating a service invocation request at said second machine in compliance with a markup language-based message encoding, and transmitting said service invocation request from said second machine, said message including plural elements and wherein all elements in said message have element type names selected from an encoding group consisting of no more than six element type names.
-
63. A method of invoking a service at a first machine, comprising the steps of:
-
receiving at said first machine a service invocation request generated at a second machine in compliance with a markup language-based message encoding, said message including plural elements and wherein all elements in said message have element type names selected from an encoding group consisting of no more than six element type names; and
invoking said service in response to said request.
-
- 68. 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 using a markup language-based message encoding, and transmitting said service invocation request from said second machine, wherein said message includes plural elements representing data items of at least one argument and which are associated with programming language type labels selected from an encoding group having a predetermined number of members, with at least two of said members designating elements containing other elements associated with type labels belonging to said group.
-
69. A method of invoking a service at a first machine, comprising the steps of:
-
receiving at said first machine a service invocation request 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 programming language type labels selected from an encoding group having a predetermined number of members, with at least two of said members designating elements containing other elements associated with type labels belonging to said group; and
invoking said service in response to said request.
-
-
70. 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 programming language 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
transmitting said message. - View Dependent Claims (74, 75)
-
-
71. 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 programming language 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
invoking said service in response to said message.
-
-
72. 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 programming language 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.
-
-
73. 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 programming language 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.
-
-
76. 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 programming language type labels selected from a group including at least a first type label and a second type label always designating an element containing a data item specifying an ID value, wherein said message associates an element having said first type label with an ID value, and wherein said message includes an element associated with said second type label which specifies said ID value; and
transmitting said service invocation request message from said second machine. - View Dependent Claims (89, 90, 92)
-
-
77. 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 programming language type labels selected from a group including at least a first type label and a second type label always designating an element containing a data item specifying an ID value, wherein said message associates an element having said first type label with an ID value, and wherein said message includes an element associated with said second type label which specifies said ID value; and
invoking said service in response to said message.
-
-
78. 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 programming language type labels selected from a group including at least a first type label and a second type label always designating an element containing a data item specifying an ID value, wherein said message associates an element having said first type label with an ID value, and wherein said message includes an element associated with said second type label which specifies said ID value; and
transmitting said service invocation reply message from said second machine.
-
-
79. 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 programming language type labels selected from a group including at least a first type label and a second type label always designating an element containing a data item specifying an ID value, wherein said message associates an element associated with said first type label with an ID value, and wherein said message includes an element associated with said second type label which specifies said ID value.
-
-
80. 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 programming language type labels selected from a group, said group including at least one placeholder type label that designates a placeholder element which represents the absence of data; and
transmitting said service invocation request message from said second machine. - View Dependent Claims (84, 85, 86, 87, 88)
-
-
81. 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 programming language type labels selected from a group including at least one placeholder type label that designates a placeholder element which represents the absence of data; and
invoking said service in response to said message.
-
-
82. 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 programming language type labels selected from a group, said group including at least one placeholder type label that designates a placeholder element which represents the absence of data; and
transmitting said service invocation reply message from said second machine.
-
-
83. 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 programming language type labels selected from a group including at least one placeholder type label that designates a placeholder element which represents the absence of data.
-
Specification