CN105630428A - 一种用于数据通信的方法和系统 - Google Patents

一种用于数据通信的方法和系统 Download PDF

Info

Publication number
CN105630428A
CN105630428A CN201610130578.8A CN201610130578A CN105630428A CN 105630428 A CN105630428 A CN 105630428A CN 201610130578 A CN201610130578 A CN 201610130578A CN 105630428 A CN105630428 A CN 105630428A
Authority
CN
China
Prior art keywords
storing device
computer system
selection data
stored
network interface
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
Application number
CN201610130578.8A
Other languages
English (en)
Inventor
西蒙·阿苏尔德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zyray Wireless Inc
Original Assignee
Zyray Wireless Inc
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 Zyray Wireless Inc filed Critical Zyray Wireless Inc
Publication of CN105630428A publication Critical patent/CN105630428A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2082Data synchronisation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

本发明涉及一种用于数据通信的方法和系统。当计算机系统处于运行状态时,该计算机系统中的网络接口控制器(NIC)可以用于复制选择数据到第二存储设备。当该计算机系统处于脱机状态或不运行状态时,NIC可以访问第二存储设备。当该计算机系统处于脱机状态且NIC由电源供电并启动时,该NIC可以提供通过网络对存储在第二存储设备中的选择数据复制件的远程访问。当该计算机系统处于运行状态时,并且只要所述选择数据发生了改变,该NIC用于将基于该改变的选择数据的更新后复制件替代存储在第二存储设备中的选择数据复制件。其中所述第二存储设备相对于所述NIC来说是远端存储设备。

Description

