在线平台中的流量控制的系统和方法转让专利

申请号 : CN201780092930.6

文献号 : CN111183621B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐华杨光张弛尹君杨凯帆田创杨程朱胜火金榕

申请人 : 阿里巴巴集团控股有限公司

摘要 :

提供了用于在线流量动态调整和优化的系统和方法。所述系统可以包括一个或更多个服务器,所述一个或更多个服务器被配置为监视用于访问在线平台的传入流量,确定所监视的到在线平台的传入流量的一个或更多个单位流量值,并且监视传入流量的用于分别访问在线平台的一个或更多个子平台的一个或更多个子集。

权利要求 :

1.一种在线流量动态调整和优化系统,包括:一个或更多个服务器,其被配置为:

监视用于访问在线平台的传入流量;

确定所监视的到在线平台的传入流量的一个或更多个单位流量值;

监视传入流量的用于分别访问在线平台的一个或更多个子平台的一个或更多个子集;

并且

对于流量子集被监视的子平台:

通过预测未来的流量,确定预定时间之前的目标流量;

确定流量子集是否将满足预定时间之前的目标流量;

响应于确定流量子集将不满足预定时间之前的目标流量,确定用于至少部分地基于单位流量值来提升流量子集的第一数量的流量单位;并且将第一数量的流量单位引导到相应的子平台。

2.根据权利要求1所述的在线流量动态调整和优化系统,其中:为了确定所监视的到在线平台的传入流量的一个或更多个单位流量值,所述一个或更多个服务器被配置为至少部分地基于访问通道、与流量相关联的用户集或访问时间中的至少一个来确定所监视的到在线平台的传入流量的一个或更多个单位流量值;

为了确定预定时间之前的目标流量,所述一个或更多个服务器被配置为确定固定时间段结束之前的目标流量;

为了确定预定时间之前的目标流量,所述一个或更多个服务器被配置为至少部分地基于流量子集被监视的子平台的流量子集来确定预定时间之前的目标流量;以及在固定时间段期间,用于访问在线平台的传入流量增加。

3.根据权利要求1所述的在线流量动态调整和优化系统,其中:第一数量的流量单位包括第二数量的流量单位或第三数量的流量单位中的至少一个;

并且

对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为:从没有流量子集到对应的子平台的传入流量中获取第二数量的流量单位;并且从所述传入流量之外获取第三数量的流量单位。

4.根据权利要求1所述的在线流量动态调整和优化系统,其中:对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为:至少部分地基于流量值确定第四数量的流量单位;并且响应于在预定时间或预定时间之后检测到流量子集不满足目标流量,将第四数量的流量单位引导到子平台。

5.根据权利要求4所述的在线流量动态调整和优化系统,其中:对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为:至少部分地基于单位流量值确定要对在线平台的贡献。

6.根据权利要求5所述的在线流量动态调整和优化系统,其中:为了确定要对在线平台的贡献,所述一个或更多个服务器还被配置为至少部分地基于恩斯坦不等式确定贡献。

7.根据权利要求5所述的在线流量动态调整和优化系统,其中:所述贡献包括以下项中的至少一项:

传入流量之外的第五数量的流量单位;或用户收益的数量。

8.根据权利要求7所述的在线流量动态调整和优化系统,其中:对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为:接收与子平台关联的第五数量的流量单位;并且将接收到的第五数量的流量单位中的至少一部分引导到另外的子平台。

9.根据权利要求7所述的在线流量动态调整和优化系统,其中:对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为:至少部分地基于以下项中的至少一项来确定用户收益的数量:接收用户收益的用户的数量、与应用用户收益的用户相关联的总商品量、未接收用户收益的用户的数量、与未应用用户收益的用户相关联的商品总量的交易量或与用户收益相关联的总值。

10.一种在线流量动态调整和优化方法,包括:监视用于访问在线平台的传入流量;

确定所监视的到在线平台的传入流量的一个或更多个单位流量值;

监视传入流量的用于分别访问在线平台的一个或更多个子平台的一个或更多个子集;

以及

对于流量子集被监视的子平台:

通过预测未来的流量,确定预定时间之前的目标流量;

确定流量子集是否将满足预定时间之前的目标流量;

响应于确定流量子集将不满足预定时间之前的目标流量,确定用于至少部分地基于单位流量值来提升流量子集的第一数量的流量单位;以及将第一数量的流量单位引导到相应的子平台。

11.根据权利要求10所述的在线流量动态调整和优化方法,其中:确定所监视的到在线平台的传入流量的一个或更多个单位流量值包括至少部分地基于访问通道、与流量相关联的用户集或访问时间中的至少一个来确定所监视的到在线平台的传入流量的一个或更多个单位流量值;

确定预定时间之前的目标流量包括确定固定时间段结束之前的目标流量;

确定预定时间之前的目标流量包括至少部分地基于流量子集被监视的子平台的流量子集来确定预定时间之前的目标流量;并且在固定时间段期间,用于访问在线平台的传入流量增加。

12.根据权利要求10所述的在线流量动态调整和优化方法,其中:第一数量的流量单位包括第二数量的流量单位或第三数量的流量单位中的至少一个;

并且

所述方法还包括:

对于流量子集被监视的子平台:

从没有流量子集到对应的子平台的传入流量中获取第二数量的流量单位;以及从所述传入流量之外获取第三数量的流量单位。

13.根据权利要求10所述的在线流量动态调整和优化方法,还包括:对于流量子集被监视的子平台:

至少部分地基于流量值确定第四数量的流量单位;以及响应于在预定时间或预定时间之后检测到流量子集不满足目标流量,将第四数量的流量单位引导到子平台。

14.根据权利要求13所述的在线流量动态调整和优化方法,还包括:对于流量子集被监视的子平台:

至少部分地基于单位流量值确定要对在线平台的贡献。

15.根据权利要求14所述的在线流量动态调整和优化方法,其中:确定要对在线平台的贡献包括至少部分地基于恩斯坦不等式确定贡献。

16.根据权利要求14所述的在线流量动态调整和优化方法,其中:所述贡献包括以下项中的至少一项:

传入流量之外的第五数量的流量单位;或用户收益的数量。

17.根据权利要求16所述的在线流量动态调整和优化方法,还包括:对于流量子集被监视的子平台:

接收与子平台关联的第五数量的流量单位;以及将接收到的第五数量的流量单位中的至少一部分引导到另外的子平台。

18.根据权利要求16所述的在线流量动态调整和优化方法,还包括:对于流量子集被监视的子平台:

至少部分地基于以下项中的至少一项来确定用户收益的数量:接收用户收益的用户的数量、与应用用户收益的用户相关联的总商品量、未接收用户收益的用户的数量,与未应用用户收益的用户相关联的商品总量的交易量或与用户收益相关的总值。

19.一种在线流量动态调整和优化系统,包括:一个或更多个服务器,其被配置为:

监视用于访问在线平台的传入流量;

确定所监视的到在线平台的传入流量的一个或更多个单位流量值;

