首页> 中国专利> 用于同步存储在智能卡上的联系人与存储在内部存储器中的联系人的方法和设备

用于同步存储在智能卡上的联系人与存储在内部存储器中的联系人的方法和设备

摘要

一种移动手持机包含处理器,所述处理器以软件配置以自动同步存储在智能卡上和内部存储在存储器中的电话簿记录。所述同步过程在复制联系人记录之前确定目标电话簿中是否存在重复联系人记录,以及所述同步是否将记录从所述智能卡复制到内部存储器,或反之亦然。如果重复联系人记录存在,那么取消所述复制过程。所述同步过程可在所述内部存储器和所述智能卡中的所述联系人记录不同的任何时间自动起始。

著录项

  • 公开/公告号CN101911740A

    专利类型发明专利

  • 公开/公告日2010-12-08

    原文格式PDF

  • 申请/专利权人 高通股份有限公司;

    申请/专利号CN200880123554.3

  • 申请日2008-11-18

  • 分类号H04W8/20;G06F17/30;

  • 代理机构北京律盟知识产权代理有限责任公司;

  • 代理人刘国伟

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 01:18:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-05

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20130821 终止日期:20181118 申请日:20081118

    专利权的终止

  • 2013-08-21

    授权

    授权

  • 2011-01-19

    实质审查的生效 IPC(主分类):H04W8/20 申请日:20081118

    实质审查的生效

  • 2010-12-08

    公开

    公开

说明书

技术领域

本发明涉及蜂窝式电话手持机装置,且更特定来说涉及经配置以同步存储在智能卡上的个人联系人数据与存储在存储器中的数据的移动手持机装置。

背景技术

随着移动通信装置的处理能力持续增加,移动通信装置上可用的应用程序持续增长。移动通信装置的所有者可用的最有价值的应用程序之一是电话簿或联系人应用程序。用户的联系人的电话簿允许用户将用户的家人、朋友、同事、客户、卖主、提供者、商务联系人等的联系人信息存储在移动通信装置的内部存储器中。丢失其移动通信装置的所有者常常比起丢失装备来更痛惜丢失电话簿应用程序中含有的有价值的联系人信息。

例如订户身份模块(SIM)卡等智能卡是在某些型号的移动通信装置中(尤其是全球移动通信系统(GSM)种类的那些移动通信装置中)使用的便携式存储器芯片。智能卡充当可从移动通信装置移除且放置于第二移动通信装置中的便携式存储器单元。智能卡常常用以存储用户电话簿数据的第二复本,其另外存储在移动通信装置的内部存储器中。通过将用户电话簿存储到智能卡,用户可容易地将电话簿信息从一个移动通信装置传送到另一移动通信装置。为此,用户简单地将SIM卡滑出旧的移动通信装置且滑入新的移动通信装置。一旦将智能卡插入新的移动通信装置中,所有必要的个人和提供数据便可由新的移动通信装置中含有的处理器立即存取。

智能卡电话簿遭受某些缺点。一个缺点在于其数据和文件结构尚未演进以与已经开发以利用移动通信装置的处理能力和存储容量的应用程序保持同步。举例来说,许多智能卡仅能够每个联系人姓名存储单个联系人号码。因此,如果个别联系人具有多个联系人号码,那么智能卡通过将用于同一联系人的每一联系人号码处理为单独且新的联系人来存储用于所述个人的多个条目。

当移动通信装置最初进入主流社会时,人们通常仅具有一个联系人号码,即家庭电话号码。由此,用于早期电话簿应用程序的数据和文件结构仅必须考虑每个人的单个联系人号码。然而,在当今社会中,单个人具有多个联系途径并不少见。举例来说,单个人可具有家庭电话号码、办公室电话号码、蜂窝式电话号码、寻呼机号码、传真号码、电子邮件地址、SMS消息地址等。因此,用于移动通信装置的当前电话簿应用程序已在其能力方面增长且扩展以不仅每个人存储较多联系人数据,而且存储较广泛多种数据类型。不管电话簿应用程序的进步如何,智能卡数据和文件结构极经常地在旧的数据结构上操作。因此,智能卡与在移动通信装置上运行的应用程序之间的数据和文件结构的差异性限制了同步存储在移动装置的内部存储器中的电话簿信息与存储在智能卡上的电话簿信息的能力。

智能卡的另一缺点在于当用户输入新的联系人号码、编辑联系人号码或删除联系人号码时,通常仅修改存储在内部存储器中的电话簿数据。为了修改存储在智能卡上的电话簿,用户必须主动地同步存储在内部存储器中的电话簿数据与存储在智能卡上的电话簿数据。如果用户未能起始此同步,那么智能卡电话簿将不是当前的。

另一缺点在用户尝试同步存储在内部存储器中的电话簿数据与存储在智能卡上的数据时是明显的。常规同步过程简单地将源电话簿数据字段(内部电话簿或智能卡电话簿)中存在的所有联系人信息复制到目标电话簿数据字段(内部电话簿或智能卡电话簿),无论联系人信息是否已存在于目标电话簿数据字段中。因此,存储在移动装置的内部存储器或智能卡中的目标电话簿数据可能含有重复信息。

发明内容

各种实施例提供用于自动同步存储在移动装置的内部存储器中的电话簿或联系人信息与存储在智能卡上的类似数据的方法。移动装置可以软件配置以每当内部存储器电话簿与存储在智能卡上的电话簿数据之间存在差异性时自动更新所述两者。移动装置还可以软件配置,所述软件分析存储在内部存储器电话簿和智能卡电话簿两者中的联系人信息以确保避免信息重复。

