用于预测性服务控制的链路服务配置文件的制作方法

文档序号:32298852发布日期:2022-11-23 05:48阅读:75来源:国知局
用于预测性服务控制的链路服务配置文件的制作方法
用于预测性服务控制的链路服务配置文件
1.相关申请的交叉引用本技术要求2020年4月23日提交且名称为“用于预测性服务控制的链路服务配置文件(link service profile for predictive service control)”的第63/014,514号美国临时专利申请的申请日的优先权和权益,所述美国临时专利申请的全部公开内容以引用的方式并入本文中。
技术领域
2.本公开大体上涉及经由链路分配进出移动交通工具的数据的通信系统,并且更特定地说,涉及产生链路服务配置文件以修改在连接到链路的装置处执行的应用程序的行为。


背景技术:

3.许多交通工具含有通信设备,所述通信设备对交通工具载有的装置提供因特网服务。因为交通工具可能移动进出不同类型的覆盖区域,所以无线通信的性能和可靠性(即,移动服务质量(qos))可能随着交通工具移动而变化。当依赖于交通工具载有的因特网服务时,服务的质量和可靠性的中断可能造成应用程序低效和无效地运行。
4.特定来说,在用户装置处执行的应用程序不知道因特网服务的改变和中断。实际上,应用程序通常假定平稳、稳定的因特网连接,并且不会与它们在交通工具外部的传统无线网络中将操作的方式不同地操作。举例来说,应用程序无法了解在行程期间何种应用程序能力将实际上起作用。由于应用程序的混淆,应用程序可能向用户呈现无法如同在交通工具上因特网服务可用的情况下期望的那样执行的选项。这使得用户在行程的过程期间迷惑和失望。作为另一个实例,应用程序可能在覆盖范围内的间隙期间尝试执行下载,从而导致应用程序效率降低和用户体验减弱。
5.因此,期望提供一种在交通工具处于运动的同时优化应用程序的效率和可用性的有效方法。


技术实现要素:

6.提供此发明内容而以简化形式引入下文在具体实施方式中进一步描述的一系列概念。此发明内容并非意图识别所要求主题的关键特征或基本特征,也并非意图用于限制所要求主题的范围。
7.在一个实施例中,提供一种用于鉴于链路条件而修改应用程序性能的方法。所述方法包含由对交通工具载有的移动装置提供通信服务的系统的计算装置预测多个链路中的至少一个链路的相应链路速率。所述多个链路可以在交通工具从起源点向目的地点移动的同时递送数据进出所述交通工具。所述预测可以基于历史链路特性。所述方法还可以包含基于所述至少一个链路的所述预测相应链路速率以及所述交通工具在所述起源点与所述目的地点之间的路线而产生所述交通工具的链路服务配置文件。所述方法可进一步包含
从移动装置接收针对与所述链路服务配置文件相关的信息的请求,以及将基于所述链路服务配置文件的指示发射到所述移动装置,进而致使在交通工具穿越所述路线的同时基于所述链路服务配置文件而修改在所述移动装置处执行的应用程序的行为。
8.在另一实施例中,提供一种由移动装置执行以鉴于链路条件而修改应用程序性能的计算机实施的方法。所述方法包含向与交通工具相关联的计算装置发射针对与链路服务配置文件相关的信息的请求。所述链路服务配置文件可以包含用于在交通工具从起源点向目的地点移动的同时递送数据进出交通工具的多个链路中的至少一个链路的预测相应链路速率。所述方法可进一步包含从所述计算装置接收基于所述链路服务配置文件d 指示,以及基于所述基于链路服务配置文件的指示而在所述移动装置载于所述交通工具上的同时修改在所述移动装置上执行的应用程序的行为。
9.在再一实施例中,可以提供一种存储处理器可执行指令的非暂时性计算机可读存储介质。所述指令当执行时致使一个或多个处理器向与交通工具相关联的计算装置发射针对与链路服务配置文件相关的信息的请求。所述链路服务配置文件包含用于在交通工具从起源点向目的地点移动的同时递送数据进出交通工具的多个链路中的至少一个链路的预测相应链路速率。所述指令也可以致使处理器从计算装置接收基于所述链路服务配置文件的指示,以及基于所述指示而在移动装置载于所述交通工具上的同时修改在所述移动装置上执行的应用程序的行为。
附图说明
10.下面描述的附图描绘了本文公开的系统和方法的各个方面。应当理解,每个附图描绘了所公开系统和方法的特定方面的实施例,并且附图中的每个附图旨在符合其一个或多个可能的实施例。进一步地,只要有可能,以下描述参考以下附图中所包含的附图标记,其中多个附图中描绘的特征由一致的附图标记表示。
11.图1a-1b描绘能够执行本文公开的技术以用于鉴于链路条件而修改应用程序性能的实例通信系统的实施例;图2示出沿着路线移动且同时经由由一个或多个卫星提供的一个或多个链路通信的交通工具;图3是可以产生且提供到交通工具载有的用户装置的实例链路服务配置文件的框图,所述交通工具例如图3中所描绘的交通工具;图4a-4b是与根据链路服务配置文件修改的应用程序行为相关联的显示于用户装置上的示例性界面,所述用户装置例如图1的用户装置中的一个;图5是用于鉴于链路条件而修改应用程序性能的实例方法的实例流程图;图6是可由用户装置执行以鉴于链路条件而修改应用程序性能的实例方法的实例流程图;以及图7是促进本文公开的用于修改应用程序性能的技术的用户装置的框图。
具体实施方式
12.虽然以下文字阐述许多不同实施例的详细描述,但是应当理解,本发明的法律范围由本专利的所附权利要求书的言辞来限定。详细描述将被解释为仅仅是示例性的,而并
非描述每个可能的实施例,因为描述每个可能的实施例即使不是不可能也是不切实际的。可以使用本技术或在本专利提交日之后开发的技术来实施多个替代实施例,其仍然落在权利要求的范围内。
13.还应理解,除非在本专利中使用句子“如本文中所使用,术语

