CN101098527A - 同时处理个人令牌中的数据传输会话的线程控制器 - Google Patents

同时处理个人令牌中的数据传输会话的线程控制器 Download PDF

Info

Publication number
CN101098527A
CN101098527A CNA2006101213937A CN200610121393A CN101098527A CN 101098527 A CN101098527 A CN 101098527A CN A2006101213937 A CNA2006101213937 A CN A2006101213937A CN 200610121393 A CN200610121393 A CN 200610121393A CN 101098527 A CN101098527 A CN 101098527A
Authority
CN
China
Prior art keywords
application
data
transfer
thread controller
priority
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
CNA2006101213937A
Other languages
English (en)
Other versions
CN101098527B (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.)
Axalto Beijing Smart Cards Technology Co Ltd
Original Assignee
Axalto Beijing Smart Cards Technology 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 Axalto Beijing Smart Cards Technology Co Ltd filed Critical Axalto Beijing Smart Cards Technology Co Ltd
Priority to CN2006101213937A priority Critical patent/CN101098527B/zh
Priority to PCT/IB2007/001733 priority patent/WO2008001189A2/en
Priority to EP07804535.8A priority patent/EP2033095B1/en
Priority to US12/306,494 priority patent/US8863135B2/en
Publication of CN101098527A publication Critical patent/CN101098527A/zh
Application granted granted Critical
Publication of CN101098527B publication Critical patent/CN101098527B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/48Indexing scheme relating to G06F9/48
    • G06F2209/484Precedence

Abstract

本发明涉及一种运行一系列应用(A、B、C、D、E)的个人令牌,其特征在于:它包括以循环方式从应用(A、B、C、D、E)传输数据到外部设备(TS)的线程控制器(TC),周期包括从应用(A、B、C、D、E)到外部设备(TS)的一系列数据传输(1A,2A,3A…),所述周期包括专用于每个相应应用(A、B、C、D、E)的相应数量的数据传输,所述线程控制器(TC)认为,在周期中用于相应应用(A、B、C、D、E)的数据传输数量对应于该应用(A、B、C、D、E)的优先级。

Description

