The present invention is a method and apparatus for processing an object
call between a client computer system and a server computer system. Using
the method of the present invention, an object call begins on the client
system with the construction of a parameterized vector. The parameterized
vector has one entry for each parameter of the object call. The
parameterized vector is then initialized so that each entry in the
parameterized vector points to one of the parameters of the object call.
The entries within the parameterized vector are arranged in a canonical
order. Once the parameterized vector has been completed, the object call
is transmitted from the client to the server. The server receives the
object call and allocates a parameter area. The parameter area has one
entry for each parameter of the object call. The parameter area is then
initialized so that each entry within the parameter area contains an
object pointed to by one of the entries in the parameterized vector. The
entries in the parameter area are arranged in parameter order for the
server system. The object call may then proceed on the server system with
the parameter area acting as the parameters for the object call.
A invenção atual é um método e um instrumento para processar uma chamada do objeto entre um sistema computatorizado do cliente e um sistema computatorizado de usuário. Usando o método da invenção atual, uma chamada do objeto começa no sistema do cliente com a construção de um vetor parameterized. O vetor parameterized tem uma entrada para cada parâmetro da chamada do objeto. O vetor parameterized é inicializado então de modo que cada entrada nos pontos parameterized do vetor a um dos parâmetros da chamada do objeto. As entradas dentro do vetor parameterized são arranjadas em uma ordem canônica. Uma vez que o vetor parameterized foi terminado, a chamada do objeto está transmitida do cliente ao usuário. O usuário recebe a chamada do objeto e aloca uma área de parâmetro. A área de parâmetro tem uma entrada para cada parâmetro da chamada do objeto. A área de parâmetro é inicializada então de modo que cada entrada dentro da área de parâmetro contenha um objeto apontado a perto uma das entradas no vetor parameterized. As entradas na área de parâmetro são arranjadas na ordem do parâmetro para o sistema do usuário. A chamada do objeto pode então proseguir no sistema do usuário com a área de parâmetro que age enquanto os parâmetros para o objeto se chamam.