附图说明

并入本文中且构成本说明书的部分的附图说明本发明的示范性实施例,且连同上文给出的一般描述和下文给出的详细描述一起用以阐释本发明的特征。

图1a是说明可用于内部电话簿联系人记录的联系人记录字段的数据结构图。

图1b是说明可用于智能卡电话簿联系人记录的联系人记录字段的数据结构图。

图2是适合于在移动装置上实施的实施例方法的过程流程图。

图3是在将内部电话簿联系人记录复制到智能卡电话簿的情况下适合于在移动手持机上实施的实施例方法的过程流程图。

图4是适合于在移动手持机上实施以确定联系人记录是否为重复的实施例方法的过程流程图。

图5是适合于在移动手持机上实施以确定联系人记录是否为重复的替代实施例方法的过程流程图。

图6是适合于在移动装置上实施的在图2到图5中说明的方法的替代实施方案的过程流程图。

图7是适合于在移动装置上实施的在图2到图5中说明的方法的另一替代实施方案的过程流程图。

图8A是适合于在移动装置上实施的在图2到图5中说明的方法的另一替代实施方案的过程流程图。

图8B是适合于在移动装置上实施的在图2到图5中说明的方法的另一替代实施方案的过程流程图。

图9是适合于与各种实施例一起使用的实例移动装置的电路框图。

图10是在将部分重复联系人记录复制到存储在内部存储器中的联系人记录中的情况下适合于在移动手持机上实施的实施例方法的过程流程图。

图11是当在智能卡上或在内部存储器中修改联系人记录时适合于在移动手持机上实施的实施例方法的过程流程图。

具体实施方式

将参看附图详细描述各种实施例。在任何可能之处,在图中将始终使用相同参考标号来指代相同或相似部分。对特定实例和实施方案做出的参考是用于说明性目的,且不希望限制本发明或权利要求书的范围。

各种实施例的描述可参考智能卡或SIM卡,但所述实施例同样适用于等效的存储器卡和模块。通用移动电信系统(UMTS)中的智能卡或SIM的等效物称为通用集成电路卡(UICC),且码分多址(CDMA)电话中的智能卡或SIM的等效物是可装卸用户身份模块(R-UIM)。如所属领域的技术人员将明了,各种实施例可应用于任何形式的智能卡,包含(例如)安全数字(SD)卡和快闪存储器卡。为了简单性起见,将参考一般智能卡或SIM卡,但所述参考不希望限制本发明或权利要求书的范围。

如本文使用,术语“移动装置”、“移动手持机”、“手持机”和“手持式装置”指代以下各项中的任一者或全部:蜂窝式电话、具有无线调制解调器的个人数字助理(PDA)、无线电子邮件接收器(例如,装置)、具有多媒体因特网功能的蜂窝式电话(例如,)和使用SIM卡或其等效物的类似个人电子装置。在优选实施例中,移动装置是包含电话簿应用程序的蜂窝式手持机装置(例如,手机)。然而,蜂窝式电话通信能力不是必要的,因为各种实施例可用以备份存储在可在其它个人电子装置中使用的多种存储器芯片上的数据。

如本文使用,术语“电话簿”指代用户的联系人中的每一者的联系人信息的集合。那些联系人可包含家人、朋友、同事、客户、卖主、提供者、商务联系人、商业(例如,餐厅)等。联系人信息可包含电话号码、传真号码、寻呼机、物理地址、电子邮件地址、网站地址、与呼叫者相关联的特定铃音、与呼叫者相关联的图片ID等。

最流行且经常使用的移动应用程序中的一者是电话簿功能,用于将联系人信息存储在移动通信装置的内部存储器中。为了初始化电话簿应用程序,用户必须实际输入用户的联系人中的每一者的所有相关联系人信息。这可以多种众所周知的方式完成,包含与个人计算机的同步、红外上行链路、蓝牙或WiFi上行链路以及通过移动装置的用户接口手动输入信息。联系人信息存储在移动装置的内部存储器中,所述内部存储器可容易由移动装置的处理器存取。

可针对每一个别联系人产生联系人记录。存储在移动装置的内部存储器中的联系人记录可包含用于存储多个联系人号码(例如,手机、家庭电话和工作电话的号码)和地址(例如,家庭地址、工作地址、休假地址等)的多个数据字段。

例如SIM等智能卡常用以存储联系人记录的便携式复本,以便使得能够将电话簿数据记录移动到新的移动装置或作为备份。智能卡的此便携性在用户升级他/她的移动装置装备但不希望经历手动输入所有他/她的联系人信息的麻烦时尤其有用。事实上,用户可简单地从较旧的移动装置移除智能卡,且将智能卡插入经升级的移动装置中。以此方式,可使存储在智能卡上的所有信息可由较新的移动装置的用户获得。

为了将智能卡用作对存储在移动装置的内部存储器中的电话簿记录的备份,存储在智能卡中的信息必须保持与存储在移动装置中的信息同时。为了确保存储在内部电话簿和智能卡电话簿两者中的联系人信息是准确的且最新的,用户常常执行同步过程,其将所有联系人信息从内部存储器电话簿传送到智能卡电话簿,且反之亦然。这可通过起始将文件从一个存储器复制到另一存储器的应用程序来完成。当用户用存储在智能卡中的联系人信息更新内部存储器电话簿时,智能卡称为源电话簿且内部存储器电话簿称为目标电话簿,且反之亦然。因此,源电话簿中找到的联系人信息被复制到目标电话簿。

