在多元系统智能卡上共享数据的制作方法

文档序号:7597638阅读:164来源:国知局
专利名称:在多元系统智能卡上共享数据的制作方法
技术领域
本发明通常涉及一种多元系统集成电路卡(IC卡或“智能卡”),特别涉及一种机构,其即使在不同系统使用不同的数据格式时也能够允许在不同的系统之间共享已经存储在智能卡上的数据。
在这篇文献中,我们将使用对多模式可移动用户身份模块(RemovableUser Identity Module,R-UIM)内部的SMS(短信服务)数据的处理作为一个示例,其中相同的智能卡既用在如移动电话的GSM(全球移动通信系统)中也用在如移动电话的CDMA(码分多址)终端中。但是根据本发明的方法可以适用于任何集群(constellation),其中一个智能卡能够与用于相似功能的分离数据的两个或多个不同的系统交互(interact),而且本发明的方法还适用于该智能卡内部的数据处理,其中该数据指这些功能的任意一个。
整篇文献中的不同的“数据格式”可以指不同的文件格式,用户数据格式,应用数据格式等等。
背景技术
智能卡包括以电子形式保持信息的嵌入式计算机芯片。例如在移动通信领域,它们存储包括身份,SMS数据和电话簿地址的预约数据。
在智能卡技术中,可以具有用于多个系统的一个智能卡。例如,在数据蜂窝无线通信系统中,R-UIM给用户提供用于跨过GSM和CDMA网络作为双重方式智能卡的漫游能力。即,R-UIM卡能够与两个不同的系统交互遵守GSM标准的如移动电话(也可以称为手机)的终端装置和遵守CDMA标准的终端装置。
标准化为IS-820,通过在智能卡文件系统中根目录下添加含有CDMA数据文件(智能卡数据文件称作“基本文件”EF)的CDMA目录DFCDMA(智能卡(子)目录称作“专用文件”DF)而在GSM11.11上构建R-UIM。如上所述,理论上R-UIM智能卡的用户具有将其用于GSM和CDMA手机的能力。
然而,由于不同的文件数据格式和文件名称,CDMA手机不能存取某些GSM基本文件,例如SMS数据。反之亦然,GSM手机也不能存取某些CDMA基本文件。在GSM 11.11中,SMS数据以每记录176字节存储在DFTELECOM。EFSMS下,一个记录对应一个消息。但是在IS-820中,数据以最大每记录255字节存储在DFCDMA.EFSMS下。因此,当用户在GSM手机中使用R-UIM卡时,他仅能够读取或修改存储在DFTELECOM.EFSMS中的消息,然而另一方面当使用CDMA手机时,他仅能读取或修改存储在DFCDMA.EFSMS中的消息。
图1示出了根据能够与两个不同的系统A和B交互的现有技术的智能卡的例子。对于功能1,两个系统使用相同的数据格式,因此能够共享以公用文件/数据1存储在智能卡上的数据。
但是,功能2在系统A中实现为功能2A,在系统B中实现为功能2B。注意,功能2不必以完全相同的方式使用在系统A和系统B上,但是,系统A上的功能2A等同于或至少与系统B上的功能2B相似。用于功能2A的系统A存取智能卡上的文件/数据2A,用于功能2B的系统B存取文件/数据2B。具有两个单独的存储文件/数据2A和文件/数据2B的理由可以是,例如用于功能2的系统A使用不同于系统B使用的数据格式,或者系统A遵守与系统B不同的文件命名协议。
根据现有技术的智能卡上的该集群产生的问题是虽然系统A和B具有两个相似或等同的功能2A和2B,但是用于功能2A的系统A不能响应于系统B的命令读取或修改已经存储在智能卡上的数据,且反之亦然,用于功能2B的系统B不能响应于系统A的命令读取或修改已经存储在智能卡上的数据。
在R-UIM的例子中,系统A可以是GSM手机且系统B可以是CDMA手机。功能1可以是电话簿功能ADN(Abreviated Dialing Numbers,缩略拨号)且文件/数据1可以是文件DFTELECOM.EFADN,其被用GSM和CDMA手机用于存储电话簿数据的功能。功能2可以是SMS功能,对于该SMS功能GSM手机以每记录176字节使用智能卡上的文件DFTELECOM.EFSMS作为文件/数据2A,CDMA手机以最大每记录255字节使用智能卡上的文件DFCDMA.EFSMS作为文件/数据2B。如上略述的,现在GSM手机不能存取由CDMA手机存储的SMS数据,反之亦然。