同时处理个人令牌中的数据传输会话的线程控制器
技术领域
本发明涉及当用户访问受限或者私有资源设备时、用于验证该用户的个人令牌,其中受限的或者私有资源设备诸如移动电信网、存储保密数据的远程服务器、或者甚至是具有有限的物理访问的受保护区域。
背景技术
这种类型的通常公知设备是诸如SIM卡(用户标识模块)或者信用卡之类的IC卡,但是它也可以是USB键、大容量存储卡或者任何类型携带一些必要凭证的令牌。
这样的令牌通常符合国际标准ISO7816。
因为SIM卡中的资源限制,以前的SIM卡通常仅仅能够以其中一次仅仅可以运行一个SIM卡应用的单线程模型工作。
更后来的SIM卡可以通过使用“逻辑通道”概念(使用不同的APDU参数以便指示使用不同的线程)而以多线程模型工作。但是这个方法几乎不被接受,这是因为它引发了终端和SIM卡之间的兼容性问题。
越来越需要SIM卡应用的多线程模型。特别是最近SIM应用的角色从仅需要单线程模型的STK(SIM应用工具包)转换到需要并行处理来自网络客户端的多个请求的SCWS(智能卡Web服务器)。
发明内容
在这方面,本发明的主要目的是提供一种增强方法,以控制在终端和个人令牌(其为概括,例如具体而言为SIM卡)之间的数据传输会话的多个同时处理(线程)。
这个目的由在附加权利要求中所叙述的本发明来实现。
附图说明
通过后续参照附图的描述,本发明的其他目的、益处和方面将很明显,在附图中:
图1描述了根据本发明实施例的线程控制器的总体体系结构;
图2说明了根据本发明的更精确实施例的、由线程控制器进行的线程控制;
图3是根据本发明的相同实施例、说明用于单个APDU通道的分时的时线;
图4是说明在本发明的实施例中,一个特定应用可以如何从优于其它应用的特定优先级获得益处的时线。
具体实施方式
如图1示意性所述,现在将在SIM(用户标识模块)的上下文环境中并且结合移动电话终端来描述优选实施例。
这样的SIM存储并运行一组应用,例如,图1中参考符号为A、B、C的Java应用。除了应用A、B和C外,示范性SIM还包括如下文所述的线程控制器TC的逻辑实体,其通常为软件程序。在这里,线程控制器TC是一个控制多个共享SIM卡和终端之间的一个APDU(应用协议数据单元)交换通道的线程的程序。线程控制器TC将基于多个线程之间的APDU切换来执行通道的分时,以便它们能够并行运行。
该终端自身包括软件设备,例如一组终端应用,该软件设备在图1中表示为通用的参考符号TS。
在当前实施例中,SIM应用必须遵从多线程模型运行,也就是说,它们必须以看上去同时进行的方式与终端交换APDU命令,更准确而言,SIM中的一些应用可以可交替的方式发送或者接收APDU。例如,第一应用可以发送和接收第一组APDU,然后另一个应用可以在第一应用继续到后续的进一步APDU组之前发送和接收它自己的一组APDU。
尽管SIM中的资源有限,但是当前实施例易于实现。
在这里,数据传输被认为是终端和SIM卡之间的APDU传输。这里,SIM卡可以既作为服务器又作为客户机。在这个实施例中,一个数据传输会话被认为是一个线程。
在这里,数据传输会话的同时处理是对并行运行的几个数据传输会话的管理。
现在将描述线程控制器TC如何与SIM应用A、B和C接口。
所有的SIM应用A、B和C已经由该线程控制器登记。这个预先步骤优选发生在移动电话上电时。在这样的登记期间,每个SIM应用将向线程控制器提供它的优先级参数,该优先级参数的范围可以从0(最低优先级)到N(最高优先级)。但是,每个应用可通过再次向线程控制器登记而在中途改变它的优先级。例如可以由到达了需要与终端进行更大数量交换的应用中的特定例程,而触发这样的优先级改变。
所有往返于SIM应用的进入和外出APDU都应当通过线程控制器。
一个可用的通道APDU将在多个SIM应用之间共享。共享这个通道的机制是分时方式的使用(而不是逻辑通道方式)。在任何APDU改变之前,线程控制器将确定需要激活哪个应用,并且将该应用的APDU发送给终端。
线程控制器TC管理队列缓冲器以管理所有向它登记的应用。队列缓冲器存储所有已经登记的SIM应用的引用。为了管理应用,较高优先级的应用在该缓冲器中具有较多的项。例如,具有优先级=2的应用在队列中具有2项,而具有优先级=5的应用在队列中具有5项。
为了管理“分时”机制,以及选择使用APDU通道的应用,线程控制器TC以循环方式扫描队列缓冲器。用这种方法,具有较高优先级的应用将自动具有使用APDU通道的更大机会。
优先级=1意味着,对于每个周期,线程控制器将激活特定SIM应用一次。优先级=5(仍然<N)意味着,对于每个周期,线程控制器TC将激活特定SIM应用五次(更高优先级)。优先级=0意味着它总是以后台方式运行。这个线程仅仅在所有其他线程都完成之后才执行。优先权=N意味着所考虑的线程将中断其他线程,而且所考虑的线程将在线程控制器TC继续执行其他线程之前执行直到结束为止。如下所述,如果线程已经完成了它的执行,则线程控制器TC将从队列缓冲器删除所有与它相关的项以及它的上下文环境。
数据传输会话是客户机和服务器之间的数据传输的会话。一个会话可以包含几个APDU交换。在数据传输会话期间,服务器和客户机都必须维持几个会话变量,即,上文所述的上下文环境,其特定于当前会话并且仅仅可以在会话结束之后被清除。该线程控制器TC还将管理存储每个激活的线程的上下文环境的缓冲器。这个要被缓冲的上下文可以有2种:第一种是将要由SIM应用发送的APDU。第二种是来自终端的响应以及假定要发送到应用的APDU。
现在将参照图2给出更为精确的示例,图2中包含了5个SIM应用A、B、C、D、E。
这5个SIM应用已经登记到线程控制器TC。应用A登记为具有优先级A=1,应用B登记为具有优先级=3,应用C登记为具有优先级=5,应用D登记为具有优先级=0,以及应用E登记为具有优先级=6,其中6是最高优先级,即上述的“N”优先级。
假定这5个应用并行运行,则线程控制器中的队列缓冲器的内容将例如为:A,B,B,B,C,C,C,C,C...
应用D和E各自的线程D和E没有存储到队列缓冲器中。线程E将首先执行直到它完成为止。然后利用APDU转换机制并行执行线程A、B、C。
执行循环将是:A、B、B、C、C、C、C、C、A、B、B...直到完成为止。在A、B、C完成后,将执行线程D。
现在参见图3,在步骤1a,应用A发送第一APDU到终端软件TS。
在步骤1b,终端软件TS从应用A接收APDU。因为下一个步骤轮到应用B,所以线程控制器TC为刚刚从终端软件TS接收响应APDU的应用A创建上下文环境缓冲区以便所存储的上下文环境包括返回的APDU。
在步骤2a,因为现在轮到应用B,所以启用应用B以便发送APDU到终端软件TS。
在步骤2b,终端软件TS从应用B接收APDU命令,而且终端软件TS返回用于应用B的APDU命令。仍然保留与应用A相关的上下文环境缓冲区。
在步骤3a,仍然启用应用B以发送APDU命令到终端软件TS。
在步骤4a,应用B仍然发送APDU命令到终端软件TS。在步骤4b,终端软件TS从应用B接收这样的APDU命令。
因为下一个步骤轮到应用C,所以线程控制器TC创建与应用B相关的上下文环境缓冲区。在步骤5a,因为轮到应用C,所以启用应用C以发送APDU命令到终端软件TS。
下一步骤,即,图示虚线箭头的末端处的步骤,是其中再次轮到应用A的步骤。线程控制器TC从应用C的上下文环境缓冲区转换到应用A的上下文环境缓冲区。应用A的上下文环境缓冲区包含步骤1b所发生的、从终端软件TS返回到应用A的APDU。
在图4中,说明了类似的基本步骤。图4表示线程A和B在运行的情形。除了上面所述的示例之外,在一段时间之后,由于被一特定事件触发,应用E开始运行。在步骤E1,线程E中断了线程A和B,因为它的优先级=6,即上述的优先级“N”。线程控制器TC在步骤E2继续执行执行线程A和B之前将所有时间分配用于线程E直到该线程完成为止。
本发明的当前实施例已经描述了其中线程控制器在SIM中实现。在本发明的替换实施例中,线程控制器可以在移动终端中实现,并且可以控制驻留在相关SIM中的应用的优先级。