同步存储在内部存储器中的电话簿与存储在智能卡中的电话簿所具有的问题之一在于每一存储器的数据和文件结构彼此不同。具体来说,将联系人信息存储在内部存储器中的大多数当前电话簿应用程序允许用户每个联系人存储多个联系人号码和信息。换句话说,用户可针对每一联系人姓名存储家庭号码、工作号码、移动号码、传真号码、特定铃音、照片或图片ID等。相比之下,智能卡的数据和文件结构仅允许用户针对每一联系人姓名存储单个联系人号码。

如通常所格式化,智能卡包含用于联系人姓名的数据字段,其大小可在0到Y个字符之间变化。此数据字段是任选的,这意味着其可能在某些智能卡上不可用。如果其可用,那么移动装置必须在将任何联系人信息写入到智能卡电话簿记录中之前动态确定存储在联系人姓名数据字段中的姓名的长度。智能卡还包含用于联系人号码的数据字段。智能卡联系人号码数据字段可存储至少20个数位。也可存储软暂停和通配符。通常,无法存储定时和硬暂停,因此每一者必须转换为单个软暂停。在智能卡存储器中,所有符号和空格均计为数位,“+”除外,“+”为自由符号。也就是说,“+”并不针对分配给联系人号码数据字段的20个数位而计数。仅单个联系人号码数据字段可与每一联系人姓名数据字段相关联。因此,如果针对每一联系人存在多个联系人号码,那么必须针对每一个别联系人创建多个联系人条目。

常规同步程序所具有的另一问题在于通常当实施时,源电话簿中含有的所有联系人信息均复制到目标电话簿,无论具有特定联系人号码的联系人记录是否已经存在。因此,目标电话簿可能加载有重复信息。

图1a说明存储在移动装置的内部存储器内的电话簿中的联系人数据记录的实例。如图所示,电话簿联系人记录101包含名数据字段102和姓数据字段103。因此,用户可通过名和姓来存储每一联系人。电话簿联系人记录101还可包含家庭号码数据字段104和工作号码数据字段105。

相比之下,图1b说明智能卡电话簿110的联系人数据记录的实例。如图1b所示,每一联系人记录仅记录单个姓名数据字段111,因此名和姓两者作为连续数据存储在单个数据字段中。另外,每一联系人数据记录仅提供单个联系人号码数据字段112。因此,为了存储特定联系人的家庭号码和工作号码两者,必须在智能卡电话簿数据文件中产生在姓名数据字段中具有相同条目的两个单独电话数据记录。因此,当将智能卡插入移动装置中且上面存储的电话簿数据与存储在内部存储器中的电话簿数据同步时,通常针对每一联系人号码创建多个联系人记录,即使联系人号码仅为同一联系人姓名条目的多个联系人号码。如所属领域的技术人员将了解,电话簿联系人数据记录101可包含其它数据字段,例如独立的关键字或索引值、铃音、照片ID和元数据,其在图1B中未展示。

另外,可创建冗余条目,因为大多数常规同步操作仅将存储在智能卡上的所有联系人信息复制到内部存储器或反之亦然,无论特定联系人记录或联系人号码是否已经存在。

本文描述的各种实施例通过提供用于自动同步存储在内部存储器中的电话簿与存储在智能卡中的电话簿的方法和装置而克服上述缺点。

为了便于各种实施例的描述,当将电话簿数据文件从一个存储器复制到另一存储器时,正被复制的数据文件在本文中称为“源电话簿数据文件”,且数据正被复制到的数据文件在本文中称为“目标电话簿数据文件”。

图2说明将新联系人记录从源电话簿数据文件复制到目标电话簿数据文件中涉及的实例过程步骤。耦合到含有处理器可读软件指令的存储器单元的处理器可执行同步过程。处理器还可经由耦合的可包含显示器和扬声器的用户接口为用户产生可听和视觉消息,以向用户通知过程的状态。处理器还可经由各种输入装置和用户接口从用户接收命令。

在将新联系人记录存储到源电话簿数据文件之后,用户可从移动装置上呈现的用户接口上的选项菜单选择“复制到目标电话簿”选项(步骤201)。此用户接口菜单可由在移动装置的处理器上运行的应用程序来产生,所述应用程序以软件配置以产生菜单显示以供在屏幕或显示器上呈现。此选项菜单可提示用户选择“一个联系人”或“所有联系人”以确定何时将复制单个或所有记录(步骤202)。如果用户在步骤202中选择“一个联系人”,那么可将第一计数器设定为“0”(步骤204)。处理器可随后测试第一计数器值以确定是否应将来自源电话簿数据文件的单个联系人记录复制到目标电话簿数据文件或是否应复制存储在所有源电话簿数据文件中的所有联系人记录(步骤205)。

如果计数器等于零,那么处理器产生选项菜单显示,其提示用户选择特定联系人记录以从源电话簿数据文件复制到目标电话簿数据文件(步骤206)。处理器随后确定新添加的联系人记录是否实际上是对目标电话簿的新记录或新添加的联系人记录是否为重复(步骤207)。下文参看图4和图5更详细描述此确定。如果选定的联系人记录被视为重复联系人记录,那么处理器经由用户接口产生选项菜单,其通知用户存在此重复(步骤208)。处理器随后使第一计数器值递减(步骤221)。处理器随后测试第一计数器值以确定是否应针对其它联系人记录重复复制过程或过程是否完成(步骤222)。如果第一计数器值小于或等于零,那么处理器返回到待机状态以等待将联系人信息从源电话簿数据文件复制到目标电话簿数据文件的下一请求(步骤223)。

