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

Portable electronic device with garbage collection function

Assignee: Toshiba Corp
•
Filing: 1986-10-23
•
Granted: 1989-01-24
•
Expires: 2006-10-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A portable electronic device of this invention has a control CPU (Central Processing Unit) and a data memory. The data memory is divided into a plurality of areas, and each area consists of a data area and an attribute area indicating an attribute of the data area. The attribute area consists of a first flag indicating whether or not data is stored in the data area, a second flag indicating whether or not data written in the data area is valid, and a third flag indicating whether or not data written in the data area is stored as a block. When an instruction supplied from a host system is a valid-data rearrangement instruction, the control CPU refers to the second flag, and sets a first flag of a data area whose second flag indicates that data is invalid to indicate that data is unwritten, thus rear-ranging valid data of the data memory so that no invalid data area is present between valid data areas. When the third flag indicates write incompletion, the control CPU sets the second flag to make the data area invalid.

Inventors

  • 👤 Yasuo Iijima

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 05:53
CPC Classifications
G; G06; G06F; G06F3/00; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1008; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G07F7/0806; G07F7/0833; G07F7/084; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99956; Y10S707/99957

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 237 words
A portable electronic device comprising: memory means divided into a plurality of areas, each area storing input data and attribute data of the input data, the attribute data comprising a first flat indicating whether input data has previously been written in the area, and a second flag indicating whether the input data previously stored in the area is deletable; means for writing input data in the area whose first flag indicates that input data has not been previously written therein; means for deleting input data in the area whose second flag indicates that input data previously stored therein is deletable; first changing means for changing the first flag to indicate that input data has been written in the corresponding area or to indicate that input data has not been written in the corresponding area; second changing means for changing the second flag to indicate that the previously stored input data is deletable in the corresponding area or to indicate that the previously stored input data is not deletable in the corresponding area; and data rearrangement means for copying previously stored input data into another area and deleting the previously stored input data from the area where previously stored in accordance with the corresponding first and second flags for each area, and for causing the first and second flags for each area to be changed by said first and second data changing means to indicate the data rearrangement.
Claim 2
Dependent Claim 237 words
A portable electronic device comprising: memory means divided into a plurality of areas, each area storing input data and attribute data of the input data, the attribute data comprising a first flat indicating whether input data has previously been written in the area, and a second flag indicating whether the input data previously stored in the area is deletable; means for writing input data in the area whose first flag indicates that input data has not been previously written therein; means for deleting input data in the area whose second flag indicates that input data previously stored therein is deletable; first changing means for changing the first flag to indicate that input data has been written in the corresponding area or to indicate that input data has not been written in the corresponding area; second changing means for changing the second flag to indicate that the previously stored input data is deletable in the corresponding area or to indicate that the previously stored input data is not deletable in the corresponding area; and data rearrangement means for copying previously stored input data into another area and deleting the previously stored input data from the area where previously stored in accordance with the corresponding first and second flags for each area, and for causing the first and second flags for each area to be changed by said first and second data changing means to indicate the data rearrangement.
Claim 3
Dependent Claim 71 words
A portable electronic device according to claim 1, wherein said attribute data further comprises a third flag indicating whether input data has been written in the corresponding area completely, and said portable electronic device further comprising means for changing the third flag to indicate that the input data has not been completely written in the corresponding area or to indicate that the stored input data designates the completely written input data.
Claim 4
Dependent Claim 45 words
A portable electronic device according to claim 2, further comprising means for changing the second flag to indicate that input data for the corresponding area is deletable when the third flag indicates that the input data has not been completely written in the corresponding area.
Claim 5
Dependent Claim 48 words
A portable electronic device according to claim 2, further comprising means for deleting input data from the area whose first flag indicates that input data has been written in the area but whose third flag indicates that the input data has not been completely written in the area.
Claim 6
Dependent Claim 338 words
A data rearrangement method for a portable electronic device having memory means, comprising: (a) dividing said memory means into a plurality of areas, each area storing input data and attribute data of the input data, the attribute data comprising a first flag indicating whether input data has previously been written in the area, and a second flag indicating whether the input data previously stored in the area is deletable; (b) writing input data in the area whose first flag indicates that input data has not been previously written therein, and thereafter, for rewriting the first flag to indicate that input data has been written in the area; (c) rewriting the second flag to indicate that previously stored input data is deletable when both the previously stored input data is deletable and the corresponding first flag indicates that input data has been written in the area; (d) sequentially reading the second flag of the attribute data, area by area, for deleting previously stored input data of the area whose second flag indicates that the previously stored input data is deletable, for rewriting the first flag to indicate that input data has not been written in the area, and for storing the address of the location of the area in a predetermined area of said memory means; (e) sequentially reading the attribute data of the areas located in addresses subsequent to the address stored in the predetermined area of said memory means, for detecting the area whose first flag indicates that input data has previously been written in the area and whose second flag indicates that the previously written input data is not deletable, rewriting the second flag to indicate that the previously written input data is deletable, and for writing the input data previously written into the area into another area designated by the address stored in the predetermined area of said memory means; and (f) repeating steps (d) and (e) until deletable areas are not present between the areas which store written input data which is not deletable.
Claim 7
Dependent Claim 338 words
A data rearrangement method for a portable electronic device having memory means, comprising: (a) dividing said memory means into a plurality of areas, each area storing input data and attribute data of the input data, the attribute data comprising a first flag indicating whether input data has previously been written in the area, and a second flag indicating whether the input data previously stored in the area is deletable; (b) writing input data in the area whose first flag indicates that input data has not been previously written therein, and thereafter, for rewriting the first flag to indicate that input data has been written in the area; (c) rewriting the second flag to indicate that previously stored input data is deletable when both the previously stored input data is deletable and the corresponding first flag indicates that input data has been written in the area; (d) sequentially reading the second flag of the attribute data, area by area, for deleting previously stored input data of the area whose second flag indicates that the previously stored input data is deletable, for rewriting the first flag to indicate that input data has not been written in the area, and for storing the address of the location of the area in a predetermined area of said memory means; (e) sequentially reading the attribute data of the areas located in addresses subsequent to the address stored in the predetermined area of said memory means, for detecting the area whose first flag indicates that input data has previously been written in the area and whose second flag indicates that the previously written input data is not deletable, rewriting the second flag to indicate that the previously written input data is deletable, and for writing the input data previously written into the area into another area designated by the address stored in the predetermined area of said memory means; and (f) repeating steps (d) and (e) until deletable areas are not present between the areas which store written input data which is not deletable.

References Cited (Backward Citations)

US4339820A Cited
US4375032A Cited
US4667088A Cited
US4544833A Cited
US4510382A Cited
US4572946A Cited
US4616126A Cited
US4672182A Cited
US4650981A Cited
US4683372A Cited
US4614861A Cited
US4755660A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-01-24 1992-07-25 1993-01-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-01-24 1996-07-25 1997-01-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-01-24 2000-07-25 2001-01-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag