首页> 中国专利> 聚合账户通知的按优先级排序和场境显示

聚合账户通知的按优先级排序和场境显示

摘要

在本文中描述了提供通知的系统和方法。识别用户账户,其中已接收到针对该用户账户提供内容的请求。响应于识别用户账户和所请求的内容,识别要连同所请求的内容一起提供的一个或多个通知。每个通知具有指示通知类型的相应通知类型标识符。响应于全局按优先级排序策略和相应通知类型标识符来确定用于每个通知的优先级水平。可以通过识别用于每个通知的通知类型标识符、识别与通知类型标识符匹配的优先级水平并向该通知分配所识别的优先级水平来确定用于每个通知的优先级水平。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-07-26

    授权

    授权

  • 2018-01-26

    著录事项变更 IPC(主分类):G06Q40/02 变更前: 变更后: 申请日:20131118

    著录事项变更

  • 2016-01-13

    实质审查的生效 IPC(主分类):G06Q40/02 申请日:20131118

    实质审查的生效

  • 2015-12-16

    公开

    公开

说明书

背景技术

在现在的在线界面中存在许多不同类型的通知,包括用于变化的严重性的问题的警报、用于改进的机会、新特征的公告等。现有的系统不能以尖端的方式显示这些不同类型的通知,导致通知盲目性。

发明内容

至少一个方面涉及一种用于聚合账户通知的按优先级排序(prioritization)和场境(context)显示的计算机实现的方法。识别用户账户,其中已接收到针对该用户账户提供内容的请求。响应于识别到该用户账户和所请求的内容,识别要连同所请求的内容一起提供的一个或多个通知。在一些实施方式中,识别由第一通知生成系统生成的与所识别的用户账户相对应的第一通知和由第二通知生成系统生成的与所识别的用户账户相对应的第二通知。每个通知具有指示通知类型的相应通知类型标识符。响应于全局按优先级排序策略和相应通知类型标识符来确定用于每个通知的优先级水平。在一些实施方式中,通过识别用于每个通知的通知类型标识符、识别与通知类型标识符匹配的优先级水平并向该通知分配所识别的优先级水平来确定用于每个通知的优先级水平。

基于通知显示策略和所识别的通知的优先级水平来提供所识别的通知中的一个或多个以显示。在一些实施方式中,通过基于所确定的优先级水平来确定用来显示所识别的通知的格式并以所确定的格式来提供所识别的通知以显示而提供所识别的通知中的一个或多个以显示。在一些实施方式中,通过确定具有第一优先级水平的通知的数目大于要与所请求的内容一起显示的通知的预定阈值数目来提供通知以显示。根据具有第一优先级水平的通知,根据选择策略来选择预定数目的通知。然后与所请求的内容一起提供所选预定数目的通知以显示。还提供了在被访问时提供具有第一优先级的其余通知的对象。在一些实施方式中,提供用于显示的具有第一优先级水平的通知以用于在显示器的第一位置处显示。在一些实施方式中,提供具有第二优先级水平的通知的指示以用于在显示器的第二显示位置处显示。

至少一个方面涉及聚合账户通知的按优先级排序和场境显示的系统。该数据处理系统包括通知识别模块、通知按优先级排序模块和通知呈现模块。该数据处理系统被配置成:识别用户账户,其中已接收到针对该用户帐户提供内容的请求,并识别要连同所请求的内容一起提供的一个或多个通知。每个通知具有指示通知类型的相应通知类型标识符。该数据处理系统还可以响应于全局按优先级排序策略和相应通知类型标识符来确定用于每个通知的优先级水平。在一些实施方式中,由用户根据用户的一个或多个偏好对全局按优先级排序策略进行自定义。该数据处理系统可以基于通知显示策略和所识别的通知的优先级水平来提供所识别的通知中的一个或多个以显示。在一些实施方式中,在位于显示器的第一位置处的第一通知槽位中显示具有第一优先级水平的通知,并且在位于显示器的第二位置处的第二通知槽位中显示具有第二优先级水平的通知。

至少一个方面涉及一种具有用以提供通知以显示的指令的计算机可读存储介质。该指令包括用于以下的指令:识别用户帐户,其中已接收到针对该用户帐户提供内容的请求,并识别要连同所请求的内容一起提供的一个或多个通知。每个通知具有指示通知类型的相应通知类型标识符。响应于全局按优先级排序策略和相应通知类型标识符来确定用于每个通知的优先级水平。基于所识别的通知的通知显示策略和优先级水平来提供所识别的通知中的一个或多个以显示。

下面详细地讨论这些及其它方面和实施方式。前述信息及以下详细描述包括各种方面和实施方式的说明性示例,并提供用于理解要求保护的方面和实施方式的性质和特性的概述或框架。附图提供了各种方面和实施方式的说明和进一步理解,并被合并在本说明书中且构成其一部分。

附图说明

附图不意图按比例绘制。各种图中的相同的附图标记和命名指示相同的元件。为了清楚起见,未在每个图中标记每个部件。在所述附图中:

图1是描绘根据说明性实施方式的用于聚合账户通知的按优先级排序和场境显示的示例性环境的框图;

图2A-2E是图示出根据说明性实施方式的在用户界面上提供的通知的示例性截屏;

图3是描绘根据说明性实施方式的用于供显示的聚合账户通知的按优先级排序和场境显示的方法的流程图;以及

图4是图示出根据说明性实施方式的用于可被用来实现本文所述和所示系统和方法的各种元件的计算机系统的一般架构的框图。

具体实施方式

下面是与用于聚合账户通知的按优先级排序和场境显示的方法、装置以及系统有关的各种概念的更详细描述以及其实施方式。在上面介绍和在下面更详细地讨论的各种概念可用许多方式中的任何一个来实现,因为所述概念不限于实施方式的任何特定方式。特定实施方式和应用的示例主要是出于说明性目的而提供的。

如上所述,在现在的在线界面中存在许多不同类型的通知,包括用于变化的严重性的问题的警报、用于改进的机会、新特征的公告等。作为示例,诸如GoogleAdWords之类的产品可以生成特定于特定用户账户或者为多于一个用户账户所通用的许多类型的通知。例如,可以生成指示与用户账户相关联的信用卡到期的通知。此通知可由与GoogleAdWords相关联的记账部门生成且特定于用户账户。通知的另一示例可以指示增加用于特定广告活动的预算总额以增加点击和销售的数目的建议。此通知可以由销售部门生成,并且也特定于用户账户。通知的另一示例可以指示已经发行新特征。此通知可以由与GoogleAdWords相关联的技术部门生成。另外,此通知可以为多于一个用户账户所通用。这些通知时常地在其中意图显示主要内容的用户界面的同一区域中显示,导致杂乱的用户界面。

由于这些通知常常是从不同的系统生成并在用户界面的不同区域中显示,该通知可以导致用于用户的不一致的体验和不断的信息涌入。这可以增加用于通知盲目性的潜在可能。此外,由于在任何的通知之间不存在联系,所以用户界面以相等的重要性对待所有通知。如此,重要通知被与较不重要的其它通知一起不按照特定顺序显示。此外,通知常常甚至与随其一起显示的重要内容无关。如此,可以有益于用户或产品的重要或场境相关通知未能到达用户,降低了产品的总体性能。

本公开涉及用于聚合账户通知的按优先级排序和场境显示的系统和方法。具体地,本文所述的系统和方法可以提供用于显示聚合场境通知的改善用户截面,其允许跨不同类型的通知的按优先级排序并进行缩放以在不侵入(imping)被指定为显示主要内容的用户界面区域上的情况下允许用户查看许多通知。具体地,可以将该系统和方法配置成将来自各种通知提供者的通知聚合,选择与正在随其一起显示的主要内容场境相关的通知并确定所选择的通知的优先级,使得可以以降低通知盲目性的可能性的方式提供该通知以显示。在一些实施方式中,根据通知优先级策略和通知显示策略来提供通知以在用户界面上显示。

