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

文档序号:8269365阅读:350来源:国知局
基于上下文的数据的预测性预缓存的制作方法
【专利说明】
【背景技术】
[0001]移动通信设备提供用于用户访问存储在远程服务器上的期望内容的各种应用。移动内容应用一般地要求活动网络连接以访问新内容。某些应用在允许用户访问内容之前将诸如媒体文件之类的内容下载到移动通信设备。例如,电子阅读器应用允许用户下载并访问书籍及其他文献。其他应用将内容流式传输到移动通信设备,允许用户在内容被完全下载之前访问内容。例如,流式传输音频应用在不要求冗长的下载的情况下允许用户访问大型音乐库。某些应用缓冲内容以解决网络连接中的短暂、非计划中断。
[0002]移动通信设备所使用的无线网络提供广泛但不普遍的覆盖。例如,蜂窝式网络一般地在居住区中具有高质量覆盖,但在边远地区中具有降低的覆盖。W1-Fi?网络可在某些建筑物中或建筑物内的房间中提供覆盖但在其他地方没有。另外,环境因素可影响无线网络可用性。例如,无线网络在地下可能并不是可用的,例如在地铁系统中。并且,策略可影响无线网络可用性。例如,通常在飞机内部不允许无线通信。
【附图说明】
[0003]在附图中以示例的方式而非以限制的方式图示出本文所述的概念。为了图示的简单和明了起见,图中所示的元素不一定按比例描绘。在认为适当的情况下,在图之间已重复附图标记以指示相应或类似的元素。
[0004]图1是用于基于上下文数据的预测性数据预缓存的系统的至少一个实施例的简化框图;
图2是图1的系统的移动通信设备的环境的至少一个实施例的简化框图;
图3是可由图1和2的移动通信设备执行的将基于上下文数据来预测性地预缓存数据的方法的至少一个实施例的简化流程图;
图4是可作为图3的方法的一部分执行的将使用网络覆盖图来预测网络连接中断的方法的至少一个实施例的简化流程图;
图5是可由图1和2的移动通信设备执行的将响应于预测网络连接中断而预缓存内容的方法的至少一个实施例的简化流程图;
图6是可作为图5的方法的一部分执行的将预先下载应用数据的方法的至少一个实施例的简化流程图;
图7是可作为图5的方法的一部分执行的将调整应用数据的流式传输的方法的至少一个实施例的简化流程图;以及
图8是可作为图5的方法的一部分执行的将缓冲附加应用数据的方法的至少一个实施例的简化流程图。
【具体实施方式】
[0005]虽然本公开的概念易受各种修改和替代形式,但在图中已以示例的方式示出了其特定实施例并将在本文中详细地描述。然而,应理解的是不存在使本公开的概念局限于公开的特定形式的意图,而是相反地,意图是涵盖与本公开和所附权利要求书一致的所有修改、等价物以及替代。
[0006]本说明书中的对“ 一个实施例”、“实施例”、“说明性实施例”等的参考指示所述实施例可包括特定特征、结构或特性,但每个实施例可包括或可不必包括该特定特征、结构或特性。此外,此类短语不一定表示相同实施例。此外,当结合实施例来描述特定特征、结构或特性时,认为其在本领域的技术人员的知识内以实现与无论是否明确地描述的其他实施例相结合地实现此类特征、结构或特性。
[0007]在某些情况下,可用硬件、固件、软件或其任何组合来实现公开实施例。还可将公开实施例实现为由瞬时或非瞬时机器可读(例如,计算机可读)存储介质承载或存储在其上面的指令,该指令可被一个或多个处理器读取和执行。可将机器可读存储介质体现为用于以机器可读的形式存储或发射信息的任何存储器件、机制或其他物理结构(例如,易失性或非易失性存储器、介质盘或其他介质设备)。
[0008]在图中,可以特定布置和/或排序示出某些结构或方法特征。然而,应认识到的是可不要求此类特定布置和/或排序。相反地,在某些实施例中,可以与说明性图中所示不同的方式和/或顺序来布置此类特征。另外,特定图中的结构或方法特征的包括并不意图暗示在所有实施例中都要求此类特征,并且在某些实施例中,可不包括或者可将其与其他特征组合。
[0009]现在参考图1,一种用于基于用户上下文进行数据的预测性预缓存的系统100包括通过网络108进行通信的移动通信设备102和内容服务器104。如更详细地讨论的,移动通信设备102监视多个数据源以确定用户的上下文并从而预测网络连接中断。在某些实施例中,移动通信设备102可与网络连接图服务器106通信以便预测网络连接中断。响应于预测到网络连接中断,在移动通信设备102上运行的一个或多个应用可将来自内容服务器104的适当内容预缓存。
[0010]公开预测性预缓存允许移动通信设备102在不要求用户干预的情况下提供用于网络中断的期望内容。对于预定的(scheduled)网络中断而言,例如飞行,在不要求用户执行潜在地耗时且不方便的提前下载的情况下使得离线内容可用。对于非预定网络中断而言,在否则移动通信设备可能不可用时使得离线内容可用。
[0011]可将移动通信设备102体现为能够执行本文所述功能的任何类型的通信设备。例如,可在没有限制的情况下将移动通信设备102体现为智能电话、蜂窝式电话、手持设备、消息收发设备、车辆远程信息处理设备、计算机、平板计算机、膝上型计算机、笔记本计算机、移动计算设备、工作站、网络设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、消费者电子设备、数字电视设备和/或被配置成基于上下文而将数据预测性地预缓存的任何其他通信设备。在图1的说明性实施例中,移动通信设备102包括处理器120、I/O子系统124、存储器128、数据储存130、通信电路132以及一个或多个外围设备134。在某些实施例中,可将前述部件中的若干个结合在移动通信设备102的母板或主板上,同时可经由例如外围端口将其他部件通信耦合到母板。此外,应认识到的是移动通信设备102可包括其他部件、子部件以及通常在通信和/或计算设备中找到的设备,其为了描述的明了起见而未在图1中示出。
[0012]可将移动通信设备102的处理器120体现为能够执行软件/固件的任何类型的处理器,诸如微处理器、数字信号处理器、微控制器等。处理器120被说明性地体现为具有处理器核122的单核处理器。然而,在其他实施例中,可将处理器120体现为具有多个处理器核122的多核处理器。另外,移动通信设备102可包括具有一个或多个处理器核122的附加处理器120。
[0013]可将移动通信设备102的I/O子系统124体现为将促进与处理器120和/或移动通信设备102的其他部件的输入/输出操作的电路和/或部件。在某些实施例中,可将I/O子系统124体现为存储器控制器集线器(MCH或“北桥”)、输入/输出控制器集线器(ICH或“南桥”)和固件设备。在此类实施例中,可将I/O子系统124的固件设备体现为用于存储基本输入/输出系统(B1S)数据和/或指令和/或其他信息的存储器设备(例如,在移动通信设备102的启动期间使用的B1S驱动器)。然而,在其他实施例中,可使用具有其他配置的I/O子系统。例如,在某些实施例中,可将I/O子系统124体现为平台控制器集线器(PCH)0在此类实施例中,可将存储器控制器集线器(MCH)结合在处理器120中或与之相关联,并且处理器120可直接地与存储器128通信(如图1中的短划线所示)。另外,在其他实施例中,I/O子系统124可形成片上系统(SoC)的一部分并连同处理器120和移动通信设备102的其他部件一起结合在单个集成电路芯片上。
[0014]在某些实施例中,I/O子系统124可包括安全引擎126。可将安全引擎126体现为能够执行指令的安全执行或向主处理器120提供安全服务的任何类型的处理器。例如,可将安全引擎26体现为可信平台模块、可管理性引擎、密码加速器处理器等。在某些实施例中,将安全引擎126体现为嵌入式带外微处理器,与处理器120分开,能够执行代码并对处理器120不可访问的数据进行寻址。处理器120和安全引擎126的此类严格分离可增强平台安全性。
[0015]在某些实施例中,处理器120可包括允许建立安全执行环境的指令。安全执行环境是包括由于硬件限制而不能从主要执行环境访问的代码和数据的执行环境。示例性安全执行环境包括安全包围物(enclave)、可信执行技术、虚拟化分区等。
[0016]处理器120经由多个信号路径被通信耦合到I/O子系统124。可将这些信号路径(和图1中所示的其他信号路径)体现为任何类型的信号路径,其能够促进移动通信设备102的部件之间的通信。例如,可将信号路径体现为任何数量的点到点链路、导线、电缆、指示灯、印刷电路板迹线、过孔、总线、中间设备等。
[0017]移动通信设备102的存储器128可被体现为或者否则包括一个或多个存储器设备或数据存储位置,包括例如动态随机访问存储器设备(DRAM)、同步动态随机存取存储设备(SDRAM)、双数据速率同步动态随机访问存储器设备(DDR、SDRAM)、掩码只读存储器(ROM)设备、可擦可编程序ROM (EPROM)、电可擦可编程ROM (EEPROM)设备、闪速存储器设备和/或其他易失性和/或非易失性存储器设备。存储器128经由多个信号路径被通信耦合到I/O子系统124。虽然在图1中仅图示出单个存储器件128,但在其他实施例中移动通信设备102可包括附加存储器设备。可将各种数据和软件存储在存储器128中。例如,构成由处理器120执行的软件栈的一个或多个操作系统、应用、程序、库以及驱动器可在执行期间驻留于存储器128中。
[0018]可将数据储存器130体现为被配置成用于数据的短期或长期存储的任何类型的一个或多个设备。例如,数据储存器130可包括任何一个或多个存储器设备和电路、存储器卡、硬盘驱动器、固态驱动器或其他数据存储设备。数据储存器130可存储用来监视用户的上下文数据的一个或多个数据源,如下面更详细地描述的。另外,可在任何预测网络连接中断之前使用数据储存器130来存储预缓存内容。因此,数据储存器可使用安全软件、硬件、固件或其他常规数字权限管理技术的任何组合来提供用于内容的加密或安
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1