知晓偏好的内容流化

阅读:1014发布:2021-02-04

专利汇可以提供知晓偏好的内容流化专利检索,专利查询,专利分析的服务。并且在一些实施方式中,一种电信网络,可以包括:核心网络设备,其与用户设备(UE)可通信地连接。核心网络设备可以经由网络 接口 接收对与用户设备相关联的用户偏好的改变的指示。核心网络设备可以发送包括 假名 标识符的通知消息,所述通知消息至少部分地基于所述改变的指示。UE可以经由网络接口将与UE相关联的账户的信息发送到内容提供商。所述信息可以包括假名标识符。然后,UE可以 渲染 从内容提供商接收的内容。内容提供商可以经由网络接收假名标识符和对内容的 请求 。内容提供商可以确定与假名标识符相关联的 质量 设置,并且至少部分地基于质量设置来提供内容。,下面是知晓偏好的内容流化专利的具体信息内容。

1.一种电信网络,包括:
所述电信网络的核心网络设备,其与用户设备可通信地连接,所述核心网络设备被配置为:
经由网络接口接收对与所述用户设备相关联的用户偏好的改变的指示;以及经由所述网络接口发送包括假名标识符的通知消息,所述通知消息至少部分地基于所述改变的所述指示。
2.根据权利要求1所述的电信网络,其中,所述核心网络设备还被配置为在所述通知消息中包括与所述改变的所述指示相对应的数据。
3.根据权利要求1所述的电信网络,其中,所述核心网络设备还被配置为通过散列或加密与所述用户设备相关联的身份值中的至少一个,来确定所述假名标识符。
4.根据权利要求1所述的电信网络,其中,所述核心网络设备还被配置为确定所述改变满足预定标准;并且,作为响应,发送所述通知消息。
5.根据权利要求1所述的电信网络,其中,所述核心网络设备还被配置为:
经由所述网络接口接收对用户偏好信息的请求,所述请求与所述假名标识符相关联;
以及
经由所述网络接口传输所述用户偏好的信息。
6.根据权利要求1所述的电信网络,其中,所述核心网络设备还被配置为:接收包括所述假名标识符的所述改变的所述指示。
7.根据权利要求1所述的电信网络,其中,所述核心网络设备还被配置为:
经由所述网络接口接收对偏好信息的请求,所述请求包括假名标识符;以及经由所述网络接口发送指示与所述假名标识符相关联的偏好信息的响应。
8.根据权利要求1所述的电信网络,还包括配置设备,其被配置为:
经由用户界面接收对所述用户偏好的所述改变的信息;以及
将所述改变的所述指示发送到所述核心网络设备。
9.根据权利要求1所述的电信网络,还包括:节点,其被配置为响应于对所述用户偏好的所述改变,减少可用于向所述用户设备传输内容的网络资源。
10.一种计算机实现的方法,所述方法包括:
经由电信网络接收假名标识符和对经流化的内容的请求;
确定与所述假名标识符相关联的质量设置;以及
至少部分地基于所述质量设置来提供所述经流化的内容。
11.根据权利要求10所述的计算机实现的方法,其中,所述确定包括使用所述假名标识符向偏好服务器查询所述质量设置。
12.根据权利要求11所述的计算机实现的方法,还包括:
接收改变的质量设置的通知,所述通知包括所述假名标识符;以及
至少部分地基于所述改变的质量设置来提供所述经流化的内容。
13.一种用户设备,包括:
处理器;
与电信网络可通信地连接的网络接口;以及
应用程序,当其由所述处理器操作时,执行包括以下操作的操作:
经由所述网络接口将与所述用户设备相关联的账户的信息发送到内容提供商;以及经由所述网络接口渲染从所述内容提供商接收的内容。
14.根据权利要求13所述的用户设备,所述操作还包括:
经由所述网络接口发送对假名标识符的请求;
经由所述网络接口接收所述假名标识符;
经由所述网络接口发送包括所述假名标识符的所述账户的所述信息。
15.根据权利要求14所述的用户设备,所述操作还包括:
与所述假名标识符相关联地接收与所述内容的所述渲染有关的用户偏好的指示;以及与所述假名标识符相关联地发送所述用户偏好的所述指示。
16.根据权利要求13所述的用户设备,所述操作还包括:经由所述网络接口发送所述账户的所述信息,所述账户的信息包括与所述内容的所述渲染有关的用户偏好的指示。
17.根据权利要求13所述的用户设备,所述操作还包括:
经由所述网络接口接收与所述内容的所述渲染有关的用户偏好的改变的指示;以及根据对所述用户偏好的所述改变来渲染所述内容。
18.根据权利要求13所述的用户设备,还包括内容消费管理模,当其由所述处理器操作时,执行包括以下操作的操作:
从所述电信网络检索由所述应用程序接收的内容的服务质量的标记,与所述用户设备的用户的数据计划相关联的内容消费限制的标记,以及在一段时间内消费的内容总量的内容消费度量的标记;
至少部分地基于所述标记,提供改变质量设置的建议,所述质量设置指定由所述应用程序接收的所述内容的所述服务质量;以及
提供可选控件以使所述质量设置的所述改变生效。
19.根据权利要求18所述的用户设备,其中,所述内容的所述服务质量是所述内容的分辨率或所述内容的数据传输速率之一。
20.根据权利要求18所述的用户设备,其中,所述建议和所述可选控件经由重叠用户界面提供给所述用户。

说明书全文

知晓偏好的内容流化

[0001] 相关申请的交叉引用
[0002] 本申请要求于2016年7月19日递交的、名称为“知晓偏好的内容流化(Preference-Aware Content Streaming)”(案卷号为TM2-0330US)、序列号为15/214,033的美国专利申请的优先权。该专利申请为以下申请的部分连续申请,并要求以下申请的优先权和权益:于2015年11月9日递交的、名称为“基于数据计划的质量设置建议及其使用以管理内容提供商服务(Data-Plan-Based Quality Setting Suggestions and Use Thereof to Manage Content Provider Services)”(案卷号为TM2-0293US)、序列号为14/936,495的美国专利申请。并且为以下申请的非临时申请,并要求以下申请的优先权和权益:于2016年3月18日递交的、名称为“用于经优化的内容质量传递的API(API for Optimized Content Quality Delivery)”(案卷号为TM2-0330USP1)、序列号为62/310,472的美国临时专利申请。该专利申请的全部内容通过引用并入本文。

背景技术

[0003] 无论是流式传输视频或音乐,还是下载以供以后使用、查看或收听的应用程序、视频或歌曲,用户设备上的内容消费增加的趋势仍在继续。示例用户设备可以包括智能手机、平板电脑或膝上型计算机。在通过蜂窝网络传输之后,这种内容经常通过用户设备被接收,从而使接入网络处的射频资源和核心网络资源都变得紧张。为了管理对这些网络资源的需求,蜂窝网络的运营商通常在用户数据计划中包括内容消费限制。这些限制在一段时间(例如,一个月)的数据测量(例如,数千兆字节)中被表达。然而,对于许多用户来说,很难根据这些限制来衡量或理解它们的内容消费。例如,用户可能不了解特定电影将消费多少流。用户也可能无法理解高视频质量对低视频质量对于内容消费的影响。没有深入了解底层技术的用户可能很难理解这些问题。即使是了解该技术的用户也可能不知道内容提供商如何选择服务质量。因此,用户可能难以管理其内容消费。
[0004] 此外,第三方内容提供商通常通过以下方式而使得问题复杂化:通过自动默认它们所传输内容为最高服务质量,通过难以找到对服务质量的控制(或不提供服务质量),或通过将来自其他第三方内容提供商的内容嵌入它们所传输的内容中。在这种情况下,通常用户对用户内容消费的唯一控制是:究竟是否消费内容。附图说明
[0005] 参考附图进行详细说明。在附图中,参考标号的最左边的一个或更多个数字表示参考标号首次出现的图。不同图中使用相同的参考标号表示相似或相同的条目或者特征。为了简化说明,在本文的附图中,从菱形开始的箭头将第一组件或第一操作(在菱形端)连接到至少一个第二组件或第二操作,在至少一个示例中,该第二组件或第二操作是或可包括在第一组件或第一操作中。
[0006] 图1示出了概述和示例环境,其包括用户设备、电信网络的设备、以及内容提供商,用户设备和电信网络的设备基于用户选择的质量设置来管理内容提供商服务。
[0007] 图2示出了用户设备的组件级视图,该用户设备被配置为监视用户的内容消费,并且建议针对该内容的降低的质量设置,以避免超过由用户的数据计划所施加的内容消费限制。
[0008] 图3示出了计费服务器的组件级视图,该计费服务器被配置为存储订户是否已经选择参与提供免费数据消费的计划的标记(indicia),并且基于该标记有条件地从内容消费度量中排除内容消费。
[0009] 图4示出了策略和计费规则功能(PCRF)节点的组件级视图,其被配置为接收与视频内容的消费相关联的质量设置,并且基于质量设置,指示电信网络的设备减少可用于视频内容的消费的网络资源。
[0010] 图5示出了用于检索用户的内容消费的标记;根据该标记,提出改变质量设置的建议;以及提供可选控件以使质量设置改变生效的示例过程。
[0011] 图6示出了用于接收与电信网络的订户的视频内容的消费相关联的质量设置,并减少可用于向订户传输视频内容的网络资源,从而使得视频内容的第三方内容提供商减少他们传输的视频内容的服务质量以不超过质量设置的示例过程。
[0012] 图7示出了用于基于订户是否已选择参与提供免费视频内容的消费的计划,以有限服务质量向订户提供视频内容作为交换,而有条件地将内容消费从内容消费度量中排除的示例过程。
[0013] 图8示出了概述和示例环境,其包括用户设备、电信网络的设备和内容提供商,各种示出的组件被配置为传达关于用户偏好的信息。
[0014] 图9示出了用于响应用户偏好的改变的示例过程。
[0015] 图10示出了用于响应用户偏好或对用户偏好的改变的示例过程。
[0016] 图11示出了用于提供对用户偏好的访问的示例过程。
[0017] 图12示出了用于提供经流化的内容的示例过程。
[0018] 图13示出了用于提供经流化的内容的示例过程。
[0019] 图14示出了用于管理内容流化的示例过程。
[0020] 图15示出了用于管理内容流化的示例过程。
[0021] 图16示出了用于管理传输带宽的示例过程。

具体实施方式

