Proceedings ArticleDOI
Proxies, application interfaces, and distributed systems
Amitabh Dave,Mohlalefi Sefika,Roy H. Campbell +2 more
- pp 212-220
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
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
Gregory L. Slaughter,Thomas E. Saulpaugh,Bernard A. Traversat,Mohamed M. Abdelaziz,Michael J. Duigou +4 more
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
Thomas H. Butts,Stuart H. Burris,Stephen J. Clark,Eric P. Armstrong,Daniel B. Kuhn,Stanley M. Ratliff,Mohammad K. Sharif,Gene E. Toye +7 more
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
Daniel M. Foody,Michael A. Foody +1 more
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
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.