在一些实施方式中,数据处理系统接收用以提供主要内容的请求。在一些实施方式中,该请求包括用以提供与用户账户相关联的主要内容的请求。数据处理系统识别用户账户,其中已接收到针对该用户帐户提供主要内容的请求。

在识别到用户账户时,数据处理系统可以识别要提供以连同所请求的内容一起显示的一个或多个通知。在一些实施方式中,该数据处理系统可以从一个或多个通知提供者接收通知。在一些此类实施方式中,该数据处理系统可以从通知提供者请求通知。该数据处理系统可以为通知提供者提供请求主要内容的用户账户的身份以及所请求的主要内容的场境。这样,通知提供者可以提供与用户账户相关或与将随之一起显示通知的所请求的主要内容场境相关的通知。在一些实施方式中,通知提供者可以随着生成通知而向数据处理系统提供通知。这些通知可以被存储在数据处理系统的数据库中,使得数据处理系统可以在不必向通知提供者请求通知的情况下识别将被提供以与主要内容一起显示的通知。

在一些实施方式中,数据处理系统识别与所请求的主要内容场境相关的通知。在一个示例中,用户账户与诸如GoogleAdWords之类的产品相关联,并且用户账户与多个广告活动相关联。在本示例中,与用户账户相关联的用户可以请求特定于与用户账户相关联的特定广告活动的主要内容。

例如,继续上面提供的示例,数据处理系统可以识别响应于识别与该特定广告活动相关联的问题或机会而生成的通知,而不识别与跟用户账户相关联的其它广告活动相关联的通知。在一些实施方式中,数据处理系统还可以识别其它通知,其可能不与将随其一起显示的主要内容场境相关,但是对于用户而言是重要的,例如关键账单通知。

数据处理系统可以通过评估通知来识别与主要内容场境相关的通知。在一些实施方式中,该通知可以包括一个或多个标识符或与之相关联。例如,通知对象可以包括识别通知与之相关联的实体的一个或多个实体标识符。例如,为了将作为第一广告活动的一部分的特定广告存在的问题通知给用户而生成的通知可以与识别该特定广告的主要实体标识符以及识别第一广告活动的补充标识符相关联。另外,通知可以与识别通知类型的通知类型标识符相关联。该通知可以与一个或多个其它标识符相关联,该其它标识符可以向数据处理系统提供关于通知的更多信息,诸如其为什么被生成、哪个通知生成系统或通知提供者生成该通知、其何时被生成等。一个或多个标识符可以形成可以与通知相关联的单个标识符。

数据处理系统可以评估通知的一个或多个标识符以确定通知是否与将随其一起显示的主要内容场境相关或者通知是否对用户重要其也应被显示。数据处理系统可以根据通知识别策略来进行此确定,该通知识别策略包括基于主要内容的场境或者基于其对用户的重要性来指定是否识别用于与主要内容一起显示的通知的一个或多个规则。具体地,在一些实施方式中,数据处理系统可以基于主要内容的场境和用户账户的身份来创建过滤器。该数据处理系统然后可以将该过滤器应用于可用于显示的通知。

在识别要被提供以显示的通知时,数据处理系统确定用于被识别为用于显示的每个通知的优先级水平。基于全局按优先级排序策略来确定该优先级水平。在一些实施方式中,可以应用该全局按优先级排序策略来向被识别为要被提供以显示的任何通知分配优先级水平。在一些实施方式中,该全局按优先级排序策略包括一个或多个规则,其基于与通知相关联的一个或多个通知标识符来指定用于每个通知的优先级水平。在一些实施方式中,在数据处理系统识别通知的通知标识符之后,数据处理系统根据全局按优先级排序策略来识别与通知的通知类型标识符匹配的优先级水平。数据处理系统然后为该通知分配所识别的优先级水平。在一些实施方式中,该全局按优先级排序策略包括通知标识符列表,其包括可以与可能由通知生成系统或通知提供者中的任何一个生成的任何通知相关联的通知标识符。

数据处理系统然后基于通知显示策略和所识别的通知的优先级水平来提供所识别的通知中的一个或多个以显示。在一些实施方式中,数据处理系统基于所识别的优先级水平来确定要用来显示所识别的通知的格式,并且然后以所确定格式来提供所识别的通知以显示。

例如,可以在用户界面的顶部处显示具有处于阈值优先级水平或在其以上的高优先级水平的通知。在一些实施方式中,可以用红色来显示此类通知。具有在阈值优先级水平以下的优先级水平的通知不直接地在用户界面上显示,而是在用户界面上显示指示可以查看较低优先级水平通知的对象。用户然后在访问对象时能够查看较低优先级水平通知。这样,限制了在用户界面上显示的通知的数目。这降低了用于通知盲目性的潜在可能。

在一些实施方式中,数据处理系统确定具有第一优先级水平的通知的数目大于要与所请求的内容一起显示的通知的预定阈值数目。数据处理系统然后根据选择策略从具有第一优先级水平的通知中选择预定数目的通知。在一些实施方式中,选择策略是基于新鲜性,使得最近的通知被显示在用户界面上。数据处理系统然后提供所选择的预定数目的通知以与所请求的内容一起显示,并且还提供对象,其在被访问时提供具有第一优先级的其余通知以显示。

图1图示出用于聚合账户通知的按优先级排序和场境显示的示例性系统100。具体地,系统100可以经由网络105来向用户计算设备110提供用于显示的通知。网络105可以包括诸如因特网、局域网、城域网或广域网之类的计算机网络、内部网、卫星网络和诸如语音或数据移动电话网之类的其它通信网络。系统100包括至少一个数据处理系统110。数据处理系统110可以包括至少一个处理器或其它逻辑设备,诸如具有将经由网络105与至少一个用户计算设备115、至少一个内容提供者150和至少一个通知提供者155通信的处理器的计算设备。在一些实施方式中,用户计算设备115、内容提供者150、通知提供者155和数据处理系统110可以经由网络105相互通信。

数据处理系统110可以包括至少一个服务器。在一些实施方式中,数据处理系统110包括每次点击支付(PPC)程序、广告拍卖程序或生成多个通知的任何其它程序的至少一个服务器。数据处理系统110包括按优先级排序和场境通知显示系统,其被配置成根据通知识别策略来识别从多个不同通知生成系统生成的要被提供以与主要内容一起显示的通知。通知识别策略包括一个或多个规则,其基于主要内容的场境或基于通知对用户的重要性水平来指定如何识别要被提供以显示的通知。按优先级排序和场境通知显示系统进一步被配置成根据全局按优先级排序策略对通知进行按优先级排序。全局按优先级排序策略包括向此类通知分配优先级水平的一个或多个规则。按优先级排序和场境通知显示系统还被配置成根据通知显示策略在用户计算设备115处的用户界面上显示通知。通知显示策略包括一个或多个规则,其部分地基于要显示的通知的数目和优先级水平来指定用来显示通知的格式。

数据处理系统110还可以包括至少一个通知识别模块120、至少一个通知按优先级排序模块125、至少一个通知呈现模块130和至少一个数据库140。通知识别模块120、通知按优先级排序模块125和通知呈现模块130可以每个包括至少一个处理单元或其它逻辑设备,诸如被配置成与数据库140通信的可编程逻辑阵列。通知识别模块120、通知按优先级排序模块125和通知呈现模块130可以是单独部件、单个部件或数据处理系统110的一部分。下面提供关于通知识别模块120、通知按优先级排序模块125、通知呈现模块130和数据库140中的每一个的附加细节。

