CN105408913A - 在云中隐私地处理数据 - Google Patents

在云中隐私地处理数据 Download PDF

Info

Publication number
CN105408913A
CN105408913A CN201380078406.5A CN201380078406A CN105408913A CN 105408913 A CN105408913 A CN 105408913A CN 201380078406 A CN201380078406 A CN 201380078406A CN 105408913 A CN105408913 A CN 105408913A
Authority
CN
China
Prior art keywords
client
data
trusted
encrypted
pki
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.)
Granted
Application number
CN201380078406.5A
Other languages
English (en)
Other versions
CN105408913B (zh
Inventor
M·D·雅维斯
J·波尔特
S·K·加吉
李宏
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Publication of CN105408913A publication Critical patent/CN105408913A/zh
Application granted granted Critical
Publication of CN105408913B publication Critical patent/CN105408913B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/045Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply hybrid encryption, i.e. combination of symmetric and asymmetric encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/061Network architectures or network communication protocols for network security for supporting key management in a packet data network for key exchange, e.g. in peer-to-peer networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0822Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0825Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates

Abstract

尽管云服务可提供来自个人设备的处理或来自多个源的合成数据,但是许多用户更喜欢对他们的数据保持隐私。根据某些实施例,隐私用户数据可在云中处理而不向云服务提供商暴露用户身份。仅用户或用户的授权代理和服务的硬件平台可访问某些密钥。服务应用软件和操作系统仅可访问加密数据。

Description

在云中隐私地处理数据
背景
本发明总体上涉及在云中处理数据。
云基本上是为客户端(诸如移动电话、膝上计算机、个人计算机以及实际上可通过有线或无线网络与服务器通信的任何基于处理器的设备)提供存储或处理服务的任何服务器。云计算是用于使得能够对可以用最小的管理努力或服务提供商交互快速供应并释放的可配置计算资源共享池(例如,网络、服务器、存储、应用以及服务)进行无处不在的、方便的、按需的网络访问的模型。
通常,从客户端到服务器提供各种任务。结合苹果iPhone的常见任务是使用Siri语音识别服务。用户可说出问题并且该信息可由服务器处理,然后该服务器提供答案。
某些人更喜欢云服务提供商不访问正在被处理的数据。该数据可包括用户的语音、任何其他用户隐私数据以及用户正在提供的实际内容。然而,用户在许多情况下具有很少的选择,因为电话提供商也是提供云服务的提供商。
附图简要说明
参照以下附图描述一些实施例:
图1是根据一个实施例的客户端服务器的架构图;
图2是根据一个实施例的通信流;
图3是在一个实施例中有用的分组格式的图;
图4是根据一个实施例的受信执行环境的图;
图5是根据一个实施例的使用第三方受信服务提供商的架构的图;
图6是来自企业内的受信服务提供商的架构图;
图7是客户端处的一个实施例的流程图;
图8是服务器处的一个实施例的流程图;以及
图9是一个实施例的系统图。
详细描述
尽管云服务可提供来自个人设备的处理或来自多个源的合成数据,但是许多用户喜欢对他们的数据保持隐私。根据某些实施例,隐私用户数据可在云中处理而不向云服务提供商暴露用户身份。仅用户或用户的授权代理和服务的硬件平台能访问某些密钥并因此访问未经加密的数据。服务应用软件和操作系统仅能访问加密数据。
根据一个实施例,云服务中的受信计算库使得服务能够隐私地处理用户数据。数据可仅以加密格式存储并传输。明文数据的处理可仅在云服务中的受信硬件组件中发生。云服务操作系统应用软件仅能访问经加密的数据。
参照图1,客户端10可通过通信路径30与服务或服务器12通信。通信路径30可以是任何有线或无线通信路径。客户端10可以是任何基于处理器的设备,包括平板计算机、蜂窝电话、膝上计算机或个人计算机。其还可以是电视接收器、打印机游戏设备或可穿戴设备。客户端10包括隐私上下文14,该隐私上下文可包括用户更喜欢保持机密的信息和应用。其还可以包括多个客户端应用20,每个客户端应用具有其自身所分配的公钥16和私钥18。
在一个实施例中,通信路径30可例如结合超文本传输协议安全(HTTPS)协议实现传输层安全(TLS)连接。客户端可建立到服务12内的受信执行环境24的TLS连接。例如,在一个实施例中,通过TLS连接30的通信可依赖于向客户端保证受信执行环境是特定的受信执行环境的证书交换。客户端可存储被受信接受的执行环境列表。例如,Verisign证书可向客户端提供充分的信息:客户端可确信受信执行环境的身份。然后,客户端仅需检查数据库以便确定受信执行环境是否是客户端可信任的那个。
证书可由服务(诸如Verisign)生成,该证书向用户确保正在与其通信的实体是实体所说的实体。
服务12可包括不受信服务22,路径30通过该不受信服务22到达受信执行环境24。然而,不受信服务仅可访问经加密的数据。仅受信执行环境24具有将用户数据隐私地从客户端10传送到受信执行环境24所需的公钥26和私钥28。不受信服务可以例如是互联网服务提供商或蜂窝电话服务提供商,作为两个示例。
因此,参照图2,客户端10可通过不受信服务22与受信执行环境24通信。客户端10包括公钥和私钥并且使用TLS通道30验证受信执行环境的身份。具体地,信任请求32被发布到受信执行环境。受信执行环境用其公钥做出响应,如箭头34所示。然后,客户端基于预定的受信执行环境列表确定受信执行环境是否是客户端能够信任的环境。可确信受信执行环境的身份,因为这个身份由TLS通道确认。
然后,如果客户端10选择由受信执行环境24处理隐私数据,其发送包括用服务器的公钥和客户端的公钥加密的会话密钥以及用会话密钥加密的隐私数据和随机值,如箭头36所示。然后,受信执行环境24具有客户端的公钥并且可处理隐私数据。其将如38处所示的结果发送到客户端10。使用第二会话密钥对这些结果和随机值进行加密。也使用客户端的公钥对会话密钥进行加密。
服务从客户端接收隐私数据并且在受信执行环境执行处理。仅受信执行环境具有解密数据的密钥,该数据曾以其他方式在存储器中并且在盘上加密。一旦处理完成,使用第二会话密钥对这些结果进行加密。由客户端公钥加密的第二会话密钥、这些结果以及由第二会话密钥加密的随机值被返回客户端。
图3示出了一种可能的分组格式。公钥40与有效载荷加密密钥44一起用于加密签名48。因此,有效载荷46被加密并且然后头42可被提供。也就是,使用如50处所示的有效载荷加密密钥44对有效载荷进行加密。然后,如52处所示,可用头、加密密钥44和有效载荷46对签名进行散列。
图4中示出的受信执行环境是服务器进行安全处理的关键。从客户端接收的所有数据以加密形式存储在存储器66中和存储70上。受信执行环境包含用于解密数据的秘密密钥和用于处理的存储器66。经解密的数据仅在处理期间可用,并且在其被处理之后永不在存储器中或盘上可用。
因此,中央处理单元(CPU)或其他处理器54包括作为公私钥对或对称密钥的秘密56。可用于在数据62中提供指令60的解密单元58中进行解密。读写链路64将存储器66和CPU54链接起来。存储器66可存储也可从如72中所指示的存储70加载的经加密的信息68。
至此为止,数据已经用算法或不用算法(例如,个人上下文作为经加密的文本文件)从客户端传输以便在驻留在服务器上的数据上操作。在另一个实施例中,客户端传送数据和指令两者以便在服务器上执行。在这种情况下,客户端能够控制对数据的访问以及在数据上发生的处理。处理指令与图2中被标记为“隐私数据”和在图3中被标记为“经加密的有效载荷”的块中的数据一起被传输。可或者通过要求对指令进行签名或者要求在沙盒(例如,Java虚拟机)中对指令进行解释来保护服务器,该沙盒在受信执行环境或两者中运行。
在至此所描述的示例中,存在其服务器具有受信执行环境的最终用户和单个服务提供商。以下描述两个扩展。
在某些情况下,用户可与用户不信任的服务提供商交互,即使该服务提供商具有含受信执行环境的硬件。在这种情况下,如图5所示,可使用受信第三方。用户与受信第三方的硬件建立关系而不是与不受信服务提供商。第三方受信硬件中发生计算并且仅经加密的请求和结果数据通过不受信服务提供商传输。
因此,在图5中,客户端设备74包括公钥和私钥78和80、客户端应用82和隐私上下文76。设备74通过路径84通信,该路径可以是有线或无线并且可通常是TLS连接。其与具有不受信服务90的不受信服务提供商88通信。不受信服务提供商和受信服务提供商92两者都在云86中。受信服务提供商92包括不受信服务94、公钥和私钥98和100以及受信执行环境96。
在另一个示例中,如图6所示,客户端可以是企业环境中的设备。在本示例中,企业102可能希望访问未经加密的数据。此外,企业可能希望设置有关可处理什么数据以及该数据可由什么外部服务提供商访问的策略。在这种情况下,企业客户端设备106通过企业服务或服务器112或可能企业所提供的代理与受信服务提供商124通信。企业服务112包含适当的安全策略114并且与信任执行环境128协商受信关系和密钥。因此,企业客户端设备106包括企业数据108和经由路径116在企业102内与企业服务器112通信的客户端应用110。企业服务器112具有用于用公钥和私钥120和122对数据和企业服务118进行云处理的安全策略。受信执行环境128还包括云104中的公钥和私钥130和132。
因此,企业客户端设备106通过路径116与企业102内的企业服务器112通信。其还通过路径116经由不受信服务124与云104和受信执行环境128通信。
在某些实施例中,会话密钥可以是随机数并且随机值可以是另一个随机数。会话密钥可以例如是对称密钥。
在某些实施例中,可以用保留其隐私性的方式在云中处理数据。服务提供商可能永远都不知道客户端设备的所有者的身份或者甚至正在提供的数据。数据执行可与不受信服务提供商分离。
可在本文的实施例中使用具有公/私钥对的任何客户端应用。通常,客户端必须具有公/私钥对以及验证其能够并且应当信任的身份的某种方式。因此,在某些实施例中,任何人可与任何受信实体使用这个序列。
参照图7,可在客户端中实现、可在软件、固件和/或硬件中实现序列134。在软件和固件实施例中,它可由一个或多个非瞬态计算机可读介质(如磁、光学、或半导体存储)执行。
程序代码或指令可被存储在例如易失性和/或非易失性存储器中,诸如存储设备和/或相关联的机器可读或机器可访问介质,包括但不限于固态存储器、硬盘驱动器、软盘、光存储、磁带、闪存、存储器棒、数字视频盘、数字通用盘(DVD)等等,以及更独特的介质,诸如机器可访问生物状态保存存储。机器可读介质可包括用于以机器可读的形式存储、传输或接收信息的任何机制,并且该介质可包括程序代码可通过其传递的介质,诸如天线、光纤、通信接口等等。程序代码可被以分组、串行数据、并行数据等形式传输,并且可以用压缩或加密格式使用。
如框136中所示的,序列134可通过与受信执行环境或其他受信实体建立TLS通道开始。然后,发送信任请求,如框138中所示。信任请求可包括客户端设备的公钥。服务器从客户端设备接收公钥,如框140中所示。如框142中所示的,服务器通过经由不受信服务向受信实体发送经加密的服务器公钥、会话密钥、客户端公钥、隐私数据和随机值来做出响应。然后,客户端接收经加密的客户端公钥、会话密钥、结果和随机值,如框144中所示。
序列146在图8中指示服务器中的相应的活动。序列146可在软件、固件和/或硬件中实现。在软件和固件实施例中,它可由存储在一个或多个非瞬态计算机可读介质(如磁、光学、或半导体存储)中计算机执行指令实现。
序列146可通过接收对客户端设备的TLS请求开始,如框148中所示。然后,服务器可发送其公钥,如框150中所示。接下来,服务器接收经加密的数据、服务器和客户端公钥以及随机值,如框152中所示。服务器处理隐私数据,如框154中所示。然后,服务器返回经加密的客户端公钥、会话密钥、结果和随机值,如框156中所示。
实施例可在许多不同的系统类型中实现。现在参照图9,示出了根据可在桌上计算机、膝上计算机、移动互联网设备、移动计算节点、智能电话、蜂窝电话、无线电、固定计算节点等等中发现的实施例的系统的框图。多处理器系统200是点到点互连系统,并包括经由点到点互连250耦合的第一处理器270和第二处理器280。处理器270和280中的每一个都可以是多核处理器。术语“处理器”可指代任何设备或处理来自寄存器和/或存储器的电子数据以便将该电子数据转换成可存储在寄存器和/或存储器中的其他电子数据的设备的一部分。第一处理器270可包括存储器控制器中枢(MCH)和点到点(P-P)接口。类似地,第二处理器280可包括MCH和P-P接口。MCH可将处理器耦合到对应的存储器,即,存储器232和存储器234,这些存储器可以是本地地附接到对应的处理器的主存储器(例如,动态随机存取存储器(DRAM))的多个部分。第一处理器270和第二处理器280可分别经由P-P互连耦合到芯片组290。芯片组290可包括P-P接口。此外,芯片组290可经由接口耦合至第一总线216。各种输入/输出(I/O)设备214可以连同总线桥218耦合到第一总线216,总线桥218将第一总线216耦合至第二总线220。在一个实施例中,各种设备可耦合到第二总线220,包括例如键盘/鼠标222、通信设备226和数据存储单元228,诸如可包括代码230的磁盘驱动器或其他大容量存储设备。代码可存储在一个或多个存储器中,包括存储器228、232、234、经由网络耦合到系统200的存储器等等。而且,音频I/O224可耦合到第二总线220。
实施例可在代码中实现并且可存储在其上存储有可用于对系统进行编程的指令以便执行这些指令的至少一个存储介质上。存储介质可包括但不限于任何类型的盘,包括软盘、光盘、固态驱动器(SSD)、致密盘只读存储(CD-ROM)、致密盘可重写(CD-RW)、以及磁光盘、半导体器件,诸如只读存储器(ROM)、随机存取存储器(RAM),诸如DRAM、动态和静态RAM、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、闪存、磁或光卡、或任何其他类型的适合用于存储电子指令的介质。
在此参照数据(诸如指令、功能、过程、数据结构、应用程序、配置设置、代码等等)描述了各实施例。这种指令包括在例如图7和图8中并且可存储在(或分布在)各种位置,诸如位置232、231、235、236、230和/或228等等。当该数据由机器访问时,该机器可通过执行任务、定义抽象数据类型、建立低级硬件上下文和/或执行其他操作来做出响应,如在此更详细描述的。该数据可存储在易失性和/或非易失性数据存储中。术语“代码”或“程序”覆盖广泛范围的组件和构造,包括应用、驱动程序、进程、例程、方法、模块和子程序,并且可指代当由处理系统执行时执行所期望的操作的任何指令集合。此外,替代实施例可包括使用比所有所公开的操作更少的进程、使用附加操作的进程、使用不同序列中的相同操作的进程以及在此公开的单独操作在其中组合、细分或以其他方式更改的进程。
在一个实施例中,使用术语控制逻辑包括硬件(诸如晶体管、寄存器或其他硬件(诸如可编程逻辑器件(235)))。然而,在另一个实施例中,逻辑还包括软件或代码(231)。这种逻辑可与硬件(诸如固件或微代码(236))集成。处理器或控制器可包括旨在表示本领域已知的各种各种的控制逻辑中的任一种,并且这样可很好地被实现为微处理器、微控制器、现场可编程门阵列(FPGA)、专用集成电路(FPGA)、可编程逻辑器件(FPGA)等等。
本领域技术人员将理解的是总体上在此并且尤其在所附权利要求书(例如,所附权利要求书的主体)中使用的术语通常旨在是“开放式”术语(例如,术语“包括(including)”应当被解释为“包括但不限于(includingbutnotlimitedto)”,术语“具有(having)”应当被解释为“至少具有(havingatleast)”,术语“包括(includes)”应当被解释为“包括但不限于(includesbutisnotlimitedto)”)。本领域技术人员将进一步理解的是如果预期所引入的权利要求引用的特定编号,这种意图将明确地在该权利要求中引用并且在不存在这种引用时不存在这种意图。例如,作为对理解的辅助,以下所附权利要求书可包含引入性短语“至少一个”和“一个或多个”的使用以便引入权利要求引用。然而,这种短语的使用不应当被解释为暗指通过不定冠词“a(一种)”或“an(一种)”对权利要求引用的引入将包含这种引入权利要求引用的任何特定的权利要求限制为仅包含一个这种引用的发明,即使当相同的权利要求包括引入性短语“一个或多个”或“至少一个”以及不定冠词诸如“a(一种)”或“an(一种)”(例如,应当通常被解释为“至少一个”或“一个或多个”);用于引入权利要求引用的定冠词的使用也如此。此外,即使明确引用了引入权利要求引用的特定编号,本领域技术人员将认识到这种引用应当通常被解释为意指至少该引用编号(例如,仅引用“两个引用”而没有其他修饰符通常意指至少两个引用或两个或更多个引用)。在使用类似于“A、B或C等等中的至少一项”的惯例的情形中,通常,这种构造的含义为本领域技术人员将理解的该惯例(例如,“系统具有A、B或C中的至少一项”将包括但不限于仅具有A、仅具有B、仅具有C、具有A和B、具有A和C、具有B和C和/或具有A、B和C等等的系统)。本领域技术人员将进一步理解的是实际上无论在说明书、权利要求书还是附图中呈现两个或更多个替代术语的任何分隔词和/或短语应当被理解为考虑包括这些术语之一、这些术语中的任一项或这两个术语的可能性。例如,短语“A或B”将被理解为包括“A”或“B”或“A和B”的可能性。
也可相对于在此所描述的方法或过程实现以上所描述的装置的全部可选特征。尽管已经针对有限数量的实施例描述了本发明,本领域技术人员将认识到从其延伸的多种修改和变形。旨在所附权利要求书涵盖所有这种修改和变形,落入本发明的真实精神和范围中。
以下子句和/或示例涉及进一步的实施例:
至少一个机器可读介质,包括指令,当由处理器执行时,该指令执行序列,该序列包括:经由不受信云服务提供商在云中与受信方建立安全通道;与该受信方交换公钥而不将该密钥暴露给该提供商;经由该安全通道通过该提供商发送经加密的数据以便由该受信方与该提供商分离地处理;以及经由该安全通道通过该提供商从该受信方接收该处理的经加密的结果。该介质可进一步存储用于从该受信方接收公钥的指令。该介质可进一步存储用于在将所述数据发送到所述受信方之前使用所述公钥加密所述数据的指令。该介质可包括将经加密的客户端公钥发送到所述方。该介质可包括接收用所述客户端公钥加密的结果。该介质可包括该受信方是第三方。该介质可包括至少一个介质,其中,该受信方是受信环境。该介质可包括将带有该方的公钥的隐私数据用该客户端的公钥和会话密钥加密并用会话密钥加密的随机值一起提供给该受信方。
在另一个示例实施例中,至少一个机器可读介质包括指令,当由处理器执行时,该指令执行序列,该序列包括:经由不受信云服务提供商与客户端建立安全通道;与该客户端交换密钥;经由该安全通道接收经加密的数据;处理该经加密的数据;以及经由所述安全通道通过该不受信云服务提供商发送所述处理的经加密的结果。该至少一个介质可进一步存储用于从该客户端接收公钥的指令。该至少一个介质可进一步存储用于在将所述数据发送到所述客户端之前使用所述公钥加密所述数据的指令。该至少一个介质包括将经加密的服务器公钥发送到所述客户端。该至少一个介质包括发送用所述客户端公钥加密的结果。
另一个示例实施例可以是一种装置,该装置包括处理器和耦合到所述处理器的存储,该处理器用于:经由不受信云服务提供商在云中给予受信方建立安全通道;与该受信方交换密钥;经由该安全通道发送经加密的数据以便由该受信方处理;以及经由所述安全通道从该受信方接收所述处理的经加密的结果。该装置可包括所述处理器从该受信方接收公钥。该装置可包括所述处理器在将所述数据发送到所述受信方之前使用所述公钥加密所述数据。该装置可包括所述处理器将经加密的客户端公钥发送到所述方。该装置可包括所述处理器接收用所述客户端公钥加密的结果。
在又一个示例实施例中,可以是一种装置,该装置包括处理器和耦合到所述装置存储,该处理器用于:经由不受信云服务提供商与客户端建立安全通道;与该客户端交换密钥;经由该安全通道接收经加密的数据;处理该经加密的数据;以及经由所述安全通道通过该不受信云服务提供商发送所述处理的经加密的结果。该装置可包括所述处理器从该客户端接收公钥。该装置可包括所述处理器在将所述数据发送到所述客户端之前使用所述公钥加密所述数据。该装置可包括所述处理器将经加密的服务器公钥发送到所述客户端。该装置可包括所述处理器发送用所述客户端公钥加密的结果。该装置可包括云服务器。该装置可包括受信执行环境。该装置可包括所述服务器相对于所述客户端是第三方并且在云中相对于所述客户端是服务提供商。
贯穿本说明书对“一个实施例”或“一种实施例”的引用是指在此结合实施例所述的特定特征、结构或特性包括在本公开中所包含的至少一种实现方式中。因此,短语“一个实施例”或“在实施例中”的出现无需指代相同的实施例。此外,特定的特征、结构或特性可被设置为其他合适的形式而不是所展示的特定实施例,并且所有这种形式可包含在本申请的权利要求书中。
尽管已经描述了有限数量的实施例,本领域技术人员将意识到许多修改和变化。旨在所附权利要求书涵盖落入本公开的真实精神和范围中的所有这种修改和变化。

Claims (18)

1.一种方法,包括:
经由不受信云服务提供商在云中与受信方建立安全通道;
与所述受信方交换公钥而不将所述密钥暴露给所述提供商;
经由所述安全通道通过所述提供商发送经加密的数据以便由所述受信方与所述提供商分离地处理;以及
经由所述安全通道通过所述提供商从所述受信方接收所述处理的经加密的结果。
2.如权利要求1所述的方法,包括从所述受信方接收公钥。
3.如权利要求2所述的方法,包括在将所述数据发送到所述受信方之前使用所述公钥加密所述数据。
4.如权利要求3所述的方法,包括将经加密的客户端公钥发送到所述方。
5.如权利要求4所述的方法,包括接收用所述客户端公钥加密的结果。
6.如权利要求1所述的方法,其中,所述受信方是第三方。
7.如权利要求1所述的方法,其中,所述受信方是受信环境。
8.如权利要求1所述的方法,包括将带有所述方的公钥的隐私数据用所述客户端的公钥和会话密钥加密并与用所述会话密钥加密的随机值一起提供给所述受信方。
9.至少一种机器可读介质,包括多个指令,响应于在计算设备上被执行,所述指令致使所述计算设备执行根据权利要求1至9中任一项所述的方法。
10.一种装置,被安排成用于执行如权利要求1至9中任一项所述的方法。
11.如权利要求10所述的装置,包括用于通过企业服务器建立到所述受信方的安全通道的企业客户端设备。
12.一种方法,包括:
经由不受信云服务提供商与客户端建立安全通道;
与所述客户端交换密钥;
经由所述安全通道接收经加密的数据;
处理所述经加密的数据;以及
经由所述安全通道通过所述不受信云服务提供商发送所述处理的经加密的结果。
13.如权利要求12所述的方法,包括从所述客户端接收公钥。
14.如权利要求13所述的方法,包括在将所述数据发送到所述客户端之前使用所述公钥加密所述数据。
15.如权利要求14所述的方法,包括将经加密的服务器公钥发送到所述客户端。
16.如权利要求15所述的方法,包括发送用所述客户端公钥加密的结果。
17.至少一种机器可读介质,包括多个指令,响应于在计算设备上被执行,所述指令致使所述计算设备执行根据权利要求12至16中任一项所述的方法。
18.一种装置,被安排成用于执行如权利要求12至16中任一项所述的方法。
CN201380078406.5A 2013-08-21 2013-08-21 在云中隐私地处理数据 Active CN105408913B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2013/055915 WO2015026336A1 (en) 2013-08-21 2013-08-21 Processing data privately in the cloud

Publications (2)

Publication Number Publication Date
CN105408913A true CN105408913A (zh) 2016-03-16
CN105408913B CN105408913B (zh) 2019-03-15

Family

ID=52481480

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380078406.5A Active CN105408913B (zh) 2013-08-21 2013-08-21 在云中隐私地处理数据

Country Status (4)

Country Link
US (1) US9521126B2 (zh)
EP (1) EP3036680B1 (zh)
CN (1) CN105408913B (zh)
WO (1) WO2015026336A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110249336A (zh) * 2017-01-26 2019-09-17 微软技术许可有限责任公司 使用签名密钥对可信执行环境的寻址
CN111753312A (zh) * 2019-03-26 2020-10-09 钉钉控股(开曼)有限公司 数据处理方法、装置、设备和系统
WO2023246509A1 (zh) * 2022-06-22 2023-12-28 抖音视界(北京)有限公司 用于处理基因数据的方法、装置、设备和介质

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8898769B2 (en) 2012-11-16 2014-11-25 At&T Intellectual Property I, Lp Methods for provisioning universal integrated circuit cards
WO2015021547A1 (en) * 2013-08-12 2015-02-19 Graphite Software Corporation Operating system integrated domain management
US9036820B2 (en) 2013-09-11 2015-05-19 At&T Intellectual Property I, Lp System and methods for UICC-based secure communication
US9124573B2 (en) 2013-10-04 2015-09-01 At&T Intellectual Property I, Lp Apparatus and method for managing use of secure tokens
US9208300B2 (en) 2013-10-23 2015-12-08 At&T Intellectual Property I, Lp Apparatus and method for secure authentication of a communication device
US9240994B2 (en) 2013-10-28 2016-01-19 At&T Intellectual Property I, Lp Apparatus and method for securely managing the accessibility to content and applications
US9240989B2 (en) 2013-11-01 2016-01-19 At&T Intellectual Property I, Lp Apparatus and method for secure over the air programming of a communication device
US9313660B2 (en) 2013-11-01 2016-04-12 At&T Intellectual Property I, Lp Apparatus and method for secure provisioning of a communication device
EP3072320A4 (en) 2013-11-21 2017-05-24 Graphite Software Corporation Managed domains for remote content and configuration control on mobile information devices
US9298942B1 (en) 2013-12-31 2016-03-29 Google Inc. Encrypted augmentation storage
US9519696B1 (en) 2014-01-07 2016-12-13 Amazon Technologies, Inc. Data transformation policies
US10331895B1 (en) * 2014-01-07 2019-06-25 Amazon Technologies, Inc. Forced data transformation policy
US9819485B2 (en) * 2014-05-01 2017-11-14 At&T Intellectual Property I, L.P. Apparatus and method for secure delivery of data utilizing encryption key management
US9713006B2 (en) 2014-05-01 2017-07-18 At&T Intellectual Property I, Lp Apparatus and method for managing security domains for a universal integrated circuit card
US9922200B2 (en) * 2014-06-30 2018-03-20 Microsoft Technology Licensing, Llc Securely storing content within public clouds
US10044695B1 (en) 2014-09-02 2018-08-07 Amazon Technologies, Inc. Application instances authenticated by secure measurements
US9754116B1 (en) 2014-09-03 2017-09-05 Amazon Technologies, Inc. Web services in secure execution environments
US9491111B1 (en) 2014-09-03 2016-11-08 Amazon Technologies, Inc. Securing service control on third party hardware
US9246690B1 (en) 2014-09-03 2016-01-26 Amazon Technologies, Inc. Secure execution environment services
US9577829B1 (en) 2014-09-03 2017-02-21 Amazon Technologies, Inc. Multi-party computation services
US10079681B1 (en) * 2014-09-03 2018-09-18 Amazon Technologies, Inc. Securing service layer on third party hardware
US10061915B1 (en) 2014-09-03 2018-08-28 Amazon Technologies, Inc. Posture assessment in a secure execution environment
US9584517B1 (en) 2014-09-03 2017-02-28 Amazon Technologies, Inc. Transforms within secure execution environments
US9442752B1 (en) 2014-09-03 2016-09-13 Amazon Technologies, Inc. Virtual secure execution environments
EP3032453B1 (en) * 2014-12-08 2019-11-13 eperi GmbH Storing data in a server computer with deployable encryption/decryption infrastructure
US10205710B2 (en) * 2015-01-08 2019-02-12 Intertrust Technologies Corporation Cryptographic systems and methods
US10333696B2 (en) 2015-01-12 2019-06-25 X-Prime, Inc. Systems and methods for implementing an efficient, scalable homomorphic transformation of encrypted data with minimal data expansion and improved processing efficiency
CN107646189B (zh) * 2015-04-10 2021-03-26 Pcms控股公司 用于云计算过程的委托的系统和方法
KR102251831B1 (ko) 2015-04-16 2021-05-13 삼성전자주식회사 외부 디바이스에게 태스크 실행을 요청하는 디바이스 및 그 방법
US10110566B2 (en) 2015-07-21 2018-10-23 Baffle, Inc. Systems and processes for executing private programs on untrusted computers
US10701039B2 (en) * 2015-09-25 2020-06-30 Intel Corporation Mutual approval for privacy-preserving computing
US10033704B2 (en) * 2015-11-29 2018-07-24 International Business Machines Corporation Securing enterprise data on mobile devices
US10038551B2 (en) * 2015-11-29 2018-07-31 International Business Machines Corporation Securing enterprise data on mobile devices
KR102381371B1 (ko) * 2015-12-10 2022-03-31 삼성전자주식회사 근거리 통신을 이용한 정보 제공 시스템 및 방법
US10298388B2 (en) * 2016-06-10 2019-05-21 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Workload encryption key
CN106533650B (zh) * 2016-11-17 2019-04-02 浙江工商大学 面向云端的交互型隐私保护方法和系统
US10686762B2 (en) * 2016-12-12 2020-06-16 Cisco Technology, Inc. Secure data exchange platform
US10972265B2 (en) 2017-01-26 2021-04-06 Microsoft Technology Licensing, Llc Addressing a trusted execution environment
US10897459B2 (en) 2017-01-26 2021-01-19 Microsoft Technology Licensing, Llc Addressing a trusted execution environment using encryption key
US10897360B2 (en) 2017-01-26 2021-01-19 Microsoft Technology Licensing, Llc Addressing a trusted execution environment using clean room provisioning
US10361852B2 (en) 2017-03-08 2019-07-23 Bank Of America Corporation Secure verification system
US10425417B2 (en) 2017-03-08 2019-09-24 Bank Of America Corporation Certificate system for verifying authorized and unauthorized secure sessions
US10374808B2 (en) 2017-03-08 2019-08-06 Bank Of America Corporation Verification system for creating a secure link
US10432595B2 (en) * 2017-03-08 2019-10-01 Bank Of America Corporation Secure session creation system utililizing multiple keys
US20180375648A1 (en) * 2017-06-22 2018-12-27 Citrix Systems, Inc. Systems and methods for data encryption for cloud services
US10698883B2 (en) * 2017-10-25 2020-06-30 International Business Machines Corporation Data coherency between trusted DBMS and untrusted DBMS
US10540356B2 (en) 2017-10-25 2020-01-21 International Business Machines Corporation Transparent analytical query accelerator over encrypted data
EP3506585A1 (en) * 2017-12-29 2019-07-03 Safenet Canada Inc. Method, server and system for securing an access to data managed by at least one virtual payload
AU2019256002B2 (en) * 2018-04-20 2023-08-17 Vishal Gupta Decentralized document and entity verification engine
CN108306899B (zh) * 2018-05-03 2019-04-23 山东九州信泰信息科技股份有限公司 一种云服务环境中对敏感数据进行安全传输的方法
US11120140B2 (en) * 2018-06-27 2021-09-14 International Business Machines Corporation Secure operations on encrypted data
US11012431B2 (en) 2018-07-31 2021-05-18 International Business Machines Corporation Secure sharing of peering connection parameters between cloud providers and network providers
US11611541B2 (en) 2018-08-07 2023-03-21 Citrix Systems, Inc. Secure method to replicate on-premise secrets in a cloud environment
US10901918B2 (en) * 2018-11-29 2021-01-26 International Business Machines Corporation Constructing flexibly-secure systems in a disaggregated environment
GB2585816A (en) * 2018-12-12 2021-01-27 Univ York Proof-of-work for blockchain applications
CN111756670B (zh) * 2019-03-26 2023-04-18 钉钉控股(开曼)有限公司 数据处理方法、装置、设备和系统
AU2019207312B2 (en) * 2019-04-26 2020-06-25 Advanced New Technologies Co., Ltd. Distributed key management for trusted execution environments
CN111371546A (zh) * 2020-03-11 2020-07-03 核芯互联(北京)科技有限公司 基于企业通信办公平台的通信系统、通信方法及设备
US11671412B2 (en) 2020-07-01 2023-06-06 Red Hat, Inc. Network bound encryption for orchestrating workloads with sensitive data
US11611431B2 (en) 2020-07-01 2023-03-21 Red Hat, Inc. Network bound encryption for recovery of trusted execution environments
US10897351B1 (en) * 2020-07-02 2021-01-19 Slack Technologies, Inc. Encryption key management for an automated workflow
US11741221B2 (en) * 2020-07-29 2023-08-29 Red Hat, Inc. Using a trusted execution environment to enable network booting
CN112800071A (zh) * 2020-08-24 2021-05-14 支付宝(杭州)信息技术有限公司 基于区块链的业务处理方法、装置、设备及存储介质
CN113672973A (zh) * 2021-07-20 2021-11-19 深圳大学 基于可信执行环境的risc-v架构的嵌入式设备的数据库系统
US20230131877A1 (en) * 2021-10-26 2023-04-27 Juniper Networks, Inc. Inline security key exchange

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090161876A1 (en) * 2007-12-21 2009-06-25 Research In Motion Limited Methods and systems for secure channel initialization transaction security based on a low entropy shared secret
CN101529797A (zh) * 2006-10-27 2009-09-09 国际商业机器公司 用于使用包含个人信息的电子证明书来认证通信对方的系统、装置、方法和程序
US20120265976A1 (en) * 2011-04-18 2012-10-18 Bank Of America Corporation Secure Network Cloud Architecture

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001069843A2 (en) 2000-03-10 2001-09-20 Absolutefuture, Inc. Method and system for coordinating secure transmission of information
EP1524815B1 (en) * 2000-08-25 2009-09-23 Research In Motion Limited System and method for implementing an enhanced transport layer security protocol
WO2002091662A1 (en) * 2001-05-01 2002-11-14 Vasco Data Security, Inc. Use and generation of a session key in a secure socket layer connection
US7221757B2 (en) * 2002-08-15 2007-05-22 Opentv, Inc. Method and system for accelerated data encryption
WO2006086296A1 (en) * 2005-02-07 2006-08-17 Arris International, Inc. Method for securely distributing configuration information to a device
US20120084544A1 (en) * 2010-10-04 2012-04-05 Ralph Robert Farina Methods and systems for providing and controlling cryptographically secure communications across unsecured networks between a secure virtual terminal and a remote system
US8312518B1 (en) * 2007-09-27 2012-11-13 Avaya Inc. Island of trust in a service-oriented environment
US8331568B2 (en) * 2009-05-28 2012-12-11 Microsoft Corporation Efficient distribution of computation in key agreement
US20120284506A1 (en) * 2010-04-30 2012-11-08 T-Central, Inc. Methods and apparatus for preventing crimeware attacks
DE102010027586B4 (de) * 2010-07-19 2012-07-05 Siemens Aktiengesellschaft Verfahren zum kryptographischen Schutz einer Applikation
US9582678B2 (en) * 2011-04-19 2017-02-28 Invenia As Method for secure storing of a data file via a computer communication network
US8892883B2 (en) * 2011-05-02 2014-11-18 Crytek Ip Holding Llc Render service for remote access to applications
US8850206B2 (en) * 2011-11-15 2014-09-30 Apple Inc. Client-server system with security for untrusted server
US9413538B2 (en) * 2011-12-12 2016-08-09 Microsoft Technology Licensing, Llc Cryptographic certification of secure hosted execution environments
US8527763B2 (en) * 2012-01-16 2013-09-03 Dell Products, Lp System and method for enabling seamless transfer of a secure session
WO2013123548A2 (en) * 2012-02-20 2013-08-29 Lock Box Pty Ltd. Cryptographic method and system
US8966287B2 (en) * 2012-03-26 2015-02-24 Symantec Corporation Systems and methods for secure third-party data storage
US8458494B1 (en) * 2012-03-26 2013-06-04 Symantec Corporation Systems and methods for secure third-party data storage
US8839004B1 (en) * 2012-04-16 2014-09-16 Ionu Security, Inc. Secure cloud computing infrastructure
EP2672673B1 (en) * 2012-06-07 2016-05-25 Alcatel Lucent Apparatus and method for secure data processing
EP2672672A1 (en) * 2012-06-07 2013-12-11 Alcatel-Lucent Secure data processing
US20140019753A1 (en) * 2012-07-10 2014-01-16 John Houston Lowry Cloud key management
US8896858B2 (en) * 2012-07-22 2014-11-25 Xerox Corporation Method for enforcing document privacy through third party systems
US9306946B1 (en) * 2012-08-21 2016-04-05 Dj Inventions, Llc Intelligent electronic cryptographic cloud computing system
US9894040B2 (en) * 2012-09-11 2018-02-13 Microsoft Technology Licensing, Llc Trust services for securing data in the cloud
US20140082364A1 (en) * 2012-09-18 2014-03-20 Tommaso Cucinotta Collaborative Uses of a Cloud Computing Confidential Domain of Execution
US9215249B2 (en) * 2012-09-29 2015-12-15 Intel Corporation Systems and methods for distributed trust computing and key management
US9209973B2 (en) * 2012-11-20 2015-12-08 Google Inc. Delegate authorization in cloud-based storage system
EP2755158A1 (en) * 2013-01-09 2014-07-16 Thomson Licensing Method and device for privacy-respecting data processing
US20140245025A1 (en) * 2013-02-22 2014-08-28 Spideroak Inc. System and method for storing data securely
US9053317B2 (en) * 2013-02-28 2015-06-09 Winbond Electronics Corporation Nonvolatile memory device having authentication, and methods of operation and manufacture thereof
IN2013CH00917A (zh) * 2013-03-04 2015-08-07 Infosys Ltd
US8782774B1 (en) * 2013-03-07 2014-07-15 Cloudflare, Inc. Secure session capability using public-key cryptography without access to the private key
WO2014142858A1 (en) * 2013-03-14 2014-09-18 Intel Corporation Trusted data processing in the public cloud
US9246678B2 (en) * 2013-03-14 2016-01-26 Intel Corporation Secure cloud storage and encryption management system
WO2014142901A1 (en) * 2013-03-14 2014-09-18 Mcafee, Inc. Decryption of data between a client and a server
US11127001B2 (en) * 2013-05-09 2021-09-21 Wayne Fueling Systems Llc Systems and methods for secure communication
WO2014196963A1 (en) * 2013-06-04 2014-12-11 Intel Corporation End-to-end secure communication system
GB2515536A (en) * 2013-06-27 2014-12-31 Ibm Processing a guest event in a hypervisor-controlled system
US9319395B2 (en) * 2013-07-03 2016-04-19 Sailpoint Technologies, Inc. System and method for securing authentication information in a networked environment
US9270449B1 (en) * 2014-01-17 2016-02-23 Amazon Technologies, Inc. Secured communication in network environments

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101529797A (zh) * 2006-10-27 2009-09-09 国际商业机器公司 用于使用包含个人信息的电子证明书来认证通信对方的系统、装置、方法和程序
US20090161876A1 (en) * 2007-12-21 2009-06-25 Research In Motion Limited Methods and systems for secure channel initialization transaction security based on a low entropy shared secret
US20120265976A1 (en) * 2011-04-18 2012-10-18 Bank Of America Corporation Secure Network Cloud Architecture

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110249336A (zh) * 2017-01-26 2019-09-17 微软技术许可有限责任公司 使用签名密钥对可信执行环境的寻址
CN111753312A (zh) * 2019-03-26 2020-10-09 钉钉控股(开曼)有限公司 数据处理方法、装置、设备和系统
CN111753312B (zh) * 2019-03-26 2023-09-08 钉钉控股(开曼)有限公司 数据处理方法、装置、设备和系统
WO2023246509A1 (zh) * 2022-06-22 2023-12-28 抖音视界(北京)有限公司 用于处理基因数据的方法、装置、设备和介质

Also Published As

Publication number Publication date
US20150058629A1 (en) 2015-02-26
EP3036680A4 (en) 2017-03-08
WO2015026336A1 (en) 2015-02-26
EP3036680B1 (en) 2018-07-18
EP3036680A1 (en) 2016-06-29
US9521126B2 (en) 2016-12-13
CN105408913B (zh) 2019-03-15

Similar Documents

Publication Publication Date Title
CN105408913A (zh) 在云中隐私地处理数据
US11019040B2 (en) Cloud key escrow system
US10735202B2 (en) Anonymous consent and data sharing on a blockchain
US9537918B2 (en) File sharing with client side encryption
US9009462B2 (en) Differential client-side encryption of information originating from a client
US20210014061A1 (en) Identity proofing offering for customers and non-customers
JP2023502346A (ja) 量子安全ネットワーキング
US9203621B2 (en) Policy-based data management
US10609010B2 (en) System, methods and software application for sending secured messages on decentralized networks
US9628516B2 (en) Policy-based data management
CA2903749A1 (en) Apparatus, system and method for secure data exchange
US10063655B2 (en) Information processing method, trusted server, and cloud server
US20240063999A1 (en) Multi-party cryptographic systems and methods
US10462113B1 (en) Systems and methods for securing push authentications
CN111464295B (zh) 银行卡制卡方法及装置
US10853898B1 (en) Method and apparatus for controlled messages
US11785005B2 (en) Secure tunneling with implicit device identification
US11831407B1 (en) Non-custodial techniques for data encryption and decryption
US20240048532A1 (en) Data exchange protection and governance system
US20240089105A1 (en) Systems and methods for user control and exclusion of cryptographic tokenized data
US20240086549A1 (en) Systems and methods for user characteristic determination through cryptographic tokenized data
US20240048361A1 (en) Key Management for Cryptography-as-a-service and Data Governance Systems
Kwofie et al. Cloud Security: Using Advance Encryption Standard Algorithm to Secure Cloud data at Client Side and Taking Measures to protect its Secrecy
KR20220103536A (ko) Fpga를 이용한 tee 환경 제공 장치 및 그 방법
CN114722424A (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
GR01 Patent grant
GR01 Patent grant