将应用流量分载至共享通信信道进行无线网络中的信令优化用于使用专有和非专有协议...的制作方法

文档序号:9872805阅读:329来源:国知局
将应用流量分载至共享通信信道进行无线网络中的信令优化用于使用专有和非专有协议 ...的制作方法
【专利说明】将应用流量分载至共享通信信道进行无线网络中的信令优化 用于使用专有和非专有协议的流量
[0001] 相关申请的交叉引用 本申请要求2013年6月11日提交,申请号为61/833844,名称为"将应用流量分载至共享 通信信道进行无线网络中的信令优化用于使用专有和非专有协议的流量"的美国临时专 利申请的优先权。本申请参考引用上述申请的全部内容。
【背景技术】
[0002] 越来越多的移动流量正转向特定于提供商的专有协议。例子包括谷歌通过TCP端 口 5228的流量、WhatsApp、各种应用提供商所使用的Urban Airship推送通知、Skype和雅虎 邮件2.0等。运意味着,除了使用HTTP/fflTPS等标准化协议的流量之外,越来越多引发信令 的应用流量现在也包括来自专有协议的显著贡献。所公开的技术包括一个体系结构(例如 包括本地代理和/或代理服务器的分布式系统),W便通过将应用流量从专有或应用专有通 信信道分载至共享通信信道,来针对HTTP或HTlTS等标准协议之外的任意的、专有的、和/或 非标准协议优化信令。

【发明内容】