用户计算设备115可以与用户相关联。在一些实施方式中,用户可以经由识别用户的用户账户来与数据处理系统110通信。在一些实施方式中,用户计算设备115包括膝上计算机、台式计算机、平板电脑、个人数字助理、智能电话或便携式计算机。用户可以经由用户计算设备115从数据处理系统110请求内容。在一些实施方式中,数据处理系统可以向用户计算设备115提供用户可以通过其请求内容的用户界面。在一些实施方式中,用户可以通过点击用户界面中的链接、通过输入URL等来请求内容。

数据处理系统可以被配置成从用户计算设备115接收对主要内容的请求。该请求可以包括识别与用于主要内容的请求相关联的用户账户的标识符。识别用户账户的标识符的示例可以包括cookie或其它跟踪对象、用户账户标识符等。数据处理系统110响应于接收到对内容的请求而可以基于识别用户账户的标识符来识别与请求相关联的用户账户。数据处理系统110可以进一步识别用户账户所请求的内容。在一些实施方式中,数据处理系统110可以通过评估对主要内容的请求来进一步识别用户账户所请求的内容的场境。在一些实施方式中,数据处理系统可以通过识别与请求相关联的诸如URL之类的内容标识符来识别所请求的主要内容的场境。在一些实施方式中,数据处理系统可以通过识别由用户通过其请求内容的标签或链接来识别场境。例如,如果用户如图2A(其将在下面更详细地描述)中所示地点击“活动”,则数据处理系统可以识别主要内容的场境与活动有关。此外,由于数据处理系统还可以识别与请求相关联的用户账户,所以数据处理系统可以识别主要内容的场境与所识别的用户账户的活动有关。

在一些实施方式中,数据处理系统110可以经由网络105将对内容的请求传送到内容提供者150。在一些实施方式中,数据处理系统110可以响应于从用户计算设备115接收对主要内容的请求而生成并向内容提供者150提供对与接收的请求相对应的主要内容的请求。在一些实施方式中,数据处理系统110可以向内容提供者150提供请求内容的用户账户的身份以及对用户所请求的主要内容的请求。

在一些实施方式中,数据处理系统110还可以向一个或多个通知提供者155发送请求以向用户账户提供要与从内容提供者150请求的主要内容一起显示的通知。在一些实施方式中,通知提供者155可以响应于接收到用以提供通知的请求而向数据处理系统110提供一个或多个通知。用以提供通知的请求可以识别与跟来自数据处理系统的对主要内容的请求相关联的用户相关联的用户账户。在一些实施方式中,该请求还可以包括识别被请求的内容或被请求的内容的场境的对象。

在一些实施方式中,通知提供者155可以被配置成生成通知。在一些此类实施方式中,通知提供者可以包括通知生成系统。通知提供者155可以被配置成识别对于其要生成通知的问题或机会。在一些实施方式中,可以将通知提供者155中的一个或多个配置成执行通知生成策略以识别对于其要生成通知的问题或机会。通知生成策略包括一个或多个规则,其识别对于其要生成通知的问题或机会的类型。

在一些实施方式中,可以将通知提供者155分配成生成对应于程序的实体的通知。例如,在诸如GoogleAdWords之类的PC程序中,实体的示例可以包括广告、包括一个或多个广告的广告活动、包括一个或多个广告活动的用户账户广告实体、计费实体、产品特征实体、销售和营销实体等。一般地,实体可以是对于其可以识别问题或机会的任何软件结构,并且可以生成与之相对应的通知。例如,通知提供者155可以在由于广告包含不能采用的材料而不在显示广告的情况下识别广告存在的问题,或者通知提供者155可以在由于广告的出价低于竞争出价而不在显示广告的情况下识别机会。机会可以是改善用户的执行或改善产品性能的机会,例如改善正在生成或显示的广告的质量或者改善产品的销售或收益等。

在一些实施方式中,每个实体可以具有关联的实体标识符。此实体标识符可以被包括在提供给数据处理系统110的通知中。可以将实体标识符提供给数据处理系统110以帮助确定通知是否与将被随其提供以显示的主要内容场境相关或者该通知是否对于用户足够重要。最后,为了降低通知盲目性的可能性,数据处理系统选择与用户账户所请求的内容场境相关或者对于用户足够重要的用于显示的通知,使得用户很可能解决与该通知相关联的问题或机会。

在一些实施方式中,通知提供者15可以生成包括通知和识别对于其生成通知的主要实体的实体标识符的通知对象。另外,通知对象还可以包括一个或多个补充实体标识符,其也可识别被针对其生成通知的问题或机会。例如,如果第一广告活动中的第一广告具有过低而不能显示的出价,则通知提供者155可以生成通知对象,其包括通知和第一广告的实体标识符及第一广告活动的实体标识符。另外,通知对象可以包括与用户账户的广告活动相关联的实体标识符,第一广告活动是该广告活动的一部分。这样,如果数据处理系统110正在识别要随与第一广告、第一广告活动或用户账户的广告活动中的任何一个有关的主要内容一起显示的通知,则数据处理系统110能够选择此通知以提供以连同主要内容一起显示。在其中第一广告活动中的广告中的多于一个经历促使通知被生成的问题的示例中,可以对于每个广告生成单独的通知对象。每个通知对象将包括广告的实体标识符作为主要实体标识符,并且包括第一广告活动作为补充或辅助实体标识符。在此类实施方式中,被分配成生成对应于第一广告活动的通知的通知提供者155也生成指示广告中的多于一个正在经历问题的通知。此通知将包括与第一广告活动相关联的实体标识符作为主要实体标识符,并包括与正在经历问题的广告相关联的实体标识符作为补充实体标识符。

在一些实施方式中,通知提供者155可以进一步包括另一标识符,其识别被针对其生成通知的问题或机会的原因。这可以提供对特定通知的重要性的洞察。在一些实施方式中,通知提供者155还可提供识别重要性水平的另一标识符。在一些实施方式中,上面所述的通知生成策略还可包括一个或多个规则,其基于第一次被针对其生成通知的问题或机会来指定通知的重要性水平。如本文所述,与通知相关联的一个或多个标识符可单独地或一起称为通知类型标识符。

在通知提供者155生成通知时,通知提供者155可以将生成的通知提供给数据处理系统110。在一些实施方式中,经由网络105将通知提供给数据处理系统110。数据处理系统110可以将从不同的通知提供者提供的所有通知聚合。在一些实施方式中,每个通知具有相同的格式且可包括相同的信息类型。在其它实施方式中,通知提供者可以不同地生成通知。在一些此类实施方式中,可以将通知处理系统110配置成将各种类型的通知格式化成一个或多个标准化格式。在一些实施方式中,数据处理系统110可以将该通知存储在数据库140中。数据库140可以包括被配置成存储由数据库140提供的通知的一个或多个存储设备。在一些实施方式中,数据处理系统110可以响应于向通知提供者155发送对通知的请求而接收通知。在一些其它实施方式中,数据处理系统110可以甚至在不发送对通知的请求的情况下从通知提供者155接收通知。

数据处理系统110可以识别要连同所请求的内容一起提供的一个或多个通知。在一些实施方式中,数据处理系统110的通知识别模块120可以识别与所请求的内容场境相关或者对于请求内容的用户足够重要的通知。例如,如果所请求的内容与特定广告活动有关,则通知识别模块120可以识别与该特定广告活动相关联的通知。在此类示例中,通知识别模块120可以选择放弃识别关于与该特定广告活动无关的其它广告活动的通知。结果,与主要内容场境相关的通知被选择用于与主要内容一起显示。此外,如果通知与到期信用卡有关,其如果未被更新将阻止在到期时提供广告,则此类通知可能不与该特定广告活动场境相关。然而,此通知对于用户而言是足够重要的,因为其将阻止用户能够提供广告。同样地,此类通知也可以被识别成将被提供以显示。

