用于设备至云消息传送的系统和方法

文档序号:9204221阅读:359来源:国知局
用于设备至云消息传送的系统和方法
【技术领域】
[0001]本申请涉及题为“Systems and Methods for Device-to-Cloud MessageDelivery”的2013年I月11日提交的临时申请序号61/751,515,其内容被整体地通过引用结合到本文中。
【背景技术】
[0002]在移动计算环境中利用的某些移动应用被设计成提供与远程服务器(有时称为“云”上的服务器)的通信。例如,当移动设备上的应用和服务准备向云上的服务器传送数据时,打开到服务器的连接,并且该连接常常是加密的。例如,可以将诸如HTTPS、TCP、SSL等通信协议用于移动设备与云上的服务器之间的安全通信。打开多个不协调消息、将其加密、从移动设备发送到服务器并关闭的过程可能要求额外的开销,增加延迟,在移动设备上引起过多电池消耗,并且不必要地消耗数据。

【发明内容】

[0003]通过公开技术的某些实施方式可解决上述需要中的某些或全部。某些实施方式可包括用于提供设备至云(上行)消息传送的系统、方法以及计算机可读介质。
[0004]根据示例实施方式,提供了一种用于由移动计算设备从第一应用生成第一消息并由移动计算设备从第二应用生成第二消息的方法。该方法包括在移动计算设备与远程设备之间建立通信连接以便从移动计算设备向远程设备发送一个或多个消息。该方法包括由移动计算设备将第二消息与第一消息封装以便从移动计算设备发送到远程设备,并且通过已建立的通信连接从移动计算设备向远程设备发送封装的第一消息和第二消息。
[0005]根据另一示例实施方式,提供了一种系统。该系统包括用于存储数据和计算机可执行指令的至少一个存储器和至少一个处理器,所述至少一个处理器被配置成访问所述至少一个存储器且还被配置成执行计算机可执行指令以促使系统从第一应用生成第一消息,从第二应用生成第二消息,在系统与远程设备之间建立通信连接以便向远程设备发送一个或多个消息,将第二消息与第一消息封装;以及通过已建立的通信连接向远程设备发送封装的第一消息和第二消息。
[0006]根据另一示例实施方式,提供了一种计算机可读存储介质。该计算机可读存储介质存储可由一个或多个处理器执行以执行一种方法的指令,该方法包括由移动计算设备从第一应用生成第一消息并由移动计算设备从第二应用生成第二消息。该方法包括在移动计算设备与远程设备之间建立通信连接以便从移动计算设备向远程设备发送一个或多个消息。该方法包括由移动计算设备将第二消息与第一消息封装以便从移动计算设备发送到远程设备,并且通过已建立的通信连接从移动计算设备向远程设备发送封装的第一消息和第二消息。
[0007]公开技术的其它实施方式、特征以及方面在这里被详细描述并被视为要求保护的公开技术的一部分。可以参考以下【具体实施方式】、附图以及权利要求来理解其它实施方式、特征以及方面。
【附图说明】
[0008]现在将对附图和流程图进行参考,其不一定按比例描绘,并且在所述附图中:
[0009]图1是根据公开技术的实施方式的说明性移动通信系统100的框图。
[0010]图2是根据公开技术的实施方式的消息发送系统200的说明性框图。
[0011]图3是根据公开技术的实施方式的说明性计算机系统架构300的框图。
[0012]图4是根据公开技术的实施方式的示例方法400的流程图。
【具体实施方式】
[0013]下面将参考附图来更全面地描述公开技术的某些实施方式。然而,公开技术可以许多不同的形式被体现,并且不应被理解为局限于在这里阐述的实施方式。
[0014]在以下描述中,阐述了许多特定细节。然而,应理解的是可在没有这些特定细节的情况下实施公开技术的实施方式。在其它情况下,并未详细地示出众所周知的方法、结构和技术以免使本描述的理解含糊难懂。对“一个实施方式”、“实施方式”、“示例实施方式”、“各种实施方式”等的参考指示这样描述的公开技术的实施方式可包括特定特征、结构或特性,但是并非每个实施方式都必须包括该特定特征、结构或特性。此外,短语“在一个实施方式中”的重复使用不一定参考同一实施方式,虽然其可以这样。
[0015]除非另外指定,如这里所使用的,使用顺序形容词“第一”、“第二”、“第三”等来描述公共对象仅仅指示正在参考类似对象的不同实例,并且并不意图暗示这样描述的对象必须在时间上、空间上、在排名中或者以任何其它方式处于给定序列中。
[0016]公开技术的示例实施方式允许移动计算设备上的应用、服务以及用户简档利用已建立的通信连接来协调、一起封装以及从设备向云上行地传送消息。在一个实施方式中,可以将消息路由到另一设备或云中的特定服务器。例如,在一个实施方式中,可在移动计算设备处将消息封装并路由到可由与正在被上行发送的消息相关联的应用或服务的所有者控制的第三方服务器。
[0017]根据示例实施方式,通过利用已建立的连接和将多个消息封装在一起,两个设备之间的消息传送(例如,从智能电话至服务器)可导致减少的数据开销量。在某些实施方式中,通过减少在建立两个设备之间的安全连接中涉及到的开销,可减少延迟和数据使用。例如,可建立用于从设备A向设备B发送推送通知的新连接。建立此类通信连接可涉及到用以建立从设备A到云S中的服务器的安全连接(其可涉及到加密)的时间,加上服务器S用以建立连接并向推送通知服务传送消息所需的时间,加上从推送通知服务向第二设备B传送消息的时间。
[0018]针对不具有严格低延迟要求的消息,利用上行连接进行每次多个消息的传送可提高电池寿命。例如,根据示例实施方式,可以保持消息,使得其可以被一起批处理和/或当一个或多个附加消息就绪时被传送。
[0019]公开技术的某些实施方式考提供在移动设备上将多个电子数据封装以用于到服务器或远程设备的联合传输。在一个示例实施方式中,可由在移动计算设备上运行的两个或更多应用来生成该消息。在另一示例实施方式中,该消息可由在移动计算设备上运行的应用的两个或更多实例生成。
[0020]公开技术的某些实施例可解决在移动计算设备处于低功率(或睡眠)状态的同时在移动计算设备上保持消息的问题。实施方式可利用关于移动设备的通信无线电的状态的信息确定何时向远程服务器发送消息。实施方式可利用服务器与移动计算设备之间的低功率通信连接来将移动计算设备的无线电状态通知服务器和/或将已建立连接通知移动计算设备。实施方式可在设备的无线电已被开启(或置于活动状态)时通知服务器,使得可将保持在移动计算设备上的消息上行传送至服务器。
[0021]根据实施方式,上文提及的低功率通信连接可以是类似于周期性声脉冲或心跳信号的持久性连接,其允许移动设备在声脉冲之间返回到低功率侦听状态。根据实施方式,移动连接服务(MCS)可提供用于将设备的无线电状态传达至服务器和/或将已建立连接或连接的状态通知给移动通信设备的低功率或持久性通信连接。本领域的技术人员将认识到可利用MCS来从移动计算设备请求无线电资源,和/或可利用MCS来将设备的无线电状态传达至服务器。例如,如果不在发送或接收分组,则移动设备(或服务器)可发送心跳声脉冲分组以告知另一端连接仍存在。例如,可每分钟或以某个其它预定周期性间隔交换声脉冲
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1