CN1842074B - 用于响应网络条件优化网络通信的系统和方法 - Google Patents

用于响应网络条件优化网络通信的系统和方法 Download PDF

Info

Publication number
CN1842074B
CN1842074B CN2005100923845A CN200510092384A CN1842074B CN 1842074 B CN1842074 B CN 1842074B CN 2005100923845 A CN2005100923845 A CN 2005100923845A CN 200510092384 A CN200510092384 A CN 200510092384A CN 1842074 B CN1842074 B CN 1842074B
Authority
CN
China
Prior art keywords
data
mobile device
group
expiration
event
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.)
Active
Application number
CN2005100923845A
Other languages
English (en)
Other versions
CN1842074A (zh
Inventor
S·扈瑞
D·P·里蒙特
K·S·约翰逊
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
Priority to CN201310438866.6A priority Critical patent/CN103501266B/zh
Publication of CN1842074A publication Critical patent/CN1842074A/zh
Application granted granted Critical
Publication of CN1842074B publication Critical patent/CN1842074B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols

Abstract

提供一种系统和方法,用于便于移动设备和网络应用之间的通信。移动设备发送包括超时间隔的数据变化信息的请求。网络应用接收该请求,并测量自收到该数据变化请求以来的时间流逝。网络应用向移动设备发送通知,告知超时间隔已经逝去或网络指定的超时发生。在收到通知或检测到网络超时时,移动客户端设备为随后的数据变化请求调节超时间隔。

Description

用于响应网络条件优化网络通信的系统和方法
技术领域
通常,本发明涉及移动设备、计算机软件和通信设备,尤其是用于响应网络条件优化网络通信的系统和方法。
发明背景
通常说来,移动设备例如移动电话和手持设备,利用通信网络与其它移动设备和/或计算机设备来交换数据。在典型实施方式中,移动设备可利用无线通信网络和各种网络协议来发送和接收数据。在这个实施方式中移动设备可保持连续或半连续的无线连接从而允许用户使用移动设备接收和发送电子邮件。计算设备处理资源和无线网络通信带宽持续增加的时候,无线激活的移动设备用于接收/发送电子邮件的用途大量增加。
图1是便于通过蜂窝通信网络给移动设备发送电子邮件数据的系统100的说明性方框图。系统100通常被称为“推送”数据模型,其中数据例如电子邮件消息正如数据被接收到一样被发送至客户处。关于图1,系统100包括多个客户端102例如移动电话、手持设备等等,其包括多种无线(例如蜂窝)传输能力的方式。如图1所示,每个移动设备102与数个移动设备操作员104中的一个无线通信。一般说来,移动设备操作员104是和任何数量的移动设备102保持基于射频的通信的服务提供商。移动设备102和移动设备操作员104之间的无线通信,例如通过蜂窝通信网络,是公知的且无需详尽描述。
继续关注图1,每个移动设备操作员104也和数据服务提供商106通信。典型的数据服务提供商106可以是配置来与识别的移动用户通信传输消息的服务器计算机。如以下更加详细的解释,数据服务提供商106监视进入数据(例如电子邮件消息)并推送数据给相应的移动操作员104用于传输至选择的移动设备102。数据服务提供商106和移动操作员104之间的网络连接可以是通过无线通信网络和/或有线通信网络的。数据服务提供商106也与许多电子邮件接口计算设备108通信。电子邮件接口计算设备108通常相当于特别设置的计算设备,其充当位于本地网络邮件储存库110和数据服务提供商106之间的接口。
实际上,当在网络邮件储存库110上接收到更新的信息,例如新的电子邮件时,电子邮件接口计算设备108得到邮件的一个拷贝并向数据服务提供商106转发一通知。数据服务提供商106处理该进入消息通知并识别将要接收该邮件的移动设备102。数据服务提供商106然后将通知和/或该邮件转发给相应的移动操作员104,其将该信息发送给选定的移动设备102。
在这个途径中,移动设备102接收通知/数据,而该数据已经由数据服务提供商106接收。虽然这个途径提供了实时的、或实质上实时的对移动设备102的数据传输,它需要许多专门的计算设备应用和/或专门的业务关系。例如,在一个典型的实施方式中,需要每个本地网络来维持一电子邮件接口计算设备108来向数据服务提供商106转发进入消息通知。另外,系统100需要中心化的信息收集和分配中心(例如,数据服务提供商106),其通常向每个移动设备用户收取服务费。进一步的,这个途径需要数据服务提供商106与许多移动操作员维持适当通信接口,例如专门的软件,和专门的业务关系来允许数据服务提供商发起与选定的移动设备102的联系。
图2是便于通过蜂窝通信网络给移动设备发送电子邮件数据的替换系统200的说明性方框图。系统200通常被称为数据出栈模型,其中数据例如电子邮件消息响应于客户端对新数据的请求被发送给客户端,例如移动设备。与系统100(图1)类似,系统200包括多个移动设备客户端202,其具有多种无线传输能力(例如,蜂窝通信能力)的方式。每个移动设备202与数个移动设备操作员204中的一个无线通信。然而,在这个实施方式中,在移动设备操作员204和每个移动设备202之间的无线通信连接不是用于传输电子邮件消息的专门的通信连接。相反,该通信连接是与广域网络206例如因特网的传统的数据传输通信连接。例如,在一个普通的实施方式中,无线激活的移动设备202可根据传输控制协议(TCP)/因特网协议(IP)在因特网上传输数据。移动设备202利用网络连接206来直接与本地电子邮件接口计算设备208连接。
实际上,移动设备202通常通过安全数据传输协议建立与电子邮件接口计算设备208的通信连接。移动设备202然后直接向电子邮件接口计算设备208发送接收更新的信息(例如,新的电子邮件)的请求。如果存在该移动设备用户的新数据,电子邮件接口计算设备208产生适当的应答,告知移动设备102来从电子邮件接口计算设备208拉下该数据。如果没有新数据,电子邮件接口计算设备208对请求的移动设备202产生否定应答。一旦处理完移动设备请求,在移动设备202和电子邮件接口计算设备208之间的连接就被终止。
通过在网络连接上允许移动设备202和电子邮件接口计算设备208之间的直接通信信道,系统200减轻了每个本地网络和在每个移动操作员204上对专门的软件/计算设备的需求。然而,使用数据出栈模型的常规系统是有缺陷的,进入数据不能在接收到数据的同时被发送。虽然可以通过增加移动设备204产生上述数据变化请求的频率来减小这个缺陷,然而建立移动设备204和电子邮件接口计算设备208之间的通信连接的典型方法消耗了移动设备的能量资源。
因而,需要一种用来便于计算设备和网络应用之间通信的系统和方法,该系统和方法在接收到数据的同时发送进入数据通知从而减轻每个网络对专门的软件/计算设备的需求。
发明内容
提供了一种便于移动设备和网络应用之间通信的系统和方法。移动设备发送包括超时间隔的数据变化信息的请求。网络应用接收该请求并测量自收到该数据变化请求以来的时间流逝。网络应用向移动设备客户端发送通知,告知超时间隔已经过去或网络指定的超时发生了。当接收到通知或检测到网络超时,移动客户端设备为随后的数据变化请求调节超时间隔。
根据本发明的一个方面,提供便于移动设备和网络应用之间通信的方法。根据该方法,网络应用获得数据变化的请求。该数据变化请求包括第一组返回应答的期满数据。网络应用监视对数据变化请求提供应答的时间间隔。此外,如果时间间隔超过了期满时期,网络应用发送没有数据发生变化的通知。
根据本发明的另一个方面,提供便于移动设备和网络应用之间通信的方法。根据该方法,移动设备发送第一数据变化请求。该第一数据变化请求包括第一组返回应答的期满数据。然后移动设备确定相应于该第一数据变化请求的事件。移动设备根据至少一个网络条件产生第二组返回应答的期满数据。此外,移动设备发送第二数据变化请求。该第二数据变化请求包括第二组返回应答的期满数据。
根据本发明的进一步的方面,提供便于数据交换的系统。该系统包括一个或多个客户端设备,用于产生数据变化请求。该产生数据变化的请求包括第一期满时间时期。该系统进一步包括至少一个网络应用,其用于接收数据变化请求,和如果相应于第一期满时间时期的监视时间时期已经届满,发送没有数据发生变化的通知。如果事件已经发生,该一个或多个客户端设备发送随后的数据变化请求。该随后的数据变化请求包括第二期满时间时期。
根据本发明的又一个方面,提供便于移动设备和网络应用之间通信的方法。根据该方法,移动设备发送第一数据变化请求,其包括返回应答的第一超时间隔。移动设备确定相应于第一数据变化请求的事件已经发生,并对相应于第一数据变化请求的事件关联一组调整条件。通过应用来自调整条件组的时间常数,移动设备产生返回应答的第二超时间隔。然后该移动设备发送第二数据变化请求,其包括返回应答的第二超时间隔。
根据本发明的进一步的方面,提供具有计算机可执行元件的计算机可读媒介,其用于便于移动设备和网络应用之间的通信。该计算机可执行元件包括通信元件,用于向网络应用发送数据变化的数据请求和用于接收相应于先前的数据变化请求的事件。数据变化请求包括提供应答的超时间隔。计算机可执行元件还包括处理元件,用于根据相应于先前的数据变化请求的事件产生返回应答的超时间隔。通过对相应于先前由通信元件接收的数据变化请求的事件应用一组调整条件,处理元件产生该返回应答的超时间隔。
附图的简要说明
通过参考以下详细的描述、结合所附带的图使本发明的前述的各个方面和多个附带优点变得更容易鉴别同时变得更好理解,其中:
图1是根据数据入栈模型便于通过蜂窝通信网络将电子邮件数据发送到移动设备的系统的方框图;
图2是根据数据出栈模型便于通过蜂窝通信网络将电子邮件数据发送到移动设备的系统的方框图;
图3A是图2的系统的方框图,说明根据本发明的一个方面由移动设备产生包括超时间隔的数据变化请求;
图3B是图2的系统的方框图,说明根据本发明的一个方面由网络应用发送数据变化的通知;
图3C是图2的系统的方框图,说明根据本发明的一个方面由网络应用发送超时间隔期满通知。
图3D是图2的系统的方框图,说明根据本发明的一个方面由移动设备处理超时间隔期满。
图4是根据本发明的一个方面由移动设备客户端执行的数据变化请求传送和监视程序的流程图说明。
图5是根据本发明的一个方面由移动设备客户端执行的超时间隔调节子程序的流程图说明。
图6是根据本发明的一个方面由网络应用执行的客户端数据变化请求处理程序的流程图说明;和
图7是根据本发明的一个方面便于通过蜂窝通信网络和单独的通知信道将电子邮件发送到移动设备的系统的方框图。
优选实施方式的详细描述
通常描述的,本发明涉及用于优化客户端设备和网络应用之间通信的系统和方法。更特别的,本发明直接涉及用于优化移动设备和网络应用之间通过无线网络通信的系统和方法。即将描述的本发明,是关于一种合并了数据出栈模型的结构,在其中移动设备以电子邮件消息的形式从网络应用请求数据变化信息。进一步的,即将描述的本发明,是关于利用超时间隔来维持移动设备和网络应用之间的通信连接。尽管即将描述的本发明是关于移动设备、无线通信网络和/或电子邮件传输,本领域的技术人员将能理解,所公开的实施方式实质上是说明性的而不应解释为限制性的。
在本发明的一个说明性的实施方式中,可利用执行数据出栈模型的系统,例如系统200(图2),来方便在例如移动设备202的客户端,和例如电子邮件接口计算设备208的网络应用之间的信息传输。移动设备202和电子邮件接口计算设备208通过典型的网络数据连接206,例如因特网,来发送信息。从网络206到移动设备202的连接可通过移动设备操作员204(例如,经由无线通信连接的数据连接)或通过直接无线连接到网络(例如,蓝牙协议无线连接)来便利化。
根据本发明,移动设备向电子邮件接口计算设备208发出数据变化请求。该数据变化请求可包括对已经到达该电子邮件接口计算设备208的新数据(例如,新的邮件消息)的登记请求和超时间隔。该超时间隔指定一个时间,在该时间中要求该电子邮件接口计算设备208对新数据的登记请求提供肯定或否定应答。不像传统的数据变化请求,如果没有新的数据可用,电子邮件接口计算设备208对数据变化请求不提供立刻的应答。而是,电子邮件接口计算设备208维持与移动设备202的通信连接,直到它检测到信息变化(例如,新电子邮件的到达)或超时间隔期满。在每种事件发生的时候,电子邮件接口计算设备208都发送适当的应答给移动设备202。反过来,移动设备202可以根据各种网络条件更新超时间隔,并发送具有更新的超时间隔的随后的数据变化请求。即使在没有收到数据时通过维持通信,电子邮件接口计算设备208阻止了与移动设备202的通信连接的终止。
现在参照图3A-3D,将描述根据本发明用于处理具有超时间隔的客户端请求的各种实施方式。参照图3A,通过由客户在移动设备上产生一登记请求和超时间隔来开始该过程。在本发明的说明性实施方式中,登记请求可包括客户希望接收的信息类型的登记和各种设置信息,例如通知偏好、客户认证信息等。以下将更详细的描述的是,超时间隔可以是以固定的时间时期形式,或作为一组允许对超时间隔进行计算的条件。超时间隔可以是由移动设备客户应用、移动设备操作员204和电子邮件接口计算设备208设置的默认时期。例如,如果在移动设备操作员指定的超时间隔期间没有数据经过移动设备202和电子邮件接口计算设备208之间,移动设备操作员204可维持它们自己的超时间隔,这将导致一减少的通信连接。因此,默认超时间隔最好是比由移动设备202使用的特定移动设备操作员204指定的超时间隔还小的值。登记请求和超时间隔在网络206上发送,并由电子邮件接口计算设备208或由在电子邮件接口计算设备208上的专门应用来接收。
在进行登记请求时,电子邮件接口计算设备208为收到的所有请求的信息登记移动设备客户端,如授权的。如上所述,如果对于登记的客户当前没有可用的数据,电子邮件接口计算设备208不会自动地给移动设备202发送否定的应答。然而,因为数据变化请求保持为未决的,通信连接不被立即地终止。
现在参照图3B,在一个实施方式中,电子邮件接口计算设备208接收需要传递到移动设备202的、数据变化已经发生的通知。在本发明一个说明性的实施方式中,该通知可包括来自例如电子邮件服务器/客户端的电子邮件储存库,的通知,告知相应于移动设备202的用户已经接收到新的电子邮件。电子邮件接口计算设备208通过网络206给移动设备202发送通知,告知新的数据已经可用。在本发明的一个说明性实施方式中,该通知可包括描述性信息或其他条件,其可由用户和/或移动设备使用来判定是否要将数据取回。如果要将数据取回,移动设备202根据传统的和公知的数据协议,例如超文本传输协议(“HTTP”),给电子邮件接口计算设备208发送数据取回请求,对此不会进行更详细的解释。一旦已经取回数据,可通过由移动设备202传输新的数据登记请求和超时间隔,重复图3A中说明的过程。
现在参照图3C,在另一个实施方式中,电子邮件接口计算设备208继续监视自每个登记的移动设备客户端的最后通信以后流逝的时期时间。如果电子邮件接口计算设备208检测到对于登记的客户端超时间隔已经期满,它给移动设备202发送通知,告知超时间隔已经期满和没有收到新的数据通知。通过发送超时间隔期满通知,电子邮件接口计算设备208阻止与移动设备202的通信连接被移动设备操作员204终止,或撤消。
如以下将更详细的描述的,在收到超时间隔期满通知时,移动设备202可更新先前的超时间隔。在本发明的一个说明性的实施方式中,移动设备202通过测量或观察多种网络条件中的一个来更新超时间隔。然后移动设备202确定是否应根据测量的,或观察的网络条件调整超时间隔。在调节,或调整超时间隔时,移动设备202通过网络206发送具有更新的超时间隔的新的登记请求。电子邮件接口计算设备208获得新的请求,并重复登记过程和用更新的超时间隔进行超时时钟测量。
现在参照图3D,在进一步的实施方式中,移动设备202也监视自传输先前的登记请求以来的期满时间。如果移动设备202检测到超时间隔的期满,并且它还没有从电子邮件接口计算设备208接收到新数据通知,它假定通信连接已经被终止或撤消。因此,移动设备202更新超时间隔并通过网络206发送具有更新的超时间隔的登记请求。电子邮件接口计算设备208获得该新的请求,重复登记过程和用更新的超时间隔进行超时时钟测量。如上所述,移动设备202也监视与新请求相关的更新的超时间隔。
参照图4,将描述根据本发明由移动设备202执行的程序400,来向电子邮件接口计算设备208发送和监视数据变化请求。在块402中,移动设备向电子邮件接口计算设备208发送登记请求和超时间隔。在本发明的一个说明性实施方式中,登记请求可相应于一个或多个数据类型、特定的数据文件或应用程序的选择,移动设备可能希望从中接收更新的信息。例如,登记可以指出,当收到新的电子邮件时或当特定的文件已经更新时,用户希望接收通知。登记请求也可相应于条件,例如规则或关键词,用于选择发送哪个数据到移动设备。登记请求也可包括信任状,或其他授权信息,其有可能是接收更新信息所需的。
根据本发明的一个说明性实施方式,超时间隔信息可包括固定期满时期或加到当前日期上的时长的详细说明。作为选择,超时间隔信息可按照选定的条件来指定,该选定的条件便于产生超时时期,或期满时期。在块404中,移动设备202开始一个超时时钟,其测量自移动设备202传输登记请求,或电子邮件接口计算设备208收到登记请求以来的期满的时间。期满的时间可以用多种方式中的任何一种来测量。
在判断块406中,进行一个检测来确定移动设备202是否从电子邮件接口计算设备208收到了数据变化通知。如果移动设备202已经收到该数据通知,在块408中,移动设备向电子邮件接口计算设备208发送数据请求。在本发明的一个说明性实施方式中,该数据请求相应于向电子邮件接口计算设备208要求实际数据的请求,例如HTTP数据请求。在块410中,移动设备202获得来自电子邮件接口计算设备208的请求的数据。然后程序400进行到块416来调节先前提供的超时间隔,这将在以下进行更详细的描述。
回到判断块406,如果移动设备202没有从电子邮件接口计算设备208收到数据变化通知,在判断块412,进行一个检测来确定移动设备是否从电子邮件接口计算设备208收到了超时间隔期满通知。如果已经收到超时间隔期满通知,程序400进行到块416,将在以下更详细的描述之。
回到判断块412,如果移动设备没有从电子邮件接口计算设备208收到超时间隔期满通知,在判断块414,进行一个检测来确定超时间隔是否期满。如上所述,在块404,移动设备测量自登记请求传输以来的期满时间。如果超时间隔没有期满,程序400返回到判断块406。作为选择,如果移动设备202检测到超时间隔已经期满,它可假定电子邮件接口计算设备208未能发送超时间隔期满通知和/或与电子邮件接口计算设备208的通信连接已经过期。
在本发明的一个说明性的实施方式中,移动设备也可等待一额外的时间时期,来计算电子邮件接口计算设备208的传输中可能的延迟/滞后。相应地,然后程序400进行到块416来调节先前提供的超时间隔。块416将参考子程序500(图5)进行更详细的解释。一旦超时间隔被调节了,程序400返回到块402,在此移动设备发送具有调节了的超时间隔的新的登记请求。
选择参照图5,将描述由移动设备202执行的说明性子程序500,用于调节超时间隔,对应于块416(图4)。在本发明的一个说明性的实施方式中,超时间隔的调节相应于对网络通信事件(例如,连续的调节事件)的窗口总数和基于可能的网络通信事件的相同窗口值的多个网络信心阈值的比较。
在块502,移动设备获得当前超时间隔和一个或多个阈值网络信心值。在本发明的一个说明性的实施方式中,当前超时间隔可相应于移动设备先前使用的超时间隔。因此,超时间隔可相应于由移动设备202、移动设备操作员204或任何其他元件设置的默认超时间隔。在本发明的一个说明性的实施方式中,阈值网络信心值相应于将被用于增加当前超时间隔的最大阈值。该阈值相应于将被用于减少当前超时间隔的最小阈值。最大和最小阈值为调节事件的给定窗口表现了最大和最小的可能网络信心值的函数。
在块504中,移动设备202为定义的调节事件窗口计算当前网络信心值。在本发明的一个说明性的实施方式中,移动设备202可考虑相应于网络通信的任何数量的事件。事件可相应于特定于移动设备202的内部事件。例如,网络事件可包括,但不限于,装置电池寿命、内部测量信号强度、处理资源利用、用户指定的条件等。该事件也可相应于特定于移动设备202和网络206的相互作用和/或网络本身的外部事件。例如,该事件可包括撤消的通信连接、运输错误、传输速度测量、成功的信息收到、信号强度的外部测量、外部元件性能度量等。
在本发明的一个说明性的实施方式中,每个网络事件可以与数值相关连,数值例如加权,其反映了对通信连接的潜在影响。在一个实施方式中,对每个事件的值可相应于肯定事件的二进制值“1”和否定事件的值“-1”。在另一个实施方式中,每个事件的值可相应于从“-1”到“1”的值范围。在这样的实施方式中,每个网络事件可与反映与其他可能事件有关的网络事件严重性的加权相合。在又一个进一步的实施方式中,值的范围可以是具有更高的、反映更多肯定的通信连接事件的所有肯定值。
为计算网络信心值,计算先前调节事件的窗口中每个事件的加权的总和。在本发明的一个说明性的实施方式中,每个事件的加权由自事件发生以来的时间流逝来减少。公式(1)如下定义了该总和:
n = ( Σ j = 1 k e j t 0 - t e j ) + e 0
在此n相应于网络信心值;
ej相应于每个网络事件的加权;和
tx相应于当网络事件发生时的时间测量。
继续参照图5,在判断块506中,进行一个检测来确定计算的网络信心值是否超出了最大阈值。在一个实施方式中,其中的肯定的、或更大的值、加权表示肯定的事件,如果计算的网络信心值超出了所述阈值,超时间隔在块508增加。子程序500返回到块510。
在本发明的一个说明性的实施方式中,超时间隔可以通过先前定义的不连续数量来增加。作为选择,超时间隔可以与计算的网络信心值成比例的数量来增加。更进一步的,超时间隔可通过一个时间表来增加,该时间表可考虑例如重复的肯定的网络事件、计算的网络信心值等等的因素。例如,如果已经追踪到一定数量的立即的先前肯定事件(例如,一列5个肯定事件),移动设备202可仅增加超时间隔。在另一个实例中,移动设备202将通过可根据连续肯定事件的数目持续性的增加的数量来增加超时间隔。在又一个进一步的实例中,移动设备202在追踪一个或多个肯定事件时可将超时间隔增加到一个最大数量。在本发明的一个说明性的实施方式中,移动设备202可限制超时间隔增加到最大阈值,例如移动设备操作员204网络超时间隔。
如果计算的网络信心值不超过阈值,在判断块512中,进行一个检测来确定计算的网络信心值是否低于最小阈值。在一个实施方式中,其中否定值、或较低的值、加权表示否定事件,如果计算的网络信心值低于阈值,在块514中,减少超时间隔。子程序500返回到块516。然而,如果,在判断块512,计算的网络信心值不低于最小阈值,不调整超时间隔,子程序500返回到块518。
类似于块508,超时间隔可通过先前定义的不连续数量来减少。作为选择,超时间隔可以与计算的网络信心值成比例的数量来减少。更进一步的,超时间隔可通过一个时间表来减少,该时间表可考虑例如重复的否定的网络事件、计算的网络信心值等等的因素。例如,移动设备202可仅减少超时间隔,如果已经追踪到一定数量的立即的先前否定事件(例如,一列3个否定事件)。在另一个实例中,移动设备202将通过可根据连续否定事件的数目持续性的增加的数量来减少超时间隔。在又一个进一步的实例中,移动设备202在追踪一个或多个否定事件时可将超时间隔设置到一个最小数量。
现在参照图6,将描述用来处理移动设备登记请求的、由网络应用例如电子邮件接口计算设备208执行的程序600。在块602,电子邮件接口计算设备208获得包括超时间隔的移动设备登记请求。在块604,电子邮件接口计算设备208为请求的数据登记移动设备202。在本发明的一个说明性的实施方式中,该登记可相应于与任何适当本地网络元件例如电子邮件服务器通信,以允许电子邮件接口计算设备208接收新数据的通知。此外,该登记可相应于超时间隔的计算,如果登记请求包括用来计算适当的超时间隔的条件。在登记请求相应于多个数据变化请求的事件中,电子邮件接口计算设备208可维持一表格用于追踪来转发移动客户端202信息的条件。
在块606,电子邮件接口计算设备208开始超时间隔时钟,其测量自收到/处理登记请求以来的时间流逝。在本发明的一个说明性的实施方式中,超时间隔时钟可相应于内部计算设备,其测量自收到登记请求以来的时间流逝。另外,超时时钟可相应于接收到的登记请求的日期时间的记录,用于与由电子邮件接口计算设备208测量的标准日期时间比较。本领域的技术人员将意识到,可以利用任何数目的额外方法来计算、或另外追踪自收到/处理登记请求以来的时间流逝。
在判断块608,进行一检测以确定电子邮件接口计算设备208是否已经收到数据变化通知。在本发明的一个说明性的实施方式中,数据变化通知可相应于来自电子邮件服务器的新电子邮件通知的接收。另外,数据变化通知可相应于特定数据文件已经被修改、存取等的通知。如果已收到数据变化通知,在块610,电子邮件接口计算设备208向移动设备202发送数据变化通知。在本发明的一个说明性的实施方式中,数据变化通知可包括普通的消息,其指导移动设备202向电子邮件接口计算设备208发送数据请求。此外,数据变化通知可包括各种元数据或描述信息,其允许移动设备202选择该设备是否要发送随后的数据请求。例如,通知可包括电子邮件消息头信息,其允许用户预览至少一部分消息以确定他或她是否想取回完整的消息。在另一个实例中,通知可包括特定的条件,其允许移动设备202自动地确定是否请求变化的数据。在块612,程序600直到下一个登记请求被电子邮件接口计算设备208收到时终止。
在判断块608,如果没有收到数据已变化的通知,在判断块614,进行检测已确定自收到/处理登记请求以来的时间流逝是否超过了超时间隔。如果还没有超过超时间隔(例如,期满),程序600返回到判断块608。如果超时间隔已经期满,在块616,电子邮件接口计算设备208向移动设备202发送期满的超时间隔通知。在本发明的一个说明性的实施方式中,期满的超时间隔通知相应于一消息,其维持通信连接,并且将引起移动设备202的更新的登记请求。此外,期满的超时间隔通知可包括额外的信息,例如网络事件信息或网络特征信息(例如,可用带宽、网络质量率等),其可被用来调节随后的超时间隔。在块618,程序600终止。
现在参照图7,在本发明的一个替换性实施方式中,本发明可利用一个或多个额外的通信信道来发送数据变化通知或超时间隔期满通知。根据这个实施方式,在数据变化登记请求期间,移动设备202可包括通知偏爱信息,用于数据变化通知和/或超时间隔期满通知。在一个实例中,电子邮件接口计算设备208可向移动设备操作员204发送数据,其可包括利用哪一个通信信道来与移动设备202通信的规约。如在图7中说明的,移动设备操作员204可利用无线数据信道(例如,I.P.通信信道)或短消息服务(“SMS”)数据信道来发送信息。
在本发明的一个说明性的实施方式中,电子邮件接口计算设备208可利用各种条件来选择利用哪一个通信信道。例如,用户可根据当天的时间或需发送的数据大小来指定偏爱。此外,用户可根据使用、数据传输带宽,和/或移动操作员指令来指定费用节省偏爱。进一步的,用户可根据网络条件,例如可用带宽或通信信道等待时间来指定偏爱。
已经说明和描述了本发明的说明性实施方式,需理解的是可以在此进行各种变化而不背离本发明的精神和范围。

Claims (22)

1.一种便于移动设备和使用电子邮件接口计算设备的网络应用之间通信的方法,该方法包括:
在电子邮件接口计算设备处从移动设备获得数据变化请求,其中该数据变化请求包括返回应答的第一组期满数据以及包括移动设备希望接收的信息类型的登记和各种设置信息的登记请求;
在电子邮件接口计算设备处监视对所述数据变化请求提供应答的时间间隔;
如果所述时间间隔未期满,确定数据是否变化,且如果是,则向移动设备发送数据变化通知,所述通知包括电子邮件消息头信息;和
如果所述时间间隔超出期满时期且没有数据变化,则从电子邮件接口计算设备向移动设备发送没有数据发生变化的通知。
2.如权利要求1所述的方法,其中所述数据变化请求相应于新电子邮件消息的请求。
3.如权利要求1所述的方法,进一步包括:
获得随后的数据变化请求,其中该数据变化请求包括返回应答的第二组期满数据;
监视对所述随后的数据变化请求提供应答的时间间隔;和
如果所述时间间隔超出第二期满时期,发送没有数据变化的通知。
4.如权利要求3所述的方法,其中根据至少一个网络条件修改所述第二组期满数据。
5.如权利要求3所述的方法,其中所述第二组期满数据相应于对第一组期满数据的调整,该调整根据对一组与所述移动设备和所述网络应用之间的通信相关的事件的加权总和所进行的比较。
6.如权利要求5所述的方法,其中所述事件组的加权总和相应于每个事件的加权的函数,由自所述事件发生以来期满的时间来减少。
7.一种便于移动设备和使用电子邮件接口计算设备的网络应用之间通信的方法,该方法包括:
从所述移动设备发送第一数据变化请求,其中所述数据变化请求包括定义返回应答的时间间隔的第一组期满数据;
确定相应于所述第一数据变化请求的事件,其中确定事件包括在所述时间间隔期满时,响应于所述数据变化请求,接收没有电子邮件数据变化的通知;
根据至少一个网络条件产生定义返回应答的第二时间间隔的第二组期满数据;和
从所述移动设备发送第二数据变化请求,其中所述数据变化请求包括返回应答的所述第二组期满数据;
如果所述第二时间间隔未期满,如果已收到数据变化通知,则从所述电子邮件接口计算设备向所述移动设备发送数据变化通知,所述通知包括电子邮件消息头信息。
8.如权利要求7所述的方法,进一步包括:
监视接收对所述数据变化请求的应答的时间间隔;
确定何时所述时间间隔超出了相应于所述第一组期满数据的期满时期;和
根据所述时间间隔确定相应于所述第一数据变化请求的事件已经发生。
9.如权利要求7所述的方法,其中根据至少一个网络条件生产返回应答的第二组期满数据相应于对所述第一组期满数据的调整,该调整根据对一组与所述移动设备和所述网络应用之间的通信相关的事件的加权总和所进行的比较。
10.如权利要求7所述的方法,其中所述第一和第二组期满数据相应于固定的时间间隔,和其中根据至少一个网络条件产生用于返回应答的第二组期满数据包括:
联合对一组与移动设备和网络应用之间的通信相关的事件的加权;
获得所述第一组期满数据;和
根据对所述事件组的加权总和与阈值组的比较,调整所述第一组期满数据来产生所述第二组期满数据。
11.如权利要求10所述的方法,其中根据对所述事件组的加权总和与阈值组的比较调整所述第一组期满数据来产生所述第二组期满数据包括如果所述加权总和超出最大阈值则增加所述第一组期满数据。
12.如权利要求10所述的方法,其中根据对所述事件组的加权总和与阈值组的比较调整所述第一组期满数据来产生所述第二组期满数据包括如果所述加权总和超出最小阈值则减少所述第一组期满数据。
13.如权利要求10所述的方法,其中所述事件组的加权总和相应于每个事件的加权函数,由自所述事件发生以来期满的时间减少。
14.用于便于数据交换的系统,所述系统包括:
一个或多个被配置成用于产生数据变化请求的客户端设备,其中所述产生数据变化的请求包括用于返回应答的第一期满时间时期;
至少一个网络应用,被配置成用于:
接收数据变化请求,
如果相应于所述第一期满时间时期的监视的时间时期已逝去且没有数据变化,则发送数据没有变化的通知,
如果所述第一期满时间时期未期满,如果已收到数据变化通知,则发送电子邮件消息头信息,和
接收对消息的其它部分的请求。
15.如权利要求14所述的系统,其中如果所述客户端设备从所述网络应用接收到响应于所述数据变化请求而数据没有变化的通知,所述一个或多个客户端设备确定事件已经发生。
16.如权利要求14所述的系统,其中所述至少一个客户端设备根据至少一个网络条件产生第二期满时间时期数据和其中所述至少一个网络条件包括至少一个移动设备内部的条件和至少一个移动设备外部的条件。
17.如权利要求16所述的系统,其中所述第二期满时间时期相应于对第一期满数据的调整,该调整根据对一组与所述移动设备和所述网络应用之间的通信相关的事件的加权总和所进行的比较。
18.如权利要求17所述的系统,其中所述事件组的加权总和相应于每个事件的加权的函数,由自所述事件发生以来期满的时间时期来减少。
19.如权利要求14所述的系统,其中所述数据变化请求相应于对新电子邮件消息的请求。
20.一种便于移动设备和使用电子邮件接口计算设备的网络应用之间通信的方法,该方法包括:
发送第一数据变化请求,其中所述数据变化请求包括返回应答的第一超时间隔;
确定相应于所述第一数据变化请求的事件,其中确定事件包括在第一超时间隔期满时,从所述电子邮件接口计算设备发送没有数据变化的通知;
将一组调整条件关联到所述相应于所述第一数据变化请求的事件;
产生返回应答的第二超时间隔,其中产生返回应答的第二超时间隔包括通过应用来自所述调整条件组的时间常数来调整所述第一超时间隔;
发送第二数据变化请求,其中所述数据变化请求包括返回应答的第二超时间隔;和
如果所述第二超时间隔未期满,如果数据变化,则从所述电子邮件接口计算设备向所述移动设备发送数据变化通知,所述通知包括电子邮件消息头信息。
21.如权利要求20所述的方法,其中应用来自所述调整条件组的时间常数包括应用一个时间常数,该时间常数相应于对一组与所述移动设备和所述网络应用之间的通信相关的事件的加权总和所进行的比较。
22.如权利要求21所述的方法,其中所述事件组的加权总和相应于每个事件的加权函数,由自所述事件发生以来期满的时间来减少。
CN2005100923845A 2004-06-07 2005-06-06 用于响应网络条件优化网络通信的系统和方法 Active CN1842074B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310438866.6A CN103501266B (zh) 2004-06-07 2005-06-06 用于响应网络条件优化网络通信的系统和方法

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US57761504P 2004-06-07 2004-06-07
US60/577,615 2004-06-07
US11/096,555 2005-04-01
US11/096,555 US7437169B2 (en) 2004-06-07 2005-04-01 System and method for optimizing network communication in response to network conditions

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201310438866.6A Division CN103501266B (zh) 2004-06-07 2005-06-06 用于响应网络条件优化网络通信的系统和方法

Publications (2)

Publication Number Publication Date
CN1842074A CN1842074A (zh) 2006-10-04
CN1842074B true CN1842074B (zh) 2013-10-30

Family

ID=34940083

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201310438866.6A Active CN103501266B (zh) 2004-06-07 2005-06-06 用于响应网络条件优化网络通信的系统和方法
CN2005100923845A Active CN1842074B (zh) 2004-06-07 2005-06-06 用于响应网络条件优化网络通信的系统和方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201310438866.6A Active CN103501266B (zh) 2004-06-07 2005-06-06 用于响应网络条件优化网络通信的系统和方法

Country Status (5)

Country Link
US (5) US7437169B2 (zh)
EP (2) EP1605650B1 (zh)
JP (1) JP4806216B2 (zh)
KR (1) KR101143136B1 (zh)
CN (2) CN103501266B (zh)

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080261633A1 (en) * 2002-10-22 2008-10-23 Research In Motion Limited System and Method for Pushing Information from a Host System to a Mobile Data Communication Device
US7437169B2 (en) 2004-06-07 2008-10-14 Microsoft Corporation System and method for optimizing network communication in response to network conditions
US7408441B2 (en) * 2004-10-25 2008-08-05 Electronic Data Systems Corporation System and method for analyzing user-generated event information and message information from network devices
US20060168170A1 (en) * 2004-10-25 2006-07-27 Korzeniowski Richard W System and method for analyzing information relating to network devices
US7408440B2 (en) 2004-10-25 2008-08-05 Electronics Data Systems Corporation System and method for analyzing message information from diverse network devices
US8819569B2 (en) 2005-02-18 2014-08-26 Zumobi, Inc Single-handed approach for navigation of application tiles using panning and zooming
US8924343B2 (en) * 2005-03-23 2014-12-30 International Business Machines Coporation Method and system for using confidence factors in forming a system
US7809357B2 (en) * 2005-05-20 2010-10-05 Microsoft Corporation System and method for optimizing network communication in response to network conditions
JP2007020048A (ja) * 2005-07-11 2007-01-25 Alpine Electronics Inc 無線通信装置および無線通信方法
US8812526B2 (en) 2005-09-14 2014-08-19 Millennial Media, Inc. Mobile content cross-inventory yield optimization
US8532633B2 (en) 2005-09-14 2013-09-10 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8660891B2 (en) 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US10592930B2 (en) * 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US7769764B2 (en) 2005-09-14 2010-08-03 Jumptap, Inc. Mobile advertisement syndication
US8103545B2 (en) 2005-09-14 2012-01-24 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US7912458B2 (en) 2005-09-14 2011-03-22 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US9058406B2 (en) 2005-09-14 2015-06-16 Millennial Media, Inc. Management of multiple advertising inventories using a monetization platform
US8832100B2 (en) 2005-09-14 2014-09-09 Millennial Media, Inc. User transaction history influenced search results
US8819659B2 (en) 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US20110313853A1 (en) 2005-09-14 2011-12-22 Jorey Ramer System for targeting advertising content to a plurality of mobile communication facilities
US7577665B2 (en) 2005-09-14 2009-08-18 Jumptap, Inc. User characteristic influenced search results
US7752209B2 (en) 2005-09-14 2010-07-06 Jumptap, Inc. Presenting sponsored content on a mobile communication facility
US7676394B2 (en) 2005-09-14 2010-03-09 Jumptap, Inc. Dynamic bidding and expected value
US8503995B2 (en) 2005-09-14 2013-08-06 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US7702318B2 (en) 2005-09-14 2010-04-20 Jumptap, Inc. Presentation of sponsored content based on mobile transaction event
US9076175B2 (en) 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US8688671B2 (en) 2005-09-14 2014-04-01 Millennial Media Managing sponsored content based on geographic region
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US8989718B2 (en) 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US8644702B1 (en) 2005-12-28 2014-02-04 Xi Processing L.L.C. Computer-implemented system and method for notifying users upon the occurrence of an event
JP5182095B2 (ja) * 2006-11-06 2013-04-10 日本電気株式会社 資源情報提供システム、方法、資源情報提供装置、およびプログラム
FR2914090A1 (fr) * 2007-03-21 2008-09-26 Wally Tzara Dispositif de traitement pour la normalisation de barres representatives de grandeurs variables ponderees
US8914786B2 (en) * 2007-03-23 2014-12-16 Zumobi, Inc. Systems and methods for controlling application updates across a wireless interface
KR101398908B1 (ko) * 2007-05-22 2014-05-26 삼성전자주식회사 모바일 아이피를 사용하는 이동 통신 시스템에서 단말의이동성 관리 방법 및 시스템
KR101373187B1 (ko) * 2007-11-12 2014-03-14 삼성전자 주식회사 이동통신 단말기 및 그의 멀티미디어 메시지 처리 방법
US8254505B2 (en) * 2009-11-18 2012-08-28 Mediatek Inc. Narrow-band interference detector, signal receiver employing narrow-band interference detector and controlling demodulator parameter setting according to narrow-band interference detection result, and related methods thereof
CN101925029B (zh) * 2010-08-06 2013-01-23 辜进荣 基于宽带网络信息终端短信的信息反馈系统及方法
US9477734B2 (en) * 2011-05-10 2016-10-25 Microsoft Technology Licensing, Llc Data synch notification using a notification gateway
JP2013041457A (ja) * 2011-08-17 2013-02-28 Canon Inc 文書管理サーバー装置、システム、新着文書の通知方法及びプログラム
CN103327037B (zh) * 2012-03-20 2017-09-29 中兴通讯股份有限公司 数据同步方法及装置
DE102013201031A1 (de) * 2012-08-23 2014-05-15 Siemens Aktiengesellschaft Verfahren zur Inbetriebnahme zumindest eines Funktionsgeräts und Schienenfahrzeugsverband
US9246988B2 (en) 2013-06-17 2016-01-26 Google Inc. Managing data communications based on phone calls between mobile computing devices
JP6526044B2 (ja) 2014-04-18 2019-06-05 華為技術有限公司Huawei Technologies Co.,Ltd. 情報想起方法及び装置、並びに電子端末
US10692111B1 (en) * 2014-04-25 2020-06-23 Google Llc Systems and methods for reducing online content delivery latency
US10075877B1 (en) * 2014-05-12 2018-09-11 Google Llc Systems and methods for using radio layer information to enhance network transfer protocols
US9935730B1 (en) 2014-05-12 2018-04-03 Google Llc Systems and methods for using radio layer information to enhance network transfer protocols
US9226147B2 (en) * 2014-06-02 2015-12-29 Blackberry Limited System and method of securing instant messaging sessions
EP3160426B1 (en) 2014-06-30 2018-12-12 The Procter and Gamble Company Method of manufacturing stick comprising antiperspirant
CN105451260B (zh) * 2014-08-12 2019-12-20 优视科技有限公司 网络请求方法、网络波动性衡量方法及装置
US10362434B2 (en) 2014-10-31 2019-07-23 Comcast Cable Communications Management, Llc Methods and systems for communication management
US10771365B2 (en) * 2017-12-26 2020-09-08 Paypal, Inc. Optimizing timeout settings for nodes in a workflow
WO2020074407A1 (en) * 2018-10-11 2020-04-16 Signify Holding B.V. Communicating in a wireless network
US11805068B2 (en) * 2021-02-23 2023-10-31 Google Llc Selective delaying of provisioning, to assistant device(s), assistant data that is locally utilizable by a corresponding local assistant client

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6397060B1 (en) * 1998-05-27 2002-05-28 Nec Corporation Radio communication apparatus capable of updating menu data listing information services
CN1398475A (zh) * 2000-12-04 2003-02-19 株式会社Ntt都科摩 控制电子邮件投递的方法和电子邮件服务器

Family Cites Families (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02201672A (ja) * 1989-01-31 1990-08-09 Toshiba Corp 端末装置障害監視装置
US5177780A (en) 1990-10-18 1993-01-05 At&T Bell Laboratories Method of voice mail notification for cellular telephone systems
US5436960A (en) 1991-05-20 1995-07-25 Campana, Jr.; Thomas J. Electronic mail system with RF communications to mobile processors and method of operation thereof
US5337044A (en) 1991-10-08 1994-08-09 Nomadic Systems, Inc. System for remote computer control using message broadcasting system
US5509000A (en) 1994-06-10 1996-04-16 Motorola, Inc. Method and apparatus for routing information in a communication system
US5742905A (en) 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
US5966714A (en) 1995-04-28 1999-10-12 Intel Corporation Method and apparatus for scaling large electronic mail databases for devices with limited storage
AU702912B2 (en) * 1995-05-08 1999-03-11 Cranberry Properties, Llc System for electronic messaging via wireless devices
US6418324B1 (en) * 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
US5717737A (en) * 1995-06-01 1998-02-10 Padcom, Inc. Apparatus and method for transparent wireless communication between a remote device and a host system
US5673256A (en) * 1995-07-25 1997-09-30 Motorola, Inc. Apparatus and method for sending data messages at an optimum time
US5699511A (en) 1995-10-10 1997-12-16 International Business Machines Corporation System and method for dynamically varying low level file system operation timeout parameters in network systems of variable bandwidth
AU7528296A (en) * 1995-11-07 1997-05-29 R. Ross Cooper Internet answering machine
US6473609B1 (en) * 1995-12-11 2002-10-29 Openwave Systems Inc. Method and architecture for interactive two-way communication devices to interact with a network
US5956486A (en) * 1995-12-20 1999-09-21 Hickman; Paul Lawrence Method and apparatus for monitoring multiple electronic mail systems
US5732074A (en) * 1996-01-16 1998-03-24 Cellport Labs, Inc. Mobile portable wireless communication system
GB2313524A (en) * 1996-05-24 1997-11-26 Ibm Providing communications links in a computer network
US5905777A (en) 1996-09-27 1999-05-18 At&T Corp. E-mail paging system
US6243739B1 (en) * 1997-07-11 2001-06-05 Phone.Com, Inc. Reducing perceived latency in servicing user requests on low-bandwidth communication channels
US6259892B1 (en) 1997-09-19 2001-07-10 Richard J. Helferich Pager transceiver and methods for performing action on information at desired times
US6138908A (en) 1997-09-19 2000-10-31 Ericsson Inc. Method for updating communications facilitation data
US6052735A (en) * 1997-10-24 2000-04-18 Microsoft Corporation Electronic mail object synchronization between a desktop computer and mobile device
US6311058B1 (en) * 1998-06-30 2001-10-30 Microsoft Corporation System for delivering data content over a low bit rate transmission channel
RU2222877C2 (ru) * 1998-03-19 2004-01-27 Свисском Мобиле Аг Способ определения качества мобильных аппаратов в сети мобильной радиосвязи
US6438585B2 (en) * 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US6219694B1 (en) * 1998-05-29 2001-04-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US6449722B1 (en) * 1998-07-08 2002-09-10 Intel Corporation System and method for maintaining a virtual connection to a network node
JP3005525B2 (ja) * 1998-07-15 2000-01-31 日本電気移動通信株式会社 データ通信方法及びその制御プログラムを記録した記録媒体
US6490444B1 (en) 1998-10-06 2002-12-03 Ameritech Corporation Method and telecommunication system for indicating the receipt of a data message
US6249807B1 (en) 1998-11-17 2001-06-19 Kana Communications, Inc. Method and apparatus for performing enterprise email management
US6240426B1 (en) * 1998-11-18 2001-05-29 Siemens Information & Communication Networks, Inc. Method and apparatus for synchronizing information between a mobile device and a data collection device through a telephone switching network
US6401085B1 (en) * 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
US6330436B1 (en) * 1999-04-30 2001-12-11 Lucent Technologies, Inc. Enhanced wireless messaging notification system
US6741855B1 (en) * 2000-03-24 2004-05-25 Sun Microsystems, Inc. Method and apparatus for remotely managing data via a mobile device
US6636873B1 (en) * 2000-04-17 2003-10-21 Oracle International Corporation Methods and systems for synchronization of mobile devices with a remote database
US6684238B1 (en) 2000-04-21 2004-01-27 International Business Machines Corporation Method, system, and program for warning an email message sender that the intended recipient's mailbox is unattended
US6714797B1 (en) * 2000-05-17 2004-03-30 Nokia Corporation System and method for the transfer of digital data to a mobile device
US6738614B1 (en) * 2000-06-19 2004-05-18 1477.Com Wireless, Inc. Method and system for communicating data to a wireless device
US20020055350A1 (en) 2000-07-20 2002-05-09 Ash Gupte Apparatus and method of toggling between text messages and voice messages with a wireless communication device
JP3682914B2 (ja) * 2000-07-31 2005-08-17 巌 秋月 データ通信システムおよびこれに用いるデータ処理装置、ブラウザを利用した接続維持方法、記録媒体
US6745011B1 (en) * 2000-09-01 2004-06-01 Telephia, Inc. System and method for measuring wireless device and network usage and performance metrics
US6754470B2 (en) * 2000-09-01 2004-06-22 Telephia, Inc. System and method for measuring wireless device and network usage and performance metrics
US6904033B1 (en) * 2000-11-20 2005-06-07 Telefonaktiebolaget Lm Ericsson (Publ) Method, system and packet data serving node (PDSN) for mobile IP (MIP) registration of a mobile node (MN)
US6654601B2 (en) * 2000-11-30 2003-11-25 Pitney Bowes Inc. Method and system for remote retrieval of messages using spontaneous networking technology
US6757530B2 (en) * 2000-12-29 2004-06-29 International Business Machines Corporation System and method for providing wireless device access to scheduling applications
US7568001B2 (en) 2001-01-30 2009-07-28 Intervoice, Inc. Escalated handling of non-realtime communications
US6782496B2 (en) * 2001-04-13 2004-08-24 Hewlett-Packard Development Company, L.P. Adaptive heartbeats
US20020174184A1 (en) * 2001-04-25 2002-11-21 Avaya, Inc. Mailbox access mechanism over low-bandwidth, high-latency wireless networks
US20030013430A1 (en) 2001-07-11 2003-01-16 Palm, Inc. Wireless messaging registration system and method
US7016710B2 (en) * 2001-07-31 2006-03-21 International Business Machines Corporation Power optimized request response communication protocol with timer mechanism to enforce client to generate request
AU2003209194A1 (en) * 2002-01-08 2003-07-24 Seven Networks, Inc. Secure transport for mobile communication network
US20030177283A1 (en) * 2002-03-18 2003-09-18 Hamilton Thomas E. Application program interface
AU2003226003A1 (en) * 2002-03-27 2003-10-13 Bellsouth Intellectual Property Corporation Notification of service changes to telecommunications service
US20040203854A1 (en) * 2002-04-26 2004-10-14 Nowak Steven P. Formatting location information based on output device specifications
JP3973660B2 (ja) 2002-08-14 2007-09-12 リサーチ イン モーション リミテッド 無線通信デバイスに電子メールをプッシュするための方法および装置
JP2004110667A (ja) * 2002-09-20 2004-04-08 Hitachi Ltd キャッシュサーバ制御システム
US7945673B2 (en) * 2002-12-06 2011-05-17 Hewlett-Packard Development Company, L.P. Reduced wireless internet connect time
JP4214793B2 (ja) 2003-02-19 2009-01-28 日本電気株式会社 無線通信システム、サーバ、基地局、移動端末及びそれらに用いる再送タイムアウト時間決定方法
US8699990B2 (en) * 2003-03-11 2014-04-15 Motorola Mobility Llc Location requests and measurement responses in wireless communications networks and methods
US7836031B2 (en) * 2003-03-28 2010-11-16 Microsoft Corporation Systems and methods for employing a trigger-based mechanism to detect a database table change and registering to receive notification of the change
US7548886B2 (en) 2003-06-12 2009-06-16 International Business Machines Corporation System and method for early detection and prevention of identity theft
US7359947B2 (en) 2003-07-31 2008-04-15 International Business Machines Corporation Autonomic e-mail processing system and method
US7653816B2 (en) 2003-12-30 2010-01-26 First Information Systems, Llc E-mail certification service
US7437169B2 (en) 2004-06-07 2008-10-14 Microsoft Corporation System and method for optimizing network communication in response to network conditions
US7751836B2 (en) 2004-09-10 2010-07-06 Tekelec Methods, systems, and computer program products for short message service (SMS) spam filtering using e-mail spam filtering resources
US8655957B2 (en) 2004-12-16 2014-02-18 Apple Inc. System and method for confirming that the origin of an electronic mail message is valid
US7809357B2 (en) 2005-05-20 2010-10-05 Microsoft Corporation System and method for optimizing network communication in response to network conditions

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6397060B1 (en) * 1998-05-27 2002-05-28 Nec Corporation Radio communication apparatus capable of updating menu data listing information services
CN1398475A (zh) * 2000-12-04 2003-02-19 株式会社Ntt都科摩 控制电子邮件投递的方法和电子邮件服务器

Also Published As

Publication number Publication date
EP2306677B1 (en) 2017-11-01
US20120284351A1 (en) 2012-11-08
CN103501266B (zh) 2017-01-04
US7437169B2 (en) 2008-10-14
US8498623B2 (en) 2013-07-30
CN103501266A (zh) 2014-01-08
US20080318601A1 (en) 2008-12-25
KR101143136B1 (ko) 2012-05-08
JP4806216B2 (ja) 2011-11-02
EP2306677A2 (en) 2011-04-06
KR20060092807A (ko) 2006-08-23
US8849251B2 (en) 2014-09-30
US20140045461A1 (en) 2014-02-13
US8224295B2 (en) 2012-07-17
EP1605650B1 (en) 2017-04-26
CN1842074A (zh) 2006-10-04
US8060064B2 (en) 2011-11-15
EP2306677A3 (en) 2011-11-23
JP2006050560A (ja) 2006-02-16
US20050272452A1 (en) 2005-12-08
EP1605650A1 (en) 2005-12-14
US20110263227A1 (en) 2011-10-27

Similar Documents

Publication Publication Date Title
CN1842074B (zh) 用于响应网络条件优化网络通信的系统和方法
CN101208969B (zh) 用于根据网络条件最优化网络通信的系统和方法
US20100217696A1 (en) Methods and devices for charging-state dependent determination of service access tariff rates by bid process
US20140087688A1 (en) System and Method for Corporate Mobile Subscription Management
US7590596B2 (en) Charging system and method for handling services within this system and entities thereof
US7474890B2 (en) Reception notification control method and system
US7539731B2 (en) Method for automatically sending messages at desired appropriate timings and an automatic message sending service system
CN104052728A (zh) 服务调度系统
JP4958225B2 (ja) リクエスト受付方法およびシステム
KR100564972B1 (ko) 통신망의 트래픽 통계를 이용한 시스템 용량 증대 방법
KR20070074929A (ko) 사용료의 동적 과금을 위한 패킷 데이터 서비스 시스템 및방법
KR101093046B1 (ko) 지능망 장애 회피를 위한 멀티미디어 메시지 처리 방법 및 그 시스템
JP2004215015A (ja) パケット通信装置、パケット通信装置送信制御方法、プログラム、情報記憶媒体、およびパケット通信システム
MXPA98003081A (en) Method and apparatus for offering subscribers access to unused communications capacity, in a celu communications system
KR20080096856A (ko) 휴대폰 결제 중계 시스템 및 방법

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: 20150428

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

Effective date of registration: 20150428

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.