在一些实施方式中,通知识别模块120可以根据通知识别策略来识别一个或多个通知,其包括一个或多个规则,该规则基于主要内容的场境或基于通知对用户的重要性水平来指定如何识别要被提供以显示的通知。如上所述,该通知可以与实体标识符相关联。在一些实施方式中,通知识别策略可以基于主要内容的场境来指定哪些实体标识符要与主要内容一起显示。在一些实施方式中,通知识别策略可以包括配置文件或其它软件结构,诸如指定将被与特定类型的场境一起显示的一个或多个通知类型的一个或多个规则。例如,该策略可以指定可以与对应于广告活动视图的场境一起显示具有与广告活动相关联的主要实体标识符的通知,同时可以与对应于特定广告组的场境一起显示具有与广告组的关键字相关联的主要实体标识符的通知。这样,当用户界面显示与广告活动有关的场境时示出对应于广告活动的通知,并且当用户界面显示与广告组有关的场境时示出对应于广告组的特定关键字的通知。

在一些实施方式中,场境可以对应于用户界面上的链接,使得当用户账户通过访问链接来请求主要内容时,数据处理系统可以识别被请求的主要内容的场境。在一些实施方式中,场境可以进一步指定与链接相关联的用户账户。在一些实施方式中,链接本身将识别用户账户。数据处理系统110可以映射用户界面上的每个链接并因此确定对于主要场境的任何请求的场境。

通知识别策略还指定可能不与主要内容的场境相关联但对于请求主要内容的用户或与用户账户相关联的产品重要或与之相关的通知。在一些实施方式中,通知识别策略可以识别具有标识符的通知,该标识符指示超过重要性的阈值水平的重要性水平。此确定由生成通知的通知提供者完成。

在一些实施方式中,通知提供者155可以根据通知生成策略来确定通知的重要性水平。在一些其它实施方式中,通知识别策略可以包括一个或多个规则以确定通知的重要性水平。通知识别模块可以通过确定生成通知的实体、通过确定触发通知生成的问题或机会的原因等来确定通知的重要性水平。通知识别模块可以基于由生成通知的通知提供者提供的信息来完成这些确定。在一些实施方式中,该通知可包括识别通知的类型的一个或多个标识符或与之相关联,包括识别生成通知的实体或识别触发通知生成的问题或机会的原因。

在一些实施方式中,通知识别模块120可以在不使用标识符的情况下基于评估通知的内容来确定通知的重要性水平。在一些此类实施方式中,通知识别模块120可以在语义上解释通知以确定通知的类型并确定此类通知是否重要到足以被提供以与主要内容一起显示。通知模块120可以通过也在语义上解释通知来确定通知是否与主要内容场境相关。例如,通知识别模块120可以执行关键字匹配以查看通知是否包括与所请求的内容匹配的任何关键字。例如,如果所请求的内容与涉及词语“汽车”的特定广告活动有关,则通知识别模块120可以被配置成针对词语“汽车”评估该通知。通知识别模块120还可以应用其它已知技术来确定通知与所请求的内容之间的场境相关性。

在一些实施方式中,数据处理系统110可以识别是否先前已经向用户账户提供通知以显示。一旦通知已经被提供以显示,数据处理系统110可以将其标记为已显示。可以防止此类通知被再次显示。在一些实施方式中,可以基于重要性水平或场境相关性或基于用户先前如何对通知进行响应而将通知显示多于一次。在一些实施方式中,数据处理系统110跟踪已被提供以显示的通知。如果用户先前已查看通知,则可以将通知标记为已查看。如果用户先前采取首先解决生成通知的问题的动作,则数据处理系统可以去除通知或将通知标记为已解决。如果用户先前已拒绝通知,则可以将通知标记为被拒绝。数据处理系统110可以被配置成以不同方式对待已被处理、即查看、解决或拒绝的通知。例如,数据处理系统1110可以被配置成不将先前已处理的通知识别成将被提供以显示。在一些实施方式中,通知识别策略可以指定将如何对待或处理此类通知。

一旦数据处理系统110将该通知识别成要与所请求的内容一起显示,则数据处理系统110的通知优先排序模块125确定每个所识别的通知的优先级水平。通知的优先级水平确定其相对于其它通知对用户的重要性水平。通知按优先级排序模块125可以基于全局按优先级排序策略来确定优先级水平。全局按优先级排序策略包括可以为通知分配特定优先级水平的一个或多个规则。在一些实施方式中,全局按优先级排序策略包括通知类型及其相应优先级水平的列表。在一个示例中,全局按优先级排序策略可以具有5个优先级水平,水平5是最高的且水平1是最低的,或者反之亦然。在一些其它示例中,全局按优先级排序策略可以具有数目大得多的优先级水平,其为数据处理系统提供在向各种类型的通知分配优先级水平时的更多粒度。使用PPC程序作为示例,将阻止用户的账户派发广告的问题通知给用户的通知可以被分配最高优先级水平,而将可以改善用户的广告活动表现的问题通知给用户的通知可以被给予与将允许用户分析其出价策略的新产品特征通知给用户的通知相比更高的优先级水平。在一些实施方式中,也可基于对产品的性能和收益影响来分配优先级水平。例如,提供改善账户性能的建议的通知以及指示广告由于该广告不符合用于派发广告的策略中的一个而未被派发的通知可以具有高优先级水平。

在一些实施方式中,通知按优先级排序模块125可以通过识别通知的类型来确定通知的优先级水平。在一些实施方式中,可以由与通知相关联的一个或多个通知类型标识符来确定通知的类型。在识别通知的通知类型标识符时,通知按优先级排序模块125应用全局按优先级排序策略来识别对应于通知类型标识符的优先级水平。在识别与通知类型标识符匹配的优先级水平时,通知按优先级排序模块125向通知分配所识别的优先级水平。在一些实施方式中,全局按优先级排序策略包括指定如何向所有类型的通知分配优先级水平的一个或多个规则。每个通知类型具有相应的优先级水平。在一些实施方式中,预先分配每个通知类型的优先级水平。

在一些实施方式中,全局按优先级排序策略被配置成包括一个或多个规则,其向可以由每个通知提供者155生成的每个通知类型分配优先级水平。全局按优先级排序策略可以随着通知提供者提供新类型的通知而被更新以包括新的通知类型。另外,全局按优先级排序策略可以被更新以去除与不再被生成的通知类型相对应的通知类型。

在一些实施方式中,全局按优先级排序策略可以是每个用户账户所独有的。这样,可以将全局按优先级排序策略配置成基于用户的一个或多个偏好对某些通知进行按优先级排序。在一些实施方式中,用户可以经由用户界面对全局按优先级排序策略进行自定义以与用户的偏好匹配。在一些实施方式中,数据库可以存储对应于一个或多个用户账户的一个或多个特定于用户的按优先级排序策略。例如,用户可以选择将与第一广告活动有关的通知按优先级排序大于与第二广告活动有关的通知。这样,全局按优先级排序策略可以相对于与第二广告活动相关联的通知向与第一广告活动相关联的通知分配较高优先级水平。另外,数据处理系统110可以跟踪提供给用户账户的通知以确定用户如何对待该通知。数据处理系统110然后可以分析与通知有关的用户动作,并且可以根据用户的动作来调整与用户账户相关联的全局按优先级排序策略。例如,用户可始终拒绝特定通知。数据处理系统可以识别用户的行为并调整特定机会的优先级水平被设定成较低优先级水平。类似地,如果用户频繁地对特定类型的通知进行响应,则数据处理系统可以调整特定类型的通知的优先级水平被设定成较高优先级水平。在一些其它实施方式中,也可监视一组用户对于通知的行为以调整特定通知的优先级水平。此外,还可以基于用户与产品的交互来调整通知的优先级水平,例如通过识别被最频繁地请求的主要内容、最少被请求的内容、其与通知的先前交互等。

