Source: http://www.google.com/patents/US6446140?dq=6,621,746
Timestamp: 2015-02-01 13:41:39
Document Index: 384346923

Matched Legal Cases: ['art 1', 'art 11', 'art 2', 'art 4', 'art 1', 'art 1', 'art 11', 'art 2', 'art 4', 'art 1', 'art 6', 'art 1', 'art 8', 'art 1', 'Application No. 10', 'art 1', 'arts 5', 'art 11', 'art 4', 'art 8', 'arts 5', 'art 4', 'art 6', 'art 4', 'art 6', 'art 4', 'art 6']

Patent US6446140 - Data input/output device, data input/output method and storage medium - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsA file control part 1 newly opens a file A in a file storage part 11 through a file accessing part 2, and secures a file data area having a certain size. An input/output control part 4 issues a request of writing into the file A to the file control part 1, and then writes data supplied from an input/output...http://www.google.com/patents/US6446140?utm_source=gb-gplus-sharePatent US6446140 - Data input/output device, data input/output method and storage mediumAdvanced Patent SearchPublication numberUS6446140 B1Publication typeGrantApplication numberUS 09/435,359Publication dateSep 3, 2002Filing dateNov 8, 1999Priority dateNov 10, 1998Fee statusPaidPublication number09435359, 435359, US 6446140 B1, US 6446140B1, US-B1-6446140, US6446140 B1, US6446140B1InventorsTakashi NozuOriginal AssigneeNec CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (8), Non-Patent Citations (1), Referenced by (26), Classifications (15), Legal Events (4) External Links: USPTO, USPTO Assignment, EspacenetData input/output device, data input/output method and storage mediumUS 6446140 B1Abstract A file control part 1 newly opens a file A in a file storage part 11 through a file accessing part 2, and secures a file data area having a certain size. An input/output control part 4 issues a request of writing into the file A to the file control part 1, and then writes data supplied from an input/output device 7 directly to a proper position of the data portion of the file A stored in a storage part 6 on the basis of information about the file A from the file control part 1. When the size of data to be written exceeds the file size previously secured, an input/output file managing part 8 requests again the file control part 1 to supplement a file data area having a certain size and makes it supplement the file data area.
What is claimed is: 1. A data input/output device in which a controller for performing input/output control has a function of storing file data directly into a storage part for storing file data, wherein;
said controller comprises; an area securing means for securing an area having a specified size in said storage part in order to write said file data into said storage part, a detecting means for detecting the starting address of said area of said storage part secured by said area securing means, and a writing means for writing said file data fromsaid starting address detected by said detecting means; and when the size of said file data is larger than the size of said area, said area securing means secures the next area for writing the rest of said file data, said detecting means detects the starting address of said next area, and said writing means writes the rest of said file data from the starting address of said next area. 2. A data input/output device according to claim 1, wherein;
said area securing means secures areas one cluster portion by one cluster portion. 3. A data in put/output device according to claim 1, wherein;
said writing means writes said file data one cluster portion by one cluster portion into said areas. 4. A data input/output device according to claim 1, wherein;
said writing means further comprises a comparing means for comparing the size of file data to be written into said storage part and the size of an area secured by said area securing means in said storage part with each other, and said area securing means secures the next area in said storage part according to a result of comparison by said comparing means. 5. A data input/output device according to claim 1, wherein;
said storage part is composed of a first portion for storing said file data and a second portion for storing attribute information of said file data, said detecting means detects the starting address of said area from said attribute information stored in said second portion, and said writing means writes said file data from said starting addres into said first portion. 6. A data input/output device according to claim 1, further comprising a reading means for reading specified file data stored in said storage part, wherein;
said detecting means detects the starting address of an area where said file data to be written by said writing means is stored, and detects in order the starting address of the next area when said file data is stored in a plurality of areas, and said reading means reads said file data from said starting address detected by said detecting means. 7. A data input/output method in a data input/output device in which a controller for performing input/output control has a function of storing file data directly into a storage part for storing file data, wherein;
said controller comprises; an area securing step for securing an area having a specified size in said storage part in order to write said file data into said storage part, a detecting step for detecting the starting address of said area of said storage part secured by said area securing step, and a writing step for writing said file data from said starting address detected by said detecting step; and when the size of said file data is larger than the size of said area, said area securing step secures the next area for writing the rest of said file data, said detecting step detects the starting address of said next area, and said writing step writes the rest of said file data from the starting address of said next area. 8. A storage medium in which a program of capable of performing a data input/output method according to claim 7 is stored.
CROSS REFERENCE TO RELATED APPLICATIONS The present invention claims priority from Japanese Patent Application No. 10-333354 filed Nov. 10, 1998, the contents of which are incorporated herein by reference.
SUMMARY OF THE INVENTION In consideration of such circumstances, the present invention has been performed and makes it possible to write file data having an optional size.
BRIEF DESCRIPTION OF THE DRAWINGS Next, embodiments of the present invention are described with reference to the accompanying drawings.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 is a block diagram showing a composition example of an embodiment of a file system which a data input/output device of the present invention is applied to. An outline of the present invention is described with reference to FIG. 1 in the following. A file control part 1 forming this embodiment manages files and the like stored in storage parts 5 and 6 forming a file storage part 11, and notifies an input/output control part 4 and an input/output file managing part 8 of file information and the like stored in the storage parts 5 and 6.
The input/output control part 4 notified of the information about the file B writes data AAA . . . AAA from the input/output device 7 directly to the starting address 0�00000000 (where 0� shows that 00000000 is a hexadecimal number) of a data area storing the file data portion of the file B stored in the storage part 6 on the basis of the notified information, namely, the cluster list information.
Moreover, since there are plural clusters of file data to be written, the input/output control part 4 detects the starting address 0�00002000 of the next cluster from the notified information about the file B, and further subsequently it writes data AAA . . . AAA from the input/output device 7 to the starting address 0�00002000 in the storage part 6 (B3).
Again, the input/output control part 4 notified of the supplemented information about the file B writes data BBB . . . BBB and data BBB . . . BBB from the input/output device 7, respectively, directly to the starting addresses 0�00004000 and 0�00006000 of the data areas storing the file data portions of the file B stored in the storage part 6 on the basis of the supplemented cluster list information (B5) about the file B (B6).
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5480236 *Mar 28, 1994Jan 2, 1996Fuji Photo Film Co., Ltd.Line memory controller for printer and method thereofUS5677900 *Apr 15, 1991Oct 14, 1997Sharp Kabushiki KaishaMethod and apparatus for replacing a selected file with another longer or shorter file with no portion of the selected file remainingUS5809558 *Mar 17, 1997Sep 15, 1998Intel CorporationMethod and data storage system for storing data in blocks without file reallocation before erasureUS5907854 *Sep 27, 1996May 25, 1999Alcatel Usa Sourcing, L.P.Flash memory file system for writing data files without rewriting an entire volumeUS6003045 *Sep 17, 1997Dec 14, 1999International Business Machines CorporationAccessing stored files from multiple storage devicesUS6021415 *Oct 29, 1997Feb 1, 2000International Business Machines CorporationStorage management system with file aggregation and space reclamation within aggregated filesUS6229909 *Jul 10, 1998May 8, 2001Nec CorporationPattern data matching device for matching multiple sets of pattern data efficiently and its matching methodJPH0452923A Title not available* Cited by examinerNon-Patent CitationsReference1Japanese Patent Publication No. Hei 10-114,279, (10/99), pp 1-7.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS7269691 *Nov 29, 2000Sep 11, 2007Canon Kabushiki KaishaElectronic device for managing removable storage medium, method and storage medium thereforUS7450420May 8, 2006Nov 11, 2008Sandisk CorporationReclaiming data storage capacity in flash memoriesUS7480766Aug 3, 2005Jan 20, 2009Sandisk CorporationInterfacing systems operating through a logical address space and on a direct data file basisUS7529905Oct 13, 2005May 5, 2009Sandisk CorporationMethod of storing transformed units of data in a memory system having fixed sized storage blocksUS7552271Jul 21, 2006Jun 23, 2009Sandisk CorporationNonvolatile memory with block managementUS7558905May 8, 2006Jul 7, 2009Sandisk CorporationReclaiming data storage capacity in flash memory systemsUS7558906Jul 21, 2006Jul 7, 2009Sandisk CorporationMethods of managing blocks in nonvolatile memoryUS7562181Aug 2, 2006Jul 14, 2009Sandisk CorporationFlash memory systems with direct data file storage utilizing data consolidation and garbage collectionUS7581057May 8, 2006Aug 25, 2009Sandisk CorporationMemory system with management of memory blocks that directly store data filesUS7590794Aug 2, 2006Sep 15, 2009Sandisk CorporationData operations in flash memories utilizing direct data file storageUS7590795Aug 2, 2006Sep 15, 2009Sandisk CorporationFlash memory systems utilizing direct data file storageUS7610437Aug 2, 2006Oct 27, 2009Sandisk CorporationData consolidation and garbage collection in direct data file storage memoriesUS7627733Aug 3, 2005Dec 1, 2009Sandisk CorporationMethod and system for dual mode access for storage devicesUS7669003Jul 21, 2006Feb 23, 2010Sandisk CorporationReprogrammable non-volatile memory systems with indexing of directly stored data filesUS7747837Dec 21, 2005Jun 29, 2010Sandisk CorporationMethod and system for accessing non-volatile storage devicesUS7769978Dec 21, 2005Aug 3, 2010Sandisk CorporationMethod and system for accessing non-volatile storage devicesUS7793068Dec 21, 2005Sep 7, 2010Sandisk CorporationDual mode access for non-volatile storage devicesUS7814262Oct 13, 2005Oct 12, 2010Sandisk CorporationMemory system storing transformed units of data in fixed sized storage blocksUS7877539Feb 16, 2005Jan 25, 2011Sandisk CorporationDirect data file storage in flash memoriesUS7877540Dec 13, 2005Jan 25, 2011Sandisk CorporationLogically-addressed file storage methodsUS7949845Jul 21, 2006May 24, 2011Sandisk CorporationIndexing of file data in reprogrammable non-volatile memories that directly store data filesUS7984233May 5, 2010Jul 19, 2011Sandisk CorporationDirect data file storage implementation techniques in flash memoriesUS8055832May 8, 2006Nov 8, 2011SanDisk Technologies, Inc.Management of memory blocks that directly store data filesUS8209516Feb 26, 2010Jun 26, 2012Sandisk Technologies Inc.Method and system for dual mode access for storage devicesUS8214583May 7, 2010Jul 3, 2012Sandisk Technologies Inc.Direct file data programming and deletion in flash memoriesUS8291151Dec 21, 2005Oct 16, 2012Sandisk Technologies Inc.Enhanced host interface* Cited by examinerClassifications U.S. Classification710/1, 711/171, 710/23, 711/145, 710/55, 710/13International ClassificationG06F12/00, G06F3/06Cooperative ClassificationG06F3/0665, G06F3/0608, G06F3/0673, G06F3/0644European ClassificationG06F3/06A4F6, G06F3/06A6L2, G06F3/06A2CLegal EventsDateCodeEventDescriptionFeb 6, 2014FPAYFee paymentYear of fee payment: 12Jan 29, 2010FPAYFee paymentYear of fee payment: 8Feb 3, 2006FPAYFee paymentYear of fee payment: 4Nov 8, 1999ASAssignmentOwner name: NEC CORPORATION, JAPANFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOZU, TAKASHI;REEL/FRAME:010386/0818Effective date: 19991028Owner name: NEC CORPORATION 7-1, SHIBA 5-CHOME, MINATO-KU TOKYRotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services