CN104853309B - 在近距离通信中管理连接的方法和设备 - Google Patents

在近距离通信中管理连接的方法和设备 Download PDF

Info

Publication number
CN104853309B
CN104853309B CN201510230843.5A CN201510230843A CN104853309B CN 104853309 B CN104853309 B CN 104853309B CN 201510230843 A CN201510230843 A CN 201510230843A CN 104853309 B CN104853309 B CN 104853309B
Authority
CN
China
Prior art keywords
nfcc
nfc device
nfc
application
entities
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.)
Active
Application number
CN201510230843.5A
Other languages
English (en)
Other versions
CN104853309A (zh
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN104853309A publication Critical patent/CN104853309A/zh
Application granted granted Critical
Publication of CN104853309B publication Critical patent/CN104853309B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/0008General problems related to the reading of electronic memory record carriers, independent of its reading method, e.g. power transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B5/00Near-field transmission systems, e.g. inductive or capacitive transmission systems
    • H04B5/40Near-field transmission systems, e.g. inductive or capacitive transmission systems characterised by components specially adapted for near-field transmission
    • H04B5/48Transceivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10009Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
    • G06K7/10237Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves the reader and the record carrier being capable of selectively switching between reader and record carrier appearance, e.g. in near field communication [NFC] devices where the NFC device may function as an RFID reader or as an RFID tag
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Databases & Information Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)
  • Near-Field Transmission Systems (AREA)

Abstract

提供了用于由近距离通信NFC设备管理通过NFC控制器NFCC的在多个设备之间的连接的方法。该方法包括:由NFC设备将用于标识一个或多个实体的发现命令传送到NFCC;由NFC设备从NFCC接收与发现命令相对应的发现响应;由NFC设备传送用于在NFC设备和多个实体当中的特定实体之间的逻辑连接的逻辑连接命令;以及由NFC设备接收与逻辑连接命令相对应的连接响应。

Description