在一些实施方式中,全局按优先级排序策略可以是特定类型的用户所独有的。这样,全局按优先级排序策略可以被配置成基于用户的类型对某些通知进行按优先级排序。例如,一个用户类型可以是管理多个账户的代理,而另一类型的用户可以是广告主。管理多个账户的代理可以通过查看与单独账户相关联的关键通知或影响多个账户的通知而被更好地服务。对于代理管理的每个账户为代理提供相同类型的通知可以快速地导致通知盲目性,因为代理可能正在管理数百个账户。此外,可存在不同类型的广告主,例如对应于大型企业的广告主和作为小或中型企业的广告主。如此,用于不同用户类型的全局按优先级排序策略可以不同。

一旦已经确定用于被识别成要被提供以显示的每个通知的优先级水平,则数据处理系统基于通知显示策略和所识别的通知的优先级水平来提供所识别的通知中的一个或多个以显示。在一些实施方式中,通知呈现模块130可以在被提供用于在用户界面上显示的一个或多个通知槽位中显示通知。在一些实施方式中,通知呈现模块130提供该通知以与用户所请求的主要内容同时地显示。

通知显示策略包括用以确定通知呈现模块130可以用来显示特定通知的格式的一个或多个规则。在一些实施方式中,通知显示策略可以包括一个或多个不同的通知显示技术。在一些实施方式中,通知呈现模块130可以被配置成根据第一显示技术显示具有在阈值水平之上的优先级水平的通知并根据第二显示技术来显示具有等于或小于阈值水平的优先级水平的通知。在一些实施方式中,通知呈现模块130可以被配置成用多于两个不同的显示技术来显示通知。在一些实施方式中,显示技术的数目可以等于数据处理系统能够根据全局按优先级排序策略提供的优先级水平的不同数目。

在一些实施方式中,通知呈现模块130可以使用第一显示技术来显示具有大于阈值优先级水平的优先级水平的通知。第一显示技术允许通知呈现模块130在被提供以在用户界面上显示的通知槽位中显示合格通知。

现在也参考图2A-2E,示出了图示在用户界面上提供的通知的示例性截屏。可在用户计算设备115的显示设备上显示用户界面220。一般地,用户界面200的每个截屏包括一个或多个通知槽位和主要内容槽位。在图2A中,用户界面200包括其中显示通知212的通知槽位210。通知212具有在要在第一通知槽位210中显示的阈值优先级水平以上的优先级水平。通知212包括对象214,其在被用户访问时首先将用户引导至其中用户可以解决触发通知212的生成的原因的页面。用户界面200还包括主要内容槽位220,其包括被用户请求的主要内容222。在本特定示例中,主要内容涉及“所有在线活动”。将提供图2A-2E中所示的截屏的附加细节以补充图1中所示的通知呈现模块130的功能的讨论。

在一些实施方式中,可以将通知槽位210配置成具有阈值视图限制。阈值视图限制是在任何给定时间可以在通知槽位中显示的通知的最大数目。例如,如果阈值视图限制是3,则在任何给定时间可以显示不多于3个通知。如果合格通知的数目大于阈值视图限制,则可以在通知槽位中显示合格通知中的三个。另外,还提供指示附加的合格通知可用于显示的指示符以在通知槽位内显示。可以将指示符配置成当对指示符采取动作时显示附加合格通知。动作的示例可以包括点击指示符或在其之上悬置。在一些实施方式中,指示符可以指示可用于显示的附加合格通知的数目。

在其中具有第一优先级水平的通知的数目超过阈值视图限制的一些实施方式中,通知呈现模块130可以根据选择策略从具有第一优先级水平的通知中选择与阈值视图限制匹配的许多通知。通知呈现模块130然后提供所选预定数目的通知以显示并提供对象,其在被访问时提供具有第一优先级水平的其余通知。在一些实施方式中,在通知槽位内提供对象。在一些实施方式中,对象可以是图标或其它图形表示。可以通过采取一个或多个动作来访问对象,例如点击对象或在其上面悬置。选择策略包括一个或多个规则以选择合格通知中的哪些将在通知槽位中显示和合格通知中的哪些将响应于对对象采取的动作而被显示。在一些实施方式中,选择策略可被配置成基于通知的优先级水平来选择通知,使得首先、即在通知槽位中显示具有最高优先级水平的通知,同时经由对象来显示较低优先级水平。在一些实施方式中,选择策略可基于通知何时被生成,使得最近的通知被首先显示。在一些实施方式中,该选择策略可基于时间、优先级水平、用户账户偏好、与主要内容的相关性或其组合。

在一些实施方式中,通知跳槽可以是动态通知槽位。

该动态通知槽位被配置成显示通知,其被配置成基于未处理通知的数目而在尺寸方面进行调整。未处理通知可以包括用户未对其采取动作的通知。已处理通知包括用户已经对其采取动作的通知,所述动作例如点击通知、禁用通知、将通知标记为已看、隐藏通知或采取解决首先触发通知生成的原因的动作。

在一些实施方式中,通知槽位的尺寸可以基于将在通知槽位中显示的通知的数目。在一些实施方式中,通知槽位的尺寸可以影响主要内容槽位的尺寸或位置。在一些实施方式中,通知槽位210可以位于主要内容槽位220之上并与之相邻。在一些实施方式中,第一通知槽位210的底部边缘可以邻近于主要内容槽位220的顶部边缘或与之接触地定位。这样,随着被定义为通知槽位的顶部边缘与底部边缘之间的距离的通知槽位210的高度改变,主要内容槽位220的相应高度也可以改变。在一些实施方式中,随着通知槽位的高度减小,主要内容槽位的顶部边缘朝着用户界面的顶部边缘向上移动。相反地,随着通知槽位210的高度增加,主要内容槽位220的顶部边缘朝着用户界面200的底部边缘向下移动。

数据处理系统110可以随着合格通知的数目在第一通知槽位中改变而动态地调整通知槽位的尺寸。在一些实施方式中,数据处理系统110被配置成显示未处理通知。以这种方式,随着用户处理通知,该通知被从合格通知的列表去除。在一些实施方式中,可通过对通知采取动作来处理该通知,例如点击通知或选择与该通知相关联的选项。如上所述,用户可通过采取首先解决触发通知生成的原因的某个其它动作来处理通知。例如,如果通知指示信用卡到期,并且用户采取用未到期信用卡来更新存储在用户账户中的信用卡信息的动作,则该通知可以被去除。

在一些实施方式中,只要第一通知槽位中的合格通知的数目等于或超过阈值视图限制,第一通知槽位的尺寸就保持相同。这是因为可用于在第一通知槽位中显示的通知的数目仍等于或大于阈值视图限制。然而,随着通知槽位中的合格通知的数目下降到阈值视图限制以下,第一通知槽位的尺寸被减小。如上所述,在其中主要内容的顶部边缘保持邻近于第一通知槽位的底部边缘并与之接触的一些实施方式中,主要内容槽位可以在尺寸方面增加,在尺寸方面保持相同但朝着用户界面的顶部边缘向上移动使得主要内容槽位的顶部边缘与通知槽位的底部边缘接触,或者做这两者。如此,在一些实施方式中,主要内容槽位的放置是响应于动态通知槽位的尺寸或位置。