______’特此定义为意指
……”
或类似语句来明确地定义术语,否则并不意图明确地或暗含地将所述术语的含义限制为其明确或普通含义之外,并且此类术语不应解释为基于在本专利的任何部分(除了权利要求的语言)中所作的任何陈述进行范围限制。就本专利所附权利要求书中陈述的任何术语在本专利中以单数含义的方式提及来说,这是为清晰起见而进行的,只是为了不使读者感到混淆,并且并不打算以暗示或以其它方式将此类权利要求的术语限制为所述单数含义。最后,除非通过叙述词“意指”和没有任何结构的叙述的功能来限定权利要求要素,否则任何权利要求要素的范围不应旨在基于35 u.s.c.
ꢀ§ꢀ
112(f)的应用解释。
14.传统地,在交通工具载有的用户装置上执行的应用程序利用机载网络来提供各种功能性,例如流式传输视频、发送消息和网络浏览。交通工具可以提供以通信方式耦合到外部通信链路的机载网络,所述外部通信链路在交通工具是飞行器的情况下例如为卫星通信链路或空对地(atg)通信链路。然而,在交通工具行进时,递送数据进出交通工具的外部通信链路的质量可能变化。常规地,用户装置不会提前知道链路条件变化,也不知道关于考虑的变化链路条件的预测性信息。应用程序假定稳态因特网连接。因此,应用程序在交通工具的行程期间可能尝试执行由于覆盖范围内的间隙和降级而将不被支持和/或不良操作的功能,从而浪费计算资源。因此,当申请人向用户呈现这些能力可正常使用的指示时用户可能迷惑。用户可能尝试点击或选择例如在当前因特网连接下不可用的这些能力。
15.本文公开的技术可以包含(1)产生关于在交通工具的路线期间的链路速率的预测性信息,和(2)通过使用户装置能够访问预测性信息而致使应用程序修改其行为。如先前所提到,外部通信链路可以在交通工具移动的同时递送信息进出交通工具。通过分析在交通工具的路线期间对交通工具提供通信服务的外部通信链路的历史链路特性,计算装置可以预测在交通工具的规划路线上有何种链路速率和/或其它链路特性。特定来说,计算装置可以基于历史链路特性而预测路线的链路特性且将它们存储于链路服务配置文件中。在一些实施例中,计算装置还基于链路条件的实时改变而更新链路服务配置文件。
16.交通工具载有的用户装置可以在路线之前和/或在路线期间访问链路服务配置文件。用户装置的应用程序可以随后根据链路服务配置文件中包含的链路特性修改其行为。作为一个实例,如果链路服务配置文件指示在路线期间的特定时间不适合于视频流式传输的低链路速率,那么应用程序可以预期较低的链路速率而高速缓存视频数据。应用程序也可以向用户通知能力不可用,例如通过将视频流式传输能力“灰化”或以其它方式向用户通知能力不可用或将不可用。因此,本文的公开改进了在安置于交通工具上的装置上执行的应用程序的功能。
17.图1a到1b描绘包含实例通信系统的环境100,所述实例通信系统能够执行本文公开的技术以用于鉴于外部通信链路条件而修改应用程序性能。如图1a中描绘,环境100可以包含交通工具105。虽然将交通工具105描绘为飞机,但据设想交通工具105可以是任何交通工具,例如公共汽车、火车、地铁、直升机、船只、热气球等。此外,虽然图1a仅示出单一交通工具105,在其它实施例中,环境100可以包含与交通工具105类似地配置的任何数目的交通
工具。
18.交通工具105可以与一个或多个链路通信以用于递送数据进出交通工具105。特定来说,所述一个或多个链路可以包含:机载通信链路137,其用以在用户装置110安置于交通工具105内的同时对用户装置110提供通信服务;atg网络的空对地(atg)通信链路147;以及卫星通信系统的卫星通信链路157(包括(a)交通工具105与卫星152之间的卫星通信链路157a,和(b)交通工具105与卫星地面站150之间的卫星通信链路157b,在本文中统称为卫星通信链路157)。atg通信链路147可以在交通工具105与连接到公共交换电话网络(ptsn)148的陆地基站145之间。虽然本文中以单数形式提及atg通信链路147和卫星通信链路157,但应了解也设想其它网络配置。举例来说,交通工具105可以与多个atg通信链路、多个卫星通信链路和/或其它类型的通信链路相关联。
19.如所说明,交通工具105可以包含一个或多个调制解调器115,所述一个或多个调制解调器被配置成与由机载通信链路137、atg通信链路147和卫星通信链路157利用的多个不同通信标准兼容。举例来说,机载通信链路137、atg通信链路147和卫星通信链路157可以利用处于相应频带(例如,ka频带、ku频带、l频带、s频带、蜂窝式频带、aws频带、pcs频带、未经许可频带等和/或任何其它合适的无线通信频带)的通信协议(例如,tdma、gsm、cdma、lte、wimax、nr、wi-fi等)。在所示出的实施例中,收发器109可适于经由一个或多个卫星通信链路157(例如,使用支持卫星通信频带的调制解调器115)通信,且收发器108可适于经由通信链路147与基站145通信。所述多个调制解调器115中的每一个可以连接到至少一个收发器(例如,收发器108或收发器109的收发器)和/或被配置成利用任何支持的通信协议接收/发射信号的机载无线接入点135。应了解虽然某些通信协议更适合用于机载通信链路137、atg通信链路147或卫星通信链路157中的一个中,但这不排除用于较不合适的通信链路的通信协议的额外或替代使用。
20.如所说明,交通工具105还配备有网络控制器120,所述网络控制器以操作方式连接到机载无线接入点135和调制解调器115。网络控制器120支持经由通信链路147、157在交通工具105外部的通信,且管理由机载通信链路137提供的机载网络。
21.一般来说,用户装置110可以经由机载无线接入点135通过机载通信链路137发送和接收数据。用户装置110可以包含任何移动计算装置,如智能手机、平板计算机、膝上型计算机、个人数字助理、电子阅读器、智能眼镜、智能手表或能够进行无线通信的任何其它移动计算装置。所述多个调制解调器115可以确定由用户装置110发射的一些数据寻址到交通工具105外部的位置。因此,所述多个调制解调器115可以经由atg通信链路147将此数据转发和/或发射到基站145(或经由卫星通信链路157转发和/或发射到卫星地面站150)以用于路由到数据的最终目的地。
22.基站145和卫星地面站150可以连接到网络主干线180,所述网络主干线可以包含例如陆地蜂窝式或无线电网络。网络主干线180可以将基站145和卫星地面站150以通信方式连接到中央服务器160。网络主干线180也可以连接媒体服务器170。媒体服务器170存储交通工具105载有的用户可以经由机载网络访问的内容。中央服务器160可以与对交通工具和/或交通工具载有的移动装置的通信服务的提供商相关联。中央服务器160包含链路服务配置文件(lsp)应用程序162,所述应用程序可以产生lsp 164、lsp 164的部分和/或对存储在那里的lsp 164的更新。
23.类似地,网络控制器120还可包含与中央服务器160的lsp应用程序162介接的lsp应用程序122。在一些实施例中,lsp应用程序122存储lsp 164的本地版本124。在这些实施例中,lsp应用程序122可以产生本地lsp 124、本地lsp 124的部分和/或对本地lsp 124的更新。另外,lsp应用程序122可以路由针对来自中央服务器160的lsp 164的数据的请求和/或另外获得所述数据。
24.图1b描绘环境100的额外细节。在各种实施例中,lsp 164和/或本地lsp 124可以包含在交通工具105的路线期间预测或预期的链路速率。举例来说,在交通工具105对应于飞行器的情况下,lsp 164和/或本地lsp 124可以包含在飞行期间将以通信方式连接到交通工具的链路的预测链路速率。lsp 164和/或本地lsp 124可以包含例如卫星通信链路157、atg通信链路147或机载通信链路137等仅一个链路的预测链路速率,或可以包含若干链路的预测链路速率。如果链路是双向链路,那么预测链路速率可以包含上行链路和/或下行链路速率。此外,lsp 164或本地lsp 124可以包含其它预测链路特性和/或参数,例如峰值信息速率、往返时间或时延、状态、使用率、规划运转中断时间或成本。成本参数可以指示通信服务提供商提供链路或用户装置110访问链路的花费有多少,以促进最少成本路由技术。
25.中央服务器160可以产生且存储lsp 164。中央服务器160包含一个或多个处理器165。处理器165可以包含中央处理单元(cpu)、图形处理单元(gpu)、专用集成电路(asic)和/或任何其它类型的计算机处理器。应了解虽然图1a-1b将中央服务器160示出为单一实体,但在其它实施例中,中央服务器160可以是彼此结合动作的多个实体。举例来说,在一些实施例中,中央服务器160部分或完全地实施于分布式计算环境中,例如云计算环境。在这些实施例中,处理器165可以物理上位于不同硬件实体中。
26.除处理器165之外,在所说明的实施例中中央服务器160还包含至少一个存储器167和输入/输出(i/o)电路168,其全部可以经由地址/数据总线166互连。应了解存储器167可以包含多个随机存取存储器(ram)和被实施为任何类型的存储器的多个程序存储器,例如半导体存储器、磁性可读存储器或光学可读存储器。类似地,虽然i/o电路168示出为单个块,但应了解i/o电路168可以包含若干不同类型的i/o电路。举例来说,i/o电路168可以包含一个或多个收发器电路以促进通过例如网络主干线180与环境100中的其它装置的通信。
27.存储器167可以存储lsp 164和可由处理器165执行的指令以形成lsp应用程序162。lsp应用程序162产生lsp 164,且处理来自例如网络控制器120等其它计算装置的针对lsp 164的请求。lsp应用程序162基于经由i/o电路168从各种数据源接收的数据而产生和/或修改lsp 164。数据源可以包含历史链路数据库190、当前链路数据源192和通信服务提供商数据源194。
28.历史链路数据库190包含在交通工具的历史路线期间的一个或多个通信链路的历史链路特性。举例来说,一队交通工具(可包含或可不包含交通工具105)可以在以通信方式连接到例如链路137、147和157等链路的同时行进多种路线。在交通工具穿越路线时,关于在路线期间的时间和位置的链路质量的数据被收集、处理且存储于历史链路数据库190处。数据可以由交通工具载有的例如类似于交通工具105的网络控制器120的装置等计算装置收集,且发射到地面上的计算装置,例如中央服务器160和/或历史链路数据库190。历史链路特性可以包含例如链路速率、峰值信息速率、下行链路速率、上行链路速率、时延(例如,
往返时间)、链路状态、链路成本、链路运转中断时间,和使用率。
29.基于历史链路特性和交通工具105的路线,lsp应用程序162可以预测在交通工具穿越路线时将以通信方式连接到交通工具105的链路的链路速率。交通工具的规划路线指示起源点、目的地点以及其间的调度位置。lsp应用程序162可以确定在交通工具的规划路线的各种时间和位置的链路特性。基于历史链路特性,lsp应用程序162可以针对那些位置和/或时间确定历史链路速率。基于这些历史链路速率,lsp应用程序162可以预测在交通工具的规划路线期间的不同时间和/或位置以通信方式连接到交通工具105的链路的链路速率将是什么。此外,除链路速率之外,lsp应用程序162还可以预测其它链路特性,例如峰值信息速率、时延、链路状态、链路成本、使用率等。lsp应用程序162可以基于预测链路速率产生lsp 164。下文参考图3论述实例lsp。
30.当前链路数据源192包含当前链路特性和关于影响当前链路特性的条件的信息。位于交通工具之上或之外的例如网络控制器120、地面基站145或150或者中央服务器160等一个或多个计算装置可以监视所述多个链路且收集与当前特性相关的数据。举例来说,当前链路数据源192可以包含在交通工具105横穿路线的同时以通信方式连接到交通工具105的链路的当前链路速率。当前链路特性还可包含当前链路状态、当前上行链路和/或下行链路速率、当前峰值信息速率、当前链路使用以及当前时延时间(例如,往返时间)。当前链路数据源192还可包含由于交通或天气条件而在交通工具105开始其路线之前或在路线期间作出的对交通工具的规划路线的改变。当前链路数据源192还可包含与卫星、基站和支持链路的其它硬件有关的信息,例如装置是否在经历故障的指示。一般来说,当前链路数据源192包含可以指示与链路相关的任何实时信息的信息,包含异常情况。lsp应用程序162利用来自当前链路数据源192的数据以预测链路速率(和其它链路特性),更新历史链路数据库190,和/或直接在交通工具105横穿路线之前或同时更新lsp 164。
31.通信服务提供商数据源194包含与通信服务提供商相关联的信息。举例来说,通信服务提供商可以提供用户(例如,交通工具105载有的乘客)可以购买的不同服务选项。服务选项可以对应于对具有不同服务能力和不同价格的链路的不同访问级别。举例来说,服务选项可具有不同的平均或峰值链路速率。通信服务提供商数据源可以包含与这些不同访问级别相关联的价格、最大数据速率和所允许的通信和/或能力的类型。lsp应用程序162可以增强lsp 164以指示在每一提供的访问级别下的预测链路速率。
32.为简单起见,图1b将历史链路数据库190、当前链路数据源192和通信服务提供商数据源194描绘为个别的单独装置。然而,应了解多个数据库和/或数据源可以构成这些元件。多个不同计算装置可以形成数据库190和数据源192、194。在一些实施方案中,数据库190和数据源192、194的功能也可以由相同计算系统的计算装置执行,例如通信服务提供商的计算系统。此外,虽然图1b中未显式地示出,但应了解网络控制器120也可以具有对数据库190和数据源192、194的直接访问。网络控制器120可以访问资源190、192和194以产生和/或更新本地lsp 124,如下文所论述。
33.lsp应用程序162可以致使中央服务器160将所产生的lsp 164发射到位于交通工具105上的网络控制器120。在一些情境中,lsp应用程序162可以不将整个lsp 164发射到网络控制器120,而是可以发射lsp 164的部分或基于lsp 164的指示。举例来说,中央服务器160可以仅发射一个链路的预测链路速率,或可以发射链路速率的定性描述,例如“高”或“低”。作为另一实例,中央服务器160可以发射lsp 164的对应于交通工具的路线的即将到来的片段的部分。再者,中央服务器160可以发射基于估计应用程序能力的链路速率的描述,例如“低于视频流式传输的阈值”。
34.中央服务器160可以在交通工具105开始横穿其路线之前或在路线期间将lsp 164发射到交通工具105载有的网络控制器120。举例来说,如果交通工具105是飞行器,那么中央服务器160可以在飞行器位于机场的闸门处的同时或另外在飞行器起飞之前将lsp 164发射到网络控制器120。中央服务器160可以响应于从网络控制器120接收的请求而发射lsp 164,或可以例如根据经调度的推送将lsp 164推送到网络控制器120而无需接收请求。此外,中央服务器160可以响应于例如从当前链路数据源192接收到经更新信息而将经更新lsp 164发射到网络控制器120。举例来说,如果lsp应用程序162从当前链路数据源192接收到经更新链路信息且相应地更新lsp 164,那么lsp应用程序162可以致使中央服务器160将lsp 164或基于lsp 164的指示发射到网络控制器120。
35.如所说明,网络控制器120包含类似于中央服务器160的处理器165的一个或多个处理器125。处理器125可以包含cpu、gpu、asic和/或任何其它类型的计算机处理器。网络控制器还包含至少一个存储器127和i/o电路128,它们可以经由地址/数据总线126与处理器125互连,类似于中央服务器160。i/o电路128可以经由内部通信链路137和外部通信链路147、157从环境100中的其它装置接收信息(和向其它装置发射信息)。
36.网络控制器120可以存储基于或等效于所接收lsp 164的本地lsp 124。举例来说,在从中央服务器160接收到lsp 164之后,网络控制器可以本地存储lsp 164作为本地lsp 124。网络控制器120的存储器127可以包含可由处理器125执行以形成本地lsp应用程序122的指令。本地lsp应用程序122可以将针对与lsp 164有关的信息的请求格式化,且致使网络控制器120将请求发射到中央服务器160。举例来说,本地lsp应用程序122可以发射针对lsp 164的请求,作为响应而接收lsp 164,且本地存储lsp 164作为本地lsp 124。本地lsp应用程序122也可以在交通工具105上本地产生和/或更新本地lsp 124。举例来说,本地lsp应用程序122可以从当前链路数据源192接收关于在交通工具移动的同时链路的当前状态的信息,且可以针对行程的其余部分预测链路的特性,包含链路速率。本地lsp应用程序122可以基于当前信息用预测特性更新本地lsp 124。本地lsp应用程序122也可以接收并处理来自用户装置110的针对与lsp 164或本地lsp 124有关的信息的请求,如下文所论述。
37.在一些实施例中,网络控制器120可以不存储本地lsp 124。在这些实施例中,本地lsp应用程序122可以从用户装置110接收针对与lsp 164有关的信息的请求且将这些请求路由到中央服务器160。本地应用程序122随后可以将来自中央服务器160的响应中包含的信息路由到用户装置110。类似地,中央服务器160可以将与lsp 164有关的信息推送到网络控制器120,且如果交通工具载有的用户装置以通信方式连接到机载网络,且在一些情境中如果用户装置110已订阅关于lsp 164的更新,那么本地lsp应用程序122可以将信息分配到交通工具105载有的用户装置110。
38.在交通工具105横穿路线的同时,用户装置110驻留在交通工具105上。用户装置110被配置成执行一个或多个应用程序,例如应用程序132。应用程序132可以存储在用户装置110的一个或多个存储器上且由用户装置110的一个或多个处理器执行。在一些实施例中,应用程序132可以是经由由机载网络提供的通信服务从用户装置110可访问的网络应用
程序或云服务。应用程序132可为例如网络浏览器、邮件应用程序、消息接发应用程序、日历应用程序、音频播放器、视频播放器、游戏应用程序等。在一些实施例中,应用程序132可以是由通信服务提供商提供的应用程序。通信服务提供商应用程序可以允许用户访问机载网络和购买不同服务选项。应用程序132也可以允许用户指示用户装置110是否应当请求与lsp 124或164有关的信息。
39.用户装置110可以以多种方式接收与lsp 164或本地lsp 124有关的信息。在被带到交通工具105上之前(或在被带到交通工具105上之后但在连接到机载网络之前),用户装置110可以向中央服务器160发射针对与lsp 164和/或lsp 124有关的信息的请求。用户装置110可以根据可以由通信服务提供商提供的应用程序编程接口(api)将请求格式化。请求可以是针对与lsp 164和/或本地lsp 124有关的任何信息,或可以是针对特定信息,例如在特定时间的链路速率,或预测链路速率在什么时间高于给定阈值(例如,用于支持视频流式传输的阈值)。请求可以指示用户装置的特定应用程序和用于应用程序的某些能力的最小可用数据速率,且可以搜寻关于预测链路速率是否高于最小可用数据速率的信息。请求也可以针对与通信服务提供商的不同服务选项相关联的预测链路速率。再者,请求可以是订阅关于lsp 164和/或本地lsp 124的更新的订阅请求。中央服务器160可以向网络控制器120指示特定装置已订阅关于lsp 164和/或本地lsp 124的更新。
40.作为一个实例,应用程序132可以提供界面,所述界面使用户能够指示用户装置132应当订阅关于lsp 164和/或本地lsp 124的更新以用于用户的即将到来的行程。应用程序132也可以自动确定用户将在交通工具上的即将到来的行程上,且自动发射针对与用于即将到来的行程的路线的lsp 164和/或本地lsp 124有关的信息的请求。应用程序132可以向用户显示所请求信息的指示。举例来说,应用程序132可以向用户指示行程的各种片段的预测链路速率。应用程序132也可以向用户指示通信服务提供商的各种服务选项的预测链路速率,从而使用户能够选择在行程期间将支持用户规划要依赖的能力的服务选项。
41.与用户装置110相关联的用户也可以利用另一装置,例如签到一体机或计算机,以在行程之前请求与lsp 164和/或本地lsp 124有关的信息。举例来说,当购买用于行程的票时或当签到时,用户可以提供电话号码或用户装置110的其它识别符。签到一体机或计算机可以随后发射对中央服务器160的请求以将与lsp 164相关的信息发送到用户装置110。
42.用户装置110也可以在位于交通工具105上的同时发射针对lsp 164和/或本地lsp 124的请求。用户装置110可以响应于连接到机载网络而向网络控制器120发射针对与lsp 164和/或本地lsp 124有关的信息的请求,类似于上文所论述的发射到中央服务器160的请求。用户装置110可以根据可以由通信服务提供商提供的api将请求格式化。网络控制器120可以用基于本地lsp 124的信息进行响应。在一些情境中,例如当网络控制器120不存储本地lsp 124时,网络控制器120可以将针对与lsp 164有关的信息的请求发射到中央服务器160,且用从中央服务器160接收的信息来响应用户装置110。
43.由用户装置110发射到网络控制器120的请求可以类似于由用户装置110发射到中央服务器160的请求。请求可以是针对与lsp 164或本地lsp 124有关的任何信息,例如lsp 164或本地lsp 124中包含的当前信息。请求也可以是订阅关于lsp 164或本地lsp 124的更新的订阅请求。用户装置110可以响应于检测到用户装置110在交通工具上而将包含订阅请求的针对信息的请求发射到网络控制器120。举例来说,应用程序132可以与通信服务提供
商相关联且检测机载网络的特定服务集识别符(ssid)。应用程序132也可以接收关于交通工具的飞行状态(例如,机场的闸门的端口状态、闸门的推开、在飞行器的情况下交通工具上升到超过10,000英尺)的更新,且可以响应于检测到经更新飞行状态而发射针对信息的请求。类似地,用户装置110可以响应于连接到机载网络而将包含订阅请求的针对信息的请求发射到网络控制器120。
44.响应于来自用户装置110的请求,中央服务器160或网络控制器120将与本地lsp 124或lsp 164相关的信息发射到用户装置110。中央服务器160或网络控制器120可以根据可以由通信服务提供商提供的api将响应格式化。再者,网络控制器120或中央服务器160可以将基于本地lsp 124或lsp 164的信息广播到连接到机载网络的用户装置110,或可以仅将信息广播到已向网络控制器120或中央服务器160发射订阅请求的用户装置110。网络控制器120或中央服务器160可以在交通工具从起源点向目的地点移动的同时周期性地广播信息(例如,在时间间隔,或当交通工具达到某些状态时,例如在飞行器的情况下的飞行状态)。网络控制器120或中央服务器160可以响应于检测到对本地lsp 124或lsp 164的更新而广播信息,例如由于改变的路线或网络异常所致的更新。在一些情境中,中央服务器160可以更新lsp 164,且可以将更新的指示发射到网络控制器120。响应于接收到经更新lsp 164,网络控制器120可以更新本地lsp 124且将经更新本地lsp 124的指示发射到订阅用户装置。
45.如上文所提及,发射到用户装置110的与lsp 164或本地lsp 124相关的信息可以是基于lsp 164或本地lsp 124的指示而不是整个lsp 164或本地lsp 124。基于lsp 164或本地lsp 124的指示可以包含反映lsp 164或本地lsp 124内含有的数据的信息。举例来说,所述指示可以是当前或预测链路速率、上行链路速率、下行链路速率、峰值信息速率或时延(例如,往返时间)。作为另一个实例,所述指示可以指示预测链路速率是否高于给定阈值,例如应用程序132的最小可用数据速率。所述指示可以涉及特定应用程序,且可以指示预测在路线期间的某些时间不可用的特定能力。所述指示也可以是不与特定应用程序相关但与例如视频流式传输等一般能力相关的一般预测。举例来说,所述指示可以包含在特定时间范围期间将没有视频服务可用的预测。所述指示也可以是链路的当前或预测状态,例如“预测机载网络将断开”或“预测机载网络将在10分钟内接通”。
46.响应于接收到与lsp 164或本地lsp 124有关的信息,在用户装置110上执行的应用程序,例如应用程序132,可以优化应用程序和用户装置110的性能的方式修改其行为。参考图4a-4b论述应用程序可以采取的实例行为修改。
47.参考图2-3,这些图示出实例路线201和用于路线201的实例lsp 364。图2示出包含交通工具205(其可以是图1a-1b的交通工具105)的环境200,所述交通工具沿着路线201移动,同时经由由多个卫星204、206和208提供的一个或多个链路通信。卫星204、206、208可以是对交通工具205提供卫星通信链路的卫星通信系统的部分,所述卫星通信链路例如图1a-1b的卫星通信链路157。在一些情况下,交通工具205可以完全沿着从起源点202到目的地点210的经调度路线201行进。在其它情况下,实际路线可以不同于规划路线201,因为交通工具205可能由于例如天气和/或交通等当前条件而偏离其规划路线201。路线201可以在由轴线216示出的时间t
1-t
10
穿过由轴线214示出的地理位置x
1-x
10
。在时间t2,举例来说,交通工具205被调度于位置x2处。
48.在交通工具205沿着路线201移动时,卫星通信链路的质量可以基于交通工具205的位置和交通工具205在所述位置时的时间而变化。举例来说,从时间t
1-t3,交通工具205在卫星204的波束覆盖区域内。在时间t4,交通工具205在由卫星204、206和208的波束提供的覆盖区域外部。从时间t
5-t8,交通工具从卫星206的波束覆盖区域转变到卫星208的波束覆盖区域,然后在时间t9到达目的地点210。
49.同时参考图3,描绘示例性lsp 364,其可以存储于中央服务器处,例如图1a-1b的lsp 164,或存储于网络控制器处,例如图1a-1b的本地lsp 124。lsp 364可以包含在图2中描绘的路线201的过程期间一个或多个通信链路的预测链路特性。lsp 364可以基于对应于路线201的历史链路特性(例如,从历史链路数据库190接收的历史链路特性。如果交通工具205具有即将到来的行程或当前沿着路线201行进,那么lsp 364可以包含含有基于从当前链路数据源192检索的当前信息的预测链路速率的条目。所描绘的lsp 364包含与一个链路相关的条目,但在其它实施例中,lsp 364可以包含对应于多个链路的条目。
50.在描绘的实施例中,lsp 364可以对应于具有条目的数据表302,所述条目包含时间325、对应于时间的事件326、预测链路速率327、成本328。虽然图3描绘列325-328,但lsp 364可以包含与以通信方式连接到交通工具205的链路有关的其它预测信息。对于每一时间325,lsp 364可以包含预测在每一时间发生的事件326的描述,例如“飞行开始”、“飞行中”、“离开覆盖范围”、“进入覆盖范围”、“开始波束切换”、“结束波束切换”和“飞行结束”。此外,对于每一时间325,lsp 364包含链路速率327(例如,每秒兆位数目(mbps))和成本328。成本可以对应于提供链路的相对成本的十分制或相似定量量度的数字值。替代地或另外,成本可以是定性描述,例如“低”或“高”。链路的预测成本对应于通信服务提供商对交通工具205提供链路要多少花费和/或用户装置访问链路要多少花费,进而实现最少成本路由。在lsp 364包含描述多个链路的数据的实施例中这可以特别有用。如果链路速率在特定时间是零(例如,当交通工具205已离开覆盖区域时的时间t3),那么成本可以是na,因为在那时实际上不提供链路。
51.用户装置110(例如图1a-1b的用户装置110)的应用程序(例如图1b的应用程序132)可以上文关于图1a-1b的lsp 124和/或164所描述的方式中的任一个方式访问lsp 364。响应于接收到lsp 364、lsp 364的一部分或基于lsp 364的指示,用户装置和/或在其上执行的应用程序可以采取各种动作。作为一个实例,应用程序可以在交通工具从起源点移动到目的地点的同时或在交通工具开始路线201之前修改行为。在一个情境中,lsp 364可以指示在特定未来时间的预测链路速率低于用于应用程序的最小可用数据速率或应用程序的特定能力。作为响应,应用程序可以在给定低链路速率的情况下采取适合步骤以优化其行为。为此目的,应用程序可以在路线201开始之前(例如,在时间t1之前)或在路线201期间在链路服务配置文件指示链路速率将高于应用程序的最小可用数据速率时的时间(例如,如果应用程序的最小可用数据速率是6 mbps,那么在时间t
1-t3和t
8-t9)预下载或高速缓存内容。通过高速缓存数据,应用程序可以针对预测低链路速率做准备,且甚至在对应于低链路速率的时间期间继续提供与内容相关的服务。类似地,基于lsp 364,应用程序可以不尝试在给定预测链路速率下的特定时间(例如,在当链路速率327是0-5 mbps时的时间t
4-t7)执行下载。另外或替代地,应用程序可以鉴于预测链路速率改变其执行下载的速率。
52.应用程序也可以基于lsp 364而呈现向用户指示路线201在期间应用程序的一个
或多个能力不可用或将不可用的警示、警告和/或通知。通知可以包含lsp 364中包含的信息或基于lsp 364的应用程序的预测能力。举例来说,通知可以指示应用程序的能力在路线201期间将不可用或中断。同时参考图4a,示出执行应用程序的用户装置410(例如图1a-1b的用户装置110)的实例界面。用户装置410可以接收基于lsp 364的包含预测链路速率的指示。举例来说,应用程序可以确定预测链路速率低于用于流式传输视频的阈值。作为响应,应用程序可以经由用户装置410的图形用户界面(gui)呈现警示402,指示在路线201的对应于低预测链路速率的特定时间周期期间视频能力将不可用。
53.除通知之外,应用程序还可以改变各种gui向用户呈现信息的方式。举例来说,应用程序可以更改显示给用户的选项以指示应用程序的选项在给定预测链路速率下不可用。应用程序可以灰化或隐藏不可用或将被阻拦的选项。替代地,应用程序可以简单地不提供将需要高于预测链路速率的数据速率的选项。另外,应用程序可以突出显示或另外指示基于预测链路速率而允许或将允许的应用程序能力。同时参考图4b,示出与应用程序相关联的用户装置410的实例界面。应用程序可以是具有多个能力的消息接发应用程序,且可以呈现对应用户可选选项,例如文字消息选项406、语音呼叫选项408和视频呼叫选项410。基于所接收的lsp 364的指示,应用程序可以确定在路线201期间视频呼叫将不可用,且可以对应地将视频呼叫选项410灰化。
54.作为另一实例,应用程序可以是视频流式传输应用程序,例如netflix
®
,或将数据从媒体服务器(例如图1a-1b的媒体服务器170)流式传输到用户装置的其它应用程序。应用程序可以从交通工具205的网络控制器请求与lsp 364相关的信息。作为响应,网络控制器可以提供lsp 364的预测链路速率。基于指示,应用程序可以确定何时下载视频内容以便为用户提供不中断视频服务。举例来说,如果用户已请求电影,那么当链路用户装置410具有充分高到足以正确地支持视频内容下载的预测链路速率时,应用程序可以完全下载电影。当交通工具205进入对应于低预测链路速率的区域时,应用程序将不需要访问任何新内容且视频功能性将仍可供用户使用。
55.作为另一实例,应用程序可以是日历应用程序。基于lsp 364的指示,应用程序可以确定在经调度的在线会议期间因特网服务可能不可用。应用程序可以向用户和/或其它会议参与者显示会议将不可用、将晚点开始或将中断的通知。
56.作为另一个实例,应用程序可以修改其行为以优化链路成本。举例来说,如果所接收的基于lsp 364的指示指示链路在时间t2比时间t1更昂贵,那么应用程序可以在时间t1而不是时间t2执行下载。
57.在各种实施方案中,应用程序可以基于所接收的lsp 364的指示而修改多个行为。举例来说,应用程序可以将能力灰化且向用户显示通知。另外,在用户装置410上执行的多个应用程序可以鉴于lsp 364而修改其行为。每一应用程序可以不同方式修改其相应行为。
58.图5是示出用于鉴于链路条件而修改应用程序性能的实例方法600的流程图,所述方法可实施于图1a-1b的环境100和/或图2的环境200中。更特定地,方法500可以由例如位于交通工具(例如,图1a-1b和2分别的交通工具105或205)外的陆地位置(例如,图1a-1b的中央服务器160)的中央服务器、位于交通工具上的网络控制器(例如,图1a-1b的网络控制器120)或由中央服务器与网络控制器结合而执行。
59.方法500开始于框502,此时对交通工具载有的移动装置(例如,图1a-1b的用户装
置110、图4a-4b的用户装置410)提供通信服务的系统的计算装置(例如,网络控制器和/或中央服务器)预测多个链路中的至少一个链路的相应链路速率。在交通工具沿着路线(例如,图2的路线201)从起源点向目的地点移动的同时,所述多个链路递送数据进出交通工具。所述多个链路可以包含卫星通信链路(例如,图1a-1b的卫星通信链路157)、atg通信链路(例如,图1a-1b的atg通信链路147),或机载通信链路(例如,图1a-1b的机载通信链路137)。所述多个链路中的至少一个例如可以支持长期演进(long term evolution,lte)通信。计算装置基于历史链路特性(例如,从图1b的历史链路数据库190接收)预测链路速率。历史链路特性可以是在多个交通工具的历史路线期间所述多个链路的特性。
60.在一些情境中,计算装置也可以基于所述多个链路的当前链路特性(例如,在交通工具沿着路线移动的同时所述多个链路的链路特性)预测链路速率或更新预测链路速率。计算装置也可以基于历史和/或当前链路特性预测所述至少一个链路的除链路速率之外的额外参数。额外参数可以包含峰值信息速率、时延(例如,往返时间)、状态或成本。
61.在框504处,计算装置基于所述至少一个链路的预测相应链路速率以及交通工具在起源点与目的地点之间的路线而产生交通工具的链路服务配置文件(lsp)(例如,图1a-1b的lsp 164或本地lsp 124,或图3的lsp 364)。lsp可以包含预测相应链路速率(例如,图3的链路速率327),且还可包含额外预测参数(例如,图3的成本328)。
62.在框506处,计算装置从移动装置接收针对与lsp相关的信息的请求。请求可以是针对存储于计算装置处的lsp的请求和/或订阅与lsp相关的未来发射的请求。可以在移动装置登上交通工具之前或在移动装置载于交通工具上的同时从移动装置接收请求。
63.在框508处,计算装置将基于lsp的指示发射到移动装置,进而致使在交通工具穿越路线的同时基于lsp而修改在移动装置处执行的应用程序的行为。举例来说,应用程序可以显示图4a-4b中描绘的界面。计算装置可以根据api将指示格式化且将格式化的指示发射到移动装置。如果例如计算装置是中央服务器,那么中央服务器可以将基于lsp的指示发射到位于交通工具上的第二计算装置,例如网络控制器。此发射致使第二计算装置将基于lsp的指示发射到移动装置。所述指示可以包含例如所述至少一个链路的预测相应链路速率或所述至少一个链路的其它预测特性。
64.如果在框506处接收的请求是订阅与lsp相关的未来发射的请求,那么在框506处,计算装置可以在交通工具从起源点向目的地点移动的同时将基于lsp的指示周期性地发射到移动装置(例如,在时间间隔,或当交通工具达到某些状态时,例如在飞行器的情况下的飞行状态)。
65.方法500还可包含接收与所述多个链路相关的当前条件的指示,所述当前条件对应于交通工具的路线的改变或所述多个链路的当前链路特性。计算装置可以更新预测相应链路速率(和其它预测链路特性),且对应地更新lsp以反映经更新的预测链路速率。响应于更新lsp,计算装置可以将基于经更新lsp的指示发射到移动装置。在一些情境中,计算装置可以向连接到机载网络的移动装置广播经更新lsp,或可以向计算装置从其接收到订阅请求的移动装置广播经更新lsp。
66.图6是示出用于鉴于链路条件而修改应用程序性能的实例方法600的流程图,所述实例方法可以由移动装置(例如,图1a-1b的用户装置110、图4a-4b的用户装置410)实施。
67.方法600开始于框602,此时移动装置将针对与lsp(例如,图1a-1b的lsp 164或本
地lsp 124,或图3的lsp 364)相关的信息的请求发射到与交通工具(例如,图1a的交通工具105或图2的交通工具205)相关联的计算装置(例如,图1a-1b的网络控制器120或中央服务器160)。lsp包含用于在交通工具从起源点向目的地点移动的同时递送数据进出交通工具的多个链路中的至少一个链路的预测性相应链路速率。所述多个链路可以包含卫星通信链路(例如,图1a-1b的卫星通信链路157)、atg通信链路(例如,图1a-1b的atg通信链路147),或机载通信链路(例如,图1a-1b的机载通信链路137)。移动装置可以在向计算装置发射请求之前根据api将请求格式化。此外,移动装置可以在移动装置位于交通工具上之前或同时发射请求。
68.此外,移动装置可以检测到其载于交通工具上(例如,通过检测机载网络的ssid)且与所述多个链路中的所述至少一个链路建立连接。响应于与所述至少一个链路建立连接,移动装置可以发射针对与链路服务配置文件相关的信息的请求。
69.在框604处,移动装置从计算装置接收基于lsp的指示。在框606处,移动装置基于所接收指示而在移动装置载于交通工具上的同时修改在所述移动装置上执行的应用程序(例如,图1b的应用程序132)的行为。
70.移动装置可以各种方式修改应用程序的行为。举例来说,移动装置可以基于lsp而修改经由应用程序向移动装置的内容下载(例如,通过阻止下载、改变下载速率,或在所述指示指示预测链路速率足以支持下载时预先下载内容)。移动装置可以修改应用程序在gui上显示的方式(例如,通过在gui上指示应用程序的能力不可用,将gui的对应于不可用能力的部分灰化,或基于lsp而致使应用程序显示指示lsp中包含的信息或应用程序的预测能力中的至少一个的通知)。移动装置可以在交通工具从起源点向起源点移动的同时修改应用程序行为。
71.图7示出执行本文公开的用于修改应用程序性能的技术的用户装置710的框图,所述用户装置例如图1a-1b和4a-4b的用户装置110和410中的用户装置。用户装置710可以包含例如一个或多个中央处理单元(cpu)或处理器752,以及将处理器752连接到用户装置710的其它元件的一个或多个总线或集线器753,所述其它元件例如易失性存储器754、非易失性存储器755、显示器控制器756和i/o控制器757。易失性存储器754和非易失性存储器755可以各自包含一个或多个非暂时性、有形的计算机可读存储介质,例如随机存取存储器(ram)、只读存储器(rom)、快闪存储器、生物存储器、硬盘驱动器、数字通用光盘(dvd)盘驱动器等。
72.在一实施例中,存储器754和/或存储器755可以存储可由处理器752执行的指令758。在被配置成鉴于链路条件修改应用程序性能的用户装置中,指令可以是将针对与lsp(例如,lsp 124、lsp 124或lsp 364)有关的信息的请求发射到计算装置(例如,到网络控制器120)且接收基于lsp的指示的指令。举例来说,所述指令可以配置用户装置以根据api将请求格式化。所述指令还可包含用于基于所接收的lsp的指示而修改应用程序行为的指令。
73.在一实施例中,显示器控制器756可以与处理器752通信以致使在连接的显示装置759上呈现信息。在一实施例中,i/o控制器757可以与处理器752通信以向/从用户接口760传送信息和命令,所述用户接口可以包含鼠标、键盘或小键盘、触摸板、点击轮、灯、扬声器、麦克风等。在一实施例中,显示装置759和用户接口760的至少部分被组合在单个一体式装置中,例如触摸屏。另外,数据或信息可以经由网络接口770传送进出用户装置710。在一些
实施例中,用户装置710可以包含多于一个网络接口770,例如无线接口和有线接口。
74.额外考虑因素贯穿整个说明书,多个实例可以实施被描述为单个实例的组件、操作或结构。尽管将一个或多个方法的个别操作说明和描述为单独的操作,但可并行地进行个别操作中的一个或多个,且并不要求以所说明的次序进行操作。呈现为实例配置中的单独组件的结构和功能性可实施为组合式结构或组件。类似地,呈现为单个组件的结构和功能性可以实施为单独的组件。这些和其它变化、修改、添加和改善属于本文中的主题的范围。
75.另外,某些实施例在本文中被描述为包括逻辑或若干例程、子例程、应用程序或指令。这些可构成软件(例如,在机器可读介质上体现的代码)或硬件。在硬件中,例程等是能够执行某些操作的有形单元,并且可以以某种方式配置或布置。在实例实施方案中,一个或多个计算机系统(例如,独立的消费者端或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,处理器或一组处理器)可通过软件(例如,应用或应用部分)配置为硬件模块,所述硬件模块操作以执行如本文中描述的某些操作。
76.在各种实施例中,硬件模块可机械地或电子地实施。例如,硬件模块可以包括永久性地配置成执行某些操作的专用电路或逻辑(例如,专用处理器,例如,现场可编程门阵列(fpga)或专用集成电路(asic))。硬件模块还可以包括由软件暂时性地配置以执行某些操作的可编程逻辑或电路(例如,如涵盖在通用处理器或其它可编程处理器内)。应了解,可以通过成本和时间考虑因素驱动以机械方式、在专用且永久性配置的电路系统中或在暂时性配置的电路系统(例如,由软件配置)中实施硬件模块的决策。
77.因此,术语“硬件模块”应被理解为涵盖有形实体,是指被物理地构造、永久地配置(例如,硬连线)或临时地配置(例如,编程)为按照一定方式操作或者执行本文所述的某些操作的实体。考虑硬件模块是暂时性配置(例如被编程)的实施方案,在任何一个时刻,不需要配置或初始化每个硬件模块。例如,在硬件模块包括使用软件配置的通用处理器时,通用处理器可以在不同时间被配置成相应的不同硬件模块。软件因此可以对处理器进行配置,例如以在一个时刻构成特定硬件模块并且在不同时刻构成不同硬件模块。
78.硬件模块可将信息提供到其它硬件模块且从其它硬件模块接收信息。因此,所描述的硬件模块可被认为是通信耦合的。在多个这种硬件模块同时存在时,通信可通过连接硬件模块的信号传输(例如通过适当的电路和总线)实现。在于不同时间处配置或实例化多个硬件模块的实施例中,可以例如通过存储并检索多个硬件模块已存取的存储器结构中的信息而实现此类硬件模块之间的通信。例如,一个硬件模块可以执行操作并将这种操作的输出存储在其所通信耦合的存储器产品中。接着,另一硬件模块可以随后访问存储器产品以检取和处理所存储输出。硬件模块还可以发起与输入或输出产品的通信,并且可以对资源(例如,信息的集合)进行操作。
79.本文中描述的实例方法的各种操作可以至少部分地由一个或多个处理器执行,这些处理器被暂时性配置(例如,由软件)或者永久性配置以执行相关操作。无论暂时性配置还是永久性配置,这些处理器可以构成操作用于执行一个或多个操作或功能的处理器实施的模块。在一些实例实施例中,本文提及的模块可包含处理器实施的模块。
80.类似地,本文所描述的方法或例程可至少部分是处理器实施的。举例来说,方法的操作中的至少一些可通过一个或多个处理器或处理器实施的硬件模块执行。操作的特定性
能可以分布在一个或多个处理器当中,不仅驻存于单一机器内,而且还跨越多个机器部署。在一些实例实施例中,一个或多个处理器可以位于单个位置中(例如,位于家庭环境、办公室环境或服务器群内),而在其它实施例中,处理器可以跨越多个位置分布。
81.操作的特定性能可以分布在一个或多个处理器当中,不仅驻存于单一机器内,而且还跨越多个机器部署。在一些实例实施例中,一个或多个处理器或处理器实施的模块可定位于单个地理位置中(例如,家庭环境、办公室环境或服务器集群内)。在其它实例实施例中,一个或多个处理器或处理器实施的模块可跨越多个地理位置分布。
82.除非另有特定说明,否则在本文中使用例如“处理”、“运算”、“计算”、“确定”、“呈现”、“显示”等词的论述可以指操控或变换一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器或接收、存储、传输或显示信息的其它机器组件内的表示为物理(例如,电子、磁性或光学)量的数据的机器(例如,计算机)的动作或过程。
83.如本文所使用,对“一个实施例”或“实施例”的任何参考意味着结合实施例所描述的特定元件、特征、结构或特性包括于至少一个实施例中。短语“在一个实施例中”在说明书中的各处的出现不一定都指同一实施例。
84.可使用“耦合的”和“连接的”及其派生词的表达描述一些实施方案。例如,可使用术语“耦合”描述一些实施方案,以指示两个或更多个元件直接物理或电接触。然而,术语“耦合”还可以表示两个或更多个元件相互不直接接触,而是仍相互合作或相互作用。在此情况下,实施例不受限制。
85.如本文所用,术语“包括”、“包括着”、“包含”、“包含着”“具有”、“具有着”或其任何其它变化既定涵盖非排它性的包含。举例来说,包括元件列表的工艺、方法、制品或设备不一定仅限于那些元件,但可包含没有明确列出或这类工艺、方法、制品或设备所固有的其它元件。另外,除非明确相反地陈述,否则“或”是指包含性的或而不是排它性的或。举例来说,通过以下中的任一者来满足条件a或b:a为真(或存在)且b为假(或不存在),a为假(或不存在)且b为真(或存在),以及a和b两者都为真(或存在)。
86.另外,“一(a/an)”的使用用于描述本文中的实施方案的元件和组件。这仅仅是为了方便起见并给出一般性描述。此描述和所附的权利要求书应被理解为包含一个或至少一个,并且除非明显地另有所指,否则单数也包含复数。
87.此详细描述应被解释为仅示例性并且未描述每个可能的实施例,因为描述每个可能的实施例将是不切实际的,即使不是不可能的。可以使用当前技术或在本技术的提交日期之后开发的技术来实施许多替代实施例。
88.此外,尽管前述文本阐述许多不同实施例的详细描述,但是应理解,本专利的范围由本专利结尾处所阐述的权利要求的文字限定。详细描述应被解释为仅是示例性的,并且未描述每个可能的实施例,因为如果不是不可能的话,描述每个可能的实施例将是不切实际的。可使用当前技术或在本专利申请日之后开发的技术来实施众多替代实施例,所述实施例将仍属于权利要求书的范围内。作为实例而非限制,本文的公开内容设想了至少以下方面:1. 一种用于鉴于链路条件而修改应用程序性能的方法,其包括:由对交通工具载有的移动装置提供通信服务的系统的计算装置预测多个链路中的至少一个链路的相应链路速率,所述多个链路用于在所述交通工具从起源点向目的地点移动的同时递送数据进出
所述交通工具,其中所述预测是基于历史链路特性;由所述计算装置基于所述至少一个链路的所述预测相应链路速率以及所述交通工具在所述起源点与所述目的地点之间的路线而产生所述交通工具的链路服务配置文件;从移动装置接收针对与所述链路服务配置文件相关的信息的请求;以及向所述移动装置发射基于所述链路服务配置文件的指示,进而致使在所述交通工具穿越所述路线的同时基于所述链路服务配置文件而修改在所述移动装置处执行的应用程序的行为。
89.2. 根据前述方面所述的方法,其中所述计算装置位于所述交通工具上。
90.3. 根据方面1所述的方法,其中所述计算装置位于所述交通工具外的陆地位置。
91.4. 根据前述方面的任何组合所述的方法,其中预测所述至少一个链路的所述相应链路速率进一步包括:基于所述多个链路的当前链路特性而预测所述相应链路速率。
92.5. 根据前述方面的任何组合所述的方法,其中所述历史链路特性是在多个交通工具的历史路线期间的所述多个链路的特性。
93.6. 根据前述方面的任何组合所述的方法,其中将基于所述链路服务配置文件的所述指示发射到所述移动装置包括:将基于所述链路服务配置文件的所述指示发射到位于所述交通工具上的第二计算装置;其中发射基于所述链路服务配置文件的所述指示致使所述第二计算装置将基于所述链路服务配置文件的所述指示发射到所述移动装置。
94.7. 根据前述方面的任何组合所述的方法,其中发射基于所述链路服务配置文件的所述指示包括:根据应用程序编程接口(api)将基于所述链路服务配置文件的所述指示格式化;以及向所述移动装置发射所述格式化的指示。
95.8. 根据前述方面的任何组合所述的方法,其中所述指示包含所述至少一个链路的所述预测相应链路速率。
96.9. 根据前述方面的任何组合所述的方法,其中所述针对信息的请求是订阅与所述链路服务配置文件相关的未来发射的请求。
97.10. 根据前述方面所述的方法,其中将基于所述链路服务配置文件的所述指示发射到所述移动装置包括:在所述交通工具从所述起源点向所述目的地点移动的同时将基于所述链路服务配置文件的所述指示周期性地发射到所述移动装置。
98.11. 根据方面9所述的方法,其进一步包括:在所述计算装置处接收与所述多个链路相关的当前条件的指示,所述当前条件对应于所述交通工具的所述路线的改变或所述多个链路的当前链路特性中的至少一项;由所述计算装置基于所接收的所述当前条件的所述指示而更新所述预测相应链路速率;由所述计算装置基于所述预测相应链路速率而更新所述链路服务配置文件;以及响应于更新所述链路服务配置文件,将基于所述经更新链路服务配置文件的指示发射到所述移动装置。
99.12. 根据前述方面的任何组合所述的方法,其中接收所述针对与所述链路服务配置文件相关的信息的请求包括:在所述移动装置载于所述交通工具上的同时从所述移动装置接收所述针对与所述链路服务配置文件相关的信息的请求。
100.13. 根据方面1到11的任何组合所述的方法,其中接收所述针对与所述链路服务配置文件有关的信息的请求包括:在所述移动装置载于所述交通工具上之前接收所述针对与所述链路服务配置文件有关的信息的请求。
101.14. 根据前述方面的任何组合所述的方法,其中所述多个链路中的所述至少一个
链路是:卫星通信链路、空对地通信链路,或所述交通工具载有的网络的链路。
102.15. 根据前述方面的任何组合所述的方法,其中所述多个链路中的所述至少一个链路支持长期演进(lte)通信。
103.16. 根据前述方面的任何组合所述的方法,其进一步包括:基于所述历史链路特性而预测所述至少一个链路的一个或多个参数,所述一个或多个参数包含以下各项中的至少一个:峰值信息速率、往返时间、状态或成本;且其中产生所述链路服务配置文件包括:基于所述至少一个链路的所述一个或多个参数而产生所述链路服务配置文件。
104.17. 一种由移动装置执行以鉴于链路条件而修改应用程序性能的计算机实施的方法,所述方法包括:向与交通工具相关联的计算装置发射针对与链路服务配置文件相关的信息的请求,所述链路服务配置文件包含用于在所述交通工具从起源点向目的地点移动的同时递送数据进出所述交通工具的多个链路中的至少一个链路的预测相应链路速率;从所述计算装置接收基于所述链路服务配置文件的指示;基于所述基于所述链路服务配置文件的指示而在所述移动装置载于所述交通工具上的同时修改在所述移动装置上执行的应用程序的行为。
105.18. 根据前述方面所述的方法,其进一步包括:根据应用程序编程接口(api)在将所述请求发射到所述计算装置之前将所述针对基于所述链路服务配置文件的信息的请求格式化。
106.19. 根据方面17到18的任何组合所述的方法,其中所述预测相应链路速率是基于历史链路特性。
107.20. 根据方面17到19的任何组合所述的方法,其中发射所述针对基于所述链路服务配置文件的信息的请求包括:在所述移动装置载于所述交通工具上的同时发射所述请求。
108.21. 根据方面17到20的任何组合所述的方法,其中修改所述应用程序的所述行为包括:通过以下各项中的至少一个,基于所述链路服务配置文件而修改经由所述应用程序向所述移动装置的内容下载:阻止所述下载,改变所述下载的速率,或高速缓冲存储所述下载的内容。
109.22. 根据方面17到21的任何组合所述的方法,其中修改所述应用程序的所述行为包括:基于所述链路服务配置文件而修改所述应用程序显示于图形用户界面(gui)上的方式。
110.23. 根据前述方面所述的方法,其中修改所述应用程序显示的方式包括:在所述gui上指示所述应用程序的能力不可用。
111.24. 根据前述方面所述的方法,其中指示所述应用程序的所述能力不可用包括:将所述gui的对应于不可用的能力的部分灰化。
112.25. 根据方面22所述的方法,其中修改所述应用程序显示的方式包括:基于所述链路服务配置文件而致使所述应用程序显示指示所述链路服务配置文件中包含的信息或所述应用程序的预测能力中的至少一个的通知。
113.26. 根据方面17到25的任何组合所述的方法,其中修改所述应用程序的所述行为包括:在所述交通工具从所述起源点向所述目的地点移动的同时修改所述应用程序的所述行为。
114.27. 根据方面17到26的任何组合所述的方法,其中发射所述针对信息的请求包括:检测所述移动装置载于所述交通工具上;以及与所述多个链路中的所述至少一个链路建立连接;响应于与所述至少一个链路建立所述连接,发射所述针对与所述链路服务配置文件相关的信息的请求。
115.28. 一种存储处理器可执行指令的非暂时性计算机可读存储介质,所述处理器可执行指令当执行时致使一个或多个处理器:向与交通工具相关联的计算装置发射针对与链路服务配置文件相关的信息的请求,所述链路服务配置文件包含用于在所述交通工具从起源点向目的地点移动的同时递送数据进出所述交通工具的多个链路中的至少一个链路的预测相应链路速率;从所述计算装置接收基于所述链路服务配置文件的指示;基于所述基于所述链路服务配置文件的指示而在所述移动装置载于所述交通工具上的同时修改在所述移动装置上执行的应用程序的行为。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1