一种用于数据通信的方法和系统
技术领域
本发明涉及数据通信。更具体地说,本发明涉及一种用于计算机系统上的脱机数据访问的方法和系统。
背景技术
对于各种应用,计算机系统或计算机设备可以用于接收输入、存储并处理数据以及提供输出。计算机系统或计算机设备,例如,台式个人电脑、便携式个人电脑、笔记本个人电脑、服务器、工作站、移动计算设备或其它计算平台,可以包括有存储设备。存储设备可以在计算机系统内部或计算机系统外部与该计算机系统连接。存储设备可以存储数据,例如,可以通过网络本地或远程访问的持久性数据。存储设备可以包括,例如,硬盘驱动器(HDD)、固态硬盘(SSD)或其它非易失性存储设备。
比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的普通技术人员来说是显而易见的。
发明内容
本发明提供了一种用于计算机系统上的脱机数据访问的方法和/或系统,结合至少一幅附图进行了详细描述,并在权利要求中得到了更完整的阐述。
根据一个方面,本发明提供一种用于数据通信的方法,包括:
计算机系统中的网络接口控制器(NIC)中:
当所述计算机处于运行状态时,复制存储在所述计算机系统中的存储设备中的选择数据到与所述计算机系统相连的第二存储设备中,其中:
所述第二存储设备是当所述计算机系统处于脱机状态时所述网络接口控制器可以访问的存储设备;
所述计算机系统中的所述存储设备是当所述计算机系统处于所述脱机状态时所述网络接口控制器不能访问的存储设备;以及
当所述计算机系统处于所述脱机状态且所述网络接口控制器启动时,通过所述网络接口控制器提供对存储在所述第二存储设备中的所述复制的选择数据的远程访问,并且其中,
所述第二存储设备相对于所述网络接口控制器来说是远端存储设备。
优选地,所述方法进一步包括:当所述计算机系统处于所述运行状态时,根据与所述选择数据相关的选择属性选项识别存储在所述存储设备中的所述选择数据,其中所述选择属性选项将所述选择数据归类为脱机可用数据。
优选地,所述方法进一步包括:当所述计算机系统处于所述运行状态时,并且只要存储在所述存储设备中的所述选择数据发生了改变,用基于所述改变的所述选择数据的更新后复制件替代存储在所述第二存储设备中的所述复制的选择数据。
优选地,所述第二存储设备对所述网络接口控制器来说是本地存储设备。
优选地,所述第二存储设备对所述网络接口控制器来说是远程存储设备。
优选地,所述第二存储设备包括与所述网络接口控制器本地或远程连接的插入式存储卡。
优选地,所述第二存储设备包括集成到所述计算机系统中的嵌入式多媒体存储卡(EMMC)。
优选地,所述第二存储设备包括与网络连接的网络附加存储(NAS)设备。
优选地,所述方法进一步包括:当所述计算机系统从所述脱机状态转为所述运行状态时:
比较存储在所述第二存储设备中的所述复制的选择数据与存储在所述存储设备中的所述选择数据;以及
根据所述比较和/或所述计算机系统的用户配置,用存储在所述第二存储设备中的所述复制的选择数据替代存储在所述存储设备中的所述选择数据。
优选地,所述选择数据包括图片文件、音乐文件、库文件、视频文件和/或文档文件。
根据一个方面,本发明提供一种用于数据通信的系统,包括:
用于计算机系统中的网络接口控制器中的一个或多个处理器和/或电路,所述一个或多个处理器和/或电路用于:
当所述计算机处于运行状态时,复制存储在所述计算机系统中的存储设备中的选择数据到与所述计算机系统相连的第二存储设备中,其中:
所述第二存储设备是当所述计算机系统处于脱机状态时所述网络接口控制器可以访问的存储设备;
所述计算机系统中的所述存储设备是当所述计算机系统处于所述脱机状态时所述网络接口控制器不能访问的存储设备;以及
当所述计算机系统处于所述脱机状态且所述网络接口控制器启动时,通过所述网络接口控制器提供对存储在所述第二存储设备中的所述复制的选择数据的远程访问,并且其中,
所述第二存储设备相对于所述网络接口控制器来说是远端存储设备。
优选地,当所述计算机系统处于所述运行状态时,所述一个或多个处理器和/或电路用于根据与所述选择数据相关的选择属性选项识别存储在所述存储设备中的所述选择数据,其中所述选择属性选项将所述选择数据归类为脱机可用数据。
优选地,当所述计算机系统处于所述运行状态时,并且只要存储在所述存储设备中的所述选择数据发生了改变,所述一个或多个处理器和/或电路用于将基于所述改变的所述选择数据的更新后复制件替代存储在所述第二存储设备中的所述复制的选择数据。
优选地,所述第二存储设备对所述网络接口控制器来说是本地存储设备。
优选地,所述第二存储设备对所述网络接口控制器来说是远程存储设备。
优选地,所述第二存储设备包括与所述网络接口控制器本地或远程连接的插入式存储卡。
优选地,所述第二存储设备包括集成到所述计算机系统中的嵌入式多媒体存储卡(EMMC)。
优选地,所述第二存储设备包括与网络连接的网络附加存储(NAS)设备。
优选地,当所述计算机系统从所述脱机状态转为所述运行状态时,所述一个或多个处理器和/或电路用于:
比较存储在所述第二存储设备中的所述复制的选择数据与存储在所述存储设备中的所述选择数据;以及
根据所述比较和/或所述计算机系统的用户配置,用存储在所述第二存储设备中的所述复制的选择数据替代存储在所述存储设备中的所述选择数据。
优选地,所述选择数据包括图片文件、音乐文件、库文件、视频文件和/或文档文件。
本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的说明书和附图中进行详细介绍。
附图说明
图1是根据本发明实施例的用于提供计算机系统上的脱机数据访问的示范性计算机系统的框图;
图2是根据本发明实施例的用于提供计算机系统上的脱机数据访问的计算机系统中的示范性网络接口控制器(NIC)的框图;
图3是根据本发明实施例的用于计算机系统上的脱机数据访问的示范性步骤的流程图;
图4是根据本发明实施例的当计算机系统从脱机状态转为运行状态时更新存储在计算机系统中的选择数据的示范性步骤的流程图。
具体实施方式
本发明的一些实施例提供了一种用于计算机系统上的脱机数据访问的方法和系统。在本发明的各种实施例中,当计算机系统处于运行状态时,该计算机系统中的网络接口控制器(NIC)可以用于复制选择数据到第二存储设备,该选择数据存储在计算机系统中的存储设备中。当计算机系统处于脱机状态时,NIC可以访问第二存储设备。当计算机系统处于脱机状态时,该计算机系统不能运行和/或不能投入服务。当计算机系统处于脱机状态时,NIC不能访问该计算机系统中的存储设备。当计算机系统处于脱机状态且NIC由电源供电并启动时,NIC可以用于提供对存储在第二存储设备中的选择数据复制件的远程访问。
当计算机系统处于运行状态时,存储在存储设备中的选择数据可以由NIC根据与该选择数据相关的选择属性选项来识别。属性选项将该选择数据归类为脱机可用数据。只要存储在该存储设备中的选择数据发生了改变,NIC就用于将基于该改变的选择数据的更新后复制件替代存储在第二存储设备中的选择数据的复制件。选择数据可以包括,例如,图片文件、音乐文件、库文件、视频文件和/或文档文件。选择数据可以包括计算机系统脱机时用户需要访问的数据。换句话说,即使计算机系统不可用时选择数据仍可用或仍可访问。
当计算机系统处于脱机状态时可由NIC访问的第二存储设备可以,例如,对NIC来说是本地存储器和/或对NIC来说是远程存储器。第二存储设备可以包括,例如,与NIC本地或远程连接的插入式存储卡、集成到所述计算机系统中的嵌入式多媒体存储卡(EMMC)和/或与网络连接的网络附加存储(NAS)设备。
当计算机系统从脱机状态转为运行状态时,NIC可以用于比较存储在第二存储设备中的选择数据的复制件与存储在存储设备中的选择数据。根据上述比较结果和/或该计算机系统的用户配置,可以用存储在第二存储设备中的选择数据的复制件替代存储在存储设备中的选择数据。
图1是根据本发明实施例的用于提供计算机系统上的脱机数据访问的示范性计算机系统的框图。图1示出了计算机系统100、电源101、第二存储设备110和网络120。计算机系统100可以包括NIC102、存储设备104、处理器106、存储器108和读卡器103b。
计算机系统100可以包括合适的逻辑、接口、电路和/或代码,对于各种服务,可以用于接收输入、存储并处理数据以及提供输出。
NIC102可以包括合适的逻辑、电路、接口和/或代码,用于为网络120提供接口以及允许处理器106通过网络120传送数据。在本发明的一个实施例中,当计算机系统100通电且处理器106处于运行状态时,NIC102可以用于从存储设备104复制选择数据并将复制的选择数据存储到第二存储设备110中。当处理器106处于脱机状态时NIC102可以访问第二存储设备110。当处理器106处于脱机状态时,处理器106不能运行和/或不能处理数据。当计算机100和/或处理器106例如断电时,处理器106处于脱机状态。当处理器106处于脱机状态且NIC102由电源101供电并启动时,NIC102可以用于提供通过网络120对选择数据的复制件的远程访问,所述选择数据的复制件存储在第二存储设备110中。就这一点而言,例如,当计算机系统100断电时,只要计算机系统100的交流电源线仍插在交流电源中,NIC102就是启动的。用户可以通过启动的NIC102经网络120访问存储在第二存储设备110中的选择数据的复制件,而不需要维持计算机100和/或处理器106通电和/或运行,访问方式可以包括读取、写入和/或修改。
当处理器106处于运行状态时,存储在存储设备104中的选择数据可以由NIC102根据与该选择数据相关的选择属性选项来识别。属性选项将该选择数据归类为脱机可用数据。只要存储在存储设备104中的选择数据发生了改变,NIC102就用于将基于该改变的选择数据的更新后复制件替代存储在第二存储设备110中的选择数据的复制件。选择数据可以包括,例如,图片文件、音乐文件、库文件、视频文件和/或文档文件。
计算机系统100的电源打开和/或处理器106由脱机状态转为运行状态后,NIC102可以用于比较存储在第二存储设备110中的选择数据的复制件与存储在存储设备104中的选择数据。根据上述比较结果和/或该计算机系统100的用户配置,可以用存储在第二存储设备110中的选择数据的复制件替代存储在存储设备104中的选择数据。用户配置可以决定当处理器106由脱机状态转为运行状态时是更新还是保留该选择数据不改变。例如,若存储在第二存储设备110中的文档文件的复制件发生了改变,NIC102可以用该文档文件改变后的复制件替代存储在存储设备104中的原始文档文件。可选地,根据用户配置,可以保留存储在存储设备104中的原始文档文件不改变以及反过来,NIC102可以用存储在存储设备104中的原始文档文件替代存储在第二存储设备110中的该文档文件的改变后复制件。
存储设备104可以包括合适的逻辑、电路、接口和/或代码,用于存储数据,例如可由处理器106使用的持久性数据。存储设备104可以包括硬盘驱动器(HDD)、固态硬盘(SSD)或其它非易失性存储设备。存储设备104可以在计算机系统100内部或外部与其连接。存储在存储设备104中的数据可以包括,例如,图片文件、音乐文件、视频文件和/或文档文件。
处理器106可以包括合适的逻辑、电路、接口和/或代码,用于处理数据。处理器106可以执行操作系统(OS)代码。OS代码可以使处理器106完成各种处理任务。当计算机100和/或处理器106例如断电时,处理器106处于脱机状态。当处理器106处于脱机状态时,处理器106不能运行和/或不能处理数据。
存储器108可以包括合适的逻辑、电路、接口和/或代码,用于存储可由处理器106使用的可执行指令和数据。存储器108可以包括RAM、ROM、以闪存为例的低延迟非易失性存储器和/或其它合适的电子数据存储器。
第二存储设备110可以包括合适的逻辑、电路、接口和/或代码,用于存储选择数据的复制件,该选择数据存储在存储设备104中。在本发明的一个实施例中,当处理器106处于脱机状态时,NIC102可以访问第二存储设备110。第二存储设备110可以,例如,对NIC102来说是本地存储器。第二存储设备还可以,例如,对NIC102来说是远程存储器。第二存储设备110可以包括,例如,与NIC102本地或远程连接的插入式存储卡110a、集成到计算机系统100中的EMMC110b和/或与网络120连接的NAS设备110c。
插入式存储卡110a可以包括合适的逻辑、接口、电路和/或代码,用于在非易失性存储卡中提供数据存储。例如,插入式存储卡110a可以包括安全数字(SD)卡,SD卡通过读卡器103a与NIC102连接,读卡器103a集成到NIC102中。插入式存储卡110a例如SD卡还可以,例如,通过读卡器103b与NIC102远程连接,读卡器103b集成到计算机系统100中。
EMMC110b还可以包括合适的逻辑、接口、电路和/或代码,用于在嵌入式闪存卡中提供数据存储。例如,EMMC110b可以包括嵌入式闪存,嵌入式闪存可以集成到计算机系统110的主板中。
NAS设备110c可以包括合适的逻辑、接口、电路和/或代码,用于在与网络连接的设备中提供基于文件的数据存储。NAS设备110c可以使用基于文件的协议并将数据存储到文件系统中。例如,NAS设备110c可以包括基于文件的数据存储设备,该设备可以,例如,与网络120连接。就这一点而言,用户可以经网络120,通过有线、无线和/或其它可用网络媒介访问存储在NAS设备110c中的数据。
网络120可以包括合适的逻辑、电路、接口和/或代码,用于通过有线和/或无线技术提供数据通信。网络120,例如因特网可以通过NIC102与计算机系统100连接。
在运行中,当计算机系统100上电且处理器106处于运行状态时,NIC102可以用于复制存储在存储设备104中的选择数据到第二存储设备110中。当处理器106处于脱机状态或不运行时,例如当计算机100和/或处理器106断电时,NIC102可以访问第二存储设备110。当处理器106处于脱机状态且NIC102由电源101供电并启动时,NIC102可以用于提供通过网络120对存储在第二存储设备110中的选择数据的复制件的远程访问。就这一点而言,例如,当计算机系统100断电时,只要计算机系统100的交流电源线仍插在交流电源中,NIC102就是启动的。用户可以通过启动的NIC102经网络120访问存储在第二存储设备110中的选择数据的复制件,而不需要维持计算机100和/或处理器106通电和/或运行,访问方式可以包括读取、写入和/或修改。
当处理器106处于运行状态时,存储在存储设备104中的选择数据可以由NIC102根据与该选择数据相关的选择属性选项来识别。属性选项将该选择数据归类为脱机可用数据。只要存储在存储设备104中的选择数据发生了改变,NIC102就用于将基于该改变的选择数据的更新后复制件替代存储在第二存储设备110中的选择数据的复制件。选择数据可以包括,例如,图片文件、音乐文件、库文件、视频文件和/或文档文件。
当处理器106处于脱机状态时可以由NIC102访问的第二存储设备110可以,例如,对NIC102来说是本地存储器。第二存储设备110还可以,例如,对NIC102来说是远程存储器。第二存储设备110可以包括,例如,与NIC102本地或远程连接的插入式存储卡110a、集成到计算机系统100中的EMMC110b和/或与网络120连接的NAS设备110c。例如,插入式存储卡110a可以包括安全数字(SD)卡,SD卡通过读卡器103a与NIC102连接,读卡器103a集成到NIC102中。插入式存储卡110a例如SD卡还可以,例如,通过读卡器103b与NIC102远程连接,读卡器103b集成到计算机系统100中。EMMC110b可以包括嵌入式闪存,嵌入式闪存可以集成到计算机系统100的主板中。NAS设备110c可以包括基于文件的数据存储设备,该设备可以,例如,与网络120连接。
计算机系统100的电源打开和/或处理器106由脱机状态转为运行状态后,NIC102可以用于比较存储在第二存储设备110中的选择数据的复制件与存储在存储设备104中的选择数据。根据上述比较结果和/或该计算机系统100的用户配置,可以用存储在第二存储设备110中的选择数据的复制件替代存储在存储设备104中的选择数据。用户配置可以决定当处理器106由脱机状态转为运行状态时是更新还是保留该选择数据不改变。例如,若存储在第二存储设备110中的文档文件的复制件发生了改变,NIC102可以用于将该文档文件的改变后复制件替代存储在存储设备104中的原始文档文件。可选地,根据用户配置,可以保留存储在存储设备104中的原始文档文件不改变以及反过来,NIC102可以用存储在存储设备104中的原始文档文件替代存储在第二存储设备110中的该文档文件的改变后复制件。
图2是根据本发明实施例的用于提供计算机系统上的脱机数据访问的计算机系统中的示范性网络接口控制器(NIC)的框图。图2示出了NIC200、电源201、第二存储设备210和网络220。计算机系统例如参考图1所述的计算机系统100中的NIC200可以包括脱机引擎202、NIC处理器204、NIC存储器206和读卡器203。电源201可以与参考图1所述的电源101大致相同。网络220可以与参考图1所述的网络120大致相同。第二存储设备210可以与参考图1所述的第二存储设备110大致相同。第二存储设备210可以包括插入式存储卡210a、EMMC210b和NAS设备210c。插入式存储卡210a、EMMC210b和NAS设备210c可以与参考图1所述的插入式存储卡110a、EMMC110b和NAS设备110c大致相同。
脱机引擎202可以包括合适的逻辑、电路、接口和/或代码,用于在处理器106处于脱机状态且NIC200由电源供电并启动时,提供通过网络220对存储在第二存储设备210中的选择数据的复制件的远程访问。
在本发明的一个实施例中,当计算机系统100上电且处理器106处于运行状态时,脱机引擎202可以用于复制存储在存储设备104中的选择数据到第二存储设备210。当处理器106处于脱机状态或不运行时,例如当计算机100和/或处理器106断电时,脱机引擎202可以访问第二存储设备210。当处理器106处于脱机状态且NIC200由电源201供电并启动时,脱机引擎202可以用于提供通过网络220对存储在第二存储设备210中的选择数据的复制件的远程访问。就这一点而言,例如,当计算机系统100断电时,只要计算机系统100的交流电源线仍插在交流电源中,NIC200就是启动的。用户可以通过启动的脱机引擎202经网络220访问存储在第二存储设备210中的选择数据的复制件,而不需要维持计算机100和/或处理器106上电和/或运行,访问方式可以包括读取、写入和/或修改。
当处理器106处于运行状态时,存储在存储设备104中的选择数据可以由脱机引擎202根据与该选择数据相关的选择属性选项来识别。属性选项将该选择数据归类为脱机可用数据。只要存储在存储设备104中的选择数据发生了改变,脱机引擎202就用于将基于该改变的选择数据的更新后复制件替代存储在第二存储设备210中的选择数据的复制件。选择数据可以包括,例如,图片文件、音乐文件、库文件、视频文件和/或文档文件。
计算机系统100的电源打开和/或处理器106由脱机状态转为运行状态后,脱机引擎202可以用于比较存储在第二存储设备210中的选择数据的复制件与存储在存储设备104中的选择数据。根据上述比较结果和/或该计算机系统100的用户配置,可以用存储在第二存储设备210中的选择数据的复制件替代存储在存储设备104中的选择数据。例如,若存储在第二存储设备210中的文档文件的复制件发生了改变,脱机引擎202可以用于将该文档文件的改变后复制件替代存储在存储设备104中的原始文档文件。可选地,根据用户配置,可以保留存储在存储设备104中的原始文档文件不改变以及反过来,脱机引擎202可以用于将存储在存储设备104中的原始文档文件替代存储在第二存储设备210中的该文档文件的改变后复制件。
NIC处理器204可以包括合适的逻辑、电路、接口和/或代码,用于处理网络数据。在本发明的一个实施例中,当计算机系统100中的处理器106处于脱机状态或不运行时,NIC处理器204可以与脱机引擎202通信以处理数据。
NIC存储器206可以包括合适的逻辑、电路、接口和/或代码,用于存储可以由NIC处理器204使用的信息,该信息包括可执行指令和数据。NIC存储器206可以包括RAM、ROM、以闪存为例的低延迟非易失性存储器和/或其它合适的电子数据存储器。
在运行中,当计算机系统100上电且处理器106处于运行状态时,脱机引擎202可以用于复制存储在存储设备104中的选择数据到第二存储设备210。当处理器106处于脱机状态或不运行时,例如当计算机100和/或处理器106断电时,脱机引擎202可以访问第二存储设备210。当处理器106处于脱机状态且NIC200由电源201供电并启动时,脱机引擎202可以用于提供通过网络220对存储在第二存储设备210中的选择数据的复制件的远程访问。就这一点而言,例如,当计算机系统100断电时,只要计算机系统100的交流电源线仍插在交流电源中,NIC200就是启动的。用户可以通过启动的脱机引擎202经网络220访问存储在第二存储设备210中的选择数据的复制件,而不需要维持计算机100和/或处理器106上电和/或运行,访问方式可以包括读取、写入和/或修改。
当处理器106处于运行状态时,存储在存储设备104中的选择数据可以由脱机引擎202根据与该选择数据相关的选择属性选项来识别。属性选项将该选择数据归类为脱机可用数据。只要存储在存储设备104中的选择数据发生了改变,脱机引擎202就用于将基于该改变的选择数据的更新后复制件替代存储在第二存储设备210中的选择数据的复制件。选择数据可以包括,例如,图片文件、音乐文件、库文件、视频文件和/或文档文件。
当处理器106处于脱机状态时可以由脱机引擎202访问的第二存储设备210可以,例如,对NIC200来说是本地存储器。第二存储设备210还可以,例如,对NIC200来说是远程存储器。第二存储设备210可以包括,例如,与NIC200本地或远程连接的插入式存储卡210a、集成到计算机系统100中的EMMC210b和/或与网络220连接的NAS设备210c。例如,插入式存储卡210a可以包括SD卡,SD卡通过读卡器203与NIC200连接,读卡器203集成到NIC200中。插入式存储卡210a例如SD卡还可以,例如,通过读卡器103b与NIC200远程连接,读卡器103b集成到计算机系统100中。EMMC210b可以包括嵌入式闪存,嵌入式闪存可以集成到计算机系统100的主板中。NAS设备210c可以包括基于文件的数据存储设备,该设备可以,例如,与网络220连接。
计算机系统100的电源打开和/或处理器106由脱机状态转为运行状态后,脱机引擎202可以用于比较存储在第二存储设备210中的选择数据的复制件与存储在存储设备104中的选择数据。根据上述比较结果和/或该计算机系统100的用户配置,可以用存储在第二存储设备210中的选择数据的复制件替代存储在存储设备104中的选择数据。用户配置可以决定当处理器106由脱机状态转为运行状态时是更新还是保留该选择数据不改变。例如,若存储在第二存储设备210中的文档文件的复制件发生了改变,脱机引擎202可以用于将该文档文件基于该改变的复制件替代存储在存储设备104中的原始文档文件。可选地,根据用户配置,可以保留存储在存储设备104中的原始文档文件以及反过来,脱机引擎202可以用于将存储在存储设备104中的原始文档文件替代存储在第二存储设备210中的该文档文件基于该改变的复制件。
图3是根据本发明实施例的用于计算机系统上的脱机数据访问的示范性步骤的流程图。如图3所示,示范性步骤开始于步骤301。在步骤302中,当计算机系统100处于运行状态时,该计算机系统100中的NIC102可以用于复制选择数据到第二存储设备110,该选择数据存储在计算机系统100中。当计算机系统100处于脱机状态时,NIC102可以访问第二存储设备110。在步骤303中,当计算机系统100处于运行状态时,只要选择数据发生了改变,NIC102就将基于该改变的选择数据的更新后复制件替代存储在第二存储设备110中的选择数据的复制件。在步骤304中,当计算机系统100处于脱机状态且NIC102由电源101供电并启动时,NIC102可以提供通过网络120对存储在第二存储设备110中的选择数据的复制件的远程访问。示范性步骤结束于步骤305。
图4是根据本发明实施例的当计算机系统从脱机状态转为运行状态时更新存储在计算机系统中的选择数据的示范性步骤的流程图。如图4所示,示范性步骤开始于步骤401。在步骤402中,当计算机系统100由脱机状态转为运行状态时,计算机系统100中的NIC102可以比较存储在计算机系统100中的选择数据与存储在第二存储设备110中的选择数据的复制件。当计算机系统100处于脱机状态时,NIC102可以访问第二存储设备110。在步骤403中,确定存储在第二存储设备110中的选择数据的复制件是否发生了改变。如果该选择数据的复制件发生了改变,示范性步骤将继续步骤404。在步骤404中,确定是否需要对计算机系统100中的选择数据进行更新。若需要对该选择数据进行更新,示范性步骤将继续步骤405。在步骤405中,NIC102可以将存储在第二存储设备110中的基于该改变的选择数据复制件替代计算机系统100中的选择数据。示范性步骤结束于步骤406。在步骤403中,若选择数据的复制件没有改变,示范性步骤将跳到结束步骤406。在步骤404中,若不需要更新选择数据,示范性步骤将跳到步骤407。在步骤407中,NIC102可以将计算机系统100中的选择数据替代存储在第二存储设备110中的选择数据的修改后复制件。示范性步骤将跳到结束步骤406。
在本发明的各种实施例中,当计算机系统100处于运行状态时,该计算机系统100中的NIC102可以用于复制存储在计算机系统100的存储设备104中的选择数据,并将复制的选择数据存储到第二存储设备110中。当计算机系统100处于脱机状态或不运行时,NIC102可以访问第二存储设备110。当计算机系统100处于脱机状态时,NIC102不能访问该计算机系统100中的存储设备104。当计算机系统100处于脱机状态且NIC102由电源101供电并启动时,NIC102可以用于提供通过网络120对存储在第二存储设备110中的选择数据复制件的远程访问。
当计算机系统100处于运行状态时,存储在存储设备104中的选择数据可以由NIC102根据与该选择数据相关的选择属性选项来识别。属性选项将该选择数据归类为脱机可用数据。只要存储在存储设备104中的选择数据发生了改变,NIC102就用于将基于该改变的选择数据的更新后复制件替代存储在第二存储设备110中的选择数据复制件。选择数据可以包括,例如,图片文件、音乐文件、库文件、视频文件和/或文档文件。
当计算机系统100处于脱机状态时可由NIC102访问的第二存储设备110可以,例如,对NIC102来说是本地存储器。第二存储设备110还可以,例如,对NIC102来说是远程存储器。第二存储设备110可以包括,例如,与NIC102本地或远程连接的插入式存储卡110a、集成到计算机系统100中的EMMC110b和/或与网络120连接的NAS设备110c。
当计算机系统100从脱机状态转为运行状态时,NIC102可以用于比较存储在第二存储设备110中的选择数据的复制件与存储在存储设备104中的选择数据。根据上述比较结果和/或计算机系统100的用户配置,NIC102可以用存储在第二存储设备110中的选择数据复制件替代存储在存储设备104中的选择数据。
本发明的另一个实施例可以提供一种机器和/或计算机可读存储器和/或媒介,其存储器储的机器代码和/或计算机程序包括至少一个代码段,所述至少一个代码段由机器和/或计算机执行,从而使该机器和/或计算机执行上述用于计算机系统上的脱机数据访问的步骤。
因此,本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中的不同部分以分散方式实现。任何可以实现方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行程序控制计算机系统,使其按方法运行。
本发明还可以通过计算机程序产品进行实施,程序包含能够实现本发明方法的全部特征,当其安装到计算机系统中时,可以实现本发明的方法。本文件中的计算机程序所指的是:可以采用任何程序语言、代码或符号编写的一组指令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后实现特定功能:a)转换成其它语言、解码或符号;b)以不同的格式再现。
虽然本发明是通过具体实施例进行说明的,本领域技术人员应当明白,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或材料,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。