如上所述,通知呈现模块130可以根据第二显示技术来显示具有等于阈值优先级水平或在其以下的优先级水平的通知。在一些实施方式中,通知呈现模块130提供具有第二优先级水平的通知的指示以在显示器的第二位置处显示。第二显示技术允许通知呈现模块130在第二通知槽位中显示合格通知,其可以在对与第二通知槽位相关联的对象采取动作之后被提供以显示。

现在参考图2B,用户界面200的截屏包括第二通知槽位232。通知槽位232被配置成响应于用户对与第二通知槽位232相关联的对象230采取动作而变得可见。动作的示例可以包括点击对象或在其之上悬置。通知槽位232包括两个对象234和236,其将通知槽位扩展以显示图2C中所示的各种通知。

如图2C中所示,被提供以显示的通知可以与所请求的内容场境相关。例如,所显示的主要内容涉及“活动”。如此,通知中的一个或多个涉及与广告有关的通知。具体地,通知种类234包括对象235,其在被访问时将用户指引到其中用户可以处理通知234的页面。类似地,通知236包括对象237,其在被访问时将把用户指引到其中用户可以处理通知236的界面,并且通知238包括对象239,其在被访问时将把用户指引到其中用户可以处理通知238的页面。

图2D示出了用户界面的另一截屏。在此截屏中,主要内容与称为“条形码标签”的特定活动有关。如此,被提供以显示的通知涉及与此特定活动相关联的通知。具体地,通知254涉及条形码标签活动内的广告组,而通知256涉及可以用于条形码标签活动的产品特征。通过能够以按优先级排序方式来提供场境相关通知,通知呈现系统可以提供更有可能促使用户执行减少通知盲目性的发生并提供改善用户的执行和/或产品性能的机会的动作的通知。

再次地参考图2C,在一些实施方式中,可以在用户界面的指定位置处显示与第二通知槽位232相关联的对象230。在一些实施方式中,可以在用户界面200的标题部分202中显示对象230。在一些实施方式中,可以在图2A中所示的第一通知槽位210内显示对象230。在一些实施方式中,对象230可以是指示可用于显示的通知的数目的图标。在一些实施方式中,其中显示232第二通知槽位的用户界面220的位置不同于其中如图2A中所示地显示第一通知槽位210的用户界面200的位置。

在一些实施方式中,通知呈现模块130可以根据布置策略来在第二通知槽位中布置通知。布置策略包括一个或多个规则,其确定将如何布置第二通知槽位的合格通知。在一些实施方式中,通知呈现模块130可以根据其所确定的优先级水平来确定通知。在一些实施方式中,通知呈现模块130被配置成按通知源来布置通知,例如计费、技术、销售等。在一些实施方式中,可以按时间来布置通知,使得在较旧的通知之上显示更近生成的通知。在一些实施方式中,可以根据上述布置方案中的两个或更多个的组合来显示通知。

在一些实施方式中,限制通知槽位的尺寸,使得可以实现分页特征。现在再次地参考图2C,用户界面包括对象248,其在被访问时将在通知槽位232中显示附加通知。该分页特征允许在任何给定时间在通知槽位内显示通知的子集。可以根据布置策略来确定在通知槽位232内显示通知的顺序。

在一些实施方式中,第二通知槽位的取向和定位可以改变。例如,现在参考图2E,用户界面200的示例性截屏包括第二通知槽位282,其类似于图2C中所示的第二通知槽位232,包括通知284-290。在本实施方式中,通知槽位282具有垂直取向,使得通知被垂直地堆叠。在一些此类实施方式中,通知槽位282可以具有预定义最大垂直长度。如果不能在通知槽位282内显示要在通知槽位282内显示的通知的数目,则通知槽位还可包括滚动条,使得用户可以滚动到在通知槽位282中未显示的通知。系统可以被配置成将通知垂直地堆叠,具有最高优先级水平的通知在具有较低优先级水平的通知之上。在一些其它实施方式中,可以按照新近性的顺序来布置通知,使得较新的通知被堆叠在较旧的通知之上。在一些实施方式中,通知284-290可以包括一个或多个彩色图标292。在一些实施方式中,图标292的色彩指示优先级水平。

图3图示出描绘经由计算机网络来提供信息的方法300的示例性流程图。在一个实施方式中,数据处理系统识别用户账户,其中已接收到针对该用户账户提供内容的请求(方框305)。数据处理系统将一个或多个通知识别成将响应于识别到用户账户和所请求的内容而连同所请求的内容一起提供(方框310)。数据处理系统然后响应于全局按优先级排序策略和相应通知类型标识符来确定用于每个通知的优先级水平(方框315)。接下来,数据处理系统基于通知显示策略和所识别的通知的优先级水平来提供所识别的通知中的一个或多个以显示(方框320)。

更详细地,数据处理系统识别用户账户,其中已接收到针对该用户账户提供内容的请求(方框305)。数据处理系统可以识别通过识别与请求相关联的用户标识符来识别已接收到针对其提供内容的请求的用户账户。在一些实施方式中,该请求可以包括cookie或其它用户账户标识符,其唯一地识别与请求相关联的用户账户。

数据处理系统将一个或多个通知识别成要响应于识别用户账户和所请求的内容而连同所请求的内容一起提供(方框310)。数据处理系统可以通过向与跟对于内容的请求相关联的产品相关联的通知提供者中的一个或多个转发对通知的请求来将一个或多个通知识别成要连同所请求的内容一起提供。例如,产品可以是PPC或广告程序。在此类示例中,数据处理系统可以向与广告程序相关联的每个通知提供者发送对于通知的请求。在一些实施方式中,数据处理系统可以基于由数据处理系统保持的通知提供者列表来识别与广告程序相关联的通知提供者。通知提供者在接收到对通知的请求时可以生成和/或提供一个或多个通知以发送到数据处理系统。对通知的请求可以识别对于其请求通知的用户账户。每个通知提供者可以生成或检索与用户账户相关联的一个或多个通知并将该通知转发到数据处理系统。在一些实施方式中,通知提供者可以将通知与一个或多个通知类型标识符一起发送。在一些此类实施方式中,通知类型标识符可以识别经历问题或机会的主要实体(诸如广告、广告活动、用户账户的广告活动、计费实体等),识别触发通知的生成的原因,识别向数据处理系统提供通知的通知提供者,识别重要性水平,识别与主要实体相关联的其它实体等。在一些实施方式中,可以在没有通知类型标识符的情况下向数据处理系统提供通知。

在一些实施方式中,数据处理系统识别从通知提供者接收到的通知,通知识别模块可以根据包括一个或多个规则的通知识别策略来识别一个或多个通知,所述一个或多个规则基于主要内容的场境或基于该通知对用户的重要性水平来指定如何识别要被提供以显示的通知。在一些实施方式中,通知识别策略可以基于主要内容的场境来指定哪些通知类型标识符要被与主要内容一起显示。在一些实施方式中,通知识别策略可以包括配置文件或其它软件结构,其包括与可以被请求的主要内容相关联的所有可能场境的列表。配置文件进一步指定与该场境匹配或相对应的一个或多个通知类型标识符。通知识别策略还指定可能不与主要内容的场境相关联但对于请求主要内容的用户或与用户账户相关联的产品重要或与之相关的通知。在一些实施方式中,通知识别策略可以识别具有标识符的通知,该标识符指示超过重要性的阈值水平的重要性水平。

在一些实施方式中,数据处理系统可以保持存储通知的数据库。该数据库可以被配置成存储从通知提供者接收到的通知。在一些实施方式中,数据处理系统可以从数据库检索与用户账户相关联的通知。在一些实施方式中,从数据库检索到的通知可以包括指示通知类型的通知类型标识符、与通知相关联的实体、触发通知生成的原因以及生成通知的通知提供者。