对于在线平台的多个子平台中的每一个,所述多个子平台包括一个或更多个第一子平台和一个或更多个第二子平台:监视用于访问第一子平台的传入流量的第一子集和用于访问第二子平台的传入流量的第二子集;

通过预测未来的流量,至少部分地基于所监视的第一子集确定预定时间之前的对于第一子平台的第一目标流量,并且至少部分地基于所监视的第二子集确定预定时间之前的对于第二子平台的第二目标流量;

确定所监视的第一子集是否将满足预定时间之前的第一目标流量,并且确定所监视的第二子集是否将满足预定时间之前的第二目标流量;

响应于确定所监视的第一流量子集将不满足预定时间之前的第一目标流量并且所监视的第二流量子集将不满足预定时间之前的第二目标流量,确定:至少部分地基于单位流量值来确定用于提升所监视的第一流量子集的第一数量的流量单位;

至少部分地基于单位流量值来确定用于提升所监视的第二流量子集的第二数量的流量单位;

如果所监视的第一流量子集不满足预定时间之前的第一目标流量,则将被引导到第一子平台的第三数量的流量单位;以及如果所监视的第二流量子集不满足预定时间之前的第二目标流量,则将被引导到第二子平台的第四数量的流量单位;以及响应于确定第一数量和第三数量的流量单位之间的差大于第二数量和第四数量的流量单位之间的差,将第一数量的流量单位引导到第一子平台,并且不将第二数量的流量单位重新引导到第二子平台。

20.根据权利要求19所述的在线流量动态调整和优化系统,其中:所述一个或更多个服务器可以被配置为至少部分地基于单位流量值来最小化第一流量单位、第二流量单位、第三流量单位和第四流量单位。

说明书 :

在线平台中的流量控制的系统和方法

技术领域

[0001] 本公开总体上涉及在线平台中的流量控制的方法和技术。

背景技术

[0002] 如今,在线平台为用户提供各种各样的服务。无论是对流向平台的网络流量的控制还是对平台内部的网络流量的控制,都对平台的运行和性能有着重要的影响。在当前的技术中,要实现大容量的流量控制,以动态地优化平台及其用户的收益是一个挑战。

发明内容

[0003] 本公开的各种实施例可以包括被配置成执行在线流量动态调整和优化的系统、方法和非暂时性计算机可读介质。一种在线流量动态调整和优化系统可以包括一个或更多个服务器,所述一个或更多个服务器被配置成用于监视访问在线平台的传入流量,至少部分地基于访问通道、与流量相关联的用户集或访问时间中的至少一个来确定所监视的到在线平台的传入流量的一个或更多个单位流量值,监视传入流量的用于分别访问在线平台的一个子平台或多个子平台的一个或更多个子集。对于流量子集被监视的子平台,所述一个或更多个服务器还可以被配置为确定预定时间之前的目标流量,确定流量子集是否将满足预定时间之前的目标流量,响应于确定流量子集将不满足预定时间之前的目标流量,确定用于至少部分地基于单位流量值来提升流量子集的第一数量的流量单位,并且将第一数量的流量单位引导到相应的子平台。
[0004] 在一些实施例中,为了确定预定时间之前的目标流量,所述一个或更多个服务器被配置为确定固定时间段结束之前的目标流量。为了确定预定时间之前的目标流量,所述一个或更多个服务器被配置成至少部分地基于流量子集被监视的子平台的流量子集来确定预定时间之前的目标流量。在固定时间段期间,用于访问在线平台的传入流量可以增加。
[0005] 在一些实施例中,第一数量的数据流量单位可以包括第二数量的数据流单位或第三数量的数据流单位中的至少一个。对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为从没有流量子集的相应子平台的传入流量中获取第二数量的流量单位,并从所述传入流量之外获取第三数量的流量单位。
[0006] 在一些实施例中,对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为至少部分地基于单位流量值来确定第四数量的流量单位,并且响应于在预定时间时或预定时间之后检测到流量子集不满足目标流量,将第四数量的流量单位引导到子平台。
[0007] 在一些实施例中,对于流量子集被监视的子平台,所述一个或更多个服务器还可以被配置为至少部分地基于单位数据流量值来确定要对在线平台的贡献。
[0008] 在一些实施例中,为了确定要对在线平台做出的贡献,所述一个或更多个服务器可以被配置为至少部分地基于伯恩斯坦不等式来确定贡献。
[0009] 在一些实施例中,该贡献可包括传入流量之外的第五数量的数据流单位或用户收益量中的至少一个。
[0010] 在一些实施例中,对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为接收与子平台相关联的第五数量的流量单位,并将接收到的第五数量的流量单位中的至少一部分引导到另外的子平台。
[0011] 在一些实施例中,对于流量子集被监视的子平台,所述一个或更多个服务器还被配置为至少部分地基于接收到用户收益的用户的数量、与应用用户收益的用户相关联的总商品量、未收到用户收益的用户的数量、与未应用用户收益的用户相关联的商品总量或与用户收益相关联的总值中的至少一个来确定用户收益的数量。
[0012] 在一些实施例中,一种在线流量动态调整和优化系统可以包括一个或更多个服务器,所述一个或更多个服务器被配置为监视用于访问在线平台的传入流量,并基于访问的通道、与流量相关联的用户集或访问的时间中的至少一个来确定传入流量的所监视的到在线平台的一个或更多个单位流量值。对于在线平台的多个子平台中的每一个,所述多个子平台包括一个或更多个第一子平台和一个或更多个第二子平台,所述一个或更多个服务器还可以被配置为监视用于访问第一子平台的传入流量的第一子集和用于访问第二子平台的传入流量的第二子集,至少部分地基于所监视的第一子集,在预定时间之前确定第一子平台的第一目标流量,至少部分地基于所监视的第二子集,确定预定时间之前的第二子平台的第二目标流量,确定所监视的第一子集是否将满足预定时间之前的第一目标流量,并确定所监视的第二子集是否将满足预定时间之前的第二目标流量。响应于确定所监视的第一流量子集将不满足预定时间之前的第一目标流量并且所监视的第二流量子集将不满足预定时间之前的第二目标流量,所述一个或更多个服务器可以被配置为至少部分地基于单位流量值来确定用于提升所监视的第一流量子集的第一数量的流量单位,用于至少部分地基于所述流量来提升所监视的第二流量子集的第二数量的流量单位,如果所监视的第一流量子集不满足预定时间之前的第一目标流量,则将被引导到第一子平台的第三数量的流量单位以及如果所监视的第二流量子集不满足预定时间之前的第二目标流量,则将被引导到第二子平台的第四数量的流量单位。响应于确定第一数量和第三数量的流量单位之间的差大于第二数量和第四数量的流量单位之间的差,所述一个或更多个服务器还可以被配置为将第一数量的流量单位引导到第一子平台,并且不将第二数量的流量单位重新引导到第二子平台。
[0013] 在一些实施例中,一个或更多个服务器可以被配置为至少部分地基于单位流量值来最小化第一流量单位、第二流量单位、第三流量单位和第四流量单位。可以跨多个子平台实现在线流量动态调整和优化方法,以最小化到在线平台的第一流量单位、第二流量单位、第三流量单位和第四流量单位的总成本。
[0014] 本文所公开的系统、方法和非暂时性计算机可读介质的这些和其他特征,以及相关结构元件的操作方法和功能,以及部件和制造经济的组合将在考虑参考附图的以下描述和所附的权利要求时变得更加明显,所有附图均构成本说明书的一部分,其中类似的附图标记在各种附图中指定的相应部分。然而,应该明确地理解,附图仅出于说明和描述的目的,并不旨在作为对本发明的限制的定义。