Claims (10)

1.一种用于数据通信的方法,其特征在于,包括:
计算机系统中的网络接口控制器中:
当所述计算机处于运行状态时,复制存储在所述计算机系统中的存储设备中的选择数据到与所述计算机系统相连的第二存储设备中,其中:
所述第二存储设备是当所述计算机系统处于脱机状态时所述网络接口控制器可以访问的存储设备;
所述计算机系统中的所述存储设备是当所述计算机系统处于所述脱机状态时所述网络接口控制器不能访问的存储设备;以及
当所述计算机系统处于所述脱机状态且所述网络接口控制器启动时,通过所述网络接口控制器提供对存储在所述第二存储设备中的所述复制的选择数据的远程访问,并且其中
所述第二存储设备相对于所述网络接口控制器来说是远端存储设备。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当所述计算机系统处于所述运行状态时,根据与所述选择数据相关的选择属性选项识别存储在所述存储设备中的所述选择数据,其中所述选择属性选项将所述选择数据归类为脱机可用数据。
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当所述计算机系统处于所述运行状态时,并且只要存储在所述存储设备中的所述选择数据发生了改变,用基于所述改变的所述选择数据的更新后复制件替代存储在所述第二存储设备中的所述复制的选择数据。
4.根据权利要求1所述的方法,其特征在于,所述第二存储设备对所述网络接口控制器来说是本地存储设备。
5.根据权利要求1所述的方法,其特征在于,所述第二存储设备对所述网络接口控制器来说是远程存储设备。
6.一种用于数据通信的系统,其特征在于,包括:
用于计算机系统中的网络接口控制器中的一个或多个处理器和/或电路,所述一个或多个处理器和/或电路用于:
当所述计算机处于运行状态时,复制存储在所述计算机系统中的存储设备中的选择数据到与所述计算机系统相连的第二存储设备中,其中:
所述第二存储设备是当所述计算机系统处于脱机状态时所述网络接口控制器可以访问的存储设备;
所述计算机系统中的所述存储设备是当所述计算机系统处于所述脱机状态时所述网络接口控制器不能访问的存储设备;以及
当所述计算机系统处于所述脱机状态且所述网络接口控制器启动时,通过所述网络接口控制器提供对存储在所述第二存储设备中的所述复制的选择数据的远程访问,并且其中
所述第二存储设备相对于所述网络接口控制器来说是远端存储设备。
7.根据权利要求6所述的系统,其特征在于,当所述计算机系统处于所述运行状态时,所述一个或多个处理器和/或电路用于根据与所述选择数据相关的选择属性选项识别存储在所述存储设备中的所述选择数据,其中所述选择属性选项将所述选择数据归类为脱机可用数据。
8.根据权利要求6所述的系统,其特征在于,当所述计算机系统处于所述运行状态时,并且只要存储在所述存储设备中的所述选择数据发生了改变,所述一个或多个处理器和/或电路用于将基于所述改变的所述选择数据的更新后复制件替代存储在所述第二存储设备中的所述复制的选择数据。
9.根据权利要求6所述的系统,其特征在于,所述第二存储设备对所述网络接口控制器来说是本地存储设备。
10.根据权利要求6所述的系统,其特征在于,所述第二存储设备对所述网络接口控制器来说是远程存储设备。
CN201610130578.8A 2009-11-04 2010-11-03 一种用于数据通信的方法和系统 Pending CN105630428A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US25817609P 2009-11-04 2009-11-04
US61/258,176 2009-11-04
US12/758,975 2010-04-13
US12/758,975 US9454325B2 (en) 2009-11-04 2010-04-13 Method and system for offline data access on computer systems
CN2010105305385A CN102055792A (zh) 2009-11-04 2010-11-03 一种用于数据通信的方法和系统

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN2010105305385A Division CN102055792A (zh) 2009-11-04 2010-11-03 一种用于数据通信的方法和系统

