用于在主机手持设备上集成持续同步的系统和方法

文档序号:6649887阅读:133来源:国知局
专利名称:用于在主机手持设备上集成持续同步的系统和方法
技术领域
本发明通常涉及将客户端集成到主机手持设备中,更具体地,涉及一种用于在主机手持设备上集成持续同步客户端的系统和方法,识别主机手持设备中的主机数据库(58)的变化,并响应识别到的变化更新客户端数据库。
背景技术
多个手持设备可以与桌面计算机同步,即在桌面计算机和手持设备之间传递信息以互相更新。典型地,通过有线连接将手持设备与桌面计算机相连并执行同步软件来执行该过程。一些手持设备还能够通过在其间建立无线通信并执行同步软件而与桌面计算机无线同步。然而,已经发现当存储在手持设备上的信息发生变化时,这些手持设备不能够持续同步来更新存储在桌面计算机中的信息。因此,出现需要一种用于实施从手持设备到桌面计算机的持续同步的系统和方法。

发明内容
本申请公开了一种在无线通信网络中使用的手持设备,能够与用户的桌面计算机持续同步。该手持设备包括具有相关联的第一和第二API的主机数据库、客户端数据库和通知处理模块。通知处理模块向第一API发送请求通知主机数据库中的变化的通知请求。在主机数据库中发生变化之后,通知处理模块从第一API接收主机数据库中的变化的通知。然后通知处理模块请求来自第二API的主机数据库的内容并请求来自客户端的内容,以便比较这些内容,从而识别主机数据库的变化。然后,通知处理模块发送根据主机数据库中的变化更新客户端数据库的命令。当已经更新过客户端数据库时,手持设备经由无线通信网络与桌面计算机进行通信,根据更新后的客户端数据库,更新桌面计算机数据库。
在一个实施例中,由第一API来识别主机数据库中发生了变化的记录。在该实施例中,通知处理模块请求来自第二API的、主机数据库中的该记录的内容,并请求来自客户端数据库的、与主机数据库中发生了变化的记录有关的内容,从而能够比较记录的内容,并更新客户端数据库中的记录。
在一个实施例中,主机数据库中的变化可以是日历记录的变化。在另一个实施例中,主机数据库中的变化可以是联系记录的变化。在又一个实施例中,主机数据库中的变化可以是任务记录的变化。
在一个实施例中,主机数据库中的变化可以是在主机数据库中被删除的信息。在另一个实施例中,主机数据库中的变化可以是在主机数据库中被创建的信息。在又一个实施例中,主机数据库中的变化可以是在主机数据库中被更新的信息。在还一个实施例中,主机数据库中的变化可以是在主机数据库中的新记录。在本实施例中,可以将额外字段添加于新记录,并与记录中所包含的信息相关联地存储在客户端数据库中。
在另一个方案中,本申请涉及一种用于在手持设备中更新客户端数据库以实现持续同步的方法。该方法包括向第一API发送请求通知主机数据库中的变化的请求;在主机数据库中发生变化之后,接收主机数据库中的变化的通知;请求来自第二API的主机数据库的内容;请求来自客户端数据库的内容;比较主机数据库和客户端数据库的内容;识别主机数据库中的变化,并根据主机数据库中的变化来更新客户端数据库。


为了更完整地理解本系统和方法的性质和优点,请参考详细描述以及附图,在不同图中的对应数字表示对应部分,图中图1示出了其中可以实现本申请实施例的、包括主机手持设备的典型网络环境,;
图2示出了其中可以实现本申请实施例的、无线通信环境中的主机手持设备的典型软件架构;图3是在主机手持设备上集成持续同步客户端的实施例的流程图;以及图4是在主机手持设备上集成持续同步客户端的另一个实施例的流程图。
具体实施例方式
尽管下面将详细说明手持设备的各种实施例的操作,应该理解到,本申请提供了可以在广泛的各种特定情境中实施的多个可应用的发明性概念。下文说明的特定实施例只是使用手持设备的特定方式的示例,并不限定本申请的范围。
参考图1,在此示出的是典型网络环境10,包括其中可以实现本专利申请实施例的无线分组数据服务网络12。可以是分组交换网络的企业网络14包括一个或多个地理位置,并可以组织为用于服务多个公司用户的局域网(LAN)、广域网(WAN)、城域网(MAN)等。作为企业网络14的一部分设置的多个应用程序服务器16-1到16-N可操作用于向主机提供或实现内部和外部服务,例如电子邮件、视频信件、因特网访问、公司数据访问、消息收发、日历和安排、信息管理等。因此,下文中统称为桌面计算机18的、如桌面计算机、膝上型计算机、掌上计算机等各种个人信息电器,可以与关于企业网络14所支持的服务的应用程序服务器16-i(其中i=1、2、…、N)中的一个或多个可操作地联网。
此外,远程服务器20可以与企业网络14接口,用于使公司用户能够使用适当的手持设备22访问或实现来自远程位置的服务。可以通过外部IP网络(即如因特网24等公共分组交换网络)以及经由包括基站26的适当无线网络基础设施与手持设备22操作的无线分组数据服务网络12作为媒介,建立具有端到端加密的安全通信链路。在一个实施例中,在因特网24和无线分组数据服务网络12之间设置可信任的中继网络28。作为示例,手持设备22可以是数据启用手持设备,能够接收和发送语音、文本消息、网络浏览、与公司应用程序服务器进行接口等。
为了本专利申请,可以按照任意公知或迄今未知的移动通信技术和网络协议来实施无线分组数据服务网络12,只要分组交换数据服务可用于传输分组的信息。例如,无线分组数据服务网络12可以包括为使用基于载波网络的全球移动通信系统(GSM)的蜂窝基础设施的移动设备提供分组无线访问的通用分组无线业务(GPRS)网络。在其它实施例中,无线分组数据服务网络12包括改进数据率GSM服务(EDGE)网络、综合数字增强网络(IDEN)、码分多址(CDMA)网络、任何第三代(3G)网络等。
接下来参考图2,示出了使在无线通信网络中的手持设备能够持续同步的典型软件架构,通常表示为50。手持设备52经由网络56在网络中与桌面计算机45进行通信,例如,网络56通常总体上表示如图1所示的、由基站26、无线分组数据服务网络12、可信任的中继网络28、因特网24、远程服务器20、企业网络14和应用程序服务器16所产生的端到端连接。优选地,手持设备52是至少具有语音和数据通信能力的双向无线通信设备。例如,根据提供的确定功能,手持设备52可以表示为数据消息收发设备、双向寻呼机、无线电子邮件设备、具有数据消息收发能力的蜂窝电话、无线因特网装置或数据通信设备。
优选地,手持设备52包括控制手持设备52的整体操作的微处理器。微处理器与手持设备52的各种子系统进行交互,各种子系统包括通信子系统、用户接口子系统、存储子系统等以及本领域技术人员所公知的其它子系统。优选地,微处理器能够在手持设备52上执行软件应用程序。通常在制造期间在手持设备52上安装例如至少包括数据和语音通信应用程序在内的、用于控制基本操作的预定应用程序集合。例如,优选地,手持设备52包括具有组织和管理与诸如日历信息、任务信息、联系信息等有关的信息的能力的个人信息管理(PIM)应用程序。
典型地,个人PIM应用程序具有当用户提示要同步时经由有线或无线连接来发送和接收数据项,以便同步并更新桌面计算机54所存储的或与之相关的用户对应数据项的能力。所示的个人PIM应用程序包括用于存储信息的主机数据库58、用于访问存储在主机数据库58中的信息的高级API60和用于管理存储在主机数据库58中的信息的低级API 62。然而,这种配置本身不允许与桌面计算机54的持续同步,而是代替地,需要用户发起同步过程。
在所示的实施例中,手持设备52用作主机设备,使得可以在主机上添加客户端应用程序来补充、代替或执行主机通常不能够执行的功能。在这种情况下,手持设备52的自身配置不允许与桌面计算机54的持续同步,因而在没有用户干预时,桌面计算机54中不能更新主机数据库58中的变化。然而,通过添加客户端同步应用程序,可以实现该功能。特别地,该客户端同步应用程序包括用于存储镜像或存储主机数据库中的信息的增强镜像的客户端数据库64。如下面将详细说明,客户端同步应用程序还包括用于访问和管理客户端数据库64的客户端API66和控制主机数据库58和客户端数据库64之间信息的获得、处理和复制的通知处理模块68。
为了实现持续的无线同步,客户端同步应用程序与多层传送栈70进行接口,传送栈70可操作用于经由可靠、安全、紧密的持续连接,为无线分组数据服务网络提供针对各种类型数据的通用数据传输协议。在一个实施例中,传送栈70包括能够作为无线网络分组层的接口来操作的底层(层1)。层1处理典型网络环境56中的基本服务合作。例如,当手持设备52从一个载波网络漫游到另一个时,层1确认分组被中继到正确的无线网络并且前一个网络中悬而未决的任意分组被路由到当前网络。传送栈70的顶层(层4)使如客户端同步应用程序等各种应用程序接口接触手持设备52所支持的服务。剩下的两层,层2和层3,分别负责数据分段/重组和安全、压缩和路由。
通知处理模块68提供个人PIM应用程序和客户端同步应用程序之间的接口,并且在一些实施例中部分或完全地使自身同步功能无效。特别地,参考图3,在过程100中说明了由通知处理模块68控制的操作。该过程开始于通知处理模块68向低级API 62发送中断类型请求,来通知主机数据库58中的变化(方框102)。因为高级API 60不能接收并响应这种中断类型请求,该请求被发送到低级API。当已经发送了该请求时,如果存储在主机数据库58中的信息没有变化,通知处理模块68或低级API 62都不对该请求做出动作(方框106)。如果对主机数据库58中的信息做出如对现有记录的删除、更新或插入、产生新的记录或删除整个记录的变化,低级API 62发送由通知处理模块68接收的主机数据库58中的变化通知(方框108)。
通知处理模块68向高级API 60发送对主机数据库58的内容的请求(方框110)以及向客户端API 66发送对客户端数据库64的内容的请求(方框112)。注意,因为低级API不能够接收并响应该请求,通知处理模块68必须向高级API 60请求主机数据库58的内容。然后,由通知处理模块68来互相比较这两个数据库58和64的内容(方框114),使通知处理模块68能够识别主机数据库58中发生了什么样变化(方框116)。当通知处理模块68确定主机数据库58中发生了什么变化时,通知处理模块68向客户端数据库64提供该信息,使客户端数据库64的内容再次镜像主机数据库58的内容(方框118)。当更新了客户端数据库64时,手持设备52和桌面计算机54之间、经由网络56的持续连接使用桌面API 74来更新桌面数据库72(方框120)。
重要地,除了只对客户端数据库64更新主机数据库58中的信息变化,在一个实施例中,当主机数据库58中的变化是新记录时,通知处理模块68将额外字段添加到新记录上,与新记录相关联地存储在客户端数据库64中。例如,额外字段可以是在网络56上实现持续同步能力所有用的或需要的。
下面参考图4和过程200来说明主机手持设备上的客户端同步应用程序的另一个实施例。该过程开始于通知处理模块68向低级API 62发送请求主机数据库56中的变化的通知的中断类型请求(方框202)。如上所述,因为高级API 60不能接收并响应该中断类型请求,该请求被发送到低级API。当已经发送了该请求时,如果存储在主机数据库58中的信息没有变化,通知处理模块68或低级API 62都对该请求不做出动作(方框206)。如果对主机数据库58中的信息做出如对现有记录的删除、更新或插入、产生新的记录或删除整个记录的变化,低级API62发送包括发生了变化的记录的记录ID在内的主机数据库58中的变化的通知。由通知处理模块68来接收该通知(方框208)。
通知处理模块68向高级API 60发送请求主机数据库58中的变化记录的内容的请求(方框210)并向客户端API 66发送请求客户端数据库64中的对应记录的内容的请求(方框212)。如上所述,因为低级API不能接收并响应该请求,通知处理模块68必须向高级API 60请求变化的记录的内容。然后,由通知处理模块68来互相比较这两个记录的内容(方框214),使通知处理模块68能够识别记录中发生了什么变化(方框216)。当通知处理模块68确定发生了什么变化时,通知处理模块68向客户端数据库64提供该信息,更新客户端数据库64中的有效记录的内容,并且客户端数据库64再次镜像了主机数据库58的内容(方框218)。当已经更新了客户端数据库64时,手持设备52和桌面计算机54之间、经由网络56的持续连接使用桌面API 74来更新桌面数据库72(方框220)。
尽管本申请结合所示的实施例描述了一种移动设备,不应当将该描述理解为限制意义的。通过参考该描述,对所示实施例的各种修改和组合以及移动设备的其它实施例,对于本领域的技术人员是显而易见的。因此,所附权利要求包括了任意这种修改或实施例。
权利要求
1.一种用于在主机手持设备(52)中更新客户端数据库(64)而能够持续同步的方法,所述主机手持设备(52)具有驻留在其上的客户端数据库(64)、主机数据库(58)、第一API(62)和第二API(60),该方法包括向第一API(62)发送请求通知主机数据库(58)中的变化的通知请求;在主机数据库(58)中发生了变化之后,接收主机数据库(58)中的变化的通知;请求来自第二API(60)的主机数据库(58)的内容;请求来自客户端数据库(64)的内容;比较主机数据库(58)的内容和客户端数据库(64)的内容;识别主机数据库(58)中的变化;以及根据主机数据库(58)的变化,更新客户端数据库(64)。
2.根据权利要求1所述的方法,其特征在于在主机数据库(58)中发生变化之后接收主机数据库(58)中的变化的通知还包括识别其中发生了变化的记录。
3.根据权利要求2所述的方法,其特征在于请求来自第二API(60)的主机数据库(58)内容还包括请求其中发生了变化的记录的内容。
4.根据权利要求3所述的方法,其特征在于请求来自客户端数据库(64)的内容还包括请求与主机数据库(58)中发生了变化的记录有关的内容。
5.根据权利要求1所述的方法,其特征在于还包括根据更新后的客户端数据库(64),无线地更新桌面计算机数据库(72)。
6.根据权利要求1所述的方法,其特征在于向第一API(62)发送主机数据库(58)中的变化的通知还包括向低级API(62)发送主机数据库(58)中的变化的通知请求,以及请求来自第二API(60)的主机数据库(58)的内容还包括请求来自高级API(60)的主机数据库(58)的内容。
7.根据权利要求1所述的方法,其特征在于在主机数据库(58)中发生了变化之后接收主机数据库(58)中的变化的通知还包括接收主机数据库(58)中新记录的通知。
8.根据权利要求7所述的方法,其特征在于根据主机数据库(58)中的变化更新客户端数据库(64)还包括将新记录添加到客户端数据库(64)和在客户端数据库(64)中添加与新纪录相关的额外字段。
9.一种网络系统(50),包括桌面计算机(54),具有数据库(72);无线通信网络(56),与桌面计算机(54)可通信地连接;以及手持设备(52),与无线网络(56)可通信地连接,手持设备(52)包括具有与其相关的第一和第二API(62,60)的主机数据库(58)、客户端数据库(64)和通知处理器(68),其中通知处理器(69)向第一API(62)发送请求通知主机数据库(58)中的变化的通知请求,在主机数据库(58)中发生了变化之后接收主机数据库(58)中的变化的通知,请求来自第二API(60)的主机数据库(58)的内容,请求来自客户端数据库(64)的内容,比较主机数据库(58)的内容和客户端数据库(64)的内容,识别主机数据库(58)中的变化,以及发送根据主机数据库(58)的变化更新客户端数据库(64)的命令;手持设备(52)与桌面计算机(54)经由无线通信网络(56)进行通信,以便根据更新后的客户端数据库(64)更新桌面计算机数据库(72)。
10.根据权利要求9所述的网络系统(50),其特征在于在主机数据库(58)中发生变化之后、主机数据库(58)中的变化的通知还包括对其中发生了变化的记录的识别。
11.根据权利要求10所述的网络系统(50),其特征在于主机数据库(58)的内容还包括其中发生了变化的记录的内容。
12.根据权利要求11所述的网络系统(50),其特征在于来自客户端数据库(64)的内容还包括与主机数据库(58)中发生了变化的记录有关的内容。
13.根据权利要求9所述的网络系统(50),其特征在于在主机数据库(58)中发生了变化之后、主机数据库(58)中的变化的通知还包括主机数据库(58)中新记录的通知。
14.根据权利要求9所述的网络系统(50),其特征在于根据主机数据库(58)变化更新客户端数据库(64)的命令还包括将新记录添加到客户端数据库(64)并在客户端数据库(64)中添加与新纪录相关的额外字段的命令。
15.一种手持设备(52),包括主机数据库(58),具有与其相关的第一和第二API(62,60);客户端数据库(64);以及通知处理器(68),其中通知处理器(68)向第一API(62)发送请求通知主机数据库(58)中的变化的通知请求,在主机数据库(58)中发生了变化之后接收主机数据库(58)中的变化的通知,请求来自第二API(60)的主机数据库(58)的内容,请求来自客户端数据库(64)的内容,比较主机数据库(58)的内容和客户端数据库(64)的内容,识别主机数据库(58)中的变化,以及发送根据主机数据库(58)的变化更新客户端数据库的命令(64)。
16.根据权利要求15所述的手持设备(52),其特征在于在主机数据库(58)中发生了变化之后、主机数据库(58)中的变化的通知还包括对其中发生了变化的记录的识别。
17.根据权利要求16所述的手持设备(52),其特征在于主机数据库(58)的内容还包括其中发生了变化的记录的内容。
18.根据权利要求17所述的手持设备(52),其特征在于来自客户端数据库(64)的内容还包括与主机数据库(58)中发生了变化的记录有关的内容。
19.根据权利要求15所述的手持设备(52),其特征在于在主机数据库(58)中发生了变化之后、主机数据库(58)中的变化的通知还包括主机数据库(58)中新记录的通知。
20.根据权利要求19所述的手持设备(52),其特征在于根据主机数据库(58)变化更新客户端数据库(64)的命令还包括将新记录添加到客户端数据库(64)并在客户端数据库(64)中添加与新纪录相关的额外字段的命令。
全文摘要
一种手持设备(52),包括具有与其相关的第一和第二API(62,60)的主机数据库(58)、客户端数据库(64)以及通知处理器(68)。通知处理器(68)向第一API(62)发送请求通知主机数据库(58)中的变化的通知请求,并且在主机数据库(58)中发生了变化之后接收主机数据库(58)中的变化的通知。然后,通知处理器(68)请求来自第二API(60)的主机数据库(58)的内容并且请求来自客户端数据库(64)的内容,进行比较。然后,通知处理器(68)发送根据主机数据库(58)的变化更新客户端数据库(64)的命令,使主机数据库(58)中的变化能够经由无线通信网络(56)持续地与用户桌面计算机(54)同步。
文档编号G06F17/30GK1770704SQ20051011408
公开日2006年5月10日 申请日期2005年10月18日 优先权日2004年10月22日
发明者阿尼斯·库马尔·阿格拉瓦尔, 米哈尔·A·雷巴克 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1