附图说明

[0015] 在所附的权利要求中具体阐述了本技术的各种实施例的某些特征。通过参考下面的详细描述,将更好地理解本技术的特征和优点,所述详细描述阐述了说明性实施例,在其中利用了本发明的原理,并结合了附图:
[0016] 图1示出了根据各种实施例的用于在线平台中的流量控制的示例环境。
[0017] 图2A至图2F示出了根据各种实施例的用于在线平台中的流量控制的示例系统。
[0018] 图3示出了根据各种实施例的用于在线平台中的流量控制的示例方法。
[0019] 图4A和图4B示出了根据各种实施例的用于在线平台中的流量控制的另一示例方法。
[0020] 图5示出了其中可以实现本文描述的任何实施例的示例计算机系统的框图。

具体实施方式

[0021] 互联网流量控制对于许多在线平台的操作是重要的。无论是流向平台还是平台的各个子平台之间的流量,都会对平台性能产生重大影响。例如,当今许多卖方通过托管平台的子平台进行在线销售。托管平台可能会不时地组织销售事件,例如针对在线购物者的黑色星期五销售。这些销售事件通常会吸引大量在线流量来访问该平台,并且通常会访问许多子平台,从而给卖方带来潜在的销售激增。然而,并非每个卖方都从这些事件中受益。为了参与,每个卖方必须向托管平台支付费用和/或向客户提供可观的销售折扣。此外,当卖方储存库存时,他们面临接受冷淡的客户响应并遭受损失的风险。由于在线平台中的子平台的数量可能远远超过数千或数百万,因此要自动、动态地优化子平台之间的流量,以最小的托管平台费用最大程度地减少卖方的潜在损失是一项挑战。
[0022] 下面描述的各种实施例可以克服在线流量动态调整和优化领域中出现的问题。在各种实现中,一种在线流量动态调整和优化系统可以包括一个或更多个服务器,所述一个或更多个服务器被配置为监视用于访问在线平台的传入流量,至少部分地基于访问的通道、与流量相关联的用户集或访问时间中的至少一个,确定所监视的到在线平台的传入流量的一个或更多个单位流量值,并且监视用于分别访问在线平台的一个或更多个子平台的传入流量的一个或更多个子集。对于流量子集被监视的子平台,所述一个或更多个服务器可以被进一步配置为确定预定时间之前的目标流量,确定流量子集是否将满足预定时间之前的目标流量,响应于确定流量子集将不满足预定时间之前的目标流量,至少部分地基于单位流量值确定用于提升流量子集的第一数量的流量单位,并将第一数量的流量单位引导到相应的子平台。
[0023] 在一些实施例中,一种在线流量动态调整和优化系统可以包括一个或更多个服务器,其被配置为监视用于访问在线平台的传入流量,至少部分地基于访问的通道、与流量相关联的用户集或访问时间中的至少一项来确定所监视的到在线平台的传入流量的一个或更多个单位流量值。对于在线平台的多个子平台中的每一个,所述多个子平台包括一个或更多个第一子平台和一个或更多个第二子平台,一个或更多个服务器可以被进一步配置为监视用于访问第一子平台的传入流量的第一子集以及用于访问第二子平台的传入流量的第二子集,至少部分地基于所监视的第一子集确定预定时间之前的第一子平台的第一目标流量,至少部分地基于所监视的第二子集确定预定时间之前的第二子平台的第二目标流量,确定所监视的第一子集是否将满足预定时间之前的第一目标流量,并确定所监视的第二子集是否将满足预定时间之前的第二目标流量。
[0024] 响应于确定所监视的第一流量子集将不满足预定时间之前的第一目标流量并且所监视的第二流量子集将不满足预定时间之前的第二目标流量,一个或更多个服务器还可被配置成至少部分地基于单位流量值来确定用于提升所监视的第一流量子集的第一数量的流量单位,至少部分地基于单位流量值来确定用于提升所监视的第二流量子集的第二数量的流量单位,如果所监视的第一流量子集不满足预定时间之前的第一目标流量,则将被引导到第一子平台的第三数量的流量单位,以及如果所监视的第二流量子集不满足预定时间之前的第二目标流量,则将引导到第二子平台的第四数量的流量单位。响应于确定第一数量和第三数量的流量单位之间的差大于第二数量和第四数量的流量单位之间的差,一个或更多个服务器还可以被配置成将第一数量的流量单位引导到第一子平台,而不将第二数量的流量单位重新引导到第二子平台。
[0025] 因此,一个平台可以动态地控制到平台和子平台的在线流量,以通过至少减轻卖方参与销售事件的风险来改善卖方体验。通过自动化流程,平台可以监视多个子平台和相关的流量,确定要协助实现其目标流量的一个或更多个子平台,并以最低的平台成本在一个或更多个子平台之间最佳地优化分配资源。总的来说,至少一些子平台减少了它们在在线平台的帮助下的损失或者甚至收益,从而提高了在线平台的性能。此外,在线平台的辅助决策是最优的、自动的和动态的,以实现在线平台的成本最小化。
[0026] 图1示出了根据各种实施例的用于在线平台中的流量控制的示例环境100。如图1所示,示例环境100可以包括至少一个计算系统102(例如,服务器、计算机等),其包括一个或更多个处理器104、存储器106和流量控制引擎108。尽管图1描绘了作为系统102的一部分的流量控制引擎108,但是流量控制引擎108可以被另选地布置在联接到系统102的设备(例如,服务器、计算机等)上。存储器106可以是非暂时性的和计算机可读的。存储器106可以存储当由一个或更多个处理器104执行时使一个或更多个处理器104和/或流量控制引擎108执行本文描述的各种操作的指令(或算法)。下面参照图2A至图2F、图3和图4A至图4B描述该指令(或算法)。
[0027] 环境100可以包括系统102可访问的一个或更多个计算设备(例如,计算设备110和111)和一个或更多个数据存储器(例如,数据存储器112和113)。通常,系统102、计算设备和数据存储器可以能够通过能够传输数据的一个或更多个有线或无线网络(例如,互联网)彼此进行外部或内部通信。在一些实施例中,系统102可以是服务器,并且计算设备110和111可以包括移动设备、平板计算机、计算机、可穿戴设备等。存储器106和/或数据存储器112和
113可以各自包括一个或更多个数据库,以存储流量控制所需的各种数据。
[0028] 在一些实施方式中,系统102可以在线地实施平台和一个或更多个相关联的子平台。计算设备可以管理和/或访问平台和子平台。例如,卖方可以通过计算设备将子平台管理为用于销售商品或服务的虚拟商店(两者在本文中都可以称为“物品”),而买方可以通过另一个计算设备访问子平台。系统102可以监视这样的在线访问并将访问的相关信息(诸如访问的通道、子平台的显示位置、与流量相关联的用户集、访问时间等)存储在存储器106和/或数据存储器112和113中。访问的通道可以与访问的设备(例如,通过手机、平板计算机、计算机、特定品牌的手机等)和/或与访问的方法(例如,通过搜索引擎结果、直接链接地址、第三方推荐等)相关联。子平台的显示位置可以是子平台的位置或者平台内的子平台的链接的位置(例如,平台级别弹出窗口、平台登陆页上的显示位置、平台订户电子邮件中显示的前十个推荐链接、子菜单中间页横幅等)。与流量相关联的用户集可以包括各种人口统计的用户(例如,年轻工作者、学生、工薪阶层、老年人、女性用户、都会区用户、海外用户、区域X的用户等)。访问时间可以是天、周、月、年等的时间。
[0029] 图2A至图2F示出了根据各种实施例的用于在线平台中的流量控制的示例系统。图2A至图2F中示出的以及下面呈现的操作旨在是说明性的。图2A至图2F所示的以及下面呈现的操作可以通过上述系统102的一个或更多个组件(例如,处理器104、存储器106和/或流量控制引擎108)来实现。如图2A所示,系统102可以提供在线平台202和一个或更多个子平台,包括第一子平台204A和第二子平台204B。在线平台(例如,平台202)可以以诸如网站、应用(例如,移动软件应用)、程序(例如,软件或应用的插件)等这样的各种形式实现。相应地,在线平台的子平台(例如,子平台204A和204B)可以被实现为网页、网页部分、应用页面、应用部分等。在一个示例中,平台202可以被实现为电子商务网站,并且子平台204A和204B可以被实现为可通过电子商务网站的各种页面获得的虚拟商店。可以在在线平台202的各个位置处提供子平台(例如,第一子平台204A对应于第一位置,第二子平台204B对应于第二位置,并且两个位置可以在相同或不同的网页上)。在各种位置处,子平台可以被完全提供(例如,显示在网页上),被部分地提供(例如,子平台出售的一件商品显示在网页上)或被作为链接(例如,URL链接、OR链接、文字或图形描述等)提供。子平台或其链接的位置可以例如位于平台内(例如,在平台级别的弹出窗口中、平台登陆页的顶部显示中、平台子菜单中间页横幅等)或在与平台关联的渲染图内(例如,在平台订户电子邮件中的前十个推荐链接中、附加在在线平台的搜索引擎结果中等)。
[0030] 在一些实施例中,各种计算设备可以访问在线平台210、第一子平台204A和/或第二子平台204B,从而形成图2A所示的流量。例如,对在线平台202的互联网访问可以被显示为传入流量210。传入流量210可以被链接到子平台,被重新引导到子平台或以其他方式到达子平台。例如,用于传入流量210的子集(流量子集214A)可以到达第一子平台204A,并且用于传入流量210的另一个子集(流量子集214B)可以到达第二子平台204B。在不首先到达在线平台202的情况下,一些互联网流量可以链接到、重新引导到或以其他方式到达子平台。例如,与搜索引擎结果或第三方推荐相关联的独立流量可以链接到子平台。就此而言,独立的流量212A可以到达第一子平台204A,并且独立的流量212B可以到达第二子平台204B。另外,外部流量214当前可能与平台和子平台无关。
[0031] 在一些实施例中,系统102可以监视用于访问在线平台202的传入流量210,确定到在线平台202的监视的传入流量的一个或更多个单位流量值,并且监视传入流量的用于分别访问在线平台的子平台(例如,第一子平台204A和第二子平台204B)的一个或更多个子集。“单位流量值”可以指相对于实体的在线流量的单位值。在最简单的示例中,如果在线商店每天接受1000次在线访问并产生1000美元的利润,则该在线商店的单位流量值可以为1美元/访问。可以为在线平台202和/或一个或更多个子平台确定单位流量值。可以至少部分地基于各种因素(诸如访问的通道(由channel表示)、与流量相关联的用户集(由uv表示)、在线平台202中的子平台的位置或到该子平台的链接的位置(以res表示)、访问时间(以t表示)等)来确定在线平台202的单位流量值(由Valtraffic表示)。单位流量评估可以被进一步确定为:
[0032] Valtraffic(channel,res,uv,t)=f(gmv,click,imp,cart,fav,...)[0033] 在此示例中,f表示一个函数。gmv表示由特定流量单位在特定时间窗口以给定channel、res、uv和t创建的归一化商品总量。click表示由特定流量单位在特定时间窗口以给定channel、res、uv和t创建的标准化点击量。imp表示由特定流量单位在特定时间窗口以给定channel、res、uv和t创建的归一化印象数。cart表示由特定流量单位在特定时间窗口以给定channel、res、uv和t创建的向购物车添加项目或商品的归一化定量描述。fav表示由特定流量单位在特定时间窗口以给定channel、res、uv和t创建的将商品或商品保存到收藏夹的行为的归一化定量描述。函数f可以包括比上述参数更多或更少的参数。在本公开中,以下描述的“流量单位”和各种数量的“流量单位”可以指相对于实体的互联网流量。可以对“流量单位”进行监视或不监视,控制或不受控制等。在一个示例中,在线商店可以向搜索引擎付费以认可到在线商店的链接,从而当从搜索引擎中搜索某些项时,可以显示到在线商店的链接以吸引用户。由搜索引擎上的链接引起的到在线商店的互联网流量会创建一定数量的流量单位。类似地,可以基于通道、时间、设备和/或许多其他因素来对流量单位进行分类。
[0034] 可能存在各种用于获得单位流量值的函数。在特定示例中,单位流量值可以是:
[0035] Valtraffic(channel,res,uv,t)=C1×gmv+C2×click+C3×imp+C4×cart+C5×fav,...),其中,C1、C2、C3、C4和C5是给定channel、res、uv和t下的系数。可以通过各种机器学习方法(例如回归、决策树、神经网络等)来训练这些系数。例如,可以对历史Val、gmv、click、imp、cart和fav值进行回归拟合,以获得不同置信度下的系数C1、C2、C3、C4和C5。
[0036] 对于流量子集被监视的子平台,系统102可以确定预定时间之前的目标流量。在一些实施例中,为了确定预定时间之前的目标流量,一个或更多个服务器被配置为在固定时间段结束之前确定目标流量。在固定时间段期间,访问在线平台的传入流量可能会增加。例如,固定时间段可以是一年中在线平台202主持销售事件的一天或几天,并且该销售事件比正常情况下吸引更多的互联网流量到在线平台202。预定时间可以是销售事件的结束,例如,在特定日期的特定时间。
[0037] 为了确定预定时间之前的目标流量,一个或更多个服务器被配置为至少部分地基于被监视流量子集的子平台的流量子集确定预定时间之前的目标流量。可以基于各种分类和回归方法(例如具有离群值去除的梯度提升回归树模型)来确定目标流量。本领域技术人员将理解梯度提升回归树模型的应用,以将关于物品的观察(例如,过去的流量)映射到物品的目标值(例如,未来的流量)的结论。通过使用正样本(例如,正确的预测)和负样本(例如,错误的预测)进行训练,训练后的树模型可以准确地预测未来的流量,系统102可以基于该流量来确定目标流量。
[0038] 为了参加销售事件或以其他方式共享到在线平台202的流量激增的收益,子平台可以对在线平台202做出贡献。此外,在预定时间结束之前,系统102可以向与子平台相关联的运营商(例如,卖方)提供各种选项,以至少减轻他们因参加销售事件而遭受损失的风险。
[0039] 图2A中所示的示例性平台和子平台配置以及流量在图2B至图2F中继续,其中示出了附加条件、特征、功能或流量。如图2B所示,系统102可以分别向一个或更多个子平台提供各种选项。选项可以包括到一定时间(例如,在特定预设天期间)要实现的目标流量,对用于接受该选项的在线平台的贡献以及如果未达到目标则向子平台的支付。目标流量可以与子平台或在该子平台上出售的物品相关联。流量可以与子平台上一个或更多个项目的销售量或销售额相关联。
[0040] 此外,可以提供各种与各种贡献和支出组合相关联的各种目标流量作为选项。与子平台相关联的运营商可以选择并接受包括目标流量、相关贡献和相关支出的选项。在一些实施例中,目标流量或实际销量可以与子平台上的项目的目标销量或实际销量对应(例如,成比例)。
[0041] 可能有多种方法来确定贡献和支出。在一些实施例中,系统102可以至少部分地基于以下各项来确定贡献:单位流量值,第一数量的单位流量,子平台和关联项目,子平台和关联项目的数量,目标流量,预测流量的置信度,支出(例如,第四数量的流量单位)和相关方差等。系统102可以至少部分地基于伯恩斯坦(Bernstein)不等式确定贡献。贡献和支出可以与子平台(例如,在子平台上出售的膝上型计算机)的特定项目i相关联。Xi是项目i的销售额(销售额与流量成正比),则可以根据以下式确定贡献qi和支出Yi=f(Xi):
[0042] P(∑iniYi≥∑iniqi)≤δ
[0043] 在此示例中,ni是子平台针对项目i购买的选项数量,而δ是在线平台因接受选项而遭受损失的概率,并且可以将其设置为小的值,例如0.01或0.05。
[0044] 根据伯恩斯坦不等式和1≤ni≤Ni,可以得到:
[0045]
[0046] 在这个示例中,μi=EYi是支出的平均值,σi2=E(Yi‑μi)2是支出的方差。bi=sup*(Yi‑μi)是最大的可能支出。支出可以与单位流量值相关。ε是从恩斯坦不等式获得的结果。
指数的幂是:
[0047]
[0048] 令 可以得到:
[0049]
[0050] 在这个示例中,mσ2=∑iNiσi2并且mb=∑iNibi。因为m是项目的总数目,因此平均方差和可能的(平均)最大支出可以从上面的等式中获得。因此,根据伯恩斯坦不等式,可以限制在线平台因接受选项而遭受损失的可能性,并且可以得出贡献qi。
[0051] 贡献和支出可以作为流量单位、用户收益、货币支出或其组合。可以如上所述对流量单位进行估价。在一些实施例中,对于被监视流量子集214A的第一子平台204A,系统102可以至少部分地基于以下项中的至少一个来确定用户收益的数量:接收用户收益的用户的数量(由 表示),与应用用户收益的用户相关的商品总销量(由 表示),未收到用户收益的用户数(由 表示),与未应用该用户收益的用户相关的商品总数量(由 表示),或与用户收益相关联的总值(由C表示)。
[0052] 在一些实施例中,系统102可以基于上面描述的确定的单位流量值Valtraffic和根据以下内容确定的用户收益值(由fs表示)来确定流量单位的用户收益等价物:
[0053]
[0054] 参照图2C,与贡献和支出相关联的选项可以被第一子平台204A接受。可以在上述预定时间之前或之后做出贡献。在一些实施例中,第一子平台204A可以将传入流量210之外的第五数量的流量单位218引导到在线平台202和/或向在线平台202发布一定量的用户收益211。第五数量的流量单位218可以包括部分独立流量212A和/或部分外部流量214。例如,最初由第一子平台204A赞助并引导至第一子平台204A的部分独立流量212A(如上所述)可以被转移到在线平台202(例如,通过改变链接地址以指向在线平台等)。子平台204A还可以购买一些外部流量214以引导到在线平台202(例如,通过赞助广告以指向在线平台,赞助搜索结果链接以指向在线平台等)。第一子平台204A还可以贡献并赞助用户收益211(例如,优惠券、折扣等),以在在线平台202的用户之间分配。尽管图2C中未示出,但是第二子平台可以对在线平台202做出类似的贡献。
[0055] 在子平台接受该选项的情况下,系统102可以继续监视与子平台关联的流量,并基于监视的信息进行预测,而不管是在接受之前还是在接受之后获得的。在一些实施例中,系统102可以确定所监视的流量子集是否将满足在以上参照图2A描述的预定时间之前的目标流量。如果系统102确定所监视的流量子集将满足预定时间之前的目标流量,则系统102可以不执行进一步的步骤,因为对应子平台运营商的期望(例如,目标销量或与监视的流量子集成正比的销售量)将被满足。在以下实施例中,第一子平台204A和第二子平台204B二者都接受了它们各自的目标流量,并且系统102可以确定在预定时间之前将不会满足任何目标流量。
[0056] 响应于确定流量子集将不满足预定时间之前的目标流量,系统102可以确定各种策略以最小的费用实现最佳结果。系统102可以监视多个子平台(例如,在线平台202的所有子平台),并基于它们的目标流量、贡献和支出来确定策略。这些策略可以包括例如花费资源来满足一个或更多个但不一定是全部的子平台的目标流量,这些子平台预计将达不到其目标流量。这些策略可以使在线平台的成本最小化,该成本可以包括将流量单位(无论在线平台的内部还是外部)引导到子平台的成本。在一些实施例中,该优化可以被表示为在n个子平台m上最小化在线平台的总成本:
[0057]
[0058] 在 的条件下,
[0059] 其中,f(mi)表示在为在线平台贡献mi用户收益时的子平台i的销售额(例如,销售额与流量成正比),g(f(mi),mi)表示当子平台i向在线平台贡献mi用户收益和接收f(mi)销售额时子平台i的成本, 表示子平台i的目标销售额(例如,目标销售额与目标流量成正比),pi表示来自子平台i的对于在线平台的贡献,ci表示子平台i对于在线平台的贡献金额,θi是用于补偿一个流量单位的在线平台的成本,δ0是达到目标销售量的子平台在预计会错过目标销售量(销售量与流量成正比)的子平台中所占的比例。当x大于0时,符号[x]+等于x,否则等于0。IF(x)是一个指标函数,其在F(x)>0时等于1,否则等于0。ζi是在线平台向子平台i引入额外的流量单位(无论额外的流量单位来自在线平台的外部还是内部)时都是在线平台的标准化单位成本。Zi是从在线平台引入到子平台i的额外的流量单位(无论额外的流量单位来自在线平台的外部还是内部)的数量。
[0060] 为了帮助实现目标流量,系统102可以至少部分地基于单位流量来确定用于提升流量子集的第一数量的流量单位,并且将第一数量的流量单位引导至对应的子平台。例如,如图2D所示,对于其流量子集214A受到监视的第一子平台204A,系统102可以接收与第二子平台204A相关联的第五数量的流量单位218(以上参照图2C所述),并且可以将第五数量的流量单位218中的至少一部分引导到第一子平台204A(例如,流量单位208)和/或第二子平台204B(例如,流量单位206)。将流量单位208引导到第一子平台204A并且将流量单位206引导到第二子平台204B可以帮助子平台实现其目标流量。
[0061] 对于另一个示例,系统102可以基于上述优化来确定帮助第一子平台实现其目标流量,而不帮助第二子平台。如图2E所示,对于流量子集214A被监视的第一子平台204A,系统102可以至少部分地基于单位流量来确定用于提升流量子集214A的第一数量的流量单位,并且引导第一数量的流量单位到第一子平台204A。第一数量的流量单位可以包括第二数量的流量单位216和/或第三数量的流量单位219。系统102可以获得除流量子集214A之外的一部分传入流量210作为第二数量的流量单位216,并从外部流量214获得第三数量的流量单位219。传入流量210的单位流量值和流量单位的数量(例如第一数量、第二数量和第三数量的流量单位)可以相乘以指示在线平台的流量单位成本(如上述优化中所述),并用于确定在线平台是否应协助相应的子平台实现其目标流量。
[0062] 在一些实施方式中,系统102可以通过各种方法将第二数量的流量单位216引导至第一子平台204A。系统102可以创建到第一子平台的链接,在主要位置(例如,在线平台的首页、平台范围的弹出窗口、主页标题等)显示该链接,提供子平台或关联的链接的更多的显示位置,延长平台或关联的链接的显示时间等。主要位置可以是在线平台的用户经常访问的那些位置,使得主要位置处的指向该子平台的链接可能会吸引点击链接访问子平台。此外,系统102可以将最初链接到在线平台202的一些链接转移到第一子平台204A。例如,一些传入流量210可以源自在线平台202赞助的链接,并且系统102可以改变原始链接以指向第一子平台204A或者将到第一子平台204A的链接增加到原始链接。
[0063] 在一些实施方式中,系统102可以获得外部流量214的一部分作为第三数量的流量单位219,以引导至第一子平台204A。例如,系统102可以赞助到第一子平台204A的链接。该链接可以与在线第三方(例如,流行博客上显示的链接)、搜索引擎结果(例如,附加到子平台或销售事件的关键字搜索结果的链接)等相关联。链接可以包括许多形式,例如URL链接、OR码链接、文本或图形描述、或者可以以其他方式与子平台关联的链接。链接的描述可以类似地应用于本公开的其他部分以引入业务量。对于另一示例,系统102可以赞助第一子平台的排名、搜索或推荐结果(例如,当搜索在线平台并且响应于该搜索而产生与该在线平台相关的各种子平台时,通过增加第一子平台的搜索分数)。
[0064] 在一些实施例中,如果在预定日期之前未满足子平台的目标流量,则可以由在线平台向子平台进行支出。否则,将不付款。在图2F中(对于第一子平台的目标流量被满足而对于第二子平台的目标流量未被满足),对于第二子平台204B,对其流量子集214B进行监视,系统102可以至少部分地基于单位流量值Valtraffic确定第四数量的流量单位217,并响应于在预定时间或其之后检测到第二子平台的流量子集不满足目标流量,将第四数量的流量单位217引导到第二子平台204B。单位流量价值Valtraffic和第四数量的流量单位可以匹配支出。可以将第四数量的流量单位217作为到第二子平台204B的支出。替代地或作为与第四数量的流量单位组合,系统102可以将用户收益213引导和/或向第二子平台204B进行货币支出。用户收益213可以由在线平台202赞助以供第二子平台204B使用。运营商可以确定在任何时间执行第四数量的流量单位217和/或用户收益213。不需要为第一子平台204A设置第四数量的流量单位,因为在上述在线平台的帮助下,已经达到了其目标销量。
[0065] 在此示例中,向第二子平台的支出和协助第一子平台的成本是在线平台的总成本,其可以被确定为:(1)比向第二子平台的支出以及第一个子平台的支出(用于不辅助两个子平台)少,(2)小于辅助第一个子平台和第二个子平台实现其目标流量的成本(用于辅助两个子平台),以及(3)还小于第一子平台的支出和辅助第二子平台的成本(仅用于辅助第二子平台)。然而,优化过程可能最终会辅助所有子平台或不辅助任何子平台。将相同的优化应用于更多的子平台,可以以最少的成本获得在线平台的相似结果。
[0066] 这样,在线平台可以自动且动态地(例如每天、每小时或实时)控制到各个子平台的流量,以至少减轻没有接收到子平台的预期在线流量的风险。在线平台可以通过对在线平台的整体收益的优化来控制流量。基于子平台的已知贡献,因缺少目标流量而接受的支出以及在线平台可支配的资源量,在线平台可以确定资源的优化分配,例如,以帮助所选择的子平台来实现目标流量。
[0067] 图3和图4A至图4B示出了根据本公开的各种实施例的对应于图2A至图2F的描述的用于在线平台中的流量控制的示例方法的流程图。图3示出了根据本公开的各种实施例的用于在线平台中的流量控制的示例方法300的流程图。方法300可以在包括例如图1的环境100的各种环境中实现。下面呈现的方法300的操作旨在说明。取决于实施方式,示例方法
300可以包括以各种顺序或并行执行的附加的、更少的或替代的步骤。示例方法300可以在各种计算系统或设备(例如,系统102的处理器和/或流量控制单元、一个或更多个服务器等)中实现。
[0068] 在框302,可以监视用于访问在线平台的传入流量。在框304,可以至少部分地基于访问的通道、与流量相关联的用户集或访问时间中的至少一个来确定所监视的到在线平台的传入流量的一个或更多个单位流量值。在框306,可以监视传入流量的用于分别访问在线平台的一个或更多个子平台的一个或更多个子集。对于流量子集被监视的子平台,可以实现框308至框314。在框308,可以确定预定时间之前的目标流量。在框310,可以确定流量子集是否将满足预定时间之前的目标流量。在框312,响应于确定流量子集不会满足预定时间之前的目标流量,可以确定第一数量的流量单位,以至少部分地基于单位流量值来提升流量子集。在框314,第一数量的流量单位可以被引导到相应的子平台。
[0069] 图4A和图4B示出了根据本公开的各种实施方式的用于在线平台中的流量控制的示例性方法400的流程图。方法400可以在包括例如图1的环境100的各种环境中实现。下面呈现的方法400的操作旨在说明。取决于实施方式,示例方法400可以包括以各种顺序或并行执行的附加的、更少的或替代的步骤。示例方法400可以在各种计算系统或设备(例如,系统102的处理器和/或流量控制单元、一个或更多个服务器等)中实现。
[0070] 图4A示出了示例方法400的框402至框406。在框402,可以监视用于访问在线平台的传入流量。在框404,可以至少部分地基于访问的通道、与流量相关联的用户集或访问时间中的至少一个来确定所监视的到在线平台的传入流量的一个或更多个单位流量值。在框406,对于在线平台的多个子平台中的每一个子平台,所述多个子平台包括一个或更多个第一子平台和一个或更多个第二子平台,可以实现图4B中的步骤。
[0071] 图4B示出了示例方法400的框408至框416。在框408处,用于访问第一子平台的传入流量的第一子集和用于访问第二子平台的传入流量的第二子集可以是被监视的。在框410处,可以至少部分地基于所监视的第一子集来确定预定时间之前的第一子平台的第一目标流量,并且可以至少部分地基于所监视的第二子集来确定预定时间之前的第二子平台的第二目标流量。在框412处,可以确定所监视的第一子集是否将满足预定时间之前的第一目标流量以及所监视的第二子集是否将满足预定时间之前的第二目标流量。在框414处,响应于确定所监视的第一流量子集将不满足预定时间之前的第一目标流量并且所监视的第二流量子集将不满足预定时间之前的第二目标流量,可以确定各种数量的流量单位。可以至少部分地基于单位流量值来确定用于提升所监视的第一流量子集的第一数量的流量单位。可以至少部分地基于单位流量值来确定用于提升所监视的第二流量子集的第二数量的流量单位。如果所监视的第一流量子集没有满足预定时间之前的第一目标流量,则可以确定要引导至第一子平台的第三数量的流量单位。如果所监视的第二流量子集没有满足预定时间之前的第二目标流量,则可以确定要引导至第二子平台的第四数量的流量单位。在步骤416,响应于确定第一数量和第三数量的流量单位之间的差大于第二数量和第四数量的流量单位之间的差,可以将第一数量的流量单位引导到第一子平台,并且第二数量的流量单位可以不被引导到第二子平台。
[0072] 在一些实施例中,可以在在线平台的多个子平台上实现在线流量动态调整和优化方法400,以最小化第一数量、第二数量、第三数量和第四数量的流量单位到在线平台的总成本。可以至少部分地基于单位流量值来最小化第一数量、第二数量、第三数量和第四数量的流量单位。例如,可以基于单位流量值来确定第一数量、第二数量、第三数量和第四数量的流量单位的值,并且可以将在线平台的用于提升流量的优先级赋予值中潜在损失较高的子平台,如果缺少目标流量的话。
[0073] 本文描述的技术由一个或更多个专用计算设备实现。专用计算设备可以硬连线以执行该技术,或者可以包括电路或数字电子设备,例如被持久地编程为执行这些技术的一个或更多个专用集成电路(ASIC)或者现场可编程门阵列(FPGA),或者可以包括被编程为根据固件、存储器、其他存储器或组合中的程序指令执行这些技术的一个或更多个硬件处理器。这样的专用计算设备还可将定制的硬连线逻辑、ASIC或FPGA与定制的编程相结合,以实现这些技术。专用计算设备可以是台式计算机系统、服务器计算机系统、便携式计算机系统、手持式设备、网络设备或结合硬连线和/或程序逻辑以实现技术的任何其他设备或设备组合。计算设备通常由操作系统软件控制和协调。常规的操作系统控制并调度用于执行的计算机进程,执行存储器管理,提供文件系统、联网、I/O服务,并且提供诸如图形用户界面(“GUI”)之类的用户界面功能。
[0074] 图5是示出了可以实现本文描述的任何实施例的计算机系统500的框图。系统500可以对应于上述系统102。计算机系统500包括总线502或用于传达信息的其他通信机制、与总线502联接以用于处理信息的一个或更多个硬件处理器504。硬件处理器504可以是例如一个或更多个通用微处理器。处理器504可以对应于上述处理器104。
[0075] 计算机系统500还包括主存储器506,例如随机存取存储器(RAM)、高速缓存和/或其他动态存储设备,其联接到总线502,用于存储要由处理器504执行的信息和指令。主存储器506也可以是用于在执行要由处理器504执行的指令期间存储临时变量或其他中间信息。当将这些指令存储在处理器504可访问的存储介质中时,这些指令将计算机系统500渲染成被定制为执行指令中指定的操作的专用机器。计算机系统500还包括联接到总线502的只读存储器(ROM)508或其他静态存储设备,用于存储用于处理器504的静态信息和指令。存储设备510,例如磁盘、光盘或USB拇指驱动器(闪存驱动器)等,被设置并联接到总线502,用于存储信息和指令。主存储器506、ROM 508和/或存储器510可以对应于上述存储器106。
[0076] 计算机系统500可以使用定制的硬连线逻辑、一个或更多个专用集成电路或者现场可编程门阵列、固件和/或程序逻辑来实现本文描述的技术,这些逻辑与计算机系统结合使计算机系统500成为或编程为专用机器。根据一个实施例,本文的技术由计算机系统500响应于处理器504执行包含在主存储器506中的一个或更多个指令的一个或更多个序列来执行。这样的指令可以从另一存储器(诸如存储设备510)读取到主存储器506中。执行包含在主存储器506中的指令序列使处理器504执行本文所述的处理步骤。在替代实施例中,可以使用硬连线电路代替软件指令或与软件指令结合使用。
[0077] 主存储器506、ROM 508和/或存储器510可以包括非暂时性存储介质。本文所使用的术语“非暂时性介质”和类似术语是指存储使机器以特定方式运行的数据和/或指令的任何介质。这样的非暂时性介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,例如存储设备510。易失性介质包括动态存储器,例如主存储器506。非暂时性介质的常见形式包括例如软盘、柔性盘、磁盘、硬盘、固态驱动器、磁带或任何其他磁性数据存储介质、CD‑ROM、任何其他光学数据存储介质、带孔图案的任何物理介质、RAM、PROM和EPROM、FLASHEPROM、NVRAM、任何其他内存芯片或盒式磁带以及它们的网络版本。
[0078] 计算机系统500还包括联接到总线502的流量控制单元516。流量控制单元516可以对应于上述流量控制引擎108。流量控制单元516可以被配置为例如通过将流量/流量单位引导到平台或子平台或者使其远离平台或子平台来实现流量控制。流量控制单元516可以被实现为软件(例如,在线流量重新引导指令、子平台链接显示指令等)、硬件(例如,在线流量路由器等)或两者的组合。
[0079] 计算机系统500还包括联接到总线502的通信接口518。通信接口518提供联接到连接到一个或更多个本地网络的一个或更多个网络链路的双向数据通信。例如,通信接口518可以是集成服务数字网络(ISDN)卡、电缆调制解调器、卫星调制解调器或调制解调器,以提供到对应类型的电话线的数据通信连接。作为另一示例,通信接口518可以是局域网(LAN)卡,以提供到兼容LAN(或要与WAN通信的WAN组件)的数据通信连接。也可以实现无线链接。在任何这样的实现中,通信接口518发送和接收电信号、电磁信号或光信号,其携带表示各种类型的信息的数字数据流。
[0080] 计算机系统500可以通过网络、网络链路和通信接口518发送消息并接收包括程序代码的数据。在互联网示例中,服务器可以通过互联网、互联网服务提供商、局域网和通信接口518发送用于应用程序的请求代码。
[0081] 接收到的代码可以在接收到时由处理器504执行,和/或存储在存储设备510或其他非易失性存储器中,以供以后执行。
[0082] 前面各节中描述的处理、方法和算法中的每一个都可以体现在由一个或更多个计算机系统或包括计算机硬件的计算机处理器执行的代码模块中,或者由其完全或部分自动化。可以在专用电路中部分或全部实现所述处理和算法。
[0083] 上述的各种特征和过程可以彼此独立地使用,或者可以以各种方式组合。所有可能的组合和子组合旨在落入本公开的范围内。另外,在某些实施方式中,可以省略某些方法或处理框。本文描述的方法和过程也不限于任何特定的顺序,并且可以以适当的其他顺序来执行与之相关的框或状态。例如,可以以不同于具体公开的顺序来执行所描述的框或状态,或者可以在单个框或状态中组合多个框或状态。示例框或状态可以串行、并行或以其他方式执行。可以将块或状态添加到所公开的示例实施例中或从中删除。本文描述的示例系统和组件可以被配置为与所描述的不同。例如,与所公开的示例实施例相比,可以将元素添加、删除或重新布置。
[0084] 本文描述的示例性方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或更多个处理器执行。无论是临时配置还是永久配置,这样的处理器都可以构成处理器实现的引擎,所述引擎进行操作以执行本文所述的一个或更多个操作或功能。
[0085] 类似地,本文描述的方法可以至少部分地由处理器实现,其中一个或更多个特定处理器是硬件的示例。例如,一种方法的至少一些操作可以由一个或更多个处理器或处理器实现的引擎执行。而且,一个或更多个处理器还可在“云计算”环境中或作为“软件即服务”(SaaS)来支持相关操作的性能。例如,至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可以通过网络(例如,互联网)和一个或更多个适当的接口(例如,应用程序接口(API))访问。
[0086] 本文公开的示例方法的性能可以至少部分地分布在处理器之间,不仅驻留在单个机器内,而且可以跨多个机器部署。在一些示例实施例中,处理器或处理器实现的引擎可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器场内)。在其他示例实施例中,处理器或处理器实现的引擎可以分布在多个地理位置上。
[0087] 此处描述的示例方法的各种操作可以至少部分地由系统500实施的一个或更多个模块执行。模块可以是指硬件或固件中包含的逻辑,或者是指以编程语言编写的可能具有入口和出口点的软件指令的集合。可以将软件模块编译并链接到可执行程序中,将其安装在动态链接库中,或者可以使用解释性编程语言编写软件模块。本文描述的模块或计算设备功能优选地被实现为软件模块,但是可以以硬件或固件来表示。可以在诸如光盘、数字视频盘、闪存驱动器、磁盘或任何其他有形介质之类的计算机可读介质上提供被配置为在计算设备上执行的软件模块,或者作为数字下载。这样的软件代码可以部分地或全部地存储在正在执行的计算设备的存储设备上,以由计算设备执行。软件指令可以嵌入在诸如EPROM的固件中。还将意识到,硬件模块可以包括连接的逻辑单元,例如门和触发器,和/或可以包括可编程单元,例如可编程门阵列或处理器。
[0088] 在整个说明书中,多个实例可以实现被描述为单个实例的组件、操作或结构。尽管将一种或更多种方法的单独操作示出并描述为单独的操作,但是可以同时执行一个或更多个单独操作,并且不需要按照所示顺序执行操作。在示例配置中表示为单独的组件的结构和功能可以实现为组合的结构或组件。类似地,呈现为单个组件的结构和功能可以实现为单独的组件。这些和其他变型、修改、添加和改进落入本文主题的范围内。
[0089] 尽管已经参考特定示例实施例描述了主题的概述,但是在不脱离本公开的实施例的更广泛范围的情况下,可以对这些实施例进行各种修改和改变。本申请中,仅为方便而不打算自愿地将本申请的范围限制在任何单个公开或概念(如果事实上公开了多个公开或概念)的情况下,可单独或集体地通过术语“发明”来提及主题的此类实施例。
[0090] 充分详细地描述了本文所示的实施例,以使本领域技术人员能够实践所公开的教导。可以使用其他实施例并从中得出其他实施例,使得可以在不脱离本公开的范围的情况下进行结构和逻辑上的替换和改变。因此,不应在限制意义上理解详细描述,并且各种实施例的范围仅由所附的权利要求以及这些权利要求所享有的等效物的全部范围来限定。
[0091] 本文和/或附图中描述的流程图中的任何流程描述、元素或块应理解为潜在地表示模块、段或代码部分,其包括用于实现流程中特定逻辑功能或步骤的一个或更多个可执行指令。替代实现包括在本文所描述的实施例的范围内,其中,根据所涉及的功能,可以从所示或所讨论的实施例中删除、无序地执行元素或功能,包括基本上同时地或以相反的顺序执行,如本领域技术人员所理解的。
[0092] 如本文所用,术语“或”可以以包括性或排他性的意义来解释。此外,可以为本文中描述为单个实例的资源、操作或结构提供多个实例。另外,各种资源、操作、引擎和数据存储之间的边界在某种程度上是任意的,并且在特定说明性配置的上下文中说明了特定操作。可以设想功能的其他分配,并且可以落入本公开的各种实施例的范围内。通常,在示例配置中表示为单独资源的结构和功能可以实现为组合结构或资源。类似地,呈现为单个资源的结构和功能可以实现为单独的资源。这些和其他变化、修改、添加和改进落入如所附的权利要求所表示的本公开的实施例的范围内。因此,说明书和附图应被认为是说明性的而不是限制性的。
[0093] 除非另外明确说明或在所使用的上下文中以其他方式理解,否则条件性语言(例如“能够”、“能”、“可能”或“可以”等)通常旨在传达特定实施例包括特定特征、元素和/或步骤,而其他实施例不包括特定特征、元素和/或步骤。因此,这样的条件语言通常不旨在暗示特征、元素和/或步骤以任何方式对于一个或更多个实施例都是必需的,或者一个或更多个实施例必然包括用于确定是否有用户输入或提示的逻辑。这些特征、元素和/或步骤在任何特定实施例中被包括或将被执行。