在近距离通信中管理连接的方法和设备
本申请是申请日(国际申请日)为2009年7月17日,申请号为200980128405.0,国际申请号为PCT/KR2009/003957,发明名称为“在近距离通信中管理多个应用的方法和***”的发明专利申请的分案申请。
技术领域
本发明一般涉及在短距离无线通信中管理数据的领域。更具体地,本发明涉及用于在近距离通信(Near Field Communication,NFC)中管理多个应用的方法和***。
背景技术
诸如移动电话、个人数字助理(PDA)、膝上计算机之类的通讯设备常常被用来进行通信,例如,通过电信网络的通信和短距离通信。通过电信网络的通信可以是有线网络和/或无线网络。有线网络的例子包括公共交换电信网络(PSTN)。无线网络的例子包括全球移动通信***(GSM)、码分多址(CDMA)等等。当通信设备处于彼此紧密接近的位置时可建立短距离通信。短距离通信网络的例子包括但不限于蓝牙、红外通信、近距离通信。
近距离通信(NFC)是短程高频无线通信技术。在NFC中一旦将两个启用NFC的通信设备放置为彼此靠近就自动地建立通信链接。NFC能够使在~10厘米距离内的设备之间交换数据。兼容NFC的通信设备遵守ISO 18092标准。此外,兼容NFC的通信设备可以以不同操作模式来操作,例如,读/写器模式、点对点模式和卡仿真模式。所述不同的操作模式基于ISO/IEC 18092-NFCIP-1和ISO/IEC 14443无接触智能卡标准。为了清楚起见并为了描述目的,将兼容NFC的通信设备称作通信设备。
在读取器/写入器(reader/writer)模式中,通信设备能够读取NFC论坛规定的标记类型。在此模式中的标记是主动的或被动的。然而,当读取器通信设备处于与标签紧密接近时,标签被激活用于通信。在卡仿真模式中,通信设备是NFC标签的主机(host),NFC标签用作传统的无接触智能卡。在点对点操作模式中,传统NFC通信设备使用启动点对点操作模式的协议以半双工操作模式工作。
因此,NFC通信设备以三种不同模式操作。NFC通信设备操作的主要部分包括NFC控制器(NFCC)、设备主机(DH)和可移动实体。DH的例子包括处理器。可移动实体包括安全元件(SE)和/或非安全元件。NFCC直接通过物理链接与DH和可移动实体接口连接(interface)和交互作用(interact)。所述交互作用是通过NFCC、DH和可移动实体中的协议来管理的。因此,在NFCC、DH和可移动实体之中的交互作用导致应用数据通过NFC无线链接传送。在NFC通信设备中,可在DH和可移动实体上布置多个应用。此外,通过NFCC管理多个应用与在相同NFC通信设备内的其他应用实体以及与其他NFC通信设备的交互作用。
发明内容
技术问题
按照上述讨论,需要在NFCC中有效地管理与多个应用有关的操作的方法和***。
技术方案
在实施例中,提供一种用于在近距离通信(NFC)设备中处理多个应用的方法。所述方法在NFC控制器(NFCC)执行。所述方法包括存储与来自一个或多个应用的每个应用有关的源主机标识(ID)、目标主机ID和链接ID。所述方法还包括基于存储在NFCC中的源主机ID、目标主机ID和链接ID来同时管理一个或多个应用。
在另一实施例中,提供一种近距离通信控制器(NFCC)。所述NFCC包括存储器,存储与来自一个或多个应用的每个应用有关的主机标识(ID)、应用ID和链接ID。所述NFCC还包括处理器,基于存储在存储器中的主机ID、应用ID和链接ID来同时管理一个或多个应用。
根据本发明的一个方面,提供一种用于由近距离通信NFC设备管理通过NFC控制器NFCC的在多个设备之间的连接的方法,该方法包括:由NFC设备将用于标识一个或多个实体的发现命令传送到NFCC;由NFC设备从NFCC接收与发现命令相对应的发现响应;由NFC设备传送用于在NFC设备和多个实体当中的特定实体之间的逻辑连接的逻辑连接命令;以及由NFC设备接收与逻辑连接命令相对应的连接响应。
根据本发明的另一个方面,提供一种用于管理通过近距离通信NFC控制器NFCC的在多个设备之间的连接的NFC设备,该NFC设备包括:NFC控制器接口;以及处理器,被配置为:控制NFC控制器接口将用于标识一个或多个实体的发现命令传送到NFCC,控制NFC控制器接口从NFCC接收与发现命令相对应的发现响应,控制NFC控制器接口传送用于在NFC设备和多个实体当中的特定实体之间的逻辑连接的逻辑连接命令,并且控制NFC控制器接口接收与逻辑连接命令相对应的连接响应。
有益效果
从下面结合附图的本发明的详细说明中,本发明的特征和优点将变得更加清楚。
附图说明
图1示出根据本发明的一个实施例的示范性环境;
图2示出根据本发明的一个实施例的近距离通信控制器(NFCC);
图3示出根据本发明的一个实施例的存储在存储器中的数据的表示;
图4示出根据本发明的一个实施例的用于在近距离通信控制器(NFCC)中处理与多个应用有关的操作的方法;以及
图5示出根据本发明的一个实施例的用于在近距离通信控制器(NFCC)中处理与多个应用有关的操作的流程图。
具体实施方式
附图中,相似参考标号可指代相同或功能上类似的元件。这些参考标号用于详细说明中,以示出各种实施例并解释本公开的各方面和优点。
本领域技术人员将理解的是,为简单和清楚起见示出图中的元件,并其不一定按比例描绘。例如,附图中的一些元件的尺寸可以相对于其他元件被夸大以助于提高对本公开的各种实施例的理解。
用于描述各个实施例的术语是示范性。应当理解,提供这些术语仅为了有助于对描述的理解,它们的使用和定义决不为了限制本发明的范围。术语第一、第二等用来对具有相同术语的对象进行区分,并不打算表示按时间顺序,除非有相反叙述。定义为非空集的集合包括至少一个元素。
图1示出根据本发明的一个实施例的示范性环境100。环境100包括NFC设备102。NFC设备102被示出为包括近距离通信控制器(NFCC)设备104、设备主机(DH)106、两个安全元件(SE1和SE2)108和110。DH与三个应用有关,例如应用112(DH-App1 112)、应用114(DH-App2 114)和应用116(DH-App3 116)。两个安全元件的每个还与一个NFC应用有关,例如应用118(SE1-App1)和应用120(SE2-App2)。然而,虽然仅在环境100中示出两个安全元件和一个DH,但是对本领域普通技术人员将清楚,环境100包括更多数量的安全元件和DH。此外,与DH和安全元件有关的应用的数量也可改变。
为了NFC通信,DH 106以及安全元件108和110中的应用最初与NFC设备102中的NFCC 104进行交互作用和通信。例如,使用物理链接122将DH 106连接到NFCC 104。在实施例中,存在于DH 106和SE(108和110)中的应用使用一个或多个NFC控制器接口与NFCC交互作用,例如,NFC控制器接口124和126。NFC通信可以是内部通信和/或外部通信。内部通信包括在相同NFC设备内的一个或多个元件之间交互作用。例如在NFC设备102中,内部通信是当DH 106中的应用与安全元件108和/或安全元件110中的应用进行通信时,反之亦然。
外部通信是当存在于一个NFC设备中的元件中的应用与存在于另一NFC设备中的元件中的应用交互作用时。例如在环境100中,外部操作是当DH 106和/或安全元件108和/或110中的应用与存在于远程NFC设备中的元件中的应用交互作用时。存在于DH 106和安全元件(SE)108和110中的应用使用NFCC 104与存在于其他NFC设备中的应用通信,NFCC 104依次使用NFC无线接口(NFC air interface)进行通信。这导致应用数据通过NFC无线链接传送。
在实施例中,与多个应用有关的数据传送通过NFCC 104中的协议来管理。通过NFCC 104创建逻辑链接来管理与DH 106以及安全元件108和110有关的多个应用。在实施例中,逻辑链接用于标识在NFCC 104和存在于DH、SE中或与远程NFC设备的应用之间的通信路径。在NFCC 104和DH 106之间的交互作用和在NFCC 104以及SE 108和110之间的交互作用发生在NFC设备102内部。因此,NFCC 104通过维护和存储与NFCC 104中的每个应用有关的多个信息来管理与存在于DH 106、SE 108和SE 110中的多个应用有关的操作。
在实施例中,与多个应用有关的信息是与相关于DH和SE的每个应用有关的源主机标识(ID)、目标主机ID和链接ID,例如DH 106和SE 108和110。源主机ID是源元件的标识(identity),源元件中存在请求进行通信的应用。目标主机ID是目标元件的标识,应用请求与该目标元件进行通信。逻辑链接标识(ID)是当应用和NFC控制器之间的链接建立时创建的唯一的连接标识。
例如,当DH-App1与SE1-App1交互作用时,源主机ID是DH 104的ID,目标主机ID是SE 108的ID并且链接ID是当在DH 104和SE 108之间将要建立链接时生成的唯一的连接标识符。类似地,与多个应用交互作用有关的信息存储在NFCC 104中。因此,NFCC 104管理与NFC设备中的应用有关的多个操作。
图2示出根据本发明的一个实施例的近距离通信控制器(NFCC)104。为了解释图2,将参考图1。然而,对本领域普通技术人员很清楚,可借助于本发明任何其他适当的实施例来解释本发明。NFCC 104包括存储器202和处理器204。存储器202能够存储与来自一个或多个应用的每个应用有关的源主机标识(ID)、目标主机ID和链接ID。
在环境100中,当应用彼此交互作用或与存在于远程设备中的应用交互作用时,存储器202能够存储与存在于DH 106、SE 108和SE 110中的应用有关的信息。例如,当应用彼此交互作用或与存在于远程设备中的应用交互作用时,存储器202存储与应用DH-App1、DHApp2、DH-App3、SE-App1和SE-App2有关的信息。例如,当DH-App1与SE1-App1交互作用时,与通信有关的源主机ID、目标主机ID和链接ID被存储在存储器202中。
在实施例中,当一个或多个应用与其他应用交互作用时,与一个或多个应用有关的源主机ID、目标主机ID和链接ID被共同地(collectively)和同时地存储。此外,处理器204基于保存在NFCC中的源主机ID、目标主机ID和链接ID来同时管理与一个或多个应用有关的操作。
图3示出根据本发明的一个实施例的存储在存储器中的数据的表示。为了解释图3,将参考图1和图2。然而,对本领域普通技术人员很清楚,可借助于本发明任何其他适当的实施例来解释本发明。
环境300示出与NFCC 104有关的存储器202。在实施例中,当一个或多个应用与其他应用通信时,存储器202存储与所述一个或多个应用有关的信息。在实施例中,当一个或多个应用与其他应用交互作用时,存储器202存储与一个或多个应用的每一个有关的源主机ID、目标主机ID和链接ID。在另一实施例中,存储器202存储与一个或多个应用的每一个有关的源主机ID、目标主机ID、链接ID、应用ID、协议ID或注册ID中的任意一个。
因此,当例如DH应用112(DH-App1)的应用与例如SE-App1的其他应用通信时,将与应用DH-App1有关的源主机ID、目标主机ID、链接ID、应用ID或协议ID存储在存储器202中。例如,源主机ID是DH 106的标识、目标主机ID是SE 108的标识、链接ID是当创建与NFCC 104的链接时生成的逻辑链接ID。
在实施例中,应用ID利用唯一的标识机制来标识应用。应用ID是通过NFC标准设置的预定义标识符,或可将其定义为NFC应用的新标识符。协议ID利用唯一的标识机制来标识协议。协议ID是通过NFC标准设置的预定义标识符,或可将其定义为NFC协议的新标识符,所述NFC协议在NFCC中操作或使用NFC控制器接口。要求注册ID能安全地标识诸如安全元件的可移动元件或任何其他可移动元件。当安全元件或非安全元件在认证程序发生之后第一次***NFC设备中时创建ID。
在实施例中,与一个或多个进行通信的应用有关的信息以表格格式302形式存储在存储器202中。表格格式302示出五个不同字段,例如源主机ID字段、目标主机ID字段、链接ID字段、应用ID字段和协议ID字段。虽然图3中示出六个字段,但是未将本发明的范围限制在六个字段。因此,本领域普通技术人员可在存储器202中具有更多或更少数量的字段。此外,还可利用更多或更少数量的字段来执行本方法。
图4示出根据本发明的一个实施例的用于在近距离通信控制器(NFCC)中处理与多个应用有关的操作的方法。为了解释方法400,将参考图1。然而,对本领域普通技术人员很清楚,可借助于本发明任何其他适当的实施例来解释本发明。方法400还可包括如图4示出的更多数量的步骤。此外,步骤的次序也可改变。在实施例中,通过NFCC执行本方法。
方法400在步骤402开始。在步骤404,方法400存储与来自一个或多个应用的每个应用有关的源主机标识(ID)、目标主机ID和链接ID。在实施例中,当存在于元件中的应用与其他应用交互作用时,存储器202存储源主机ID、目标主机ID和链接ID。例如,当DH-App1与SE-App1通信以及DH-App2与SE-App2通信时,与通信有关的信息被存储在NFCC 104的存储器202中。在实施例中,与通信有关的信息是源主机ID、目标主机ID和链接ID。
在实施例中,源主机ID是起始应用所位于的实体的ID。起始应用是启动通信的应用。因此,当DH-App1启动与其他应用的通信时,DH 106的标识是源主机ID。在实施例中,目标主机ID是被请求的应用所位于的实体的ID。被请求的应用是通过起始应用进行通信而请求的应用。例如,当DH-App1与SE-App1通信时,则目标主机ID是安全元件108的ID。
在实施例中,链接ID是当在相同电子设备内的实体之间建立通信时生成的逻辑链接ID。例如,当DH-App1与SE-App1通信时,则链接ID是在运行时间生成的逻辑链接ID。在另一实施例中,当例如DH-App1的应用与存在于其他NFC设备中的应用通信时,则逻辑链接ID是预定义的ID。因此,当源主机中的应用通过NFC无线接口与目标主机交互作用时,NFCC将预定义的ID存储为链接ID。
在步骤406,方法400基于存储在NFCC中的源主机ID、目标主机ID和链接ID来同时管理一个或多个应用。在实施例中,所述方法同时管理与NFC设备102中的一个或多个应用有关的通信。在实施例中,一个或多个应用被存储在设备主机(DH)中。在实施例中,一个或多个应用存储在与NFC设备有关的可移动元件中。在实施例中,一个或多个应用存储在DH和/或可移动元件或两者中。可移动元件是安全元件和/或非安全元件。
在实施例中,本方法400也将注册ID与源主机ID、目标主机ID和链接ID一起存储。在实施例中,当启动通信的应用存在于可移动元件中时存储注册ID。可移动元件是可与NFC设备连接或可从NFC设备分离的实体。在实施例中,当可移动元件与NFC设备连接时,可移动元件中的应用向NFC设备注册其自身。
此后,当由NFCC成功地连接的和标识出设备时生成注册ID。因此,方法400基于注册ID以及源主机ID、目标主机ID和链接ID来管理一个或多个应用。在实施例中,当通信是在NFC设备之内时,一个或多个应用的每一个使用预定义的专用链接与NFCC交互作用。在该实施例中,一个或多个应用存在于与NFC设备有关的一个或多个安全元件(SE)中。所述预定义链接用于向设备主机传送一个或多个应用的命令、事件或数据。在实施例中,当NFCC被初始化时创建所述预定义专用链接。
为了将数据从一个或多个SE(108和110)路由到DH 106的目的,可在NFCC 104中预分配所述预定义专用链接,例如,Routing_SE_Link或Tunnel_SE_Link。例如,可在NFCC 104中预分配链接ID OxFF以处理从一个或多个SE(108和110)到DH 106的通讯的路由。该链接可以是当NFCC被初始化时在NFCC 104和DH 106之间预建立的。
在实施例中,存在于一个或多个SE中的应用可仅通过NFC接口与NFCC和对等设备通信。因此,可存在SE和DH之间所要求的消息交换。所以,NFCC创建可用于将数据帧或其他信息帧从一个或多个SE携带到DH的专用链接,例如Routing_SE_Link或Tunnel_SE_Link。在实施例中,帧携带由DH要求的以作用于帧中携带的数据的必需的信息,如Application ID、SE_ID。
在一种实施例,本方法400将协议ID与源主机ID、目标主机ID和链接ID一起存储。协议ID是与由应用(例如DH-App1)使用以与其他应用(例如,SE-App1)通信的协议有关的ID。在该实施例中,所述方法基于源主机ID、目标主机ID、链接ID和协议ID来同时管理一个或多个应用。
在实施例中,本方法400将应用ID与源主机ID、目标主机ID和链接ID一起存储。当NFCC标识和初始化应用(例如,DH-App1)时,应用ID是与应用有关的ID。在该实施例中,所述方法基于源主机ID、目标主机ID、链接ID和应用ID来同时管理一个或多个应用。
在实施例中,所述方法存储与来自一个或多个应用的每个应用有关的源主机标识(ID)、目标主机ID、链接ID、应用ID、注册ID或协议ID中的至少一个。例如,方法400可仅存储与一个或多个应用有关应用ID和协议ID。在另一示例中,方法400可仅存储与一个或多个应用有关的链接ID和源ID。此后,所述方法基于存储在NFCC中的源主机ID、目标主机ID、链接ID、应用ID、注册ID或协议ID中的至少一个来管理一个或多个应用。
在实施例中,当与一个或多个应用有关的数据被发送给存在于相同NFC设备中的元件中的应用和/或存在于第二NFC设备中的应用时,所述方法管理NFC设备中的一个或多个应用。在另一实施例中,当正从存在于相同NFC设备中的元件中的应用和/或正向存在于第二NFC设备中的应用接收与一个或多个应用有关的数据时,所述方法管理NFC设备中的一个或多个应用。方法400在步骤408终止。
图5示出根据本发明的一个实施例的用于在近距离通信控制器(NFCC)中处理与多个应用有关的操作的流程图500。为了解释流程图500,将参考图1和图2。然而,对本领域普通技术人员很清楚,可借助于本发明任何其他适当的实施例来解释本发明。流程图500还可包括更多或更少数量的如图5示出的步骤。此外,步骤的次序也可改变。在实施例中,通过通信设备执行本方法。
在步骤502,存在于设备主机(DH)(例如DH 106)中的应用请求NFC控制器(NFCC)104建立与其他应用(例如SE-App1)的通信会话。因此,在步骤502发生逻辑链接设置的启动。在步骤504,NFCC创建逻辑连接并利用与逻辑连接有关的信息来更新在NFCC 104的存储器202中的一个或多个字段。因此,与源主机ID、目标主机ID和链接ID有关的信息被存储在NFCC 104的存储器202中。例如,当DH-App1与SE-App1通信时DH 106的ID被存储为源ID,SE108的ID被存储为目标ID。
在实施例中,与创建的DH-App1和SE-App1之间的逻辑链接有关的ID也存储在NFCC104中。在示例中,DH 106的ID是SH_ID1,SE 110的ID是DEST_ID1并且逻辑链接ID是link_ID1。在步骤506,连接ID被保留用于与应用有关的连接,例如连接ID被保留用于SH_ID1、DEST_ID1和link_ID1。在步骤508,创建逻辑连接事件。在步骤510,向NFC设备注册SE应用。在实施例中,当可移动设备被附到NFC设备时,注册SE应用。在步骤512,DH 106向安全元件发送用于标识安全元件的标识命令。在实施例中,使用如图5所示的函数Send_Identification_Command(CMD)来发送标识命令。
在步骤514,安全元件利用安全元件卡标识来响应DH 106。例如,安全元件使用函数SE_Resp(Card_ID)来发送响应。在步骤516,安全元件被注册。此外,在DH 106中生成注册ID。例如,注册ID是Reg_ID1。
在步骤518,NFC控制器接口(NCI)注册安全元件SE1。在实施例中,NCI使用函数NCI_Host_Register_SE1(REG_ID1)来注册安全元件。在步骤520,当存在于安全元件(SE1)中的应用与其他应用通信时启动逻辑链接设置。在步骤522,创建逻辑连接。在实施例中,使用函数Create Logical Connection(SH_ID2,DEST_ID2,link_ID2)创建逻辑连接。在步骤524,连接ID被保留用于与SH_ID2、DEST_ID2和link_ID2有关的逻辑连接。在步骤526,对存在于SE1中的应用创建逻辑连接事件。
在实施例中,与NFC设备中的一个或多个应用有关的源主机ID、目标主机ID和链接ID被存储在NFCC 104中。当一个或多个应用与存在于相同NFC设备中的其他应用或与存在于其他NFC设备中的应用交互作用时进行上述操作。此后,基于存储在NFCC中的信息来管理与一个或多个应用有关的操作。在实施例中,应用ID、协议ID或注册ID也存储在NFCC中。
本发明的各个实施例提供如上所述的以下优点。本发明提供用于在近距离通信(NFC)中管理与多个应用有关的操作的方法和***。因为与正与其他应用通信的多个应用有关的信息被存储在NFC控制器(NFCC)中,所以所述方法提高NFC设备的效率。因此,NFCC可同时容易地管理多个应用。
以上描述的本发明的各个实施例提供了以下优点。本发明提供了用于在近距离通信(NFC)设备中管理与多个应用相关的操作的方法。该方法提高了NFC设备的效率,因为与其他应用进行通信的多个应用有关的信息被存储在NFC控制器(NFCC)中。因此,NFCC能够容易地同时管理多个应用。
所述方法使NFC设备能够执行较少操作用于管理多个应用。这提高了NFC设备的性能并考虑到电力对NFC操作是决定性的从而也减少了电力消耗。注册ID的使用增强了安全特性。此外,通过协议ID的使用减轻了发现操作。
虽然已经示出和描述本发明的实施例,但是清楚的是本发明及其优点不仅限于这些实施例。不脱离如权利要求描述的本发明的精神和范围,许多修改、改变、变化、替换及其等同物对本领域技术人员将是很清楚。

