RU2003136668A - Неспекулятивное распределенное разрешение конфликтов для протокола когенерентности кэш-памяти - Google Patents

Неспекулятивное распределенное разрешение конфликтов для протокола когенерентности кэш-памяти Download PDF

Info

Publication number
RU2003136668A
RU2003136668A RU2003136668/09A RU2003136668A RU2003136668A RU 2003136668 A RU2003136668 A RU 2003136668A RU 2003136668/09 A RU2003136668/09 A RU 2003136668/09A RU 2003136668 A RU2003136668 A RU 2003136668A RU 2003136668 A RU2003136668 A RU 2003136668A
Authority
RU
Russia
Prior art keywords
node
peer
copy
requested data
list
Prior art date
Application number
RU2003136668/09A
Other languages
English (en)
Other versions
RU2263344C2 (ru
Inventor
Роберт Г. БИРС (US)
Роберт Г. БИРС
Герберт Г. Дж. ХАМ (US)
Герберт Г. Дж. ХАМ
Джеймс Р. ГУДМАН (US)
Джеймс Р. ГУДМАН
Original Assignee
Интел Корпорейшн (Us)
Интел Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Интел Корпорейшн (Us), Интел Корпорейшн filed Critical Интел Корпорейшн (Us)
Publication of RU2003136668A publication Critical patent/RU2003136668A/ru
Application granted granted Critical
Publication of RU2263344C2 publication Critical patent/RU2263344C2/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0813Multiuser, multiprocessor or multiprocessing cache systems with a network or matrix configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Claims (36)

1. Способ, содержащий этапы, на которых разрешают конфликтующие запросы на блок данных от множества одноранговых узлов посредством однорангового узла, имеющего достоверную копию запрашиваемых данных, которая запрошена посредством конфликтующих сообщений; и разрешают конфликтующие запросы на блок данных посредством базового узла, соответствующего запрашиваемым данным, если отсутствует уникальная, кэшированная копия, хранящаяся на одном из одноранговых узлов.
2. Способ по п.1, в котором разрешение конфликтующих запросов посредством однорангового узла содержит этапы, на которых принимают от однорангового узла, не имеющего достоверной копии запрашиваемых данных, список одноранговых узлов, которые передали конфликтующие запросы на запрашиваемые данные; и передают копию запрашиваемых данных к целевому одноранговому узлу из упомянутого списка.
3. Способ по п.2, в котором передача копии запрашиваемых данных целевому одноранговому узлу дополнительно содержит этап, на котором передают целевому одноранговому узлу список, за вычетом передающего однорангового узла.
4. Способ по п.2, дополнительно содержащий этап, на котором принимают подтверждающее сообщение от базового узла, соответствующего запрашиваемым данным.
5. Способ по п.2, дополнительно содержащий этап, на котором изменяют состояние, ассоциированное с копией запрашиваемых данных, хранимых одноранговым узлом, передающим запрошенные данные целевому узлу.
6. Способ по п.1, в котором разрешение конфликтующих запросов посредством базового узла содержит этапы, на которых принимают от однорангового узла список одноранговых узлов, передавших конфликтующие запросы на запрашиваемые данные; и передают копию запрашиваемых данных от базового узла целевому узлу из списка.
7. Способ по п.6, в котором передача копии запрашиваемых данных целевому узлу дополнительно содержит этап, на котором передают целевому узлу список, за вычетом передающего узла.
8. Способ по п.1, в котором блок данных содержит строку кэша.
9. Система, содержащая множество имеющих устройства кэш-памяти одноранговых узлов для генерирования запросов на данные, причем одноранговый узел, имеющий достоверную, кэшированную копию запрашиваемых данных, предназначен для разрешения конфликтующих запросов и предоставления копии запрашиваемых данных одному из множества запрашивающих одноранговых узлов; и базовый узел, соответствующий запрашиваемым данным, соединенный с одноранговыми узлами, причем базовый узел предназначен для разрешения конфликтующих запросов, если отсутствует одноранговый узел, хранящий достоверную, кэшированную копию запрашиваемых данных.
10. Система по п.9, в которой запрашиваемые данные содержат строку кэша.
11. Система по п.9, в которой один или более запрашивающих одноранговых узлов для разрешения конфликта передают одноранговому узлу список одноранговых узлов, которые сгенерировали конфликтующий запрос.
12. Система по п.11, в которой одноранговый узел для разрешения конфликтующих запросов передает целевому узлу из списка копию запрашиваемых данных.
13. Система по п.12, в которой одноранговый узел для разрешения конфликтующих запросов, кроме того, должен передать целевому узлу копию упомянутого списка, за вычетом передающего узла.
14. Система по п.9, в которой один или более запрашивающих одноранговых узлов передают базовому узлу список одноранговых узлов, сгенерировавших конфликтующий запрос.
15. Система по п.14, в которой базовый узел передает целевому узлу из списка копию запрашиваемых данных.
16. Система по п.15, в которой одноранговый узел для разрешения конфликтующих запросов, кроме того, должен передать целевому узлу копию упомянутого списка, за вычетом передающего и целевого узлов.
17. Система по п.9, в которой одноранговый узел содержит процессор; кэш-память, соединенную с процессором; и внешнюю память, соединенную с процессором.
18. Устройство по п.9, кроме того, содержащее агента для представления множества узлов, соединенных с одноранговыми узлами и базовым узлом.
19. Устройство, содержащее средства для разрешения конфликтующих запросов на блок данных от множества одноранговых узлов посредством однорангового узла, имеющего достоверную копию запрашиваемых данных, которая запрашивается посредством конфликтующих сообщений; и средства для разрешения конфликтующих запросов на блок данных посредством базового узла, соответствующего запрашиваемым данным, если уникальная, кэшированная копия не хранится ни на одном из одноранговых узлов.
20. Устройство по п.19, в котором средства для разрешения конфликтующих запросов посредством однорангового узла содержат средства для приема от однорангового узла, не имеющего достоверной копии запрашиваемых данных, списка одноранговых узлов, передавших конфликтующие запросы на запрашиваемые данные; и средства для передачи копии запрашиваемых данных целевому одноранговому узлу из упомянутого списка.
21. Устройство по п.19, в котором средства для разрешения конфликтующих запросов посредством базового узла содержат средства для приема от однорангового узла списка одноранговых узлов, передавших конфликтующие запросы на запрашиваемые данные; и средства для передачи копии запрашиваемых данных от базового узла на целевой узел из упомянутого списка.
22. Устройство по п.19, в котором блок данных содержит строку кэша.
23. Узел, содержащий память для хранения исходных и перезаписанных копий данных, соответствующих заранее определенному диапазону адресов; кэш-память для сохранения копии запрашиваемых блоков данных; и схему управления, соединенную с памятью и кэш-памятью, для приема от однорангового узла сообщения, содержащего запрос на копию блока данных, хранящихся в памяти, и списка узлов, если таковые вообще имеются, выдавших конфликтующие сообщения запроса, причем схема управления предоставляет копию запрашиваемых данных запрашивающему одноранговому узлу, и, кроме того, схема управления принимает последующий конфликтующий запрос от узла из упомянутого списка и посылает предыдущему запрашивающему узлу сообщение, предписывающее послать копию запрашиваемых данных на следующий запрашивающий узел.
24. Узел по п.23, в котором блок данных содержит строку кэша.
25. Узел по п.23, в котором схема управления содержит процессор.
26. Узел по п.23, в котором схема управления содержит контроллер памяти.
27. Узел по п.23, в котором схема управления, кроме того, предоставляет запрашивающему одноранговому узлу копию упомянутого списка.
28. Способ, содержащий этапы, на которых принимают от однорангового узла сообщение, содержащее запрос на копию блока данных, хранящихся в запоминающем устройстве, и список узлов, если таковые вообще имеются, выдавших конфликтующие сообщения запроса; предоставляют копию запрашиваемых данных запрашивающему одноранговому узлу; принимают последующий конфликтующий запрос от узла из упомянутого списка; и посылают сообщение предыдущему запрашивающему узлу для передачи копии запрашиваемых данных следующему запрашивающему узлу.
29. Способ по п.28, в котором блок данных содержит строку кэша.
30. Способ по п.28, дополнительно содержащий этап, на котором посылают подтверждающее сообщение на пересылающий узел.
31. Устройство, содержащее средства для приема от однорангового узла сообщения, содержащего запрос на копию блока данных, хранящихся в памяти, и список узлов, если таковые вообще имеются, выдавших конфликтующие сообщения запроса; средства для предоставления копии запрашиваемых данных запрашивающему одноранговому узлу; средства для приема последующего конфликтующего запроса от узла из упомянутого списка; и средства для посылки предыдущему запрашивающему узлу сообщения, предписывающего послать копию запрашиваемых данных на следующий запрашивающий узел.
32. Устройство по п.31, в котором блок данных содержит строку кэша.
33. Устройство по п.31, дополнительно содержащее средства для посылки подтверждающего сообщения на пересылающий узел.
34. Способ, содержащий этапы, на которых принимают от узла многоузловой системы сообщение, указывающее один или более узлов, выдавших конфликтующие запросы на копию блока данных; принимают от каждого из узлов, выдавших конфликтующие запросы, сообщение, указывающее конфликт с другим запросом; посылают копию запрашиваемых данных первому узлу, передавшему сообщение, указывающее конфликт; и посылают сообщение к текущему узлу-владельцу, предписывающее текущему узлу-владельцу послать копию запрашиваемых данных другому узлу в ответ на последующее сообщение, указывающее конфликт.
35. Способ по п.34, в котором блок данных содержит строку кэша.
36. Способ по п.34, в котором текущий владелец содержит узел, имеющий копию блока данных, принятую от соответствующего базового узла или от узла, имеющего копию блока данных, последнюю по времени пересылки от предыдущего текущего владельца.
RU2003136668/09A 2002-12-19 2003-12-18 Неспекулятивное распределенное разрешение конфликтов для протокола когерентности кэш-памяти RU2263344C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/326,232 US6954829B2 (en) 2002-12-19 2002-12-19 Non-speculative distributed conflict resolution for a cache coherency protocol
US10/326,232 2002-12-19

Related Child Applications (1)

Application Number Title Priority Date Filing Date
RU2005107611/09A Division RU2372642C2 (ru) 2002-12-19 2005-03-18 Неспекулятивное распределенное разрешение конфликтов для протокола когерентности кэш-памяти

Publications (2)

Publication Number Publication Date
RU2003136668A true RU2003136668A (ru) 2005-05-27
RU2263344C2 RU2263344C2 (ru) 2005-10-27

Family

ID=32593970

Family Applications (2)

Application Number Title Priority Date Filing Date
RU2003136668/09A RU2263344C2 (ru) 2002-12-19 2003-12-18 Неспекулятивное распределенное разрешение конфликтов для протокола когерентности кэш-памяти
RU2005107611/09A RU2372642C2 (ru) 2002-12-19 2005-03-18 Неспекулятивное распределенное разрешение конфликтов для протокола когерентности кэш-памяти

Family Applications After (1)

Application Number Title Priority Date Filing Date
RU2005107611/09A RU2372642C2 (ru) 2002-12-19 2005-03-18 Неспекулятивное распределенное разрешение конфликтов для протокола когерентности кэш-памяти

Country Status (6)

Country Link
US (2) US6954829B2 (ru)
EP (1) EP1443404A3 (ru)
CN (1) CN1282929C (ru)
HK (1) HK1065390A1 (ru)
RU (2) RU2263344C2 (ru)
TW (1) TWI273404B (ru)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8185602B2 (en) 2002-11-05 2012-05-22 Newisys, Inc. Transaction processing using multiple protocol engines in systems having multiple multi-processor clusters
US7565419B1 (en) * 2002-11-22 2009-07-21 Symantec Operating Corporation Conflict resolution in a peer to peer network
US7917646B2 (en) * 2002-12-19 2011-03-29 Intel Corporation Speculative distributed conflict resolution for a cache coherency protocol
US20050144320A1 (en) * 2003-12-16 2005-06-30 Jagana Venkata R. Avoiding conflict of a mobile node IP address
US8090914B2 (en) * 2004-01-20 2012-01-03 Hewlett-Packard Development Company, L.P. System and method for creating ordering points
US8176259B2 (en) 2004-01-20 2012-05-08 Hewlett-Packard Development Company, L.P. System and method for resolving transactions in a cache coherency protocol
US7149852B2 (en) * 2004-01-20 2006-12-12 Hewlett Packard Development Company, Lp. System and method for blocking data responses
US20050160238A1 (en) * 2004-01-20 2005-07-21 Steely Simon C.Jr. System and method for conflict responses in a cache coherency protocol with ordering point migration
US8468308B2 (en) * 2004-01-20 2013-06-18 Hewlett-Packard Development Company, L.P. System and method for non-migratory requests in a cache coherency protocol
US7769959B2 (en) 2004-01-20 2010-08-03 Hewlett-Packard Development Company, L.P. System and method to facilitate ordering point migration to memory
US7620696B2 (en) 2004-01-20 2009-11-17 Hewlett-Packard Development Company, L.P. System and method for conflict responses in a cache coherency protocol
US7818391B2 (en) 2004-01-20 2010-10-19 Hewlett-Packard Development Company, L.P. System and method to facilitate ordering point migration
US8145847B2 (en) * 2004-01-20 2012-03-27 Hewlett-Packard Development Company, L.P. Cache coherency protocol with ordering points
US7822929B2 (en) * 2004-04-27 2010-10-26 Intel Corporation Two-hop cache coherency protocol
US20050240734A1 (en) * 2004-04-27 2005-10-27 Batson Brannon J Cache coherence protocol
US20050262250A1 (en) * 2004-04-27 2005-11-24 Batson Brannon J Messaging protocol
US7957428B2 (en) 2004-05-21 2011-06-07 Intel Corporation Methods and apparatuses to effect a variable-width link
US7472133B2 (en) * 2004-07-30 2008-12-30 Microsoft Corporation System and method for improved prefetching
US9727468B2 (en) 2004-09-09 2017-08-08 Intel Corporation Resolving multi-core shared cache access conflicts
US8010682B2 (en) * 2004-12-28 2011-08-30 International Business Machines Corporation Early coherency indication for return data in shared memory architecture
US7496710B1 (en) 2005-04-01 2009-02-24 Sun Microsystems, Inc. Reducing resource consumption by ineffective write operations
US7366848B1 (en) * 2005-06-02 2008-04-29 Sun Microsystems, Inc. Reducing resource consumption by ineffective write operations in a shared memory system
WO2007052285A2 (en) * 2005-07-22 2007-05-10 Yogesh Chunilal Rathod Universal knowledge management and desktop search system
US7536514B2 (en) * 2005-09-13 2009-05-19 International Business Machines Corporation Early return indication for read exclusive requests in shared memory architecture
US20070083715A1 (en) * 2005-09-13 2007-04-12 International Business Machines Corporation Early return indication for return data prior to receiving all responses in shared memory architecture
US20070073977A1 (en) * 2005-09-29 2007-03-29 Safranek Robert J Early global observation point for a uniprocessor system
US20070150664A1 (en) * 2005-12-28 2007-06-28 Chris Dombrowski System and method for default data forwarding coherent caching agent
US10741034B2 (en) 2006-05-19 2020-08-11 Apdn (B.V.I.) Inc. Security system and method of marking an inventory item and/or person in the vicinity
US7506108B2 (en) * 2006-06-30 2009-03-17 Intel Corporation Requester-generated forward for late conflicts in a cache coherency protocol
US7536515B2 (en) * 2006-06-30 2009-05-19 Intel Corporation Repeated conflict acknowledgements in a cache coherency protocol
US7721050B2 (en) * 2006-06-30 2010-05-18 Intel Corporation Re-snoop for conflict resolution in a cache coherency protocol
US7568073B2 (en) * 2006-11-06 2009-07-28 International Business Machines Corporation Mechanisms and methods of cache coherence in network-based multiprocessor systems with ring-based snoop response collection
US7778282B2 (en) * 2006-12-18 2010-08-17 Microsoft Corporation Propagation of conflict knowledge
US7836144B2 (en) * 2006-12-29 2010-11-16 Intel Corporation System and method for a 3-hop cache coherency protocol
US7934059B2 (en) * 2008-01-29 2011-04-26 International Business Machines Corporation Method, system and computer program product for preventing lockout and stalling conditions in a multi-node system with speculative memory fetching
US8688622B2 (en) * 2008-06-02 2014-04-01 The Boeing Company Methods and systems for loading data into a temporal data warehouse
US8250311B2 (en) 2008-07-07 2012-08-21 Intel Corporation Satisfying memory ordering requirements between partial reads and non-snoop accesses
US8566533B1 (en) * 2009-09-30 2013-10-22 Netlogic Microsystems, Inc. System, method, and computer program product for conditionally sending a request for data to a node based on a determination
US9477600B2 (en) 2011-08-08 2016-10-25 Arm Limited Apparatus and method for shared cache control including cache lines selectively operable in inclusive or non-inclusive mode
US10268583B2 (en) 2012-10-22 2019-04-23 Intel Corporation High performance interconnect coherence protocol resolving conflict based on home transaction identifier different from requester transaction identifier
US9344525B2 (en) * 2013-11-25 2016-05-17 Violin Memory Inc. Method and apparatus for data migration
CN104750536B (zh) 2013-12-30 2018-08-21 华为技术有限公司 一种实现虚拟机自省的方法和装置
WO2015142990A1 (en) 2014-03-18 2015-09-24 Apdn (B.V.I.) Inc. Encryped optical markers for security applications
EP2953313A1 (en) * 2014-06-05 2015-12-09 Thomson Licensing Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache
US9727464B2 (en) 2014-11-20 2017-08-08 International Business Machines Corporation Nested cache coherency protocol in a tiered multi-node computer system
US9886382B2 (en) 2014-11-20 2018-02-06 International Business Machines Corporation Configuration based cache coherency protocol selection
CN107291564B (zh) * 2017-06-08 2020-06-26 北京金山安全软件有限公司 信息复制粘贴方法、装置和电子设备
US10917198B2 (en) * 2018-05-03 2021-02-09 Arm Limited Transfer protocol in a data processing network

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6009488A (en) * 1997-11-07 1999-12-28 Microlinc, Llc Computer having packet-based interconnect channel
US6275905B1 (en) * 1998-12-21 2001-08-14 Advanced Micro Devices, Inc. Messaging scheme to maintain cache coherency and conserve system memory bandwidth during a memory read operation in a multiprocessing computer system
US6370621B1 (en) * 1998-12-21 2002-04-09 Advanced Micro Devices, Inc. Memory cancel response optionally cancelling memory controller's providing of data in response to a read operation
US6279085B1 (en) * 1999-02-26 2001-08-21 International Business Machines Corporation Method and system for avoiding livelocks due to colliding writebacks within a non-uniform memory access system
US6442597B1 (en) * 1999-07-08 2002-08-27 International Business Machines Corporation Providing global coherence in SMP systems using response combination block coupled to address switch connecting node controllers to memory
US6457100B1 (en) * 1999-09-15 2002-09-24 International Business Machines Corporation Scaleable shared-memory multi-processor computer system having repetitive chip structure with efficient busing and coherence controls
US6405289B1 (en) 1999-11-09 2002-06-11 International Business Machines Corporation Multiprocessor system in which a cache serving as a highest point of coherency is indicated by a snoop response
US6640287B2 (en) * 2000-06-10 2003-10-28 Hewlett-Packard Development Company, L.P. Scalable multiprocessor system and cache coherence method incorporating invalid-to-dirty requests
US6594733B1 (en) * 2000-09-27 2003-07-15 John T. Cardente Cache based vector coherency methods and mechanisms for tracking and managing data use in a multiprocessor system
US6763434B2 (en) 2000-12-30 2004-07-13 International Business Machines Corporation Data processing system and method for resolving a conflict between requests to modify a shared cache line
US6842830B2 (en) * 2001-03-31 2005-01-11 Intel Corporation Mechanism for handling explicit writeback in a cache coherent multi-node architecture

Also Published As

Publication number Publication date
RU2005107611A (ru) 2006-08-27
US6954829B2 (en) 2005-10-11
TW200424854A (en) 2004-11-16
RU2372642C2 (ru) 2009-11-10
TWI273404B (en) 2007-02-11
US20040123052A1 (en) 2004-06-24
CN1508696A (zh) 2004-06-30
US7434006B2 (en) 2008-10-07
RU2263344C2 (ru) 2005-10-27
EP1443404A2 (en) 2004-08-04
HK1065390A1 (en) 2005-02-18
EP1443404A3 (en) 2007-03-28
CN1282929C (zh) 2006-11-01
US20050237941A1 (en) 2005-10-27

Similar Documents

Publication Publication Date Title
RU2003136668A (ru) Неспекулятивное распределенное разрешение конфликтов для протокола когенерентности кэш-памяти
US10797995B2 (en) Request routing based on class
JP4261487B2 (ja) キャッシュ・コヒーレンス・プロトコルに対する投機的分散競合解決
CN1729458B (zh) 状态转发方法
CA2229291A1 (en) Scalable network object caching
US20070124309A1 (en) Content retrieval system
JP4789926B2 (ja) 効率的な2つのホップ・キャッシュ・コヒーレンシ・プロトコル
US7721050B2 (en) Re-snoop for conflict resolution in a cache coherency protocol
RU2007138965A (ru) Устройство и способ обнаружения ретрансляционных узлов общего доступа
CA2267953A1 (en) Web serving system with primary and secondary servers
US20120137080A1 (en) System and method for creating ordering points
US20080005486A1 (en) Coordination of snoop responses in a multi-processor system
US7506108B2 (en) Requester-generated forward for late conflicts in a cache coherency protocol
JP2005070987A (ja) ファイル共有システムで用いられるノード、ファイル共有システムで用いられるファイル保存方法及びファイル保存プログラム。
CN1311372C (zh) 总线***、产生高速缓存利用率数据的方法及其使用方法
US7821945B2 (en) Method of downloading data in peer-to-peer service of wired and wireless integrated network and node therefor
JP7277075B2 (ja) スヌープリクエストに対する応答の転送
JP4774814B2 (ja) サーバアクセス制御システム、サーバアクセス制御方法およびサーバアクセス制御プログラム
JP7328742B2 (ja) スヌープ要求への対応
JP4243150B2 (ja) コンテンツ配信システムおよび利用者端末装置
CN112579479B (zh) 在维护缓存一致性时维护事务次序的处理器及其方法
JP2002169763A (ja) データ転送システム及び遠隔管理システム
JPH04304734A (ja) データ伝送制御方式
JPH07111702B2 (ja) 情報転送システム

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20161219