KR20020015047A - 호스트 시스템과 호스트 어댑터 사이에서 입출력 블록을자동적으로 전송하는 방법과 장치 - Google Patents
호스트 시스템과 호스트 어댑터 사이에서 입출력 블록을자동적으로 전송하는 방법과 장치 Download PDFInfo
- Publication number
- KR20020015047A KR20020015047A KR1020017015915A KR20017015915A KR20020015047A KR 20020015047 A KR20020015047 A KR 20020015047A KR 1020017015915 A KR1020017015915 A KR 1020017015915A KR 20017015915 A KR20017015915 A KR 20017015915A KR 20020015047 A KR20020015047 A KR 20020015047A
- Authority
- KR
- South Korea
- Prior art keywords
- host
- buffer
- adapter
- input
- host adapter
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
- G06F13/126—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine and has means for transferring I/O instructions and statuses between control unit and main processor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Bus Control (AREA)
- Communication Control (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
Claims (14)
- 다음의 각 단계를 포함하는, 호스트 시스템으로부터, 호스트 어댑터 상의 프로세서가 입출력 명령 블록을 저장하기 위하여 사용하는 명령 블록 버퍼(command block buffer)로, 입출력 명령 블록(I/O command block)을 자동적으로 적재하는 방법:어느 때에 요구 대기열(request queue)에 새로운 명령이 있는가를 결정하기 위하여, 요구 대기열을 모니터링하는 단계;상기 요구 대기열에 있는 상기 새로운 명령의 주소를 결정하는 단계;이용 가능한 버퍼 위치(buffer location) 목록으로부터 식별된 버퍼 주소(buffer address)를 검색하는 단계;상기 새로운 명령 주소로부터 상기 버퍼 주소로 데이터를 전송하는 단계; 및,상기 버퍼 주소를 채워진 버퍼 위치(filled buffer location)의 목록에 기록하는 단계.
- 제 1항에 있어서,상기 요구 대기열을 모니터링하는 단계는 호스트 시스템과 호스트 어댑터 사이에서 정보를 전송하기 위하여, 최소한 하나 이상의 호스트 어댑터 상의 레지스터를 이용하는 단계를 포함하는 것을 특징으로 하는입출력 명령 블록을 자동적으로 적재하는 방법.
- 제 1항에 있어서,새로운 명령 주소로부터 버퍼 주소로 데이터를 전송하는 단계는 직접 메모리 접근(direct memory access, DMA) 작동방법에 의하여 수행되는 것을 특징으로 하는입출력 명령 블록을 자동적으로 적재하는 방법.
- 제 1항에 있어서,상기 호스트 어댑터는 파이버 채널(Fiber Channel) 호스트 어댑터인 것을 특징으로 하는입출력 명령 블록을 자동적으로 적재하는 방법.
- 제 1항에 있어서,상기 호스트 시스템 및 호스트 어댑터는 주변 구성요소접속(peripheral component interconnect, PCI) 버스에 의하여 연결된 것을 특징으로 하는입출력 명령 블록을 자동적으로 적재하는 방법.
- 다음의 각 구성요소를 포함하는, 호스트 시스템으로부터 호스트 어댑터로 전송되는 입출력 명령의 처리를 촉진하는 회로:호스트 어댑터 RAM;호스트 메모리 상의 요구 대기열을 모니터링하기 위한 모니터링 유닛(이때, 상기 모니터링 유닛은 입출력 요구들의 감지에 응답하여 신호를 발생시킨다);상기 모니터링 유닛에 감응하는 데이터 검색 유닛(이때, 상기 데이터 검색 유닛은 입출력 요구를 포함하는 상기 요구 대기열 상의 특정 위치로부터 호스트 어댑터 RAM 상의 버퍼로 데이터를 전송하고, 버퍼 주소는 호스트 어댑터 RAM 상의 이용 가능한 목록으로부터 판독되며, 상기 데이터 검색 유닛은 상기 버퍼 주소를 호스트 어댑터 RAM 상의 채워진 버퍼 목록에 기록한다); 및,상기 버퍼로부터 전송된 상기 입출력 명령을 판독하기 위한 프로세서(이때, 상기 버퍼주소는 상기 채워진 버퍼 목록으로부터 판독되고, 상기 프로세서는 입출력 명령을 처리한 다음 상기 버퍼 주소를 이용 가능한 버퍼 목록에 기록한다).
- 제 6항에 있어서,상기 모니터링 유닛은 호스트 시스템과 호스트 어댑터 사이에서 정보를 전송하는, 최소한 하나 이상의 호스트 어댑터 상의 레지스터를 포함하는 것을 특징을 하는회로.
- 제 6항에 있어서,상기 데이터 검색 유닛은 직접 메모리 접근 작동방법을 설정함으로써 요구 대기열로부터 호스트 어댑터 RAM으로 데이터를 전송하는 것을 특징으로 하는회로.
- 제 6항에 있어서,상기 호스트 어댑터는 파이버 채널(Fiber Channel) 호스트 어댑터인 것을 특징으로 하는회로.
- 제 6항에 있어서,상기 호스트 시스템 및 호스트 어댑터는 주변 구성요소 접속(peripheral component interconnect, PCI) 버스에 의하여 연결된 것을 특징으로 하는회로.
- 제 6항에 있어서,상기 모니터링 유닛 및 상기 데이터 검색 유닛은 어댑터 RAM으로부터 전달된 지시를 실행하는 단일 프로세서를 포함하는 것을 특징으로 하는회로.
- 다음의 각 단계를 포함하는, 호스트 어댑터로부터 호스트 시스템으로 입출력 상태 블록(I/O status block)들을 자동적으로 전송하는 방법:어댑터 RAM 상의 채워진 버퍼 목록을 모니터링하는 단계(이때, 상기 목록은 입출력 상태 블록을 포함하는 어댑터 RAM 상의 버퍼들을 식별한다);채워진 버퍼 목록의 엔트리로부터 전송된 입출력 상태 블록이 저장되는 버퍼 주소를 결정하는 단계;상기 어댑터 RAM으로부터 호스트 메모리 상의 응답 대기열로, 상기 입출력 상태 블록을 전송하는 단계; 및,어댑터 RAM 상의 비어 있는 버퍼 위치에 상기 버퍼 주소를 기록하는 단계.
- 다음을 각 구성요소를 포함하는, 호스트 어댑터로부터 호스트 컴퓨터로 입출력 상태 블록을 자동적으로 전송하는 회로:호스트 어댑터의 RAM 상에 있는 채워진 버퍼 목록을 모니터 하는 모니터링 유닛(이때, 상기 모니터링 유닛은 채워진 버퍼 목록에 입력되는 새로운 엔트리의 감지에 응답하여 신호를 발생시킨다);상기 모니터링 유닛에 감응하는 데이터 검색 유닛(이때, 상기 데이터 검색 유닛은 채워진 버퍼 목록의 엔트리에 의하여 인식된 호스트 어댑터 RAM 상의 버퍼로부터 호스트 시스템 상의 응답 대기열로 데이터를 전송하고, 상기 버퍼 주소는 호스트 어댑터 RAM 상의 채워진 목록으로부터 판독되며, 상기 데이터 검색 유닛은 호스트 어댑터 RAM 상의 비어 있는 버퍼 목록에 상기 버퍼 주소를 기록한다); 및,상기 입출력 상태 블록을 상기 버퍼에 기록하는 프로세서(이때, 상기 버퍼주소는 상기 비어 있는 상태 블록을 기록한 다음, 상기 버퍼 주소를 채워진 버퍼 목록에 기록한다).
- 다음의 각 구성요소를 포함하는, 호스트 어댑터의 프로세서를 사용하지 않고서 데이터를 전송할 수 있도록, 호스트 시스템으로부터 호스트 어댑터로의 입출력 명령 전송을 자동화하는 회로:호스트 시스템의 메모리 내에 있는 요구 대기열을 모니터 하는 모니터링 회로(이때, 상기 모니터링 회로는 요구 대기열 상의 입출력 명령 블록의 감지에 응답하여 신호를 발생시킨다); 및,상기 모니터링 유닛에 감응하는 데이터 검색회로(이때, 상기 데이터 검색회로는 상기 신호에 감응하여 입출력 명령 블록을 호스트 어댑터의 버퍼로 전송한다).
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/328,738 | 1999-06-09 | ||
US09/328,738 US6564271B2 (en) | 1999-06-09 | 1999-06-09 | Method and apparatus for automatically transferring I/O blocks between a host system and a host adapter |
PCT/US2000/040053 WO2000075789A1 (en) | 1999-06-09 | 2000-06-01 | A method and apparatus for automatically transferring i/o blocks between a host system and a host adapter |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020015047A true KR20020015047A (ko) | 2002-02-27 |
KR100701419B1 KR100701419B1 (ko) | 2007-03-30 |
Family
ID=23282217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020017015915A KR100701419B1 (ko) | 1999-06-09 | 2000-06-01 | 호스트 시스템과 호스트 어댑터 사이에서 입출력 블록을자동적으로 전송하는 방법과 장치 |
Country Status (9)
Country | Link |
---|---|
US (2) | US6564271B2 (ko) |
EP (1) | EP1188119B1 (ko) |
JP (1) | JP2003501746A (ko) |
KR (1) | KR100701419B1 (ko) |
AT (1) | ATE452369T1 (ko) |
AU (1) | AU4861000A (ko) |
CA (1) | CA2375612A1 (ko) |
DE (1) | DE60043540D1 (ko) |
WO (1) | WO2000075789A1 (ko) |
Families Citing this family (183)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2816786B1 (fr) * | 2000-11-14 | 2003-09-12 | Schneider Automation S A | Dispositif d'adaptation programmable pour protocoles de communication |
US6973524B1 (en) * | 2000-12-14 | 2005-12-06 | Lsi Logic Corporation | Interface for bus independent core |
ATE468562T1 (de) * | 2000-12-15 | 2010-06-15 | Ibm | Virtualisierung von e/a-adapterressourcen |
US7363389B2 (en) * | 2001-03-29 | 2008-04-22 | Intel Corporation | Apparatus and method for enhanced channel adapter performance through implementation of a completion queue engine and address translation engine |
US6732194B1 (en) * | 2001-06-27 | 2004-05-04 | Emc Corporation | Method and apparatus for multi-sequential data operations |
JP2003030018A (ja) * | 2001-07-13 | 2003-01-31 | Sony Corp | データ通信装置および方法、データ通信システム、情報処理装置および方法、記録媒体、並びにプログラム |
US6904497B1 (en) * | 2001-09-21 | 2005-06-07 | Adaptec, Inc. | Method and apparatus for extending storage functionality at the bios level |
US6643735B2 (en) * | 2001-12-03 | 2003-11-04 | International Business Machines Corporation | Integrated RAID system with the capability of selecting between software and hardware RAID |
US6829660B2 (en) * | 2001-12-12 | 2004-12-07 | Emulex Design & Manufacturing Corporation | Supercharge message exchanger |
US6789133B1 (en) * | 2001-12-28 | 2004-09-07 | Unisys Corporation | System and method for facilitating use of commodity I/O components in a legacy hardware system |
US7171509B2 (en) * | 2002-01-09 | 2007-01-30 | International Business Machines Corporation | Method and apparatus for host messaging unit for Peripheral Component Interconnect busmaster devices |
US7346135B1 (en) | 2002-02-13 | 2008-03-18 | Marvell International, Ltd. | Compensation for residual frequency offset, phase noise and sampling phase offset in wireless networks |
US7230929B2 (en) * | 2002-07-22 | 2007-06-12 | Qlogic, Corporation | Method and system for dynamically assigning domain identification in a multi-module fibre channel switch |
US7154886B2 (en) * | 2002-07-22 | 2006-12-26 | Qlogic Corporation | Method and system for primary blade selection in a multi-module fiber channel switch |
US7130933B2 (en) * | 2002-07-24 | 2006-10-31 | Intel Corporation | Method, system, and program for handling input/output commands |
US7397768B1 (en) | 2002-09-11 | 2008-07-08 | Qlogic, Corporation | Zone management in a multi-module fibre channel switch |
US6941408B2 (en) * | 2002-09-30 | 2005-09-06 | Lsi Logic Corporation | Bus interface system with two separate data transfer interfaces |
US7263153B2 (en) | 2002-10-09 | 2007-08-28 | Marvell International, Ltd. | Clock offset compensator |
US7319705B1 (en) | 2002-10-22 | 2008-01-15 | Marvell International Ltd. | Programmable pre-emphasis circuit for serial ATA |
US7319669B1 (en) | 2002-11-22 | 2008-01-15 | Qlogic, Corporation | Method and system for controlling packet flow in networks |
US7007122B2 (en) * | 2002-11-27 | 2006-02-28 | Lsi Logic Corporation | Method for pre-emptive arbitration |
US7246192B1 (en) | 2003-01-10 | 2007-07-17 | Marvell International Ltd. | Serial/parallel ATA controller and converter |
US7024499B2 (en) * | 2003-01-21 | 2006-04-04 | Red Hat, Inc. | Cache only queue option for cache controller |
US7526598B2 (en) * | 2003-03-03 | 2009-04-28 | Sandisk Il, Ltd. | Efficient flash memory device driver |
US6976100B2 (en) * | 2003-04-25 | 2005-12-13 | International Business Machines Corporation | Autonomic I/O adapter response performance optimization using polling |
US7085859B2 (en) * | 2003-05-14 | 2006-08-01 | International Business Machines Corporation | Method, apparatus and program storage device for automatically presenting status from a host bus adapter until an error is detected |
US20040255068A1 (en) * | 2003-06-13 | 2004-12-16 | Yuan-Ting Wu | Method and apparatus for control of another device through an ide bus |
US7646767B2 (en) | 2003-07-21 | 2010-01-12 | Qlogic, Corporation | Method and system for programmable data dependant network routing |
US7234101B1 (en) | 2003-08-27 | 2007-06-19 | Qlogic, Corporation | Method and system for providing data integrity in storage systems |
US8930583B1 (en) | 2003-09-18 | 2015-01-06 | Marvell Israel (M.I.S.L) Ltd. | Method and apparatus for controlling data transfer in a serial-ATA system |
US7219263B1 (en) | 2003-10-29 | 2007-05-15 | Qlogic, Corporation | Method and system for minimizing memory corruption |
US7647355B2 (en) * | 2003-10-30 | 2010-01-12 | International Business Machines Corporation | Method and apparatus for increasing efficiency of data storage in a file system |
US20050240727A1 (en) * | 2004-04-23 | 2005-10-27 | Shishir Shah | Method and system for managing storage area networks |
US7930377B2 (en) | 2004-04-23 | 2011-04-19 | Qlogic, Corporation | Method and system for using boot servers in networks |
US20080301328A1 (en) * | 2004-04-27 | 2008-12-04 | Russ Craig F | Method and system for improved communication between central processing units and input/output processors |
US7669190B2 (en) | 2004-05-18 | 2010-02-23 | Qlogic, Corporation | Method and system for efficiently recording processor events in host bus adapters |
US7958292B2 (en) | 2004-06-23 | 2011-06-07 | Marvell World Trade Ltd. | Disk drive system on chip with integrated buffer memory and support for host memory access |
US9201599B2 (en) | 2004-07-19 | 2015-12-01 | Marvell International Ltd. | System and method for transmitting data in storage controllers |
US20060015659A1 (en) * | 2004-07-19 | 2006-01-19 | Krantz Leon A | System and method for transferring data using storage controllers |
US7577772B2 (en) * | 2004-09-08 | 2009-08-18 | Qlogic, Corporation | Method and system for optimizing DMA channel selection |
US20060064531A1 (en) * | 2004-09-23 | 2006-03-23 | Alston Jerald K | Method and system for optimizing data transfer in networks |
US7380030B2 (en) * | 2004-10-01 | 2008-05-27 | Qlogic, Corp. | Method and system for using an in-line credit extender with a host bus adapter |
US7676611B2 (en) * | 2004-10-01 | 2010-03-09 | Qlogic, Corporation | Method and system for processing out of orders frames |
US7398335B2 (en) * | 2004-11-22 | 2008-07-08 | Qlogic, Corporation | Method and system for DMA optimization in host bus adapters |
US7164425B2 (en) * | 2004-12-21 | 2007-01-16 | Qlogic Corporation | Method and system for high speed network application |
US7392437B2 (en) * | 2005-01-20 | 2008-06-24 | Qlogic, Corporation | Method and system for testing host bus adapters |
US8510491B1 (en) * | 2005-04-05 | 2013-08-13 | Oracle America, Inc. | Method and apparatus for efficient interrupt event notification for a scalable input/output device |
US7231480B2 (en) * | 2005-04-06 | 2007-06-12 | Qlogic, Corporation | Method and system for receiver detection in PCI-Express devices |
US7908335B1 (en) * | 2005-04-06 | 2011-03-15 | Teradici Corporation | Methods and apparatus for bridging a USB connection |
US7676605B1 (en) * | 2005-04-06 | 2010-03-09 | Teradici Corporation | Methods and apparatus for bridging a bus controller |
US7281077B2 (en) * | 2005-04-06 | 2007-10-09 | Qlogic, Corporation | Elastic buffer module for PCI express devices |
JP2007011659A (ja) * | 2005-06-30 | 2007-01-18 | Toshiba Corp | インターフェース装置、ディスクドライブ及びインターフェース制御方法 |
US7577773B1 (en) * | 2005-09-09 | 2009-08-18 | Qlogic, Corporation | Method and system for DMA optimization |
US20070118664A1 (en) * | 2005-10-24 | 2007-05-24 | International Business Machines Corporation | Mail dispatch system |
US20090265485A1 (en) * | 2005-11-30 | 2009-10-22 | Broadcom Corporation | Ring-based cache coherent bus |
US7568060B2 (en) * | 2005-12-15 | 2009-07-28 | International Business Machines Corporation | Method and system for interfacing components of a computing system with a pair of unidirectional, point-to-point buses |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
ES2582364T3 (es) | 2005-12-19 | 2016-09-12 | Commvault Systems, Inc. | Sistemas y métodos para realizar replicación de datos |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8655850B2 (en) | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7461195B1 (en) | 2006-03-17 | 2008-12-02 | Qlogic, Corporation | Method and system for dynamically adjusting data transfer rates in PCI-express devices |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US8095745B1 (en) * | 2006-08-07 | 2012-01-10 | Marvell International Ltd. | Non-sequential transfer of data from a memory |
US7716397B2 (en) * | 2007-07-03 | 2010-05-11 | Lsi Corporation | Methods and systems for interprocessor message exchange between devices using only write bus transactions |
US8245101B2 (en) | 2007-12-27 | 2012-08-14 | Sandisk Enterprise Ip Llc | Patrol function used in flash storage controller to detect data errors |
US20090198876A1 (en) * | 2008-01-31 | 2009-08-06 | Jimmy Kwok Lap Lai | Programmable Command Sequencer |
JP5102917B2 (ja) * | 2008-02-22 | 2012-12-19 | 株式会社日立製作所 | ストレージ装置及びアクセス命令送信方法 |
US20090225775A1 (en) * | 2008-03-06 | 2009-09-10 | Integrated Device Technology, Inc. | Serial Buffer To Support Reliable Connection Between Rapid I/O End-Point And FPGA Lite-Weight Protocols |
US20090228733A1 (en) * | 2008-03-06 | 2009-09-10 | Integrated Device Technology, Inc. | Power Management On sRIO Endpoint |
US8312241B2 (en) * | 2008-03-06 | 2012-11-13 | Integrated Device Technology, Inc. | Serial buffer to support request packets with out of order response packets |
US8625621B2 (en) * | 2008-03-06 | 2014-01-07 | Integrated Device Technology, Inc. | Method to support flexible data transport on serial protocols |
US8213448B2 (en) * | 2008-03-06 | 2012-07-03 | Integrated Device Technology, Inc. | Method to support lossless real time data sampling and processing on rapid I/O end-point |
US8312190B2 (en) * | 2008-03-06 | 2012-11-13 | Integrated Device Technology, Inc. | Protocol translation in a serial buffer |
WO2010021120A1 (ja) * | 2008-08-20 | 2010-02-25 | パナソニック株式会社 | 通信装置、及び通信制御方法 |
US20100064072A1 (en) * | 2008-09-09 | 2010-03-11 | Emulex Design & Manufacturing Corporation | Dynamically Adjustable Arbitration Scheme |
US20100106874A1 (en) * | 2008-10-28 | 2010-04-29 | Charles Dominguez | Packet Filter Optimization For Network Interfaces |
US9880954B2 (en) * | 2008-12-01 | 2018-01-30 | Micron Technology, Inc. | Method and apparatus for providing data access |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8504517B2 (en) | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8489656B2 (en) | 2010-05-28 | 2013-07-16 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8250252B1 (en) | 2010-06-29 | 2012-08-21 | Qlogic, Corporation | System and methods for using a DMA module for a plurality of virtual machines |
US8868804B2 (en) | 2010-10-20 | 2014-10-21 | Marvell World Trade Ltd. | Unified I/O adapter |
US9088594B2 (en) * | 2011-02-07 | 2015-07-21 | International Business Machines Corporation | Providing to a parser and processors in a network processor access to an external coprocessor |
US8909982B2 (en) | 2011-06-19 | 2014-12-09 | Sandisk Enterprise Ip Llc | System and method for detecting copyback programming problems |
US8910020B2 (en) | 2011-06-19 | 2014-12-09 | Sandisk Enterprise Ip Llc | Intelligent bit recovery for flash memory |
US9727501B2 (en) * | 2011-10-31 | 2017-08-08 | Brocade Communications Systems, Inc. | SAN fabric online path diagnostics |
US9892031B2 (en) * | 2011-11-07 | 2018-02-13 | Sap Se | Lock-free scalable free list |
US8938658B2 (en) | 2011-11-07 | 2015-01-20 | Sandisk Enterprise Ip Llc | Statistical read comparison signal generation for memory systems |
US9048876B2 (en) | 2011-11-18 | 2015-06-02 | Sandisk Enterprise Ip Llc | Systems, methods and devices for multi-tiered error correction |
US8924815B2 (en) | 2011-11-18 | 2014-12-30 | Sandisk Enterprise Ip Llc | Systems, methods and devices for decoding codewords having multiple parity segments |
US8954822B2 (en) | 2011-11-18 | 2015-02-10 | Sandisk Enterprise Ip Llc | Data encoder and decoder using memory-specific parity-check matrix |
JP5941273B2 (ja) * | 2011-12-02 | 2016-06-29 | キヤノン株式会社 | 情報処理装置、及びその制御方法 |
US8904067B2 (en) * | 2012-03-13 | 2014-12-02 | Microsoft Corporation | Adaptive multi-threaded buffer |
JP5847013B2 (ja) * | 2012-05-10 | 2016-01-20 | 株式会社日立製作所 | 計算機及び計算機における入出力制御方法 |
US9699263B1 (en) | 2012-08-17 | 2017-07-04 | Sandisk Technologies Llc. | Automatic read and write acceleration of data accessed by virtual machines |
US9727494B1 (en) * | 2012-10-11 | 2017-08-08 | Qlogic, Corporation | Method and system for communication between a computing device and a peripheral device |
US8677044B1 (en) * | 2012-10-25 | 2014-03-18 | Qlogic, Corporation | Method and system for communication using multiple DMA channels |
US9501398B2 (en) | 2012-12-26 | 2016-11-22 | Sandisk Technologies Llc | Persistent storage device with NVRAM for staging writes |
US9612948B2 (en) | 2012-12-27 | 2017-04-04 | Sandisk Technologies Llc | Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device |
US9239751B1 (en) | 2012-12-27 | 2016-01-19 | Sandisk Enterprise Ip Llc | Compressing data from multiple reads for error control management in memory systems |
US9003264B1 (en) | 2012-12-31 | 2015-04-07 | Sandisk Enterprise Ip Llc | Systems, methods, and devices for multi-dimensional flash RAID data protection |
US9454420B1 (en) | 2012-12-31 | 2016-09-27 | Sandisk Technologies Llc | Method and system of reading threshold voltage equalization |
US9214965B2 (en) | 2013-02-20 | 2015-12-15 | Sandisk Enterprise Ip Llc | Method and system for improving data integrity in non-volatile storage |
US9329928B2 (en) | 2013-02-20 | 2016-05-03 | Sandisk Enterprise IP LLC. | Bandwidth optimization in a non-volatile memory system |
US9870830B1 (en) | 2013-03-14 | 2018-01-16 | Sandisk Technologies Llc | Optimal multilevel sensing for reading data from a storage medium |
US9009576B1 (en) | 2013-03-15 | 2015-04-14 | Sandisk Enterprise Ip Llc | Adaptive LLR based on syndrome weight |
US9136877B1 (en) | 2013-03-15 | 2015-09-15 | Sandisk Enterprise Ip Llc | Syndrome layered decoding for LDPC codes |
US9236886B1 (en) | 2013-03-15 | 2016-01-12 | Sandisk Enterprise Ip Llc | Universal and reconfigurable QC-LDPC encoder |
US9367246B2 (en) | 2013-03-15 | 2016-06-14 | Sandisk Technologies Inc. | Performance optimization of data transfer for soft information generation |
US9244763B1 (en) | 2013-03-15 | 2016-01-26 | Sandisk Enterprise Ip Llc | System and method for updating a reading threshold voltage based on symbol transition information |
US9092350B1 (en) | 2013-03-15 | 2015-07-28 | Sandisk Enterprise Ip Llc | Detection and handling of unbalanced errors in interleaved codewords |
US10049037B2 (en) | 2013-04-05 | 2018-08-14 | Sandisk Enterprise Ip Llc | Data management in a storage system |
US9170941B2 (en) | 2013-04-05 | 2015-10-27 | Sandisk Enterprises IP LLC | Data hardening in a storage system |
US9159437B2 (en) | 2013-06-11 | 2015-10-13 | Sandisk Enterprise IP LLC. | Device and method for resolving an LM flag issue |
US9524235B1 (en) | 2013-07-25 | 2016-12-20 | Sandisk Technologies Llc | Local hash value generation in non-volatile data storage systems |
US9043517B1 (en) | 2013-07-25 | 2015-05-26 | Sandisk Enterprise Ip Llc | Multipass programming in buffers implemented in non-volatile data storage systems |
US9384126B1 (en) | 2013-07-25 | 2016-07-05 | Sandisk Technologies Inc. | Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems |
US9235509B1 (en) | 2013-08-26 | 2016-01-12 | Sandisk Enterprise Ip Llc | Write amplification reduction by delaying read access to data written during garbage collection |
US9639463B1 (en) | 2013-08-26 | 2017-05-02 | Sandisk Technologies Llc | Heuristic aware garbage collection scheme in storage systems |
US9519577B2 (en) | 2013-09-03 | 2016-12-13 | Sandisk Technologies Llc | Method and system for migrating data between flash memory devices |
US9442670B2 (en) | 2013-09-03 | 2016-09-13 | Sandisk Technologies Llc | Method and system for rebalancing data stored in flash memory devices |
US9158349B2 (en) | 2013-10-04 | 2015-10-13 | Sandisk Enterprise Ip Llc | System and method for heat dissipation |
US9323637B2 (en) | 2013-10-07 | 2016-04-26 | Sandisk Enterprise Ip Llc | Power sequencing and data hardening architecture |
US9442662B2 (en) | 2013-10-18 | 2016-09-13 | Sandisk Technologies Llc | Device and method for managing die groups |
US9298608B2 (en) | 2013-10-18 | 2016-03-29 | Sandisk Enterprise Ip Llc | Biasing for wear leveling in storage systems |
US9436831B2 (en) | 2013-10-30 | 2016-09-06 | Sandisk Technologies Llc | Secure erase in a memory device |
US9263156B2 (en) | 2013-11-07 | 2016-02-16 | Sandisk Enterprise Ip Llc | System and method for adjusting trip points within a storage device |
US9244785B2 (en) | 2013-11-13 | 2016-01-26 | Sandisk Enterprise Ip Llc | Simulated power failure and data hardening |
US9152555B2 (en) | 2013-11-15 | 2015-10-06 | Sandisk Enterprise IP LLC. | Data management with modular erase in a data storage system |
US9703816B2 (en) | 2013-11-19 | 2017-07-11 | Sandisk Technologies Llc | Method and system for forward reference logging in a persistent datastore |
US9520197B2 (en) | 2013-11-22 | 2016-12-13 | Sandisk Technologies Llc | Adaptive erase of a storage device |
US9280429B2 (en) | 2013-11-27 | 2016-03-08 | Sandisk Enterprise Ip Llc | Power fail latching based on monitoring multiple power supply voltages in a storage device |
US9122636B2 (en) | 2013-11-27 | 2015-09-01 | Sandisk Enterprise Ip Llc | Hard power fail architecture |
US9520162B2 (en) | 2013-11-27 | 2016-12-13 | Sandisk Technologies Llc | DIMM device controller supervisor |
US9250676B2 (en) | 2013-11-29 | 2016-02-02 | Sandisk Enterprise Ip Llc | Power failure architecture and verification |
US9582058B2 (en) | 2013-11-29 | 2017-02-28 | Sandisk Technologies Llc | Power inrush management of storage devices |
US9092370B2 (en) | 2013-12-03 | 2015-07-28 | Sandisk Enterprise Ip Llc | Power failure tolerant cryptographic erase |
US9235245B2 (en) | 2013-12-04 | 2016-01-12 | Sandisk Enterprise Ip Llc | Startup performance and power isolation |
US9129665B2 (en) | 2013-12-17 | 2015-09-08 | Sandisk Enterprise Ip Llc | Dynamic brownout adjustment in a storage device |
US9549457B2 (en) | 2014-02-12 | 2017-01-17 | Sandisk Technologies Llc | System and method for redirecting airflow across an electronic assembly |
US9497889B2 (en) | 2014-02-27 | 2016-11-15 | Sandisk Technologies Llc | Heat dissipation for substrate assemblies |
US9703636B2 (en) | 2014-03-01 | 2017-07-11 | Sandisk Technologies Llc | Firmware reversion trigger and control |
US9485851B2 (en) | 2014-03-14 | 2016-11-01 | Sandisk Technologies Llc | Thermal tube assembly structures |
US9348377B2 (en) | 2014-03-14 | 2016-05-24 | Sandisk Enterprise Ip Llc | Thermal isolation techniques |
US9519319B2 (en) | 2014-03-14 | 2016-12-13 | Sandisk Technologies Llc | Self-supporting thermal tube structure for electronic assemblies |
US9448876B2 (en) | 2014-03-19 | 2016-09-20 | Sandisk Technologies Llc | Fault detection and prediction in storage devices |
US9390814B2 (en) | 2014-03-19 | 2016-07-12 | Sandisk Technologies Llc | Fault detection and prediction for data storage elements |
US9454448B2 (en) | 2014-03-19 | 2016-09-27 | Sandisk Technologies Llc | Fault testing in storage devices |
US9626400B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Compaction of information in tiered data structure |
US9626399B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Conditional updates for reducing frequency of data modification operations |
US9390021B2 (en) | 2014-03-31 | 2016-07-12 | Sandisk Technologies Llc | Efficient cache utilization in a tiered data structure |
US9697267B2 (en) | 2014-04-03 | 2017-07-04 | Sandisk Technologies Llc | Methods and systems for performing efficient snapshots in tiered data structures |
US9070481B1 (en) | 2014-05-30 | 2015-06-30 | Sandisk Technologies Inc. | Internal current measurement for age measurements |
US10656842B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device |
US10372613B2 (en) | 2014-05-30 | 2019-08-06 | Sandisk Technologies Llc | Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device |
US9703491B2 (en) | 2014-05-30 | 2017-07-11 | Sandisk Technologies Llc | Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device |
US10656840B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Real-time I/O pattern recognition to enhance performance and endurance of a storage device |
US8891303B1 (en) | 2014-05-30 | 2014-11-18 | Sandisk Technologies Inc. | Method and system for dynamic word line based configuration of a three-dimensional memory device |
US9645749B2 (en) | 2014-05-30 | 2017-05-09 | Sandisk Technologies Llc | Method and system for recharacterizing the storage density of a memory device or a portion thereof |
US10162748B2 (en) | 2014-05-30 | 2018-12-25 | Sandisk Technologies Llc | Prioritizing garbage collection and block allocation based on I/O history for logical address regions |
US9093160B1 (en) | 2014-05-30 | 2015-07-28 | Sandisk Technologies Inc. | Methods and systems for staggered memory operations |
US10146448B2 (en) | 2014-05-30 | 2018-12-04 | Sandisk Technologies Llc | Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device |
US10114557B2 (en) | 2014-05-30 | 2018-10-30 | Sandisk Technologies Llc | Identification of hot regions to enhance performance and endurance of a non-volatile storage device |
US9652381B2 (en) | 2014-06-19 | 2017-05-16 | Sandisk Technologies Llc | Sub-block garbage collection |
US9443601B2 (en) | 2014-09-08 | 2016-09-13 | Sandisk Technologies Llc | Holdup capacitor energy harvesting |
KR102395190B1 (ko) | 2017-07-31 | 2022-05-06 | 삼성전자주식회사 | 호스트와 인터페이스를 수행하는 스토리지 장치, 호스트 및 스토리지 장치의 동작방법 |
US11151037B2 (en) | 2018-04-12 | 2021-10-19 | International Business Machines Corporation | Using track locks and stride group locks to manage cache operations |
US10606776B2 (en) | 2018-04-16 | 2020-03-31 | International Business Machines Corporation | Adding dummy requests to a submission queue to manage processing queued requests according to priorities of the queued requests |
US10831597B2 (en) | 2018-04-27 | 2020-11-10 | International Business Machines Corporation | Receiving, at a secondary storage controller, information on modified data from a primary storage controller to use to calculate parity data |
US10776013B2 (en) | 2018-04-27 | 2020-09-15 | International Business Machines Corporation | Performing workload balancing of tracks in storage areas assigned to processing units |
US10884849B2 (en) | 2018-04-27 | 2021-01-05 | International Business Machines Corporation | Mirroring information on modified data from a primary storage controller to a secondary storage controller for the secondary storage controller to use to calculate parity data |
GB201808820D0 (en) | 2018-05-30 | 2018-07-11 | Nordic Semiconductor Asa | Direct memory access controller |
DE102020105628A1 (de) | 2019-03-11 | 2020-09-17 | Samsung Electronics Co., Ltd. | Verfahren zur Durchführung interner Verarbeitungsvorgänge mit vordefinierter Protokollschnittstelle einer Speichervorrichtung |
DE102020106357A1 (de) * | 2019-03-11 | 2020-09-17 | Samsung Electronics Co., Ltd. | Speichereinrichtung und verfahren mit anweisungsringspeicherwarteschlange |
CN111679785B (zh) | 2019-03-11 | 2025-03-11 | 三星电子株式会社 | 用于处理操作的存储器装置及其操作方法、数据处理系统 |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
US11868282B1 (en) * | 2021-03-22 | 2024-01-09 | Marvell Asia Pte Ltd | Network device using cache techniques to process control signals |
US12117944B2 (en) * | 2022-01-27 | 2024-10-15 | Samsung Electronics Co., Ltd. | Systems, methods, and devices for queue management with a coherent interface |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
US12056018B2 (en) | 2022-06-17 | 2024-08-06 | Commvault Systems, Inc. | Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4783739A (en) | 1979-11-05 | 1988-11-08 | Geophysical Service Inc. | Input/output command processor |
US4333143A (en) | 1979-11-19 | 1982-06-01 | Texas Instruments | Input process sequence controller |
US4449182A (en) * | 1981-10-05 | 1984-05-15 | Digital Equipment Corporation | Interface between a pair of processors, such as host and peripheral-controlling processors in data processing systems |
US4777595A (en) * | 1982-05-07 | 1988-10-11 | Digital Equipment Corporation | Apparatus for transferring blocks of information from one node to a second node in a computer network |
US4549263A (en) | 1983-02-14 | 1985-10-22 | Texas Instruments Incorporated | Device interface controller for input/output controller |
US4783730A (en) | 1986-09-19 | 1988-11-08 | Datapoint Corporation | Input/output control technique utilizing multilevel memory structure for processor and I/O communication |
US5276807A (en) | 1987-04-13 | 1994-01-04 | Emulex Corporation | Bus interface synchronization circuitry for reducing time between successive data transmission in a system using an asynchronous handshaking |
US4803622A (en) | 1987-05-07 | 1989-02-07 | Intel Corporation | Programmable I/O sequencer for use in an I/O processor |
US5212795A (en) | 1988-10-11 | 1993-05-18 | California Institute Of Technology | Programmable DMA controller |
US5321816A (en) | 1989-10-10 | 1994-06-14 | Unisys Corporation | Local-remote apparatus with specialized image storage modules |
US5249279A (en) * | 1989-11-03 | 1993-09-28 | Compaq Computer Corporation | Method for controlling disk array operations by receiving logical disk requests and translating the requests to multiple physical disk specific commands |
US5347638A (en) | 1991-04-15 | 1994-09-13 | Seagate Technology, Inc. | Method and apparatus for reloading microinstruction code to a SCSI sequencer |
US5371861A (en) | 1992-09-15 | 1994-12-06 | International Business Machines Corp. | Personal computer with small computer system interface (SCSI) data flow storage controller capable of storing and processing multiple command descriptions ("threads") |
US5448702A (en) | 1993-03-02 | 1995-09-05 | International Business Machines Corporation | Adapters with descriptor queue management capability |
US5734924A (en) | 1993-08-27 | 1998-03-31 | Advanced System Products, Inc. | System for host accessing local memory by asserting address signal corresponding to host adapter and data signal indicating address of location in local memory |
US6049802A (en) * | 1994-06-27 | 2000-04-11 | Lockheed Martin Corporation | System and method for generating a linked list in a computer memory |
US5828903A (en) | 1994-09-30 | 1998-10-27 | Intel Corporation | System for performing DMA transfer with a pipeline control switching such that the first storage area contains location of a buffer for subsequent transfer |
JPH0926927A (ja) * | 1995-07-10 | 1997-01-28 | Canon Inc | デバイス制御装置及び方法 |
US5968143A (en) | 1995-12-13 | 1999-10-19 | International Business Machines Corporation | Information handling system for transfer of command blocks to a local processing side without local processor intervention |
US5758187A (en) | 1996-03-15 | 1998-05-26 | Adaptec, Inc. | Method for enhancing performance of a RAID 1 read operation using a pair of I/O command blocks in a chain structure |
US6233244B1 (en) * | 1997-02-14 | 2001-05-15 | Advanced Micro Devices, Inc. | Method and apparatus for reclaiming buffers |
US6115761A (en) * | 1997-05-30 | 2000-09-05 | Lsi Logic Corporation | First-In-First-Out (FIFO) memories having dual descriptors and credit passing for efficient access in a multi-processor system environment |
US5905905A (en) | 1997-08-05 | 1999-05-18 | Adaptec, Inc. | System for copying IOBS from FIFO into I/O adapter, writing data completed IOB, and invalidating completed IOB in FIFO for reuse of FIFO |
JPH1185661A (ja) * | 1997-09-05 | 1999-03-30 | Hitachi Ltd | 2次記憶装置およびハードディスク装置の制御方法 |
US5983292A (en) | 1997-10-15 | 1999-11-09 | International Business Machines Corporation | Message transport mechanisms and methods |
US6078970A (en) * | 1997-10-15 | 2000-06-20 | International Business Machines Corporation | System for determining adapter interrupt status where interrupt is sent to host after operating status stored in register is shadowed to host memory |
US6185620B1 (en) * | 1998-04-03 | 2001-02-06 | Lsi Logic Corporation | Single chip protocol engine and data formatter apparatus for off chip host memory to local memory transfer and conversion |
US6269413B1 (en) * | 1998-10-30 | 2001-07-31 | Hewlett Packard Company | System with multiple dynamically-sized logical FIFOs sharing single memory and with read/write pointers independently selectable and simultaneously responsive to respective read/write FIFO selections |
US6463032B1 (en) * | 1999-01-27 | 2002-10-08 | Advanced Micro Devices, Inc. | Network switching system having overflow bypass in internal rules checker |
US6546010B1 (en) * | 1999-02-04 | 2003-04-08 | Advanced Micro Devices, Inc. | Bandwidth efficiency in cascaded scheme |
US6434630B1 (en) * | 1999-03-31 | 2002-08-13 | Qlogic Corporation | Host adapter for combining I/O completion reports and method of using the same |
US6504846B1 (en) * | 1999-05-21 | 2003-01-07 | Advanced Micro Devices, Inc. | Method and apparatus for reclaiming buffers using a single buffer bit |
-
1999
- 1999-06-09 US US09/328,738 patent/US6564271B2/en not_active Expired - Lifetime
-
2000
- 2000-06-01 KR KR1020017015915A patent/KR100701419B1/ko not_active IP Right Cessation
- 2000-06-01 EP EP00930857A patent/EP1188119B1/en not_active Expired - Lifetime
- 2000-06-01 AT AT00930857T patent/ATE452369T1/de not_active IP Right Cessation
- 2000-06-01 WO PCT/US2000/040053 patent/WO2000075789A1/en active IP Right Grant
- 2000-06-01 DE DE60043540T patent/DE60043540D1/de not_active Expired - Lifetime
- 2000-06-01 AU AU48610/00A patent/AU4861000A/en not_active Abandoned
- 2000-06-01 CA CA002375612A patent/CA2375612A1/en not_active Abandoned
- 2000-06-01 JP JP2001501993A patent/JP2003501746A/ja active Pending
-
2003
- 2003-02-27 US US10/375,643 patent/US6810440B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
KR100701419B1 (ko) | 2007-03-30 |
US6564271B2 (en) | 2003-05-13 |
US6810440B2 (en) | 2004-10-26 |
DE60043540D1 (de) | 2010-01-28 |
EP1188119B1 (en) | 2009-12-16 |
US20030126322A1 (en) | 2003-07-03 |
AU4861000A (en) | 2000-12-28 |
CA2375612A1 (en) | 2000-12-14 |
EP1188119A1 (en) | 2002-03-20 |
US20030056032A1 (en) | 2003-03-20 |
WO2000075789A1 (en) | 2000-12-14 |
ATE452369T1 (de) | 2010-01-15 |
JP2003501746A (ja) | 2003-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100701419B1 (ko) | 호스트 시스템과 호스트 어댑터 사이에서 입출력 블록을자동적으로 전송하는 방법과 장치 | |
US5664145A (en) | Apparatus and method for transferring data in a data storage subsystems wherein a multi-sector data transfer order is executed while a subsequent order is issued | |
KR100207887B1 (ko) | 데이타 프로세싱 시스템 및 방법 | |
US5584041A (en) | Channel apparatus having a plurality of channels capable of being operated either in parallel mode or in separate mode | |
US6901451B1 (en) | PCI bridge over network | |
EP0485507B1 (en) | Modular input/output system for supercomputers | |
EP0348654A2 (en) | Method and apparatus for increasing system throughput | |
US6675253B1 (en) | Dynamic routing of data across multiple data paths from a source controller to a destination controller | |
EP0317466A2 (en) | Reverse flow control mechanism and method | |
JPH0640317B2 (ja) | デジタルデータ処理システム | |
US6128674A (en) | Method of minimizing host CPU utilization in driving an adapter by residing in system memory a command/status block a soft interrupt block and a status block queue | |
US5555390A (en) | Data storage method and subsystem including a device controller for respecifying an amended start address | |
JP3266470B2 (ja) | 強制順序で行う要求毎ライト・スルー・キャッシュを有するデータ処理システム | |
US6105080A (en) | Host adapter DMA controller with automated host reply capability | |
US5708784A (en) | Dual bus computer architecture utilizing distributed arbitrators and method of using same | |
US5613141A (en) | Data storage subsystem having dedicated links connecting a host adapter, controller and direct access storage devices | |
US5432910A (en) | Coupling apparatus and method for increasing the connection capability of a communication system | |
JP3110024B2 (ja) | メモリ制御システム | |
JPH0661074B2 (ja) | アクセス制御装置、バスの遊休時間を最小化する方法、dma制御装置、及びdmaデータ転送方法 | |
JPH10283302A (ja) | 複数のプロセッサに接続されたバスにデータを供給する方法およびシステム | |
EP0316251B1 (en) | Direct control facility for multiprocessor network | |
JPH0743687B2 (ja) | データ記憶サブシステム | |
JP2000244585A (ja) | バスインタフェース回路 | |
JP2000250713A (ja) | ディスクアレイ制御装置 | |
WO1992015054A1 (en) | Data transfer between a data storage subsystem and host system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20011210 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20050506 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060824 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20070314 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20070323 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20070326 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20100310 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20110422 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20120305 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20130305 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20130305 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140228 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20140228 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150226 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20150226 Start annual number: 9 End annual number: 9 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20170209 |