Claims (14)

1.一种用于由近距离通信NFC设备管理通过NFC控制器NFCC的在多个设备之间的连接的方法,该方法包括:
由NFC设备将用于标识一个或多个实体的发现命令传送到NFCC;
由NFC设备从NFCC接收与发现命令相对应的发现响应;
由NFC设备传送用于在NFC设备和多个实体当中的特定实体之间的逻辑连接的逻辑连接命令;以及
由NFC设备接收与逻辑连接命令相对应的连接响应。
2.如权利要求1所述的方法,其中,所述多个实体是安全元件。
3.如权利要求1所述的方法,其中,所述连接响应包括链接标识符ID。
4.如权利要求3所述的方法,在接收与逻辑命令相对应的连接响应之前,还包括:
由NFCC为在NFC设备和特定实体之间的逻辑连接设置链接ID。
5.如权利要求1所述的方法,其中,所述发现响应包括用于标识一个或多个实体的信息、指示一个或多个实体的当前状态的信息、由一个或多个实体支持的协议、以及与NFCC链接的一个或多个实体的数量中的至少一个。
6.如权利要求1所述的方法,其中,所述逻辑连接命令包括特定实体的源主机ID和协议ID。
7.如权利要求6所述的方法,其中,所述源主机ID是与特定实体相对应的标识符。
8.一种用于管理通过近距离通信NFC控制器NFCC的在多个设备之间的连接的NFC设备,该NFC设备包括:
NFC控制器接口;以及
处理器,被配置为:
控制NFC控制器接口将用于标识一个或多个实体的发现命令传送到NFCC,
控制NFC控制器接口从NFCC接收与发现命令相对应的发现响应,
控制NFC控制器接口传送用于在NFC设备和多个实体当中的特定实体之间的逻辑连接的逻辑连接命令,并且
控制NFC控制器接口接收与逻辑连接命令相对应的连接响应。
9.如权利要求8所述的NFC设备,其中,所述多个实体是安全元件。
10.如权利要求8所述的NFC设备,其中,所述连接响应包括链接标识符ID。
11.如权利要求10所述的NFC设备,其中,所述NFCC为在NFC设备和特定实体之间的逻辑连接设置链接ID。
12.如权利要求8所述的NFC设备,其中,所述发现响应包括用于标识一个或多个实体的信息、指示一个或多个实体的当前状态的信息、由一个或多个实体支持的协议、以及与NFCC链接的一个或多个实体的数量中的至少一个。
13.如权利要求8所述的NFC设备,其中,所述逻辑连接命令包括特定实体的源主机ID和协议ID。
14.如权利要求13所述的NFC设备,其中,所述源主机ID是与特定实体相对应的标识符。
CN201510230843.5A 2008-07-20 2009-07-17 在近距离通信中管理连接的方法和设备 Active CN104853309B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
IN1760CH2008 2008-07-20
IN1760/CHE/2008 2008-07-20
CN200980128405.0A CN102100121B (zh) 2008-07-20 2009-07-17 在近距离通信中管理多个应用的方法和***

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN200980128405.0A Division CN102100121B (zh) 2008-07-20 2009-07-17 在近距离通信中管理多个应用的方法和***

