CN100334583C - 利用智能卡实现移动个人化计算环境的方法和系统 - Google Patents

利用智能卡实现移动个人化计算环境的方法和系统 Download PDF

Info

Publication number
CN100334583C
CN100334583C CNB018085814A CN01808581A CN100334583C CN 100334583 C CN100334583 C CN 100334583C CN B018085814 A CNB018085814 A CN B018085814A CN 01808581 A CN01808581 A CN 01808581A CN 100334583 C CN100334583 C CN 100334583C
Authority
CN
China
Prior art keywords
user
smart card
computing environment
server
environment data
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.)
Expired - Fee Related
Application number
CNB018085814A
Other languages
English (en)
Other versions
CN1439134A (zh
Inventor
S·D·杜
李渺
郭志仁
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.)
O2Micro International Ltd
Original Assignee
360 Degree Web 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 360 Degree Web Inc filed Critical 360 Degree Web Inc
Publication of CN1439134A publication Critical patent/CN1439134A/zh
Application granted granted Critical
Publication of CN100334583C publication Critical patent/CN100334583C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6272Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database by registering files or documents with a third party
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/105Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2153Using hardware token as a secondary aspect

Abstract

一种智能卡,使移动个人化计算环境系统把用户个人完全的功能性计算环境存储在智能卡中成为可能。提供了驻留于服务器中的用户信息数据库,它包括多个用户的用户记录,用户记录包含个人化计算环境数据,一般用户记录中的数据量比智能卡的存储量大。用户指定所需信息来构建客户机到用户的较佳个人化计算环境。如果正确的个人化计算环境数据不驻留在智能卡中,则客户机向服务器询问所需的信息,并且用新的数据更新智能卡。用户也处理存储在智能卡和用户信息数据库中的他的个人化计算环境数据。服务器让客户机通过安全网站访问用户记录。用户通过安全网站访问他的数据,添加,修改和/或删除信息,并且把数据传递到他的智能卡中。如果客户机具有与服务器的慢的或暂时的连接,则客户机能够通过下载存储在服务器的用户信息数据库中的用户记录来提供所需的用户数据处理。接着用户可以处理他的数据而无需连接到服务器。在较后时间把任意对用户记录的修改传送到服务器来更新用户信息数据库。

Description