[0022] 概述
[0023] 在一些现有方案中,用户不具备通过降低服务质量来节省资源的能。本公开部分地描述了一种网络系统:其允许用户将内容质量偏好传达给内容提供商。例如,与高清晰度(HD)视频内容相反,期望减少内容消费的用户可以建立对标准清晰度(SD)视频内容的偏好。然后,内容提供商可以以与该用户的偏好相对应的方式提供用户内容。这里的一些示例允许将用户偏好传送给内容提供商(除了例如蜂窝网络运营商之外)。遍及本文档,视频流化被用作由内容提供商提供的内容的示例。此处描述的各种技术另外或替代地用于其他类型的内容,例如音乐、静止图像、文本或档案、或除流化之外的其他使用情况,例如离线下载或交互式会话。例如,如果用户已经建立了减少内容消费的偏好,则可以在没有背景图像的情况下提供网页。
[0024] 本公开还部分地描述了一种用户设备,其建议改变与来自一个或更多个内容提供商的内容的消费相关联的质量设置。基于用户的数据计划和用户设备接收的内容的服务质量来建议改变。然后,将该用户选择的质量设置提供给电信网络,这减少了基于质量设置可用于传输内容的网络资源。这种减少的网络资源使得内容提供商以不高于质量设置的服务质量提供内容。此外,当以有限的服务质量提供给用户时,可以向用户呈现或默认选择用于免费提供视频内容的消费的计划(program)的选项。当用户参与时,然后有条件地从数据计划的消费度量中排除视频内容的消费。如本文所使用的,“降级”是指确定或提供与有限服务质量相关联的内容。有限的服务质量可以包括以下中的至少一个:峰值带宽消费的限制、平均带宽消费的限制、在特定会话中或在给定时间段内传输的数据总量(例如,字节数)的限制、或连接持续时间的限制。
[0025] 如本文所使用的,“用户设备”或“终端”是通信设备,例如蜂窝电话或其他用户设备(UE),其被配置为执行本文描述的技术或与配置为与执行本文描述的技术的系统相互通信。终端可以包括例如无线语音或数据通信设备。终端可以包括用户界面(例如,智能手机所拥有的),但这不是必需的。例如,示例终端可以是移动热点,诸如使用LTE作为上行流连接的WIFI接入点。这样的终端可以不包括用户界面。
[0026] 在各种实施方式中,用户设备可以配置有一个或更多个应用程序和内容消费管理模。一个或更多个应用程序可以从第三方内容提供商(这里也简称为“内容提供商”)接收内容,并且可以基于服务质量来渲染内容。这种服务质量可以反映通过电信网络所接收的内容的数据传输速率或内容分辨率。响应于一个或更多个应用程序接收或渲染内容,内容消费管理模块可以从电信网络检索关于与内容相关联的服务质量的标记和关于用户的内容消费计划的标记。基于那些标记,内容消费管理模块可以向用户提供建议,以改变与内容的消费相关联的质量设置。例如,内容消费管理模块可以基于该标记确定:用户是否继续以当前的服务质量来消费内容,用户将在一小时内超过他或她的内容消费计划限制。响应于该确定,内容消费管理模块可以建议用户选择这样的质量设置:基于正在使用的用户设备和内容的类型,其将使用户以可接受的服务质量、以更长的持续时间消费内容。可以在以下中提供这样的建议:用户界面(诸如重叠用户界面),以及使用户能够使对质量设置的改变生效的可选控件。可替代地或另外地,可选控件可以由不同的模块提供(例如设置模块),其可以允许用户在接收任何建议进行该操作之前,抢先选择质量设置。一旦选择了质量设置,用户设备就可以将该设置提供给电信网络的设备,例如计费服务器或策略和计费规则功能(PCRF)节点。
[0027] 在从计费服务器或直接从用户设备接收到质量设置之后,PCRF节点可以确定是否应该减少与内容的传输相关联的网络资源。在确定应该减少网络资源时,PCRF节点可以指示网关通用分组无线电服务(GPRS)支持节点(GGSN)或分组数据网络网关(PGW)以减少网络资源。这种网络资源的减少将反过来导致第三方内容提供商降低他们提供内容的服务质量,从而有效地使第三方内容提供商使内容传送适应特定的质量设置。
[0028] 在进一步的实施方式中,计费服务器可以接收用户正在消费内容的指示,并且作为响应,可以确定用户是否已经选择参与提供免费内容消费的计划,其以有限的服务质量向订户提供内容作为交换。如果用户正在参与该计划,则计费服务器可以有条件地从内容消费计划的内容消费度量中排除消费视频内容。
[0029] 在一些示例中,用户设备或电信网络的设备可以将至少一个用户偏好传达给内容提供商。例如,电信网络的设备可以例如经由拉动或推动应用程序接口(pull or push API)或其他通信连接将用户偏好传达到内容提供商的服务器。在另一示例中,内容提供商可以经由在用户设备上运行的应用程序(或其他软件,并且同样遍及本文档)来服务内容。该应用程序可以例如经由还用于请求内容的连接将至少一个用户偏好传达给内容提供商。
[0030] 示例组件
[0031] 图1示出了概述和示例环境100,其包括用户设备、电信网络的设备、以及内容提供商,用户设备和电信网络的设备基于用户选择的质量设置来管理内容提供商服务。如图所示,用户设备102可以包括通过电信网络108从第三方内容提供商106接收内容的一个或更多个应用程序104。第三方内容提供商106可以通过GGSN/PGW 110和因特网112或其他网络连接到电信网络108。用户设备102也包括内容消费管理模块114和设置模块116。内容消费管理模块114可以(在118处)检索服务质量和消费计划使用的标记,并向电信网络108的计费服务器120提供用户选择的质量设置。然后,计费服务器120可以(在122处)利用质量设置和其他用户度量更新电信网络108的PCRF节点124。在126处,PCRF节点124然后可以指示GGSN/PGW 110减少网络资源,并且在128处,基于质量设置,GGSN/PGW 110可以减少可用于传输来自第三方内容提供商106的内容的网络资源,这使第三方内容提供商106将服务质量降低到不超过质量设置。
[0032] 在各种实施方式中,用户设备102可以是任何种类的移动电信设备。这样的移动设备可以是或包括蜂窝电话、智能电话、平板电脑、个人计算机(PC)、膝上型计算机、台式计算机、工作站、媒体播放器、附件设备或任何其他类型的一个或更多个设备。用户设备102可以与特定电信网络(例如电信网络108)相关联,因为用户设备102的用户可以订购由电信网络108的运营商提供的服务。示例用户设备102在图2中示出,并且在下文中参照该图进行详细描述。
[0033] 在各种实施方式中,第三方内容提供商106、GGSN/PGW 110、计费服务器120和PCRF节点124中的每一个可以是或包括一个或更多个计算设备。这样的计算设备可以各自是或包括服务器或服务器群、多个分布式服务器群、大型机、工作站、PC、膝上型计算机、平板计算机、嵌入式系统或任何其他种类的一个或更多个设备。在一个实施方式中,这些计算设备中的一些表示在通信中工作的多个计算设备,诸如节点的计算网络。示例计费服务器120在图3中示出,并且以下参照该图进行详细描述。示例PCRF节点124在图4中示出,并且以下参照该图进行详细描述。
[0034] 电信网络108可以是任何种类的电信网络,并且可以包括核心网络和多个接入网络。这样的核心网络可以包括多个网络组件,这些网络组件提供电信网络的小区站点之间、电信网络的小区站点和其他电信网络的小区站点之间、以及其他网络的小区站点和设备之间的连接。核心网络可以支持分组交换通信、电路交换通信或两者。此外,核心网络可以是系统体系架构演进(SAE)核心网络或通用移动电信系统(UMTS)核心网络、或者可以包括来自两者的网络组件。此外,核心网络可以包括用于支持分组交换通信的因特网协议(IP)多媒体子系统(IMS)层。此外,核心网络可以包括计费服务器120、PCRF节点124和GGSN/PGW110,以及其他设备。
[0035] 在一些实施方式中,电信网络108的每个接入网络可以包括与地理区域相关联的多个基站。这些基站可以在蜂窝塔上实现,并且每个基站可以与一种或更多种无线电接入技术(RAT)相关联。基站可以是例如与长期演进(LTE)RAT相关联的eNodeB、与第四代(4G)或第三代(3G)RAT(例如,UMTS或全球移动系统(GSM)RAT)相关联的节点B、或其他种类的基站,例如与第二代(2G)RAT相关联的基站。
[0036] 在各种实施方式中,用户设备102可以包括能够接收和渲染内容的一个或更多个应用程序104。这样的一个或更多个应用程序104可以包括能够流化视频内容的应用程序,例如各种视频流化服务(例如,NetflixTM、HuluTM、YouTubeTM等)的网页浏览器和客户端应用程序。此外或替代地,一个或更多个应用程序104可以包括能够流式音频的应用程序、或能够下载和存储视频或音频的应用程序。由一个或更多个应用程序104接收的内容可以与服务质量相关联,例如内容分辨率或接收内容的数据传输速率。此外,一个或更多个应用程序104的每个可以提供特定于提供者的质量设置(其不同于贯穿本公开所讨论的用户选择的质量设置),其可以影响与该应用程序104提供其内容所相对应的内容提供商106的服务质量。
[0037] 如图1所示,用户设备102还可以配置有内容消费管理模块114。内容消费管理模块114可以监视由用户设备102的操作系统所暴露的用户设备102上的执行活动,以确定应用程序104何时接收或渲染内容。在确定应用程序104正在渲染内容时,内容消费管理模块114可以(在118处)从电信网络108检索与该内容消费相关联的信息。例如,内容消费管理模块
114可以检索对于由应用程序104接收的内容的服务质量的标记、与用户设备102的用户的数据计划(这里也称为“内容消费计划”)相关联的内容消费限制的标记、以及在一段时间内消费的内容的总量的内容消费度量的标记。在一些实施方式中,标记还可以包括详述用户的过去内容消费行为的使用历史。内容消费管理模块114可以从PCRF节点124或从计费服务器120检索标记。这种检索可以响应于应用程序104对内容的渲染,或者可以是自动的和周期性的。
[0038] 在检索标记时,内容消费管理模块114可以确定是否向用户建议:用户改变质量设置。质量设置可以指定内容和与内容相同类型的所有其他内容二者的服务质量,而不管提供服务或应用程序。在做出该确定时,内容消费管理模块114可以查看与由一个或更多个应用程序104渲染的内容、数据计划度量和限制、使用历史以及用户设备102的设备类型相关联的当前服务质量。可以使用从电信网络108的运营商接收的规则集来分析该信息。这样的规则集可以是可更新的,从而允许运营商动态地管理其网络资源。
[0039] 例如,内容消费管理模块114可以查看当前服务质量,该当前服务质量可以是相当高的数据传输速率,并且处于用户的数据计划限制和度量中,并且确定用户将在内容消费的另一个小时内超过限制。内容消费管理模块114可以通过向用户建议用户选择针对服务质量的较低质量设置来对该确定进行动作,从而在超过限制之前获得用于内容消费的额外时间。可替选地,内容消费管理模块114还可以考虑设备类型和使用历史。如果当前服务质量是给定设备类型的良好用户体验所需的最低级别,则内容消费管理模块114可以避免建议质量设置改变。此外,如果使用历史表明用户每个计划时间段仅消费一小时的内容,则内容消费管理模块114可以仅预测单个小时的内容消费,并且不对质量设置进行改变可能是必须的。因此,内容消费管理模块114可以避免做出这样的一个建议。
[0040] 在一些实施方式中,内容消费管理模块114可以经由重叠(overlay)用户界面向用户提供建议以改变质量设置。可以与一个或更多个应用程序104的用户界面一起提供这样的重叠用户界面(例如,在一个或更多个应用程序104的用户界面的边缘上)。重叠用户界面可能包含解释建议的文本(例如,“按您目前的6Mbps的速率,我们估计您将在一小时内超过您的计划限制——以1.5Mbps,我们估计您将还剩6个小时——您愿意改变您的质量设置吗?”),以及可选的,以使质量设置的改变生效的可选控件(例如,下拉列表等)。在一个示例中,重叠用户界面可以提供以一定服务质量的消费内容的选项,使得满足但不超过内容消费限制。在进一步的示例中,重叠用户界面可以向用户提供升级他或她的计划的选项,以使得能够以相同的服务质量更长时间地享受内容。
[0041] 在进一步的实施方式中,设置模块116还可以或替代地提供可选控件,以使用户能够使得对质量设置的改变生效。例如,设置模块116可以提供设置用户界面,该设置用户界面使用户能够对于内容类型的多个可能设置中进行选择(例如,视频内容的高/中/低)。设置用户界面还可以包括用于选择其他内容类型(例如,音频内容)的质量设置的可选控件。设置模块116和设置用户界面还可以使用户能够选择加入或退出用于免费或减少费用的数据消费的计划。
[0042] 在一些示例中,设置模块116或电信网络108的一个或更多个节点可以允许用户经由各种界面使得对质量设置或其他用户偏好的改变生效。示例界面可以包括短消息服务(SMS)界面(例如,文本“开”或“关”到24643,以激活或停用降级)或非结构化补充服务数据(USSD)界面(例如,拨打*66#或#266#、“BON”以激活降级,和拨打*633#或#263#、“BOF”以停用降级)。在示例中,界面可以附加地或替代地允许用户访问所保存的用户偏好。例如,USSD界面(例如,拨打#264#)可以提供关于降级是否有效的信息。进一步的示例界面可以包括应用程序104、交互式语音响应系统、或例如由电信网络108的运营商提供的网站。又一示例界面可以包括物理开关或其他控件(例如,作为用户设备102的一部分提供),或者由用户设备102实现的虚拟开关或控件,诸如识别模块,其根据在用户设备102的触摸屏上接收的滑动手势更新质量设置或其他用户偏好。
[0043] 一旦用户经由重叠用户界面或设置用户界面改变了质量设置,内容消费管理模块114或设置模块116将在118处将质量设置提供给计费服务器120或PCRF节点124,以由电信网络108执行。
[0044] 在各种实施方式中,PCRF节点124可以通过计费服务器120直接从用户设备102或间接地从用户设备102接收质量设置。如上所述,这些质量设置可以由用户选择,或者可以是为用户选择的默认质量设置。当间接接收时,计费服务器120将(在122处)利用质量设置及其相关联的用户设备102或用户更新PCRF节点124。响应于接收质量设置,PCRF节点124将存储质量设置并(在126处)指示GGSN/PGW 110根据质量设置(在128处)分配网络资源。这种分配可能涉及例如减少网络资源。可替选地,PCRF节点124可以分析质量度量以确定将需要多少待实现的减少的网络资源,并且作为响应,可以(在126处)指示GGSN/PGW 110(在128处)减少网络资源。在一些实施方式中,PCRF节点124可以为用户或用户设备102接收针对多种内容类型的多个质量设置,并且可以减少这些内容类型中的一些内容类型的网络资源,而不是其他内容类型。例如,如果向用户免费提供一种内容类型,则PCRF节点124可以不指示GGSN/PGW 110减少该内容类型的网络资源。
[0045] 减少的网络资源的效果是内容提供商106使用的服务质量的降低。内容提供商106各自测试网络,以确定服务是否降级或者是否存在更少的网络资源,并且响应于检测到降级或更少的资源,它们降低了其服务质量等级。以这种方式,通过选择质量设置并使电信网络108基于该质量设置减少网络资源,用户能够使内容提供商106本质上表现得好像他们基于该质量设置来限制他们的服务质量。
[0046] 在各种实施方式中,电信网络108的运营商可以进一步寻求通过激励其用户使用较少的那些网络资源,来减轻对其网络资源的负担。例如,运营商可以提供这样的计划,其免费提供内容(例如,视频内容)的消费,其以有限的服务质量向用户提供内容作为交换。例如,当消费用户选择参与该计划时,运营商可以确定:以特定数据传输速率或小于特定数据传输速率的服务质量消费的所有视频内容应该是免费的。
[0047] 当用户参与并且计费服务器120接收到内容消费的通知时,计费服务器120确定用户的参与并且从消费度量中有条件地排除该消费。例如,如果用户以特定数据传输速率或低于特定数据传输速率消费20MB的视频内容,则计费服务器120不把这20MB包括在计入计划限制的内容消费度量中。
[0048] 然而,在一些实施方式中,当超过消费限制时,不管订户是否已选择参与该计划,计费服务器120不从消费度量中排除视频内容的消费。因此,如果用户每月限制为20GB,并且用户在选择参与计划时为21GB,则用户对内容的消费将包含在他或她的内容消费度量中,除非例如,用户升级他或她的计划并获得更高的限制。
[0049] 此外,用户可以重复选择加入和退出参与计划。最初,用户可以选择参与,并且较低服务质量的消费不计入内容消费度量。之后,用户可以决定他或她希望以更高的服务速率消费程序并且选择退出该计划。现在,对于期望内容和其他消费的消费都计入内容消费度量。稍后,用户可能希望再次参与该计划,这限制他或她接收的服务质量,并且再次,没有将消费计入内容消费度量。
[0050] 示例设备
[0051] 图2示出了用户设备200的组件级视图,用户设备200可以表示用户设备102,被配置为监视用户的内容消费,并且建议针对该内容的降低质量设置,以避免超过用户的数据计划施加的内容消费限制。如图所示,用户设备200包括存储一个或更多个应用程序204、内容消费管理模块206、设置模块208和操作系统210的系统存储器202。此外,用户设备200包括一个或更多个处理器212、可移除存储214、不可移除存储216、收发器218、一个或更多个输出设备220和一个或更多个输入设备222。
[0052] 在各种实施方式中,系统存储器202是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或两者的某种组合。一个或更多个应用程序204可以是一个或更多个应用程序104的示例,内容消费管理模块206可以是内容消费管理模块114的示例,并且设置模块208可以是设置模块116的示例。操作系统210可以是任何种类的操作系统,并且可以使内容消费管理模块206能够发现一个或更多个应用程序204是否正在接收或渲染内容,如上面关于图1所描述的。由模块204、206和208以及操作系统210实现的一个或更多个算法由图5中所示的流程图示出。
[0053] 在一些实施方式中,一个或更多个处理器212是中央处理单元(CPU)、图形处理单元(GPU)、或CPU和GPU两者,或任何其他种类的处理单元。
[0054] 用户设备200还可以包括附加数据存储设备(可移除和/或不可移除),例如磁盘、光盘或磁带。这种附加存储设备在图2中示出为可移除存储器214和不可移除存储器216。
[0055] 非暂时性计算机可读介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的技术实现的易失性和非易失性、可移除和不可移除的有形物理介质。系统存储器202、可移除存储214和不可移除存储216都是非暂时性计算机可读介质的示例。非暂时性计算机可读介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或者可以用于存储期望信息并且可以由用户设备200访问的任何其他有形物理介质。任何这样的非暂时性计算机可读介质可以是用户设备200的一部分。
[0056] 在一些实施方式中,收发器218包括本领域中已知的任何类型的收发器。例如,收发器218可以包括无线电收发器,其执行经由天线发送和接收射频通信的功能。此外或替代地,收发器218可以包括一个或更多个无线调制解调器,以辅助与其他计算设备的无线连接。此外,收发器218可以包括用于与其他联网设备通信的有线通信组件,例如以太网端口。
[0057] 在一些示例中,收发器218和本文描述的其他收发器被包括在网络接口中,该网络接口可以包括至少一个收发器218。网络接口可以是其他组件,例如,电缆或光纤连接器、存储器接口、处理器接口、或者用于在一个或更多个处理器212和网络(例如,电信网络108(以虚线框示出))之间传递数据的其他结构。
[0058] 在一些实施方式中,输出设备220包括本领域中已知的任何种类的输出设备,诸如显示器(例如,液晶显示器)、扬声器、振动机构或触觉反馈机构。输出设备220还包括用于一个或更多个外围设备(例如机、外围扬声器或外围显示器)的端口。
[0059] 在各种实施方式中,输入设备222包括本领域中已知的任何种类的输入设备。例如,输入设备222可以包括相机、麦克键盘/小键盘或触敏显示器。键盘/小键盘可以是按钮数字拨号盘(例如在通常的电信设备上)、多键键盘(例如传统的QWERTY键盘)、或者一种或更多种其他类型的键或按钮,并且还可以是包括类似操纵杆的控制器和/或指定的导航按钮等。
[0060] 图3示出了计费服务器300的组件级视图,计费服务器300可以表示计费服务器120,被配置为存储订户是否已经选择参与提供免费数据消费的计划的标记,并且基于该标记有条件地从内容消费度量中排除内容消费。如图所示,计费服务器300包括存储计费记录
304和计费模块306的系统存储器302。此外,计费服务器300包括一个或更多个处理器308、可移除存储310、不可移除存储312、收发器314、一个或更多个输出设备316和一个或更多个输入设备318。
[0061] 在各种实施方式中,系统存储器302是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或两者的某种组合。计费记录304可以包括用于电信网络的订户、用户设备或订户和用户设备的组合的记录。这样的计费记录304可以包括这样的指示:订户或用户是否参与提供有限服务质量的免费内容消费的计划。计费记录304还可以包括以下中的任何一个或全部:数据消费的计划限制(例如,每月2GB)、当前内容消费度量(例如,当前月份为1GB)、以及由用户设备的用户消费的内容的服务质量、以及用户选择的质量设置。计费模块306可以确定用户是否正在参与免费内容消费计划,并且有条件地从度量中排除消费,如上面关于图1所描述的。此外,计费模块306或计费服务器300的另一模块可以从计费记录304(例如,向PCRF节点或用户设备)提供数据,并且可以更新计费记录304。由计费模块306实现的一个或更多个算法由图7中所示的流程图示出。
[0062] 在一些实施方式中,一个或更多个处理器308是中央处理单元(CPU)、图形处理单元(GPU)、或CPU和GPU两者,或任何其他种类的处理单元。
[0063] 计费服务器300还可以包括附加数据存储设备(可移除和/或不可移除)、例如磁盘、光盘或磁带。这种附加存储在图3中示出为可移除存储310和不可移除存储312。
[0064] 非暂时性计算机可读介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的技术实现的易失性和非易失性、可移除和不可移除的有形物理介质。系统存储器302、可移除存储310和不可移除存储312都是非暂时性计算机可读介质的示例。非暂时性计算机可读介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或可用于存储期望信息并且可由计费服务器300访问的任何其他有形物理介质。任何此类非暂时性计算机可读介质可以是计费服务器300的一部分。
[0065] 在一些实施方式中,收发器314包括本领域中已知的任何类型的收发器。例如,收发器314可以包括用于与其他联网设备通信的有线通信组件,例如以太网端口。此外或替代地,收发器314可以包括一个或更多个无线调制解调器,以辅助与其他计算设备的无线连接。此外,收发器314可以包括无线电收发器,其执行经由天线发送和接收射频通信的功能。
[0066] 在一些实施方式中,输出设备316包括本领域中已知的任何种类的输出设备,诸如显示器(例如,液晶显示器)、扬声器、振动机构或触觉反馈机构。输出设备316还包括用于一个或更多个外围设备(例如耳机、外围扬声器或外围显示器)的端口。
[0067] 在各种实施方式中,输入设备318包括本领域中已知的任何种类的输入设备。例如,输入设备318可以包括相机、麦克风、键盘/小键盘或触敏显示器。键盘/小键盘可以是按钮数字拨号盘(例如在通常的电信设备上)、多键键盘(例如传统的QWERTY键盘)、或者一种或更多种其他类型的键或按钮,并且还可以是包括类似操纵杆的控制器和/或指定的导航按钮等。
[0068] 图4示出了策略和计费规则功能(PCRF)节点400的组件级视图,PCRF节点400可以表示PCRF节点124,被配置为接收与视频内容的消费相关联的质量设置,并且基于质量设置,指示电信网络的设备减少可用于视频内容的消费的网络资源。如图所示,PCRF节点400包括存储用户数据404和资源配置模块406的系统存储器402。此外,PCRF节点400包括一个或更多个处理器408、可移除存储410、不可移除存储412、收发器414、一个或更多个输出设备416和一个或更多个输入设备418。
[0069] 在各种实施方式中,系统存储器402是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或两者的某种组合。用户数据404可以包括用于电信网络的订户、用户设备或订户和用户设备的组合的记录。这样的用户数据404还可以包括以下中的任何一个或者全部:数据消费的计划限制(例如,每月2GB)、当前内容消费度量(例如,当前月份为1GB)、以及由用户设备的用户消费的内容的服务质量、以及用户选择的质量设置。资源配置模块406可以接收质量设置,并且基于那些设置减少(或指示GGSN/PGW减少)可用于传输与质量设置相关联的内容的网络资源,如上面关于图1所描述的。由资源配置模块406实现的一个或更多个算法由图6中所示的流程图示出。
[0070] 在一些实施方式中,一个或更多个处理器408是中央处理单元(CPU)、图形处理单元(GPU)、或CPU和GPU两者、或任何其他种类的处理单元。
[0071] PCRF节点400还可以包括附加数据存储设备(可移除和/或不可移除),例如磁盘、光盘或磁带。这样的附加存储设备在图4中示出为可移除存储410和不可移除存储412。
[0072] 非暂时性计算机可读介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的技术实现的易失性和非易失性、可移除和不可移除的有形物理介质。系统存储器402、可移除存储410和不可移除存储412都是非暂时性计算机可读介质的示例。非暂时性计算机可读介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备,或者可以用于存储期望信息并且可以由PCRF节点400访问的任何其他有形物理介质。任何这样的非暂时性计算机可读介质可以是PCRF节点400的一部分。
[0073] 在一些实施方式中,收发器414包括本领域中已知的任何类型的收发器。例如,收发器414可以包括用于与其他联网设备通信的有线通信组件,例如以太网端口。此外或替代地,收发器414可以包括一个或更多个无线调制解调器,以辅助与其他计算设备的无线连接。此外,收发器414可以包括无线电收发器,其执行经由天线发送和接收射频通信的功能。
[0074] 在一些实施方式中,输出设备416包括本领域中已知的任何种类的输出设备,诸如显示器(例如,液晶显示器)、扬声器、振动机构或触觉反馈机构。输出设备416还包括用于一个或更多个外围设备(例如耳机、外围扬声器或外围显示器)的端口。
[0075] 在各种实施方式中,输入设备418包括本领域中已知的任何种类的输入设备。例如,输入设备418可以包括相机、麦克风、键盘/小键盘或触敏显示器。键盘/小键盘可以是按钮数字拨号盘(例如在通常的电信设备上)、多键键盘(例如传统的QWERTY键盘)、或者一种或更多种其他类型的键或按钮,并且还可以是包括类似操纵杆的控制器和/或指定的导航按钮等。
[0076] 示例过程
[0077] 图5至图7示出了示例过程。这些过程被示为逻辑流程图,其每个操作表示可以用硬件、软件或其组合实现的一系列操作。在软件的上下文中,操作表示存储在一个或更多个计算机可读存储介质上的计算机可执行指令,当由一个或更多个处理器执行时,执行所述操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不旨在被解释为限制性的,并且任何数量的所描述的操作可以以任何顺序组合和/或并行地来实现过程。
[0078] 图5示出了用于检索用户的内容消费的标记;根据该标记,提出改变质量设置的建议;以及提供可选控件以使质量设置改变生效的示例过程500。该过程包括:在502处由用户设备(诸如用户设备102或200)接收用户设备的应用程序处的内容。通过电信网络从第三方内容提供商接收内容。
[0079] 在504处,应用程序以与所接收的内容相关联的服务质量渲染内容。内容的服务质量可以是内容的分辨率或内容的数据传输速率之一。
[0080] 在506处,用户设备的内容消费管理器模块检索由应用程序接收的内容的服务质量的标记、与用户设备的用户的数据计划相关联的内容消费限制的标记,以及在一段时间内消费的内容总量的内容消费度量的标记。响应于内容消费管理器模块观察到应用程序正在渲染内容,可以从电信网络(例如,从电信网络的计费服务器或PCRF节点)检索标记。在508处,检索可以包括检索用户的使用历史。
[0081] 在510处,内容消费管理器模块至少部分地基于标记提供改变质量设置的建议,该质量设置规定由应用程序接收的内容的服务质量。无论提供服务还是应用程序,这样的质量设置可以规定内容和与内容相同类型的所有其他内容二者的服务质量。在512处,提供建议可以包括基于使用历史预测用户的内容消费是否将在时间段结束之前超过内容消费限制,并且基于该预测提供建议。在514处,提供可以包括经由重叠用户界面提供建议。在516处,提供可以包括至少部分地基于用户设备的设备类型来提供质量设置的建议。
[0082] 在518处,内容消费管理器模块提供可选控件,以使得对质量设置的改变生效。在520处,提供可以包括提供可选控件,以基于在512处的预测来使改变生效。在522处,提供可以包括提供以一定服务质量消费内容的选项,使得满足但不超过内容消费限制。在524处,提供可以包括经由重叠用户界面或经由设置用户界面提供可选控件。在526处,提供可以包括提供选择加入或退出数据消费计划的选项,该数据消费计划不对服务质量阈值处或服务质量阈值以下的内容消费计费。
[0083] 图6示出了用于接收与电信网络的订户消费视频内容相关联的质量设置,并且减少可用于向订户传输视频内容的网络资源,以使视频内容的第三方内容提供商减少他们传输的视频内容的服务质量不超过质量设置的示例过程600。该过程包括:在602处由电信网络的设备接收由电信网络的订户所选择的针对订户消费的视频内容的质量设置。质量设置可以是订户选择的,也可以是为订户选择的默认质量设置。在604处,接收可以由电信网络的PCRF节点执行,例如PCRF节点124或400。在606处,接收可以包括从电信网络的计费服务器接收质量设置,计费服务器已经从用户设备接收到质量设置。在608处,接收可以包括接收与多个对应内容类型的消费相关联的质量设置。
[0084] 在610处,电信网络的设备(例如PCRF节点124或400)存储质量设置。
[0085] 在612处,电信网络的设备(诸如PCRF节点124或400)减少可用于将视频内容传输到订户的网络资源。这种减少导致视频内容的第三方内容提供商将他们传输的视频内容的服务质量降低到不超过质量设置(例如,限制到不超过1mbps)。第三方内容提供商响应于测试电信网络并基于测试确定网络资源减少来降低服务质量。在614处,减少可以包括指示GGSN或PGW减少可用于传输视频内容的网络资源。在616处,减少可以包括在接收到多种类型内容的质量设置时,响应于一些但不是全部质量设置而减少网络资源。在618处,减少可以包括响应于接收与电信网络不对其计费的消费内容相关联的质量设置而不减少网络资源。
[0086] 图7示出了用于基于订户是否已选择参与提供免费视频内容的消费的计划,以有限服务质量向订户提供视频内容作为交换,而有条件地将内容消费从内容消费度量中排除的示例过程700。该过程包括:在702处,电信网络的计费服务器(例如计费服务器120或300)接收数据计划的订户正在消费视频内容的指示。
[0087] 在704处,计费服务器确定订户是否已选择参与提供免费视频内容消费的计划,以有限服务质量向订户提供视频内容作为交换。
[0088] 在706处,计费服务器至少部分地基于订户是否已选择参与该计划,而有条件地将视频内容的消费从与消费限制相关联的数据计划的消费度量中排除。在708处,无论订户是否已选择参与该计划,当已经超过消费限制时,不从消费度量中排除视频内容的消费。此外,有条件排除可以包括:在710处,基于订户选择参与该计划,从消费度量中排除视频内容的消费;在712处,基于订户改变选择以不参与该计划,而在消费度量中进一步包括视频内容的消费;以及,在714处,基于订户改变选择以再次参与该计划,从消费度量中进一步排除视频内容的消费。
[0089] 另一示例设备
[0090] 一些例子(例如上面参考图1描述的那些例子)减少网络资源(操作128)。例如,操作128可以包括将视频连接的吞吐量降低到1.5Mbps。这样的速率可以支持例如具有诸如H.264的编解码器的480p视频,但是不支持使用这种编解码器的更高分辨率。因此,在开始回放具有高于资源受限连接可支持的分辨率的内容项之后,内容提供商106可以检测已减少的网络资源上的增加的分组丢失或缓冲。作为响应,内容提供商可以降级内容带宽,例如,从1080p降级到480p视频。降级可以包括例如以下中的至少一个:改变压缩参数、改变压缩技术、或改变内容的空间或时间分辨率。在一些示例中,内容提供商106的这种处理可能导致用户应用质量设置的时刻和内容提供商降级内容的时刻之间的延迟。
[0091] 在下面描述的一些示例中,一个或更多个内容提供商106可以从电信网络108的运营商接收关于质量设置或其他用户偏好的信息。这可以允许内容提供商106在发送之前降级内容带宽。这可以减少内容提供商106和电信网络108之间的网络链路上的带宽消费。这还可以通过减少在回放开始之后发生的降级期间可能发生的内容流的延迟或卡顿来改善用户体验。
[0092] 图8示出了概述和示例环境800,包括用户设备、电信网络的设备和内容提供商。在一些示例中,内容提供商基于诸如用户选择的质量设置之类的用户偏好,来管理内容提供商服务。相同的标号用于上面参考图1至图7描述的组件。在一些示例中,用户或其他实体802可以操作用户设备804。在一些示例中,用户设备804可以经由电信网络108、GGSN/PGW 
110和因特网112(为清楚起见,图中省略了中间链接),与至少一个内容提供商806(其可以代表内容提供商106)通信。在一些示例中,示出了两个内容提供商106,用户设备804可以与至少一个内容提供商106通信。
[0093] 在一些示例中,用户设备804包括设置模块808,其可以表示设置模块116。如上面参考设置模块116所描述的,设置模块808可以表示可选控件,以使用户能够使质量设置的改变或另一用户偏好生效,或以其他方式确定用户偏好或允许确定用户偏好。在其他示例中,实体802可以经由未示出的界面(例如台式计算机上的按键式电话界面或网页浏览器界面)来确定用户偏好。在一些示例中,用户设备804可以包括至少一个应用程序810,其可以表示一个或更多个应用程序104,被配置为通过电信网络108从内容提供商106接收内容。
[0094] 在一些示例中,在812处,用户设备804可以从偏好服务器814请求假名标识符,偏好服务器814可以表示例如计费服务器120。偏好服务器814可以包括或表示例如归属订户服务器(HSS)或归属位置寄存器(HLR)、配置服务器或被配置为提供假名标识符或维护用户偏好数据的另一服务器或节点。在一些示例中,偏好服务器814可以经由电信网络108、PGW 816(下面讨论)、GGSN/PGW 110或因特网112(为清楚起见,在图中省略了一些中间链路)中的至少一个与用户设备804或内容提供商106中的至少一个进行通信。
[0095] 例如,用户设备804可以例如经由到HTTP或HTTPS端点的GET或POST,向偏好服务器814发出API调用。可以封装API调用的参数或结果,例如,application/x-www-form-urlencoded、multipart/form-data、可扩展标记语言(XML)、或JavaScript对象表示法(JSON)格式。在一些示例中,API可以是表述性状态转移(REST)、网页服务、远程过程调用(RPC)或其他API。在所示示例中,设置模块808可以发出API调用。
[0096] 在所示的示例中,电信网络108的节点(在非限制性示例中被示为PGW 816)可以代理或以其他方式将请求传送到偏好服务器814。PGW 816可以修改或注释该请求,以指示或包括身份信息,该身份信息与用户设备804相关联。例如,PGW 816可以向请求添加HTTP或会话发起协议(SIP)报头,包括识别信息,识别信息例如或至少部分地基于以下中的至少一个:终端标识符,例如国际移动设备标识(FMEI);用户标识符,例如国际移动用户身份(IMSI);网络标识符,例如移动国家代码(MCC)和移动网络代码(MNC);用户地址,例如E.164国际拨号方案电话号码,移动台国际用户目录号码(MSISDN),SIP统一资源标识符(URI);或网络地址,例如因特网IPv4或IPv6地址;国家代码,例如,指示用户设备804所在的国家;小区标识符;或内部标识符,如IMS计费标识(ICID)。在一些示例中,PGW 816或电信网络108的另一组件(例如,SIP代理)可以添加P-接入网络信息(P-Access-Network-Info)、P-计费向量(P-Charging-Vector)、P-经断言的身份(P-Asserted-Identity)或包括一个或更多以上事项的其他报头。在节点(例如,PGW 816)处注释请求可以允许偏好服务器814即使在用户设备804的故障或不正常运行的情况下,也提供适当的假名标识符。
[0097] 在一些示例中,在818处,用户设备804可以从偏好服务器814检索假名标识符820(“ID”)。假名标识符可以包括例如全局唯一标识符(GUID)、通用唯一标识符(UUID)、哈希值,例如由安全哈希算法(SHA)-2或SHA-3标准提供的哈希值、加密算法的输出,如高级加密标准(AES),或任意这些事项的全部或部分的组合。在一些示例中,偏好服务器814可以至少部分地基于上面参考PGW 816描述的识别信息的值中的至少一个来确定假名标识符。例如,偏好服务器814可以将假名标识符确定为MSISDN的哈希值或MSISDN加加密盐(plus cryptographic salt)的哈希值。在其他示例中,偏好服务器814可以基于媒体访问控制(MAC)地址,将假名标识符确定为版本-1GUID,或者作为部分地通过散列(例如使用SHA-1哈希算法)至少部分身份信息将假名标识符确定为版本-5UUID。
[0098] 在一些示例中,用户设备804可以请求,或者偏好服务器814可以确定:特定用户设备804的单个标识符,或者每个用户设备804的多个标识符。在一些示例中,可以按照每个应用程序810、每个会话(例如,在用户设备804重新启动或丢失网络服务之后,假名标识符改变)或每个内容连接,来确定一个假名标识符。这可以允许向内容提供商106提供用户偏好,而不共享用户(诸如实体802)的个人可识别信息。在一些示例中,可以以可重复的方式从身份信息确定假名标识符,使得偏好服务器814不必存储从身份信息到假名标识符的映射。不存储映射可以通过消除获得对这种映射的未授权访问的机会,来提供增强的安全性。
[0099] 在一些示例中,假名标识符与由电信网络的运营商维护或通过电信网络的运营商维护的账户相关联。例如,账户可以与特定MSISDN(电话号码)相关联,并且与一个或更多个电话或其他用户设备804相关联,其被配置为在向该MSISDN发出呼叫时振铃。在一些示例中,每个账户与单个用户相关联。在一些示例中,多个用户与一个账户相关联。在一些示例中,账户可以包括其他账户或与其他账户相关联。在一些示例中,假名标识符允许可靠地区分账户彼此,而不向一个或更多个内容提供商106透露账户或账户持有者的身份。例如,一个或多个假名标识符可以映射到单个账户,并且单个假名标识符不映射到一个以上的账户。
[0100] 在所示示例中,偏好服务器814例如直接向用户设备804提供假名标识符820。在一些示例中,偏好服务器814例如经由PGW 816或其他中间网络设备(例如,路由器、交换机或代理),向用户设备804提供假名标识符820。
[0101] 在一些示例中,在822处,设置模块808可以向应用程序810提供信息。例如,相应于来自应用程序810的请求,根据存储的设置模块808的规则,响应于接收到在操作818或者在其他时刻提供的假名标识符820,来执行操作822。该信息可以包括例如假名标识符820或用户偏好中的至少一个。
[0102] 在一些示例中,应用程序810可以在不涉及设置模块808的情况下,请求或接收假名标识符820。例如,应用程序810可以向PGW 816发送请求,例如,如本文中参考操作812所讨论的。在一些示例中,应用程序810可以从偏好服务器814接收假名标识符820,例如,如本文中参考操作818所讨论的。在一些示例中,应用程序810可以直接接收假名标识符820,然后可以查询设置模块808获取用户偏好。
[0103] 在一些示例中,在824处,设置模块808可以向偏好服务器814提供用户偏好的指示。该指示可以伴随在操作818处提供的假名标识符。操作824可以包括设置模块808推送用户偏好到偏好服务器814,或偏好服务器814从设置模块808请求(拉出)用户偏好。在一些示例中,偏好服务器814可以存储与在操作818提供的假名标识符相关联的用户偏好信息。在一些示例中,操作824可以响应于用户偏好的改变而重复至少一次,例如,经由设置模块808提供的用户界面。例如,每当用户偏好改变时,用户设备804可以将改变的偏好信息和假名标识符提供给偏好服务器814。
[0104] 在所示示例中,偏好服务器814提供假名标识符(操作818)并存储用户偏好信息(操作824)。在其他示例中,电信网络108的第一节点可以提供假名标识符,并且电信网络108的不同的第二节点可以存储用户偏好信息。
[0105] 在一些示例中,在826处,应用程序810向对应的内容提供商106提供假名标识符820的指示。例如,当视频播放器应用程序810初始化并连接到内容提供商106时,应用程序
810可以将假名标识符820传输到内容提供商106。在一些示例中,应用程序810可以向内容提供商106发送针对内容的一个或更多个请求,包括相应的一个或更多个假名标识符的一个或更多个请求的单独的一个或更多个请求。
[0106] 在一些示例中,在828处,偏好服务器814可以向内容提供商106提供用户偏好(例如,质量设置)的指示。在一些示例中,操作828可以包括提供假名标识符820或者与用户偏好的指示相关联的指示。在一些示例中,操作828可以在操作826之前、期间、之后、与操作826并行或顺序,或以与操作826任何时间关系发生。例如,偏好服务器814可以响应于操作
824或者根据内容提供商106的请求,向内容提供商106提供用户偏好。
[0107] 在一些示例中,内容提供商106可以接收假名标识符(操作826),然后向偏好服务器814查询用户偏好(操作828)。在进一步的示例中,偏好服务器814可以例如响应于内容提供商106的请求、或者作为由内容提供商106未明确请求的推送,提供与对内容提供商106的用户偏好的指示相关联的假名标识符的指示。在另外的示例中,偏好服务器814可以例如经由安全超文本传输协议(HTTPS)或其他协议暴露API,并且内容提供商106可以发出API调用,以检索对应于在操作826提供的假名标识符的用户偏好。
[0108] 在一些示例中,在830处,内容提供商106可以响应于用户偏好来调整操作。在所示的非限制性示例中,响应于在操作828处接收的质量设置,内容提供商106可以降级视频内容,例如,如上所述。
[0109] 在一些示例中,可以响应于操作824来执行操作828。例如,无论何时建立或改变用户偏好,偏好服务器814都可以将偏好和假名标识符的指示推送到至少一个内容提供商106。例如,偏好服务器814可以存储至少一个内容提供商106的地址或其他信息,例如,多个内容提供商106。偏好服务器814可以将偏好和假名标识符推送到至少一个内容提供商106,而不考虑用户设备804当前是否正在与那些内容提供商106通信。这可以通过消除电信网络
108检查分组并确定当前哪些内容提供商106连接是活动的的需要,来提高电信网络108的效率。
[0110] 在一些示例中,可以仅针对满足预定标准的用户偏好改变来发送推送通知。例如,如果改变用户质量设置以指示内容不应被降级,则偏好服务器814可以推送该改变的通知。然而,例如,如果用户质量设置改变以指示内容应该被降级,则偏好服务器814可以省略推送通知。
[0111] 到内容提供商106的推送通知可以进一步允许内容提供商调整操作(操作830),例如,响应于在会话之间或期间(例如,视频流会话)对用户偏好的改变。例如,观看低分辨率视频的用户可以在视频期间,决定切换到更高分辨率的视频,并且可以如上所述指导相应的偏好改变。然后,在一些示例中,偏好服务器814可以将改变的偏好提供给内容提供商106,内容提供商106可以在不中断回放的情况下升级视频,或者与停止和重新开始回放相比几乎没有中断地回放。类似地,可以将用于选择降级回放的用户偏好改变从偏好服务器
814推送到一个或更多个内容提供商106,以引起例如在回放期间或回放之间的降级。
[0112] 在一些示例中,在832处(为清楚起见,以虚线示出),偏好服务器814可以向在用户设备804上运行的应用程序810提供一个或更多个用户偏好的指示。例如,应用程序810可以例如通过HTTPS REST API调用或其他API来查询偏好服务器814,而确定用户偏好。查询可以包括假名标识符820。在一些示例中,偏好服务器814可以将用户偏好信息推送到应用程序810。
[0113] 在一些示例中,操作826可以进一步包括由应用程序810发送如下指示:在操作832处接收到的与假名标识符820相关联的用户偏好。例如,在内容提供商106和偏好服务器814之间的网络连接故障的情况下,这可以允许内容提供商106直接经由应用程序810接收用户偏好信息。
[0114] 在操作832的一些示例中,查询可以包括假名标识符820,并且偏好服务器814可以使用假名标识符820来检索用户偏好。另外或可替选地,在操作832的一些示例中,例如,如上面参考操作812所述,查询可以通过PGW 816或用识别信息注释查询的另一节点。偏好服务器814可以使用识别信息来检索用户偏好。在一些示例中,在操作832,偏好服务器814可以将假名标识符、或者假名标识符和偏好信息两者提供给应用程序810。这可以允许应用程序810确定假名标识符,而不需要应用程序810和设置模块808之间的通信。
[0115] 在一些示例中,在832处,应用程序810可以提供不带参数的查询,例如向预定统一资源定位符(URL)的HTTP GET或POST请求,其具有空的或不存在的“查询”URL部分。此类URL的示例包括“https://example.com/endpoint”和“https://example.com/endpoint?”。电信网络108的PGW 816或其他节点可以用身份信息来注释查询。偏好服务器814可以基于身份信息确定假名标识符,并利用假名标识符响应查询。在一些示例中,偏好服务器814还可以利用偏好信息来响应查询。在一些示例中,偏好服务器814可以仅包括满足预定标准的偏好信息(如果有的话)。例如,如果用户质量设置指示应降级内容,则偏好服务器814可以用假名标识符而不是质量设置来响应查询。如果用户质量设置指示内容不应被降级,则在该示例中,偏好服务器814可以用假名标识符以及质量设置来响应查询。
[0116] 在一些示例中,在834处,内容提供商106可以向应用程序810提供关于用户偏好的更新信息。例如,响应于偏好服务器814推送的偏好更新(操作828),内容提供商106可以向应用程序810推送偏好更新的信息。例如,这可能发生在对视频或其他类型的内容会话的流化期间。
[0117] 在一些示例中,第三方视频内容提供商或其他内容提供商106可以通过请求在视频内容供应会话设置时来自电信服务提供商的用户偏好信息(例如,存储在订户简档中),来检查订户(例如,实体802)对电信服务的服务提供偏好的状态。为此,第三方视频内容提供商106可以对电信服务提供商的订户简档系统(偏好服务器814)进行API调用(在操作828)。在一些示例中,例如上面描述的免费消费计划,例如,参考图1,图3或图7所示,用户偏好可以指示用户是否已选择启用或禁用免费消费计划。第三方视频内容提供商106可以接收该指示并相应地调整其流化(例如,用于免费消费的带宽比用于非免费消费的带宽更小)。
[0118] 在一些示例中,应用程序810或图1的应用程序104可以不配置为提供假名标识符(操作826)。例如,应用程序810的特定版本可以被配置为执行操作826,但是安装在用户设备804上的较旧版本可以不被配置为执行操作826。另外或可替选地,用户可能尚未建立用户偏好。在一些示例中,如果例如由于旧的应用程序版本或缺失偏好而无法获得用户偏好,则内容提供商106可以独立地或通过与电信网络108的运营商的协议,使用存储的由内容提供商106建立的默认偏好。例如,如果质量设置不可用或者不能针对特定内容流检索,则内容提供商106可以默认降级(操作830),例如480p视频而不是1080p视频。在一些示例中,内容提供商106可以存储由假名标识符作为关键字的用户偏好的内部数据库(未示出)。内容提供商106或应用程序810可以使用假名标识符来查询内部数据库,例如,以确定存储的(例如,高速缓存的)用户偏好信息。
[0119] 在一些示例中,除了本文描述的任何其他参数之外,对本文描述的一个或更多个API的请求可能需要一个或更多个凭证参数。凭证参数可以例如在自定义头部或URL查询或片段部分中承载。凭证参数可用于建立对进行API调用的节点的认证,或进行这些调用的节点授权。例如,偏好服务器814可以拒绝来自应用程序810或内容提供商106的API调用,除非那些调用包括加密签名、消息认证代码或指示进行API调用的一方被授权进行API调用的其他凭证。
[0120] 在一些示例中,可以由电信网络的运营商向各个内容提供商106指派相应的唯一接入密钥。每个唯一接入密钥可以包括例如相应的共享秘密。在一些示例中,凭证可以包括API调用的数据和唯一接入密钥的散列。在一些示例中,凭证可以包括使用唯一接入密钥作为密钥加密或另一共享秘密(例如,使用AES)加密的值,例如API调用的数据的副本。偏好服务器814可以使用唯一接入密钥或共享秘密的存储副本来验证API调用。在一些示例中,偏好服务器814可以限制传入请求的速率,例如,减少对拒绝服务攻击的脆弱性。在一些示例中,偏好服务器814在与一个或更多个用户设备804或一个或更多个内容提供商106的交互中,可以使用针对每个消息的序列号、消息认证码、对称或非对称加密、或其他加密技术,来提供对经由诸如电信网络108的网络发送或接收的消息的认证或加密。
[0121] 在一些示例中,如本文所述的系统包括框836中所示的至少一个组件。在一些示例中,如本文所述的系统排除框836中所示的组件,并且与框836中所示的组件中的至少一个通信地连接。
[0122] 在一些示例中,应用程序810可以被配置为以减少带宽需求的方式流化视频或以其他方式接收内容。在一些示例中,作为应用程序810的替代或补充,用户设备804的一个或更多个其他组件(例如,其操作系统或网络堆栈)可以如下面的一些示例中所描述的那样配置。
[0123] 在一些示例中,应用程序810可以使用至少部分地基于用户偏好确定的读取头部缓冲器大小来操作。例如,响应于指示降级的用户偏好,与非降级条件相比,应用程序810可以使用减小的读取头部缓冲器大小来操作。读取头部缓冲器大小例如对于全质量(例如,1080p)可以是18MB,对于有限质量(例如,480p)可以是4MB。响应于有限质量的用户偏好来减小读取头部缓冲器的大小可以减少在用户设备804检索之后可能无法查看的视频的数据消费,同时,仍然提供足够的缓冲时间,以容纳通常的网络滞后和延迟。
[0124] 在一些示例中,当视频回放或其他内容流化开始时,将尽可能快地填充读取头部缓冲器。这可以减少播放开始前所需的加载时间,从而提升用户体验。这还可以例如,通过允许传送内容的电信网络108的部分放宽容许时延,来允许有效地使用网络,同时仍然保持用户的流畅回放。放宽容许时延可以反过来允许更有效地使用电信网络108的容量。
[0125] 在一些示例中,应用程序810被配置为连续地流化多个内容项。例如,音乐播放器可以一次一个轨道地流化整个专辑。在一些示例中,对序列中或特定会话中的每个内容项的流化可以以低质量设置开始,然后,如果有以下情况,则升级到更高质量的设置:(1)用户偏好指示更高质量的设置是所希望的;以及(2)网络性能指示可以实现更高质量的设置。相反,在一些现有方案中,在第一个内容项之后的每个内容项开始以从之前的内容项的最高质量等级回放。如果在一个内容项和下一个内容项的回放之间网络状况已经改变(例如,由于蜂窝漫游),这可能导致分组丢失或网络拥塞。
[0126] 在一些示例中,配置设备838(例如,服务器或其他具有网络支持的设备)可以被配置为接收对用户偏好的改变。例如,配置设备838可以经由用户界面与实体802(例如,用户)交互,并且接收用户指令以改变用户偏好。在一些示例中,配置设备838可以包括例如网页服务器、交互式语音响应系统、SMS网关或USSD服务器。
[0127] 在一些示例中,在840处,配置设备838可以向偏好服务器814提供改变用户偏好的信息。例如,配置设备838可以经由网络108发送信息。在一些示例中,响应于该改变,偏好服务器814可以执行操作828或832中的至少一个。这可以允许偏好改变更快地生效。
[0128] 在一些示例中,图8中所示的计算设备(例如,用户设备804、偏好服务器814、PGW 816、配置设备838或内容提供商106)可以包括一个或更多个处理器、存储器、输入设备、输出设备或上面参考图2-4讨论的其他组件。
[0129] 进一步的示例过程
[0130] 图9示出了用于响应用户偏好的改变的示例过程900。在一些示例中,过程900可以由可与用户设备通信地连接的电信网络的核心网络设备(例如,偏好服务器814)来执行。在一些示例中,过程900可以由内容提供商106来执行。
[0131] 如图9所示的示例功能和本文中其他流程图和示例过程可以在一个或更多个计算设备上实现和/或以一个或更多个计算设备的方式实现,例如,计算设备804,814,816,106或110;例如,使用在这些一个或更多个设备上运行的软件。出于说明的目的,下面参考图1至图4或图8中所示的组件来描述示例过程900,其可以执行和/或参与示例方法的步骤。然而,其他一个或更多个组件(例如,一个或更多个处理单元)可以执行所描述的示例过程(例如过程900)的一个或更多个步骤,即,图9中所示的一个或更多个示例方法不限于由所识别的组件执行。类似地,图10至图16中所示的一个或更多个示例方法也不限于由任何特定标识的组件执行。
[0132] 在每个示例流程图和/或过程中描述操作的顺序不旨在被解释为限制性的,并且可以以任何顺序和/或并行地组合任何数量的所描述的操作,以实现每个过程,除非另有说明,或者在以下特定的非限制性示例中,其中在先前操作中产生的数据用于稍后的操作。在每个流程图中,除非明确指出,否则可以执行少于所有所描述的操作。此外,图9至图16中的每一个中的操作可以用硬件、软件和/或其组合来实现。在软件的上下文中,操作表示计算机可执行指令,其当由一个或更多个处理器执行时,使得一个或更多个处理器执行所述操作。在固件和/或硬件的一个或更多个上下文中,操作表示在电路中实现的逻辑功能,例如数据路径控制和有限状态机排序功能。因此,以下对操作的描述还描述了执行所描述的功能的这种软件、固件和/或硬件结构。例如,图8中所示的设备的模块可以执行参考流程图描述的功能。此外,在图8至图16中参考单个偏好讨论的操作可以针对多个用户偏好中的每一个单独地执行,或者代替单个用户偏好而针对一组用户偏好来执行。
[0133] 在一些示例中,在902处,可以接收对与用户设备804相关联的用户偏好的改变的指示。该指示可以例如经由网络接口(例如,包括至少一个收发器218、314或414)接收。该指示可以包括例如指示用户偏好的名称和用户偏好的值的数据。在一些示例中,用户偏好可以包括质量设置,或者用户是否希望参与用于免费或减少费用的数据消费的计划的指示,例如,如本文所述。上面例如参考偏好服务器814或操作824或840讨论了示例。
[0134] 在一些示例中,对改变的指示可以包括假名标识符820,例如,如上所述,但这不是必需的。在一些示例中,可以例如由内容提供商106接收包括假名标识符820的改变的指示。
[0135] 在一些示例中,在904处,可以经由网络接口发送通知消息。以上例如参考操作828、832或834讨论了示例。例如,可以将通知消息发送到内容提供商106。通知消息可以包括假名标识符820,例如,如上所述。例如,通知消息可以包括:包含在改变的指示中或与改变的指示一起的假名标识符820。通知消息可以至少部分地基于改变的指示。例如,通知消息可以包括改变的指示的至少一部分或由其确定的值。在一些示例中,框904可以包括确定包括与改变的指示相对应的数据的通知消息。
[0136] 在一些示例中,框904可以包括将多个通知消息发送到例如相应的内容提供商106。通知消息可以包括各自的假名标识符820。多个通知消息中的至少一个(例如每个)可以至少部分地基于对改变的指示。例如,偏好服务器814可以存储多个内容提供商106的识别信息。偏好服务器814可以向多个内容提供商106中的至少一个(例如每个)通知用户偏好的改变。这可以通过消除电信网络108跟踪或偏好服务器814存储以下信息的需要来降低系统复杂性和资源消费:该信息关于在任何给定时间哪些用户设备804与哪些内容提供商106进行通信。
[0137] 图10示出了用于响应用户偏好或对用户偏好的改变的示例过程1000。在一些示例中,框902可以在框1002或1004之后,或者在框1006、框1010或判定框1008之后。
[0138] 在一些示例中,在1002处,可以例如经由用户界面接收对用户偏好的改变的信息。以上例如参考配置设备838讨论了示例。例如,用户界面可以包括基于文本、图形或电话键盘的界面。
[0139] 在一些示例中,在1004处,可以将改变的指示发送到核心网络设备。以上例如参考操作840讨论了示例。
[0140] 在一些示例中,在1006处,例如,响应于在框902处接收到的对用户偏好的改变,电信网络108的节点(例如,GGSN/PGW 110)可以减少可用于传输内容到用户设备的网络资源。以上例如参考GGSN/PGW 110或图6讨论了示例。例如,在内容提供商106发生故障或遭受安全漏洞的情况下,减少网络资源可以减少对网络108的负面影响。
[0141] 在一些示例中,在1008处,可以确定改变是否满足预定标准。如果是,则下一个框可以是框904(或下面讨论的框1010),以便响应于满足该标准的改变而发送通知消息。如果不是,则下一个框可以是框902,并且可以等待另一个改变。在一些例子中,判定框1008可以包括针对多个标准测试改变,并且例如,如果改变通过所有标准、大多数标准或者至少一个标准,则例如根据存储的接受策略使得通知消息被发送。
[0142] 在一些示例中,标准可以包括改变的转换方向。例如,标准可以是改变将用于激活特征,因此停用特征的改变将不满足标准。在示例中,转换方向是禁用速率限制或较低质量设置。在示例中,转换方向是从低质量设置到高质量设置。在示例中,转换方向是从高质量设置到低质量设置。
[0143] 在一些示例中,在1010处,可以通过例如至少部分地基于由散列或加密与用户设备804相关联的身份值中的至少一个来确定的值,来确定假名标识符820。例如,参考操作812、PGW 816或操作818讨论了上述内容。例如,框1010可以包括对用户设备804的MSISDN进行散列。框1010之后可以是框904。在一些示例中,框1010可以接着是框1008,如虚线图形地所示。在一些示例中,可以按照以下顺序中的至少一个来执框:902,1008,1010,904;902,
1010,1008,904;902,1008,904;或902,1010,904。
[0144] 图11示出了用于提供对用户偏好的访问的示例过程1100。在一些示例中,过程1100可以由偏好服务器814执行。
[0145] 在一些示例中,在1102处,可以例如经由网络接口接收对用户偏好信息的请求。该请求可以与假名标识符820相关联。例如,该请求可以包括假名标识符820或者可以从与假名标识符820相关联的网络地址发送。在一些示例中,该请求可以由内容提供商106发送。以上例如参考操作828讨论了示例。
[0146] 在一些示例中,在1104处,可以例如经由网络接口发送用户偏好的信息。例如,可以发送指示与假名标识符820相关联的偏好信息的响应。以上例如参考操作826或828讨论了示例。框1102和1104可以例如允许第三方内容提供商确定用户偏好信息,而无需访问用户的私人信息。
[0147] 图12示出了用于提供经流化的内容(例如,经流化的音频、视频、照片或事件)的示例过程1200。过程1200可以例如由内容提供商106执行。
[0148] 在一些示例中,在1202处,可以例如经由电信网络108接收假名标识符820和对经流化的内容的请求。例如,该请求可以包括HTTP请求,例如“GET https://example.com/watch/video42”,并且假名标识符820可以在请求的头部或URL参数中承载。
[0149] 在一些示例中,在1204处,可以确定与假名标识符820相关联的质量设置。例如,假名标识符820可以用作检索用户偏好的数据库的质量设置的关键字。在一些示例中,框1204可以包括将假名标识符820发送到例如偏好服务器814,以及接收质量设置的信息。以上例如参考操作828讨论了示例。
[0150] 在一些示例中,在1206处,可以至少部分地基于质量设置来提供经流化的内容。例如,压缩视频可以由内容提供商106流化到用户设备804。
[0151] 图13示出了用于提供经流化的内容的示例过程1300。在一些示例中,过程1300可以由内容提供商106执行。在一些示例中,框1204可以包括框1302,如菱形箭头所示。在一些示例中,在框1202、1204或1206中的至少一个之后可以是框1304或1306。
[0152] 在一些示例中,在1302处,可以使用假名标识符820来查询偏好服务器814以获得质量设置。以上例如参考操作828讨论了示例。
[0153] 在一些示例中,在1304处,可以例如经由网络108接收改变的质量设置的通知。通知可以包括假名标识符820。以上例如参考操作826或828讨论了示例。框1304之后可以是框1306。
[0154] 在一些示例中,在1306处,可以至少部分地基于改变的质量设置(例如,而不是原始质量设置)来提供经流化的内容。例如,当用户改变用户偏好(例如,与参与免费或减少费用的数据消费的计划有关)时,偏好服务器814可以向至少一个内容提供商106通知与相应的假名标识符820相关联的改变。例如,如果与所提到的假名标识符820相关联的会话是活跃的,则特定内容提供商106可以通知应用程序810或以其他方式调整流化。
[0155] 图14示出了用于管理内容流化的示例过程1400。过程1400可以例如由用户设备804执行。用户设备804可以包括处理器;可与电信网络108通信连接的网络接口;以及应用程序810。应用程序810在由处理器操作时可以执行过程1400的操作。
[0156] 在一些示例中,在1402处,可以将与用户设备相关联的账户的信息发送到内容提供商106,例如,第三方内容提供商106。可以例如经由网络接口发送信息。例如,该信息可以包括假名标识符820或用户偏好。在一些示例中,框1402可以包括发送账户的信息,该信息包括与内容的渲染有关的用户偏好的指示。
[0157] 在一些示例中,在框1404处,可以渲染经由网络接口从内容提供商106接收的内容。例如,内容可以与发送的信息相关联,例如,通过具有与信息中的质量设置相对应的压缩级别。
[0158] 图15示出了用于管理内容流化的示例过程1500。过程1400可以例如由用户设备804执行。在一些示例中,框1402可以在框1502,1504或1506之前,或框1404之后可以为框
1508或1510。
[0159] 在一些示例中,在1502处,可以例如经由网络接口发送对假名标识符820的请求。以上例如参考操作812讨论了示例。
[0160] 在一些示例中,在1504处,可以例如经由网络接口接收假名标识符820。上面例如参考操作818讨论了示例。框1504之后可以是框1402,其中可以发送包括假名标识符820的账户的信息。附加地或替代地框1504之后可以是框1506。
[0161] 在一些示例中,在1506处,与假名标识符820相关联,可以接收与内容的渲染有关的用户偏好的指示。例如,用户偏好可以指示内容是否应该被降级,如本文所述。框1506之后可以是框1402,其中可以与假名标识符820相关联地发送用户偏好的指示。
[0162] 在一些示例中,在1508处,可以例如经由网络接口接收与内容的渲染有关的用户偏好的改变的指示。上面例如参考操作832或834讨论了示例。框1508之后可以是框1510。
[0163] 在一些示例中,在1510处,可以根据对用户偏好的改变来渲染内容。例如,应用程序810可以调整视频内容的缩放,以在由改变的用户偏好指示的分辨率下填充屏幕。
[0164] 在一些示例中,框1510可以包括根据回放是否是会话中的第一个来以一定质量等级进行渲染。在一些示例中,可以最初以相对较低的质量等级(例如,480p)请求或渲染要在会话中播放的第一内容流。这可以允许应用程序810测量网络状况,并确定相对较高的质量等级是否可用。在一些示例中,会话中的一个或更多个后续回放可以在该类型(例如,音频或视频)的先前回放的最高质量等级处开始。在一些示例中,会话中的一个或更多个后续回放也可以以相对较低的质量等级开始。这可以减少由于重新缓冲而导致的播放延迟。
[0165] 图16示出了用于管理传输带宽的示例过程1600。过程1600可以例如由用户设备804执行。例如,用户设备804可以包括如上所述的消费管理模块114。附加地或替代地,设置模块808可以执行过程1600的至少一些功能。在一些示例中,过程1400或1500的操作可以与过程1600的操作一起使用。在一些示例中,框1602之前可以是框1206、1306或1404。
[0166] 在一些示例中,在1602处,从电信网络检索由应用程序接收的内容的服务质量的标记、与用户设备的用户的数据计划相关联的内容消费限制的标记、以及在一段时间内消费的内容总量的内容消费度量的标记。在一些示例中,例如,如上所述,内容的服务质量是内容的分辨率或内容的数据传输速率之一。
[0167] 在一些示例中,在1604处,至少部分地基于标记,提供改变质量设置的建议,该质量设置指定由应用程序接收的内容的服务质量。在一些示例中,可以经由重叠用户界面向用户提供建议,例如,如本文中参考图1或5所讨论的。
[0168] 在一些示例中,在1606处,提供可选控件,以使对质量设置的改变生效。在一些示例中,可选控件、或建议和可选控件两者,经由重叠用户界面提供给用户,例如,如本文中参考图1或图5所讨论的。在一些示例中,框1606之后可以是框902、1304或1508。示例条款[0169] A:一种用户设备,包括:处理器;应用程序,当其由处理器操作时,渲染通过电信网络从第三方内容提供商接收的内容;以及内容消费管理模块,当其由处理器操作时,执行操作包括:从电信网络检索由应用程序接收的内容的服务质量的标记,与用户设备的用户的数据计划相关联的内容消费限制的标记,以及在一段时间内消费的内容总量的内容消费度量的标记;至少部分地基于标记,提供改变质量设置的建议,该质量设置指定由应用程序接收的内容的服务质量;并提供可选控件,以使质量设置的改变生效。
[0170] B:段落A的用户设备,其中,内容的服务质量是内容的分辨率或内容的数据传输速率之一。
[0171] C:段落A或B的用户设备,其中,操作还包括:检索用户的使用历史,基于使用历史预测用户的内容消费是否将在时间段结束之前超过内容消费限制,并提供可选控件,以基于预测使改变生效。
[0172] D:段落C的用户设备,其中,所述提供包括提供以一定服务质量消费内容的选项,使得满足但不超过内容消费限制。
[0173] E:段落A-D中任一段落的用户设备,其中,建议和可选控件经由重叠用户界面提供给用户。
[0174] F:段落A-E中任一段落的用户设备,其中,经由重叠用户界面向用户提供建议,并且经由设置用户界面提供可选控件。
[0175] G:段落A-F中任一段落的用户设备,其中,改变质量设置的建议包括至少部分地基于用户设备的设备类型的质量设置的建议。
[0176] H:段落A-G中任一段落的用户设备,其中,质量设置指定内容以及和与内容相同类型的所有其他内容二者的服务质量,而不管提供服务还是应用程序。
[0177] I:段落A-H中任一段落的用户设备,其中,响应于确定应用程序正在渲染内容而执行检索。
[0178] J:段落A-I中任一段落的用户设备,其中,提供可选控件包括提供选择加入或退出数据消费计划的选项,该数据消费计划不对服务质量阈值处或服务质量阈值以下的内容消费计费。
[0179] K:一种计算机实现的方法,所述方法包括:由电信网络接收由电信网络的订户选择的、用于由订户消费视频内容的质量设置;以及由电信网络减少可用于向订户传输视频内容的网络资源,以使视频内容的第三方内容提供商将他们传输的视频内容的服务质量降低到不超过质量设置。
[0180] L:段落K的计算机实现的方法,其中,由电信网络的策略和计费规则功能(PCRF)节点执行接收,并且该方法还包括在PCRF节点处存储质量设置。
[0181] M:段落L的计算机实现的方法,其中,接收包括从电信网络的计费服务器接收质量设置,计费服务器已从用户设备接收质量设置。
[0182] N:段落K-M中任一段的计算机实现的方法,其中,质量设置是由订户选择的或者是为订户选择的默认质量设置。
[0183] O:段落K-N中任一段的计算机实现的方法,其中,所述减少包括指示网关通用分组无线电服务(GPRS)支持节点(GGSN)或分组数据网络网关(PGW),以减少用于传输视频内容的可用的网络资源。
[0184] P:段落O的计算机实现的方法,其中,视频内容的第三方内容提供商将他们发送的视频内容的服务质量降低到不超过响应于测试电信网络的质量设置,并且基于测试,确定减少了网络资源。
[0185] Q:段落K-P中任一段落的计算机实现的方法,其中,接收包括接收与多个相应类型的内容的消费相关联的质量设置,并且电信网络响应于一些质量设置而减少网络资源,但响应于其他质量设置而不减少网络资源。
[0186] R:段落Q的计算机实现的方法,其中,电信网络响应于接收与电信网络不对其计费的内容的消费相关联的质量设置,而不减少网络资源。
[0187] S:一种计算机实现的方法,包括:接收数据计划的订户正在消费视频内容的指示;确定订户是否已选择参与免费提供视频内容消费的计划,以有限服务质量向订户提供视频内容作为交换;并且至少部分地基于订户是否已选择参与该计划,有条件地从与消费限制相关联的数据计划的消费度量中排除视频内容的消费。
[0188] T:段落S的计算机实现的方法,其中,不管订户是否已选择参与该计划,当已经超过消费限制时,不从消费度量中排除视频内容的消费。
[0189] U:段落S或T的计算机实现的方法,还包括:基于订户选择参与该计划,从消费度量中排除视频内容的消费;基于订户改变选择以不参与该计划,而在消费度量中进一步包括视频内容的消费;以及基于订户改变选择以再次参与该计划,从消费度量中进一步排除视频内容的消费。
[0190] V:一种电信网络,包括:可通信地与用户设备连接的电信网络的核心网络设备,核心网络设备被配置为:经由网络接口,接收对与用户设备关联的用户偏好的改变的指示;并且经由网络接口,发送包括假名标识符的通知消息,该通知消息至少部分地基于该改变的指示。
[0191] W:如段落V中所述的电信网络,其中,核心网络设备还被配置为包括在通知消息中包括与改变的指示相对应的数据。
[0192] X:如段落V或W中所述的电信网络,其中,核心网络设备还被配置为通过散列或加密与用户设备相关联的身份值中的至少一个,来确定假名标识符。
[0193] Y:如段落X中所述的电信网络,其中,核心网络设备还被配置为接收与改变的指示相关联的身份值。
[0194] Z:如段落V-Y中任一段所述的电信网络,其中,核心网络设备还被配置为确定改变满足预定标准;并且,作为响应,发送通知消息。
[0195] AA:如段落Z中所述的电信网络,其中,预定标准包括改变的转换方向。
[0196] AB:如段落V-AA中任一段所述的电信网络,其中,核心网络设备还被配置为:经由网络接口,接收对用户偏好信息的请求,该请求与假名标识符相关联,并通过网络接口发送用户偏好的信息。
[0197] AC:如段落V-AB中任一段所述的电信网络,其中,核心网络设备还被配置为接收包括假名标识符的改变的指示。
[0198] AD:如段落V-AC中任一段所述的电信网络,其中,核心网络设备还被配置为:经由网络接口接收对偏好信息的请求,该请求包括假名标识符;并且经由网络接口发送指示与假名标识符相关联的偏好信息的响应。
[0199] AE:如段落V-AD中任一段所述的电信网络,还包括配置设备,其被配置为:经由用户界面接收对用户偏好的改变的信息;并将改变的指示发送到核心网络设备。
[0200] AF:如段落V-AE中任一段所述的电信网络,还包括:节点,节点被配置为响应于对用户偏好的改变,减少可用于向用户设备传输内容的网络资源。
[0201] AG:如段落V-AF中任一段所述的电信网络,还包括:发送包括相应的假名标识符的多个通知消息,所述多个通知消息中的每一个通知消息至少部分地基于所述改变的指示。
[0202] AH:一种计算机实现的方法,包括:经由电信网络,接收假名标识符和对经流化的内容的请求;确定与假名标识符相关联的质量设置;并且至少部分地基于质量设置来提供经流化的内容。
[0203] AI:段落AH的计算机实现的方法,其中,所述确定包括使用假名标识符向偏好服务器查询质量设置。
[0204] AJ:段落AI的计算机实现的方法,还包括:接收改变的质量设置的通知,该通知包括假名标识符;并且至少部分地基于改变的质量设置,来提供经流化的内容。
[0205] AK:一种计算机可读介质,例如计算机存储介质,其上具有计算机可执行指令,所述计算机可执行指令在执行时将计算机配置为执行如段落AH-AJ中任一段落所述的操作。
[0206] AL:一种设备,其包括:处理器;和计算机可读介质,例如计算机存储介质,其上具有计算机可执行指令,计算机可执行指令由处理器执行时,将设备配置成执行如段落AH-AJ中任一段落所述的操作。
[0207] AM:一种系统,系统包括:用于处理的装置;和用于存储在其上的计算机可执行指令的装置,该计算机可执行指令包括将系统配置成执行如段落AH-AJ中任一段落所述的方法的装置。
[0208] AN:一种用户设备,其包括:处理器;与电信网络可通信地连接的网络接口;以及应用程序,当其由处理器操作时,执行操作,该操作包括以下:经由网络接口将与用户设备相关联的账户的信息发送到内容提供商;并经由网络接口渲染从内容提供商接收的内容。
[0209] AO:段落AN的用户设备,该操作还包括:经由网络接口发送对假名标识符的请求;经由网络接口接收假名标识符;经由网络接口发送包括假名标识符的账户的信息。
[0210] AP:段落AO的用户设备,该操作还包括:与假名标识符相关联地接收与内容的渲染有关的用户偏好的指示;并且与假名标识符相关联地发送用户偏好的指示。
[0211] AQ:段落AN-AP中任一段落的用户设备,该操作还包括经由网络接口发送包括与内容的渲染有关的用户偏好的指示的账户的信息。
[0212] AR:段落AN-AQ中任一段落的用户设备,该操作还包括:经由网络接口接收与内容的渲染有关的用户偏好的改变的指示;并根据对用户偏好的改变渲染内容。
[0213] AS:段落AN-AR中任一段落的用户设备,还包括内容消费管理模块,当其由处理器操作时,执行包括以下操作的操作:从电信网络检索由应用程序接收到的内容的服务质量的标记、与用户设备的用户的数据计划相关联的内容消费限制的标记、以及在一段时间内消费的内容总量的内容消费度量的标记;至少部分地基于标记,提供改变质量设置的建议,该质量设置指定由应用程序接收的内容的服务质量;并提供可选控件以使质量设置的改变生效。
[0214] AT:段落AS的用户设备,其中,内容的服务质量是内容的分辨率或内容的数据传输速率之一。
[0215] AU:段落AS或AT的用户设备,其中,建议和可选控件经由重叠用户界面提供给用户。
[0216] AV:段落AS-AU中任一段落的用户设备,其中,所述提供包括提供以一定服务质量消费内容的选项,使得满足但不超过内容消费限制。
[0217] AW:段落AS-AV中任一段落的用户设备,其中,经由重叠用户界面向用户提供建议,并且经由设置用户界面提供可选控件。
[0218] AX:段落AS-AW中任一段落的用户设备,其中,改变质量设置的建议包括至少部分地基于用户设备的设备类型的质量设置的建议。
[0219] AY:段落AS-AX中任一段落的用户设备,其中,质量设置指定内容以及与内容相同类型的所有其他内容二者的服务质量,而不管是提供服务还是应用程序。
[0220] AZ:段落AS-AY中任一段落的用户设备,其中,响应于确定应用程序正在渲染内容而执行检索。
[0221] BA:段落AS-AZ中任一段落的用户设备,其中,提供可选控件包括提供选择加入或退出数据消费计划的选项,该数据消费计划不对服务质量阈值处或低于服务质量阈值的内容消费计费。
[0222] 结论
[0223] 根据一些示例,网络设备(例如,偏好服务器814)可以保持和分发关于用户偏好的信息。根据一些示例,用户设备804可以请求假名标识符820并将假名标识符820提供给内容提供商106。根据一些示例,内容提供商106可以检索或以其他方式接收与假名标识符820相关联的用户偏好信息。根据一些示例,内容提供商106可以按照用户偏好的引导或指示来提供内容。根据一些示例,电信网络108的运营商可以提供一个或更多个API,例如,通过HTTPS端点暴露,其允许用户设备804检索假名标识符820或允许内容提供商106检索用户偏好。根据一些示例,电信网络108的运营商可以将用户偏好更新推送到一个或更多个内容提供商106。
[0224] 根据一些示例,这里描述的用户设备建议改变与来自一个或更多个内容提供商的内容的消费相关联的质量设置。基于用户的数据计划和用户设备接收的内容的服务质量来建议改变。然后,将该用户选择的质量设置提供给电信网络,这基于质量设置减少了可用于传输内容的网络资源。这种减少的网络资源使得内容提供商以不高于质量设置的服务质量提供内容。此外,当以有限的服务质量提供给用户时,可以向用户呈现或默认选择用于免费提供视频内容的消费的计划的选项。当用户参与时,然后有条件地从数据计划的消费度量中排除视频内容的消费。
[0225] 尽管关于经流化的内容描述了一些示例,但是本文描述的技术可以附加地或替代地用于控制或管理非经流化的内容的传输,例如,对网页的离散请求。
[0226] 尽管用特定于结构特征和/或方法论上的动作的语言描述了本主题,但应理解,所附权利要求书中定义的主题不必限于所描述的具体特征或动作。而是,公开了具体特征和动作作为实现权利要求的示例形式。
[0227] 除非另有明确说明,否则诸如“可以(can)”、“可以(could)”、“可能(might)”或“可(may)”之类的条件语言在上下文中被理解为表示某些示例,包括(而其他示例不包括)某些功能、元素或步骤。因此,这样的条件语言通常不旨在暗示:无论如何,某些特征、元素或步骤需要用于一个或更多个示例,或者一个或更多个示例必须包括用于在有或没有用户输入或提示的情况下,决定在任何特定示例中是否包括或者执行某些特征、元素或步骤。除非另外特别说明,否则词语“或”和短语“和/或”在本文中以包含的含义使用。因此,结合语言,例如但不限于,短语“X、Y或Z”,“至少X、Y或Z”,“X、Y或Z中的至少一个”中的至少一个和替代“或”的具有“和/或”的那些短语中的任一个,除非另有说明,应理解为表示项目、术语等可以是X、Y或Z,或者其任何元素的组合(例如,XY、XZ、YZ和/或XYZ的组合)。如本文所用,除非另有明确说明,否则诸如“一个或更多个X”的语言应被视为与“至少一个X”同义。任何对“一个或更多个X”的记载表示所描述的步骤、操作、结构或其他特征可以例如在各种示例中包括,或者相对于恰好一个X或更多个X执行,以及不管存在的X的数量如何,所描述的主题都起作用。
[0228] 本文描述的或附图中描绘的流程图中的任何例程描述、元素或框应当被理解为潜在地表示模块、片段或代码部分,其包括用于实现例程中的特定逻辑功能或元素的一个或更多个可执行指令。替换实施方式包括在本文描述的示例的范围内,其中元素或功能可以被删除、或者从示出或讨论的顺序执行,包括基本上同步或相反的顺序,这取决于如将通过本领域技术人员所理解的所涉及的功能。应该强调的是,可以对上述示例进行许多变化和修改,其中的元素应被理解为是其他可接受的示例。所有这些修改和变化旨在包括在本发明的范围内并且由以下所附权利要求保护。此外,在权利要求中,除非另外特别说明,否则对前述权利要求条款提供的一组项目的任何提及是对项目组中的至少一些项目的引用。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