如果选定的联系人记录被视为新联系人记录(即,非重复),那么处理器确定是否存在任何内容待复制(步骤209)。由于目标电话簿数据文件可能仅具有用于单个联系人姓名和单个联系人号码的字段,因此一些目标电话簿数据文件无法接受例如电子邮件地址、网站地址、即时消息接发地址等基于文字的联系人信息。当将联系人信息存储到此目标电话簿数据文件时忽略此仅文字联系人信息。因此,在用户尝试从存储在内部存储器中的电话簿(源)向存储在智能卡中的电话簿(目标)复制的情况下,必须确定联系人记录数据是否是待复制的合适数据。处理器随后使第一计数器值递减(步骤221)。处理器随后测试第一计数器值以确定是否应针对其它联系人记录重复复制过程或过程是否完成(步骤222)。如果第一计数器值小于或等于零,那么处理器返回到待机状态以等待将联系人信息从源电话簿数据文件复制到目标电话簿数据文件的下一请求(步骤223)。

如果存储在存储于内部存储器中的电话簿中的选定联系人记录仅含有联系人姓名和某种其它仅基于文字的联系人信息,那么将通知用户没有任何内容将复制到存储在智能卡上的电话簿(步骤210)。虽然在源电话簿是存储在内部存储器中的电话簿且目标电话簿是存储在智能卡上的电话簿时由于智能卡上的数据字段限制而步骤209是必要的,但在目标电话簿是存储在内部存储器中的电话簿时此步骤不是必要的且可省略。然而,如果当目标电话簿是存储在内部存储器中的电话簿时执行步骤209,那么步骤的结果将总是指示存在数据待复制,因为存储在智能卡上的任何数据可复制到内部存储器中的电话簿。

如果新联系人记录不是重复(即,步骤207=“否”)且存在联系人信息待复制(即,步骤209=“是”),那么处理器将确定目标电话簿上是否存在足够的存储器空间可用于接受新数据(步骤211)。如果不存在足够的存储器空间可用于接受新数据,那么将经由用户接口通知用户(步骤212)。处理器随后使第一计数器值递减(步骤221)。处理器随后测试第一计数器值以确定是否应针对其它联系人记录重复复制过程或过程是否完成(步骤222)。如果第一计数器值小于或等于零,那么过程返回到待机状态以等待将联系人信息从源电话簿数据文件复制到目标电话簿数据文件的下一请求(步骤223)。

如果在目标电话簿上存在足够的存储器空间(即,步骤211=“是”),那么处理器可确定选定的联系人记录是否为部分重复(步骤213)。下文参看图4和图5更详细描述此确定。当源电话簿是智能卡且目标电话簿是存储在内部存储器中的电话簿时,必须确定联系人条目是否为部分重复。虽然智能卡上的联系人记录可能是内部存储器电话簿上的与联系人姓名相关联的一个联系人号码的重复,但其可能不是存储在移动装置电话簿文件中的与联系人相关联的所有号码的重复。然而,在存储在内部存储器中的电话簿是源的情况下,联系人记录将为完整的复制或不是。在智能卡上的电话簿上的联系人记录文件仅含有用于联系人姓名和联系人号码两者的单个字段时是这样的情况。因此,虽然当源电话簿是存储在智能卡上的电话簿且目标电话簿是存储在内部存储器中的电话簿时由于存储在内部存储器中的电话簿上的多个数据字段而步骤213是必要的,但当目标电话簿是存储在智能卡上的电话簿时此步骤不是必要的且可省略。然而,如果当目标电话簿是存储在智能卡上的电话簿时执行步骤213,那么步骤的结果将总是指示存在重复联系人记录或不存在,恰如同步骤207中那样。

如果选定的联系人记录是部分重复(即,步骤213),那么可经由用户接口、显示器和扬声器等通知用户,且可经由用户接口、显示器和扬声器提示用户选择用户是否希望更新目标电话簿(内部电话簿)上的联系人记录(步骤214)。如果用户选择更新目标电话簿(内部电话簿)上的联系人记录,那么将智能卡电话簿上的与联系人姓名相关联的未知联系人号码与内部电话簿上的匹配联系人姓名的联系人记录合并作为“未知电话”。图10说明部分重复的合并操作。如图10所示,如果经转换姓名字段导致匹配,那么将存储在联系人号码字段313中的新的且未知的联系人号码(“7147141”)“合并”到内部存储器上的联系人记录301中作为“未知电话”306。

如果用户拒绝更新目标电话簿上的联系人记录,那么取消复制功能(步骤215)。处理器随后使第一计数器值递减(步骤221)。处理器随后测试第一计数器值以确定是否应针对其它联系人记录重复复制过程或过程是否完成(步骤222)。如果第一计数器值小于或等于零,那么过程返回到待机状态以等待将联系人信息从源电话簿复制到目标电话簿的下一请求(步骤223)。

如果处理器在步骤213中确定选定的联系人记录不是部分重复,或如果在步骤213中确定选定的联系人记录是部分重复且用户在步骤214中经由用户接口选择更新智能卡上的联系人记录,那么处理器确定与选定联系人记录相关联的联系人号码是否太长而无法存储在目标电话簿中(步骤216)。由于智能卡联系人号码字段可仅接受多达20个数位,因此与联系人记录相关联的一些联系人号码可能太长而无法存储在智能卡上。一些用户可能希望存储暂停和通配符以使得可简单地通过激活单个联系人记录联系人号码来接入自动化语音邮件服务等。所述能力可供内部电话簿应用程序使用,但由于联系人号码字段的长度而在智能卡电话簿上受限。