Publications (1)

Publication Number Publication Date
CN105630428A true CN105630428A (zh) 2016-06-01

Family

ID=43528618

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201610130578.8A Pending CN105630428A (zh) 2009-11-04 2010-11-03 一种用于数据通信的方法和系统
CN2010105305385A Pending CN102055792A (zh) 2009-11-04 2010-11-03 一种用于数据通信的方法和系统

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN2010105305385A Pending CN102055792A (zh) 2009-11-04 2010-11-03 一种用于数据通信的方法和系统

Country Status (5)

Country Link
US (1) US9454325B2 (zh)
EP (1) EP2320313B1 (zh)
CN (2) CN105630428A (zh)
HK (1) HK1220018A1 (zh)
TW (1) TWI512602B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110047413A1 (en) * 2009-08-20 2011-02-24 Mcgill Robert E Methods and devices for detecting service failures and maintaining computing services using a resilient intelligent client computer
US9146855B2 (en) * 2012-01-09 2015-09-29 Dell Products Lp Systems and methods for tracking and managing non-volatile memory wear
US8972732B2 (en) 2012-12-12 2015-03-03 Microsoft Technology Licensing, Llc Offline data access using trusted hardware
US9471529B2 (en) * 2013-11-26 2016-10-18 SK Hynix Inc. Embedded storage device including a plurality of storage units coupled via relay bus
US10747295B1 (en) * 2017-06-02 2020-08-18 Apple Inc. Control of a computer system in a power-down state
US11693980B2 (en) * 2019-04-19 2023-07-04 Datalocker Inc. Offline data storage device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1267026A (zh) * 1999-03-10 2000-09-20 国际商业机器公司 允许服务器远程访问计算机系统资产信息的系统和方法
US20030065735A1 (en) * 2001-10-02 2003-04-03 Connor Patrick L. Method and apparatus for transferring packets via a network
US20050160096A1 (en) * 2003-10-23 2005-07-21 Microsoft Corporation Persistent caching directory level support
US20050198368A1 (en) * 2003-12-31 2005-09-08 Fleming Kristoffer D. Computing system with off-load processing for networking related tasks
CN1672448A (zh) * 2002-07-26 2005-09-21 施克莱无线公司 不间断虚拟专用网络访问

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6393584B1 (en) * 1995-04-26 2002-05-21 International Business Machines Corporation Method and system for efficiently saving the operating state of a data processing system
US7043543B2 (en) * 1996-07-23 2006-05-09 Server Technology, Inc. Vertical-mount electrical power distribution plugstrip
US7581077B2 (en) * 1997-10-30 2009-08-25 Commvault Systems, Inc. Method and system for transferring data in a storage operation
CA2251456C (en) * 1997-10-31 2007-02-13 Sony Corporation An apparatus for storing and transmitting data
TW454120B (en) * 1999-11-11 2001-09-11 Miralink Corp Flexible remote data mirroring
GB2377284B (en) * 2001-07-02 2005-06-22 Sun Microsystems Inc Computer storage systems
US20030014523A1 (en) * 2001-07-13 2003-01-16 John Teloh Storage network data replicator
CN1301475C (zh) * 2001-08-13 2007-02-21 鸿富锦精密工业(深圳)有限公司 用于无线设备的主动资料复制方法
US20030120740A1 (en) * 2001-12-20 2003-06-26 Beeman Edward S. System and method for keeping data current
JP4434543B2 (ja) * 2002-01-10 2010-03-17 株式会社日立製作所 分散ストレージシステム、ストレージ装置、およびデータのコピー方法
TWI282053B (en) * 2002-06-19 2007-06-01 Quanta Comp Inc Data reading/writing method by calling for service routine of basic input/output system
TW594497B (en) * 2003-02-25 2004-06-21 Icp Electronics Inc Information processing device including network automatic duplicating function and method thereof
US8292811B2 (en) * 2003-03-20 2012-10-23 Siemens Medical Solutions Usa, Inc. Advanced application framework system and method for use with a diagnostic medical ultrasound streaming application
US7925682B2 (en) * 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
JP4291664B2 (ja) * 2003-10-14 2009-07-08 株式会社日立製作所 通信バッファ予約機能を備えるストレージ装置およびシステム
US7251680B2 (en) * 2003-10-31 2007-07-31 Veritas Operating Corporation Single instance backup of email message attachments
US6996070B2 (en) * 2003-12-05 2006-02-07 Alacritech, Inc. TCP/IP offload device with reduced sequential processing
US7111139B2 (en) * 2004-03-02 2006-09-19 Hitachi, Ltd. Data synchronization of multiple remote storage
US7814195B2 (en) * 2004-09-10 2010-10-12 Sony Corporation Method for data synchronization with mobile wireless devices
US7835380B1 (en) * 2004-10-19 2010-11-16 Broadcom Corporation Multi-port network interface device with shared processing resources
US9063941B2 (en) * 2005-06-03 2015-06-23 Hewlett-Packard Development Company, L.P. System having an apparatus that uses a resource on an external device
JP2007102283A (ja) * 2005-09-30 2007-04-19 Canon Inc 情報処理装置、情報取得方法、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体
US7412570B2 (en) * 2005-11-15 2008-08-12 Sun Microsystems, Inc. Small and power-efficient cache that can provide data for background DNA devices while the processor is in a low-power state
US20070208820A1 (en) * 2006-02-17 2007-09-06 Neteffect, Inc. Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations
GB2436629B (en) 2006-03-31 2011-03-09 Adrian Richard White Data security
US8843675B2 (en) * 2007-03-15 2014-09-23 Broadcom Corporation Pipelined buffer interconnect
JP2008234205A (ja) * 2007-03-19 2008-10-02 Ricoh Co Ltd サーバ装置及びインストール情報作成方法
US7743292B2 (en) * 2008-06-13 2010-06-22 Silicon Motion Inc. Apparatus and method for memory card testing
US9104406B2 (en) * 2009-01-07 2015-08-11 Microsoft Technology Licensing, Llc Network presence offloads to network interface
US20110296111A1 (en) * 2010-05-25 2011-12-01 Di Bona Rex Monty Interface for accessing and manipulating data
US8606752B1 (en) * 2010-09-29 2013-12-10 Symantec Corporation Method and system of restoring items to a database while maintaining referential integrity
US8627025B2 (en) * 2010-12-21 2014-01-07 Microsoft Corporation Protecting data during different connectivity states

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1267026A (zh) * 1999-03-10 2000-09-20 国际商业机器公司 允许服务器远程访问计算机系统资产信息的系统和方法
US20030065735A1 (en) * 2001-10-02 2003-04-03 Connor Patrick L. Method and apparatus for transferring packets via a network
CN1672448A (zh) * 2002-07-26 2005-09-21 施克莱无线公司 不间断虚拟专用网络访问
US20050160096A1 (en) * 2003-10-23 2005-07-21 Microsoft Corporation Persistent caching directory level support
US20050198368A1 (en) * 2003-12-31 2005-09-08 Fleming Kristoffer D. Computing system with off-load processing for networking related tasks