[0003] 本发明中公开了一种或多种方法。一种或多种方法可包括确定设备正在通过至少 两个重叠的推送信道进行通信,并阻断推送信道之一,W消除或减少至少两个重叠推送信 道之间的重叠。阻断可包括丢弃接收自被阻断推送信道的IP数据包。阻断可包括拒绝接收 自被阻断推送信道的IP数据包。阻断可包括阻断接收自被阻断推送信道之通信的应用层。 一种或多种方法可包括确定设备上的应用进行通信的任何现有连接的状态。一种或多种方 法可包括,关闭应用的连接作为对确定现有连接状态的响应。一种或多种方法可包括从附 加推送信道接收推送消息和疏通被阻断的推送信道,W使应用可执行响应附加推送信道消 息的操作。一种或多种方法可包括将操作通知用户。一种或多种方法可包括在操作完成后 重新阻断被疏通的推送信道。一种或多种方法可包括确定该操作已完成并在操作完成后重 新阻断被疏通的推送信道。一种或多种方法可包括直到所述移动设备的无线被启动之前拒 绝对此推送信道的阻断。推送信道可W是专有的,也可W是特定于应用的。阻断推送信道之 一可包括阻断非共用推送信道,W将通信分载至一个共用推送信道。
[0004] 提供了一种减少网络流量的方法。该方法可包括识别应用中的多个重叠推送信 道;确定所述多个重叠推送信道中的第一推送信道可被阻断,同时伴随最小的用户体验影 响;阻断第一推送信道W减少网络信令和电池消耗;监测所述多个重叠推送信道中第二推 送信道上应用流量;基于被监测的应用流量疏通第一推送信道W服务于应用流量;W及在 应用服务了应用流量后重新阻断第一推送信道。对多个重叠推送信道的识别可离线进行。 对到多个重叠推送信道的识别可实时进行。在一个或多个实施方式中,第一信道可W是第 =方信道。阻断可能通过下列方式之一执行:丢弃IP数据包、拒绝IP数据包及阻断一个应用 层。对应用流量提供服务可包括通知用户。
[0005] 本发明提供的是包含计算机代码的非临时性计算机可读介质,用于实现处理器控 制的系统,用来确定设备通过至少两个重叠推送信道进行通信并阻断推送信道之一W减少 所述至少两个重叠的推送信道之间的重叠。计算机代码执行一个通过丢弃IP数据包进行阻 断的处理器控制系统。计算机代码执行一个通过拒绝IP数据包进行阻断的处理器控制系 统。计算机代码执行一个阻断应用层的处理器控制系统。计算机代码执行一个处理器控制 系统,该系统确定系统通信所在任何现有连接的状态。计算机代码执行一个关闭应用连接 的处理器控制系统。计算机代码执行一个处理器控制系统,其从一个附加推送信道接收推 送消息并疏通被阻断的推送信道,W使系统可执行响应来自附加推送信道消息的操作。计 算机代码可执行一个将操作通知用户的处理器控制系统。计算机代码执行一个在操作完成 后重新阻断被疏通通信信道的处理器控制系统。计算机代码执行一个确定操作已完成并在 操作完成之后重新阻断被疏通通信信道的处理器控制系统。非暂时性计算机可读介质,其 包含用于W执行一个减少网络流量的处理器控制系统的计算机代码,其被提供和配置W用 于:用于识别应用中的多个重叠推送信道,确定所述多个重叠推送信道中的第一推送信道 可被阻断,同时伴随最小的用户体验影响,阻断第一推送信道使网络信令和电池消耗降低, 监测所述多个重叠推送信道中第二推送信道上应用流量,基于被监测的第二信道应用流量 疏通第一推送信道来启动对应用流量提供服务,并在应用执行对应用流量提供服务的必要 网络访问之后重新阻断第一推送信道。对多个重叠推送信道的识别可离线进行。对到多个 重叠推送信道的识别可实时进行。所述多个重叠的推送信道中至少一个可W是第=方信 道。阻断可能通过下列方式之一执行:丢弃IP数据包,拒绝IP数据包及阻断对应用层的输 入。
[0006] 可提供一个通信网络。该网络可W包括具有处理器、用于存储信息的存储器W及 用户界面的移动设备,该移动设备根据操作系统和推送客户端应用运行。还提供有第一服 务器、第二服务器、主机服务器、可操作地将所述主机服务器连接到所述第一服务器和所述 第二服务器的第一网络、W及可操作地将所述移动设备连接所述第一网络的第二网络。推 送客户端应用控制处理器,W使移动设备确定第一服务器和第二服务器产生重叠的第一和 第二推送信道,并阻断第一推送信道W减少在第一和第二推送信道之间的重叠。移动设备 可W通过丢弃IP数据包、拒绝IP数据包或阻断应用层来阻断第一推送信道。处理器可进一 步包括确定所述设备上的应用进行通信的任何现有连接的状态。
[0007] 提供一个通信网络。该网络包括具有处理器、用于存储操作系统的存储器W及推 送客户端应用和用户界面的移动设备。移动设备根据操作系统和推送客户端应用运行。提 供具有第一推送信道的第一服务器和具有与第一推送信道重叠的第二推送信道的第二服 务器。提供一个主机服务器。第一网络可操作地将所述主机服务器连接到所述第一服务器 和所述第二服务器,第二网络可操作地将第一网络连接到所述移动设备。推送客户端应用 控制处理器W确定第一和第二推送信道重叠,确定第一推送信道可被阻断,同时伴随最小 的用户体验影响,阻断第一推送信道W减少网络信令和电池消耗,监测第二推送信道上的 流量,基于第二推送信道流量疏通第一推送信道,并在推送客户端应用执行对应用流量提 供服务的必要网络访问之后重新阻断第一推送信道。
【附图说明】
[0008] 图IA示出根据本发明公开的一个或多个实施方式的系统; 图IB示出根据本发明公开的一个或多个实施方式的示例示意图; 图IC示出根据本发明公开的一个或多个实施方式的示例示意图; 图2A示出根据本发明公开的一个或多个实施方式的客户端组件的块图; 图2B示出根据本发明公开的一个或多个实施方式的适配引擎块图; 图2C示出根据本发明公开的一个或多个实施方式的客户端代理的块图; 图3示出根据本发明公开的一个或多个实施方式的计算机系统的示意图。
【具体实施方式】
[0009] 下面的描述和附图是说明性的,而不应被解释为限制性的。许多具体细节被描述 用于对本公开内容的彻底理解。然而在某些情况下为避免模糊描述,对公认或常规的细节 不做描述。在本公开内容中,对某一实施方式或一个实施方式的引用可W是但不一定是对 同一实施方式的引用;并且运类引用意味着至少一个实施方式。
[0010] 在本说明书中对"某一实施方式"或"一个实施方式"的引用,意味着被描述为与该 实施方式相关的一个特定的特性、结构或特性被包括在本公开内容中的至少一个实施方式 之中。在本说明中各个地方的"在一个实施方式中"运一短语的出现,不一定全部指同一实 施方式,也不是与其它实施方式相互排斥的单独或替代实施方式。此外,也描述了可W通过 一些实施方式而不可通过其他实施方式来展示的多种特性。同样地,也描述了可能是某些 实施方式的要求但非其他实施方式要求的各种要求。
[0011] 在本公开内容内的上下文W及本说明书中所使用每条术语在使用时的具体的上 下文中,运些术语通常具有其在本领域中的普通含义。被用于描述本公开内容的某些术语 将在下面或在本说明书中的其他地方讨论,W就本公开内容所描述内容向从业人员提供进 一步的指导。为了方便起见,某些术语可被突出显示,例如使用斜体和/或引号。突出显示的 使用对术语的范围和含义没有影响;在相同上下文中,不论术语是否被突出显示,其范围和 含义都是相同的。应该理解,同样的东西可W有多种讲法。
[0012] 因此,替代语言和同义词可用于任何一个或多个本发明所讨论的术语,某个术语 是否在本发明中被详细阐述或讨论并不具有任何特殊意义。提供了某些术语的同义词。对 一个或多个同义词的详述并不排除对其它同义词的使用。在本说明书中的任何位置对实例 的使用(包括本说明书所讨论的任何术语的实例)都仅仅是说明性的,而并非旨在进一步限 制任何示例性术语的公开内容或范围和含义。同样地,本公开内容并不限于本说明书中给 出的各种实施方式。
[0013] 在不旨在限制本公开内容范围的前提下,如下给出根据本公开内容实施方式的仪 器、设备、方法及其相关结果实例。注意,在实例中可使用标题或副标题为读者提供方便,其 决不应限制本公开内容的范围。除非另有定义,否则本发明使用的所有技术和科学术语,都 具有与本发明所设及领域中普通技术人员所共同理解的含义相同的含义。在冲突的情况 下,W本发明件包括其中定义为准。
[0014] 用于降低移动网络拥塞的现有信令优化的系统和方法可W优化标准的和非专有 的应用级协议上的移动流量,运些协议包括但不限于:超文本传输协议(HTTP)、超文本传 输安全协议(HTTPS)、文件传输协议(FTP)、简单邮件传输协议(SMTP)、互联网消息访问 协议(IMAP)、邮局协议(POP)和类似物。然而,许多移动应用正在弃用标准协议而启用厂商 专有协议。例如,谷歌利用一种非标准的传输控制协议(TCP)端口 5228。举另一个例子来说, "WhatsApp"移动应用使用可扩展消息处理现场协议(XMPP)的定制版本。与此类似,Skype和 雅虎邮箱等一些应用使用自己的专有协议,而许多提供商也使用化ban Airship之推送通 知协议等其他协议。
[0015] 现有信令优化的系统和方法按客户端指示重播或复制整个事务,运意味着执行信 号优化的服务器需要自主建立任何会话(TCP socket和任何应用层握手,安全Socket层 (SSL)等)。然而要运样做,运些协议必须被很好地理解。例如,在任何优化能够执行之前报 头和其它协议特定的数据必须是已知的。如果因为专有协议不规范而不能被很好理解的 话,此类专有协议上的移动流量就不能由现有的优化系统和方法进行优化。
[0016] 本公开内容的实施方式,包括将应用流量分载至共享通信信道进行无线网络中的 信令优化用于使用专有和非专有协议的流量。在一个实施方式中,所公开的技术包括一个 架构(例如由本地代理和/或代理服务器组成的分布式系统),除了HTTP、HTTPS、FTP、SMTP、 IMAP、P0P、XMPP等类似标准协议之外,该架构还为任意的、专有的和/或非标准协议优化信 令。在另一个的实施方式中,所公开的技术为无线网络中任何流量提供了一种协议无关的 信令优化系统和方法。
[0017] 在一个实施方式中,传输控制协议(TCP)流作为字节流通过第一次会话从应用传 送到本地代理,通过第二次TCP会话从本地代理传送到代理服务器,通过第S次TCP会话从 本地代理服务器传送到内容服务器。本地代理在不知道底层协议的情况下观察并且识别字 节流内的模式。一旦识别出模式,第二次TCP会话就会被关闭,使得第一次TCP会话对应用重 复此模式,而第S次TCP会话对内容服务器重复此模式。一旦任一端检测到模式中的变 化,第二次TCP会话就会被重新建立来把变化内容传输到另一端。
[0018] 当不可能识别一个字节流中的模式并执行二进制事务的直接重复和/或在TCP流 优化之外时,本发明所公开的创新提供了用于将应用流量从应用特定信道分载或重新导向 至谷歌云消息(GCM)信道等共享信道的系统和方法;其可W在无线网络中优化信令,用于使 用各种专有和非专有协议的流量。如果由本地代理和/或代理服务器协助,应用将流量分载 至赌如谷歌云消息(GCM)服务器的远程或邮件服务器。按照本发明所使用的情况,GCM可W 指任何共享信道。
[0019] GCM服务器允许从应用服务器或内容提供商向使用XMPP的用户设备(上游和下游, 即设备到云和云到设备)传送数据。GCM服务器可W为消息进行排序并将消息发送到用户设 备上的目标应用中。运些消息可W通知移动应用有要从内容提供商或应用服务器获取的新 数据,且/或可W包括实际数据(例如即时消息)。
[0020] 图IA示出一个系统的示例示意图,其中一个主机服务器在无线网络(或宽带网络) 中为资源节约而在诸如移动设备(例如无线设备)、应用服务器或内容提供商或其它诸如广 告服务器、促销内容服务器、电子优惠券服务器或诸如谷歌云消息传递(GCM)服务器的邮件 服务器之间协助流量管理、内容缓存和/或资源节约。主机服务器可W在无线网络中为使用 专有(非标准)和非专有(例如HTTP)协议的流量进一步优化信令。
[0021] 客户端设备150可W是能与另一设备、基站112、服务器和/或诸如主机服务器100 和/或应用服务器/内容提供商110的其他系统建立包括有线、无线和蜂窝连接的任何系统 和/或设备、和/或设备/系统的任何组合。客户端设备150通常包括显示器和/或其他输出功 能,W表现设备150和/或主机服务器100和/或应用服务器/内容提供商110之间交换的信息 和数据。应用服务器/内容提供商110可W是包括第=方服务器或服务/内容提供商在内的 任何服务器,其进一步包括广告、促销内容、出版物或电子优惠券服务器或服务。同样的,作 为应用服务器或内容提供商的独立的广告服务器120A、促销内容服务器120B和/或电子优 惠券服务器120CW举例的方式示出。
[0022] 例如,客户端/移动设备150可包括移动、手持或便携式设备、无线设备或者非便携 式设备,并且可W是任何(但不限于)桌面服务器、台式计算机、计算机集群或便携式设备, 包括笔记本、膝上型电脑、手持式计算机、掌上型计算机、移动电话、蜂窝电话、智能电话、 PDA、黑替设备、Palm设备、任何平板电脑、平板手机(一类介于典型的智能手机和平板电脑 之间的更大屏幕尺寸的智能手机)、手持式平板电脑(例如iPad、Galaxy系列、Nexus、Kindle 系列、Kindle Fire系列、任何基于An化oid的平板电脑、基于Windows的平板电脑或任何其 他平板电脑)、任何便携式读取器/读取设备、手持控制台、手持游戏设备或控制台、头戴式 设备、头戴式显示器、超薄客户端或如iPhone之类的任何超级手机和/或任何其它便携式、 移动式、手持式设备,或诸如一个M2M设备的固定无线接口等。在一个实施方式中,客户端设 备150(或移动设备150)、主机服务器100和应用服务器110经由网络106和/或网络108相连。 在一些实施方式中,该设备150和主机服务器100可W直接相互连接。
[0023] 客户端设备150的输入机制可包括触摸屏小键盘(包括单次触摸、多次触、二维或 =维手势检测等)、物理键盘、鼠标、指针、跟踪板、触笔、触笔检测器/传感器/受体运动检测 器/传感器(例如包括1轴、2轴、3轴加速度计等)、面部检测器/识别器、视网膜检测器/扫描 仪、光传感器、电容传感器、电阻传感器、溫度传感器、接近传感器、压电设备、设备取向检测 器(例如电子罗盘、倾斜传感器、旋转传感器、巧螺仪、加速计)或上述的任何组合。
[0024] 通过一个或多个上述输入机制或其它机制在客户端设备150上接收或检测到用W 表明用户活动的信号,
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1