如果与选定联系人记录相关联的所有联系人号码太长而无法存储在智能卡上,那么经由用户接口通知用户(步骤217)。在用户尝试将联系人记录从智能卡复制到内部电话簿的情况下,步骤216是不必要的,因为能够存储在智能卡上的所有数据可存储在内部电话簿数据文件中。因此,当将联系人记录从智能卡复制到目标内部电话簿时可省略此步骤216。另一方面,过程步骤可完成,因为当目标是内部电话簿时所述步骤的结果将总是允许存储联系人记录。

在已将联系人记录存储到目标电话簿数据文件之后,处理器随后使第一计数器值递减(步骤221)。处理器随后测试第一计数器值以确定是否应针对其它联系人记录重复复制过程或过程是否完成(步骤222)。如果第一计数器值小于或等于零,那么过程返回到待机状态以等待将联系人信息从源电话簿复制到目标电话簿的下一请求(步骤223)。

如果计数器值大于零,那么处理器确定与选定联系人记录相关联的联系人号码中是否仅一些太长而无法存储在智能卡上(步骤218)。因为内部电话簿可针对每一联系人记录存储多个联系人号码,所以与联系人记录相关联的联系人号码中的一些可能太长而无法存储到智能卡,而其它者可能不是。如果联系人号码中的一些太长而无法存储在智能卡上,那么仅将足够短以存储到智能卡的那些号码复制到智能卡(步骤219)。处理器随后使第一计数器值递减(步骤221)。处理器随后测试第一计数器值以确定是否应针对其它联系人记录重复复制过程或过程是否完成(步骤222)。如果第一计数器值小于或等于零,那么过程返回到待机状态以等待将联系人信息从源电话簿复制到目标电话簿的下一请求(步骤223)。

如果与选定联系人记录相关联的所有联系人号码足够短以存储在目标电话簿上,那么将把与选定联系人记录相关联的所有联系人号码复制到目标电话簿(步骤220)。一旦与选定联系人记录相关联的所有联系人号码已复制到目标电话簿数据文件,那么处理器随后使第一计数器值递减(步骤221)。处理器随后测试第一计数器值以确定是否应针对其它联系人记录重复复制过程或过程是否完成(步骤222)。如果第一计数器值小于或等于零,那么过程返回到待机状态以等待将联系人信息从源电话簿数据文件复制到目标电话簿数据文件的下一请求(步骤223)。

如果在以上步骤202中,用户选择“复制所有”联系人,那么将第一计数器设定为X+1,其中X等于存储在源电话簿中的联系人记录的总数目(步骤230)。接下来,检查第一计数器值(步骤205)。如果第一计数器值大于“1”,那么将第二计数器值设定为“0”(步骤231)。如果第一计数器值等于“1”,那么过程返回到待机状态以等待将联系人信息从源电话簿复制到目标电话簿的下一请求(步骤223)。

如果第一计数器值大于“1”,那么使第二计数器值递增(步骤232),且使用第二计数器的值来选择联系人记录(步骤233)。举例来说,如果第二计数器值的值为“1”,那么选择存储在内部存储器中的第一联系人记录。如果第二计数器值的值是“2”,那么选择存储在内部存储器中的第二联系人记录。一旦在步骤233中选择了联系人记录,处理器便如上所述继续处理通过步骤207到220。如果在步骤222中,第一计数器值大于“1”,那么处理器返回到步骤205以检查第一计数器值的值且继续如上的步骤。

图3说明当选定的联系人数据记录含有一个以上联系人号码时在智能卡上创建的多个联系人记录。选定联系人记录301存在于内部电话簿中。示范性选定联系人记录301包含用于选定联系人名302“本杰明(Benjamin)”的数据字段以及用于选定联系人姓303“富兰克林(Franklin)”的数据字段。另外,内部电话簿允许与选定联系人姓名相关联的多个联系人号码304、305。这些可表示为“家庭电话”304和“工作电话”305。当选择选定联系人记录用于复制到智能卡时,针对每一联系人号码304、305在智能卡电话数据文件中创建单独条目。单独创建的条目在图3中展示为智能卡联系人记录310、311。另外,因为智能卡仅含有单个姓名字段,所以名字段302和姓字段303分别组合为单个姓名字段312a和312b,其对于智能卡上的两个新创建的联系人记录是相同的。由于智能卡仅含有用于相关联联系人号码的单个字段,因此关于保存哪个联系人号码并无区别。因此,存储在智能卡上的联系人号码数据字段表示为“未知电话”313a和313b。

图4说明可在复制功能将联系人记录从内部电话簿(源)复制到智能卡(目标)时实施以确定选定联系人记录是否为重复联系人记录的过程流程步骤。如图4所示,处理器首先将选定联系人姓名转换为智能卡格式,即单个数据字段,其中姓303随后是名302,其间具有单个空格以产生如图3所示的单个姓名格式,上文的参考标号312(步骤401)。接下来,将来自内部电话簿数据文件的经转换选定联系人姓名与存储在智能卡电话簿数据文件中的所有姓名312进行比较(步骤402)。呈智能卡格式的经转换联系人姓名在比较步骤期间可临时存储在缓冲器或其它类似位置中。如果经转换选定姓名之间的任何字符不同于存储在智能卡上的电话簿数据文件中的姓名,那么不存在匹配且将联系人记录视为不是重复(步骤405)。如果存储在内部电话簿数据文件中的选定经转换姓名相同地匹配存储在智能卡上的与以上匹配联系人号码相关联的姓名,那么存在匹配。