利用智能卡实现移动个人化计算环境的方法和系统
相关申请的互相参考
本申请要求于2000年2月28日申请的美国专利申请60/185,276号(2161PRVB)和于2000年2月28日申请的美国专利申请60/185,278号(2161PRVC)的权利。
技术领域
本发明涉及计算机环境中的移动计算。更具体地本发明涉及在智能卡中贮存,管理,和检索移动计算机用户的个人化计算环境。
背景技术
通常,当今的计算环境要求用户实际携带膝上型电脑或笔记本电脑以便当从一处移动到另一处时,保持完整的,真正个人化的计算环境。因为虽然膝上型电脑和笔记本电脑实际是小的,但相对较笨重,移动计算机用户还是不断寻找更小和更轻便的提供和保持他们个人化计算环境的装置。
最近得到较大商业普及的这样一个较小和较轻便装置的例子是个人数字助理(“PDA”)。然而,虽然PDA比膝上型电脑和笔记本电脑较小和较轻,并且提供个人化计算环境,但是它们现在并不提供台式机,膝上型电脑或笔记本电脑的完整功能。
例如,当PDA从计算机用户有完整功能计算环境的一个环境中移开时,必需首先向PDA装载那个环境相关部分的数据的最新图像,例如,地址本,日历,电子邮件。等等。相似地,当PDA返回到完整的功能计算环境中时,自从离开完整功能计算环境而改变的数据与从返回用户的常规计算机的PDA的数据变换和/或同步,反之亦然。
能够访问因特网的台式计算机在全世界的工业化国家中普遍存在。当计算机用户旅行时,通常都有使用这样的计算机的机会,并且使用那个计算机的因特网访问在全球通信。这样具有充分的数据和合适的结构的计算机,在原则上可以向移动计算机用户提供完整功能个人化计算环境。但是,在远程或暂时的位置,例如,在机场侯机厅或一晚暂住处,建立移动用户的完整功能计算环境需要无差错的、巨大量的、极详细的信息来配制本地计算机。
构建本地计算机需要大量信息,这样它提供了移动计算机用户的完整功能,个人化计算环境与得益相比是不相称地大。因此,目前不存在允许移动计算机用户携带它们的个人化完整功能计算环境在世界上任何地方从计算机到计算机而移动的合适的硬件和软件。
现在,智能卡主要用于促进金融事务处理。但是,因为智能卡包括至少有限量的非易失性可读和可写存储器,并且也可以包括可编程处理器,所以它们拥有可用于除了金融事务处理以外的其它应用的能力。将数据存储进智能卡,存取那个数据,并且启动智能卡处理器执行计算机程序都需要智能卡与一些类型的读取器/终端互连。智能卡的这个特性限制了它们在移动计算应用上潜力的扩展,因为现在还不存在支持应用于金融事务处理以外的智能卡的基础结构。
提供实现移动个人化计算机环境系统的智能卡是有益的,它允许用户把他的个人化计算环境存储并且传送到智能卡中,并且使用智能卡来配置计算机的计算环境。提供这样的实现移动个人化计算环境系统的智能卡是更为有益的,它产生用于管理智能卡上用户个人化计算环境数据的基础结构。
发明内容
本发明提供实现移动个人化计算环境系统的智能卡。系统允许用户通过智能卡储存,传送并且配置他的个人化计算环境。另外,本发明提供在智能卡上管理用户个人化计算环境数据的安全基础结构。从智能卡中读取用户个人化计算环境数据并且用于配置客户计算机。
本发明的较佳实施例在智能卡中存储用户的个人化完整功能的计算环境。提供了驻留于服务器中并且包含了多个用户的用户记录的用户信息数据库。各个用户记录包括个人化计算环境数据。在用户记录中的数据量通常比智能卡中的存储容量大。
本发明允许用户指定配置客户机为用户的较佳个人化计算环境所需的信息。如果在正确的个人化计算环境数据不驻留智能卡中,则客户机向服务器询问所需要的信息,并且用新更新智能卡。如果填满了智能卡储存器,则客户机采用最近使用的方法从智能卡中除去旧的索引直到有足够的空间来增加新数据。
用户也可以管理存储在智能卡和用户信息数据库中的个人化计算环境数据。允许用户增加他的用户记录的大小来存储更多的信息并且产生成套的个人化计算环境数据。
服务器通过安全网站使客户机存取用户记录。用户通过安全网站存取他的数据,增加,修改,和/或删除信息,并且把数据传递到他的智能卡。
如果客户机和服务器保持慢的或暂时的连接,则客户机能够适应用户数据管理要求。客户机下载存储在服务器用户信息数据库中的用户记录。接着用户可以处理他的数据而无需接到服务器。把对用户记录的任意改在较后时间传送到服务器以更新用户信息数据库。
当任何服务器出错时,使用有用户信息数据库的冗余拷贝的多个数据库。根据用户的使用模式,把服务器中之一指定为用户的主要本地服务器。当得到数据时客户机执行服务器中间的装载平衡,如果主服务器出错或是不可访问,则将自动地切换到另一个服务器。
通过下面结合通过例子说明本发明的原理的附图和详细描述,本发明的另外方面和优点将变得清楚。
附图说明
图1是根据本发明的流程图,示出当用户指定他的个人化计算环境所需要的索引时,客户机到服务器交换的执行流程;
图2是根据本发明的流程图,示出当用户指定他的个人化计算环境所需要的索引时,客户机到服务器交换的执行流程;
图3是根据本发明流程图,示出在服务器数据库和智能卡间管理用户个人化计算环境数据的方案;
图4是根据本发明的方框示意图示出在客户机和服务器上可访问的用户索引;
图5是根据本发明的方框示意图示出在客户机和服务器间用户索引的交换;
图6是根据本发明的的方框示意图,示出当删除用户索引时,在用户智能卡,客户机,服务器和冗余服务器间的数据交换;
图7是根据本发明的方框示意图,描述当用户重新定位时并当响应特定用户的服务器切换时情况的;
图8是根据本发明的方框示意图,示出用于基于服务器的数据管理系统的客户机和服务器任务的本发明较佳实施例的与任务有关的视点的;和
图9是根据本发明的方框示意图,示出用于基于服务器的数据管理系统的客户机和服务器任务的本发明较佳实施例的与任务有关的视点。
具体实施方式
在计算机环境中实现移动个人化计算环境系统的智能卡中实施本发明。根据本发明的系统允许用户通过智能卡存储,传送并且配置他的个人化计算环境。另外,本发明提供了处理在智能卡上用户个人化计算环境数据管理的安全基础结构。
本发明为移动计算机用户提供非常紧凑的系统,还允许用户携带他的足够的机器可读数据,以方便地在世界的任何地方建立他的完整功能移动个人化计算环境。
本发明的较佳实施例在智能卡中存储足够的信息来允许表现移动计算机用户的个人化完整功能计算环境。由移动个人化计算环境提供的信息可以从系统到系统而不同。但是,在智能卡中存储的信息量足以为用户产生一致的计算环境。在智能卡中储存了诸如操作系统选择,喜爱的网站,电子邮件地址,信用卡信息,ISP信息,程序选择,程序环境,等等。
参考图1,当用户开始使用客户机计算机时,通过在引导端的自动激励101或通过手动激励102,用户激活本发明的客户机计算机程序。智能卡读取器/终端连接到或驻留读取用户的智能卡的用户计算机中。客户机计算机程序从智能卡中检索索引103。对本发明,用户指定通过本发明的用户接口建立至少一部分他的移动个人环境所需要的数据104。
本发明检查智能卡来确定指定的数据是否存在于智能卡的本地存储器中105。如果指定的数据在智能卡的存储器中,则本发明从智能卡中检索数据以备本发明的继续使用106。如果指定的数据不在智能卡的存储器中,则本发明通过因特网或其它方法访问安全服务器,安全服务器存储了附加的数据,该数据更完整地表示了移动计算机用户的个人化完整功能的计算环境108。接着本发明从服务器检索指定的数据以备本发明的继续使用109,并且更新智能卡数据110。如果数据不在服务器上108,则它是来自用户的新数据必须记录它并且用于访问因特网111。
相对于图2,已经从智能卡,服务器,或直接从用户检索所需的数据,客户机计算机程序使用该数据来构建统一资源定位符(URL)201;并且如果可能,则收集用于立即和直接访问构成的移动计算机用户的移动个人化环境的至少某些部分因特网站所需的用户名,口令和因特网站书签数据202。
采用以这个方法构建的数据,接着,本发明构建URL命令并且把它送到因特网203。如果URL,用户名,口令和因特网站书签数据是完整的,则允许移动计算机用户登录到指定的因特网站204,并且立即进行到在因特网站处的指定网页205。如果一些信息是不正确或不完整的,则通过与由URL访问的因特网站的交互作用,移动计算机用户可以按需要输入用户名,口令,和因特网页数据来访问所需的因特网页207、208,或可以通过提供拖放功能的图形用户接口(GUI)来提供信息210,211。
参考图3,为了使存储在智能卡上的索引初始化或更新,用户激活本发明的客户机计算机程序301,302,通过因特网或其它方法命令程序访问服务器,所述服务器存储表示移动计算机用户个人化完整功能计算环境的附加信息303。服务器允许用户改变表示他的个人化移动个人环境的特征的数据304,例如,在他的环境中添加新的因特网站。在用户的指定要在他的移动个人环境中进行的改变以后,服务器就链接到指定的因特网站,并且确定存储到智能卡上的更新的索引305。
在链接到指定的因特网站并且更新存储在服务器中的计算机环境信息306后,本发明尝试更新存储在连接到他的计算机的用户的智能卡中的索引307。如果智能卡的存储器是满的309,则从智能卡中存储的那些索引中删去一条索引,直到智能卡有足够的空存储器来存储更新的索引311,接着,把更新的索引写到智能卡的存储器中310。否则,如果智能卡存储器不是满的309,那么把更新后的索引立即存储到智能卡中310。除了把更新的索引保存到智能卡中之外,服务器也在它的数据库中保存更新的索引,数据库表示了这个移动计算机用户的移动个人环境的特征308。
如果在服务器数据库中的末使用的存储量足以存储更新的索引312,那么把信息存储到数据库中313。否则,服务器首先提供用户一个机会来为他的索引分配更多的服务器存储量314。如果用户拒绝了增加存储量的需要,那么服务器从数据库中删去一条记录直到服务器有足够的空余存储器来存储更新的索引316。接着,服务器把更新的索引添加到存储在数据库中的索引中315。如果用户接受提供增加存储量314,那么把新的索引添加到服务器数据库中315。移动计算机用户可以开始指定,并且按所需要,更新表示他的移动个人环境特征的数据。
当在服务器中存储的信息量大于在用户智能卡上可得到的信息量时,允许用户创建索引集。然后用户可以在不同的信息时间选择,以下载到他的智能卡中。例如,用户可以把智能卡设置到他的美国办公室,外国办公室,或甚至自己家中的个人化移动计算机环境。这允许用户表示他使用的各个分离和不同的计算机系统的特征。
熟悉本技术的人员容易理解,虽然,上面特别提及移动计算机用户的个人化计算机环境,但是任意其它类型的信息(诸如个人数据、金融数据、操作系统、计算个性化、视频和/或音频数据等等)都易于代替它的位置。
相对于图4,本发明提供的基础结构允许使用智能卡以进行除了金融事务处理以外的应用。智能卡404与智能卡读取器/终端互连,所述读取器/终端可以通过因特网,外部网或内部网通信。使用这个装置401,计算机用户指定一些计算功能的特征。假设把读取器/终端连接到用户个人化计算机,把指定计算功能的索引存储到计算机存储器403中。还把该索引存储到智能卡404和通过因特网,外部网或内部网可访问的服务器中。
相对于图5,通常,由于智能卡只拥有有限的存储量,所以智能卡只存储计算机用户总索引中的一部分。当这些索引完全填充可用的智能卡存储器504时,添加另一个索引将导致从智能卡存储器504中删除最近最少使用的索引。但是,因为服务器原则上可以比智能卡504存储更多的索引505,所以被智能卡504删除的索引可以在服务器502,506中保持存储和可访问。如此,智能卡504装载表示由独立的计算机用户指定的计算功能的至少一些部分的特征的索引,从而在任意适宜的可编程智能卡读取器/终端处使全世界的计算机用户506可访问那些功能。
相对于图6,在访问预指定的计算功能中,把智能卡604放置在适宜的编程的读取器/终端601中,通过它,把存储在智能卡604中的索引转移到读取器/终端或主机计算机装置存储器603中。如果所请求的索引不存在于智能卡储存器604中,则装置601通过因特网,外部网或内部网607访问服务器602,以检索存储在那里的索引606。因为从服务器602处检索特定索引使它成为最近使用的索引,所以装置601把索引传递到装置的存储器603,并且用最近最多使用的索引取代在智能卡存储器604中的最近最少使用的索引605。如果当数据库606填满时,将新的索引添加到服务器数据库606中,则系统或是删除最近最少使用的索引608,或是,如果可能,让用户选择为他的记录分配更多的服务器存储量,如上所述。
本发明的另一个较佳实施例增加了备用服务器609,它包括由主服务器602服务的整个用户数据库606的一致的拷贝。如果主服务器602出错了,则备用服务器609接管。备用服务器数据库610和外部接口611与主服务器602的元件相同。
另外,多个服务器可以连同装载平衡一起使用,来处理大量的客户机请求。客户机可以执行它在服务器间的装载平衡,例如使用来自各个服务器的响应时间(RTT)来确定最佳选择。如果服务用户的主服务器出错,或另外,不可访问,则客户机将自动切换到另一个服务器。
参考图7,为了有效地使用分布在世界不同位置处的服务器资源,本发明记录了世界上用户访问他的移动个人环境的位置。这样数据的记录允许服务器合理地确定用户已经从一个地方移动到另一个地方,例如,从美国到日本。例如,如果先前多数从美国701,702,703访问他的移动个人环境704的一个用户突然开始完全从日本706,707,708访问环境704,709达一段延长的时间间隔,例如,一个月或两个月,那么服务器704可以合理地确定,用户已经从美国移动到日本。如果服务器704确定用户已再定位他的住处并且如果那里存在另一个实际上更靠近用户新住处的服务器709,那么工作在两个服务器704,709上的系统使用户的移动个人环境索引705实现从更遥远的服务器704到更近的服务器709的传递。
本发明允许移动计算机用户在单一智能卡上装载表现他们移动个人环境的特征所需的所有信息,并且在世界上任何地方快速建立他们的移动个人环境。
相对于图8,示出了本发明较佳实施例的高层任务视点。用户把他的智能卡插入连接到或驻留在客户机计算机中的智能卡读取器805。配置客户机系统模块806通过读取/写入智能卡模块803读取智能卡805。配置客户机系统模块806或自动配制客户机计算机到用户个人化计算环境或通过用户接口802询问用户所需的来自智能卡805的信息,以根据用户优先选择设置配置用户的个人化计算环境(如上所述)。
用户也可以管理存储在他的智能卡805和用户数据库811上的索引。服务器接口模块801与包含用户信息的安全服务器通信。通过在服务器上的管理用户信息模块807提供通过安全网站的通信。管理用户信息模块807显示了存储在服务器数据库811上的用户索引。用户通过安全网站请求他的索引。通过查找用户信息模块810从服务器数据库811检索他的索引。用户信息检索模块810把索引信息转发给管理用户信息模块807。通过服务器接口801把驻留在用户智能卡805中的索引发送到管理用户信息模块807。通过比较用户信息模块808将智能卡索引与来自服务器数据库811的用户索引相比较,比较用户信息模块808对两个源之间的任何差别进行相关和比较。管理用户信息模块807通过安全网页向用户显示信息。
用户可以通过连接到安全网页的用户接口模块802创建(对于新用户),添加,删除,和更新他的索引。通过更新用户记录模块809更新服务器数据库811索引。通过服务器接口801由管理用户信息模块807更新智能卡索引。服务器接口801把更新信息发送到更新智能卡模块804。更新智能卡模块804通过读取/写入智能卡模块803把信息写到智能卡805中。
在多个服务器的情况下,服务器数据库811在其它服务器中冗余地存储。通过管理服务器数据库处理模块812用其它服务器来的信息更新服务器数据库811。把本地启动的到服务器数据库811的任何新的更新都由管理服务器数据库模块812发送到其它服务器。
另外,由管理服务器数据库模块812执行从一个服务器到更多本地服务器的用户索引记录的任何传递(假设用户再定位到另一个位置的情况中)。
参考图9,示出了本发明另一个较佳实施例,它执行如在图8中描述的相同基本功能,除了客户机有在特点上主要类似于诸如拨号调制解调器连接之类的特性上最可能是临时性的服务器连接。在图8和图9间的操作差别是当用户管理在他的智能卡和服务器数据库上的他的索引时。客户机通过驻留于客户机中的管理用户信息模块901连接到在服务器上的客户机接口模块908。客户机接口908为管理用户信息模块901收集用户索引。通过查找用户信息模块910从服务器数据库911检索用户记录。
一旦由管理用户信息模块901接收到用户索引,就可以从服务器断开客户机,并且用户与客户机脱机而管理他的索引。比较用户信息模块907以上述相同方式操作。通过用户接口902向用户显示从服务器数据库911和智能卡905得到的信息。在用户已经更新他的索引和需要在服务器数据库911中的用户记录的任何变化后,客户机再与服务器的客户机接口908连接。通过更新用户记录模块909用更新任何改变来更新服务器数据库911。
本发明的再另一个较佳实施例对整个服务器数据库911加密。各个用户的记录是分别加密的,致使如果黑客对一个用户的记录访问和解密,则无论如何也不会连累另一个用户的记录。由客户机执行对用户记录的真实加密。管理用户信息模块901从服务器检索用户的加密记录。如果这失败了,则用户必需创建访问的新记录。服务器使用智能卡905ID查找,用户记录并且通过查找用户信息模块910检索用户记录。服务器不知道记录的内容是什么,只知道该记录属于用户(就象安全存放盒)。该记录通过客户机接口模块908送回客户机。
管理用户信息模块901使用存储在智能卡905中的智能卡905加密密钥信息来对用户记录解密。各个智能卡是唯一的并且加密密钥只存在于特定的智能卡中而不存在于服务器中。一旦用户完成了在记录中的索引的任意改变,管理用户信息模块901就使用在智能卡905中的加密密钥对用户记录加密,并且把记录发送回服务器。客户机接口模块908把加密的记录到发送更新用户记录模块909,它用新的加密的用户记录取代在服务器数据库911中的用户记录。
这个方法确保了用户记录对智能卡的一一映射;只能够由特定的智能卡对服务器数据库911中的各个用户记录解密。这也确保了服务器数据库911是安全的并且不能轻易地被连累。入侵者必须具有每张实际存在的智能卡才能毁损整个数据库。
如果用户丢失了他的智能卡,那么存在改变或重新创建智能卡的过程。用户将新智能卡905插入客户机系统。通过用户接口模块902,系统让用户以他第一次创建他的原始智能卡的相同方式输入他的个人信息。接着使新的智能卡905初始化,并且重新创建加密密钥。通过管理用户信息模块901把新的智能卡ID从用户接口模块902发送到客户机接口模块908。更新用户记录模块909从服务器数据库911上的用户记录中除去原始智能卡ID,并且用新的智能卡ID代替它。一旦这完成了,则用户接口模块902就通过读取/写入智能卡模块903把加密密钥放入新的智能卡905中。现在已经更新创建用户的智能卡,并且使原始的智能卡无效。
服务器有同时执行如图8和9所述的服务器功能的能力。这使得服务器处理安全网站接入和与服务器有暂时连接的客户机。
熟悉本技术的人员将易于理解,虽然上面分别描述了客户机和服务器的功能,但是客户机和服务器可以驻留于相同的实际机器中。
虽然这里参考较佳的实施例描述了本发明,但是熟悉本技术的人员将易于理解在不背离本发明精神和范围的情况下,其它应用可以代替这里所描述的应用。因此,本发明只由下面包括的权利要求所限定。