Publications (2)

Publication Number Publication Date
CN104853309A CN104853309A (zh) 2015-08-19
CN104853309B true CN104853309B (zh) 2018-09-18

Family

ID=41570708

Family Applications (3)

Application Number Title Priority Date Filing Date
CN201510230843.5A Active CN104853309B (zh) 2008-07-20 2009-07-17 在近距离通信中管理连接的方法和设备
CN200980128405.0A Active CN102100121B (zh) 2008-07-20 2009-07-17 在近距离通信中管理多个应用的方法和***
CN201410538306.2A Active CN104410436B (zh) 2008-07-20 2009-07-17 在近距离通信中管理连接的近距离通信控制器及其方法

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN200980128405.0A Active CN102100121B (zh) 2008-07-20 2009-07-17 在近距离通信中管理多个应用的方法和***
CN201410538306.2A Active CN104410436B (zh) 2008-07-20 2009-07-17 在近距离通信中管理连接的近距离通信控制器及其方法

Country Status (6)

Country Link
US (3) US9020423B2 (zh)
EP (3) EP2305002A4 (zh)
JP (3) JP5266386B2 (zh)
KR (1) KR101702490B1 (zh)
CN (3) CN104853309B (zh)
WO (1) WO2010011055A2 (zh)

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2305002A4 (en) * 2008-07-20 2015-04-08 Samsung Electronics Co Ltd METHOD AND SYSTEM FOR MANAGING MULTIPLE APPLICATIONS IN NEAR FIELD COMMUNICATION
US8811892B2 (en) 2010-04-05 2014-08-19 Mastercard International Incorporated Systems, methods, and computer readable media for performing multiple transactions through a single near field communication (NFC) tap
EP2390817A1 (en) * 2010-05-27 2011-11-30 Gemalto SA Method of managing communications with a nfc controller
US8068011B1 (en) 2010-08-27 2011-11-29 Q Street, LLC System and method for interactive user-directed interfacing between handheld devices and RFID media
US8745716B2 (en) 2010-11-17 2014-06-03 Sequent Software Inc. System and method for providing secure data communication functionality to a variety of applications on a portable communication device
WO2012065643A1 (en) * 2010-11-17 2012-05-24 Research In Motion Deutschland Gmbh Application routing configuration for nfc controller supporting multiple nfc execution environments nfcee
JP5633336B2 (ja) 2010-11-29 2014-12-03 ソニー株式会社 通信装置および通信方法、通信制御装置および通信制御方法、並びにプログラム
FR2968804B1 (fr) 2010-12-13 2013-01-04 St Microelectronics Rousset Procede de gestion du dialogue entre un equipement et au moins un objet multi-applicatif tel qu'une carte a puce sans contact et objet correspondant
US8977195B2 (en) * 2011-01-06 2015-03-10 Texas Insruments Incorporated Multiple NFC card applications in multiple execution environments
US8989658B2 (en) 2011-06-24 2015-03-24 Qualcomm Incorporated Methods and apparatuses for improving NFC parameter update mechanisms
US9113284B2 (en) * 2011-08-26 2015-08-18 Qualcomm Incorporated Methods and apparatus for improving management of NFC logical connections
US9326222B2 (en) 2011-09-23 2016-04-26 Qualcomm Incorporated Methods and apparatus for improving a NFCEE discovery process
US8838026B2 (en) * 2011-09-30 2014-09-16 Qualcomm Incorporated Methods and apparatus for improving NFC data exchange configuration parameter update mechanisms
US8811895B2 (en) 2011-10-28 2014-08-19 Sequent Software Inc. System and method for presentation of multiple NFC credentials during a single NFC transaction
US9370040B2 (en) * 2011-12-27 2016-06-14 Qualcomm Incorporated Methods and apparatus for improving NFC LLCP partitioning
US9337899B2 (en) * 2012-02-13 2016-05-10 Qualcomm Incorporated Methods and apparatus for secure updates to persistent data in a near field communication controller
DE102012102381A1 (de) 2012-03-21 2013-09-26 Infineon Technologies Ag Steuerungsverfahren mit gezielter Stummschaltung für eine Kommunikation zwischen elektronischen Geräten, und entsprechende Geräte
DE102012102383A1 (de) * 2012-03-21 2013-09-26 Infineon Technologies Ag Steuerungsverfahren mittels Weiterleitung für eine Kommunikation zwischen elektronischen Geräten, und entsprechende Geräte
US9113373B2 (en) * 2012-04-10 2015-08-18 Qualcomm Incorporated Methods and apparatus for improving peer communications using an active communication mode
JP5983073B2 (ja) * 2012-06-15 2016-08-31 ソニー株式会社 情報処理装置および方法、並びにプログラム
EP2690839B1 (en) * 2012-07-23 2018-09-26 STMicroelectronics (Rousset) SAS NFC apparatus capable to perform a contactless tag reading function
CN102883047A (zh) * 2012-08-31 2013-01-16 惠州Tcl移动通信有限公司 实现智能移动终端数据安全的方法及***
CN103942898B (zh) 2013-01-22 2017-02-15 华为终端有限公司 实现近场通信中选择安全单元的方法、移动终端与pos机
WO2014113960A1 (zh) * 2013-01-24 2014-07-31 华为终端有限公司 近场通信射频发现控制方法、装置和终端设备
CN103765791B (zh) * 2013-01-24 2015-11-25 华为终端有限公司 近场通信射频发现控制方法、装置和终端设备
CN103875189B (zh) * 2013-01-28 2016-06-29 华为终端有限公司 Nfc配置方法、nfc数据传输方法、控制器及nfc控制器
CN103503323B (zh) * 2013-03-05 2015-02-04 华为终端有限公司 近场通信射频通信方法、装置和终端设备
EP2802179B1 (en) * 2013-05-07 2017-03-08 OCT Circuit Technologies International Limited Concurrent activation and data exchange with multiple NFC-A devices
US9319088B2 (en) * 2013-05-09 2016-04-19 Intel Corporation Radio communication devices and methods for controlling a radio communication device
US10592890B2 (en) 2014-09-03 2020-03-17 Intel Corporation Methods and arrangements to complete online transactions
CN103326749B (zh) 2013-06-17 2016-01-13 华为终端有限公司 一种nfc射频通信的控制方法、装置及***
CN103457641B (zh) * 2013-07-19 2015-08-12 金硕澳门离岸商业服务有限公司 多功能nfc实现方法和装置
WO2015023254A1 (en) * 2013-08-12 2015-02-19 Intel Corporation Communications techniques for a secure near field communication architecture
CN103903027A (zh) * 2013-09-04 2014-07-02 哈尔滨安天科技股份有限公司 一种基于nfc的体感交互方法、客户端及***
US10181117B2 (en) 2013-09-12 2019-01-15 Intel Corporation Methods and arrangements for a personal point of sale device
KR101544061B1 (ko) 2013-09-24 2015-08-12 에이큐 주식회사 NFC 지원 UI framework를 이용하여 NDEF 데이터를 전송하는 방법
CN103634939B (zh) * 2013-12-02 2017-01-11 Tcl通讯(宁波)有限公司 一种移动终端及nfc多功能管理的方法与***
CN106031239B (zh) * 2014-07-30 2019-10-22 华为技术有限公司 一种路由方法和终端
CN104462893B (zh) * 2014-11-06 2017-08-11 东莞宇龙通信科技有限公司 多se模块管理方法和多se模块管理装置
CN105722005B (zh) * 2014-12-04 2019-05-10 ***通信集团公司 一种近场通信方法及装置
CN104580159A (zh) * 2014-12-12 2015-04-29 西安酷派软件科技有限公司 一种事件通知的方法、装置及终端设备
CN105592403B (zh) * 2014-12-29 2020-03-31 ***股份有限公司 一种基于nfc的通信装置和方法
US9763028B2 (en) 2015-04-03 2017-09-12 Qualcomm Incorporated Systems and methods for wireless communication interoperability
FR3035252B1 (fr) 2015-04-14 2017-04-28 Stmicroelectronics Rousset Procede de gestion de la communication d'informations entre un controleur nfc et un element securise au sein d'un appareil, et appareil et controleur nfc correspondants
CN107534462A (zh) * 2015-04-22 2018-01-02 森特Id公司 使用nfc前端对电子器件进行充电
FR3040226B1 (fr) * 2015-08-17 2018-06-08 Stmicroelectronics (Rousset) Sas Dispositif nfc muni de multiples elements securise
KR101928901B1 (ko) * 2015-11-09 2018-12-13 주식회사 케이티 에이전트 앱을 이용하여 비콘 서비스를 제공하는 사용자 단말 및 시스템
EP3447928B1 (en) * 2016-05-25 2023-10-04 Huawei Technologies Co., Ltd. Routing configuration method and apparatus for non-contact application
JP6332356B2 (ja) * 2016-08-04 2018-05-30 ソニー株式会社 情報処理装置および方法、並びにプログラム
WO2018161224A1 (zh) * 2017-03-06 2018-09-13 华为技术有限公司 一种数据处理方法及相关装置
EP3376458B1 (en) * 2017-03-15 2020-07-15 Nxp B.V. Nfc device and initialization method
FR3094517A1 (fr) * 2019-03-25 2020-10-02 Proton World International N.V. Système électronique

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101147387A (zh) * 2005-04-19 2008-03-19 诺基亚公司 控制移动终端设备中应用启动的方法、设备和***
CN101162530A (zh) * 2006-10-12 2008-04-16 霍尼韦尔国际公司 用近场通信来控制安全***的方法和***

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9023A (en) * 1852-06-15 Carriage-axle
JP2000122881A (ja) 1998-10-15 2000-04-28 Ricoh Co Ltd 画像形成装置
US7908481B1 (en) * 1999-12-17 2011-03-15 Avaya Inc. Routing data to one or more entities in a network
US20030158952A1 (en) * 2000-12-29 2003-08-21 Kris Fleming Method and apparatus for associating virtual communications ports with applications and services on bluetooth enabled devices
JP5105665B2 (ja) * 2001-03-13 2012-12-26 キヤノン株式会社 通信装置および制御方法、並びにプログラム
US7151764B1 (en) 2001-11-01 2006-12-19 Nokia Corporation Service notification on a low bluetooth layer
WO2005015840A1 (en) * 2003-08-11 2005-02-17 Philips Intellectual Property & Standards Gmbh Radio communication system
WO2007004755A1 (en) * 2005-07-04 2007-01-11 Sk Telecom Co., Ltd. Home network system, method of controlling the same, method of setting residential gateway for the same, and method of processing event protocol for the same
JP2007067723A (ja) 2005-08-30 2007-03-15 Matsushita Electric Ind Co Ltd 携帯端末装置及び周辺機器選択方法
WO2007052696A1 (ja) 2005-11-02 2007-05-10 Nec Corporation 端末機能補完方法およびシステム、該システムを構成する通信端末、周辺端末および通信端末管理サーバ
JP2009515250A (ja) 2005-11-07 2009-04-09 エルジー エレクトロニクス インコーポレイティド 近距離通信ホストコントローラインターフェイス
US20070145135A1 (en) * 2005-12-28 2007-06-28 Fabrice Jogand-Coulomb Methods used in a nested memory system with near field communications capability
US7562813B2 (en) * 2006-05-10 2009-07-21 First Data Corporation System and method for activating telephone-based payment instrument
DE602007008313D1 (de) 2006-05-10 2010-09-23 Inside Contactless Verfahren zur Weiterleitung von aus- und eingehenden Daten in ein NFC-Chipset
FR2903549B1 (fr) 2006-07-10 2008-09-26 Inside Contactless Sa Procede de controle d'application dans un chipset nfc comprenant plusieurs processeurs hotes
FR2904741B1 (fr) 2006-08-04 2009-10-02 Inside Contactless Sa Procede de routage de donnees d'application entrantes dans un chipset nfc, par identification de l'application.
JP5040219B2 (ja) * 2006-08-28 2012-10-03 ソニー株式会社 動き検出システム、動き検出装置、動き検出方法およびコンピュータプログラム
FR2905782B1 (fr) * 2006-09-11 2008-12-05 Inside Contactless Sa Procede de connexion d'un circuit integre sans contact a un composant nfc.
KR100770914B1 (ko) 2006-09-11 2007-10-26 삼성전자주식회사 비접촉식 근거리통신의 피어투피어 통신 방법
US7527208B2 (en) * 2006-12-04 2009-05-05 Visa U.S.A. Inc. Bank issued contactless payment card used in transit fare collection
FR2906952B1 (fr) 2006-10-05 2009-02-27 Inside Contactless Sa Procede d'authentification mutuelle entre une interface de communication et un processeur hote d'un chipset nfc.
KR100938090B1 (ko) * 2006-10-19 2010-01-21 삼성전자주식회사 이동통신 시스템에서 핸드오버 수행 방법 및 장치
KR100885444B1 (ko) * 2006-10-20 2009-02-24 엘지전자 주식회사 네트워크에서 디바이스의 출력을 제어하는 방법
US20080162312A1 (en) 2006-12-29 2008-07-03 Motorola, Inc. Method and system for monitoring secure applet events during contactless rfid/nfc communication
US9558485B2 (en) * 2008-01-30 2017-01-31 Paypal, Inc. Two step near field communication transactions
EP2305002A4 (en) 2008-07-20 2015-04-08 Samsung Electronics Co Ltd METHOD AND SYSTEM FOR MANAGING MULTIPLE APPLICATIONS IN NEAR FIELD COMMUNICATION
JP5567914B2 (ja) * 2010-06-25 2014-08-06 京セラ株式会社 携帯端末装置
US8847903B2 (en) * 2012-04-26 2014-09-30 Motorola Mobility Llc Unlocking an electronic device
JP6278593B2 (ja) * 2012-11-14 2018-02-14 京セラ株式会社 携帯端末装置、プログラムおよび表示制御方法
KR102015349B1 (ko) * 2012-11-16 2019-08-28 삼성전자 주식회사 통화 전환 방법 및 휴대 단말
US9898642B2 (en) * 2013-09-09 2018-02-20 Apple Inc. Device, method, and graphical user interface for manipulating user interfaces based on fingerprint sensor inputs
US8812320B1 (en) * 2014-04-01 2014-08-19 Google Inc. Segment-based speaker verification using dynamically generated phrases

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101147387A (zh) * 2005-04-19 2008-03-19 诺基亚公司 控制移动终端设备中应用启动的方法、设备和***
CN101162530A (zh) * 2006-10-12 2008-04-16 霍尼韦尔国际公司 用近场通信来控制安全***的方法和***