如果姓名匹配存在,那么处理器确定存储在智能卡中的与经转换的选定联系人姓名相关联的联系人号码是否与同匹配联系人姓名相关联的联系人号码相同(403)。为此,将内部电话簿数据文件中的与经转换的选定联系人姓名相关联的联系人号码中的每一者存储在临时缓冲器或类似的临时存储器位置中且与存储在智能卡上的与匹配联系人姓名相关联的联系人号码进行比较。如果联系人号码中的至少一者相同-或如果号码之间的仅有差异是内部电话簿联系人记录上的硬暂停由智能卡电话簿联系人记录上的软暂停替代,那么将所述号码视为匹配。匹配将联系人记录识别为重复(步骤404)。否则,不将所述号码视为匹配,包含其中号码仅因暂停而不同的情形。在匹配过程中不处理通配符,但将相同位置中具有相同通配符的两个号码视为匹配。如果与经转换的选定联系人姓名相关联的联系人号码不匹配与以上匹配联系人姓名相关联的联系人号码中的任一者,那么不将联系人记录识别为重复(步骤405)。

如果内部存储器中的与联系人记录相关联的联系人号码中仅一些而不是全部匹配,那么确定部分重复。在此情况下,可在智能卡上产生新联系人记录且可将未匹配联系人号码中的每一者写入到新产生的联系人记录(见步骤217)。如果与选定经转换联系人姓名相关联的所有联系人号码被视为匹配,那么所述方法将联系人号码视为重复,且经由用户接口、显示器和/或扬声器适时通知用户(步骤205)。

如果与选定经转换联系人姓名相关联的号码中没有一者被视为匹配,那么处理器可在智能卡中产生新联系人记录,且将未匹配联系人号码中的每一者写入到新产生的联系人记录(见上文步骤217)。如果与选定经转换联系人姓名相关联的所有联系人号码被视为匹配,那么所述方法将联系人号码视为重复,且经由用户接口适时通知用户(步骤205)。

图5说明可在复制功能将联系人记录从智能卡电话簿(源)复制到内部电话簿(目标)时实施以确定选定联系人记录是否为重复联系人记录的过程流程步骤。如图5所示,处理器可首先将选定联系人姓名转换为内部电话簿格式(步骤501)。具体来说,处理器将存储在智能卡中的单个姓名字段312划分为两个单独数据字段,一个用于姓303且一个用于名302。任何空格之前的第一完整的词可被假定为进入名数据字段302中的条目。空格之后的其余联系人姓名条目可被假定为姓字段303。或者,处理器可假定相反情况以适应其中首先存储姓的数据方案。在再其它实施例中,将存储在智能卡电话簿中的单个姓名字段312简单地复制到姓数据字段303。将经转换联系人姓名字段存储在临时缓冲器或类似的临时存储器位置中。接下来,将来自智能卡的经转换姓数据字段303与存储在内部存储器中的姓数据字段302中的所有条目进行比较(步骤502)。如果内部存储器中的姓数据字段中的任何条目不同于存储在智能卡上的电话簿数据文件中的选定条目的姓数据字段中的条目,那么不存在匹配且将联系人记录视为不是重复(步骤505)。处理器可用来自智能卡联系人记录的数据产生新联系人记录。将经转换的姓置于姓数据字段303中,且将经转换的名置于名数据字段302中。将联系人号码置于用于“未知电话”的数据字段中。

如果经转换姓数据字段303匹配存储在内部存储器中的电话簿上的任何姓数据字段,那么将经转换名数据字段302和与先前匹配的姓相关联的名数据字段中的每一者进行比较(步骤503)。如果内部存储器中的名数据字段中的任何字符不同于存储在智能卡上的电话簿中的选定条目的名数据字段,那么不存在匹配且将联系人记录视为不是重复(步骤505)。处理器可用来自存储在智能卡中的联系人记录的数据产生新联系人记录。将经转换的姓条目置于姓字段303中。将经转换的名条目置于名字段302中。将联系人号码置于用于“未知电话”的字段中。或者,在将单个联系人姓名字段312复制到姓数据字段303中的实施例中,仅比较单个姓名。

如果经转换名字段302匹配内部电话簿上的任何名字段,那么将智能卡上的与联系人条目相关联的联系人号码313存储在临时缓冲器或类似的临时存储器单元中且与存储在内部存储器上的与联系人条目相关联的多个联系人中的每一者进行比较(步骤504)。如果智能卡上的与联系人条目相关联的联系人号码的号码与内部电话簿上的与联系人条目相关联的多个联系人号码中的任一者相同-或如果号码之间的仅有差异是内部电话簿联系人记录上的硬暂停由智能卡电话簿联系人记录上的软暂停替代,那么将所述号码视为匹配(步骤506)。如果来自智能卡的与联系人姓名相关联的号码匹配内部存储器上的与联系人记录相关联的号码,那么确定重复且取消复制功能(步骤505)。

否则,不将所述号码视为匹配,包含其中号码仅因暂停而不同的情形。在匹配过程中不处理通配符,但将相同位置中具有相同通配符的两个号码视为匹配。如果与选定经转换联系人姓名相关联的号码中没有一者被视为匹配,那么所述方法可将来自智能卡的联系人号码复制到存储在内部存储器中的联系人记录上的用于“未知电话”的字段。