Claims (36)

1.一种在计算机环境中通过智能卡可移动地存储,管理,并且检索移动计算机用户个人化计算环境的方法,其特征在于,包括下面步骤:
从智能卡读取用户个人化计算环境数据;
从智能卡接受所需的用户输入指定信息以便将客户机配置成至少部分为用户较佳个人化计算环境;
为所述客户机提供客户自身配置方法,以使得客户机根据所述个人化计算环境数据来将其计算环境配置成用户的较佳个人化计算环境;以及
其中所述个人化计算环境数据包括,但不限制于:工作系统选择,喜爱的网站,电子邮件地址,信用卡信息,ISP信息,程序选择和程序环境。
2.如权利要求1所述的方法,其特征在于,所述从智能卡读取用户个人化计算环境数据的步骤进一步包括步骤:
如果所述智能卡没有足够的信息来把所述客户机配置到用户较佳个人化计算环境,则从服务器检索正确的个人化计算环境数据。
3.如权利要求2所述的方法,其特征在于,包括步骤:
在所述智能卡中存储所述正确的个人化计算环境数据。
4.如权利要求1所述的方法,其特征在于,进一步包括步骤:
提供驻留在服务器中的用户信息数据库;
允许用户在所述智能卡和所述用户信息数据库之间传送计算环境数据;
其中所述用户信息数据库包括多个用户中的用户记录;和
其中所述用户记录包括的个人化计算环境数据,它的尺寸比所述智能卡的存储容量大。
5.如权利要求4所述的方法,其特征在于,进一步包括步骤:
提供用户记录管理装置,它允许用户管理存储在所述智能卡和所述用户信息数据库中的个人化计算环境数据。
6.如权利要求5所述的方法,其特征在于,所述用户记录管理装置驻留在所述客户机中,并且其中所述客户机连接到所述服务器以检索用户记录。
7.如权利要求5所述的方法,其特征在于,所述用户记录管理装置驻留于所述服务器中,并且其中所述客户机通过安全网站连接到所述服务器。
8.如权利要求5所述的方法,其特征在于,所述用户记录管理装置给予用户选择以扩展在所述用户信息数据库中的用户的用户记录存储量。
9.如权利要求5所述的方法,其特征在于,所述用户记录管理装置允许用户规定个人化计算环境数据集,并且允许用户在不同的个人化计算环境数据集之间选择要下载到所述智能卡的数据。
10.如权利要求4所述的方法,其特征在于,多个服务器包括所述用户信息数据库的冗余拷贝。
11.如权利要求10所述的方法,其特征在于,当得到用户记录时所述客户机在所述多个服务器间进行装载平衡。
12.如权利要求10所述的方法,其特征在于,指定服务器为用户的主要本地服务器。
13.如权利要求12所述的方法,其特征在于,所述主要本地服务器根据用户使用模式动态地进行选择。
14.如权利要求12所述的方法,其特征在于,如果主要本地服务器出错或不可访问,则所述客户机自动切换到另一个服务器。
15.如权利要求4所述的方法,其特征在于,使用来自特定拥有者的智能卡的加密密钥对各个用户记录加密,并且其中各个所述特定拥有者的智能卡包括只驻留在所述特定拥有者的智能卡中的唯一加密密钥。
16.如权利要求15所述的方法,其特征在于,在所述客户机上进行用户记录的加密和解密,并且其中所述用户记录只以加密形式在所述客户机和所述服务器间传递。
17.如权利要求1所述的方法,其特征在于,进一步包括步骤:
提供重建用户所丢失智能卡的改变方法;
其中所述改变方法将用户丢失的智能卡中的用户个人计算环境数据复制到新智能卡上。
18.如权利要求1所述的方法,其特征在于,所述智能卡为存储器。
19.一种在计算机环境中通过智能卡可移动地存储、管理并且检索移动计算机用户个人化计算环境的装置,其特征在于,包括:
智能卡;
从所述智能卡中读取用户个人化计算环境数据的模块;
从智能卡接受所需的用户输入指定信息以便将客户机配置成至少部分为用户较佳个人化计算环境的模块;
在客户机上的客户自身配置装置,用于使所述客户机根据所述个人化计算环境数据将其计算环境配置成用户的较佳个人化计算环境;以及
其中所述个人化计算环境数据包括,但不限制于:工作系统选择,喜爱的网站,电子邮件地址,信用卡信息,ISP信息,程序选择和程序环境。
20.如权利要求19所述的装置,其特征在于,所述从所述智能卡中读取用户个人化计算环境数据的模块进一步包括:
如果所述智能卡没有足够的信息来把所述客户机配置到用户较佳个人化计算环境,则从服务器检索正确的个人化计算环境数据的模块。
21.如权利要求20所述的装置,其特征在于,进一步包括:
在所述智能卡中存储所述正确的个人化计算环境数据的模块。
22.如权利要求19所述的装置,其特征在于,进一步包括:
驻留在服务器中的用户信息数据库;
允许用户在所述智能卡和所述用户信息数据库之间传送计算环境数据的模块;
其中所述用户信息数据库包括多个用户中的用户记录;和
其中所述用户记录包括的个人化计算环境数据,它的尺寸比所述智能卡的存储容量大。
23.如权利要求22所述的装置,其特征在于,进一步包括:
用户记录管理装置,它允许用户管理存储在所述智能卡和所述用户信息数据库中的个人化计算环境数据。
24.如权利要求23所述的装置,其特征在于,所述用户记录管理装置驻留于所述客户机中,并且其中所述客户机连接到所述服务器以检索用户记录。
25.如权利要求23所述的装置,其特征在于,所述用户记录管理装置驻留于所述服务器中,并且其中所述客户机通过安全网站连接到所述服务器。
26.如权利要求23所述的装置,其特征在于,所述用户记录管理装置给予用户选择,以扩展在所述用户信息数据库中的用户的用户记录的存储量。
27.如权利要求23所述的装置,其特征在于,所述用户记录管理装置允许用户规定个人化计算环境数据集,并且允许用户在不同的个人化计算环境数据集之间选择要下载到所述智能卡的数据。
28.如权利要求22所述的装置,其特征在于,多个服务器包括所述用户信息数据库的冗余拷贝。
29.如权利要求28所述的装置,其特征在于,所述用户当得到用户记录时所述客户机执行在所述多个服务器间的装载平衡。
30.如权利要求28所述的装置,其特征在于,指定一个服务器为用户的主要本地服务器。
31.如权利要求30所述的装置,其特征在于,根据用户的使用模式动态地选择所述主要本地服务器。
32.如权利要求30所述的装置,其特征在于,如果主要本地服务器出错或不可访问,则所述客户机自动切换到另一个服务器。
33.如权利要求22所述的装置,其特征在于,使用来自特定拥有者的智能卡的加密密钥对各个所述用户记录加密,并且其中各个所述特定拥有者的智能卡包括只驻留在所述特定拥有者的智能卡中的唯一加密密钥。
34.如权利要求33所述的装置,其特征在于,在所述客户机上进行用户记录的加密和解密,并且其中所述用户记录只以加密形式在所述客户机和所述服务器间传递。
35.如权利要求19所述的装置,其特征在于,进一步包括:
重建用户所丢失智能卡的改变装置;
其中所述改变装置将用户丢失的智能卡中的用户个人计算环境数据复制到新智能卡上。
36.如权利要求19所述的装置,其特征在于,所述智能卡为存储卡。
CNB018085814A 2000-02-28 2001-02-28 利用智能卡实现移动个人化计算环境的方法和系统 Expired - Fee Related CN100334583C (zh)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US18527800P 2000-02-28 2000-02-28
US18527600P 2000-02-28 2000-02-28
US60/185,278 2000-02-28
US60/185,276 2000-02-28
US09/796,847 US7376711B2 (en) 2000-02-28 2001-02-28 Smart card enabled mobile personal computing environment system
US09/796,847 2001-02-28
PCT/US2001/006710 WO2001065360A2 (en) 2000-02-28 2001-02-28 Smart card enabled mobile personal computing environment