Claims (10)

1、一种运行一系列应用(A、B、C、D、E)的个人令牌,其特征在于:它包括以循环方式将数据从应用(A、B、C、D、E)传输到外部设备(TS)的线程控制器(TC),周期包含从应用(A、B、C、D、E)到外部设备(TS)的一系列数据传输(1A,2A,3A...),所述周期包括专用于每个相应应用(A、B、C、D、E)的相应数目的数据传输,该相应数目根据不同的应用(A、B、C、D、E)而不同,所述线程控制器(TC)认为,所述周期中用于相应应用(A、B、C、D、E)的数据传输数目对应于该应用(A、B、C、D、E)的优先级。
2、根据权利要求1的个人令牌,其特征在于:所述线程控制器(TC)将应用(A、B、C、D、E)的特定优先级(N)解释为使所述应用(A、B、C、D、E)在授权其他应用(A、B、C、D、E)执行数据传输之前执行所有它的数据传输。
3、根据权利要求1或2的个人令牌,其特征在于:所述线程控制器(TC)将应用(A、B、C、D、E)的特定优先级(0)解释为使所述应用(A、B、C、D、E)只有在其他应用(A、B、C、D、E)已经执行完所有它们的数据传输之后才执行它的数据传输。
4、根据前面任何一项权利要求的个人令牌,其特征在于:所述应用(A、B、C、D、E)的优先级表现在于每个周期中的项数目,其中这些项专用于具有这样优先级的应用(A、B、C、D、E)的数据传输。
5、根据前面任何一项权利要求的个人令牌,其特征在于:它包括存储用于每个相应应用(A、B、C、D、E)的相应上下文环境的存储器区域,其中所述相应上下文环境包括要由所述应用(A、B、C、D、E)发送的数据和/或为来自外部设备的响应并且要发送到所述应用(A、B、C、D、E)的数据。
6、根据前述权利要求的个人令牌,其特征在于:所述线程控制器(TC)在每个周期更新(1B、2B、4B)每个相应应用(A、B、C、D、E)的上下文环境。
7、根据前述权利要求的个人令牌,其特征在于:当应用(A、B、C、D、E)完成它在所述周期中的专用项时,所述线程控制器(TC)更新(1B、2B、4B)所述应用的上下文环境。
8、根据前面任何一项权利要求的个人令牌,其特征在于:它通过发送或者接收包含所传输数据的APDU命令来进行每次数据传输。
9、一种用于控制往返于包含多个应用(A、B、C、D、E)的个人令牌的数据传输的逻辑实体,其特征在于:所述逻辑实体体现为以循环方式从应用(A、B、C、D、E)传输数据到外部设备(TS)的线程控制器(TC),周期包含在所述应用(A、B、C、D、E)和所述外部设备(TS)之间的一系列数据传输,所述周期包括专用于每个相应应用(A、B、C、D、E)的相应数量的数据传输,该相应数量根据不同的应用(A、B、C、D、E)而不同,所述线程控制器(TC)认为,在周期中用于相应应用(A、B、C、D、E)的数据传输的数量对应于所述应用(A、B、C、D、E)的优先级。
10、一种用于管理在个人令牌中存储并且运行的多个应用(A、B、C、D、E)和外部设备(TS)之间的数据传输的方法,该方法的特征在于,它包括以循环方式从所述应用(A、B、C、D、E)传输数据到外部设备(TS)的步骤,周期包含从应用(A、B、C、D、E)到外部设备(TS)的一系列数据传输,所述周期包括专用于每个相应应用(A、B、C、D、E)的相应数量的数据传输,该相应数量根据不同的应用(A、B、C、D、E)而不同,所述线程控制器(TC)认为,在周期中用于相应应用(A、B、C、D、E)的数据传输的数量对应于所述应用(A、B、C、D、E)的优先级。
CN2006101213937A 2006-06-27 2006-06-27 同时处理个人令牌中的数据传输会话的线程控制器 Expired - Fee Related CN101098527B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN2006101213937A CN101098527B (zh) 2006-06-27 2006-06-27 同时处理个人令牌中的数据传输会话的线程控制器
PCT/IB2007/001733 WO2008001189A2 (en) 2006-06-27 2007-06-26 A thread controller for simultaneous process of data transfer sessions in a personal token
EP07804535.8A EP2033095B1 (en) 2006-06-27 2007-06-26 A thread controller for simultaneous process of data transfer sessions in a personal token
US12/306,494 US8863135B2 (en) 2006-06-27 2007-06-26 Preemptive smart card access and data transfer based on application priority

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101213937A CN101098527B (zh) 2006-06-27 2006-06-27 同时处理个人令牌中的数据传输会话的线程控制器