Also Published As

Publication number Publication date
EP2320313A3 (en) 2012-08-08
TWI512602B (zh) 2015-12-11
CN102055792A (zh) 2011-05-11
EP2320313A2 (en) 2011-05-11
US9454325B2 (en) 2016-09-27
EP2320313B1 (en) 2017-06-28
US20110106906A1 (en) 2011-05-05
TW201140431A (en) 2011-11-16
HK1220018A1 (zh) 2017-04-21

Similar Documents

Publication Publication Date Title
CN102193817B (zh) 简化物理和虚拟部署的管理
JP5420814B2 (ja) バッファメモリに貯蔵されたデータを無効化させるスキームを有する貯蔵システム及びそれを含んだコンピューティングシステム
CN1822004B (zh) 使用文件系统将文件自动备份为世代文件的系统和方法
US20170300311A1 (en) Dynamic Image Generation
CN101288055B (zh) 数据处理控制方法,信息处理设备和数据处理控制系统
CN105630428A (zh) 一种用于数据通信的方法和系统
CN105573665A (zh) 数据存储装置和方法及包括该装置的数据处理系统
CN102520991A (zh) 高效的虚拟应用更新
CN103493011A (zh) 与库操作系统的应用兼容性
CN101689119A (zh) 实体和虚拟图像的统一提供
CN102227729A (zh) 仅向主机呈现与定义的主机性能相兼容的文件的存储器件
CN104662530A (zh) 对于分布式数据存储和处理系统的调整(tune)
CN104160397A (zh) 位置独立文件
JP2014126989A (ja) 制御装置、制御方法、及び、プログラム
CN104731607A (zh) 终端终生学习处理方法、装置和系统
MXPA06000646A (es) Sistemas y metodos para reconciliar metadatos de imagen.
CN110851154B (zh) 用于更新只读存储器编码的计算机实施方法、系统及介质
US20050223209A1 (en) Apparatus for fast booting computer and method for the same
CN101025711A (zh) 控制闪存的设备和方法
CN103514004A (zh) Windows系统下的系统环境管理方法及装置
CN106528226A (zh) 操作系统的安装方法及装置
US20190324868A1 (en) Backup portion of persistent memory
CN100585558C (zh) 用于提供和恢复数据的方法和装置
CN100555243C (zh) 信息处理装置、图像摄取装置以及信息处理方法
CN102707942A (zh) 操作系统体验状态

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1220018

Country of ref document: HK

WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160601

WD01 Invention patent application deemed withdrawn after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1220018

Country of ref document: HK