Publications (2)

Publication Number Publication Date
CN1439134A CN1439134A (zh) 2003-08-27
CN100334583C true CN100334583C (zh) 2007-08-29

Family

ID=27391948

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018085814A Expired - Fee Related CN100334583C (zh) 2000-02-28 2001-02-28 利用智能卡实现移动个人化计算环境的方法和系统

Country Status (5)

Country Link
US (1) US7376711B2 (zh)
EP (1) EP1317718A2 (zh)
CN (1) CN100334583C (zh)
AU (1) AU2001241924A1 (zh)
WO (1) WO2001065360A2 (zh)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1216460A1 (en) 1999-09-28 2002-06-26 Chameleon Network Inc. Portable electronic authorization system and associated method
US20050108096A1 (en) * 1999-09-28 2005-05-19 Chameleon Network Inc. Portable electronic authorization system and method
US7340439B2 (en) 1999-09-28 2008-03-04 Chameleon Network Inc. Portable electronic authorization system and method
US7080037B2 (en) 1999-09-28 2006-07-18 Chameleon Network Inc. Portable electronic authorization system and method
US20080082813A1 (en) * 2000-01-06 2008-04-03 Chow David Q Portable usb device that boots a computer as a server with security measure
US7606733B2 (en) * 2000-10-27 2009-10-20 Sandisk Il Ltd. Account portability for computing
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en) 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
US20030088781A1 (en) * 2001-11-06 2003-05-08 Shamrao Andrew Divaker Systems and methods for ensuring security and convenience
EP1488385A2 (en) * 2002-03-19 2004-12-22 Chameleon Network Inc. Portable electronic authorization system and method
JP3754004B2 (ja) * 2002-05-20 2006-03-08 システムニーズ株式会社 データ更新方法
EP1554659A4 (en) * 2002-10-25 2009-07-22 Bettina Experton SYSTEM AND METHOD FOR AUTOMATICALLY LAUNCHING AND ACCESSING NETWORK ADDRESSES AND APPLICATIONS
US7177915B2 (en) * 2002-12-31 2007-02-13 Kurt Kopchik Method and apparatus for wirelessly establishing user preference settings on a computer
US8589335B2 (en) 2003-04-21 2013-11-19 Visa International Service Association Smart card personalization assistance tool
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US20050183021A1 (en) * 2004-02-13 2005-08-18 Allen Joel E. Method for electronically packaging a user's personal computing environment on a computer or device, and mobilizing it for transfer over a network
AU2004100268B9 (en) * 2004-04-09 2004-07-15 Lockstep Consulting Pty Ltd Means and method of using cryptographic devices to combat online institution identity theft
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
EP1737178A1 (en) * 2005-06-24 2006-12-27 Axalto SA Method and system using a portable object for providing an extension to a server
JP4979912B2 (ja) * 2005-08-31 2012-07-18 フェリカネットワークス株式会社 情報処理システム,クライアント,サーバ,プログラム,情報処理方法
CN100418065C (zh) * 2005-10-21 2008-09-10 万国电脑股份有限公司 具显示使用历程的储存装置及其显示使用历程的方法
CN1987908A (zh) * 2005-12-21 2007-06-27 鸿富锦精密工业(深圳)有限公司 具有网络服务公事包的便携式电子装置及其实现方法
WO2007146710A2 (en) 2006-06-08 2007-12-21 Hewlett-Packard Development Company, L.P. Device management in a network
EP2047420A4 (en) 2006-07-27 2009-11-18 Hewlett Packard Development Co USER EXPERIENCE AND DEPENDENCE MANAGEMENT IN A MOBILE DEVICE
US7890575B1 (en) * 2006-08-03 2011-02-15 Oracle America, Inc. Dynamic persistent user management in delegated environments
CN1997071B (zh) * 2006-12-27 2011-04-13 华为技术有限公司 智能业务调度模块、智能业务系统及维护方法
US20090019223A1 (en) * 2007-07-09 2009-01-15 Lection David B Method and systems for providing remote strage via a removable memory device
JP2011505607A (ja) * 2007-10-23 2011-02-24 ビアクリックス・インコーポレイテッド マルチメディア管理、広告、コンテンツ及びサービス
KR20090060771A (ko) * 2007-12-10 2009-06-15 한국전자통신연구원 공용시스템에서 스마트카드를 이용한 개인시스템의 환경구성 시스템 및 방법
CN101221510B (zh) * 2008-01-24 2012-05-16 清华大学 利用移动存储设备在计算机上重现用户配置环境的方法
BRPI0911603A2 (pt) * 2008-04-23 2015-10-13 Proscape Technologies Inc sistema e método de distribuição de conteúdo gerenciada
CN101394630B (zh) * 2008-10-13 2012-05-23 中国移动通信集团江苏有限公司 一种实现空中配号的智能卡
CN101729503B (zh) * 2008-10-23 2012-11-28 中兴通讯股份有限公司 密钥分发方法和系统
DE112012004308B4 (de) * 2011-10-12 2020-08-27 International Business Machines Corporation Verfahren, System, Vermittlungsserver, Client und Computerprogramm zum Löschen von Daten zum Aufrechterhalten einer Sicherungsstufe
US9626697B2 (en) 2013-12-08 2017-04-18 Marshall Feature Recognition Llc Method and apparatus for accessing electronic data via a plurality of electronic tags
US20210089854A1 (en) * 2017-04-14 2021-03-25 Sony Corporation Communication device, information processing device, and data processing system
CN110072149B (zh) * 2018-01-24 2021-12-21 视联动力信息技术股份有限公司 一种视联网的数据处理方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2324395A (en) * 1997-04-16 1998-10-21 News Datacom Ltd Entertainment system
WO1999027681A2 (en) * 1997-11-25 1999-06-03 Motorola Inc. Audio content player methods, systems, and articles of manufacture
US5983273A (en) * 1997-09-16 1999-11-09 Webtv Networks, Inc. Method and apparatus for providing physical security for a user account and providing access to the user's environment and preferences
US5995965A (en) * 1996-11-18 1999-11-30 Humetrix, Inc. System and method for remotely accessing user data records

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4885778A (en) 1984-11-30 1989-12-05 Weiss Kenneth P Method and apparatus for synchronizing generation of separate, free running, time dependent equipment
FR2653914A1 (fr) * 1989-10-27 1991-05-03 Trt Telecom Radio Electr Systeme d'authentification d'une carte a microcircuit par un micro-ordinateur personnel, et procede pour sa mise en óoeuvre.
US5944794A (en) 1994-09-30 1999-08-31 Kabushiki Kaisha Toshiba User identification data management scheme for networking computer systems using wide area network
US6044382A (en) 1995-05-19 2000-03-28 Cyber Fone Technologies, Inc. Data transaction assembly server
US6038551A (en) * 1996-03-11 2000-03-14 Microsoft Corporation System and method for configuring and managing resources on a multi-purpose integrated circuit card using a personal computer
US6131116A (en) 1996-12-13 2000-10-10 Visto Corporation System and method for globally accessing computer services
US6581162B1 (en) 1996-12-31 2003-06-17 Compaq Information Technologies Group, L.P. Method for securely creating, storing and using encryption keys in a computer system
US6292827B1 (en) * 1997-06-20 2001-09-18 Shore Technologies (1999) Inc. Information transfer systems and method with dynamic distribution of data, control and management of information
US6055512A (en) * 1997-07-08 2000-04-25 Nortel Networks Corporation Networked personal customized information and facility services
US6539479B1 (en) 1997-07-15 2003-03-25 The Board Of Trustees Of The Leland Stanford Junior University System and method for securely logging onto a remotely located computer
US6260111B1 (en) * 1997-08-15 2001-07-10 International Business Machines Corporation System and method for network power management incorporating user identity and preferences via a power managed smart card
US6170064B1 (en) 1997-10-13 2001-01-02 Samsung Electronics Co., Ltd. Computer and a method for displaying the time of using system
US20020004783A1 (en) * 1997-11-12 2002-01-10 Cris T. Paltenghe Virtual wallet system
KR19990074117A (ko) 1998-03-06 1999-10-05 윤종용 보안 카드 체크식 컴퓨터 보안 시스템 및 그 방법
US6141752A (en) * 1998-05-05 2000-10-31 Liberate Technologies Mechanism for facilitating secure storage and retrieval of information on a smart card by an internet service provider using various network computer client devices
CA2240881C (en) * 1998-06-17 2007-12-04 Axs Technologies Inc. Shared intelligence automated access control system
FR2782435B1 (fr) * 1998-08-13 2000-09-15 Bull Cp8 Procede de communication entre une station d'utilisateur et un reseau, notamment de type internet, et architecture de mise en oeuvre
US7194092B1 (en) 1998-10-26 2007-03-20 Microsoft Corporation Key-based secure storage
US6370629B1 (en) * 1998-10-29 2002-04-09 Datum, Inc. Controlling access to stored information based on geographical location and date and time
JP2000148276A (ja) 1998-11-05 2000-05-26 Fujitsu Ltd セキュリティ監視装置,セキュリティ監視方法およびセキュリティ監視用プログラム記録媒体
US6161176A (en) * 1998-11-20 2000-12-12 Microsoft Corporation System and method for storing configuration settings for transfer from a first system to a second system
US6438550B1 (en) * 1998-12-10 2002-08-20 International Business Machines Corporation Method and apparatus for client authentication and application configuration via smart cards
US6182212B1 (en) * 1998-12-14 2001-01-30 International Business Machine Corporation Method and system for automated migration of user settings to a replacement computer system
US6490601B1 (en) 1999-01-15 2002-12-03 Infospace, Inc. Server for enabling the automatic insertion of data into electronic forms on a user computer
US7111321B1 (en) 1999-01-25 2006-09-19 Dell Products L.P. Portable computer system with hierarchical and token-based security policies
US6618810B1 (en) 1999-05-27 2003-09-09 Dell Usa, L.P. Bios based method to disable and re-enable computers
FR2800540B1 (fr) * 1999-10-28 2001-11-30 Bull Cp8 Terminal securise muni d'un lecteur de carte a puce destine a communiquer avec un serveur via un reseau de type internet
US6678824B1 (en) 1999-11-02 2004-01-13 Agere Systems Inc. Application usage time limiter
US6738901B1 (en) * 1999-12-15 2004-05-18 3M Innovative Properties Company Smart card controlled internet access
US20030001016A1 (en) 2000-01-28 2003-01-02 Israel Fraier Apparatus and method for accessng multimedia content
US6370646B1 (en) * 2000-02-16 2002-04-09 Miramar Systems Method and apparatus for multiplatform migration
US6353448B1 (en) 2000-05-16 2002-03-05 Ez Online Network, Inc. Graphic user interface display method
US20020029254A1 (en) * 2000-09-06 2002-03-07 Davis Terry L. Method and system for managing personal information
US20020174235A1 (en) 2001-03-21 2002-11-21 George Likourezos Method and apparatus for providing prepaid internet services
US7181626B1 (en) * 2001-06-29 2007-02-20 Sun Microsystems, Inc. Smart card security for computer system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5995965A (en) * 1996-11-18 1999-11-30 Humetrix, Inc. System and method for remotely accessing user data records
GB2324395A (en) * 1997-04-16 1998-10-21 News Datacom Ltd Entertainment system
US5983273A (en) * 1997-09-16 1999-11-09 Webtv Networks, Inc. Method and apparatus for providing physical security for a user account and providing access to the user's environment and preferences
WO1999027681A2 (en) * 1997-11-25 1999-06-03 Motorola Inc. Audio content player methods, systems, and articles of manufacture

