用于数据消费的预算制定与配额管理系统的制作方法_2

文档序号:9278656阅读:来源:国知局
顶连接相比于不封顶连接、工作相关使用相比于休闲娱乐使用等或其任何组合来指定目标分配。在框42处,可以监视一个或多个客户机设备的数据使用。监视数据使用可以包括例如,从客户机设备和/或一个或多个服务提供商获取计量信息(例如,消费数据和相关的元数据)。
[0022]特别注意的是,鉴于由多个个人、家庭和群体引导的多设备生活方式,从隶属于相同的数据计划的多个客户机设备获取计量信息的能力是尤其有益的。此外,从服务提供商获取计量信息的能力可以促进对从客户机设备获取的计量信息进行的验证和同步。在服务提供商不能使得计量信息容易获取的情况下,用户可以授权对服务提供上的web账户的第三方周期性访问以获取计量信息。可以由客户机设备和/或服务提供商推送或可从它们提取计量信息。
[0023]所阐释的框44供基于所监视的数据使用来生成一个或多个优化推荐。优化推荐可以包括例如,如果当前的数据使用被指定为高带宽使用且当前的连接类型是封顶连接(例如,蜂窝式连接、私有联网连接),则停止或以其他方式减少一个或多个客户机设备的当前数据使用的推荐。在这样的情况中,可以推断当前活动造成超额费用的风险。在另一示例中,优化推荐可以包括,如果达到了计费周期阈值且未达到数据使用阈值(例如,订户将要结束计费周期,且还有未使用的数据分配),则开始或以其他方式增加数据使用的推荐。框46可以实现所批准的优化。也可以由用户经由例如已经讨论的离线预算制定和/或配额管理过程的一个或多个警告设置来“预先批准”优化推荐中的一个或多个。
[0024]图5示出用于制定数据使用的预算的计算设备50 (50a-50c)。计算设备50可以包括用于基于用户输入和/或历史使用数据来建立数据使用预算的预算模块50a。数据使用预算可以在使用类型之间进行区分,且在连接类型之间进行区分。例如,预算模块50a可以将使用类型指定为高带宽使用和/或低带宽使用。预算模块50a也可以将连接类型指定为例如封顶连接和/或不封顶连接。所阐释的计算设备50也包括用于根据数据使用预算来监视一个或多个客户机设备的数据使用的监视模块50b。在一个示例中,监视模块50b从客户机设备和/或一个或多个服务提供商获取计量信息。
[0025]计算设备50也可以包括用于获取对各种优化推荐的批准的优化模块50c。可以经由一个或多个UI设置和/或警告来获取批准。例如,如果当前的数据使用的使用类型是高带宽使用(例如,下载活动、流传播活动)且当前的数据使用的连接类型是封顶连接,则优化模块50c可以推荐减少当前的数据使用。如已经讨论的那样,如果达到了计费周期阈值且未达到数据使用阈值,则优化模块50c也可以推荐增加当前的数据使用。也可以实施其他优化。
[0026]图6阐释根据一个实施例的处理器核200。处理器核200可以是用于诸如微处理器、嵌入式处理器、数字信号处理器(DSP)、网络处理器或用于执行代码的其他设备之类的任何类型的处理器的核。尽管图6中阐释了仅一个处理器核200,但处理元件可以替代地包括多于一个的图6中所阐释的处理器核200。处理器核200可以是单线程核,或者,对于至少一个实施例,处理器核可以是多线程的,体现在对于每个核它可包括多于一个的硬件线程上下文(或“逻辑处理器”)。
[0027]图6也阐释了耦合到处理器200的存储器270。存储器270可以是本领域技术人员已知或以其他方式可用的各种各样的存储器中的任何存储器(包括存储器层次结构的各层)。存储器270可以包括由处理器200核执行的一个或多个代码213指令,其中,代码213可以实现已经讨论的方法32 (图4)。处理器核200遵照由代码213指示的指令的程序序列。每一条指令可以进入前端部210并由一个或多个解码器220处理。解码器220可以生成作为其输出的微操作(诸如,按预定义格式的固定宽度的微操作),或者可以生成反应原始代码指令的其他指令、微指令或控制信号。所阐释的前端210也包括寄存器重命名逻辑225和调度逻辑230,它们通常分配资源,并对应于转换指令将操作排成排队以供执行。
[0028]示出了包括执行逻辑250的处理器200,执行逻辑250具有一组执行单元255-1到255-N。一些实施例可以包括专用于特定功能或功能集的多个执行单元。其他实施例可以包括仅一个执行单元或可以执行特定功能的一个执行单元。所阐释的执行逻辑250执行由代码指令指定的操作。
[0029]在完成由代码指令指定的操作的执行之后,后端逻辑260引退代码213的指令。在一个实施例中,处理器200允许指令的无序执行但要求指令的有序引退。引退逻辑265可以采取本领域技术人员已知的各种形式(例如,重新排序缓冲器等等)。以这种方式,在代码213的执行期间,至少依据由解码器生成的输出、由寄存器重命名逻辑225利用的硬件寄存器和表以及由执行逻辑250修改的任何寄存器(未示出)来变换处理器核200。
[0030]尽管图6中未阐释,但处理元件可以包括在与处理器核200 —起在芯片上的其他元件。例如,处理元件可以包括与处理器核200在一起的存储器控制逻辑。处理元件可以包括I/O控制逻辑和/或可以包括与存储器控制逻辑集成的I/O控制逻辑。处理元件也可以包括一个或多个高速缓存。
[0031]现在参见图7,所示出的是根据实施例的系统1000实施例的框图。图7中所示出的是包括第一处理元件1070和第二处理元件1080的多处理器系统1000。尽管示出了两个处理元件1070和1080,但应当理解,系统1000的实施例也可以包括仅一个这样的处理元件。
[0032]系统1000被阐释为点对点互连系统,其中,第一处理元件1070和第二处理元件1080经由点对点互连1050耦合。应当理解,图7中所阐释的互连中的任何或全部都可以被实现为多点式总线而非点对点互连。
[0033]如图7中所示出,处理元件1070和1080中的每一个可以是多核处理器,其包括第一和第二处理器核(即,处理器核1074a和1074b以及处理器核1084a和1084b)。这样的核心1074、1074b、1084a、1084b可以被配置为用于以类似于上文中结合图6所讨论的方式来执行指令代码。
[0034]每一处理元件1070、1080可以包括至少一个共享高速缓存1896a、1896b。共享高速缓存1896a、1896b可以分别存储由诸如核1074a、1074b和1084a、1084b之类的处理器的一个或多个组件使用的数据(例如,指令)。例如,共享高速缓存1896a、1896b可以在本地缓存存储器1032、1034中所存储的数据,以供由处理器的组件更快地访问。在一个或多个实施例中,共享高速缓存1896a、1896b可以包括一个或多个中级高速缓存,诸如,2级(L2)、3级(L3)、4级(L4)或其他级的高速缓存、末级高速缓存(LLC)和/或其组合。
[0035]尽管以仅两个处理元件1070、1080示出,但应当理解,诸实施例的范围不限于此。在其他实施例中,一个或多个附加处理元件可以存在于给定的处理器内。或者,处理元件1070,1080中的一个或多个可以是不同于处理器的元件,诸如,加速器或现场可编程门阵列。例如,附加处理元件可以包括与第一处理器1070相同的附加处理器、相对于第一处理器1070异构或不对称的附加处理器、加速器(诸如例如,图形加速器或数字信号处理(DSP)单元)、现场可编程门阵列或任何其他处理元件。在包括架构、微架构、热、功耗特性等的一系列品质度量方面,在处理兀件1070、1080之间可以存在各种差异。这些差异可以有效地表现为在处理元件1070、1080之间的不对称性与异构性。对于至少一个实施例,各种处理元件1070、1080可以驻留在相同的管芯封装中。
[0036]第一处理元件1070还可以包括存储器控制器逻辑(MC) 1072和点对点(P_P)接口1076和1078。类似地,第二处理元件1080可以包括MC 1082和P-P接口 1086和1088。如图7中所示,MC 1072和1082将处理器耦合到各自的存储器,即存储器1032和存储器1034,它们可以是本地附连到各自的处理器的主存储器的部分。尽管MC1072和1082被阐释为集成到处理元件1070、1080中,但对于替代实施例,MC逻辑可以是在处理元件1070、1080外部的分立逻辑,而不是被集成在其中。
[0037]第一处理元件1070和第二处理元件1080可以分别经由P-P互连1076、1086耦合到I/o子系统1090。如图7中所示,I/O子系统1090包括P-P接口 1094和1098。此外,I/O子系统1090包括用于将I/O子系统1090与高性能图形引擎1038耦合的接口 1092。在一个实施例中,总线1049可以被用来将图形引擎1038耦合到I/O子系统1090。替代地,点对点互连可以耦合这些组件。
[0038]I/O子系统1090又可以经由接口 1096耦合到第一总线1016。在一个实施例中,第一总线1016
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1