CN1620059A - 向客户机装置提供同步通知的方法 - Google Patents

向客户机装置提供同步通知的方法 Download PDF

Info

Publication number
CN1620059A
CN1620059A CNA2004100119271A CN200410011927A CN1620059A CN 1620059 A CN1620059 A CN 1620059A CN A2004100119271 A CNA2004100119271 A CN A2004100119271A CN 200410011927 A CN200410011927 A CN 200410011927A CN 1620059 A CN1620059 A CN 1620059A
Authority
CN
China
Prior art keywords
guid
computer
synchronous
notice
executable instructions
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.)
Granted
Application number
CNA2004100119271A
Other languages
English (en)
Other versions
CN1620059B (zh
Inventor
D·P·里蒙特
S·R·曼达
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1620059A publication Critical patent/CN1620059A/zh
Application granted granted Critical
Publication of CN1620059B publication Critical patent/CN1620059B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/275Synchronous replication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • 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/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/02Speed or phase control by the received code signals, the signals containing no special synchronisation information
    • 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

描述了一种向客户机设备提供同步通知的方法。本发明维护了设备状态的概念。当对移动设备出现感兴趣的事件时,服务器判定该设备是否需要被提示同步。将一参数与设备的最后一个已知参数向比较,该参数指示了感兴趣的事件是否呈现从服务器的观点来看该设备不再最新,或者是否感兴趣的事件已出现而该设备在某一段时间内未联系服务器。如果参数匹配,且当前时间大于超时值,则发送同步通知。如果参数不匹配,则发送同步通知。对每一感兴趣的事件重复该方法。

Description

向客户机装置提供同步通知的方法
技术领域
本发明一般涉及基于计算机的通知系统,尤其涉及向用户通知该用户感兴趣的事件的方法和系统。
背景技术
由于诸如膝上计算机、个人数字助理设备、蜂窝电话等移动设备和基础设施开发和配置,消费者和企业越来越多地能够实现真实的移动计算、协作和信息交换的好处。商业旅行者不再需要携带各种电缆并不断地搜索可用的数据端口,只是为了连接到网络来检取电子邮件消息、下载文件或交换信息。公司和家庭消费者不再被束缚在通过墙上的以太网插孔的位置来访问其网络。会议的参加者和朋友们现在可形成其自己的特别(ad hoc)网络,而无需在其自身之间连接电缆或登录到同一预先存在的网络。他们可在运行在电源上时使用无线协议登录网络,由此允许甚至更大的移动性。
与移动设备相生相伴,诸如因特网上承载的电子邮件(“e-mail”)和即时消息通信等电子消息通信联合正在迅速变得不仅在社会上相当普遍深入,而且由于其非正式性、使用方便、价格低廉,对许多个人和组织来说害是一种优选的通信方法。然而,电子消息通信需要移动设备的用户处于他们所在或订购的无线网络的范围之内,以接收消息。当用户在离开范围之后回到该网络或第一次登录时,用户经常希望知道是否有任何消息在等候。另外,许多用户希望在感兴趣的事件,如特定的消息到达、事件新闻(如日历更新)等出现时被通知到,使得用户能够与网络服务器连接并检取消息/事件/等等。
确保用户与服务器保持同步的最直接方法是只要感兴趣的事件出现在服务器上,就向客户机发送同步通知(如,脉冲信号)。客户机然后连接回服务器以检取数据。该方法需要大量的通知,它们进而消耗了额外的服务器CPU周期、网络带宽和客户机上的电池寿命。在当今的网络环境中,基于日时、时间长度和/或带宽使用向网络用户收费,因此该通知将对用户增加成本。例如,当通过SMS(短消息通信服务)传送通知时,该方法可显著地增加用户的月账单并浪费载波资源。
业界采取了一些步骤来减轻通知的成本。一些减轻包括在发送通知之前等候某一段时间过去或几个项目累积。然而,所有这些方法将不应出现的等待时间引入到系统中。这些方法令用户在能够立即获得电子邮件时要花费五到十分钟或更长的时间来等候其电子邮件。
发明内容
本发明维护了移动设备状态的概念,从服务器观点指示它是否最新。当移动设备感兴趣的事件出现时,服务器参考储存的状态来判定该设备是否需要被提示同步。
服务器接收感兴趣的事件已被接收的通知。将一参数(如同步GUID)与设备的该参数的最后一个已知值相比较,该参数指示感兴趣的事件是否使该设备从服务器观点来看不再最新,或是否感兴趣的事件已出现而服务器在一段特定时间内未被该设备联系。该参数储存在用户/设备的配置文件中。
如果该参数与储存在存储器中的参数的最后一个已知值相匹配,并且当前时间大于超时值,则发送同步通知,并设置新的超时值。可使用SMTP(简单邮件传输协议)协议来发送同步通知。如果该参数不与最后一个已知值匹配,则将最后一个已知值设为该参数值,并发送同步通知。同时将超时值设为—新值。
将超时的新值设为等于当前时间加上预定值。预定值是由服务器设置的一个参数,在一个实施例中,通常是基于网络的可信度级别来设置,它指示了必须等待多久来重试向设备发送通知。该值可设为任一值。一小时或两小时的值对许多网络已足够,而其它网络需要十五分钟的值。
当参考附图阅读以下说明性实施例的详细描述,可以清楚本发明的另外的特征和优点。
附图说明
尽管所附权利要求书使用特殊性阐明了本发明的特征,然而,结合附图阅读以下详细描述可以最好地理解本发明及其对象和优点,附图中:
图1是总体表示了本发明所驻留的示例性计算机系统的框图;
图2是总体表示了可在其中操作本发明的示例性环境的框图;
图3所示是用于向客户机提供同步通知的过程的流程图;以及
图4所示是图2的环境中图3的通信流的框图。
具体实施方式
本发明提供了一种用于如果用户设备尚未与服务器同步则通过同步通知向用户通知感兴趣的事件的过程。本发明维护了移动设备状态的概念,从服务器观点指示它是否最新。当移动设备感兴趣的事件出现时,服务器参考储存的状态来判定该设备是否需要被提示同步。如果服务器判定该设备需要被提示同步,则提示移动设备同步。使用该方法,诸如用户将其移动设备关闭几个小时等常见情形将需要更少的通知来维护客户机。例如,当出去午餐时,用户将其移动设备关闭几个小时。在该段时间里,她收到了二十五封电子邮件。一旦她再次打开了其移动设备,她将收到一个同步通知,并且其设备将在几分钟内变为最新。常规的通知系统将发送二十五个通知或在发送出至少一个通知之前等候一段时间。
本发明可使用诸如由处理器执行的程序模块等指令,在使用各种类型的机器的系统中实现,包括蜂窝电话、手持式设备、无线监视设备、基于微处理器的可编程消费者电子设备等等。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,执行特定的任务或实现特定的抽象数据类型。术语“程序”包括一个或多个程序模块。
转向附图,其中,相同的标号表示相同的元件,示出本发明在合适的计算环境中实现。尽管并非所需,但本发明将在计算机可执行指令的一般上下文环境中描述,计算机可执行指令如由个人计算机执行的程序模块。一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,执行特定的任务或实现特定的抽象数据类型。此外,本领域的技术人员可以理解,本发明可以使用其它计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子设备、网络PC、小型机、大型机等等。本发明也可以在分布式计算环境中实践,其中,任务由通过通信网络连接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
图1示出了用于实现本发明的一个实施例的示例性计算装置100。在其最基本的配置中,计算装置100包括至少一个处理单元102和存储器104。根据计算装置的确切配置和类型,存储器104可以是易失(如RAM)、非易失(如ROM、闪存等)或两者的某一组合。这一最基本的配置在图1中由虚线106示出。另外,计算装置100也可具有另外的特征/功能。例如,计算装置100也可包括另外的存储(可移动和/或不可移动),包括但不限于,磁盘、光盘或磁带。这类另外的存储在图1中由可移动存储108和不可移动存储110示出。计算机存储媒质可包括以用于储存信息的任一方法和技术实现的易失和非易失、可移动和不可移动媒质,信息如计算机可读指令、数据结构、程序模块或其它数据。存储器104、可移动存储108和不可移动存储110都是计算机存储媒质的示例。计算机存储媒质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CDROM、数字多功能盘(DVD)或其它光存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存期望的信息并可由计算装置100访问的任一其它媒质。任一这类计算机存储媒质可以是装置100的一部分。
计算装置100也包含允许装置与其它装置进行通信的通信连接112。通信连接112是通信媒质的一个示例。通信媒质通常可在诸如载波或其它传输机制等已调制数据信号中包含计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送媒质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信媒质包括有线媒质,如有线网络或直接连线连接,以及无线媒质,如声学、RF、红外和其它无线媒质。如上所述,本发明使用的术语计算机可读媒质包括存储媒质和通信媒质。
装置100也可具有一个或多个输入设备114,如键盘、鼠标、输入笔、语音输入设备、触摸输入设备等等。也可包括一个或多个输出设备116,如显示器、扬声器、打印机等等。所有这些设备在本领域中是众所周知的,不需要在此处详细讨论。
装置100被配置成移动设备。尽管装置100被配置成移动设备,本领域的技术人员将认识到,该装置不必要为移动设备;它可以是台式设备。装置100拥有便携式电源120,如电池组、燃料电池或其类似物。电源120为装置100的计算和无线数据传输提供功率。应当注意,电源120还可包括忽略内置电池/燃料电池或对其重新充电的外部电源,如AC适配器或加电对接托架,用于连接到有线网络。移动设备100还可包括网络接口卡(NIC),用于与不同类型的无线网络进行无线通信。NIC包括发射器,它耦合至天线用于通过合适的频道无线地发送数据。接收器也耦合至天线,用于接收从该设备正在与其进行通信的网络无线地发送的通信分组。网络接口模块卡和天线是通信连接112的一部分。可以理解,网络接口模块的接口类型和物理配置对本发明不是关键的。例如,接口类型可以是PCI或另一类型,并且网络接口模块不必要驻留在单个卡上。它可以包括在计算机的主板上,或在将来甚至可能内建在处理器内。
通过无线网络接口模块,移动设备100可与不同类型的无线网络进行通信。例如,移动设备100可通过其接入点无线地连接至基础结构网络。移动设备100也可以是包括其它无线设备的对等网络,也称为特殊(ad hoc)网络的一部分。
在以下的描述中,将参考由一个或多个计算机执行的行动和操作的符号表示来描述本发明,除非另外指明。由此,可以理解,这些行动和操作,有时候也被称为计算机执行的,包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。该操纵转换了数据或在计算机的存储器系统内的位置上维护了数据,从而以本领域的技术人员都理解的方式重新配置或改变了计算机的操作。维护数据的数据结构是存储器的物理位置,具有由数据的格式所定义的具体特性。然而,尽管在上述上下文环境中描述本发明,它并不意味着局限,如本领域的技术人员所理解的,后文所描述的各种行动和操作也可以硬件实现。
图2示出了可在其中操作本发明的一个示例性环境200。Exchange电子邮件服务器202将用于描述本发明。Exchange是微软公司生产的一个电子邮件服务器。尽管将使用Exchange,本发明也可使用其它消息通信服务器,包括即时消息通信服务器。Exchange服务器202与有线网络208上的设备204、206以及无线网络218范围内的设备210-216进行通信。如图2所示,移动设备216不在网络218的范围内。
转向图3,服务器202检测用户感兴趣的事件何时出现。感兴趣的事件可以是电子邮件到达、新的或编辑的日历项目、对查询的响应、交通更新、天气更新、即时消息通信等等。为用户检取设备/用户配置文件(步骤300)。设备/用户配置文件具有电话号码(如果适用的话)、用户名字和关于该用户的其它细节。在设备/配置文件中的是一参数,它提供了设备的状态的表示并提供了一种指示,指示感兴趣的事件是否呈现从服务器观点来看该设备不再最新,或者是否感兴趣的事件已出现而服务器在某一段事件内未被该设备联系。
当从服务器的知识来看该设备完全与服务器同步时(可具有如下所述刚触发了同步通知的可能的事件例外),该设备是最新的。当已向该设备发送了同步通知,告诉它要与服务器同步,而该设备尚未执行同步时,该设备待决同步。可适用的参数被称为同步GUID(syncGUID),它主要用于防止哄骗/重放攻击。同步GUID恰巧具有相同的语义。在每次成功地与服务器同步设备之后,更新设备的同步GUID。设备/用户配置文件包含同步GUID或到同步GUID的链接。如此处所使用的,同步GUID将用于指定参数,该参数提供了该设备状态的表示,并提供了一指示,指示感兴趣的事件是否呈现从服务器观点来看该设备不再最新,或是否感兴趣的事件已出现而服务器在某一段事件内未被该设备联系。
服务器为每一设备维护一“最后已知”的同步GUID的存储器内表格,为了便于解释,可称为跟踪GUID。如果同步GUID与给定设备的跟踪GUID匹配,则可以总结出该设备自从最后一次处理事件/通知以来未执行同步。这意味着该设备处于同步待决的状态。如果GUID不匹配,则可总结出该设备自从最后一次处理事件/通知以来已执行了同步,指示它在刚触发通知的事件之前处于最新状态。
服务器检查用户是否检取了消息。如果用户检取了消息,则不发送同步通知。如果用户未检取消息,则执行以下步骤。对于用户配置文件中列出的每一设备,将跟踪GUID与同步GUID相比较。如果跟踪GUID不等于同步GUID,则将跟踪GUID设为等于同步GUID(步骤302)。将超时值设为当前事件加上X分钟(步骤304)。X分钟是由服务器设定的一个参数,并且在一个实施例中,通常基于网络208、218的可信度级别来设置。例如,如果网络不可靠并且消息丢失,则x参数是等候多久来重试向设备发送通知。X参数的值可以设为任一值。一个或两个小时的值对许多网络是足够的,其它网络需要而十五分钟的值。一旦设置了超时值,向设备发送同步通知(步骤306)。
如果跟踪GUID等于同步GUID,则将当前时间与超时时间相比较。如果该时间小于超时时间,则不发送同步通知。如果该时间大于超时时间,则发送同步通知(步骤308)并设置新的超时值(步骤310)。如上所述,通过将超时值设为当前时间加上X分钟来设置超时值。注意,尽管图3示出了如果时间小于超时值则等待另一事件出现,然而一种替换的方法是当时间大于或等于超时值时确定用户是否已检取了消息,并且如果用户在中间时间内未检取消息,则执行步骤308和310。
转向图4,适用Exchange服务器202和图2的设备216示出了该过程的一个实现。诸如电子邮件等感兴趣的事件到达服务器202,并被放入存储402中。存储表示支持事件的任一信息存储。事件的到达创建了发送到模块406的触发404。模块406在接收触发404之后执行步骤300到310的过程。如果适用,则通过SMS将同步通知408发送到设备216。在步骤300到310的过程之后,向设备216发送通知408,直到设备216同步。Exchange服务器202具有空中同步协议410,设备(如袖珍PC和电话)与该协议进行交谈以从设备和模块为发送并检取数据而读取和写入的存储402检取数据。一旦如线412所表示的设备416与服务器同步,如线414所示,误差同步协议向设备/用户配置文件更新同步GUID。
同步通知的类型可以是文本消息,或者它可以基于设备的类型。如果设备支持图像呈现,则同步通知可采用图形图像或文本图像的形式,而仅支持文本呈现的设备将仅接收基于文本的同步通知。例如,如果感兴趣的事件是用户日历的每日概述,则如果该设备支持图像呈现,发送该概述的图形图像。如果设备仅支持文本呈现,则发送文本概述。
在一个实施例中,使用用户可设置过滤器来确定何时发送同步通知。可设置这些过滤器来立即发送某些类型的通知而在下次超时事件时发送其它类型的通知、仅在营业时间或仅在业余时间发送通知等等。模块406依照过滤器设置来发送同步通知。过滤器设置可储存在设备/用户配置文件或单独的文件中。
从上述内容可以看到,描述了一种向设备提供同步通知的方法。本发明维护了设备状态的概念。当对移动设备出现感兴趣的事件时,服务器判定该设备是否需要被提示同步。如果服务器判定该设备需要被同步,则提示该设备同步。该方法比常规系统更有效地利用的网络资源,并在不向系统引入额外的等待事件的情况下提供了更低的终端用户成本。
鉴于可应用本发明的原理的许多可能的实施例,应当认识到,本发明对于附图所描述的实施例仅为说明性的,并不应当作为对本发明的范围的局限。例如,本领域的技术人员将认识到,以软件示出的说明的实施例的元素可以硬件实现,反之亦然,或者可以在不脱离本发明的精神的情况下在排列和细节上修改示出的实施例。因此,此处所描述的本发明考虑落入所附权利要求书及其等效技术方案的范围之内的所有这样的实施例。

Claims (22)

1.一种向客户机设备提供同步通知的方法,其特征在于,所述方法包括以下步骤:
接收感兴趣的事件已被接收的通知;
确定跟踪GUID(全局唯一标识符)是否等于同步GUID;
如果所述跟踪GUID不等于所述同步GUID:
将所述跟踪GUID设为等于所述同步GUID;
将超时设为等于当前时间加上一预定值;以及
向所述客户机设备发送所述同步通知。
2.如权利要求1所述的方法,其特征在于,它还包括如果所述跟踪GUID等于所述同步GUID并且当前时间大于所述超时时,向所述客户机设备发送所述同步通知的步骤。
3.如权利要求2所述的方法,其特征在于,它还包括将所述超时设为等于当前时间加上所述预定值的步骤。
4.如权利要求1所述的方法,其特征在于,它还包括接收一具有所述同步GUID和所述跟踪GUID中的至少一个的设备/用户配置文件的步骤。
5.如权利要求4所述的方法,其特征在于,它还包括从所述设备/用户配置文件读取所述同步GUID和所述跟踪GUID中的至少一个的步骤。
6.如权利要求1所述的方法,其特征在于,所述预定值是十五分钟。
7.如权利要求1所述的方法,其特征在于,所述预定值在一到两小时的范围内。
8.如权利要求1所述的方法,其特征在于,发送所述同步通知的步骤包括使用SMTP(简单邮件传输协议)协议来发送所述同步通知。
9.如权利要求1所述的方法,其特征在于,它还包括确定所述客户机设备是否接收了感兴趣的事件的步骤。
10.如权利要求1所述的方法,其特征在于,接收感兴趣的事件已被接收的通知的所述步骤包括接收一触发事件的步骤。
11.具有用于向客户机设备提供同步通知的计算机可执行指令的至少一个计算机可读媒质,其特征在于,所述计算机可执行指令执行以下步骤:
接收感兴趣的事件已被接收的通知;
如果跟踪GUID等于同步GUID,并且当前时间大于超时,则向所述客户机设备发送同步通知。
12.如权利要求11所述的至少一个计算机可读媒质,其特征在于,它还具有用于执行以下步骤的计算机可执行指令:
如果所述跟踪GUID不等于所述同步GUID:
将所述跟踪GUID设为等于所述同步GUID;
将超时设为等于当前时间加上一预定值;
向所述客户机设备发送所述同步通知。
13.如权利要求12所述的至少一个计算机可读媒质,其特征在于,它还具有用于执行确定所述跟踪GUID是否等于所述同步GUID的步骤的计算机可执行指令。
14.如权利要求13所述的至少一个计算机可读媒质,其特征在于,它还具有用于执行将所述超时设为等于当前时间加上所述预定值的步骤的计算机可执行指令。
15.如权利要求14所述的至少一个计算机可读媒质,其特征在于,所述预定值是十五分钟。
16.如权利要求14所述的至少一个计算机可读媒质,其特征在于,所述预定值在一到两小时的范围内。
17.如权利要求11所述的至少一个计算机可读媒质,其特征在于,它还具有用于执行接收一具有所述同步GUID和所述跟踪GUID中的至少一个的设备/用户配置文件的步骤的计算机可执行指令。
18.如权利要求17所述的至少一个计算机可读指令,其特征在于,它还具有用于执行从所述设备/用户配置文件读取所述同步GUID和所述跟踪GUID中的至少一个的步骤的计算机可执行指令。
19.如权利要求11所述的至少一个计算机可执行指令,其特征在于,发送所述同步通知的步骤包括使用SMTP(简单邮件传输协议)协议来发送所述同步通知。
20.如权利要求11所述的至少一个计算机可执行指令,其特征在于,它还具有用于执行确定所述客户机设备是否接收了感兴趣的事件的步骤的计算机可执行指令。
21.如权利要求11所述的至少一个计算机可读媒质,其特征在于,接收感兴趣的事件已被接收的通知的所述步骤包括接收一触发事件的步骤。
22.如权利要求11所述的至少一个计算机可读媒质,其特征在于,它还具有用于执行确定所述客户机设备是否接收了感兴趣的事件的步骤的计算机可执行指令。
CN2004100119271A 2003-11-21 2004-09-21 向客户机装置提供同步通知的方法 Expired - Fee Related CN1620059B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/719,866 US7925754B2 (en) 2003-11-21 2003-11-21 Method and computer program product to provide synch notifications to client devices
US10/719,866 2003-11-21

Publications (2)

Publication Number Publication Date
CN1620059A true CN1620059A (zh) 2005-05-25
CN1620059B CN1620059B (zh) 2010-12-08

Family

ID=34435814

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004100119271A Expired - Fee Related CN1620059B (zh) 2003-11-21 2004-09-21 向客户机装置提供同步通知的方法

Country Status (5)

Country Link
US (3) US7925754B2 (zh)
EP (1) EP1533717B1 (zh)
JP (1) JP4546801B2 (zh)
KR (2) KR101098730B1 (zh)
CN (1) CN1620059B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7685291B2 (en) 2005-11-08 2010-03-23 Mediatek Inc. Messaging service interoperability methods and related devices
CN1997015B (zh) * 2006-11-24 2011-04-20 华为技术有限公司 缓存应用方法与装置以及文件传输系统
CN108418746A (zh) * 2018-02-13 2018-08-17 论客科技(广州)有限公司 一种邮件同步方法、装置与计算机可读存储介质

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6360221B1 (en) 1999-09-21 2002-03-19 Neostar, Inc. Method and apparatus for the production, delivery, and receipt of enhanced e-mail
US20040024910A1 (en) * 2001-06-01 2004-02-05 Marl Coyle B. Adaptive synchronization of service data
US7275073B2 (en) * 2003-05-07 2007-09-25 Good Technology, Inc. System and method for notifying mobile devices based on device type and network capabilities
US7925754B2 (en) 2003-11-21 2011-04-12 Microsoft Corporation Method and computer program product to provide synch notifications to client devices
US20070190978A1 (en) * 2005-01-13 2007-08-16 Ianywhere Solutions, Inc. System and Methodology for Extending Enterprise Messaging Systems to Mobile Devices
CN100450108C (zh) 2006-03-23 2009-01-07 华为技术有限公司 一种采用数据同步处理电子邮件的系统、装置及方法
US8478310B2 (en) * 2006-10-05 2013-07-02 Verizon Patent And Licensing Inc. Short message service (SMS) data transfer
KR101280437B1 (ko) * 2007-01-04 2013-06-28 엘지전자 주식회사 이동통신 단말기 및 데이터 동기화 방법
US20080183623A1 (en) * 2007-01-29 2008-07-31 Zhangwei Xu Secure Provisioning with Time Synchronization
US9009292B2 (en) * 2007-07-30 2015-04-14 Sybase, Inc. Context-based data pre-fetching and notification for mobile applications
US8204870B2 (en) * 2007-08-03 2012-06-19 Sybase, Inc. Unwired enterprise platform
US20090327354A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation Notification and synchronization of updated data
KR101289944B1 (ko) 2008-12-12 2013-07-26 엘지전자 주식회사 초고처리율 무선랜 시스템에서 채널 추정 방법 및 이를 위한 장치
US8676914B2 (en) * 2010-03-04 2014-03-18 Canon Kabushiki Kaisha Synchronizing services across network nodes
CN102611724B (zh) * 2011-01-25 2015-04-22 中国移动通信集团公司 服务器通知数据同步及同步服务器迁移方法、系统及装置
US9294565B2 (en) * 2011-07-12 2016-03-22 Microsoft Technology Licensing, Llc Efficient data access on a shared data network
KR101383341B1 (ko) * 2011-11-25 2014-04-14 건국대학교 산학협력단 이기종 기반 소셜미디어 응용을 위한 업데이트 주기를 다이나믹하게 조정하는 시스템 및 그 방법
US10210480B2 (en) 2012-05-31 2019-02-19 Apple Inc. Avoiding a redundant display of a notification on multiple user devices
KR102015534B1 (ko) 2012-12-24 2019-08-28 삼성전자주식회사 복수의 단말들간의 메시지 싱크 방법, 기계로 읽을 수 있는 저장 매체 및 서버
US10530649B2 (en) * 2015-01-15 2020-01-07 Telefonaktiebolaget Lm Ericsson (Publ) Event signaling in a wireless backhaul network
KR102168974B1 (ko) 2016-05-10 2020-10-22 구글 엘엘씨 디바이스들 상의 보이스 어시스턴트에 대한 구현들
EP3757753A1 (en) * 2016-05-13 2020-12-30 Google LLC Initiating by voice play of media content
US11082514B2 (en) 2019-05-24 2021-08-03 International Business Machines Corporation Push notification management

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE431104B (sv) * 1982-05-27 1984-01-16 Akab Of Sweden Ab Fallformningsdon fallformningsdon
US4454174A (en) * 1982-05-31 1984-06-12 Hakko Co., Ltd. Method for lining pipes of a pipeline
US6044205A (en) * 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5918013A (en) * 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
JP3781213B2 (ja) 1996-06-20 2006-05-31 ソニー株式会社 電子メールシステム、コンピユータ装置及び着信通知方法
US6064646A (en) * 1997-09-26 2000-05-16 Delco Electronics Corporation Data communication apparatus and method
US6295541B1 (en) * 1997-12-16 2001-09-25 Starfish Software, Inc. System and methods for synchronizing two or more datasets
CA2336836A1 (en) * 1998-07-08 2000-01-20 British Telecommunications Public Limited Company Requirements matching
US6449622B1 (en) * 1999-03-08 2002-09-10 Starfish Software, Inc. System and methods for synchronizing datasets when dataset changes may be received out of order
WO2000067106A1 (en) 1999-05-05 2000-11-09 Contact Networks, Inc. Automatically generating a request to an online service utilizing personal information maintained by a management application
US6510439B1 (en) * 1999-08-06 2003-01-21 Lucent Technologies Inc. Method and system for consistent update and retrieval of document in a WWW server
US6779042B1 (en) * 1999-09-10 2004-08-17 Ianywhere Solutions, Inc. System, method, and computer program product for enabling on-device servers, offline forms, and dynamic ad tracking on mobile devices
US6882659B1 (en) * 1999-09-20 2005-04-19 Telefonaktiebolaget Lm Ericsson (Publ) Wide area network synchronization
US6694336B1 (en) * 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US6816944B2 (en) * 2000-02-02 2004-11-09 Innopath Software Apparatus and methods for providing coordinated and personalized application and data management for resource-limited mobile devices
US20010049613A1 (en) * 2000-02-29 2001-12-06 Gramann Henry T. Synchronizing reservation database
US6505200B1 (en) * 2000-07-06 2003-01-07 International Business Machines Corporation Application-independent data synchronization technique
US7213077B2 (en) * 2000-07-21 2007-05-01 Hughes Network Systems, Inc. Method and system for providing buffer management in a performance enhancing proxy architecture
US6823373B1 (en) * 2000-08-11 2004-11-23 Informatica Corporation System and method for coupling remote data stores and mobile devices via an internet based server
JP2002111707A (ja) 2000-09-26 2002-04-12 Matsushita Electric Ind Co Ltd メール着信通知システムおよびメール配信装置
US7099660B2 (en) * 2000-12-22 2006-08-29 Bellsouth Intellectual Property Corp. System, method and apparatus for a network-organized repository of data
US7224775B1 (en) * 2000-12-29 2007-05-29 Cisco Technology, Inc. System and method for providing prioritized access to a messaging system
US6993522B2 (en) * 2001-06-27 2006-01-31 Microsoft Corporation System and method for resolving conflicts detected during a synchronization session
US6952708B2 (en) 2001-06-27 2005-10-04 Microsoft Corporation Method and system for using a sync key
US6901415B2 (en) * 2001-06-27 2005-05-31 Microsoft Corporation Method and system for processing notifications
JP3758554B2 (ja) * 2001-10-31 2006-03-22 ソニー株式会社 情報提供システム及び情報提供方法、記憶媒体、並びにコンピュータ・プログラム
US7844688B2 (en) * 2001-11-20 2010-11-30 P-Cube Ltd. Apparatus, method, and software for analyzing network traffic in a service aware network
US7640491B2 (en) * 2001-12-05 2009-12-29 Microsoft Corporation Outputting dynamic local content on mobile devices
CN100361476C (zh) * 2002-02-05 2008-01-09 国际商业机器公司 发送、呈现电子邮件的方法和电子邮件客户机
US20030154254A1 (en) * 2002-02-14 2003-08-14 Nikhil Awasthi Assisted messaging for corporate email systems
AU2003223382A1 (en) 2002-03-29 2003-10-13 Good Technology, Inc. System and method for full wireless synchronization of a data processing apparatus with a data service
US7139748B1 (en) * 2002-05-02 2006-11-21 Palmsource, Inc. N-way synchronization of computer databases
JP3926712B2 (ja) * 2002-09-06 2007-06-06 セイコーインスツル株式会社 同期拍報知システム
US7180912B1 (en) 2003-01-06 2007-02-20 At&T Corp. System and method for providing a plurality of multi-media services using a number of media servers to form a preliminary interactive communication relationship with a calling communication device
US20050086306A1 (en) * 2003-03-14 2005-04-21 Lemke Ralph E. Providing background delivery of messages over a network
US7925754B2 (en) 2003-11-21 2011-04-12 Microsoft Corporation Method and computer program product to provide synch notifications to client devices
US7347382B2 (en) * 2004-02-06 2008-03-25 T-Ink, Llc System for securing personal cards
JP4286876B2 (ja) * 2007-03-01 2009-07-01 富士通テン株式会社 画像表示制御装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7685291B2 (en) 2005-11-08 2010-03-23 Mediatek Inc. Messaging service interoperability methods and related devices
CN1997015B (zh) * 2006-11-24 2011-04-20 华为技术有限公司 缓存应用方法与装置以及文件传输系统
CN108418746A (zh) * 2018-02-13 2018-08-17 论客科技(广州)有限公司 一种邮件同步方法、装置与计算机可读存储介质
CN108418746B (zh) * 2018-02-13 2020-06-12 论客科技(广州)有限公司 一种邮件同步方法、装置与计算机可读存储介质

Also Published As

Publication number Publication date
EP1533717A1 (en) 2005-05-25
US8495249B2 (en) 2013-07-23
KR101098730B1 (ko) 2011-12-23
US20050144293A1 (en) 2005-06-30
US8307034B2 (en) 2012-11-06
EP1533717B1 (en) 2019-01-16
JP4546801B2 (ja) 2010-09-22
KR20050049334A (ko) 2005-05-25
KR101037233B1 (ko) 2011-05-25
KR20110033168A (ko) 2011-03-30
US20110153745A1 (en) 2011-06-23
US7925754B2 (en) 2011-04-12
JP2005158039A (ja) 2005-06-16
US20130031272A1 (en) 2013-01-31
CN1620059B (zh) 2010-12-08

Similar Documents

Publication Publication Date Title
CN1620059B (zh) 向客户机装置提供同步通知的方法
CN1159645C (zh) 增强访问因特网服务器的计算机功能的代理服务器系统
US20150205881A1 (en) Remote management and access of databases, services and devices associated with a mobile terminal
US9119052B2 (en) Content sharing for mobile devices
US7366796B2 (en) Method and levels of ping notification
US8868640B2 (en) System and method for centralized retrieval and delivery of content to mobile devices using a server based RSS feed
CN1474585A (zh) 用于在移动设备上启动即时消息传送的系统和方法
US20110295958A1 (en) Email system providing conversation update features and related methods
US8407181B2 (en) Email system providing enhanced conversation and category search features and related methods
CN101184123B (zh) 一种通讯录中的联系人信息的获取方法、系统及通信终端
CN103493077A (zh) 用于处理与日历条目相关的数据的方法和装置
US20130018915A1 (en) Mobile wireless communications device with search shortcut and related methods
EP2366242B1 (en) Method and system for synchronizing information
US8050693B2 (en) Employing the SMS protocol as a transport layer protocol
US20090296911A1 (en) Method for notifying users on internet service events
US6907274B1 (en) Methods and systems for using network capabilities to correct phone displays
KR100833224B1 (ko) 이동 사무 서비스 방법 및 시스템
CN117061478A (zh) 一种邮箱服务的同步方法、装置、电子设备及存储介质
US20110034186A1 (en) Method for transmitting and receiving a message by a mobile terminal
KR20190056001A (ko) 단말기 연동을 위한 고객 정보 관리 서버 및 방법
CA2705184A1 (en) Email system providing enhanced conversation and category search features and related methods
CA2705438A1 (en) Email system providing conversation update features and related methods

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150422

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150422

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101208

Termination date: 20190921