Patent US5163082A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5163082A Expired / Lapsed US ⏱️ 0.0 years remaining

Memory management methods and apparatus for digital telephone answering devices

Assignee: Casio Communications Inc
•
Filing: 1990-10-04
•
Granted: 1992-11-10
•
Expires: 2010-10-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Mark Karnowski

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 21:24
CPC Classifications
H; H04; H04M; H04M1/00; H04M1/64; H04M1/65; H04M1/6505

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 178 words
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.
Claim 2
Independent Claim 178 words
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.
Claim 3
Dependent Claim 81 words
The method for retrieving unused memory space of claim 1, wherein the step of moving remaining messages into the memory previously occupied by said deleted messages further comprises: sequential movement of sub-portions of a saved message immediately higher than a location in said digital memory into vacant memory previously occupied by a deleted or saved message immediately below said location, said sequential movement maintaining the integrity of said immediately higher saved message and leaving no vacant memory between any two messages.
Claim 4
Dependent Claim 95 words
The method for retrieving unused memory space of claim 1, wherein said step of moving remaining messages into memory previously occupied by said deleted messages further comprises: copying a saved message immediately higher than a location in said digital memory to a second source of digital memory; copying said immediately higher saved message from said second source of digital memory back to said digital memory in vacant memory previously occupied by a deleted or saved message below said location in said digital memory; and maintaining message integrity throughout copying of said immediately higher saved message.
Claim 5
Independent Claim 403 words
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.
Claim 6
Independent Claim 403 words
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.
Claim 7
Dependent Claim 74 words
The method for efficient digital memory use of claim 4, the steps further comprising: using memory to store an address of said digital memory where a first incoming message portion will be next stored, said memory used to store said address then being appropriately incremented to store an address of said digital memory where a second incoming message portion will be next stored after storing said first incoming message portion in said digital memory.
Claim 8
Dependent Claim 29 words
The method for efficient digital memory use of claim 4, wherein said step of sequentially copying saved message portions into lowest possible available memory space deletes said flagged messages.
Claim 9
Dependent Claim 34 words
The method for efficient digital memory use of claim 4, the steps further comprising: setting all digital memory above a final stored message in said contiguous block of saved messages to a preselected value.
Claim 10
Dependent Claim 256 words
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.
Claim 11
Dependent Claim 256 words
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.
Claim 12
Dependent Claim 25 words
The digital telephone answering device of claim 8, wherein said flagging of messages comprises the flagging of table entries of said messages to be deleted.
Claim 13
Dependent Claim 19 words
The digital telephone answering device of claim 8, wherein said source of digital memory comprises random access memory (RAM).
Claim 14
Dependent Claim 41 words
The digital telephone answering device of claim 8, wherein said commands implemented and executed by said controller comprise: commands delivered to said controller by a keyboard; commands internal to said controller; and commands delivered to said controller over said phone connection.
Claim 15
Dependent Claim 248 words
The digital telephone answering device of claim 8, wherein said digital telephone answering device further comprises: a display connected to said controller, said display for visual presentation of information relating to the status of said controller; a keyboard connected to said controller, said keyboard for the entry of commands to said controller; a line amplifier connected between said speech digitizer and said phone line connection, said line amplifier for the amplification of analog signals originating with said speech digitizer for transmission over said phone line connection; a microphone coupled to said speech digitizer, said microphone for the production of electrical signals representing sound ambient to said microphone; a recording amplifier connected between said speech digitizer and both said microphone and said phone line, said recording amplifier for the amplification of electrical signals generated by said microphone and said phone line; a speaker coupled to said speech digitizer, said speaker for the production of sound from analog signals generated by said speech digitizer; a speaker amplifier connected between said speech digitizer and said speaker, said speaker amplifier for the amplification of analog signals generated by said speech digitizer; a tone decoder connected between said phone line and said controller, said tone decoder for the decoding of tones transmitted to said controller by said phone line; and a speech synthesizer connected between said phone line and said controller, said speech synthesizer for the synthesis of speech prompts transmitted by said controller to a user of said digital telephone answering device.

References Cited (Backward Citations)

US4075694A Cited
US4821311A Cited
US4794638A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-11-10 1996-05-11 1996-11-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-11-10 2000-05-11 2000-11-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-11-10 2004-05-11 2004-11-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag