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

技术编号:3514229 阅读:201 留言:0更新日期:2012-04-11 18:40
一种手持设备(52),包括具有与其相关的第一和第二API(62,60)的主机数据库(58)、客户端数据库(64)以及通知处理器(68)。通知处理器(68)向第一API(62)发送请求通知主机数据库(58)中的变化的通知请求,并且在主机数据库(58)中发生了变化之后接收主机数据库(58)中的变化的通知。然后,通知处理器(68)请求来自第二API(60)的主机数据库(58)的内容并且请求来自客户端数据库(64)的内容,进行比较。然后,通知处理器(68)发送根据主机数据库(58)的变化更新客户端数据库(64)的命令,使主机数据库(58)中的变化能够经由无线通信网络(56)持续地与用户桌面计算机(54)同步。

【技术实现步骤摘要】

本专利技术通常涉及将客户端集成到主机手持设备中,更具体地,涉及一种用于在主机手持设备上集成持续同步客户端的系统和方法,识别主机手持设备中的主机数据库(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和用于管理存储在主机数据库本文档来自技高网...

【技术保护点】
一种用于在主机手持设备(52)中更新客户端数据库(64)而能够持续同步的方法,所述主机手持设备(52)具有驻留在其上的客户端数据库(64)、主机数据库(58)、第一API(62)和第二API(60),该方法包括:向第一API(62)发送请求通知主机数据库(58)中的变化的通知请求;在主机数据库(58)中发生了变化之后,接收主机数据库(58)中的变化的通知;请求来自第二API(60)的主机数据库(58)的内容;请求来自客户端数据库(64)的内容;比较主机数据库(58)的内容和客户端数据库(64)的内容;识别主机数据库(58)中的变化;以及根据主机数据库(58)的变化,更新客户端数据库(64)。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:阿尼斯库马尔阿格拉瓦尔米哈尔A雷巴克
申请(专利权)人:捷讯研究有限公司
类型:发明
国别省市:CA[加拿大]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1