Publications (2)

Publication Number Publication Date
CN101098527A true CN101098527A (zh) 2008-01-02
CN101098527B CN101098527B (zh) 2012-06-13

Family

ID=38818431

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101213937A Expired - Fee Related CN101098527B (zh) 2006-06-27 2006-06-27 同时处理个人令牌中的数据传输会话的线程控制器

Country Status (4)

Country Link
US (1) US8863135B2 (zh)
EP (1) EP2033095B1 (zh)
CN (1) CN101098527B (zh)
WO (1) WO2008001189A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109840148A (zh) * 2019-01-22 2019-06-04 飞天诚信科技股份有限公司 一种多应用智能卡操作系统及其更新应用优先级的方法

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101025108B1 (ko) 2009-11-16 2011-03-25 에스케이씨앤씨 주식회사 이동 단말에게 균일한 응답시간을 제공하는 스마트카드 웹서버의 http서비스 처리방법
TWI486966B (zh) * 2010-02-04 2015-06-01 Phison Electronics Corp 快閃記憶體儲存裝置、其控制器與寫入管理方法
DE102011118563A1 (de) 2011-11-15 2013-05-16 Giesecke & Devrient Gmbh Verfahren zur Steuerung der Programmausführung
WO2015048986A1 (en) * 2013-10-01 2015-04-09 Telefonaktiebolaget L M Ericsson (Publ) Synchronization module and method
EP3015992B1 (de) 2015-05-11 2017-03-22 dSPACE digital signal processing and control engineering GmbH Verfahren zur verwaltung priorisierter eingangsdaten
CN105744504A (zh) * 2016-03-31 2016-07-06 中国联合网络通信集团有限公司 终端与卡应用的通信方法和终端
CN113163236B (zh) * 2020-01-22 2022-10-14 武汉瓯越网视有限公司 基于频率控制的数据传输方法、装置、设备和存储介质

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6091725A (en) * 1995-12-29 2000-07-18 Cisco Systems, Inc. Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network
US5996037A (en) * 1997-06-03 1999-11-30 Lsi Logic Corporation System and method for arbitrating multi-function access to a system bus
US7234139B1 (en) * 2000-11-24 2007-06-19 Catharon Productions, Inc. Computer multi-tasking via virtual threading using an interpreter
US6824064B2 (en) * 2000-12-06 2004-11-30 Mobile-Mind, Inc. Concurrent communication with multiple applications on a smart card
US7586909B1 (en) * 2002-03-06 2009-09-08 Agere Systems Inc. Striping algorithm for switching fabric
US7248594B2 (en) * 2002-06-14 2007-07-24 Intel Corporation Efficient multi-threaded multi-processor scheduling implementation
WO2004010308A2 (en) * 2002-07-23 2004-01-29 Philips Intellectual Property & Standards Gmbh Improved inter-processor communication system for communication between processors
US7421273B2 (en) * 2002-11-13 2008-09-02 Agere Systems Inc. Managing priority queues and escalation in wireless communication systems
US7339893B2 (en) * 2003-03-18 2008-03-04 Cisco Technology, Inc. Pre-empting low-priority traffic with high-priority traffic on a dedicated link
DE102004029104A1 (de) * 2004-06-16 2006-01-26 Giesecke & Devrient Gmbh Verfahren zum Betreiben eines tragbaren Datenträgers
JP2006031604A (ja) * 2004-07-21 2006-02-02 Denso Wave Inc 非接触通信システム
KR101051703B1 (ko) * 2004-08-09 2011-07-25 삼성전자주식회사 서스펜드/리쥼 기능을 갖는 집적 회로 카드 및 집적 회로카드 시스템
EP1967949A1 (fr) * 2007-03-07 2008-09-10 Gemplus Procédé pour exécuter un programme relatif à plusieurs services, système et dispositif électroniques correspondants
US7978050B2 (en) * 2007-05-30 2011-07-12 Golba Llc Systems and methods for providing quality of service to RFID
EP2175378A1 (en) * 2008-10-13 2010-04-14 Vodafone Holding GmbH Provision of data stored in a memory card to a user device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109840148A (zh) * 2019-01-22 2019-06-04 飞天诚信科技股份有限公司 一种多应用智能卡操作系统及其更新应用优先级的方法