在替代实施例中,可将其中已存储有各种联系人记录的智能卡插入移动装置中。当智能卡插入移动装置中时,传感器可检测新智能卡装置,且自动起始同步程序。为了适当同步内部电话簿与智能卡电话簿,上文参看图2描述的“复制全部”程序可针对作为源且随后作为目标的内部电话簿数据文件而起始。以此方式,存储在内部存储器中的所有电话簿数据将被传送到智能卡而无重复,且存储在智能卡上的所有联系人数据将被复制到内部存储器电话簿而无重复。以此方式,可向用户确保智能卡和内部存储器两者含有所有用户联系人信息的完整且准确的复本。应注意,复制程序可首先将内部电话簿复制到智能卡,且随后将智能卡电话簿复制到内部电话簿,或反之亦然。复制的次序无关紧要。

图6说明在将新联系人添加到智能卡时发生的过程流程。一将新联系人记录添加到智能卡,就起始上文描述的同步过程。假定输入于智能卡上的新联系人记录并未已经存在于内部存储器电话簿中,则在内部存储器电话簿中创建新联系人记录。如图6所示,智能卡上的联系人记录含有用于含有联系人的名和姓两者的联系人姓名的单个字段312。另外,智能卡上的联系人记录含有单个联系人号码字段312,其表示为“未知电话”。一旦将含有新联系人记录的智能卡插入移动装置中,便可起始同步过程。当同步过程在内部电话簿中产生新联系人记录时,姓名字段312中的条目将被复制到姓数据字段303中。另外,联系人号码数据字段313中的条目将作为“未知号码”复制于存储在内部电话簿数据文件上的第一联系人号码数据字段304中。或者,虽然图6中未展示,但存储在智能卡电话簿中的单个姓名字段312可简单地复制到姓数据字段303以使得名和姓两者存储在姓数据字段303中。

在另一实施例中,每次用户将联系人记录添加到内部电话簿数据文件时,起始上文描述的同步过程。用户可选择仅复制添加的单个联系人条目,或可选择起始如上文概述的“复制全部”程序。图7说明当将新联系人记录或号码添加到内部电话簿数据文件且与智能卡电话簿数据文件同步时的过程流程。如图7所示,内部电话簿联系人记录301含有名数据字段302中的姓名“本杰明”、姓数据字段303中的姓名“富兰克林”、家庭电话数据字段304中的电话号码“8588581”以及工作电话数据字段305中的“7147141”。在此实例中,当执行上文描述的同步过程时,发现在智能卡上存在部分重复。即,针对姓名“富兰克林本杰明”已存在智能卡联系人记录,其含有家庭电话号码“8588581”。因此,同步过程仅针对工作号码“7147141”产生新智能卡联系人记录310。如图所示,新智能卡联系人记录310包含姓名数据字段312中的姓名“富兰克林本杰明”和联系人号码数据字段313中的联系人号码“7147141”。

如果用户选择通过编辑存储在内部存储器或智能卡上的联系人号码来修改联系人记录,那么在未更改的电话簿上同时修改联系人号码。因此,举例来说,如果联系人记录存在于内部存储器和智能卡两者上且用户更改智能卡上的条目,那么还自动修改存储在内部存储器上的联系人记录。图11说明修改过程。如图11所示,内部存储器上存在联系人记录301,其具有名字段302(“本杰明”)、姓字段303(“富兰克林”)和家庭电话字段304(“8588581”)。类似地,智能卡电话簿含有联系人记录310,其具有单个姓名字段312(“富兰克林本杰明”)和电话字段313(“8588581”)。如果用户将(例如)智能卡上的电话字段313从“8588581”改变为“7147141”且按下保存键,那么起始复制过程。复制过程的结果修改了存储在内部存储器上的联系人记录301以使得家庭电话字段304自动改变为“7147141”。

当用户决定从内部电话簿或智能卡电话簿删除联系人记录时,应对对等电话簿数据文件采取类似动作以便同步联系人信息。图8A说明当用户从内部电话簿删除联系人记录(步骤801)时采取的过程流程步骤。由于存储在内部存储器中的电话簿可含有针对单个联系人记录的多个联系人号码,因此处理器必须针对特定联系人姓名找出存储在存储于智能卡中的电话簿中的所有重复联系人记录。由此,处理器确定是否存在存储于智能卡上的重复联系人记录(步骤802)。为了确定智能卡上是否存在重复,可实施上文描述的逻辑。如果在智能卡上不存在重复联系人记录,那么过程完成同步过程且等待下一同步请求(步骤803)。因此,如果从内部电话簿删除单个联系人记录,那么可从智能卡电话簿删除多个联系人记录。或者,如果从内部电话簿中的联系人记录删除单个联系人号码,那么可从智能卡电话簿删除单个联系人记录。实施例过程将继续从智能卡删除联系人记录,直到删除所有重复记录为止(步骤804)。一旦删除所有联系人记录,那么过程完成同步且等待下一同步请求(步骤803)。

