CN101151841A - 主机和客户手持设备之间连续pim同步的系统和方法 - Google Patents

主机和客户手持设备之间连续pim同步的系统和方法 Download PDF

Info

Publication number
CN101151841A
CN101151841A CNA2005800437277A CN200580043727A CN101151841A CN 101151841 A CN101151841 A CN 101151841A CN A2005800437277 A CNA2005800437277 A CN A2005800437277A CN 200580043727 A CN200580043727 A CN 200580043727A CN 101151841 A CN101151841 A CN 101151841A
Authority
CN
China
Prior art keywords
pim
message
record
database
held
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.)
Pending
Application number
CNA2005800437277A
Other languages
English (en)
Inventor
阿尼斯·库马尔·阿格拉瓦尔
阮志刚
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.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
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 Research in Motion Ltd filed Critical Research in Motion Ltd
Publication of CN101151841A publication Critical patent/CN101151841A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/273Asynchronous replication or reconciliation
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication

Abstract

无线手持设备与台式主机可操作地连续同步PIM信息。设备包括更新手持PIM数据库以反映PIM信息的变化的装置,更新手持镜像数据库以反映PIM信息的变化的装置,生成涉及PIM信息变化的PIM消息的装置,将PIM信息从手持数据格式转换成网络数据格式的装置和通过无线网络将PIM消息从客户无线手持设备向台式主机发送的装置。

Description