Also Published As

Publication number Publication date
EP2033095B1 (en) 2017-05-03
US20100037228A1 (en) 2010-02-11
EP2033095A2 (en) 2009-03-11
WO2008001189A2 (en) 2008-01-03
WO2008001189A3 (en) 2008-03-27
CN101098527B (zh) 2012-06-13
US8863135B2 (en) 2014-10-14

Similar Documents

Publication Publication Date Title
CN101098527B (zh) 同时处理个人令牌中的数据传输会话的线程控制器
CN108062672B (zh) 一种基于区块链智能合约的流程调度方法
US6824064B2 (en) Concurrent communication with multiple applications on a smart card
CN104753907B (zh) 基于即时通信或社交应用的数据处理方法和装置
CN107590002A (zh) 任务分配方法、装置、存储介质、设备及分布式任务系统
CN101171821A (zh) 用于使用群集的节点作为授权域名服务器的活跃负载平衡的系统、网络设备、方法和计算机程序产品
CN110168537A (zh) 上下文和社交距离感知的快速活性人员卡片
CN105516086B (zh) 业务处理方法及装置
CN108183918B (zh) 一种aaa高并发认证方法及系统
EP2114041B1 (en) Context-sensitive data handling
CN107786593A (zh) 任务部署方法、实例部署方法、装置及设备
CN109857580A (zh) 区块链跨链合约调用方法、装置及存储介质
CN102694847A (zh) 抓取第三方开放平台中用户动态的方法和装置
US20200394619A1 (en) Dynamic varyiance of crypto tokens supply including user holdings
CN108632327A (zh) 业务处理方法、装置及存储介质
US10749872B2 (en) Method and device for controlling resource access
CN113259415A (zh) 一种网络报文处理方法、装置及网络服务器
CN103297462A (zh) 一种业务对象的验证方法以及装置
CN105049372A (zh) 一种扩展消息中间件吞吐量的方法及系统
KR101792357B1 (ko) 사용자 정의 협업 워크스페이스 지원 시스템
JP4293729B2 (ja) チップカード読取り装置遠距離通信端末
Niyato et al. Optimal service auction for wireless powered internet of things (IoT) device
Madlmayr A mobile trusted computing architecture for a near field communication ecosystem
WO2021038945A1 (ja) 電子貨幣交換装置、電子貨幣交換方法及び電子貨幣交換システム
CN114090604A (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
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120613