XML remote procedure call (XML-RPC)
First Claim
Patent Images
1. A method of invoking a service at a first machine, said method comprising the steps of:
- generating, by a processor at a second machine, a message, said message including at least one argument and a type label for said argument, said type label defining the data type of said argument as one of integer, float, long, string, Boolean, array, record and vector; and
transmitting, by said processor, said message from said second machine to 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.
15 Citations
97 Claims
-
1. A method of invoking a service at a first machine, said method comprising the steps of:
-
generating, by a processor at a second machine, a message, said message including at least one argument and a type label for said argument, said type label defining the data type of said argument as one of integer, float, long, string, Boolean, array, record and vector; and transmitting, by said processor, said message from said second machine to said first machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of invoking a service at a first machine, said method comprising the steps of:
-
generating, by a processor at a second machine, a message, said message being expressed in a markup language and including at least one argument containing at least one data item, said message further including a semantic label for said data item; and transmitting, by said processor, said message from said second machine to said first machine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 47, 48)
-
-
29. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving, by a processor at said first machine, a service invocation request from a second machine; invoking, by said processor, said service in response to said service invocation request; and transmitting, by said processor, from said first machine to said second machine a service invocation reply including at least one output argument and a type label for said argument, said type label defining the data type of said argument as one of integer, float, long, string, Boolean, array, record and vector. - View Dependent Claims (30, 32, 33, 34, 35, 36, 42, 43, 44, 45, 46)
-
-
31. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting, by a processor, a service invocation request from a second machine to said first machine; and receiving, by said processor, at said second machine from said first machine a service invocation reply including at least one output argument and a type label for said argument, said type label defining the data type of said argument as one of integer, float, long, string, Boolean, array, record and vector. - View Dependent Claims (49, 50)
-
-
37. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request from a second machine; invoking, by said processor, said service in response to said service invocation request; and transmitting, by said processor, from said first machine to said second machine a service invocation reply expressed in a markup language and 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 (39, 40, 41)
-
-
38. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting, by a processor, a service invocation request from a second machine to said first machine; and receiving, by said processor, at the second machine a service invocation reply expressed in a markup language and 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.
-
-
51. A method of invoking a service at a first machine, said method comprising the steps of:
-
generating, by a processor, at a second machine a service invocation request expressed in a markup language; and transmitting, by said processor, service invocation request from said second machine to said first machine. - View Dependent Claims (52, 54, 55, 56, 57, 58, 59, 60)
-
-
53. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request generated at a second machine, said service invocation request expressed in a markup language; and invoking, by said processor, said service in response to said service invocation request.
-
-
61. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request from a second machine; invoking, by said processor, said service in response to said service invocation request; and transmitting, by said processor, from said first machine a service invocation reply expressed in a markup language to said second machine. - View Dependent Claims (63, 64, 65, 66)
-
-
62. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting, by a processor, a service invocation request from a second machine to said first machine; and receiving, by said processor, at said second machine a service invocation reply expressed in a markup language from said first machine.
-
-
67. A method of invoking a service at a first machine from a second machine, comprising the steps of:
-
generating, by a processor, a service invocation request at said second machine in compliance with a markup language-based message encoding, and transmitting, by said processor, said service invocation request from said second machine to said first machine, said service invocation request including plural elements and wherein all elements in said service invocation request have element type names selected from an encoding group consisting of no more than six element type names. - View Dependent Claims (69, 70, 71, 72)
-
-
68. A method of invoking a service at a first machine, comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request generated at a second machine in compliance with a markup language-based message encoding, said service invocation request including plural elements and wherein all elements in said service invocation request have element type names selected from an encoding group consisting of no more than six element type names; and invoking, by said processor, said service in response to said service invocation request.
-
-
73. A method of invoking a service at a first machine from a second machine, comprising the steps of:
-
generating, by a processor, a service invocation request message at said second machine using a markup language-based message encoding, and transmitting, by said processor, said service invocation request from said second machine to said first machine, wherein said service invocation request 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. - View Dependent Claims (81)
-
-
74. A method of invoking a service at a first machine, comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request generated at a second machine in compliance with a markup language-based message encoding, wherein said service invocation request 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, by said processor, said service in response to said service invocation request.
-
-
75. A method of invoking a service at a first machine from a second machine, comprising the steps of:
-
generating, by a processor, a service invocation request message at said second machine in compliance with a markup language-based message encoding, wherein said service invocation request 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, by said processor, said service invocation request message from said second machine to said first machine. - View Dependent Claims (79, 80)
-
-
76. A method of invoking a service at a first machine, comprising the steps of:
-
receiving, by a processor, 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 service invocation request 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, by said processor, said service in response to said service invocation request message.
-
-
77. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request from a second machine; invoking, by said processor, said service in response to said service invocation request; and transmitting, by said processor, from said first machine a service invocation reply message in compliance with a markup language-based message encoding to said second machine, wherein said service invocation reply 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.
-
-
78. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting, by a processor, a service invocation request from a second machine to said first machine; and receiving, by said processor, at said second machine a service invocation reply message in compliance with a markup language-based message encoding from said first machine, wherein said service invocation reply 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.
-
-
82. A method of invoking a service at a first machine from a second machine, said method comprising the steps of:
-
generating, by a processor, a service invocation request message at said second machine in compliance with a markup language-based message encoding, wherein said service invocation request 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 identifier GM value, wherein said service invocation request message associates an element having said first type label with an ID value, and wherein said service invocation request message includes an element associated with said second type label which specifies said ID value; and transmitting, by said processor, said service invocation request message from said second machine to said first machine. - View Dependent Claims (86, 87, 97)
-
-
83. A method of invoking a service at a first machine, comprising the steps of:
-
receiving, by a processor, 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 service invocation request 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 identifier (ID) value, wherein said service invocation request message associates an element having said first type label with an ID value, and wherein said service invocation request message includes an element associated with said second type label which specifies said ID value; and invoking, by said processor, said service in response to said service invocation request message.
-
-
84. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request from a second machine; invoking, by said processor, said service in response to said service invocation request; and transmitting, by said processor, from said first machine a service invocation reply message in compliance with a markup language-based message encoding to said second machine, wherein said service invocation reply 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 identifier (ID) value, wherein said service invocation reply message associates an element having said first type label with an ID value, and wherein said service invocation reply message includes an element associated with said second type label which specifies said ID value; and transmitting, by said processor, said service invocation reply message from said second machine.
-
-
85. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting, by a processor, a service invocation request from a second machine to said first machine; and receiving, by said processor, at said second machine a service invocation reply message in compliance with a markup language-based message encoding from said first machine, wherein said service invocation reply 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 identifier (ID) value, wherein said service invocation reply message associates an element associated with said first type label with an ID value, and wherein said service invocation reply message includes an element associated with said second type label which specifies said ID value.
-
-
88. A method of invoking a service at a first machine from a second machine, said method comprising the steps of:
-
generating, by a processor, a service invocation request message at said second machine in compliance with a markup language-based message encoding, wherein said service invocation request 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, by said processor, said service invocation request message from said second machine to said first machine. - View Dependent Claims (92, 93, 94, 95, 96)
-
-
89. A method of invoking a service at a first machine, comprising the steps of:
-
receiving, by a processor, 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 service invocation request 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, by said processor, said service in response to said service invocation request message.
-
-
90. A method of invoking a service at a first machine, said method comprising the steps of:
-
receiving, by a processor, at said first machine a service invocation request from a second machine; invoking, by said processor, said service in response to said service invocation request; and transmitting, by said processor, from said first machine a service invocation reply message in compliance with a markup language-based message encoding to said second machine, wherein said service invocation reply 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, by said processor, said service invocation reply message from said second machine.
-
-
91. A method of invoking a service at a first machine, said method comprising the steps of:
-
transmitting, by a processor, a service invocation request from a second machine to said first machine; and receiving, by said processor, at said second machine a service invocation reply message in compliance with a markup language-based message encoding, wherein said service invocation reply 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