主机和客户手持设备之间连续PIM同步的系统和方法
技术领域
本申请一般涉及无线网络中个人信息管理(PIM)应用,尤其涉及在台式主机和客户手持设备之间实现PIM应用的连续同步的系统和方法。
背景技术
无线网络中的许多无线手持设备可实现PIM应用,并提供个人信息业务,如日历、联系、任务、备忘录等。这些无线手持设备中的一些能够与台式计算机无线同步,即,信息在台式计算机和手持设备之间传递以互相更新。但是,这些无线手持设备通常使用基于拖回的技术,在该技术里同步仅周期地发生。例如,用户可配置使得同步每隔10分钟发生一次,并且无线手持设备请求服务器发送自最后一次同步事件之后所有累积的变化。
当存储在手持设备中的个人信息变化时,许多无线手持设备不能连续同步以更新存储在台式计算机中的信息,  或者当存储在台式计算机中的个人信息变化时,不能连续同步以更新存储在手持设备中的信息。需要在台式计算机和手持设备之间实现PIM应用的连续同步的系统和方法。
发明内容
一般来说,本申请使用基于推送的无线传输结构,以在台式主机和客户无线手持设备之间实现PIM应用的连续同步。无论何时手持设备上PIM应用如日历有了变化,结构自动地将变化推送给台式计算机,以使得台式计算机立即与手持设备同步。同样,无论何时台式计算机中PIM应用如日历有了变化,自动地将变化推送给手持设备,以立即更新PIM应用如日历信息。
根据第一个方面,本公开涉及实现从台式主机到客户无线手持设备的个人信息管理(PIM)应用的连续同步的方法,台式主机具有台式PIM数据库,客户无线手持设备具有手持PIM数据库。方法包括,无论何时台式PIM数据库中有了变化,在台式主机上生成PIM消息的步骤,通过无线网络将PIM消息从台式主机发送到客户无线手持设备的步骤,确定PIM消息的类型和如果PIM消息是非电子邮件消息,将PIM消息存储于手持PIM数据库和手持镜像数据库中的步骤。
根据第二个方面,本公开涉及可操作地与台式主机连续同步PIM信息的无线手持设备。该设备包含更新手持PIM数据库以反映PIM消息变化的装置,更新手持镜像数据库以反映PIM信息变化的装置,生成电子邮件消息的装置,将PIM信息的变化附加到新电子邮件上的装置,将对于PIM信息的变化从手持数据格式转换成网络数据格式的装置,和通过无线网络将电子邮件消息从客户无线手持设备发送到台式主机的装置。
根据第三个方面,本公开涉及通过无线网络在台式主机和客户无线手持设备之间实现个人信息管理(PIM)的连续同步的系统。该系统包括台式主机,台式主机具有台式PIM数据库并且可操作地通过无线网络向客户无线手持设备发送第一PIM消息,通过无线网络接收来自客户无线手持设备的第二PIM消息并且如果第二PIM消息是非电子邮件消息,则更新台式PIM数据库。该系统还包括客户无线手持设备,该设备具有手持PIM数据库和镜像数据库,可操作地通过无线网络接收第一PIM消息,根据第一PIM消息的内容更新PIM数据库和镜像数据库和通过无线网络发送第二PIM消息。
附图说明
图1示出示例网络环境,包括台式主机和客户无线手持设备,在该网络环境中实施本申请的实施例;
图2示出根据本申请实施例的在台式主机和客户无线手持设备之间实现PIM应用的连续无线同步的系统;
图3示出表示实现从台式主机到客户无线手持设备的PIM应用的连续无线同步的方法实施例的流程图;
图4示出表示实现从客户无线手持设备到台式主机的PIM应用的连续无线同步的方法的另一个实施例的流程图;和
图5示出根据本申请附加实施例的在台式主机和客户无线手持设备之间实现PIM应用的连续无线同步的系统。
具体实施方式
首先参照图1,描述的是一个包括无线分组数据业务网102的示例网络环境100,其中可实施本专利申请的实施例。企业网104可能是一个分组交换网,可包括一个或多个地理站点,并且能够被组织为服务多个企业用户的局域网(LAN)、广域网(WAN)、城域网(MAN)等。作为企业网104的部分放置的许多应用服务器106-1到106-N可操作地提供或实现内部和外部业务的主机,业务如电子邮件、视频邮件、因特网访问、公司数据访问、消息收发、日历和安排、信息管理等。因此,一批不同的个人信息装置,如台式计算机、膝上型计算机、掌上型计算机等,这里一般且共同将它们称为和描述为台式计算机108,结合企业网104支持的业务可操作地联网到一个或多个应用服务器106-i,这里i=1,2,……N。
此外,远程业务服务器120可与企业网104连接,使得公司用户能使用合适的手持设备122访问或实现来自远端的任何业务。可建立具有端到端加密的安全通信链接,该通信链接通过外部IP网作为媒介经包括基站126的合适的无线网络基础设施协调可操作与手持设备122通信,外部IP网即如因特网124的公共分组交换网络和无线分组数据网络102。在一个实施例中,受信任中继网128可放置在因特网124和无线分组数据业务网102的基础设施之间。通过例子,手持设备122可是一个数据激活的手持设备,该设备能够接收和发送语音、文本消息、网页浏览,与公司应用服务器连接等。
为了本专利申请的目的,只要其中分组交换数据业务可用于传输分组信息,就可使用任何已知的或迄今尚未知的移动通信技术和网络协议实现无线分组数据业务网102。例如,无线分组数据业务网102由通用分组无线业务(GPRS)网组成,该GPRS网使用基于全球移动通信系统(GSM)载波网络的蜂窝结构提供对移动设备的分组无线访问。在另一个实施例中,无线分组数据业务网102可包含GSM演进的增强数据速率(EDGE)网、综合数字增强网(IDEN)、码分多址(CDMA)网和任何第三代(3G)网等。
图2示出根据实施例的在台式主机和客户无线手持设备之间实现PIM应用的连续无线同步的系统。无论何时台式计算机或手持设备中发生变化,在台式计算机和手持设备之间传输信息以立即互相更新。如图2所示,台式计算机108、应用服务器106都与图1中的那些相似,并且网络201一般指如图1所示的企业网104、远程业务服务器120、因特网124、中继网128、无线网102和基站126。系统200在台式主机108和客户无线手持设备202之间实现PIM应用的连续同步。客户手持设备202包括以下模块:传输机构206、同步器216、数据库访问器224、镜像数据库220、PIM数据库238、调解器226、数据库监听器230、电子邮件通信模块208、电子邮件数据库212和用户接口(UI)234。客户手持设备202优选包括一个微处理器(未示出),它控制手持设备202的所有操作。
在示出的实施例中,台式计算机108是主机设备,并且手持设备202是客户设备。传输机构206是主机设备和客户设备之间的接口。它处理网络通信协议如分组组合、分解、加密、解密、重试等。当从台式计算机1 08发送PIM消息时,传输机构206接收此消息并且将消息数据从网络201的数据格式转换成手持设备202的数据格式。同样,当从手持设备202发送PIM消息时,传输机构206将消息数据从手持设备202的数据格式转换成网络201的数据格式。传输机构206向同步器216发送关于来自网络201的消息的通知。
同步器216初始化PIM应用,并且从传输机构206接收消息以验证消息是否有效。如果消息是旧的或冲突,则无效。当用户从手持设备202发送一个非电子邮件消息如日历约定时,同步器216控制该消息通过传输机构而不是电子邮件通信模块208传输。同样,当用户从台式计算机108发送一个非电子邮件消息如日历约定时,则同步器216控制该消息从传输机构206向数据库访问器224、镜像数据库220、PIM数据库238和UI234传输。当用户从台式计算机108或手持设备202发送一个电子邮件相关消息如会议请求或会议响应时,同步器216控制该消息通过电子邮件通信模块208和电子邮件数据库212,以及除了那些用于非电子邮件消息的模块。
当电子邮件消息如会议请求或会议响应来自台式计算机108时,从电子邮件消息中提取约定数据,并且同步器216确定约定数据是否有效。如果约定数据有效,即约定数据不是旧的或冲突的,则用约定数据更新PIM数据库238和镜像数据库220。电子邮件通信模块208将电子邮件消息存入电子邮件数据库212,因此可由UI234显示电子邮件消息。当在手持设备202上创建电子邮件消息如会议请求或会议响应时,同步器216可根据指定网络协议创建新的电子邮件消息,将它存入电子邮件数据库212,并且然后将约定数据附加到新的电子邮件消息上以将该消息发送到传输机构206。
无论何时有了来自台式计算机108的消息,数据库访问器224就访问镜像数据库220和PIM数据库238以更新这些数据库,并且将他们与台式数据库246同步。此外它响应数据库中任何条目询问,并且从镜像数据库220查找它。PIM数据库238存储PIM消息,并且在UI234上可显示消息变化。例如,PIM数据库238可以是存储日历条目的日历数据库。条目中的任何变化自动反映到UI234上。镜像数据库220反映PIM数据库中的条目。它存储相应于PIM数据库中的条目的条目,并且使用同步需要的附加信息来补充它。无论何时在PIM数据库238有来自手持设备202的变化,都可通过比较PIM数据库238的内容和镜像数据库220的内容识别此变化。
调解器226保持镜像数据库220和PIM数据库238在系统200的起始时间被同步。数据库监听器230接收关于PIM数据库238中任何变化的通知。关于它接收的任何变化通知,数据库监听器230比较PIM数据库238的内容和镜像数据库220的内容以识别什么变化了,并且确认变化是否有效。如果变化违反了协议,则变化无效。否则,变化有效。此后,将变化信息经过同步器216发送给台式计算机108以同步台式计算机108。
电子邮件数据库212存储电子邮件消息、会议请求和会议响应。日历应用的会议请求和会议响应被看作电子邮件消息发送和接收。约定数据被附加到电子邮件消息。电子邮件通信模块208发送和接收电子邮件。电子邮件通信模块208接收来自网络201的会议请求和会议响应作为电子邮件,并且将它存入电子邮件数据库212。UI234是手持设备202和用户之间的一个接口。UI234从PIM数据库238和电子邮件数据库212取回用于显示的数据,并且将手持设备202上任何PIM变化的数据写到PIM数据库238。这个实施例中的PIM数据可以是日历、联系、任务、备忘录等。
图3示出表示方法实施例的流程图,该方法实现从台式主机到客户无线手持设备的PIM应用的连续无线同步。处理在方块300开始,并且前进到步骤302,这里从主机108发送PIM消息。这一般发生在当用户在台式主机108上创建PIM条目如日历条目并且将PIM条目存入台式数据库246时。在步骤304,传输机构206执行从网络201到手持设备202的接口处理。传输机构206根据网络通信协议如分组组合、分解、加密、解密、重试等从网络201接收PIM消息,将PIM消息数据从网络201的数据格式转换成手持设备202的数据格式,并且将来自网络201的关于消息的通知发送到同步器216。例如,网络201的数据格式可是ASCII串格式。例如,手持设备202的数据格式可是Windows CE数据格式。
在步骤306,同步器216接收通知并且确定消息的类型。如果消息不是电子邮件消息,则处理流程直接前进到步骤316。如果消息是电子邮件消息如会议请求或会议响应,则处理前进到步骤308,在这一步中消息从传输机构206被发送到电子邮件通信模块208。然后在步骤310电子邮件通信模块208从消息提取约定数据。
在步骤312,同步器216确定约定数据是否有效。如果约定数据因为某种原因无效,例如,约定数据是旧的或与现有的约定数据冲突,那么约定数据被拒绝,并且处理返回到步骤302,这里用户发送另一条消息如会议请求或会议响应。如果约定数据有效,则在步骤314同步器216将电子邮件消息存入电子邮件数据库212,用于在UI234上显示。然后处理前进到步骤316,在步骤316中使用有效的约定数据更新PIM数据库238。在步骤318使用有效的约定数据更新镜像数据库220,并且然后通过UI234读取消息。
如果消息类型不是电子邮件消息,例如,消息是约定数据,则随后在步骤316和318使用约定数据更新PIM数据库238和镜像数据库220,并且在318在UI上读取约定数据。
根据上面的处理清楚的是,只要消息被创建并从台式计算机108发送,就将此消息从台式计算机108的台式数据库246同步到手持设备202的PIM数据库238。用户可从UI 234读取此消息。这个实施例中的PIM消息指日历、联系、任务、备忘录等。
对于日历应用,PIM消息可以是新记录的创建,现有记录的更新或现有记录的删除。日历记录可是一个约定、会议请求或会议响应。会议请求或会议响应是附加了约定数据的电子邮件消息。
下面参考图4将描述来自手持设备的PIM消息的连续同步。图4是示出方法另一个实施例的流程图,该方法实现从客户无线手持设备到台式主机的PIM应用的连续无线同步。
处理在方块400开始,并且前进到步骤402,在步骤402发生PIM变化。例如,这可发生在用户通过手持设备202的UI234引起PIM变化如日历条目并且将PIM变化存储到PIM数据库238上的地方。在步骤404更新PIM数据库238。在步骤406,PIM数据库238发送通知,在PIM数据库238中有了变化。数据库监听器230接收通知,并且在步骤408比较PIM数据库的内容和镜像数据库的内容识别有什么变化。在步骤410,确定变化是否有效。如果变化无效,在步骤412拒绝该消息,并且处理流程回到用户创建另一个变化的步骤402。如果变化有效,在步骤414使用变化更新镜像数据库220。例如,变化可是来自手持设备202的约定数据。
处理前进到步骤416,在步骤416中由同步器216确定消息的类型。如果消息不是电子邮件消息,则处理流程直接前进到步骤424,如下所述。如果消息是电子邮件消息,如会议请求或会议响应,则处理前进到步骤418,在这一步中由同步器216创建新电子邮件消息,并且在步骤420,新电子邮件消息存入电子邮件数据库212。在步骤422,同步器216将在步骤408由数据库监听器230识别的约定数据附加到新电子邮件消息,并且将附加了约定数据的新电子邮件消息发送到传输机构206。然后处理前进到步骤424。
在步骤424,系统在手持设备202和网络201之间执行接口处理。传输机构206根据通信协议如分组组合、分解、加密、解密、重试等,将消息数据从手持设备202的数据格式转换成网络201的数据格式并将消息发送到网络201,并且台式计算机108提取约定数据,并且在步骤426使用约定数据更新台式数据库246。在步骤428消息被显示在台式计算机上。在方框430处理流程结束。
上面的处理示出了,只要消息被创建并且被从手持设备202传送,就将该消息从手持设备202的PIM数据库238同步到台式计算机108的台式数据库246。这个实施例中的PIM消息指日历、联系、任务、备忘录等。对于日历应用,PIM消息可以是新记录的创建,现有记录的更新或现有记录的删除。会议请求或会议响应是附加了约定数据的电子邮件消息。通过图3和图4所示的处理在台式主机108和客户手持设备202之间实现PIM应用的连续同步。
图5示出在台式主机和客户无线手持设备之间实现PIM应用的连续无线同步的系统的附加实施例。无论何时在台式主机108或客户手持设备502中有了变化,在台式主机108和客户手持设备502之间传输信息以立即互相更新。
如图5所示,台式主机108和应用服务器106与图1和2中的那些相似。网络20 1一般指如图1所示的企业网104、远程业务服务器120、因特网124、中继网128、无线网102和基站126。系统500在台式主机108和客户无线手持设备502之间实现PIM应用的连续同步。客户手持设备502包括以下模块:传输机构506、镜像监听器510、同步器516、数据库访问器/监听器524、镜像数据库520、PIM数据库538、调解器526、PIM监听器530、电子邮件通信模块508、电子邮件数据库512和用户接口(UI)534。客户手持设备502优选包括一个微处理器(未示出),它控制手持设备502的所有操作。
在示出的实施例中,台式计算机108是主机设备,并且手持设备502是客户设备。传输机构506是主机设备108和客户设备502之间的接口。它处理网络通信协议如分组组合、分解、加密、解密、重试等。当从台式主机108发送PIM消息时,传输机构506接收此消息并且将消息数据从网络201的数据格式转换成客户手持设备502的数据格式。同样,当从客户手持设备502发送PIM消息时,传输机构506接收此消息并且将消息数据从手持设备502的数据格式转换成网络201的数据格式。传输机构506向同步器516发送关于来自网络201的消息的通知。
同步器516初始化PIM应用,并且从传输机构506接收消息以验证消息是否有效。如果消息是旧的或冲突,则无效。当用户从手持设备502发送一个非电子邮件消息如日历约定,则同步器516通过传输机构506而不是电子邮件通信模块508控制该消息。同样,当用户从台式计算机108发送一个非电子邮件消息如日历约定,则同步器516控制消息从传输机构506向数据库访问器/监听器524、镜像数据库520、PIM数据库538和UI534传输。当用户从台式计算机108或手持设备502发送一个电子邮件相关消息如会议请求或会议响应时,同步器516通过电子邮件通信模块508和电子邮件数据库512和UI534控制该消息。
当电子邮件消息如会议请求或会议响应来自台式主机108时,从电子邮件消息中提取约定数据,并且同步器516确定约定数据是否有效。如果约定数据有效,即,约定数据不是旧的或冲突的,则使用约定数据更新PIM数据库538和镜像数据库520。电子邮件通信模块508将电子邮件消息存入电子邮件数据库512,以可由UI534显示电子邮件消息。
当在手持设备502上创建电子邮件消息如会议请求或会议响应时,同步器516可根据指定网络协议创建新的电子邮件消息,将它存入电子邮件数据库512,并且然后将约定数据附加到新的电子邮件消息上以向传输机构506发送消息。
无论何时有了来自台式主机108的消息,或者有了来自手持设备502的PIM变化,数据库访问器/监听器524就访问镜像数据库520以更新并将它与台式数据库246同步。此外它响应于任何数据库询问,并且从镜像数据库520取回请求的信息。PIM数据库538存储PIM消息,并且在UI534上可显示此消息变化。例如,它可以是存储日历条目的日历数据库。条目中的任何变化被自动地反映在UI534上。镜像数据库520反映PIM数据库538中的条目。它保持相应于PIM数据库538中的条目的条目,并且使用同步需要的附加信息补充它。无论何时在PIM数据库538有了产生于手持设备502的变化,都可通过比较PIM数据库538的内容和镜像数据库520的内容识别此变化。
调解器526保持镜像数据库520和PIM数据库538以在系统500的起始时间被同步。无论何时在PIM数据库538中有了变化,PIM监听器530接收来自PIM数据库538的通知。关于它接收的任何变化通知,PIM监听器530更新镜像数据库520。
电子邮件数据库512存储电子邮件消息、会议请求和会议响应。日历应用的会议请求和会议响应被看作将发送和接收的电子邮件消息。约定数据被附加到电子邮件消息。电子邮件通信模块508发送和接收电子邮件。电子邮件通信模块508接收来自网络201的会议请求和会议响应作为电子邮件,并且将它存入电子邮件数据库512。
UI534是客户手持设备502和用户之间的一个接口。UI534从PIM数据库538和电子邮件数据库512读取数据用于显示PIM消息,并且将手持设备502上任何PIM变化的数据写到PIM数据库538。这个实施例中的PIM数据可以是日历条目、联系、任务、备忘录等。
尽管技术人员将认识到客户手持设备502的结构在许多方面相似于图2的客户手持设备202,但是本领域的技术人员也将认识到两者之间的许多区别。镜像监听器510监听镜像数据库520中的任何变化,并且向PIM数据库538传播任何这些变化。这个功能相似于图2的数据访问器224执行的功能。但是,与图2的数据库访问器224相比,数据库访问器/监听器524不更新PIM数据库538。数据库访问器/监听器524仅与镜像数据库520连接,并且将来自同步器516的任何更新存储到镜像数据库520。数据库访问器/监听器524也监听镜像数据库520中的任何变化,并且向同步器516传送任何这些变化。
本领域技术人员将理解前面的公开包括各种方面和实施例。根据进一步的方面,本公开涉及在台式主机和客户无线手持设备之间实现个人信息管理(PIM)应用的连续同步的方法。该方法包括通过无线网络从台式主机向客户无线手持设备发送PIM消息,接收客户无线手持设备中的PIM消息,将PIM消息从网络数据格式转换成手持数据格式,确定PIM消息的类型,如果PIM消息是非电子邮件消息则使用PIM消息更新PIM数据库,并且使用PIM消息更新镜像数据库。PIM数据库存储每个PIM消息条目,而镜像数据库存储PIM数据库中的每个PIM消息条目的镜像图像以及同步台式主机和客户无线手持设备的信息。
根据某些实施例,方法进一步包括如果PIM消息是电子邮件消息则提取约定数据,确定约定数据是否有效,如果约定数据有效则将电子邮件消息存入电子邮件数据库,使用约定数据更新PIM数据库,和使用约定数据更新镜像数据库。
根据进一步的实施例,本公开涉及在台式主机和客户无线手持设备之间实现个人信息管理(PIM)应用的连续同步的方法。该方法包括从客户无线手持设备发送PIM消息,更新PIM数据库,通知在PIM数据库中有了变化,比较PIM数据库的内容和镜像数据库的内容,识别PIM数据库中的变化信息,基于变化信息更新镜像数据库,确定PIM消息的类型,如果PIM消息是非电子邮件消息则将变化信息从手持数据格式转换成网络数据格式,通过无线网络从客户无线手持设备向台式主机发送变化信息,基于变化信息更新台式主机的台式数据库。PIM数据库存储每个PIM消息条目,而镜像数据库存储PIM数据库中的每个PIM消息条目的镜像图像以及同步台式主机和客户无线手持设备的附加信息。
一方面,方法进一步包括如果PIM消息是电子邮件消息则创建新电子邮件消息,将新电子邮件消息存入电子邮件数据库,将从变化信息识别的约定数据附加到新电子邮件,将附加了约定数据的新电子邮件消息从手持数据格式转换成网络数据格式,通过无线网络从客户无线手持设备向台式主机发送附加了约定数据的新电子邮件消息,基于约定数据更新台式主机的台式数据库,并且显示附加了约定数据的新电子邮件消息。
根据进一步的实施例,本公开涉及在台式主机和客户无线手持设备之间实现个人信息管理(PIM)应用的连续同步的系统。该系统包括台式主机,台式主机具有台式PIM数据库,创建第一PIM消息并且通过无线网络从台式主机向客户无线手持设备发送第一PIM消息,和从客户无线手持线设备接收因PIM变化导致的第二PIM消息,并且如果第二PIM消息是非电子邮件消息,则基于变化信息更新台式PIM数据库;无线网络,可通信地联接到台式主机;客户无线手持设备,可通信地联接到无线网络,包括接口机构的客户无线手持设备根据网络通信协议接收第一PIM消息并且发送第二PIM消息,并且如果第二消息是非电子邮件消息,则将第一第二PIM从手持数据格式转换成网络数据格式;同步器,用于确定来自台式主机的第一PIM消息的有效性和第二PIM消息的有效性,确定第一PIM消息和第二PIM消息的类型;PIM数据库,用于存储来自台式主机的第一PIM消息和来自客户无线手持设备的PIM变化;镜像数据库,用于存储PIM数据库中每个消息的镜像图像和将台式主机和客户无线手持设备同步的附加信息;和更新装置,用于基于来自台式主机的第一PIM消息更新PIM数据库和镜像数据库,并且基于来自客户无线手持设备的PIM变化更新PIM数据库和镜像数据库。
一方面,如果第二PIM消息是电子邮件消息,则同步器创建新电子邮件消息,并且将约定数据附加到新电子邮件。系统可进一步包含:电子邮件通信模块,用于如果第一PIM消息的类型是电子邮件消息则从接口机构接收第一PIM消息,并且用于如果第二PIM消息是电子邮件消息,则发送附加了约定数据的新电子邮件消息;和电子邮件数据库,用于存储来自台式主机的电子邮件消息和来自客户无线手持设备的电子邮件消息。接口机构将附加了约定数据的新消息从手持数据格式转换成网络数据格式,并且台式计算机提取约定数据并更新台式数据库。
虽然此申请参考示意性的实施例描述无线网络,但是本说明书并不旨在以受限的含义进行解释。参考此描述,移动设备的示意性实施例和其它实施例的各种修改和组合对于本领域技术人员来说将是显而易见的。因此,期望附加权利要求包括任何这些修改或实施例。

