CN102646127A - Distributed file system copy selection method and device - Google Patents
Distributed file system copy selection method and device Download PDFInfo
- Publication number
- CN102646127A CN102646127A CN2012100503868A CN201210050386A CN102646127A CN 102646127 A CN102646127 A CN 102646127A CN 2012100503868 A CN2012100503868 A CN 2012100503868A CN 201210050386 A CN201210050386 A CN 201210050386A CN 102646127 A CN102646127 A CN 102646127A
- Authority
- CN
- China
- Prior art keywords
- copy
- version number
- file system
- distributed file
- update
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域 technical field
本发明涉及云计算领域,尤其涉及一种分布式文件系统副本选择方法。The invention relates to the field of cloud computing, in particular to a method for selecting a copy of a distributed file system.
背景技术 Background technique
云存储是在云计算(cloud computing)基础上延伸和发展出来的一个新概念,是指通过集群应用、网络技术和分布式文件系统等技术,将网络中大量不同类型的存储设备进行整合利用,形成统一的存储池对外提供存储服务。Cloud storage is a new concept extended and developed on the basis of cloud computing. It refers to the integration and utilization of a large number of different types of storage devices in the network through technologies such as cluster applications, network technologies, and distributed file systems. A unified storage pool is formed to provide external storage services.
分布式文件系统作为云存储的核心组成部分在近几年中有了长足的发展。在分布式文件系统中如何选择副本是一个很重要的问题。为了提高数据可靠性,可以通过对分布式文件系统中的对象文件建立多副本的方式增加数据冗余。当进行文件读或文件写操作时,需要有一种机制能快速从众多的已存在副本中选择出最新的副本进行操作,目前尚缺乏这样一种机制。As the core component of cloud storage, distributed file system has made great progress in recent years. How to select replicas in a distributed file system is a very important issue. In order to improve data reliability, data redundancy can be increased by establishing multiple copies of object files in the distributed file system. When performing file read or file write operations, a mechanism is required to quickly select the latest copy from many existing copies for operation, and such a mechanism is currently lacking.
发明内容 Contents of the invention
本发明提供了一种分布式文件系统副本选择方法和装置,解决了缺乏快速选择最新副本进行操作机制的问题。The invention provides a method and device for selecting a copy of a distributed file system, which solves the problem of lack of a mechanism for quickly selecting the latest copy for operation.
一种分布式文件系统副本选择方法,包括:A distributed file system copy selection method, comprising:
根据副本更新次数更新相应副本的版本号,更新次数越多的副本其对应的版本号值越大;The version number of the corresponding copy is updated according to the number of copy updates, and the copy with more updates has a larger value of the corresponding version number;
在接收到读操作请求或写操作请求时,返回版本号值最大的副本。When receiving a read operation request or a write operation request, return the copy with the largest version number.
优选的,上述分布式文件系统副本选择方法还包括:Preferably, the above-mentioned distributed file system copy selection method also includes:
维护一副本链表,该副本链表中包含至少一个副本,各副本在所述副本链表中的存储对应一版本号。A copy link list is maintained, the copy link list includes at least one copy, and the storage of each copy in the copy link list corresponds to a version number.
优选的,所述根据副本更新次数更新相应副本的版本号包括:Preferably, said updating the version number of the corresponding copy according to the number of copy updates includes:
将被执行写操作的副本版本号的值增加1;及,Increment the value of the version number of the replica being written by 1; and,
周期性的检查所述副本链表中各副本的版本号,根据版本号的值最大的副本更新所述副本链表中的其他副本,并将其他副本的版本号也修改为该最大的版本号值;及,Periodically check the version number of each copy in the copy linked list, update other copies in the copy linked list according to the copy with the largest version number, and modify the version numbers of other copies to the largest version number value; and,
在删除所述副本链表中的副本时,将副本内容清空,并将该副本在所述副本链表中所在位置对应的版本号置为0。When deleting a copy in the copy linked list, the content of the copy is cleared, and the version number corresponding to the position of the copy in the copy linked list is set to 0.
优选的,上述分布式文件系统副本选择方法还包括:Preferably, the above-mentioned distributed file system copy selection method also includes:
在创建副本时创建与该副本对应的版本号,并为该版本号设置一初始值。When creating a copy, create a version number corresponding to the copy, and set an initial value for the version number.
优选的,所述版本号的初始值为1。Preferably, the initial value of the version number is 1.
优选的,在接收到读操作请求或写操作请求时,返回版本号值最大的副本。Preferably, when a read operation request or a write operation request is received, the copy with the largest version number is returned.
本发明还提供了一种分布式文件系统副本选择装置,包括:The present invention also provides a distributed file system copy selection device, including:
版本号更新模块,用于根据副本更新次数更新相应副本的版本号,更新次数越多的副本其对应的版本号值越大;The version number update module is used to update the version number of the corresponding copy according to the number of times the copy is updated, and the copy with more update times has a larger value of the corresponding version number;
副本操作模块,用于在接收到读操作请求或写操作请求时,返回版本号值最大的副本。The copy operation module is configured to return the copy with the largest version number when receiving a read operation request or a write operation request.
优选的,上述分布式文件系统副本选择装置还包括:Preferably, the above-mentioned distributed file system copy selection device also includes:
链表维护模块,用于维护一副本链表,该副本链表中包含至少一个副本,各副本在所述副本链表中的存储对应一版本号。The link list maintenance module is used to maintain a copy link list, the copy link list includes at least one copy, and the storage of each copy in the copy link list corresponds to a version number.
优选的,所述版本号更新模块包括:Preferably, the version number update module includes:
第一更新单元,用于将被执行写操作的副本版本号的值增加1;及,The first update unit is used to increase the value of the version number of the copy to be written by 1; and,
第二更新单元,用于周期性的检查所述副本链表中各副本的版本号,根据版本号的值最大的副本更新所述副本链表中的其他副本,并将其他副本的版本号也修改为该最大的版本号值;及,The second update unit is used to periodically check the version number of each copy in the copy linked list, update other copies in the copy linked list according to the copy with the largest value of the version number, and modify the version numbers of other copies to the maximum version number value; and,
第三更新单元,用于在删除所述副本链表中的副本时,将副本内容清空,并将该副本在所述副本链表中所在位置对应的版本号置为0。The third updating unit is configured to clear the content of the copy when deleting the copy in the copy linked list, and set the version number corresponding to the position of the copy in the copy linked list to 0.
本发明提供了一种分布式文件系统副本选择方法和装置,根据副本更新次数更新相应副本的版本号,更新次数越多的副本其对应的版本号值越大,在接收到读操作请求或写操作请求时,返回版本号值最大的副本,实现了快速高效从多个副本中获取最新副本,解决了缺乏快速选择最新副本进行操作机制的问题。The present invention provides a method and device for selecting a copy of a distributed file system. The version number of the corresponding copy is updated according to the number of times the copy is updated. When an operation request is made, the copy with the largest version number value is returned, which realizes the fast and efficient acquisition of the latest copy from multiple copies, and solves the problem of lack of a mechanism for quickly selecting the latest copy for operation.
附图说明 Description of drawings
图1为本发明的实施例一提供的一种分布式文件系统副本选择方法的流程图;FIG. 1 is a flowchart of a distributed file system copy selection method provided by Embodiment 1 of the present invention;
图2为本发明的实施例二提供的一种分布式文件系统副本选择装置的结构示意图。FIG. 2 is a schematic structural diagram of an apparatus for selecting a copy of a distributed file system according to Embodiment 2 of the present invention.
具体实施方式 Detailed ways
为了提高数据可靠性,可以通过对分布式文件系统中的对象文件建立多副本的方式增加数据冗余。当进行文件读或文件写操作时,需要有一种机制能快速从众多的已存在副本中选择出最新的副本进行操作,目前尚缺乏这样一种机制。本发明所述的副本选择方法基于版本号的检测与更新的方式达到副本选择的目标。In order to improve data reliability, data redundancy can be increased by establishing multiple copies of object files in the distributed file system. When performing file read or file write operations, a mechanism is required to quickly select the latest copy from many existing copies for operation, and such a mechanism is currently lacking. The copy selection method of the present invention achieves the goal of copy selection based on the detection and update of the version number.
下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。Embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings. It should be noted that, in the case of no conflict, the embodiments in the present application and the features in the embodiments can be combined arbitrarily with each other.
首先结合附图,对本发明的实施例一进行说明。First, Embodiment 1 of the present invention will be described with reference to the accompanying drawings.
本发明实施例提供了一种分布式文件系统副本选择方法,使用该方法更新副本版本及在操作时选择最新版本副本的流程如图1所示,包括:The embodiment of the present invention provides a method for selecting a copy of a distributed file system, using the method to update the version of the copy and selecting the latest version of the copy during operation as shown in Figure 1, including:
步骤101、维护一副本链表,该副本链表中包含至少一个副本,各副本在所述副本链表中的存储对应一版本号;
本步骤中,在创建副本时将副本的版本号(Version)的值初始化为1,表示该副本为新建副本。In this step, the value of the version number (Version) of the copy is initialized to 1 when the copy is created, indicating that the copy is a new copy.
步骤102、根据副本更新次数更新相应副本的版本号,更新次数越多的副本其对应的版本号值越大;
本步骤中,具体的,包括以下四种情况:In this step, specifically, the following four situations are included:
1、当有文件读操作时,通过给出的索引找到对应的块chunk,该chunk下面维护有一个副本的链表。依次扫描这些副本的Version,从中找出Version值最大的副本(可能有多个)将其对应的存储节点ip和port发送给客户端,供其进行读文件操作。1. When there is a file read operation, the corresponding block chunk is found through the given index, and a linked list of copies is maintained under the chunk. Scan the Versions of these copies in turn, find out the copy with the largest Version value (there may be more than one), and send its corresponding storage node ip and port to the client for it to read the file.
2、当有文件写操作时,通过给出的索引若找到对应的块chunk,从该chunk下面的副本链中选择Version最大的返回给客户端进行写操作,同时将它们的Version加一,表示该副本进行了更新。2. When there is a file write operation, if the corresponding block chunk is found through the given index, select the version with the largest version from the copy chain below the chunk and return it to the client for writing, and add one to their Version at the same time, indicating This copy was updated.
3、周期性的随机检查某个chunk下的副本链表,发现各副本的Version不一致时,则以Version最大的副本作为源,对其他“旧的”副本进行更新,然后重新设置这些副本的Version。3. Periodically randomly check the copy list under a certain chunk, and if the Version of each copy is found to be inconsistent, use the copy with the largest Version as the source to update other "old" copies, and then reset the Version of these copies.
4、当需要删除某个副本时(比如重新设置副本数),将Version设置为0表示该副本不可用。之后在周期检测中,发现Version值为0的副本对其进行实际删除工作。4. When a copy needs to be deleted (such as resetting the number of copies), setting Version to 0 means that the copy is unavailable. Later in the cycle detection, it is found that the copy with a Version value of 0 is actually deleted.
步骤103、在接收到读操作请求或写操作请求时,返回版本号值最大的副本。Step 103: When a read operation request or a write operation request is received, return the copy with the largest version number.
下面结合附图,对本发明的实施例二进行说明。Embodiment 2 of the present invention will be described below with reference to the accompanying drawings.
本发明实施例提供了一种分布式文件系统副本选择装置,其结构如图2所示,包括:An embodiment of the present invention provides a device for selecting a copy of a distributed file system, the structure of which is shown in Figure 2, including:
版本号更新模块201,用于根据副本更新次数更新相应副本的版本号,更新次数越多的副本其对应的版本号值越大;A version
副本操作模块202,用于在接收到读操作请求或写操作请求时,返回版本号值最大的副本。The
优选的,上述分布式文件系统副本选择装置还包括:Preferably, the above-mentioned distributed file system copy selection device also includes:
链表维护模块203,用于维护一副本链表,该副本链表中包含至少一个副本,各副本在所述副本链表中的存储对应一版本号。The link
优选的,所述版本号更新模块201包括:Preferably, the version
第一更新单元,用于将被执行写操作的副本版本号的值增加1;及,The first update unit is used to increase the value of the version number of the copy to be written by 1; and,
第二更新单元,用于周期性的检查所述副本链表中各副本的版本号,根据版本号的值最大的副本更新所述副本链表中的其他副本,并将其他副本的版本号也修改为该最大的版本号值;及,The second update unit is used to periodically check the version number of each copy in the copy linked list, update other copies in the copy linked list according to the copy with the largest value of the version number, and modify the version numbers of other copies to the maximum version number value; and,
第三更新单元,用于在删除所述副本链表中的副本时,将副本内容清空,并将该副本在所述副本链表中所在位置对应的版本号置为0。The third updating unit is configured to clear the content of the copy when deleting the copy in the copy linked list, and set the version number corresponding to the position of the copy in the copy linked list to 0.
本发明提供了一种分布式文件系统副本选择方法和装置,根据副本更新次数更新相应副本的版本号,更新次数越多的副本其对应的版本号值越大,在接收到读操作请求或写操作请求时,返回版本号值最大的副本,实现了快速高效从多个副本中获取最新副本,解决了缺乏快速选择最新副本进行操作机制的问题。The present invention provides a method and device for selecting a copy of a distributed file system. The version number of the corresponding copy is updated according to the number of times the copy is updated. When an operation request is made, the copy with the largest version number value is returned, which realizes the fast and efficient acquisition of the latest copy from multiple copies, and solves the problem of lack of a mechanism for quickly selecting the latest copy for operation.
通过副本版本号从众多副本中选择最新副本进行操作,然后更新该副本版本号,其他副本依据版本号来进行数据一致性维护工作,版本号的值的变化体现了该副本的更新次数,Version值最大的副本为最新更新的副本,所有其他副本都以它为基准进行自更新。通过引入版本号的概念能较容易的进行多副本情况下的数据更新控制和副本选择操作,降低了系统复杂度和响应时间。Select the latest copy from many copies through the version number of the copy to operate, and then update the version number of the copy. Other copies maintain data consistency according to the version number. The change of the value of the version number reflects the number of updates of the copy, and the Version value The largest replica is the most recently updated replica, and all other replicas are based on it to update themselves. By introducing the concept of version numbers, it is easier to perform data update control and copy selection operations in the case of multiple copies, reducing system complexity and response time.
本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。Those of ordinary skill in the art can understand that all or part of the steps of the above-mentioned embodiments can be implemented using a computer program flow, the computer program can be stored in a computer-readable storage medium, and the computer program can be run on a corresponding hardware platform (such as system, device, device, device, etc.), and when executed, includes one or a combination of the steps of the method embodiment.
可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。Optionally, all or part of the steps in the above embodiments can also be implemented using integrated circuits, and these steps can be fabricated into individual integrated circuit modules, or multiple modules or steps among them can be fabricated into a single integrated circuit module accomplish. As such, the present invention is not limited to any specific combination of hardware and software.
上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。The devices/functional modules/functional units in the above embodiments can be realized by general-purpose computing devices, and they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices.
上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。When each device/functional module/functional unit in the above-mentioned embodiments is realized in the form of a software function module and sold or used as an independent product, it can be stored in a computer-readable storage medium. The computer-readable storage medium mentioned above may be a read-only memory, a magnetic disk or an optical disk, and the like.
任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。Any person familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present invention, and all should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope described in the claims.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100503868A CN102646127A (en) | 2012-02-29 | 2012-02-29 | Distributed file system copy selection method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100503868A CN102646127A (en) | 2012-02-29 | 2012-02-29 | Distributed file system copy selection method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102646127A true CN102646127A (en) | 2012-08-22 |
Family
ID=46658946
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100503868A Pending CN102646127A (en) | 2012-02-29 | 2012-02-29 | Distributed file system copy selection method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102646127A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103559319A (en) * | 2013-11-21 | 2014-02-05 | 华为技术有限公司 | Cache synchronization method and equipment for distributed cluster file system |
CN103559139A (en) * | 2013-10-23 | 2014-02-05 | 华为技术有限公司 | Data storage method and device |
CN103729352A (en) * | 2012-10-10 | 2014-04-16 | 腾讯科技(深圳)有限公司 | Distributed file system and method for processing multiple replica data in distributed file system |
CN103761162A (en) * | 2014-01-11 | 2014-04-30 | 深圳清华大学研究院 | Data backup method of distributed file system |
WO2014117717A1 (en) * | 2013-01-31 | 2014-08-07 | Huawei Technologies Co., Ltd. | Distributed storage object delete |
CN105516230A (en) * | 2014-10-15 | 2016-04-20 | 深圳市腾讯计算机系统有限公司 | Data processing method and device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1524239A (en) * | 2001-06-01 | 2004-08-25 | ���Ĺ��ʹ�˾ | Consistent read in a distributed database environment |
CN101197657A (en) * | 2007-11-12 | 2008-06-11 | 中兴通讯股份有限公司 | Data synchronization method of distributed system single panel |
CN101771723A (en) * | 2010-01-05 | 2010-07-07 | 深圳中兴网信科技有限公司 | Data synchronization method |
CN101964820A (en) * | 2010-10-08 | 2011-02-02 | 中兴通讯股份有限公司 | Method and system for keeping data consistency |
CN102088489A (en) * | 2010-12-31 | 2011-06-08 | 北京理工大学 | Distributed data synchronizing system and method |
EP2387200A1 (en) * | 2010-04-23 | 2011-11-16 | ILT Productions AB | Distributed data storage |
-
2012
- 2012-02-29 CN CN2012100503868A patent/CN102646127A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1524239A (en) * | 2001-06-01 | 2004-08-25 | ���Ĺ��ʹ�˾ | Consistent read in a distributed database environment |
CN101197657A (en) * | 2007-11-12 | 2008-06-11 | 中兴通讯股份有限公司 | Data synchronization method of distributed system single panel |
CN101771723A (en) * | 2010-01-05 | 2010-07-07 | 深圳中兴网信科技有限公司 | Data synchronization method |
EP2387200A1 (en) * | 2010-04-23 | 2011-11-16 | ILT Productions AB | Distributed data storage |
CN101964820A (en) * | 2010-10-08 | 2011-02-02 | 中兴通讯股份有限公司 | Method and system for keeping data consistency |
CN102088489A (en) * | 2010-12-31 | 2011-06-08 | 北京理工大学 | Distributed data synchronizing system and method |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103729352A (en) * | 2012-10-10 | 2014-04-16 | 腾讯科技(深圳)有限公司 | Distributed file system and method for processing multiple replica data in distributed file system |
CN103729352B (en) * | 2012-10-10 | 2017-07-28 | 腾讯科技(深圳)有限公司 | Method and the system that distributed file system is handled multiple copy datas |
WO2014117717A1 (en) * | 2013-01-31 | 2014-08-07 | Huawei Technologies Co., Ltd. | Distributed storage object delete |
US9104717B2 (en) | 2013-01-31 | 2015-08-11 | Futurewei Technologies, Inc. | Distributed storage object delete |
CN103559139A (en) * | 2013-10-23 | 2014-02-05 | 华为技术有限公司 | Data storage method and device |
CN103559139B (en) * | 2013-10-23 | 2016-08-17 | 华为技术有限公司 | A kind of date storage method and device |
CN103559319A (en) * | 2013-11-21 | 2014-02-05 | 华为技术有限公司 | Cache synchronization method and equipment for distributed cluster file system |
CN103559319B (en) * | 2013-11-21 | 2017-07-07 | 华为技术有限公司 | The cache synchronization method and equipment of distributed cluster file system |
CN103761162A (en) * | 2014-01-11 | 2014-04-30 | 深圳清华大学研究院 | Data backup method of distributed file system |
CN103761162B (en) * | 2014-01-11 | 2016-12-07 | 深圳清华大学研究院 | The data back up method of distributed file system |
CN105516230A (en) * | 2014-10-15 | 2016-04-20 | 深圳市腾讯计算机系统有限公司 | Data processing method and device |
CN105516230B (en) * | 2014-10-15 | 2019-06-25 | 深圳市腾讯计算机系统有限公司 | A kind of data processing method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2016405587B2 (en) | Splitting and moving ranges in a distributed system | |
JP6118515B2 (en) | System for associative memory update | |
US8832028B2 (en) | Database cloning | |
CN102779185B (en) | High-availability distribution type full-text index method | |
US9471590B2 (en) | Method and apparatus for replicating virtual machine images using deduplication metadata | |
CN102646127A (en) | Distributed file system copy selection method and device | |
CN104239493A (en) | Cross-cluster data migration method and system | |
CN102938784A (en) | Method and system used for data storage and used in distributed storage system | |
WO2012045245A1 (en) | Method and system for maintaining data consistency | |
CN110347651A (en) | Method of data synchronization, device, equipment and storage medium based on cloud storage | |
US10387372B2 (en) | Value-based differential data | |
CN106605217B (en) | For the method and system for being moved to another website from a website will to be applied | |
CN111771193A (en) | System and method for backing up an eventually consistent database in a production cluster | |
US20170060455A1 (en) | Determining data locality in a distributed system using aggregation of locality summaries | |
CN104484460A (en) | Metadata heat degree statistical method of distributed file system | |
US8825603B2 (en) | Ordering volumes and tracks for data transfer based on usage characteristics | |
US10127270B1 (en) | Transaction processing using a key-value store | |
US10169343B2 (en) | Deferring the cost of virtual storage | |
CN103034697A (en) | Method for realizing high availability of distributed database | |
CN108694102A (en) | A kind of data manipulation method, equipment, system and medium based on Nexus services | |
US12067249B2 (en) | Data shaping to reduce memory wear in a multi-tenant database | |
CA3065157C (en) | Parallel map and reduce on hash chains | |
Wu et al. | Bolt-on global consistency for the cloud | |
CN104361069A (en) | A cloud storage service method integrating local file system | |
US20200342065A1 (en) | Replicating user created snapshots |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120822 |