Also Published As

Publication number Publication date
AU2001241924A1 (en) 2001-09-12
WO2001065360A2 (en) 2001-09-07
WO2001065360A3 (en) 2003-03-27
US20010042212A1 (en) 2001-11-15
EP1317718A2 (en) 2003-06-11
US7376711B2 (en) 2008-05-20
CN1439134A (zh) 2003-08-27

Similar Documents

Publication Publication Date Title
CN100334583C (zh) 利用智能卡实现移动个人化计算环境的方法和系统
CN1236592C (zh) 智能卡安全信息结构和恢复系统
CN103116618B (zh) 基于客户端持久缓存的远程文件系统镜像方法及系统
CN101374146B (zh) 对物理计算机系统的虚拟表示的按需访问
US5956733A (en) Network archiver system and storage medium storing program to construct network archiver system
EP1014266B1 (en) Method, apparatus and program storage device for a client and adaptive synchronization and transformation server
KR100234317B1 (ko) 휴대용 정보 단말기에서 선별적인 데이터 다운로드 방법
JP4278299B2 (ja) 通信システム及び方法
CN1656468B (zh) 用于同步不同数据存储器中数据存储方式的方法、设备和系统
US7421480B2 (en) Personal computing environment using mozilla
CN103150394A (zh) 面向高性能计算的分布式文件系统元数据管理方法
WO2001025965A2 (en) Data management for netcentric computing systems
US20070150481A1 (en) File distribution and access mechanism for file management and method thereof
CN101199190A (zh) 用于提供和管理公共电话目录服务的方法和系统
CN100458790C (zh) 访问数据库的方法和系统
CN102238223B (zh) 一种面向移动设备的网络化个人数据管理方法
CN101527896A (zh) 一种个人信息管理方法及装置
KR101666064B1 (ko) 분산 파일 시스템에서 url정보를 이용한 데이터 관리 장치 및 그 방법
CN109558082B (zh) 分布式文件系统
US20040049558A1 (en) System and method for synchronizing unstructured documents
CN101156145A (zh) 使用Mozilla的个人计算环境系统
JP2005242760A (ja) 情報検索支援方法並びにこの方法を使用した情報検索支援システムおよびサーバ
TW588531B (en) Smart card enabled mobile personal computing environment system
JP3963508B2 (ja) ファイル検索システム及びファイル保有サーバ
KR100819829B1 (ko) 이동통신단말기와 서버시스템에서 데이터베이스의 동적관리 및 공유 방법

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
ASS Succession or assignment of patent right

Owner name: YINGSHU CAYMAN CONCAVE CONVEX MICRO INTERNATIONAL

Free format text: FORMER OWNER: 360 DEGREE WEB, INC.

Effective date: 20080530

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20080530

Address after: Grand Cayman, Cayman Islands

Patentee after: O2 Micro Internat Ltd.

Address before: American California

Patentee before: 360 Degree Web, Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070829

Termination date: 20150228

EXPY Termination of patent right or utility model