发明内容
因此本发明的目的是提供一种方法,其允许在能够与智能卡交互的不同系统中共享存储在智能卡上的数据,该数据与每一个系统上的相似的功能相关,其中用于所述功能的每一个系统或系统的子系统通常使用单独的数据,使得用于该功能的所有系统可以存取(读取,写入,修改,删除)相同的数据库。
通过如独立权利要求1和14限定的方法和装置实现这个目的。进一步优选的实施例在从属权利要求中限定。
根据本发明的优选实施例,通过在能够与智能卡交互的不同系统中共享存储在该智能卡上的数据而实现该目的,该数据与每一个系统上的相似的功能相关,其中用于所述功能的每一个系统或系统的子系统通常使用单独的数据,存取与所述功能相关的每一个系统的命令在该智能卡上被截取和处理,以使它们也可以响应于其它系统的命令存取已经存储在该智能卡上的数据。
由此,系统不仅存取与特定功能相关的其自己的数据,而且可以响应于其它系统的命令而存取已经存储在该智能卡上的数据。
根据本发明进一步的优选实施例,读取数据的处理包括将存储在智能卡上的数据变换为存取系统使用的格式。
其具有如下优点即使数据以不同于那个系统使用的格式存储,就好象数据以该系统自己的格式存储那样,任何系统都可以存取与所述功能相关的任何数据。
根据本发明进一步的优选实施例,由处理层来执行截取和处理。
然后截取和处理来自不同的系统的命令以及产生适当的响应,象例如数据转换的所有任务可以捆束在一个逻辑模块中。
根据本发明的进一步的优选实施例,处理层对于与该智能卡交互的系统是透明的。
这具有如下优点与该智能卡交互的系统不知道其命令以与通常不同的方式被处理的事实,使得不必为共享不同系统的数据而对该系统进行修正。
根据本发明的进一步的优选实施例,通过软件或通过硬件装置或通过软件与硬件装置的混合来实现处理层。
根据本发明的进一步的优选实施例,与所述功能相关的、在该智能卡上通常单独为每一个系统或该系统的子系统存储的数据存储在公用存储装置中。
通过如此做,由于仅需要存取一个存储器而不是多个存储器,因此处理来自系统的命令使得它也可以响应于其它系统的命令存取已经存储在该智能卡上的数据大大地简化。而且,确保了所有的系统存取相同的数据库,且因此看见相同的数据,即也是由所有其它的系统写入的数据。
根据本发明进一步的优选实施例,在被写入到所述公用存储器装置之前,该数据被转换为统一数据格式。
这具有如下优点当存取该公用存储器时,已经知道该存储器中不同的条目(entries)的数据格式,无论系统响应于谁的命令而使数据被写入到该存储器所使用的数据格式是何种格式。因此,大大地简化了将存储在该智能卡上的数据转化为由读取-存取系统使用的数据格式。
根据本发明进一步的优选实施例,统一数据格式能够表示可以由被不同的系统使用的数据格式表示的所有的数据。
这允许在没有数据被替换或数据丢失或截断的情况下将数据从由写入数据到该智能卡的任何系统使用的数据格式转换为统一数据格式。
根据本发明进一步的优选实施例,所述统一数据格式是由系统之一或该系统的子系统使用的数据格式。
这具有如下优点当其数据格式被选择作为统一数据的系统存取该存储器时不必转换该数据。
根据本发明进一步的优选实施例,所述公用存储装置是数据文件。
在本发明进一步的优选实施例中,该智能卡能够与之交互的系统之一是GSM终端装置且另一个系统是CDMA终端装置。
在本发明进一步的优选实施里中,该功能涉及数字移动电话系统的短信服务且共享的数据表示短信服务数据。
本发明的另一优选实施例是计算机程序单元,包括使一智能卡执行本发明的方法的计算机程序码装置。
本发明的另一优选实施例是一智能卡,包括一公用存储器装置且执行根据本发明的方法。