Claims (20)

1.一种实现从具有台式PIM数据库的台式主机到具有手持PIM数据库的客户无线手持设备的个人信息管理PIM应用的连续同步的方法,该方法包含:
无论何时台式PIM数据库中有了变化,在台式主机上生成PIM消息;
通过无线网络将PIM消息从台式主机发送到客户无线手持设备;
确定PIM消息的类型;和
如果PIM消息是非电子邮件消息,将PIM消息存储于手持PIM数据库和手持镜像数据库中。
2.权利要求1的方法,进一步包含步骤:
如果PIM消息是电子邮件消息,则从PIM数据库提取约定数据;
确定约定数据是否有效;
如果约定数据有效,则将电子邮件消息存入电子邮件数据库;
使用约定数据更新手持PIM数据库,和
使用约定数据更新手持镜像数据库。
3.权利要求1的方法,其中PIM消息是创建日历记录、更新日历记录和删除日历记录之一。
4.权利要求3的方法,其中日历记录是约定记录。
5.权利要求3的方法,其中日历记录是会议请求记录。
6.权利要求3的方法,其中日历记录是会议响应记录。
7.权利要求1的方法,其中PIM消息是创建联系记录、更新联系记录和删除联系记录之一。
8.权利要求1的方法,其中PIM消息是创建任务记录、更新任务记录和删除任务记录之一。
9.权利要求1的方法,其中PIM消息是创建备忘录记录、更新备忘录记录和删除备忘录记录之一。
10.一种无线手持设备,可操作地与台式主机连续同步PIM信息,该设备包括:
更新手持PIM数据库以反映PIM信息的变化的装置;
更新手持镜像数据库以反映PIM信息的变化的装置;
生成电子邮件消息的装置;
将PIM信息的变化附加到新电子邮件的装置;
将PIM信息的变化从手持数据格式转换成网络数据格式的装置;和
通过无线网络将电子邮件消息从客户无线手持设备发送到台式主机的装置。
11.权利要求10的设备,其中变化是创建日历记录、更新日历记录和删除日历记录之一。
12.权利要求11的设备,其中日历记录是约定记录。
13.权利要求11的设备,其中日历记录是会议请求记录。
14.权利要求11的设备,其中日历记录是会议响应记录。
15.权利要求10的设备,其中PIM消息的变化是创建联系记录、更新联系记录和删除联系记录之一。
16.权利要求10的设备,其中PIM消息的变化是创建任务记录、更新任务记录和删除任务记录之一。
17.权利要求10的设备,其中PIM消息的变化是创建备忘录记录、更新备忘录记录和删除备忘录记录之一。
18.一种系统,用于通过无线网络在台式主机和客户无线手持设备之间实现个人信息管理(PIM)的连续同步,该系统包括:
台式主机,具有台式PIM数据库,并且可操作地通过无线网络向客户无线手持设备发送第一PIM消息,通过无线网络接收来自客户无线手持设备的第二PIM消息,并且如果第二PIM消息是非电子邮件消息,则更新台式PIM数据库;
客户无线手持设备,具有手持PIM数据库和镜像数据库,可操作地通过无线网络接收第一PIM消息,根据第一PIM消息的内容更新PIM数据库和镜像数据库,并通过无线网络发送第二PIM消息。
19.权利要求18的系统,进一步包括同步器,如果第二PIM消息是电子邮件消息,则同步器可操作地创建新电子邮件消息,并且将约定数据附加到新电子邮件。
20.权利要求18的系统,其中第一PIM消息涉及创建日历记录、更新日历记录和删除日历记录之一。
CNA2005800437277A 2004-12-23 2005-12-22 主机和客户手持设备之间连续pim同步的系统和方法 Pending CN101151841A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US63905304P 2004-12-23 2004-12-23
US60/639,053 2004-12-23

