Memory management methods and apparatus for digital telephone answering devices
DCFirst Claim
Patent Images
1. A method for retrieving unused memory space in digital memory from any location in said digital memory used by a digital telephone answering device (DTAD) for storing incoming and outgoing messages, the steps comprising:
- generation by a controller of said DTAD of a table comprised of entries representing said incoming and outgoing messages stored in said digital memory, each of said entries being the location of an incoming or outgoing message in said digital memory used for storing incoming and outgoing messages and a flag;
setting said flag of certain entries of said table so that said certain messages represented by said flagged entries may be deleted from said digital memory;
deletion of all incoming and outgoing messages in said digital memory that have had their said entries in said table so flagged for deletion;
moving of remaining saved incoming and outgoing messages into the memory previously occupied by said deleted messages; and
regeneration by said controller of said table containing entries, said entries being the new locations and flags of said saved messages in said digital memory.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A digital memory used by a digital telephone answering device to record messages, a method by which vacant memory space created by the deletion of a message interlying two saved messages is recovered for future message recording use. Available vacated memory is transferred to the top of memory while saved messages are moved to form a contiguous block in lower memory. The location of messages in the digital memory, and save/delete flag, are stored in an entry table for reference and memory management.
-
Citations
12 Claims
-
1. A method for retrieving unused memory space in digital memory from any location in said digital memory used by a digital telephone answering device (DTAD) for storing incoming and outgoing messages, the steps comprising:
-
generation by a controller of said DTAD of a table comprised of entries representing said incoming and outgoing messages stored in said digital memory, each of said entries being the location of an incoming or outgoing message in said digital memory used for storing incoming and outgoing messages and a flag; setting said flag of certain entries of said table so that said certain messages represented by said flagged entries may be deleted from said digital memory; deletion of all incoming and outgoing messages in said digital memory that have had their said entries in said table so flagged for deletion; moving of remaining saved incoming and outgoing messages into the memory previously occupied by said deleted messages; and regeneration by said controller of said table containing entries, said entries being the new locations and flags of said saved messages in said digital memory. - View Dependent Claims (2, 3)
-
-
4. A method for efficient use of digital memory used for storing incoming and outgoing messages by a digital telephone answering device, the steps comprising:
-
conversion of incoming and outgoing analog voice message signals to digital voice message signals capable of being stored in said digital memory; storage of new incoming and outgoing messages in said digital memory in a sequential manner with lower addresses of said digital memory being used for new message storage before higher addresses are used; generation of an entry table by a controller of said digital telephone answering device, each entry of said entry table comprising an address location of an incoming or outgoing message in said digital memory and a flag, said address locations comprising an address in digital memory where a message begins, with a final entry of said entry table comprising an address location of said digital memory just above where a last message present in said digital memory ends and where a new message would begin and a flag; selection of any incoming and outgoing message stored in said digital memory for deletion by setting said message'"'"'s corresponding flag in said entry table; deletion of all incoming and outgoing messages having their corresponding flags set in said entry table; sequentially copying adjacent saved incoming and outgoing message portions into lowest possible available memory space of said digital memory that does not overwrite any of said digital memory uniquely storing message portions of saved messages, whereby said digital memory space previously storing recently deleted messages is filled with at least portions of saved messages previously stored in memory addresses higher than said deleted messages and said digital memory space previously storing saved message portions that have been copied to lower addresses in said digital memory are filled with at least portions of saved messages previously stored in memory addresses higher than said copied saved message portions, said sequential copying of adjacent stored message portions continuing until all of said digital memory containing deleted messages in lower memory addresses than any saved message is replaced by saved message portions and all saved messages are stored in said digital memory in one contiguous memory block with all memory space available for recording of new messages stored in said digital memory in another contiguous memory block; and updating said entry table after message deletion to accurately reflect all message locations and flags of messages stored in said digital memory. - View Dependent Claims (5, 6, 7)
-
-
8. A digital telephone answering device having circuitry for efficient management of digital memory'"'"'s aid digital telephone answering device comprising:
-
a speech digitizer capable of converting an analog signal to a digital signal, and vice-versa; a source of digital memory connected to said speech digitizer, said source of digital memory capable of storing digital signals generated by said speech digitizer and making available stored digital signals for conversion to analog signals by said speech digitizer; a phone line connection connected to said speech digitizer, said phone line connection capable of connecting said circuitry to a telephone line; and a controller connected to said speech digitizer, said digital memory source, and said phone line connection, said controller for execution and implementation of commands, including commands for construction and maintenance of a table comprised of entries with each entry reflecting a location in said digital memory source of incoming and outgoing messages stored therein and a flag, commands for flagging of incoming and outgoing messages stored in said digital memory source to be deleted, commands for deletion of incoming and outgoing messages so flagged, and commands for moving available memory space in said digital memory vacated by deleted incoming and outgoing messages and for moving saved incoming and outgoing messages retained in said digital memory so that all memory space in said digital memory available for incoming and outgoing message storage is in one contiguous memory block and all memory space in said digital memory storing previously recorded saved incoming and outgoing messages is in another contiguous memory block. - View Dependent Claims (9, 10, 11, 12)
-
Specification