基于上下文的数据的预测性预缓存的制作方法_4

文档序号:8269365阅读:来源:国知局
51]在方框706中,应用确定当前网络连接是否提供充足的带宽以同时地预缓存内容并继续提供应用服务。如果存在充足的带宽,则方框514的预缓存策略前进至方框708。在方框708中,应用同时地下载所需的预缓存内容并将应用内容流式传输。
[0052]返回参考方框706,如果不存在充足的带宽,则方框514的预缓存策略前进至方框710。在方框710中,应用可询问用户批准降低的流质量以便将内容预缓存。例如,流式传输音频应用可降低当前应用内容的位速率以便释放带宽以用于将内容预缓存。可作为可用网络带宽和网络连接中断所需的预缓存内容的量的函数来确定质量降低的量值。在某些实施例(未示出)中,应用可自动地、即在不请求用户许可的情况下降低流质量。然而,随着由于降低的流质量可导致用户可感知的质量损失,所以在流质量的任何降低之前请求许可可能是有利的。在方框712中,应用确定用户是否批准降低的流质量。如果用户未批准降低流质量,则方框514的预缓存策略在不降低流质量或将内容预缓存的情况下返回。在这种情况下,预缓存内容在网络连接中断期间将不是可用的。如果用户批准降低流质量,则方框514的预缓存策略前进至方框714。在方框714中,应用将流质量降低适当的量,如上文所讨论的。在降低流质量之后,方框514的预缓存策略前进至方框708,其中,应用同时地将内容预缓存并将内容流式传输,如上文所讨论的。
[0053]现在参考图8,更详细地描述了方框516的预缓存策略。在方框802中,应用确定用于从预测引擎204接收到的预测平均中断长度的所需缓冲器大小。因此,并且如上文更详细地讨论的,方框516的预缓存策略在其中预测引擎204已确定平均预测中断长度的情况下可能是适当的,如当预测到多个短的中断时。如上文所讨论的,特别地,缓冲应用224的多个应用在处理内容之前下载所请求内容的相对小部分,提供针对短暂网络连接中断的缓冲器。可将缓冲器的适当大小确定为关联内容的位速率和任何网络连接中断的预期平持续时间的函数。在预期较长网络连接中断的情况下,所确定的缓冲器大小一般地将增加。
[0054]在方框804中,应用将当前缓冲器大小与在方框802中确定的所需缓冲器大小相比较。在方框806中,应用确定是否调整缓冲器大小。如果当前缓冲器大小与在802中确定的缓冲器大小不相等,则应用可确定调整缓冲器大小。应用还可应用其他准则来确定是否调整缓冲器大小。例如,应用可保持最大和最小缓冲器大小。最大缓冲器大小可以是在移动通信设备12上可用的存储容量的函数或者否则受其限制。如果应用确定不调整缓冲器大小,则方框516的预缓存策略在不调整缓冲器大小的情况下返回。如果应用确定调整缓冲器大小,则方框516的预缓存策略前进至方框808,其中,应用将缓冲器大小调整至在方框802中确定的缓冲器大小。
[0055]结合图5— 8所示和讨论的方法和预缓存策略被描述为在应用218的受影响的应用上运行。如对于本领域的技术人员而言清楚的,结合此类方法和预缓存策略可要求修改此类应用。在某些实施例中,移动通信设备102可采用本地高速缓存代理服务器226以便在不广泛地修改受影响的应用的情况下执行此类方法和预缓存策略。在此类实施例中,可将本地高速缓存代理服务器226视为从预测引擎204接收网络连接中断通知并采用如在图5— 8中的预缓存策略的“应用”。本地高速缓存代理服务器可如在方框512中一样选择并下载适当内容,可如在方框514中一样预缓存内容流,并且可如在方框516中一样缓冲内容。在此类实施例中,预缓存内容在中断期间被受影响应用通过本地高速缓存代理服务器226访问。此类访问可使用诸如网络端口重定向、网络地址转换等常规手段来实现。
[0056]在某些实施例中,本地高速缓存代理服务器226可充当用于除移动计算设备102之外的设备的本地高速缓存服务器。例如,移动计算设备102可将内容预缓存以供另一计算设备、诸如膝上型计算机或其他设备消费。此外,在某些实施例中,可在除移动计算设备102之外的设备上实现本地高速缓存代理服务器226,诸如膝上型计算机、车辆内计算系统、TV机顶盒、另一移动计算设备和/或其他计算和网络设备(例如,智能路由器)。在此类实施例中,移动计算设备102被配置成访问在另一计算设备上实现的本地高速缓存代理226以在网络连接中断期间根据需要检索内容。
[0057]示例
下面提供在本文中公开的设备、系统和方法的说明性示例。该设备、系统和方法的实施例可包括下面描述的示例中的任何一个或多个以及任何组合。
[0058]示例I包括将预测性地将数据预缓存的移动通信设备。该移动通信设备包括上下文引擎,将监视移动通信设备的用户的上下文数据;以及预测引擎,其:使用上下文数据来预测网络连接中断;使用上下文数据来预测受到网络连接中断影响的应用;以及使得受影响的应用在网络连接中断之前施加预缓存策略以将内容预缓存。
[0059]示例2包括示例I的主题,并且其中,预测引擎将使用贝叶斯预测法来预测受影响的应用。
[0060]示例3包括示例I和2中的任一项的主题,并且还包括安全协处理器,该安全协处理器包括上下文引擎和预测引擎。
[0061]示例4包括示例I一3中的任一项的主题,并且还包括安全执行环境,该安全执行环境包括上下文弓I擎和预测引擎。
[0062]示例5包括示例I一4中的任一项的主题,并且其中,预测引擎将通过确定移动通信设备所需的带宽阈值并确定在带宽阈值以下的未来时间段内的预期带宽来预测网络连接中断。
[0063]示例6包括示例I一5中的任一项的主题,并且其中上下文引擎将监视用户的日历;以及预测引擎将根据用户的日历来预测网络连接中断。
[0064]示例7包括示例I一6中的任一项的主题,并且还包括位置确定电路,其中上下文引擎将通过使用位置确定电路来确定移动通信设备的位置而监视用户的上下文数据;以及预测引擎将根据移动通信设备的位置和识别减少网络连接的区域的网络覆盖图来预测网络连接中断。
[0065]示例8包括示例I一7中的任一项的主题,并且其中,所述预测引擎将下载网络覆盖图;根据移动通信设备的位置来预测移动通信设备的路线;以及根据移动通信设备的网络覆盖图和预测路线来预测网络连接中断。
[0066]示例9包括示例I一8中的任一项的主题,并且其中,预测引擎进一步将根据移动通信设备的位置和移动通信设备的预测路线来确定替代路线,并向用户呈现替代路线。
[0067]示例10包括示例I 一9中的任一项的主题,并且其中,预测引擎将从第三方网络连接图服务器下载网络覆盖图,其中,第三方网络连接图服务器用由其他移动通信设备提供的连接信息来保持众包化连接图。
[0068]示例11包括示例I一 10中的任一项的主题,并且其中上下文引擎将监视移动通信设备的网络连接状态并记录历史网络连接状态信息;以及预测引擎将根据历史连接状态信息来预测网络连接中断。
[0069]示例12包括示例I 一 11中的任一项的主题,并且其中上下文引擎将监视用户的应用使用并记录用户的历史应用使用数据;以及预测引擎将根据历史应用使用数据来预测受影响的应用。
[0070]示例13包括示例I一 12中的任一项的主题,并且其中,预测引擎进一步将向受影响的应用通知网络连接中断以使得受影响的应用在网络连接中断之前应用预缓存策略以便受影响的应用将内容预缓存并在网络连接中断期间访问预缓存内容。
[0071]示例14包括示例I一 13中的任一项的主题,并且其中,所述预测引擎将预测网络连接中断的开始时间和持续时间;以及使得受影响的应用应用预缓存策略以选择用于网络连接中断的预测持续时间的内容,并在网络连接中断的预测开始时间之前下载所选内容。
[0072]示例15包括示例I一 14中的任一项的主题,并且其中,预测引擎将使得受影响的应用从用户指定内容队列选择内容。
[0073]示例16包括示例I一 15中的任一项的主题,并且其中,预测引擎将使得受影响的应用使用内容预测试探法来选择内容。
[0074]示例17包括示例I一 16中的任一项的主题,并且其中,预测引擎将使得受影响的应用在网络连接中断的预测开始时间之前与内容服务器协商内容许可。
[0075]示例18包括示例I一 17中的任一项的主题,并且其中,预测引擎将使得受影响的应用在网络连接中断的预测开始时间之前调度用于未来时间的所选内容的下载。
[0076]示例19包括示例I一 18中的任一项的主题,并且其中,预测引擎将使得受影响的应用应用预缓存策略来确定在网络连接中断期间提供基本上连续应用服务所需的预缓存内容的量;确定同时地(i)提供基本上连续的应用服务和(ii)在网络连接中断之前下载所需量的预缓存内容所需的网络带宽;根据所需网络带宽来确定当前可用网络带宽是否充足;响应于确定当前可用网络带宽不充足,提供降低质量连续应用服务以减少所需网络带宽;以及流式传输数据以在网络连接中断之前同时地提供连续应用服务并下载所需量的预缓存内容。
[0077]示例20包括示例I一 19中的任一项的主题,并且其中,所述预测引擎将通过预测多个网络连接中断并确定所述多个网络连接中断的平均长度来预测网络连接中断;以及使得受影响的应用应用预缓存策略以根据所述多个网络连接中断的平均长度来确定所需缓冲器大小;根据所需缓冲器大小来确定应用的当前缓冲器大小是否充足;以及响应于确定当前缓冲器大小不充足,将应用的当前缓冲器大小调整至所需缓冲器大小。
[0078]示例21包括将预测性地将数据预缓存的移动通信设备。该移动通信设备包括上下文引擎,将监视移动通信设备的用户的上下文数据;本地高速缓存代理服务器;以及预测引擎,其使用上下文数据来预测网络连接中断;使用上下文数据来预测受到网络连接中断的应用;以及使得本地高速缓存代理服务器在网络连接中断之前应用预缓存策略以将内容预缓存并在网络连接中断期间将预缓存内容用于受影响的应用。
[0079]示例22包括示例21的主题,并且其中预测引擎将预测网络连接中断的开始时间和持续时间;以及本地高速缓存代理
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1