Publications (1)

Publication Number Publication Date
CN101151841A true CN101151841A (zh) 2008-03-26

Family

ID=36601329

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800437277A Pending CN101151841A (zh) 2004-12-23 2005-12-22 主机和客户手持设备之间连续pim同步的系统和方法

Country Status (7)

Country Link
US (1) US8548943B2 (zh)
EP (1) EP1829286B1 (zh)
CN (1) CN101151841A (zh)
AT (1) ATE492969T1 (zh)
CA (1) CA2594100C (zh)
DE (1) DE602005025527D1 (zh)
WO (1) WO2006066413A1 (zh)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6253061B1 (en) 1997-09-19 2001-06-26 Richard J. Helferich Systems and methods for delivering information to a transmitting and receiving device
US7003304B1 (en) 1997-09-19 2006-02-21 Thompson Investment Group, Llc Paging transceivers and methods for selectively retrieving messages
US6826407B1 (en) 1999-03-29 2004-11-30 Richard J. Helferich System and method for integrating audio and visual messaging
US6636733B1 (en) 1997-09-19 2003-10-21 Thompson Trust Wireless messaging method
US6983138B1 (en) 1997-12-12 2006-01-03 Richard J. Helferich User interface for message access
US7631017B2 (en) * 2005-12-08 2009-12-08 Motorola, Inc. Method and system for maintaining current data for wireless devices
US8433753B2 (en) * 2005-12-15 2013-04-30 International Business Machines Corporation Providing meeting information from a meeting server to an email server to store in an email database
US8171104B2 (en) * 2005-12-15 2012-05-01 International Business Machines Corporation Scheduling and searching meetings in a network environment
KR100678126B1 (ko) * 2006-03-24 2007-02-02 삼성전자주식회사 이동 통신 단말기에서의 중복 일정 관리 방법
US8370423B2 (en) 2006-06-16 2013-02-05 Microsoft Corporation Data synchronization and sharing relationships
CN100461702C (zh) * 2006-08-29 2009-02-11 中国移动通信集团公司 网络社区好友同步管理方法
US8768332B2 (en) * 2006-09-01 2014-07-01 At&T Mobility Ii Llc Interactive personal information management system
US8453066B2 (en) 2006-11-06 2013-05-28 Microsoft Corporation Clipboard augmentation with references
US20080186807A1 (en) * 2007-02-02 2008-08-07 Research In Motion Limited Electronic device and method of controlling an electronic device for calendar event updates
US9552571B2 (en) * 2007-02-02 2017-01-24 Blackberry Limited Electronic device and method of meeting notification
US7738503B2 (en) * 2007-02-02 2010-06-15 Palm, Inc. Multi-way, peer-to-peer synchronization
US20080191896A1 (en) * 2007-02-09 2008-08-14 Jain Rohit Rocky Electronic device and method of adding parties to a calendar event
US20080195455A1 (en) * 2007-02-09 2008-08-14 Research In Motion Limited Electronic device and method of scheduling calendar events
US20080195619A1 (en) * 2007-02-09 2008-08-14 Jain Rohit Rocky Electronic device and method of sharing calendar-event information
US7849056B2 (en) * 2007-02-09 2010-12-07 Research In Motion Limited System and method for managing databases associated with respective personal information manager service accounts
US8751442B2 (en) * 2007-02-12 2014-06-10 Microsoft Corporation Synchronization associated duplicate data resolution
IL182029A (en) * 2007-03-19 2014-06-30 Emoze Ltd A method and system for synchronizing and updating e-mail and managing personal information
CN101296507B (zh) * 2007-04-29 2012-06-27 华为技术有限公司 一种实现列表信息同步的方法和系统以及服务器
US7895246B2 (en) * 2007-05-31 2011-02-22 Microsoft Corporation Collection bin for data management and transformation
US20090089342A1 (en) * 2007-09-28 2009-04-02 Research In Motion Limited Electronic device and method for managing storage of data
US20090150569A1 (en) * 2007-12-07 2009-06-11 Avi Kumar Synchronization system and method for mobile devices
US20090164667A1 (en) * 2007-12-21 2009-06-25 General Instrument Corporation Synchronizing of Personal Content
US8296671B2 (en) * 2008-05-01 2012-10-23 Microsoft Corporation Enabling access to rich data by intercepting paste operations
US8171080B2 (en) * 2008-05-01 2012-05-01 Embarq Holdings Company Llc Click to create meeting makers from electronic messages
US20090282169A1 (en) * 2008-05-09 2009-11-12 Avi Kumar Synchronization programs and methods for networked and mobile devices
US8285675B2 (en) * 2008-05-12 2012-10-09 Research In Motion Limited Electronic device and method for managing storage of data
JP4612715B2 (ja) * 2008-09-05 2011-01-12 株式会社日立製作所 情報処理システム、データ更新方法およびデータ更新プログラム
US8386773B2 (en) * 2008-12-09 2013-02-26 Research In Motion Limited Verification methods and apparatus for use in providing application services to mobile communication devices
US9330100B2 (en) * 2009-02-26 2016-05-03 Red Hat, Inc. Protocol independent mirroring
US8503984B2 (en) * 2009-12-23 2013-08-06 Amos Winbush, III Mobile communication device user content synchronization with central web-based records and information sharing system
US20110149086A1 (en) 2009-12-23 2011-06-23 Winbush Iii Amos Camera user content synchronization with central web-based records and information sharing system
GB2511717A (en) * 2011-09-26 2014-09-17 Theappbuilder Ltd Updating mobile applications
US9436701B2 (en) * 2012-07-03 2016-09-06 Salesforce.Com, Inc. Methods and systems for regulating user engagement
US9489440B2 (en) * 2012-12-13 2016-11-08 Microsoft Technology Licensing Llc Opportunistic, priority-based object synchronization
US20140222951A1 (en) * 2013-02-05 2014-08-07 Samsung Electronics Co. Ltd. Apparatus and method for syncing device notifications
US9858052B2 (en) * 2013-03-21 2018-01-02 Razer (Asia-Pacific) Pte. Ltd. Decentralized operating system
US9021569B1 (en) * 2014-01-21 2015-04-28 Avaya Inc. Wireless guest access
GB2543067A (en) * 2015-10-06 2017-04-12 Vodafone Ip Licensing Ltd Synchronisation of communications contacts between devices
US10447773B2 (en) * 2015-12-29 2019-10-15 General Motors Llc Aggregating vehicle-related big data

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US575042A (en) * 1897-01-12 Automatic regulator for liquid-heaters
US5666530A (en) * 1992-12-02 1997-09-09 Compaq Computer Corporation System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between
US5790974A (en) * 1996-04-29 1998-08-04 Sun Microsystems, Inc. Portable calendaring device having perceptual agent managing calendar entries
US5752042A (en) 1996-06-07 1998-05-12 International Business Machines Corporation Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer
US5974238A (en) * 1996-08-07 1999-10-26 Compaq Computer Corporation Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
US5758355A (en) 1996-08-07 1998-05-26 Aurum Software, Inc. Synchronization of server database with client database using distribution tables
US5926816A (en) * 1996-10-09 1999-07-20 Oracle Corporation Database Synchronizer
US6006274A (en) 1997-01-30 1999-12-21 3Com Corporation Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer
US6125369A (en) 1997-10-02 2000-09-26 Microsoft Corporation Continuous object sychronization between object stores on different computers
US6633924B1 (en) 1997-10-02 2003-10-14 Charles Wu Object synchronization between objects stores on different computers
US6034621A (en) * 1997-11-18 2000-03-07 Lucent Technologies, Inc. Wireless remote synchronization of data between PC and PDA
US6295541B1 (en) * 1997-12-16 2001-09-25 Starfish Software, Inc. System and methods for synchronizing two or more datasets
US6463463B1 (en) 1998-05-29 2002-10-08 Research In Motion Limited System and method for pushing calendar event messages from a host system to a mobile data communication device
US7209949B2 (en) * 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US20010054115A1 (en) * 1998-05-29 2001-12-20 Tabitha Ferguson System and method for bundling information
US6308201B1 (en) * 1999-04-08 2001-10-23 Palm, Inc. System and method for sharing data among a plurality of personal digital assistants
US6757698B2 (en) * 1999-04-14 2004-06-29 Iomega Corporation Method and apparatus for automatically synchronizing data from a host computer to two or more backup data storage locations
US6421717B1 (en) * 1999-09-10 2002-07-16 Avantgo, Inc. System, method, and computer program product for customizing channels, content, and data for mobile devices
JP4374725B2 (ja) * 1999-09-22 2009-12-02 パナソニック株式会社 通信方法及び通信局
US6671757B1 (en) * 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US6820088B1 (en) * 2000-04-10 2004-11-16 Research In Motion Limited System and method for synchronizing data records between multiple databases
US20020016818A1 (en) * 2000-05-11 2002-02-07 Shekhar Kirani System and methodology for optimizing delivery of email attachments for disparate devices
JP2002056260A (ja) * 2000-08-10 2002-02-20 Itsuo Kagami 美容院予約システムとその方法
WO2002023330A2 (en) 2000-09-11 2002-03-21 Avantgo, Inc. Method, system, and computer program product for synchronization of similar data objects with event information
US6611849B1 (en) * 2000-09-29 2003-08-26 Palm Source, Inc. System for synchronizing databases on multiple devices utilizing a home base
DE10053016A1 (de) * 2000-10-17 2002-04-25 Libelle Informatik Gmbh Vorrichtung und Verfahren zur Datenspiegelung
AU2002237758A1 (en) 2001-01-03 2002-07-16 Synchrologic, Inc. A system and method for data synchronization between remote devices
US6601076B1 (en) 2001-01-17 2003-07-29 Palm Source, Inc. Method and apparatus for coordinated N-way synchronization between multiple database copies
US7013350B2 (en) * 2001-02-16 2006-03-14 Microsoft Corporation System setting flags based on address types in destination address field of a message to indicate different transports to deliver the message
US7363388B2 (en) * 2001-03-28 2008-04-22 Siebel Systems, Inc. Method and system for direct server synchronization with a computing device
US8346718B2 (en) * 2001-09-07 2013-01-01 Extended Systems, Inc. Synchronizing recurring events
US7107316B2 (en) * 2001-09-20 2006-09-12 International Business Machines Corporation Controlling throughput of message requests in a messaging system
CA2467404A1 (en) 2001-11-15 2003-05-30 Visto Corporation System and methods for asychronous synchronization
US20030182391A1 (en) * 2002-03-19 2003-09-25 Mike Leber Internet based personal information manager
US6650088B1 (en) 2002-04-23 2003-11-18 Palm, Inc. Apparatus and system for charging a portable electronic device
WO2003100690A1 (en) * 2002-05-17 2003-12-04 Synchrologic A system and method for parsing itinerary data
US7318073B2 (en) * 2002-05-31 2008-01-08 Microsoft Corporation System and method for downloading information to a mobile device
US20030229654A1 (en) * 2002-06-10 2003-12-11 Advanced Barcode Technology, Inc. PDASync - a synching method between a PDA (Personal Digital Assistant) client or clients and a host computer supporting one-to-many and many-to-one database synchronization
US7177886B2 (en) * 2003-02-07 2007-02-13 International Business Machines Corporation Apparatus and method for coordinating logical data replication with highly available data replication
US20050065995A1 (en) * 2003-09-23 2005-03-24 Microsoft Corporation Content and task-execution services provided through dialog-based interfaces
WO2005036365A2 (en) 2003-10-10 2005-04-21 Accenture Global Services Gmbh Tool for synchronization of business information
WO2006047650A2 (en) * 2004-10-25 2006-05-04 Empower Technologies, Inc. System and method for global data synchronization
US7519924B2 (en) * 2004-11-03 2009-04-14 Research In Motion Limited Handheld electronic device including appointment and meeting conflict notification, and associated method