Also Published As

Publication number Publication date
WO2010011055A2 (en) 2010-01-28
CN104410436B (zh) 2018-04-17
US9020423B2 (en) 2015-04-28
CN102100121B (zh) 2016-08-03
US9843889B2 (en) 2017-12-12
US20140273839A1 (en) 2014-09-18
JP2015156671A (ja) 2015-08-27
EP3668130B1 (en) 2023-12-20
KR101702490B1 (ko) 2017-02-06
JP6138184B2 (ja) 2017-05-31
CN104853309A (zh) 2015-08-19
JP2013152760A (ja) 2013-08-08
JP5266386B2 (ja) 2013-08-21
EP2305002A4 (en) 2015-04-08
KR20110041490A (ko) 2011-04-21
US9854383B2 (en) 2017-12-26
US20140273838A1 (en) 2014-09-18
WO2010011055A3 (en) 2010-05-14
US20110130095A1 (en) 2011-06-02
EP2861035A1 (en) 2015-04-15
EP2305002A2 (en) 2011-04-06
EP3668130A1 (en) 2020-06-17
CN102100121A (zh) 2011-06-15
JP2011528886A (ja) 2011-11-24
CN104410436A (zh) 2015-03-11

Similar Documents

Publication Publication Date Title
CN104853309B (zh) 在近距离通信中管理连接的方法和设备
CN103929832B (zh) 近场通信网络中的电子设备及其通信方法
JP6193859B2 (ja) Rfidカードの管理方法及び端末
CN103001671B (zh) 在电池关闭模式下提供nfc安全应用支持的***和方法
CN104253840B (zh) 用于支持多种类型安全载体之间通信的装置及其通信方法
CN101079013B (zh) 在nfc芯片组中路由输入和输出数据的方法
CN101771754A (zh) 一种移动终端及其近场通信的方法
CN104066135B (zh) 一种基于近场通信的连接切换方法及相应装置
CN103441784A (zh) 一种电子手环装置及电子手环信息传输方法
CN104507072B (zh) 一种通信网络切换的方法
CN106372898A (zh) 移动通信装置及云计算机***
CN103619053A (zh) 一种用户识别卡的使用方法和通信***
CN106067049A (zh) 一种基于nfc技术的安卓客户端读卡方法
CN107613483A (zh) 进程间基于虚拟蓝牙设备通信的方法及智能设备
CN109242055A (zh) 智能卡外设装置、指令处理方法、电子设备和存储介质
WO2015117394A1 (zh) 一种对终端进行管理的控制器、方法以及终端
CN104766103B (zh) 智能卡发卡方法及***
CN101742715B (zh) 多卡***的数据处理方法
CN106845974A (zh) 一种实现近场通信的点对点通信的方法及装置
CN106094207B (zh) 虚拟现实***和虚拟现实眼镜的权限管理方法
JP5835632B2 (ja) 通信装置、通信方法、およびプログラム
CN109685941A (zh) 基于移动互联网的门禁管理***
CN107613112A (zh) 一种信息发送方法、装置和终端
JP5190090B2 (ja) 通信端末及びその動作方法
CN107750469A (zh) ***装置、其操作方法和记录介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant