Device for the utilization of exported pseudosockets

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06212572

ABSTRACT:

FIELD OF THE INVENTION
The present invention concerns a device for the utilization of a remote procedure call of exported pseudosockets and the process implemented by the device.
BACKGROUND OF THE INVENTION
Computer systems utilizing a proprietary operating system are known. Also known to prior art are so-called “open systems”, for example, UNIX, which, taking their programs and their constitution into account, comprise procedures for the remote calling of other open systems installed on remote computers. Likewise known are computers equipped with a proprietary operating system, that is to say, one specific to the constructor, is also the installation on these systems of an open subsystem, for example, of the UNIX type, which offers “communication sockets” (sockets) thus permitting remote communication to be established with another computer. Nevertheless, these systems do not permit applications running on an operating system specific to a constructor, for example, GCOS, to communicate with open systems, for example, of the UNIX type, and in particular with remote stations.
SUMMARY OF THE INVENTION
A principal goal of the invention is to propose a device permitting a communication link to be established between applications running on the operating system specific to the constructor and remote computers, through the open subsystem installed on the same machine.
The goal is achieved by the fact that the device permits the use of a remote call procedure of open systems, utilizing the socket procedure on a proprietary system employing primitives which do not exist in the proprietary operating system and running on a computer system which makes use of an open subsystem, this subsystem utilizing the socket, characterized by the fact that it comprises:
means of communication between the proprietary application and the subsystem via shared memory;
means for coding the primitives of the proprietary application, which do not exist in the proprietary operating system, into a special format and the storage of these primitives in a shared segment of memory;
means for launching an application on the open system in order to decode, and to cause the function requested by the primitive to execute and to return the result of the function, expressed in the special format, in the shared memory segment;
means for decoding the result of the function expressed in the special format in such a way that the proprietary application has the “normal” visibility of the function, that is to say, as though the function were executed locally by the primary operating system;
means for ensuring the synchronization of the accesses to the shared memory.
According to another feature, the means for ensuring the synchronization are a first, second and a third semaphore.
According to another feature, when the proprietary application executes an application P on the first semaphore, the application of the subsystem executes an operation P on the second semaphore, then the proprietary application executes an operation V on the second semaphore and an operation P on the third semaphore, then the application of the open subsystem executes an operation V on the third semaphore and, finally, the proprietary application executes an operation V on the first semaphore.
Per another feature, the special format in which the primitives, which do not exist in the proprietary operating system, are encoded contains a message zone constituted by a first field formed by an integer representing the function;
a second field representing the number of the process for which the request is made;
a third field indicating the value of the function following execu- tion of the function;
a fourth field indicating by the value 0 that the function has executed normally;
a fifth and a sixth field for identifying the machine which made the request;
a seventh reserved field ;
eighth, ninth, tenth, eleventh, twelfth and thirteenth fields each designed to store the parameter values represented by an integer and;
a fourteenth buffer field designed to store characters representing parameter values other than integers.
According to another feature, the means for coding the primitives of the proprietary application into the special format contain a correspondence table of the primitives with the integers representing the specific function and a specific program for each function permitting the useful fields of the format to be filled.
According to a further feature, the means for decoding the special format into primitives of the open subsystem contain a correspondence table of the integers with the primitives of the open subsystem and a processing program specific to the useful format and to each primitive of the open subsystem.
Another goal of the invention is to propose a process for imple- menting the device.
This goal is achieved by the fact that the procedure for the remote calling of remote computers, utilizing a proprietary operating system and having an open subsystem, consists of the following steps:
setting the first semaphore to state P by the proprietary system, and of a second semaphore by the open subsystem;
coding of the function to be executed into a format given by the service routine of the proprietary system;
writing of this coded function into a segment of memory which is shared;
setting a second semaphore to state V;
activation by setting a second semaphore of a socket server to state V, the latter running on the open subsystem;
decoding by this application of the message contained in the segment and concomitant setting to state P of a third semaphore by the proprietary operating system;
execution of the decoded function by the remote computer;
reception of the result by the open subsystem and recoding of this result into the specific format;
rewriting of the encoded result into the shared memory segment;
the setting to state V of the third semaphore, thus causing the activation of the service routine application and setting to state P of the second semaphore, causing the socket server to, timeout;
interpretation of this service routine by the result of the function;
setting to state V of the first semaphore to permit other users of the proprietary operating system to make another remote call in the same manner, without data mixture by the two users.


REFERENCES:
patent: 4882674 (1989-11-01), Quint et al.
patent: 5123094 (1992-06-01), MacDougall
patent: 5218699 (1993-06-01), Brandle et al.
patent: 5313638 (1994-05-01), Ogle et al.
patent: 5404519 (1995-04-01), Denio
patent: 5475601 (1995-12-01), Hwang
patent: 5497463 (1996-03-01), Stein et al.
patent: 5530844 (1996-06-01), Phillips et al.
patent: 5613100 (1997-03-01), Anezaki
patent: 5619699 (1997-04-01), Golshani et al.
patent: 5652885 (1997-07-01), Reed et al.
patent: 5721876 (1998-02-01), Yu et al.
patent: 5822563 (1998-10-01), Sitbon et al.
patent: 0371229 (1990-06-01), None
patent: 2176636 (1986-12-01), None
J. Verso, et al, “The Network Architecture of OSF/1 Version 2”, OSF Research Institute, pp. 1-16, Feb. 2, 1994.*
“Each Piece in Its Place”, Herrick J. Johnson, Unix Review, Jun. 1987, U.S. pp. 66-75.
“Coherence of Distributed Shared Memory: Unifying Synchronization and Data Transfer”, Umakishore Ramachandrain, et al, Proceedings of the 1989 International Conference on Parallel Processing, vol. 11, Aug. 8, 1989, St. Charles, Illinois, pp. II-160—II-169.
“The Design of the Unix Operating System”, Maurice J. Bach, Prentice/Hall International, Inc. Englewood Cliffs, N.J. 07632, U.S., pp. 355-390.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Device for the utilization of exported pseudosockets does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Device for the utilization of exported pseudosockets, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Device for the utilization of exported pseudosockets will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2499001

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.