Also Published As

Publication number Publication date
DE602005025527D1 (de) 2011-02-03
WO2006066413A1 (en) 2006-06-29
EP1829286B1 (en) 2010-12-22
US8548943B2 (en) 2013-10-01
ATE492969T1 (de) 2011-01-15
EP1829286A1 (en) 2007-09-05
CA2594100C (en) 2012-10-16
US20060218224A1 (en) 2006-09-28
EP1829286A4 (en) 2008-01-23
CA2594100A1 (en) 2006-06-29

Similar Documents

Publication Publication Date Title
CN101151841A (zh) 主机和客户手持设备之间连续pim同步的系统和方法
CN101711386B (zh) 在外部和/或本地电子邮件服务器和/或无线设备之间同步电子邮件消息
CN101588262B (zh) 移动无线设备的远程管理
CN101448317B (zh) 用于协调无线通信系统的装置和方法
US7861005B2 (en) Method and apparatus for folder synchronization and management
CN101552801B (zh) 一种在线浏览和下载用户群组通讯录的方法和系统
US20050203905A1 (en) Method of synchronizing data between server and user terminal using messenger service system and system using the same
CN100472523C (zh) 使用设备数据模式同步服务器和设备数据
CN101933317A (zh) 从多个设备管理可视语音邮件
KR20070014188A (ko) 모바일 디바이스들 내의 데이터를 업데이트하는 방법,디바이스 및 소프트웨어
CN102664871A (zh) 一种智能终端通讯录的处理方法
CN101702943A (zh) 用于高速缓存无线数据服务中的电子邮件消息的装置和方法
JP2001290878A (ja) 電子的に読取られたスケジュールを用いて、コンピュータ・システムの自動構成をその物理位置にもとづき提供する方法及び装置
CA2537448A1 (en) Mail server based application record synchronization
CN101763566A (zh) 联系信息管理系统和方法
CN103119911A (zh) 用于同步社交网络的用户配置文件和用户的个人联系卡(pcc)的方法和系统
JP2001285512A (ja) コンピュータ・システムの自動構成をその物理位置にもとづき電子手段を用いて提供する方法及び装置
CN101763567A (zh) 在线拼车伙伴相配的方法和系统
CN101184123B (zh) 一种通讯录中的联系人信息的获取方法、系统及通信终端
CN101764853A (zh) 在线通讯录管理伸延服务的方法和系统
CN101895579A (zh) 通讯录同步方法和系统
CN101764850A (zh) 在线通讯录插入默认条目的方法
KR100319255B1 (ko) 이동통신 단말기의 개인 정보 데이터 및 일정 관리 데이터관리 방법
KR100420551B1 (ko) 클라이언트 시스템과 호스트 시스템 간의 데이터베이스 동기화 장치 및 그 방법
CN101406007B (zh) 用于配置移动无线通信设备,使其包括图像和声音数据的指示符表示的系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20080326