相比之下,当用户从智能卡电话簿删除联系人记录时,处理器根据上文相对于图5描述的过程找出存储在内部电话簿中的任何重复联系人号码。如果发现重复联系人号码存在于内部电话簿中,那么与整个联系人记录相反仅删除单个重复联系人号码。内部电话簿上的与联系人记录相关联的其余联系人号码得以维持。图8B说明当用户删除智能卡电话簿中的联系人记录时采取的过程流程步骤。首先,用户从智能卡电话簿删除联系人记录(步骤805)。将删除的联系人记录和相关联的联系人号码存储在临时缓冲器或类似的临时存储器单元中,使得可识别内部存储器电话簿中的重复联系人记录。由于存储在内部存储器中的电话簿可能含有针对单个联系人记录的多个联系人号码,因此处理器设法识别与从智能卡删除的联系人记录对应的任何部分重复。处理器识别存储在内部存储器电话簿中的对应于智能卡电话簿上的经删除联系人记录的任何部分重复联系人记录(步骤806)。可实施上文描述的逻辑以确定智能卡上是否存在部分重复。如果智能卡上不存在部分重复联系人记录,那么过程完成同步过程且等待下一同步请求(步骤807)。否则,处理器将从内部存储器电话簿删除对应于部分重复的联系人号码(步骤808)。一旦部分重复联系人号码被删除,那么过程完成同步且等待下一同步请求(步骤807)。

处理器可在周期性基础上或在某个指定事件下执行存储在内部存储器与智能卡中的联系人记录之间的比较。在所述事件或周期性基础发生后,处理器可将存储在内部存储器上的所有联系人记录与存储在插入的智能卡上的那些联系人记录进行比较。如果联系人记录之间存在任何差异性,那么可起始同步过程以使得用户可确保两个电话簿记录均为完整且最新的。在用户期望删除联系人记录而不是复制联系人记录的情况下,可在每次电话簿记录之间存在差异性时经由用户接口通知用户。以此方式,用户可确认联系人记录的复制过程或删除过程。

上文描述的实施例可在多种移动装置中的任一者上实施,所述移动装置例如为蜂窝式电话、具有蜂窝式电话或WiFi能力的个人数据助理(PDS)、移动电子邮件接收器、移动网络接入装置和可能在未来开发出的其它装备有处理器的装置。通常,此类移动装置将共同具有图9中说明的组件。举例来说,移动装置190可包含耦合到内部存储器192和显示器193的处理器191。另外,移动装置190将具有用于发送和接收电磁辐射的天线194,其连接到耦合到处理器191的无线数据链路和/或蜂窝式电话收发器195。处理器191可为任何可编程微处理器、微计算机或多个处理器芯片,其可由软件指令配置以执行多种功能,包含上文描述的各种实施例的功能。通常,软件应用程序在其被存取且加载到处理器191中之前可存储在内部存储器192中。在一些移动装置中,处理器191可包含足以存储应用程序软件指令的内部存储器。为了此描述的目的,术语“存储器”指代可由处理器191存取的所有存储器,包含内部存储器192和处理器191本身内部的存储器。例如内部存储器电话簿数据文件等用户数据文件通常存储在存储器192中。在许多移动装置中,存储器192是易失性或非易失性存储器,例如快闪存储器。移动装置通常包含小键盘196或微型键盘和菜单选择按钮或摇臂开关197以用于接收用户输入。

各种实施例的移动装置190还包含定位于智能卡接纳器槽199内的可装卸智能卡198。智能卡接纳器槽199配置有电触点以准许当将卡插入移动装置190中时可装卸智能卡198电耦合到处理器191。

上文描述的各种实施例通过将电话簿同步应用程序存储在存储器192中而在典型的移动装置190上实施,所述应用程序包括将致使处理器191执行本文描述的实施例方法的处理器可执行软件指令。

用于实施上述实施例的硬件可为经配置以执行一组指令的处理元件和存储器元件,其中所述组指令用于执行对应于上述方法的方法步骤。或者,一些步骤或方法可由特定针对于给定功能的电路执行。

所属领域的技术人员将了解,结合本文所揭示的实施例而描述的各种说明性逻辑块、模块、电路和算法步骤可实施为电子硬件、计算机软件或上述两者的组合。为了清楚地说明硬件与软件的这种可互换性,上文大体上根据各种说明性组件、块、模块、电路和步骤的功能性来描述各种说明性组件、块、模块、电路和步骤。将此类功能性实施为硬件还是软件取决于特定应用和强加于整个系统的设计限制。熟练的技术人员可针对每一特定应用以不同的方式来实施所描述的功能性,但此类实施决策不应被解释为导致与本发明范围的偏离。

结合本文所揭示的实施例而描述的方法或算法的步骤可直接以硬件、以由处理器执行的软件模块或以上述两者的组合来体现。软件模块可驻存在处理器可读存储媒体和/或处理器可读存储器中,其两者可为以下各项中的任一者:RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸盘、CD-ROM或此项技术中已知的任何其它有形形式的存储媒体。而且,处理器可读存储器可包括一个以上存储器芯片、在处理器芯片内部的存储器、单独的存储器芯片以及例如快闪存储器和RAM存储器等不同类型的存储器的组合。本文对手持机的存储器的参考既定涵盖手持机内的任何一个或所有存储器模块而不限于特定配置、类型或封装。示范性存储媒体耦合到移动手持机或主题服务器中的处理器,使得处理器可从存储媒体读取信息以及将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器和存储媒体可驻存在ASIC中。

提供对各种实施例的先前描述以使所属领域的技术人员能够制作或使用本发明。对这些实施例的各种修改对于所属领域的技术人员来说将是显而易见的,且在不脱离本发明的精神或范围的情况下,本文所定义的一般原理可适用于其它实施例。因此,本发明不希望限于本文所展示的实施例,而是权利要求书应被赋予与本文所揭示的原理和新颖特征一致的最宽范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号