本发明的一方面用于至少处理上述问题和/或缺点并至少提供如下所 述的优点。相应地,本发明的一方面用于提供一种
简档表同步系统和方法, 其中,响应于由订户通过数据终端对存储在web服务器中的订户简档表所 作的更新,将更新简档表的改变项目发送至同步服务器,对存储在同步服 务器中的订户简档表进行更新,并对存储在与同步服务器同步的移动终端 中的订户简档表进行更新,从而使移动终端能够保持最新的简档表信息。
根据本发明的一方面,提供了一种用于
移动通信终端的简档表同步系 统,包括:web服务器、同步服务器、以及一个或多个移动终端。所述 web服务器包括每个均包含订户简档表的订户帐户、以及简档表匹配表, 所述简档表匹配表包含与所述web服务器中的相应订户简档表同步的、所 述同步服务器中的订户简档表的列表;当订户简档表在所述web服务器处 发生改变时,所述web服务器利用所述简档表匹配表识别与所述改变了的 订户简档表相对应的、同步服务器中的订户简档表,并将所述改变了的订 户简档表发送至所述同步服务器。所述同步服务器包括
数据库,用于存储 与所述同步服务器同步的所述一个或多个移动终端的订户简档表;在接收 到来自所述web服务器的改变了的订户简档表时,更新相应的订户简档 表;并将所述改变了的订户简档表发送至同步的一个或多个移动终端。所 述一个或多个移动终端中的每一个在接收到改变了的订户简档表时均更 新相应的订户简档表。
根据本发明的另一方面,提供了一种简档表同步方法。所述方法包括: 当订户简档表在web服务器处发生改变时,利用简档表匹配表识别与所述 改变了的订户简档表相对应的、同步服务器中的订户简档表;将所述改变 了的订户简档表发送至所述同步服务器;在接收到所述改变了的订户简档 表时,更新相应的订户简档表,并将所述改变了的订户简档表发送至一个 或多个移动终端;以及在接收到所述改变了的订户简档表时,由所述一个 或多个移动终端更新相应的订户简档表。
根据本发明的另一方面,提供了一种简档表同步方法。所述方法包括: 由web服务器接收来自同步服务器的改变检查
请求,并确定相应订户简档 表是否在web服务器处发生改变;当所述订户简档表在web服务器处发生 改变时,利用简档表匹配表识别与所述改变了的订户简档表相对应的、同 步服务器中的订户简档表;将所述改变了的订户简档表发送至所述同步服 务器;在接收到所述改变了的订户简档表时,更新相应的订户简档表,并 将所述改变了的订户简档表发送至一个或多个移动终端;以及在接收到所 述改变了的订户简档表时,由所述一个或多个移动终端更新相应的订户简 档表。
根据本发明的另一方面,当注册于web服务器中的订户简档表发生改 变时,简档表同步系统使其他订户的一个或多个移动终端能够获取改变了 的简档表,而无需执行单独的通知。也就是说,当注册于web服务器中的 订户简档表发生改变时,将改变了的简档表发送至同步服务器,并且使与 所述同步服务器通信的其他订户的所述一个或多个移动终端与所述同步 服务器同步,从而使移动终端能够保持朋友的最新简档表。
根据以下结合
附图所作的、公开了本发明典型
实施例的详细说明,对 所属领域技术人员而言,本发明的其他方面、优点和显著特征将变得显而 易见。
参考附图,提供了以下说明,以协助全面理解由
权利要求及其等价物 所限定的本发明的典型实施例。以下说明包括用于协助理解的各种具体细 节,但这些说明将仅被视为示例性的。相应地,所属领域普通技术人员应 理解的是,在不背离本发明的范围和精神的前提下,可以作出对于此处所 述的实施例的
修改和变型。此外,为了简明,省略了对于并入的公知功能 和构造的说明。
以下说明和权利要求中使用的术语和词不限于文献意义,但这些术语 和词仅由
发明人使用以清晰连贯地理解本发明。相应地,所属领域技术人 员应当立解,对于本发明的典型实施例的以下说明仅出于示例目的而提 供,并不意在限制由所附权利要求及其等价物所限定的本发明。
应当理解的是,单数形式的“a”、“an”和“the”包括复数含义,除 非上下文另外清晰地指出。因此,例如“一个组件表面(a component surface)”包括一个或多个组件表面的含义。
术语“基本(substantially)”表示不需要精确地实现所述的特征、参 数或值,但在包括该特征意在提供的效果的量值中,可以出现包括如公差、 测量误差、测量
精度限制、以及所属领域技术人员公知的其他因数在内的 偏差或差异。
图1是示出了根据本发明一典型实施例的简档表同步系统的示意图。 该简档表同步系统包括:同步服务器110、web服务器120、移动终端130 至136、以及数据终端140。
同步服务器110可以包括:数据库(未示出),用于存储与同步服务 器110保持同步的终端的订户简档表。当接收到来自web服务器120的订 户的改变了的简档表时,同步服务器110更新相关终端的已存储的订户简 档表,并将改变了的简档表发送至相关终端。换言之,当接收到来自web 服务器120的特定订户的改变了的简档表时,同步服务器110更新已存储 的相关简档表,并与连接的移动终端130、132、134和136进行同步,以 使存储在同步服务器110中的订户简档表和存储在各移动终端130、132、 134和136中的订户简档表保持相同的状态。
同步服务器110可以同多个移动终端130至136和web服务器120相 连。
订阅了同步服务器110的订户可以向同步服务器110注册移动终端的 识别信息。该识别信息可以是电话号码、国际移动设备标识(IMEI)、分配 给移动终端的电子序号(ESN)等等。因此,利用移动终端130的识别信息, 同步服务器110可以使存储在同步服务器110中的简档表数据与移动终端 130的简档表数据同步。
web服务器120包括:订户帐户,用于存储订户简档表和简档表匹配 表。简档表匹配表可用于将存储在web服务器120中的订户简档表映射至 存储在同步服务器110中的订户简档表,以进行同步。当存储在web服务 器120中的订户的简档表发生改变时,web服务器120就利用简档表匹配 表识别与改变了的简档表同步的、存储在同步服务器110中的订户简档表, 并将改变了的简档表发送至同步服务器110。换言之,当订户改变了存储 在web服务器120中的简档表时,改变了的简档表就被发送至与web服务 器120相连的同步服务器110,并且与同步服务器110同步的那些移动终 端可以将现有的订户简档表更新为改变了的简档表。
web服务器120可以与同步服务器110和多个数据终端140相连。
移动终端接收来自同步服务器110的改变了的订户简档表,并更新相 应的订户简档表,以使简档表数据与存储在同步服务器110中的简档表数 据同步。典型实施例的移动终端可以是个人计算机、移动通信终端、个人 数字助理、智能电话、国际移动电信2000(IMT-2000)终端、通用移动通信 系统(UMTS)终端等中的一种。
数据终端140可以与web服务器120相连,并且可用于改变存储在 web服务器120中的订户简档表。数据终端140可以是通过有线或无线通 信方式与web服务器120相连的任何终端,并且可以是个人计算机。
图2示出了根据本发明典型实施例的简档表同步系统中的同步服务器 和web服务器。
参考图2,假设同步服务器110和web服务器120包括订户A和B, 其中,存储在web服务器120中的B的简档表发生改变,B的改变了的简 档表被发送至同步服务器110,并且将存储在同步服务器110中的B的简 档表与存储在订户A的移动终端中的简档表进行同步。
在另一典型实施例中,两个以上的订户或用户可以
访问同步服务器 110和web服务器120。换言之,本发明不受订户或用户数量的限制。
同步服务器110可以包括数据库,用于存储与同步服务器110同步的 终端的订户简档表。数据库可以包括电话簿列表。当用户订阅了同步服务 器110时,该用户可以向同步服务器110注册移动终端130的识别信息。 该识别信息可以是电话号码和国际移动设备标识中的至少一种。存储在同 步服务器110中的简档表可以同与所注册的识别信息相对应的移动终端 130至136的简档表进行同步。同步服务器110和移动终端130至136可 以利用同步
标记语言(SyncML)进行同步。同步服务器110可以存储订户A 的电话簿204和订户B的电话簿220。订户A的电话簿204可以包括订户 B的简档表206。订户B的简档表可以包括诸如订户B的姓名208、电话 号码210、相片212、以及web ID 214等项目。订户B的web ID 214是由 订户A注册的订户B的标识符,该标识符使同步服务器110能够识别web 服务器120中的包含订户B的简档表的帐户。利用由订户A向同步服务 器110注册的web ID,可以将存储在同步服务器110中的A的电话簿内 所包含的订户B的简档表同存储在web服务器120中的订户B的简档表 进行匹配。
除前述项目以外,订户B的简档表还可以包括诸如时间表和电子邮件 地址等项目。如果订户C已被注册为订户A的朋友,那么订户C的简档 表216也被包含在订户A的电话簿中。
同步服务器110还可以存储订户B的电话簿220,订户B的电话簿220 又包括被注册为订户B的朋友的订户A的简档表。订户B的电话簿220 中的订户A的简档表可以包括诸如订户A的姓名、电话号码、相片、web ID等项目。web ID是由订户B注册的订户A的标识符,该标识符使同步 服务器110能够识别web服务器120中的包含订户A的简档表的帐户。 利用由订户B向同步服务器110注册的web ID,可以将存储在同步服务 器110中的订户B的电话簿内所包含的订户A的简档表同存储在web服 务器120中的订户A的简档表进行匹配。
如果订户C已被注册为订户B的朋友,那么订户C的简档表216可 以被包含在订户B的电话簿中。
web服务器120可以包括订阅该web服务器的订户的帐户。在本典型 实施例中,web服务器120包括订户A的帐户230和订户B的帐户250。 订户A的帐户230可以包括订户A的简档表232和被订阅为订户A的朋 友的朋友的列表240。订户A的简档表232可以包括:订户A的姓名234、 电话号码236、相片238、电子邮件地址239等等。订户A的朋友列表240 可以包括被订阅为订户A的朋友的订户B 242。如果订户C被订阅为订户 A的朋友,则订户A的朋友列表240还可以包括订户C。
存储在同步服务器110中的订户A的电话簿中的订户A的朋友列表 可以不同于存储在web服务器120中的订户A的帐户内的订户A的朋友 列表。举例来说,这可能是由于订户A在存储在同步服务器110中的订户 A的电话簿中将订户B记录为朋友,而未在存储在web服务器120中的订 户A的帐户中将订户B记录为朋友。
订户B的帐户250可以包括订户B的简档表252和被订阅为订户B 的朋友的朋友的列表254。订户B的简档表252可以包括:订户B的姓名、 电话号码、相片、和电子邮件地址239。订户B的朋友列表254可以包括 被订阅为订户B的朋友的订户A。如果订户C被订阅为订户B的朋友, 则订户B的朋友列表254还可以包括订户C。
web服务器120可以包括简档表匹配表202。简档表匹配表202用于 将存储在web服务器120中的帐户内的简档表同存储在同步服务器110中 的电话簿内的相应的简档表进行匹配。此外,当位于同步服务器110的订 户A在订户A的电话簿中的订户B的简档表的web ID字段214内记录了 标识订户B的web ID时,就逐项地将存储在同步服务器110中的订户A 的电话簿内所包含的订户B的简档表同存储在web服务器120中的订户B 的帐户中订户B的简档表进行匹配,并且将该匹配数据记录在简档表匹配 表202中。
换言之,通过简档表匹配表202将存储在web服务器120中的订户B 的帐户250中的订户B的简档表252同存储在同步服务器110中的订户A 的电话簿204内所包含的订户B的简档表206进行匹配。
存储在web服务器120中的订户A的帐户230内的订户A的简档表 232通过简档表匹配表202与存储在同步服务器110中的订户B的电话簿 220内所包含的订户A的简档表进行匹配。在将同步服务器110中的各独 立简档表同web服务器120中相应的简档表进行匹配后,当订户A的简 档表或订户B的简档表在web服务器120处发生改变时,该简档表的改变 了的项目就通过简档表匹配表202被发送至存储在同步服务器110中的订 户A的电话簿和订户B的电话簿中的一个。
在本典型实施例中,简档表匹配表202用于将存储在web服务器120 中的订户A的帐户内的订户A的简档表的项目同存储在同步服务器110 中的订户B的电话簿内的订户A的简档表中的相应项目进行匹配。例如, 如图2所示,存储在同步服务器110中的订户B的电话簿220内的订户A 的简档表包括诸如订户A的姓名、电话号码、相片、和web ID等项目。 存储在web服务器120中的订户A的帐户230内的订户A的简档表232 包括诸如订户A的姓名234、电话号码236、相片238、以及电子邮件地 址239等项目。在这种情况下,存储在同步服务器110中的订户B的电 话簿220内的简档表项目“web ID”与web服务器120中的订户A的帐 户230内的简档表项目“电子邮件地址239”不相对应。也就是说,简档表 匹配表202用于匹配web服务器120中和同步服务器110中订户简档表的 公共项。
图3示出了用于根据本发明典型实施例的简档表同步系统的简档表匹 配表。
参考3,简档表匹配表202将存储在web服务器120中的订户A的帐 户内的订户A的简档表同同步服务器110中的被订阅为订户A的朋友的 订户B和订户C的电话簿中的订户A的简档表进行匹配。
简档表匹配表202还将存储在web服务器120中的订户B的帐户内的 订户B的简档表同同步服务器110中的被订阅为订户B的朋友的订户A 和订户C的电话簿中的订户B的简档表进行匹配。
为了进行同步,可以使用各种方式对web服务器120中改变了的订户 简档表进行处理。在一典型实施例中,当对存储在web服务器120中的订 户简档表作出改变时,改变了的简档表被发送至同步服务器110,并且同 同步服务器110相连的移动终端130与同步服务器110进行同步。在另一 典型实施例中,同步服务器110针对特定订户简档表向web服务器120发 送改变检查请求,web服务器120确定订户简档表是否发生改变,并在发 生改变的情况下将订户简档表的改变项目发送至同步服务器110,并且同 同步服务器110相连的移动终端130与同步服务器110进行同步。下面, 对上述典型实施例进行详细说明。
图4是一幅时序图,示出了根据本发明另一典型实施例的简档表同步 方法,其中,当存储在web服务器120中的订户B的简档表发生改变时, 将改变了的简档表发送至同步服务器110,并且使移动终端130与同步服 务器110同步。
参考图4,在步骤S410中,将存储在web服务器120中的订户B的 帐户内的订户B的简档表与存储在同步服务器110中的订户A的电话簿 内的订户B的简档表进行匹配。此外,当位于同步服务器110的订户A 在订户A的电话簿中的订户B的简档表的web ID字段214内记录了标识 订户B的web ID时,就逐项地将存储在同步服务器110中的订户A的电 话簿内所包含的订户B的简档表同存储在web服务器120中的订户B的 帐户内的订户B的简档表进行匹配,并且将该匹配数据记录在简档表匹配 表202中。
当在步骤S430中,通过数据终端140改变了存储在web服务器120 中的B的简档表时,在步骤S440中,web服务器120就利用简档表匹配 表202识别同步服务器110中被订阅为订户B的朋友的订户A的电话簿。 在步骤S450中,web服务器120向同步服务器110发送订户B的简档表 的改变项目,以及对于包含B的简档表的订户A的电话簿的指示。同步 服务器110接收来自web服务器120的改变了的简档表项目,并在步骤 S460中更新订户A的电话簿中的订户B的简档表的相应项目。在步骤S470 中,同步服务器110利用在注册时获得的识别信息,向订户A的移动终端 发送电话簿同步所需的改变了的简档表项目。
可以利用SyncML来实现该同步。SyncML是一种为确保分布数据的 一致性而提出的标准,并且可用于在不同设备或应用程序(如网站、移动 终端、个人计算机等等)间对个人信息进行同步。对于所属领域技术人员 而言,SyncML是公知的,因而此处省略了对SyncML的详细描述。
在步骤S480中,更新存储在订户A的移动终端中的电话簿内的订户 B的简档表。相应地,订户A可以使用订户B的最新的简档表而无需进行 单独的数据输入。
图5是一幅时序图,示出了根据本发明另一典型实施例的简档表同步 方法,其中,同步服务器110向web服务器120发送针对订户简档表的改 变检查请求。
参考图5,在步骤S510中,将存储在web服务器120中的订户B的 帐户内的订户B的简档表与存储在同步服务器110中的订户A的电话簿 内的订户B的简档表进行匹配。此外,当位于同步服务器110的订户A 在订户A的电话簿中的订户B的简档表的web ID字段214内记录了标识 订户B的web ID时,就逐项地将存储在同步服务器110中的订户A的电 话簿内所包含的订户B的简档表同存储在web服务器120中的订户B的 帐户内的订户B的简档表进行匹配,并且将该匹配数据记录在简档表匹配 表202中。
在步骤S514中,通过数据终端140改变存储在web服务器120中的 订户B的简档表。与图4的方法不同,web服务器120不直接向同步服务 器110发送订户B的简档表的改变了的项目。
在步骤S516中,同步服务器110针对特定的订户简档表向web服务 器120发送改变检查请求。利用订户A的电话簿中的web ID字段214, 同步服务器110可以标识web服务器120中的包含订户B的简档表的订户 B的帐户,并针对订户B的帐户中的订户B的简档表发送改变检查请求。
同步服务器110可以周期性地向web服务器120发送改变检查请求。
在步骤S520中,web服务器120确定订户B的简档表是否发生改变。 如果订户B的简档表发生了改变,则在步骤S530中,web服务器120利 用简档表匹配表202识别同步服务器110中被订阅为订户B的朋友的订户 A的电话簿。在步骤S540中,web服务器120向同步服务器110发送订 户B的简档表的改变项目,以及对于包含订户B的简档表的订户A的电 话簿的指示。同步服务器110接收来自web服务器120的改变了的简档表 项目,并在步骤550中更新订户A的电话簿中的订户B的简档表的相应 项目。在步骤S560中,同步服务器110利用在注册时获得的识别信息, 向订户A的移动终端发送电话簿同步所需的改变了的简档表项目。在步骤 S570中,更新存储在订户A的移动终端中的电话簿内的订户B的简档表。 相应地,订户A可以使用订户B的最新的简档表而无需进行单独的数据 输入。
虽然以上详细描述了本发明的典型实施例,但应当理解的是,对于所 属领域技术人员而言,对于此处描述的基本发明构思的很多修改和变型都 依然属于由所附权利要求及其等价物所限定的本发明的典型实施例的精 神和范围以内。