本发明前述的和其他目的,方面和优点将从下面结合附图的本发明的优选实施例的详细描述中变得更容易理解,其中图1是表示根据现有技术两个不同的系统如何存取多元系统智能卡上的不同的存储装置的示意图;
图2是表示根据本发明的优选实施例两个不同的系统的数据如何被存储在智能卡上并被不同系统存取的示意图;图3是表示当系统存取存储在智能卡上的数据时由图2中的处理层执行的步骤的流程图。
具体实施例方式
现在参考附图,图2示出了与图1相同的两个系统A和B,以如图1相同的方式与智能卡交互。即,两个系统均具有使用相同的命令C1存取智能卡上的数据存储的第一功能,且它们以彼此不同的方式实现第二功能,系统A使用命令C2A存取智能卡上的数据存储,系统B使用命令C2B存取智能卡上的数据存储。
但是,与图1不同,在存储在智能卡上的数据被存取之前,截取和处理系统A和系统B的命令。术语命令“处理”并不局限于修改命令的动作,而是可以是修改,重定向,复制,放大等命令以及处理命令传送的数据的任何动作。
任何截取和处理优选地由“处理层”P执行。如从图2中可以看出的那样,与智能卡相互交互的系统的命令首先由处理层接收,处理层将该命令重定向到适当的存储器,转换与命令一起传送的数据的格式等。通常处理层将以软件实现,但是由硬件实现或是由软件-硬件混合实现也是可以的。
如此处理存取与特定功能相关的数据的任何系统的命令,使得其中该命令通常仅存取已经响应该相同系统的命令写入的数据,现在还存取与这些系统上相似或相当功能相关的其它系统的数据。
现在由于存取的数据可以源于不同的系统,所以不再能够保证存取的数据是由该存取系统使用的格式。由此,在给定用于读出命令的响应中,数据优选地转换为该存取系统使用的格式。
在本发明的优选实施例中,公用数据存储器用于存储与相似或相当的功能相关的不同系统的数据。该公用数据存储器可以是文件,缓冲器等。
虽然在图1中,与系统A的功能2A相关的数据存储在文件/数据2A中,与系统B的功能2B相关的数据存储在文件/数据2B中,但是在图2中,与功能2A相关的数据和与功能2B相关的数据都存储在公用存储器文件/数据2A+2B中。
处理层P处理与功能2A相关的且被确定以存取文件/数据2A的系统A的命令C2A,和与功能2B相关的且被确定以存取文件/数据2B的系统B的命令C2B,使得现在所有这些命令存取公用存储器文件/数据2A+2B。
另一方面,如果对于一个功能,该智能卡能够与之交互的所有系统无论如何使用相同的数据,则该数据存取命令在由处理层P截取之后保持不变。在图2的实施例中,与功能1相关且被确定以存取文件/数据1的系统A和B两者的命令C1简单地被传递到原始定址(addressed)存储器文件/数据1。
而且,在本发明的优选实施例中,无论响应于何种数据存储在公用存储器上由该命令所使用的格式为何种格式,与不同的系统的相似功能相关的、如上所述被存储在公用存储器中的数据都被转换成用于公用存储器中的所有数据条目的统一格式。
该统一数据格式优选地能够表示将被存储在公用存储器中的所有的数据的超集(superset)。例如,如果一个功能与短信服务(SMS)相关,且一个系统使用176字节的数据记录用于一个消息,且另一个系统使用255字节的数据记录用于一个消息,则该统一数据格式应当是至少255字节用于一个消息,否则255-字节-消息的一部分将在数据格式转换过程中被截断。
在本发明的优选实施例中,用于在公用存储器中存储数据的统一的数据格式是由该系统之一或该系统的子系统使用的格式,因为然后当这些系统之一存取该存储器时不必发生数据转换,这将使该系统的存取更快。
当所有存储和数据转换以下面方式由处理层执行时,即存取系统没有意识到“它们的”数据在与它们期望和定址的常规存储地点不同的公用存储装置中被转换或存储,处理层P的操作对于该存取系统是“透明的”。这具有如下优点可以在不需要对这些系统进行任何修改的情况下在这些系统中共享不同系统的数据。仅处理层必须理解用于在公用存储器中存储数据的公用格式。
图3示出了在图2示出的本发明的实施例中的处理层P中执行的步骤的例子。响应于系统B的命令执行的步骤与响应于系统A的命令执行的步骤类似,因此在下面仅对后者进行描述。
在步骤10中处理层P截取所有系统引入的命令。
如果是来自系统A的命令且不被确定为存取文件/数据2A,而是,例如文件/数据1,则在步骤11中,在不用重定向该命令或转换数据格式的情况下执行常规操作。
但是,如果该命令被确定为存取文件/数据2A,则该命令被重定向以存取文件/数据2A+2B。
如果决定为存取文件/数据2A的命令是读出命令,则在步骤12中读取文件/数据2A+2B。在步骤13中读取的数据从公用格式被转换为由系统A使用的格式且在步骤14中返回系统A。
另一方面,如果决定存取文件/数据2A的命令是写入命令,则在步骤15中将被写入的数据从由系统A使用的格式被转换为公用格式且在步骤16中写入到公用存储器文件/数据2A+2B。最后,在步骤17中,将确认返回给系统A。
虽然在图2和图3中的实施例中仅示出两个能够与该智能卡交互的系统,很明显本发明并不局限于此,也可以延伸到该智能卡与多于两个系统交互的情况。
权利要求
1.一种用于在能够与智能卡交互的不同系统中共享存储在该智能卡上的数据的方法,该数据与每一个系统上的相似的功能相关,其中用于所述功能的每一个系统或系统的子系统通常使用单独的数据,其特征在于在该智能卡上截取和处理存取与所述功能相关的数据的每一个系统的命令、使得他们也可以响应于其它系统的命令存取已经存储在该智能卡上的数据。
2.根据权利要求1的方法,其特征在于读出命令的处理包括将存储在该智能卡上的数据转换为该存取系统使用的格式。
3.根据前述任一权利要求的方法,其特征在于由处理层执行截取和处理。
4.根据权利要求3的方法,其特征在于处理层对于与该智能卡交互的系统是透明的。
5.根据权利要求3或4的方法,其特征在于处理层由软件或硬件装置或软件与硬件装置的混合来实现。
6.根据前述任一权利要求的方法,其特征在于与所述功能相关的、在智能卡上通常单独为每一个系统或该系统的子系统存储的数据被存储在公用存储器装置中。
7.根据权利要求6的方法,其特征在于在被写入到公用存储器之前,所述数据被转换为公用数据格式。
8.根据权利要求7的方法,其特征在于所述公用数据格式能够表示可以由不同系统使用的数据格式表示的所有数据。
9.根据权利要求7或8所述的方法,其特征在于该公用数据格式是由系统之一或系统的子系统使用的数据格式。
10.根据权利要求6到9的方法,其特征在于所述公用存储器装置是数据文件。
11.根据前述权利要求之一的方法,其特征在于该智能卡能够与之交互的系统之一是GSM终端装置且另一个系统是CDMA终端装置。
12.根据前述权利要求之一的方法,其特征在于所述功能涉及数字移动电话系统的短信服务,且其特征在于该共享数据表示短信服务数据。
13.一种计算机程序单元,包括使智能卡执行根据权利要求1到12的方法的计算机程序码装置。
14.一种智能卡,包括一公用存储器装置且执行根据权利要求1到12的方法。
全文摘要
在能够与不同的系统交互的智能卡上,其中用于相似功能的每一个系统或该系统的子系统通常使用单独的数据,通过在该智能卡上截取和处理由系统发出的存取命令而在系统中共享这些数据,使得它们也可以响应于其它系统的命令存取已经存储在该智能卡上的数据。
文档编号H04W88/06GK1735243SQ200410079440
公开日2006年2月15日 申请日期2004年8月10日 优先权日2004年8月10日
发明者维贾亚·甘达 申请人:雅斯拓(北京)智能卡科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1