电子邮件网络客户端通知排队的制作方法_3

文档序号:9794040阅读:来源:国知局
46]其中没有发生影响网络客户端与HTTP服务器之间的通信的故障时,操作程序300移动到操作340,在所述操作340处做出关于网络客户端状态中是否已发生任意改变的确定。如果在网络客户端状态中已发生改变,那么在操作345处,在与网络客户端和/或网络客户端与HTTP服务器的通信会话相关联的数据库记录中更新网络客户端状态。在操作350处,可以做出关于网络客户端是否已传送发送或保存编写中的电子邮件的请求的确定。如果是这样,那么在操作355处,HTTP服务器在一个实施方案中通过使用位置信息或附件指示可以从存储设备或存储系统检索附件,可将所述位置信息或附件指示存储在与网络客户端和/或其中使用网络客户端和HTTP服务器的通信会话相关联的记录中。在操作360处,HTTP服务器可以将附件以及任意其他电子邮件相关数据发送到邮件服务器,其中过程在操作365处结束。
[0047]在一些实施方案中,例如在其中HTTP服务器不保留附件的本地副本的实施方案中,HTTP服务器可以从存储设备或系统检索附件。在其他实施方案中,HTTP服务器可以将本地存储的附件副本传送至邮件服务器。全部这种实施方案及其变型被预期为在本公开的范围内。在一些实施方案中,HTTP服务器可以将附件转换成或以其他方式放置于由邮件服务器所能理解和接受的格式中。同样在操作360处,在将附件传送至邮件服务器之后,HTTP月艮务器可以从存储设备或系统删除附件,并且还可以在数据库中删除来自与网络客户端相关联的记录的附件位置信息。可替代地,HTTP服务器可以在数据库中仅仅删除来自与网络客户端相关联的记录的用于附件的附件位置信息,从而将附件保留在存储设备或存储系统中用于另外的使用,诸如用于附加到后续电子邮件或消息。
[0048]在其他实施方案中,HTTP服务器可以将附件位置信息传送至邮件服务器而不是将附件传送至邮件服务器,以使得邮件服务器本身可以例如在HTTP服务器从本地存储器或从数据库检索附件位置信息之后从存储系统或设备检索附件。在这种实施方案中,在将附件存储在存储系统或设备中之前,可能已将附件改变或以其他方式将其放入由邮件服务器所能理解和接受的格式中。同样在这种实施方案中,HTTP服务器可以在接收成功发送可能使用来自邮件服务器的附件的一个或多个电子邮件(例如,其中电子邮件具有多名收件人)的公告之后从存储设备删除附件,并且可以在数据库中删除对于网络客户端的记录,或者在数据库中删除来自与网络客户端相关联的记录的用于附件的附件位置信息。在将附件和/或附件位置信息提供给邮件或消息传送服务器之后,在操作365处,可以在数据库中更新状态信息,例如来指示网络客户端不再处于消息编写状态。可替代地,在操作365处,HTTP服务器可以在数据库中删除对于网络客户端的记录。在操作365之后,操作程序300移动到操作程序结束的操作370。
[0049]但是,注意的是,在一些实施方案中,在将附件存储在存储设备或系统之后,最初将服务提供给网络客户端的HTTP服务器可能故障,或者在HTTP服务器与网络客户端之间的连接性可能由于某种原因而失效。在这种实施方案中,备用或冗余HTTP服务器可随后接管用于网络客户端的HTTP服务器功能。图4描绘了根据这种实施方案的用于HTTP服务器的示例操作程序400。操作程序400开始于操作410,并且移动到操作415,在操作415处备用HTTP服务器可以接收网络客户端需要服务的指示。在操作420处,HTTP服务器可以例如通过从执行网络客户端的web浏览器检索cookie来获取网络客户端识别数据。这种识别信息可以采取会话标识符的形式,所述会话标识符识别网络客户端和/或先前在网络客户端与其之前的HTTP服务器之间进行的具体的通信会话。
[0050]在操作425处,通过使用识别信息,HTTP服务器可以从数据库检索关于网络客户端的状态信息和其他信息。这个信息可以包括指示网络客户端是否处于电子邮件编写状态中并且在编写中的电子邮件是否包括一个或多个附件的数据。在操作430处,可以做出关于网络客户端状态中是否已发生任意改变的确定。如果在网络客户端状态中已发生改变,那么在操作435处,可以在与网络客户端和/或网络客户端与HTTP服务器的通信会话相关联的数据库记录中更新网络客户端状态。
[0051]在操作440处,可以做出关于网络客户端是否已传送发送或保存编写中的电子邮件的请求的确定。如果是这样,那么在操作445处,可以做出关于编写中的电子邮件是否具有与其相关联的附件的确定。如果不是这样,那么操作程序400可以移动到操作460,在操作460处可更新状态信息例如来反映出网络客户端不再处于消息编写状态中。也可以采取发送电子邮件或消息所需的任意其他操作,诸如将任意电子邮件或消息相关数据提供给邮件服务器。如果存在相关联的附件,那么在操作450处,HTTP服务器可以从存储设备或系统检索附件。在其他实施方案中,其中HTTP服务器将附件存储在存储装置中但是不保留附件的本地副本,HTTP服务器可以不检索用于本地存储装置的附件的副本。在操作455处,HTTP月艮务器可以将附件以及任意其他电子邮件相关数据发送给邮件服务器,用于电子邮件的构建和递送。
[0052]如在原始HTTP服务器的情况下所述的,例如在其中HTTP服务器不保留附件的本地副本的实施方案中,备用HTTP服务器可以从存储设备或系统检索附件。在其他实施方案中,HTTP服务器可以将本地存储的附件副本传送至邮件服务器。全部这种实施方案及其变型被预期为在本公开的范围内。同样在操作455处,在将附件传送至邮件服务器之后,HTTP服务器可以从存储设备或系统删除附件,并且还可以在数据库中删除与网络客户端相关联的记录中与附件相关联的数据。可替代地,HTTP服务器可以在数据库中仅仅删除来自与网络客户端相关联的记录的用于附件的附件位置信息或附件指示数据,从而将附件保留在存储设备或存储系统中用于另外的使用,例如其中将要把附件提供给用于后续消息的消息服务器。
[0053]在其他实施方案中,HTTP服务器可以将附件位置信息传送至邮件服务器而不是将附件传送至邮件服务器,以使得邮件服务器本身能够例如在HTTP服务器从本地存储器或从数据库检索附件位置信息之后从存储系统或设备自身检索附件。在这种实施方案中,HTTP服务器可以在接收成功发送可能使用来自邮件服务器的附件的一个或多个电子邮件(例如,其中电子邮件具有多名收件人)的公告之后从存储设备删除附件,并且可以在数据库中删除对于网络客户端的记录,或者在数据库中删除来自与网络客户端相关联的记录的用于附件的附件位置信息。在将附件和/或附件位置信息提供给邮件或消息传送服务器之后,在操作460处,可以在数据库中更新状态信息,例如来指示网络客户端不再处于消息编写状态。可替代地,在操作460处,HTTP服务器可以在数据库中删除对于网络客户端的记录。在操作460之后,操作程序400移动到操作程序结束的操作465。
[0054]图5描绘了根据各实施方案的用于HTTP服务器的示例操作程序500。操作程序500开始于操作510,并且移动到操作515,在操作515处HTTP服务器可以接收对于网络客户端的访问电子邮件系统的请求。这个请求可以采取任意形式,包括登录进入电子邮件系统的请求、对于电子邮件数据的请求、对于通知的请求以及对于访问提供了电子邮件编写界面的网页的请求。预期与其他类型的系统进行交互的请求,所述其他类型的系统诸如日历系统和支持通知和/或附件的任意其他系统。在操作520处,HTTP服务器可以建立与电子邮件服务器的持续连接,用于与网络客户端相关联的通信。可替代地,在操作520处,HTTP服务器可以请求通知服务器建立与电子邮件服务器的持续连接,或者可以以其他方式告知通知服务器HTTP服务器现在正服务网络客户端,并且作为响应通知服务器可以建立到邮件服务器的持续连接。在操作525处,HTTP服务器可以代表网络客户端来请求电子邮件数据。这个请求可以基于在操作515处接收的请求或者基于从网络客户端接收的对于电子邮件数据的任意其他请求。在操作530处,HTTP服务器可以为网络客户端订阅通知。可替代地,在操作520处,响应于HTTP服务器在服务网络客户端的告知,通知服务器可以为网络客户端订阅通知。来自任一设备的订阅请求可以采取任意形式的请求来接收这种通知和/或可以自动地开始和/或基于其他活动来建立,诸如在操作520或操作525处从HTTP服务器传送至电子邮件服务器的通信。
[0055]在操作535处,HTTP服务器可以从电子邮件服务器接收旨在用于网络客户端的通知。同样在535处,可将收到通知的确认从HTTP服务器传送至电子邮件服务器。响应于接收这个通知,HTTP服务器可以存储通知。在一个实施方案中,在操作540a处,HTTP服务器可以本地存储请求(例如,在本地存储器、本地硬盘等中)。在可替代实施方案中,HTTP服务器可以将通知存储在数据库中,并且可以使存储通知的记录与网络客户端相关联。可以使用任意方法来识别和/或访问这个记录,所述方法包括本文阐述的那些方法(例如,通过使用会话标识符等)ο在又一个实施方案中,可将通知存储在存储设备中,并且通知在存储设备中的位置可以使用任意方法在数据库记录中进行指示,所述方法包括本文阐述的那些方法(例如,使用会话标识符来识别包含通知的记录、使用会话标识符来识别包含可以通过使用通知和会话标识符的指示的组合来进行定位的通知的指示的记录等)。存储通知和识别通知用于另外检索的任意其他装置和方法被预期为在本公开的范围内。
[0056]可替代地,通知服务器可以执行通知的接收和存储。因此,在操作535处,通知服务器可以从电子邮件服务器接收旨在用于网络客户端的通知。同样在535处,可将收到通知的确认从通知服务器传送至电子邮件服务器。响应于接收这个通知,通知服务器可以存储通知。在一个实施方案中,在操作540a处,通知服务器可以本地存储请求(例如,在本地存储器、本地硬盘等中)。在可替代实施方案中,通知服务器可以将通知存储在数据库中,并且可以使存储通知的记录与网络客户端相关联。可以使用任意方法来识别和/或访问这个记录,所述方法包括本文阐述的那些方法(例如,通过使用会话标识符等)。在又一个实施方案中,可将通知存储在存储设备中,并且通知在存储设备中的位置可以使用任意方法在数据库记录中进行指示,所述方法包括本文阐述的那些方法(例如,使用会话标识符来识别包含通知的记录、使用会话标识符来识别包含可以通过使用通知和会话标识符的指示的组合来进行定位的通知的指示的记录等)。存储通知和识别通知用于另外检索的任意其他装置和方法被预期为在本公开的范围内。
[0057]在操作545处,可以做出关于自从已存储通知开始通信是否已由HTTP服务器接收的确定。如果不是,那么操作可以返回到操作535,其中可由HTTP服务器来接收和存储后续通知。如果自从已存储通知开始通信已由HTTP服务器所接收,那么在操作550处可将通知如本文所描述地检索并传送至网络客户端(例如,由HTTP服务器直接检索,或者当从HTTP服务器请求时由通知服务器检索并且由通知服务器提供给HTTP服务器)。也可以将自从与网络客户端的最后通信开始已存储的任意其他通知检索并传送至网络客户端。从网络客户端接收的通信可以具有任意类型,包括保活通信或对于电子邮件数据或与电子邮件系统的另外交互的请求。如果通信是对于数据或与电子邮件系统的交互的请求,那么可将从电子邮件系统响应性地提供的电子邮件数据或通信通过通知提供给网络客户端。
[0058]在操作555处,可由HTTP服务器或通知服务器从本地存储装置、存储设备和/或数据库删除传送至网络客户端的任意通知。可替代地,可将传送的通知保留预先确定的时间量或者直到用户请求删除通知为止。任意删除和清除装置和方法被预期为在本公开的范围内。在传送通知之后,HTTP服务器可以等待另外的通知从而返回到操作535。如果与网络客户端的会话超时或以其他方式中断,那么操作可以终止。
[0059]在一些实施方案中,在将附件存储在存储设备或系统之后,最初将服务(包括存储的通知)提供给网络客户端(直接地或使用通知服务器)的HTTP服务器可能故障,或者HTTP服务器与网络客户端之间的连接性可能失效。可替代地,服务网络客户端的HTTP服务器由于任意其他原因可能改变,诸如执行网络客户端的设备的重定位。在这种实施方案中,备用或冗余HTTP服务器可随后接管用于网络客户端的HTTP服务器功能。图6描绘了根据这种实施方案的用于HTTP服务器的示例操作程序600。操作程序600开始于操作610,并且移动到操作615,在操作615处备用HTTP服务器可以接收网络客户端需要服务的指示。在操作620处,HTTP服务器可以例如通过从执行网络客户端的web浏览器检索cookie来获取网络客户端识别数据。这种识别信息可以采取会话标识符的形式,所述会话标识符识别网络客户端和/或先前在网络客户端与其之前的HTTP服务器之间进行的具体的通信会话。在操作627处,通过使用接收的识别信息,HTTP服务器可以开始将电子邮件系统访问提供给网络客户端。这可以包括:建立到电子邮件服务器的持续连接,并且如本文所描述地存储和传送即将到来的任意通知,或者以其他方式指令通知服务器如本文所描述地处理通知。在其他实施方案中,HTTP服务器可能不将电子邮件系统访问提供给网络客户端,直到在如本文所描述地检查通知之后才开始提供。
[0060]在操作625处,通过使用识别信息,HTTP服务器可以确定待处理通知(即还未由HTTP服务器发送给网络客户端的通知)对于网络客户端来说是否存在。这可以包括:查询数据库来确定与网络客户端相关联的记录是否指示或包含与网络客户端相关联的任意通知。可替代地,HTTP服务器可以查询通知服务器,所述通知服务器可以利用待处理通知的指示进行回复或者通过传送通知进行回复。如果在操作630处确定没有待处理通知存在,那么在操作640处HTTP服务器可以开始或继续将电子邮件系统访问提供给网络客户端。这可以包括:建立到电子邮件服务器的持续连接,并且如本文所描述地存储和传送即将到来的任意通知。可替代地,这可以包括指令通知服务器如本文所描述地来处理通知。注意的是在一些实施方案中,HTTP服务器可以首先代表网络客户端建立到电子邮件服务器的连接,并在检查通知之前请求电子邮件数据和/或服务。全部这种实施方案被预期为在本公开的范围内。
[0061]如果在操作630处确定存在尚未提供给网络客户端的通知,那么在操作635处可以例如从如本文所描述的数据库或存储装置或者通过查询或以其他方式指令通知服务器提供通知来检索这种通知。可将通知传送至网络客户端。这些通知可以与从电子邮件服务器即将到来的或者在专用通信中传送的任意数据一起传送。在将这种
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1