Source: http://www.google.com/patents/US8151082?dq=6008737
Timestamp: 2017-12-12 07:32:47
Document Index: 315350422

Matched Legal Cases: ['art 1', 'art 3', 'art 2', 'Application No. 200780051034', 'Application No. 200780051034', 'Application No. 07865334']

Patent US8151082 - Apparatus, system, and method for converting a storage request into an ... - Google Patents
An apparatus, system, and method are disclosed for converting a storage request to an append data storage command. A storage request receiver module receives a storage request from a requesting device. The storage request is to store a data segment onto a data storage device. The storage request includes...http://www.google.com/patents/US8151082?utm_source=gb-gplus-sharePatent US8151082 - Apparatus, system, and method for converting a storage request into an append data storage command
Publication number US8151082 B2
Application number US 12/098,433
Filing date Apr 6, 2008
Also published as CN102084332A, CN102084332B, EP2271978A1, EP2271978B1, US20090150605, US20130205114, WO2009126581A1
Publication number 098433, 12098433, US 8151082 B2, US 8151082B2, US-B2-8151082, US8151082 B2, US8151082B2
Inventors David Flynn, Michael Zappe, John Strasser, Jonathan Thatcher
Original Assignee Fusion-Io, Inc.
Patent Citations (134), Non-Patent Citations (44), Referenced by (34), Classifications (26), Legal Events (8)
US 8151082 B2
31. The method of claim 27, wherein data segments are stored sequentially within a region of the nonvolatile solid-state data storage device and further comprising storing sequence information of the region that identifies when the region was written with data segments with respect to when other regions were written with data segments, wherein the sequential log comprises the sequence information of the regions and the sequence that data segments are stored in each region.
US4584665 May 4, 1983 Apr 22, 1986 U.S. Philips Corporation Arrangement for protecting against the unauthorized reading of program words stored in a memory
US5325509 Jun 21, 1993 Jun 28, 1994 Zitel Corporation Method of operating a cache memory including determining desirability of cache ahead or cache behind based on a number of available I/O operations
US5535391 Feb 15, 1995 Jul 9, 1996 Borland International, Inc. System and methods for optimizing object-oriented compilations
US5594883 Nov 13, 1995 Jan 14, 1997 International Business Machines Corporation Hierarchical data storage system employing contemporaneous transfer of designated data pages to long write and short read cycle memory
US5920869 Oct 9, 1996 Jul 6, 1999 Hitachi, Ltd. Database management system
US6038619 * May 29, 1997 Mar 14, 2000 International Business Machines Corporation Disk drive initiated data transfers responsive to sequential or near sequential read or write requests
US6105076 Apr 23, 1999 Aug 15, 2000 International Business Machines Corporation Method, system, and program for performing data transfer operations on user data
US6112319 Feb 20, 1998 Aug 29, 2000 Micron Electronics, Inc. Method and system for verifying the accuracy of stored data
US6262918 * Jun 30, 2000 Jul 17, 2001 Lexar Media, Inc. Space management for managing high capacity nonvolatile memory
US6347341 Feb 22, 1999 Feb 12, 2002 International Business Machines Corporation Computer program product used for exchange and transfer of data having a siga vector and utilizing a queued direct input-output device
US6519185 Feb 14, 2001 Feb 11, 2003 Sandisk Corporation Flash EEprom system
US6526482 Apr 1, 1998 Feb 25, 2003 Hewlett-Packard Company Method of and apparatus for tracking appended data on storage medium
US6601151 * Feb 8, 1999 Jul 29, 2003 Sun Microsystems, Inc. Apparatus and method for handling memory access requests in a data processing system
US6615355 Dec 19, 2001 Sep 2, 2003 Intel Corporation Method and apparatus for protecting flash memory
US6850969 Mar 27, 2002 Feb 1, 2005 International Business Machined Corporation Lock-free file system
US6928505 Sep 26, 2000 Aug 9, 2005 Edwin E. Klingman USB device controller
US6990553 Jan 13, 2004 Jan 24, 2006 Hitachi, Ltd. Method of controlling storage device controlling apparatus, and storage device controlling apparatus
US6996676 Nov 14, 2002 Feb 7, 2006 International Business Machines Corporation System and method for implementing an adaptive replacement cache policy
US7013364 Feb 26, 2003 Mar 14, 2006 Hitachi, Ltd. Storage subsystem having plural storage systems and storage selector for selecting one of the storage systems to process an access request
US7058769 Mar 22, 2005 Jun 6, 2006 Nvidia Corporation Method and system of improving disk access time by compression
US7065618 Jun 30, 2003 Jun 20, 2006 Google Inc. Leasing scheme for data-modifying operations
US7082495 Feb 21, 2003 Jul 25, 2006 Microsoft Corporation Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory
US7096321 Oct 21, 2003 Aug 22, 2006 International Business Machines Corporation Method and system for a cache replacement technique with adaptive skipping
US7107419 Jun 30, 2003 Sep 12, 2006 Google Inc. Systems and methods for performing record append operations
US7155559 * Aug 25, 2000 Dec 26, 2006 Lexar Media, Inc. Flash memory architecture with separate storage of overhead and user data
US7167953 Jun 13, 2005 Jan 23, 2007 International Business Machines Corporation System and method for adaptively managing pages in a memory
US7231401 Oct 13, 1999 Jun 12, 2007 Hitachi, Ltd. Method and apparatus for implementing extensible network-attached secondary storage
US7237141 Jun 19, 2003 Jun 26, 2007 Lsi Corporation Method for recovering data from a redundant storage object
US7240152 Dec 10, 2004 Jul 3, 2007 Hitachi, Ltd. Method of controlling storage device controlling apparatus, and storage device controlling apparatus
US7246179 Dec 20, 2005 Jul 17, 2007 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
US7254672 Dec 30, 2004 Aug 7, 2007 Storage Technology Corporation Translation device driver for translating between disk device driver and tape device driver commands
US7340566 Jun 30, 2003 Mar 4, 2008 Microsoft Corporation System and method for initializing a memory device from block oriented NAND flash
US7373514 Jul 23, 2003 May 13, 2008 Intel Corporation High-performance hashing system
US20010008007 * Jun 30, 1997 Jul 12, 2001 Kenneth A. Halligan Command insertion and reordering at the storage controller
US20020002661 Jun 30, 1998 Jan 3, 2002 Steven M. Blumenau Method and apparatus for initializing logical objects in a data storage system
US20020035665 Oct 15, 2001 Mar 21, 2002 Basham Robert Beverley Serial data storage system with automatically adjusted data protection to implement worm media with limited overwrite allowing write appending
US20020133743 Mar 15, 2001 Sep 19, 2002 Oldfield Barry J. Redundant controller data storage system having hot insertion system and method
US20030061296 Sep 24, 2001 Mar 27, 2003 International Business Machines Corporation Memory semantic storage I/O
US20030065866 Oct 1, 2001 Apr 3, 2003 Spencer Andrew M. Memory controller for memory card manages file allocation table
US20040044705 Aug 30, 2002 Mar 4, 2004 Alacritus, Inc. Optimized disk repository for the storage and retrieval of mostly sequential data
US20040098544 Nov 15, 2002 May 20, 2004 Gaither Blaine D. Method and apparatus for managing a memory system
US20040221132 Dec 12, 2001 Nov 4, 2004 Kjell Torkelsson Efficient mapping of signal elements to a limited range of identifiers
US20040236761 May 23, 2003 Nov 25, 2004 Hans-Joachim Both File system storage
US20040268359 Jun 27, 2003 Dec 30, 2004 Hanes David H. Computer-readable medium, method and computer system for processing input/output requests
US20050138092 Dec 23, 2003 Jun 23, 2005 International Business Machines Corporation Relative positioning and access of memory objects
US20050149645 Mar 24, 2004 Jul 7, 2005 Hitachi, Ltd. Storage control device
US20050223154 Mar 31, 2005 Oct 6, 2005 Hitachi Global Storage Technologies Netherlands B.V. Method for controlling disk drive
US20050235103 Apr 15, 2004 Oct 20, 2005 Saliba George A Methods and systems for overwrite protected storage media
US20050240713 Apr 11, 2005 Oct 27, 2005 V-Da Technology Flash memory device with ATA/ATAPI/SCSI or proprietary programming interface on PCI express
US20050262150 May 20, 2005 Nov 24, 2005 Computer Associates Think, Inc. Object-based storage
US20050283489 Jan 14, 2005 Dec 22, 2005 Fujitsu Limited File management program, file management process, and file management apparatus
US20060059358 Jun 30, 2004 Mar 16, 2006 Gehad Galal Method and apparatus to preserve a hash value of an executable module
US20060107127 Jun 21, 2005 May 18, 2006 Jong-Yeol Park Data management technique for improving data reliability
US20060136749 Sep 13, 2005 Jun 22, 2006 Matsushita Electric Industrial Co., Ltd. Method for generating data for detection of tampering, and method and apparatus for detection of tampering
US20060136779 * Jul 28, 2005 Jun 22, 2006 Lee Sang-Min Object-based storage device with low process load and control method thereof
US20060149916 Dec 30, 2003 Jul 6, 2006 Austria Card Plastikkarten Und Ausweissysteme Gmbh Method and apparatus for block-oriented memory management provided in smart card controllers
US20060168154 Nov 19, 2004 Jul 27, 2006 Microsoft Corporation System and method for a distributed object store
US20060288156 * Jun 16, 2005 Dec 21, 2006 Seagate Technology Llc OSD deterministic object fragmentation optimization in a disc drive
US20070028051 Aug 1, 2005 Feb 1, 2007 Arm Limited Time and power reduction in cache accesses
US20070050571 Oct 12, 2005 Mar 1, 2007 Shuji Nakamura Storage system, storage device, and control method thereof
US20070067326 * Sep 19, 2006 Mar 22, 2007 Morris John M Method of managing storage and retrieval of data objects
US20070118676 Nov 23, 2005 May 24, 2007 Yoshiki Kano System, method and apparatus for multiple-protocol-accessible OSD storage subsystem
US20070124533 Nov 8, 2006 May 31, 2007 Petro Estakhri Flash memory architecture with separate storage of overhead and user data
US20070156998 Dec 21, 2005 Jul 5, 2007 Gorobets Sergey A Methods for memory allocation in non-volatile memories with a directly mapped file storage system
US20070198852 Jan 19, 2007 Aug 23, 2007 Samsung Electronics Co., Ltd. Apparatus and method of measuring integrity
US20070233937 Mar 31, 2006 Oct 4, 2007 Coulson Richard L Reliability of write operations to a non-volatile memory
US20070274150 May 8, 2007 Nov 29, 2007 Lexar Media, Inc. Non-volatile memory control
US20070283357 Jun 5, 2006 Dec 6, 2007 Cisco Technology, Inc. Techniques for reducing thread overhead for systems with multiple multi-theaded processors
US20070300008 Jun 23, 2006 Dec 27, 2007 Microsoft Corporation Flash management techniques
US20080010580 Jun 27, 2005 Jan 10, 2008 Seagate Technology Llc Redundancy for storage data structures
US20080046737 Aug 3, 2006 Feb 21, 2008 Motorola, Inc. Secure storage of data
US20080077767 Sep 27, 2006 Mar 27, 2008 Khosravi Hormuzd M Method and apparatus for secure page swapping in virtual memory systems
EP1607868A1 Mar 2, 2004 Dec 21, 2005 Sharp Corporation Data processing device, data processing program, and recording medium
GB2431750A Title not available
WO2001031512A2 Oct 20, 2000 May 3, 2001 Infolibria, Inc. Fast indexing of web objects
WO2005010773A1 Jul 8, 2004 Feb 3, 2005 Intel Corporation Method and system for high-performance hashing
3 "File System Primer", http://wiki.novell.com/index.php/File-System-Primer, Jul. 2006.
4 "File System Primer", http://wiki.novell.com/index.php/File—System—Primer, Jul. 2006.
5 "Method for fault tolerance in nonvolatile storage", Ip.com, IPCOM000042269D, Feb. 2005.
6 "SCSI Object-Based Storage Device Commands (OSD)", ANSI, Jul. 30, 2004, pp. 0-74, Part 1 of 3.
7 "SCSI Object-Based Storage Device Commands (OSD)", ANSI, Jul. 30, 2004, pp. 165-171, Part 3 of 3.
8 "SCSI Object-Based Storage Device Commands (OSD)", ANSI, Jul. 30, 2004, pp. 75-164, Part 2 of 3.
9 "White Paper", S2A9550 Overview, Data Direct Networks, 2007, pp. 1-17.
10 Ari, Gottwals, Henze, "Performance Boosting and Workload Isolation in Storage Area Networks with SANcache", Hewlett Packard Laboratories, Proceedings of the 23rd IEEE/ 14th NASA Goddard Conference on Mass Storage Systems Technologies (MSST 2006), May 2006, pp. 263-273.
11 ASPMC-660 , http://www.asinegroup.com/file aid=agphc2luZWdyb3VwchgLEhBEb3dubG9hZGFibGVGaWxIGK6cAQw&attachment=true, Nov. 18, 2009.
12 ASPMC—660 , http://www.asinegroup.com/file aid=agphc2luZWdyb3VwchgLEhBEb3dubG9hZGFibGVGaWxIGK6cAQw&attachment=true, Nov. 18, 2009.
13 ASPMC-660, Asine Group, http://www.asinegroup.com/products/aspmc660.html, copyright 2002, downloaded on Nov. 18, 2009.
14 ASPMC—660, Asine Group, http://www.asinegroup.com/products/aspmc660.html, copyright 2002, downloaded on Nov. 18, 2009.
15 AW Object Request Broker, http://www.struktuur.ee/188000, Jun. 7, 2007.
16 BiTMICRO Introduces E-Disk PMC Flash Disk Module at Military & Aerospace Electronics East, May 18, 2004, BiTMICRO, http://www.bitmicro.com/press-news-releases-20040518-prt.php.
17 BiTMICRO Introduces E-Disk PMC Flash Disk Module at Military & Aerospace Electronics East, May 18, 2004, BiTMICRO, http://www.bitmicro.com/press—news—releases—20040518—prt.php.
18 Dan, Singer, Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory, M-systems White paper, Sep. 2003.
19 Hensbergen, "Dynamic Policy Disk Caching for Storage Networking", Nov. 2006.
20 Introduction to Samsungs Linux Flash File System-RFS, Samsung Electronics, Nov. 2006.
21 Introduction to Samsungs Linux Flash File System—RFS, Samsung Electronics, Nov. 2006.
22 Kawaguchi, A Flash-Memory Based File System, Advanced Research Laboratory, Hitachi, Ltd., 1995.
23 Mesnier et al. "Object-Based Storage", IEEE Communications Magazine, Aug. 2003, pp. 84-90.
24 Mesnier, Ganger, Riedel, "Object-Based Storage", IEEE Comm Magazine, Aug. 2003.
25 Morgenstern, David, "Is there a Flash Memory RAID in your Future?", Nov. 2006.
26 NAND Flash 101: An Introduction to NAND Flash and How to Design it in to Your Next Product, Micron, pp. 1-28, Micron Technology Nov. 2006.
27 Object Store, http://www.haifa.ibm.com/projects/storage/objectstore/overview.html, Mar. 16, 2006.
28 Office Action, CN Application No. 200780051034.1, Jul. 6, 2011.
29 Office Action, CN Application No. 200780051034.1, Nov. 11, 2010.
30 Office Action, EP Application No. 07865334.2, Nov. 17, 2010.
31 Office Action, U.S. Appl. No. 11/952,098, filed Jan. 7, 2011.
32 OMF-an object request broker for the process control application domain http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/6433/17161/00792056.pdf?arnumber=792056, 1999.
33 OMF—an object request broker for the process control application domain http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/6433/17161/00792056.pdf?arnumber=792056, 1999.
34 PCT/US2007/086687, International Preliminary Report on Patentability, Mar. 18, 2009.
35 PCT/US2007/086687, International Search Report and Written Opinion, Sep. 5, 2008.
36 PCT/US2009/039626, International Preliminary Report on Patentability-Oct. 21, 2010.
37 PCT/US2009/039626, International Preliminary Report on Patentability—Oct. 21, 2010.
38 PCT/US2009/039626, International Search Report and Written Opinion, Aug. 27, 2009.
39 PCT/US2009/039673, International Preliminary Report on Patentability-Oct. 21, 2010.
40 PCT/US2009/039673, International Preliminary Report on Patentability—Oct. 21, 2010.
41 PCT/US2009/039673, International Search Report and Written Opinion, Jul. 6, 2009.
42 Plank, James S, "A Tutorial on Reed-Solomon coding for Fault Tolerance in RAID-like Systems", Dept. of computer Science, Univ. of Tennessee, Sep. 1997, pp. 995-1012.
43 Rosenbllum, The Design and Implementation of a Log-structured File System, copyright 1992.
44 STMicroelectronics, "Bad Block Management in NAND Flash Memories," Application note AN-1819 by STMicroelectronics (Geneva, Switzerland), May 19, 2004.
US9213600 Nov 27, 2013 Dec 15, 2015 Seagate Technology Llc Dynamic per-decoder control of log likelihood ratio and decoding parameters
US9298550 * Mar 16, 2015 Mar 29, 2016 Cleversafe, Inc. Assigning a dispersed storage network address range in a maintenance free storage container
US9329991 Oct 23, 2013 May 3, 2016 Seagate Technology Llc Translation layer partitioned between host and controller
US20140143428 * Jan 14, 2014 May 22, 2014 Huawei Technologies Co., Ltd. Method, Apparatus, and Edge Node Controller for Allocating Edge Node
US20150186214 * Mar 16, 2015 Jul 2, 2015 Cleversafe, Inc. Assigning a dispersed storage network address range in a maintenance free storage container
Cooperative Classification G06F9/52, G06F12/1027, G06F12/0246, G06F3/0688, G06F2211/1014, G06F2212/7201, G06F2212/7202, G06F3/0674, G06F13/28, G06F11/1076, G06F3/0661, H05K7/1444, G06F3/0613, H04L67/1097
European Classification H05K7/14G2D, G06F13/28, G06F9/52, G06F12/02D2E2, G06F11/10M, G06F11/10R, G06F3/06A6L4N, G06F3/06A6L2D, G06F3/06A2P4, G06F3/06A4T8
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FLYNN, DAVID;ZAPPE, MICHAEL;STRASSER, JOHN;AND OTHERS;REEL/FRAME:022885/0181;SIGNING DATES FROM 20080916 TO 20080918
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FLYNN, DAVID;ZAPPE, MICHAEL;STRASSER, JOHN;AND OTHERS;SIGNING DATES FROM 20080916 TO 20080918;REEL/FRAME:022885/0181