数据处理系统然后响应于全局按优先级排序策略和相应通知类型标识符来确定用于每个通知的优先级水平(方框315)。全局按优先级排序策略包括可以为通知分配特定优先级水平的一个或多个规则。在一些实施方式中,全局按优先级排序策略包括通知类型及其相应优先级水平的列表。在一些实施方式中,数据处理系统可以通过识别与通知相关联的一个或多个通知类型标识符以确定通知的优先级水平来根据全局按优先级排序策略而确定通知的优先级水平。在识别通知的通知类型标识符时,数据处理系统可以应用全局按优先级排序策略来识别与该通知类型标识符匹配的优先级水平。在识别与通知类型标识符匹配的优先级水平时,数据处理系统可以向通知分配所识别的优先级水平。

接下来,数据处理系统基于通知显示策略和所识别的通知的优先级水平来提供所识别的通知中的一个或多个以显示(方框320)。在一些实施方式中,数据处理系统可以在被提供以在用户界面上显示的通知槽位中显示通知。在一些实施方式中,数据处理系统提供该通知以与用户所请求的主要内容同时地显示。在一些实施方式中,在用户界面的主要内容槽位中显示主要内容。

通知显示策略包括一个或多个规则,其确定数据处理系统可以显示特定通知的格式。在一些实施方式中,通知显示策略可以包括一个或多个不同的通知显示技术。在一些实施方式中,数据处理系统可以被配置成根据第一显示技术显示具有在阈值水平之上的优先级水平的通知并根据第二显示技术来显示具有等于或小于阈值水平的优先级水平的通知。在一些实施方式中,数据处理系统可以被配置成用多于两个不同的显示技术来显示通知。在一些实施方式中,显示技术的数目可以等于数据处理系统能够根据全局按优先级排序策略提供的优先级水平的不同数目。

图4示出了根据一些实施方式的说明性计算机系统400的一般架构,其可以被用来实现本文所讨论的任何计算机系统(包括系统100及其部件,诸如通知识别模块120、通知按优先级排序模块125和通知呈现模块130)。计算机系统400可以用来经由网络105提供信息以显示。图4的计算机系统400包括被通信地耦合到存储器425的一个或多个处理器420、一个或多个通信接口405以及一个或多个输出设备410(例如,一个或多个显示单元)和一个或多个输入设备415。处理器420可以被包括在数据处理系统110或系统100的其它部件中,该其它部件诸如通知识别模块120、通知按优先级排序模块125和通知呈现模块130。

在图4的计算机系统400中,存储器425可包括任何计算机可读存储介质,并可存储计算机指令,诸如用于实现用于各系统的本文所述各种功能的处理器可执行指令以及与之相关、从而生成或经由通信接口或输入设备(如果存在的话)接收到的任何数据。再次地参考图1的系统100,通知识别模块120、通知按优先级排序模块125和通知呈现模块130可以包括存储器425以存储计算设备115信息、相关web服务信息、一个或多个通知、一个或多个全局按优先级排序策略、包括一个或多个选择策略和布置策略的一个或多个通知显示策略。存储器425可以包括数据库140。图4中所示的处理器420可用来执行存储在存储器425中的指令,并且在这样做时,也可从存储器读取或向其写入根据指令的执行而处理和或生成的各种信息。

图4中所示的计算机系统400的处理器420也可被通信耦合到或控制通信接口405以根据指令的执行来发射或接收各种信息。例如,通信接口405可被耦合到有线或无线网络、总线或其它通信装置,并且因此可允许计算机系统400向或从其它设备(例如,其它计算机系统)发射信息或接收信息。虽然在图1的系统中未明确地示出,但一个或多个通信接口促进系统100的部件之间的信息流动。在一些实施方式中,通信接口可被配置成(例如,经由各种硬件部件或软件部件)提供网站作为计算机系统400的至少某些方面的访问门户。通信接口405的示例包括用户界面(例如,网页),其具有被提供以由通知呈现模块130根据由通知按优先级排序125实现的按优先级排序策略显示的通知和主要内容。

可将图4中所示的计算机系统400的输出设备410提供成例如允许结合指令的执行来查看或者另外感知各种信息。可将输入设备415提供成例如允许用户进行手动调整、进行选择、输入数据或以多种方式中的任何一个在指令执行期间与处理器相交互。在本文中进一步提供了关于可被用于在本文中讨论的各种系统的通用计算机系统架构的附加信息。

可以用数字电路或者用在有形介质上体现的计算机软件、固件或硬件(包括在本说明书中公开的结构及其结构等价物)或用其中的一个或多个的组合来实现在本说明书中描述的操作和主题的实施方式。在本说明书中描述的主题的实施方式可以实现为一个或多个计算机程序,即在计算机存储介质上编码以用于由数据处理装置执行或控制其操作的计算机程序指令的一个或多个模块。可以将程序指令编码在人工生成的传播信号上,该信号例如被生成以对信息进行编码以用于传输到适当的接收机装置以供数据处理装置执行的机器生成的电、光或电磁信号。计算机存储介质可以是计算机可读存储设备、计算机可读存储基片、随机或串行存取存储器阵列或设备或其中的一个或多个的组合或者被包括在其中。此外,虽然计算机存储介质不是传播信号,但计算机存储介质可以是在人工生成的传播信号中编码的计算机程序的源或目的地。计算机存储介质还可以是一个或多个单独的物理部件或介质(例如,多个CD、盘或其它存储设备)或被包括在其中。

可在智能电视模块(或连接的电视模块)上实现在本文中公开的特征,该智能电视模块可包括被配置成将因特网连接与传统电视节目源(例如,经由电缆、卫星、广播或其它信号接收)集成的处理模块。智能电视模块可在物理上被合并到电视机中,或者可包括单独设备,诸如机顶盒、蓝光或其它数字媒体播放器、游戏控制台、旅馆电视系统及其它配套设备。智能电视模块可被配置成允许观看者在web上、在本地有线TV频道上、在卫星TV频道上搜索和查找视频、电影、照片及其它内容或者存储在本地硬驱上。机顶盒(STB)或机顶单元(STU)可包括信息器械设备,其可包含调谐器并连接到电视机和外部信号源,将信号转变成然后在电视屏或其它显示设备上显示的内容。还可将智能电视模块配置成提供主屏幕或顶级屏幕,其包括用于多个不同应用的图标,该应用诸如web浏览器和多个流媒体服务、连接的电缆或卫星媒体源、其它web“信道”等。智能电视模块可进一步被配置成向用户提供电子节目指南。智能电视模块的配套应用可以可在移动计算设备上操作向用户提供关于可用程序的附加信息,以允许用户控制智能电视模块等。在替选实施方式中,可在膝上型计算机或其它个人计算机、智能电话、其它移动电话、手持式计算机、平板PC或其它计算设备上实现各特征。

在本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计算机可读存储设备或从其它源接收到的数据执行的操作。

术语“数据处理装置”、“数据处理系统”、“用户设备”或“计算设备”涵盖用于处理数据的所有种类的装置、设备以及机器,举例来说包括可编程处理器、计算机、片上系统或前述中的多个或其组合。该装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除硬件之外,该装置还可以包括创建用于正在讨论中的计算机程序的执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或其中的一个或多个的组合的代码。该装置和执行环境可以实现各种不同的计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。通知识别模块120、通知优先级排序模块125和通知呈现模块130可以包括或共享一个或多个数据处理装置、计算设备或处理器。

