File servers for network-based distributed systems
ACM Computing Surveys (CSUR)
ACM Transactions on Computer Systems (TOCS)
A structural view of the Cedar programming environment
ACM Transactions on Programming Languages and Systems (TOPLAS)
Highly available distributed services and fault-tolerant distributed garbage collection
PODC '86 Proceedings of the fifth annual ACM symposium on Principles of distributed computing
Secure communication using remote procedure calls
ACM Transactions on Computer Systems (TOCS)
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
A comparison of two network-based file servers
Communications of the ACM
Grapevine: an exercise in distributed computing
Communications of the ACM
Notes on Data Base Operating Systems
Operating Systems, An Advanced Course
A processor for a high-performance personal computer
ISCA '80 Proceedings of the 7th annual symposium on Computer Architecture
A reliable object-oriented data repository for a distributed computer system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Hints for computer system design
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
Designing file systems for digital video and audio
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
A file system for continuous media
ACM Transactions on Computer Systems (TOCS)
Multimedia network file servers: multi-channel delay sensitive data retrieval
MULTIMEDIA '93 Proceedings of the first ACM international conference on Multimedia
Ethercom: a study of audio processes and synchronization
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Experimental evaluation of PFS continuous media file system
CIKM '97 Proceedings of the sixth international conference on Information and knowledge management
Retrospective: a processor for a high-performance personal computer
25 years of the international symposia on Computer architecture (selected papers)
Delay-Sensitive Multimedia on Disks
IEEE MultiMedia
SuiteSound: A System for Distributed Collaborative Multimedia
IEEE Transactions on Knowledge and Data Engineering
Hi-index | 0.00 |
The voice manager in the Etherphone system provides facilities for recording, editing, and playing stored voice in a distributed personal-computing environment. It provides the basis for applications such as voice mail, annotation of multimedia documents, and voice editing using standard text-editing techniques. To facilitate sharing, the voice manager stores voice on a special voice file server that is accessible via the local internet. Operations for editing a passage of recorded voice simply build persistent data structures to represent the edited voice. These data structures, implementing an abstraction called voice ropes, are stored in a server database and consist of lists of intervals within voice files. Clients refer to voice ropes solely by reference. Interests, additional persistent data structures maintained by the server, serve two purposes: First, they provide a sort of directory service for managing the voice ropes that have been created. More importantly, they provide a reliable reference-counting mechanism, permitting the garbage collection of voice ropes that are no longer needed. These interests are grouped into classes; for some important classes, obsolete interests can be detected and deleted by a class-specific algorithm that runs periodically.