scispace - formally typeset
Proceedings ArticleDOI

Proxies, application interfaces, and distributed systems

TLDR
The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system and describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism.
Abstract
Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a different user virtual address space or remote. They also extend proxies to optimize access to remote and protected objects and to provide support for changing server interfaces. They describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically reconfigurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations. The API permits new versions of a service to be introduced without requiring recompilation of application client code. >

read more

Citations
More filters
Patent

Method and apparatus for authenticating a client to a server in computer systems which support different security mechanisms

Wei-Ming Hu
TL;DR: In this article, an intermediary system known as an authentication gateway is proposed to authenticate a client for a server when the client and server have different security mechanisms and impersonation of the client in a call to a server that the client wishes to access.
Patent

Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment

TL;DR: In this article, a system and method for searching for documents within spaces in a distributed computing environment are provided, where a client sends a lookup message to a space which stores documents, and a set of zero or more documents which match the lookup message are discovered.
Patent

Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation

TL;DR: In this paper, a computer network environment (10) allowing connection of a client system (36) to a legacy host system (18,19) using a server (26) is provided.
Patent

Method and system for leasing storage

TL;DR: In this paper, a method and system for leasing storage locations in a distributed processing system is presented, where a client requests access to storage locations for a period of time from a server, such as the file system manager.
Patent

System and method for providing interoperability among heterogeneous object systems

TL;DR: In this article, a system and method in accordance with a preferred embodiment enable objects from two or more heterogeneous object systems in a digital computer to interoperate and be combined in the creation of a larger object-oriented software project, as well as uses of such system and methods.
References
More filters
Journal ArticleDOI

Amoeba: a distributed operating system for the 1990s

TL;DR: Amoeba as mentioned in this paper is a distributed operating system based on objects, which appears to users as a centralized system but has the speed, fault tolerance, security safeguards, and flexibility required for the 1990s.
Proceedings Article

Structure and Encapsulation in Distributed Systems: the Proxy Principle

Marc Shapiro
TL;DR: A novel view of the structuring of distributed systems, and a few examples of its utilization in an object-oriented context is presented, which provides a powerful structuring framework for distributed systems that can be implemented cheaply without sacricing much exibility.
Journal ArticleDOI

Lightweight remote procedure call

TL;DR: LRPC achieves a factor-of-three performance improvement over more traditional approaches based on independent threads exchanging messages, reducing the cost of same-machine communication to nearly the lower bound imposed by conventional hardware.
Proceedings ArticleDOI

Lightweight remote procedure call

TL;DR: Lightweight Remote Procedure Call achieves a factor of three performance improvement over more traditional approaches based on independent threads exchanging messages, reducing the cost of same-machine communication to nearly the lower bound imposed by conventional hardware.
Related Papers (5)