可以以任何形式的编程语言来编写计算机程序产品(也称为程序、软件、软件应用、脚本或代码),包括编译或解释语言、声明或过程语言,并且其可以以任何形式部署,包括为独立程序或模块、部件、子例程、对象或适合于在计算环境中使用的其它单元。计算机程序可以但不需要对应于文件系统中的文件。可以将程序存储在保持其他程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、专用于正在讨论中的程序的单个文件中或多个协作文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。此外,可以将计算机程序部署成在位于一个位置处或跨多个位置分布并被通信网络互连的一个计算机或多个计算机上执行。

在本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行动作的一个或多个可编程处理器执行。该过程和逻辑流程还可以由专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)执行,并且可将装置实现为该专用逻辑电路。

适合于执行计算机程序的处理器举例来说包括通用和专用微处理器两者以及任何种类的数字计算机的任何一个或多个处理器。一般地,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的必需元件是用于根据指令来执行动作的处理器和用于存储指令和数据的一个或多个存储设备。一般地,计算机还将包括用于存储数据的一个或多个大容量存储器件(例如,磁盘、磁光盘或光盘)或被与之操作耦合以从其接收或向其传输数据或两者。然而,计算机不需要具有此类设备。此外,可以将计算机嵌入另一设备中,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS)接收机或便携式存储设备(例如,通用串行总线(USB)闪速驱动)。适合于存储计算机程序指令和数据的信息载体包括所有形式的非易失性存储器、介质和存储器件,举例来说,包括半导体存储器件,例如EPROM、EEPROM和闪速存储器件;磁盘,例如内部硬盘或可移动盘;磁光盘;以及CD-ROM和DVD-ROM磁盘。可用专用逻辑电路来补充处理器和存储器或合并在其中。

为了允许与用户相交互,可以将在本说明书中描述的主题的实施方式实现于计算机上,该计算机具有用于向用户显示信息的诸如CRT(阴极射线管)、等离子体或LCD(液晶显示器)监视器之类的显示设备及键盘和指示设备,诸如鼠标或轨迹球,用户可以通过其来向计算机提供输入。也可以使用其它种类的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感知反馈,例如视觉反馈、听觉反馈或触觉反馈;可以以任何形式接收来自用户的输入,包括声学、话音或触觉输入。另外,计算机可以通过向用户所使用的设备发送文档和从其接收文档来与用户相交互;例如,通过响应于从web浏览器接收到的请求而向用户的客户端设备上的web浏览器发送网页。

可以将在本说明书中描述的主题的实施方式实现于计算系统中,该计算系统包括例如作为数据服务器的后端部件,或者包括中间件部件,例如应用服务器,或者包括前端部件,例如具有用户可以通过其与在本说明书中描述的主题的实施方式交互的图形用户界面或web浏览器的客户端计算机,或者一个或多个此类后端、中间件或前端部件的任何组合。系统的部件可被数字数据通信的任何形式或介质互连,例如通信网络。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网络(例如,因特网)和端对端网络(例如,自组端对端网络)。

诸如系统400或系统100之类的计算系统可以包括客户端和服务器。例如,数据处理系统110可以包括一个或多个数据中心或服务器场中的一个或多个服务器。客户端和服务器一般地相互远离且通常通过通信网络相交互。客户端和服务器的关系借助于在相应计算机上运行且相互具有客户端服务器关系的计算机程序发生。在一些实施方式中,服务器向客户端设备发射数据(例如,HTML页面)(例如出于向与客户端设备相交互的用户显示数据和从其接收用户输入的目的)。可以在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。

虽然本说明书包含许多特定实施方式细节,但不应将这些理解为对任何发明或可要求保护的内容的范围的限制,而是作为特定于本文所述系统和方法的特定实施方式的特征的描述。还可在单个实施方式中以组合方式实现在本说明书中在分立实施方式的背景下描述的某些特征。相反地,还可以单独地在多个实施方式中或者以任何适当的子组合来实现如在单个实施方式的背景下描述的各种特征。此外,虽然上文可将特征描述为以某些组合方式作用且甚至在最初这样要求保护,但在某些情况下可以将来自要求保护的组合的一个或多个特征从该组合去除,并且要求保护的组合可针对子组合或子组合的变体。

类似地,虽然在图中按照特定顺序来描述操作,但不应将这理解为要求按照所示的特定顺序或按照连续顺序来执行此类操作,或者执行所有所示操作,以实现期望的结果。在一些情况下,可以按照不同的顺序来执行在权利要求中记载的动作并仍实现期望的结果。另外,在附图中描述的过程不一定要求所示的特定顺序或连续顺序以实现期望结果。

在某些情况下,多任务和并行处理可以是有利的。此外,不应将上述实施方式中的各种系统部件的分离理解为在所有实施方式中都要求这样的分离,并且应理解的是一般地可以将所述程序部件和系统在单个软件产品中集成在一起或者封装成多个软件产品。

例如,通知识别模块120、通知按优先级排序模块125和通知呈现模块130可以是数据处理系统110的一部分、单个模块、具有一个或多个处理模块的逻辑设备、一个或多个服务器或搜索引擎的一部分。

现在已描述了某些说明性实施方式和实施方式,但显而易见的是前述内容是说明性而非限制性的,是以示例的方式呈现的。具体地,虽然在本文中呈现的许多示例涉及方法动作或系统元件的特定组合,但可以以其它方式将那些动作和那些元件组合以达到相同的目的。仅结合一个实施方式讨论的动作、元件和特征不意图被从其它实施方式或实施方式中的类似角色排除。

本文所使用的短语和术语是出于描述的目的且不应视为是限制性的。“包括”、“具有”、“包含”、“涉及”、“以...为特征”、“特征在于”及其在本文中的变体的使用意图涵盖其后列出的项目、其等价物和附加项目以及由其后排他地列出的项目组成的替选实施方式。在一个实施方式中,本文所述的系统和方法由所述元件、动作或元件中的一个、多于一个的组合或全部组成。

对在本文中被以单数引用的系统和方法的实施方式或元件或动作的任何引用也可以涵盖包括多个这些元件的实施方式,并且在本文中对任何实施方式或元件或动作的复数形式的任何引用也可涵盖仅包括单个元件的实施方式。以单数或复数形式的引用不意图使本公开的系统或方法、其部件、动作或元件限于单数或复数配置。基于任何信息、动作或元件的对任何动作或元件的引用可包括其中该动作或元件至少部分地基于任何信息、动作或元件的实施方式。

在本文中公开的任何实施方式可被与任何其它实施方式或实施例组合,或者对“实施方式”、“一些实施方式”、“替选实施方式”、“各种实施方式”、“一个实施方式”等的引用不一定是互斥的,并且意图指示结合该实施方式所述的特定特征、结构或特性可被包括在至少一个实施方式或实施例中。如本文所使用的此类术语不一定全部引用同一实施例。可以与在本文中公开的方面和实施方式一致的任何方式包括性地或排他性地将任何实施方式或实施例与任何其它实施例组合。

可将对“或”的引用理解为包括性的,使得使用“或”所述的任何术语可指示所述术语中的单个、多于一个以及全部中的任何一个。

在附图、详细描述或任何权利要求中的技术特征后跟参考标号的情况下,该参考标号是出于增加附图、详细描述以及权利要求的可理解性的唯一目的而包括的。因此,参考标号及其不存在都对任何要求的要素的范围没有任何限制性效果。

在不脱离其特性的情况下可用其它特定形式来体现本文所述的系统和方法。例如,该通知可以与能够生成和提供通知以显示的任何程序相关联。虽然在本文中提供的示例涉及广告程序,但本文所述的系统和方法可以应用于任何垂直取向上的任何程序,其中由多个不同的通知生成系统生成的通知被提供以在单个用户界面上显示。前述实施方式是说明性的而非限制所述系统和方法。本文所述的系统和方法的范围因此由所附权利要求而不是前述描述指示,并且在权利要求的等价物的意义和范围内的改变被涵盖在其中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号