Managing stored voice in the Etherphone system
- 1 February 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 6 (1), 3-27
- https://doi.org/10.1145/35037.35038
Abstract
Thevoice managerin 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 calledvoice 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.Keywords
This publication has 14 references indexed in Scilit:
- A structural view of the Cedar programming environmentACM Transactions on Programming Languages and Systems, 1986
- The structuring of systems using upcallsPublished by Association for Computing Machinery (ACM) ,1985
- The Alpine file systemACM Transactions on Computer Systems, 1985
- Secure communication using remote procedure callsACM Transactions on Computer Systems, 1985
- File servers for network-based distributed systemsACM Computing Surveys, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- GrapevineCommunications of the ACM, 1982
- A comparison of two network-based file serversCommunications of the ACM, 1982
- An Experimental Speech Storage and Editing FacilityBell System Technical Journal, 1980
- Notes on data base operating systemsPublished by Springer Nature ,1978