在半连接的网络中递送个性化的内容的制作方法

文档序号:11450557阅读:160来源:国知局
在半连接的网络中递送个性化的内容的制造方法与工艺



背景技术:

信息提供者经常具有他们想要向特定的设备或者系统的用户传送的信息和内容。信息提供者可以是与销售和/或创造设备或者系统的实体相同或者与提供实体上的软件的实体相同的。信息提供者可能想要代表他们自己或者代表第三方传送这样的内容。这样的内容例如可以包括新闻、订阅内容和可以通知、教育、娱乐、愉悦或者鼓励用户的其它内容。然而,信息提供者还想要提高用户将对他们提供的内容感兴趣的概率。

不同的用户很可能对基于那些用户的爱好、背景和其它特性的不同内容感兴趣。同一个用户可能例如在一天中的不同时间、一年中的不同时间或者在用户旅行时对不同的内容感兴趣。用户的兴趣可能随着用户长大或者通过诸如是毕业、结婚或者退休这样的人生转折而改变。

诸如膝上型设备、智能电话和平板型设备这样的人们使用的许多电子设备不是通过wi-fi连接或者其它互联网连接被持续地连接到电子网络的。因此,设备经常可以仅间歇地通过互联网发送和接收信息。对于内容的提供者来说,个性化他们使之变得对用户可用的内容可能是困难的,并且当内容在其上被使用的设备仅间歇地被连接到互联网时特别是这样。

本文中要求保护的主题不限于解决诸如上面描述的那些环境这样的环境中的任何缺点或者仅在这样的环境中操作的实施例。相反,提供该背景仅用于图示本文中描述的某些实施例可以在其中被实践的一个示例性技术领域。



技术实现要素:

根据本文中描述的至少一个实施例,一种计算设备接收将在特定的用户界面元素上被呈现的可呈现资源的列表。所述呈现计算系统可以在任意给定的时间显示诸如小配件、窗口、图块、图标等这样的一个或多个用户界面元素。所述呈现计算系统还接收与所述资源列表相关联的呈现次序以及还有过滤数据。

所述呈现计算系统通过按照所述呈现次序自动地对资源的所述列表进行评估对该接收作出响应。作为对所述列表中的每项可呈现资源的评估的部分,所述呈现计算系统确定对应的可呈现资源将在所述特定的用户界面元素上被呈现还是至少临时地被过滤以便不在所述特定的用户界面元素上被呈现。如果呈现计算系统确定可呈现资源将被呈现,则呈现计算系统导致可呈现资源在用户界面元素上被呈现。相应地,启用了对于什么将在用户界面元素上被显示的某种高水平的控制。这允许响应于当前的技术挑战(诸如当前的或者预期的未来网络连接)的与为了最大的定向目标什么应当被显示相关的灵活的决策制定,所述定向目标诸如是用户兴趣或者对用户的价值。

在某些实施例中,对可呈现资源的所述列表、所述呈现次序和/或所述过滤数据的选择可以将对用户界面元素的估计的未来使用、估计的网络连接等考虑在内。

提供本概要以便以简化形式介绍下面在详细说明中进一步描述的概念的选择。本概要不旨在标识所要求保护的主题的关键特征或者必要特征,其也不旨在被用作在确定所要求保护的主题的范围时的辅助。

附图说明

为了描述可以通过其获得本发明的上面详述的和其它的优点和特征的方式,将参考在附图中被图示的其具体实施例给出在上面被简要地描述的发明的更具体的描述。应当理解,这些图仅描绘了本发明的典型实施例,并且因此不应当被认为限制其范围。将通过使用附图带有额外的特异性和细节地描述和阐述本发明,其中:

图1图示了本文中描述的原理可以在其中被使用的示例计算系统;

图2图示了具有进行交互以便完成本文中描述的特征的呈现计算系统和促进计算系统的网络;

图3图示了图2的促进计算系统的实施例的结构;

图4图示了图3的促进计算系统可以通过其促进呈现计算系统上的可呈现资源的呈现的方法;

图5图示了自动地对可呈现资源的列表进行评估的方法的流程图;

图6图示了用于呈现计算系统向促进计算系统通知其可呈现资源的清单的方法的流程图;以及

图7图示了用于取决于网络状态有条件地使用网络连接的方法的流程图。

具体实施方式

根据本文中描述的至少一个实施例,一种计算系统接收将在特定的用户界面元素上被呈现的可呈现资源的列表。呈现计算系统可以在任意给定的时间显示诸如小配件、窗口、图块、图标等这样的一个或多个用户界面元素。用户界面元素可以是计算系统的整个显示屏幕或者其任何部分。呈现计算系统还接收与资源的列表相关联的呈现次序以及还有过滤数据。

呈现计算系统通过按照呈现次序自动地对资源的列表进行评估对该接收作出响应。作为对列表中的每项可呈现资源的评估的部分,呈现计算系统确定对应的可呈现资源将在特定的用户界面元素上被呈现还是至少临时地被过滤以便不在特定的用户界面元素上被呈现。如果呈现计算系统确定可呈现资源将被呈现,则呈现计算系统导致可呈现资源在用户界面元素上被呈现。相应地,启用对于什么在用户界面元素上被显示的某种高水平的控制。这允许响应于当前的技术挑战(诸如当前的或者预期的未来网络连接)的与为了最大定向目标什么应当被显示有关的灵活的决策制定,所述定向目标诸如是用户兴趣或者对用户的价值。

在某些实施例中,对可呈现资源的列表、呈现次序和/或过滤数据的选择可以将用户界面元素的估计的未来使用、估计的网络连接等考虑在内。

尽管已使用专用于结构化特征和/或方法学动作的语言描述了主题,但应当理解,所附权利要求中定义的主题不必限于上面所描述的特征或者动作或者上面所描述的动作的次序。相反,作为实现权利要求的示例形式公开了所描述的特征和动作。

计算系统现在正日益采用多种多样的形式。计算系统例如可以是手持型设备、家电、膝上型计算机、台式计算机、大型机、分布式计算系统或者甚至常规上未被看作计算系统的设备。在本说明和权利要求中,术语“计算系统”被宽泛地定义为包括任何包括至少一个物理的并且有形的处理器和能够在其上具有可以被处理器执行的计算机可执行指令的物理的并且有形的存储器的设备或者系统(或者其组合)。计算系统可以被分布在网络环境上,并且可以包括多个组成部分计算系统。

如图1中图示的,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的或者这两者的某种组合。术语“存储器”也可以在本文中被用于指诸如物理存储介质这样的非易失性大容量存储装置。如果计算系统是分布式的,则处理、存储器和/或存储装置容量可以也是分布式的。

如本文中使用的,术语“可执行模块”或者“可执行组件”可以指可以在计算系统上被执行的软件对象、路由或者方法。本文中描述的不同的组件、模块、引擎和服务可以被实现为在计算系统上(例如,作为单独的线程)执行的对象或者进程。

在下面的说明中,参考被一个或多个计算系统执行的动作描述了实施例。如果这样的动作用软件来实现,则执行动作的关联的计算系统的一个或多个处理器响应于已执行计算机可执行指令指引计算系统的操作。例如,这样的计算机可执行指令可以被体现在形成计算机程序产品的一个或多个计算机可读介质上。这样的操作的示例涉及对数据的操纵。计算机可执行指令(和被操纵的数据)可以被存储在计算系统100的存储器104中。计算系统100还可以包含允许计算系统100例如通过网络110与其它消息处理器通信的通信信道108。计算系统100还可以包括用户界面元素可以在其上被显示的显示器112。

本文中描述的实施例可以包括或者使用包括如下面详细讨论的例如诸如一个或多个处理器和系统存储器这样的计算机硬件的专用或者通用计算机系统。系统存储器可以被包括在总存储器104内。系统存储器也可以被称为“主存储器”,并且包括可以由至少一个处理器单元102通过存储器总线进行寻址的存储器位置,在此情况下,地址位置在存储器总线自身上被声明。系统存储器传统上已是易失性的,但本文中描述的原理也在其中系统存储器是部分上或者甚至完全非易失性的情况下适用。

本发明的范围内的实施例还包括用于携带或者存储计算机可执行指令和/或数据结构的物理的和其它的计算机可读介质。这样的计算机可读介质可以是任何可以被通用或者专用计算机系统访问的可用介质。存储计算机可执行指令和/或数据结构的计算机可读介质是计算机存储介质。携带计算机可执行指令和/或数据结构的计算机可读介质是传输介质。因此,通过示例而非限制,本发明的实施例可以包括至少两种完全不同种类的计算机可读介质:计算机存储介质和传输介质。

计算机存储介质是存储计算机可执行指令和/或数据结构的物理硬件存储介质。物理硬件存储介质包括计算机硬件,诸如ram、rom、eeprom、固态驱动器(“ssd”)、闪存、相变存储器(“pcm”)、光盘存储装置、磁盘存储装置或者其它磁性存储设备或者可以被用于存储采用计算机可执行指令或者数据结构的形式的程序代码的任何其它的(一个或者多个)硬件存储设备,所述程序代码可以被通用或者专用计算机系统访问和执行以便实现本发明的所公开的功能。

传输介质可以包括可以被用于运送采用计算机可执行指令或者数据结构的形式的并且可以被通用或者专用计算机系统访问的程序代码的网络和/或数据链路。“网络”被定义为使能够实现计算机系统和/或模块和/或其它电子设备之间的电子数据的传输的一个或多个数据链路。在信息通过网络或者另一种通信连接(硬连线的、无线的或者硬连线或者无线的组合的)被传输或者提供给计算机系统时,计算机系统可以将该连接看作传输介质。以上的组合也应当被包括在计算机可读介质的范围内。

进一步地,在到达各种计算机系统部件时,采用计算机可执行指令或者数据结构的形式的程序代码可以自动地从传输介质被传输到计算机存储介质(或者反之亦然)。例如,通过网络或者数据链路接收的计算机可执行指令或者数据结构可以被在网络接口模块(例如,“nic”)内的ram中被缓冲,并且然后最终被传输给计算机系统处的计算机系统ram和/或较不易失的计算机存储介质。因此,应当理解,计算机存储介质可以被包括在也(或者甚至主要地)使用传输介质的计算机系统部件中。

计算机可执行指令例如包括当在一个或多个处理器处被执行时导致通用计算机系统、专用计算机系统或者专用处理设备执行特定的功能或者功能的组的指令和数据。计算机可执行指令例如可以是二进制指令、诸如汇编语言这样的中间格式指令或者甚至源代码。

本领域的技术人员将认识到,本文中描述的原理可以在具有许多类型的计算机系统配置的网络计算环境中被实践,所述计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持型设备、多处理器系统、基于微处理器的或者可编程的消费电子、网络pc、微型计算机、大型计算机、移动电话、pda、平板型设备、寻呼机、路由器、交换机等。本发明还可以在分布式系统环境中被实践,在分布式系统环境中,通过网络(例如,通过硬连线数据链路、无线数据链路或者硬连线和无线数据链路的组合)被链接的本地和远程计算机系统两者执行任务。因此,在分布式系统环境中,计算机系统可以包括多个组成部分计算机系统。在分布式系统环境中,程序模块可以被位于本地和远程存储器存储设备两者中。

本领域的技术人员还将认识到,本发明可以在云计算环境中被实践。云计算环境可以是分布式的,尽管这不是必需的。当是分布式的时,云计算环境可以被国际化地分布在组织内和/或具有跨多个组织被拥有的部件。在本说明和下面的权利要求中,“云计算”被定义为用于使能实现对可配置计算资源(例如,网络、服务器、存储装置、应用和服务)的共享池的按需网络访问的模型。“云计算”的定义不限于当被恰当地部署时可以从这样的模型获得的其它众多优点中的任何优点。

图2图示了包括呈现计算系统210和促进计算系统220的网络环境200,呈现计算系统210和促进计算系统220的每一项或许如上面针对图1的计算系统100描述的那样被构造。呈现计算系统210呈现一个或多个用户界面元素。例如,如果呈现计算系统210是图1的计算系统100,则呈现计算系统210可以在显示器112上显示用户界面元素。

计算系统210被图示为包括两个用户界面元素211和212。然而,省略号213表示本文中描述的原理不限于任何特定数量的被呈现计算系统呈现的用户界面元素。例如,呈现计算系统210可以仅呈现单个用户界面元素,或者可以呈现任何数量的用户界面元素。此外,被呈现计算系统210显示的用户界面元素的数量可以取决于状态随时间变化。此外,如之前提到的,本文中描述的原理不限于任何特定类型的用户界面元素。

在一个实施例中,呈现计算系统210具有响应于已通过网络接收到的项而执行计算机可执行指令的一个或多个处理器。具体地,呈现计算系统210对接收以下项中的一项或多项作出响应:可呈现资源221、可呈现资源的列表222、呈现次序223和过滤数据224。可呈现资源221各自潜在地将在特定的用户界面元素211或者多个用户界面元素(例如,211、212以及诸如此类的213)上被呈现。可呈现资源的列表222包括可呈现资源221的标识符的列表。呈现次序223是与可呈现资源的列表222(或者列表222上的可呈现资源221)相关联的,并且描述将按照其对可呈现资源221进行评估的次序。过滤数据224是与可呈现资源的列表222中的至少一项特定的可呈现资源221相关联的。

可呈现资源221可以包括照片、插图、图片、动画、视频、超链接或者其它资源。例如,一项可呈现资源221可以是针对可以被下载到呈现计算系统210的应用的超链接。替换地或者另外,对超链接的选择可以导致浏览器导航到可以从其下载应用或者可以从其获得关于应用的更多信息的网站。

某些可呈现资源221可以是仅旨在用于用户享用的。例如,用户(或者用户所属的组)可能已摄取或者存储的照片的集合可以被包括在可呈现资源221内。取决于上下文(例如,是否用户接近在照片中被加标签的个人中的某一个人),可以存在在用户界面内被显示的不同的照片。相应地,不论可呈现资源呈现消息还是简单地用于用户享用,本文中描述的原理都使能实现与要向用户呈现什么和在什么时间呈现相关的智能决策。

优选地,本申请中描述的系统和方法允许可呈现资源221以使得为呈现计算系统210的用户呈现该用户感兴趣和/或在给定的上下文中最合适的资源221的方式被呈现。可呈现资源221可以被认为是针对用户被个性化的,在考虑诸如是用户的特性、爱好或者之前的购买这样的因素时,用户很可能对该可呈现资源221感兴趣。

图3图示了表示图2的促进计算系统220的示例的示例促进计算系统300。图4图示了促进计算系统300可以通过其促进呈现计算系统210上的可呈现资源221的呈现的方法400。由于图4的方法400可以被图3的促进计算系统300执行,所以现在将一起描述图3和图4。

促进计算系统300的选择模块310可以确定(或者规划)可呈现资源的列表222(动作410)。在这样做时,选择模块310促进一个或多个特定的用户界面元素211、212等上的可呈现资源221的呈现。促进计算系统300可以具有计算机可读存储介质315,计算机可读存储介质315具有存储在其上的可呈现资源221的集合(221a、221b、221c等)。

在某些实施例中,可呈现资源221可以具有确定的有用生命周期。有用生命周期可以由促进计算系统220基于可呈现资源221的特性、在可呈现资源221被放到促进计算系统220上时或者通过多种其它方式自动地确定。

例如,可呈现资源的所确定的有用生命周期可以包括两个方面。第一,可呈现资源的所确定的有用生命周期的一个方面是在其内资源可以被示出的时间的整个长度。某些可呈现资源221可以仅被呈现给用户一次,而其它可呈现资源221可以被配置为被重复地呈现给用户。某些可呈现资源221可以在长时间(其例如可以是几天或者几小时)内在用户界面元素211上被呈现,而其它可呈现资源221可以仅在较短周期内被呈现。这些因素对资源可以被示出的时间的长度作出贡献。

可呈现资源221的所确定的有用生命周期的第二方面是超过其可呈现资源221不再可以被呈现给用户界面元素211的日期(如果有的话)。这涉及可呈现资源221的“过时”。例如,如果可呈现资源关联于或者示出即将到来的事件,则一旦事件发生,那么示出该即将到来的事件的可呈现资源可以被看作过期的(或者“过时的”)。另一方面,某些可呈现资源较不受变得过时的影响。这样的数据也可以被称为“持久的(evergreen)”,这在于,时间的过去不倾向于使数据变得较没用。例如,自然图片昨天可以对个人具有与它将在下一年对个人具有的吸引力相同的吸引力。

选择模块310可以被配置为,通过使可呈现资源221的特性与之前被接收的用户参与数据产生关联和/或通过使可呈现资源221的所确定的有用生命周期与关于呈现计算系统210的历史网络连接的数据产生关联,选择可呈现资源221的整个集合的子集。例如,如果促进计算系统300上存在三个可呈现资源221a、221b和221c,则选择模块310可以基于上面描述的准则(例如,用户约定数据、有用生命周期、历史网络连接等)例如选择221b和221c处于可呈现资源的列表222中。

选择模块310还可以被配置为,通过使可呈现资源221的有用生命周期与呈现计算系统210的估计的未来网络连接产生关联,选择可呈现资源221的集合的子集。该估计的未来网络连接可以是基于与呈现计算系统210的历史网络连接或者用户声明的未来规划有关的数据的。可以例如基于用户的日历或者时间表、被购买的机票或者人员的未来规划的类似的其它指示符确定声明的未来规划。选择模块310可以确定将被呈现的可呈现资源的列表222,使得当在其内预期呈现计算系统210从互联网访问被断开的时间的长度增大时,被呈现给特定的用户界面元素211的可呈现资源221的有用生命周期的平均值增大。这可以例如通过增大被包括在被呈现给呈现计算系统210的可呈现资源的列表222内的项的有用生命周期的平均值来实现。当存在呈现计算系统210的网络连接的变更时,选择模块310可以确定将向用户界面元素呈现的可呈现资源221的集合的不同的子集。

可呈现资源的列表222中的可呈现资源221的呈现次序223可以由促进计算系统300中的排序模块320确定(图4中的动作420)。呈现次序223定义按照其针对潜在的显示对可呈现资源进行评估的次序。

进一步地,过滤数据224可以由促进计算系统300中的过滤模块330确定(图4中的动作430)。过滤数据224包括呈现计算系统210可以通过其确定是否要显示对应的可呈现资源的信息。作为示例,过滤数据224可以包括一个或多个可呈现资源221的所确定的有用生命周期。

过滤数据224可以在时间上限制可呈现资源221,使得它们直到特定的日期或者时间之前都被临时地过滤或者在特定的日期之后永不被呈现。例如,过滤数据224可以包括告知呈现计算系统210在一天中的特定的时间显示特定的可呈现资源221的指令。诸如针对咖啡或者早餐食物的广告这样的可呈现资源221可以在清晨被显示给用户。不同的可呈现资源221可以基于它们位于城市还是农村地区等被呈现给用户。具有与访问国家公园或者其它感兴趣景点有关的有用信息的文章可以在用户位于那些区域附近时被呈现给用户。包括节日问候的针对可呈现资源221的过滤数据224可以责令可呈现资源221在该节日发生之后不被呈现。针对对于计算机应用的通知或者提供的过滤数据224可以责令,如果呈现计算系统210已使该计算机应用被下载到系统210,则该通知不被呈现。

过滤数据224可以责令,特定的可呈现资源221仅在呈现计算系统210是——或者不是——在不按用量计费的网络上被连接到互联网的时被呈现给用户界面元素211。其它过滤数据224可以责令,可呈现资源221仅被呈现给用户界面元素211一次,或者可呈现资源221可以被呈现给用户界面元素211多次或者无限的次数。对于被允许被呈现给用户界面元素211多次或者无限的次数的资源221,过滤数据224可以限制资源221可以被呈现的频率。

选择模块310或者排序模块320还可以被配置为,使呈现次序223与可呈现资源的列表222相关联。呈现次序223可以建立第一可呈现资源221a、第二可呈现资源221b等,直到最后一个可呈现资源221z。呈现计算系统210按照呈现次序223对可呈现资源221进行评估。呈现次序223可以是循环的、重复的,或者包括分支或者各种决策树。

可呈现资源的列表222上的呈现资源221、可呈现资源的列表222自身、呈现次序223和过滤数据224可以被促进计算系统300的分派模块340提供给呈现计算系统210(动作450)。尽管图2将促进计算系统220示为仅与单个呈现计算系统210对接,但本文中描述的原理丝毫不限于此。例如,促进计算系统210可以例如通过提供对于任何数量的呈现计算系统中的每个呈现计算系统合适的可呈现资源、其列表、呈现次序和过滤数据来对于那些呈现计算系统执行方法400。例如,分派模块还可以向一个或多个额外的呈现计算系统(如由省略号214表示的)提供可呈现资源的另一个列表222、该列表222中的可呈现资源、呈现次序223和过滤数据224。

分派模块340可以是通信模块350的部分,通信模块350被配置为,还接收有关于与用户界面元素211的任何用户参与的数据,并且被配置为,接收与促进计算系统300与呈现计算系统210的历史网络连接有关的数据。通信模块350还可以与可呈现资源221和呈现次序223分立地或者随它们一起向呈现计算系统210发送过滤数据224。通信模块350可以被配置为,向第二呈现计算系统210发送可呈现资源221和呈现次序223,从第二呈现计算系统210接收有关于与可呈现资源221的任何用户参与的数据,并且被配置为,接收与第二呈现计算系统210的历史网络连接有关的数据。

促进计算系统300还可以具有状态确定模块360,状态确定模块360被配置为,估计分派模块340与呈现计算系统210之间的网络连接的状态(动作440),并且基于估计的状态确定是否要激活分派模块340。激活分派模块340导致以下项中的一项或多项被提供给呈现计算系统210:呈现次序223、所标识的过滤数据224、可呈现资源的列表222或者可呈现资源221中的至少一项可呈现资源221。

图5图示了自动地对可呈现资源的列表222进行评估的方法500的流程图。方法500可以例如被图2的呈现计算系统210执行。

呈现计算系统210通过按照呈现次序223自动地对可呈现资源的列表222进行评估对从促进计算系统220接收项作出响应。呈现计算系统210通过对于列表222中的可呈现资源221中的至少一些可呈现资源221中的每项可呈现资源221确定资源221将被呈现还是被过滤自动地对列表222进行评估。此外,如果呈现计算系统210确认资源221将被呈现,则呈现计算系统210进一步导致资源被呈现。呈现计算系统210可以在呈现计算系统210的网络连接状态变更时或者在呈现计算系统210已评估了可呈现资源的整个列表222时再次从列表222的起始处开始按照呈现次序223自动地对可呈现资源的列表222进行评估。如果呈现计算系统210接收可呈现资源的另一个列表222,则呈现计算系统210执行停止对可呈现资源的第一列表222进行评估的动作;以及,开始按照对应的呈现次序对可呈现资源的第二列表222进行评估的动作。

方法500示出了呈现计算系统210如何确定是否可呈现资源的列表222上的可呈现资源将被呈现。方法以呈现计算系统210访问呈现次序223(动作510)开始。然后,呈现计算系统210确定是否根据呈现次序223存在“下一项资源”(动作520)。在某些情况下,呈现次序223可以指示可呈现资源221中的第一资源221a将首先被评估。一旦关于该可呈现资源的处理完成(例如,通过执行下面描述的动作530的评估),评估将向前移动到由呈现次序223支配的下一项资源。一旦列表中不存在任何另外的将被评估的资源(判定方框520中的“否”),则方法500可以暂时结束。作为示例,如果呈现次序223指示次序是简单地按照字母顺序从资源221a一直移动到221z,则一旦评估530已发生26次并且已对于资源221z完成,则方法500然后将结束。

如果根据呈现次序223存在下一项资源,则呈现计算系统210对下一项资源进行评估(动作530)。对资源进行评估的动作包括:对于列表222中的可呈现资源221中的至少一些可呈现资源221中的每项可呈现资源221,访问针对该可呈现资源221的过滤数据224(动作540)。此后,呈现计算系统210基于该过滤数据确定资源221将被呈现还是被过滤(动作550)。尽管过滤数据540被图示为对于给定的可呈现资源紧挨在决定是否要显示该资源之前被访问,但针对可呈现资源222中的全部或者一些可呈现资源222的过滤数据可以替换地预先被搜集。

过滤数据224可以表示对于可呈现资源221将被呈现还是至少临时地被过滤的确定可以是至少部分上基于呈现计算系统210是否当前被连接到互联网的。过滤数据224还可以表示所述确定还可以是基于用户与特定的用户界面元素的在先参与或者缺少参与的,或者概括地说基于用户的在先活动的。

例如,用户与用户界面元素的“在先参与”可以包括:可呈现资源在该用户界面元素上被显示的历史;以及或许,如果是这样的话,在那时用户如何与用户界面元素(或者概括地说,与可呈现计算系统)交互。在可呈现资源221允许用户与该可呈现资源221交互(例如,通过查看视频、选择超链接等)时,特定的用户界面元素211的用户与该可呈现资源221的“在先参与”包括指示用户已与该可呈现资源221交互的数据。在可呈现资源221仅允许由用户执行的被动查看时,“在先参与”数据可以包括指示该可呈现资源221在与呈现计算系统210交互时被呈现给用户界面元素211的数据。通过从呈现计算系统210接收与用户与用户界面元素和/或可呈现资源的“在先参与”有关的数据,促进计算系统220的选择模块410和排序模块420可能更好地能够为该用户选择和排序可呈现资源221。

在可呈现资源允许用户诸如通过查看视频、选择超链接等与该可呈现资源交互时,缺少参与数据可以包括这样的数据,即:所述数据指示用户已在可呈现资源221在呈现计算系统210上被呈现时与呈现计算系统210交互,但未与该可呈现资源221交互。在可呈现资源221仅允许由用户执行的被动查看时,缺少参与数据可以包括这样的数据,即:所述数据指示可呈现资源221总是被过滤,并且从未被呈现给用户。通过从呈现计算系统210接收与用户与之前被接收的可呈现资源211缺少参与有关的数据,促进计算系统220的选择模块410和排序模块420可能更好地能够为该用户选择和排序可呈现资源。

特定的用户界面元素211的用户在特定的呈现计算系统210或者其它的呈现计算系统210上的活动是与用户将计算系统210用于其的事情有关的数据,所述事情诸如是web浏览、文档准备、电子阅读、玩游戏等。通过从呈现计算系统210接收与用户的活动有关的数据,促进计算系统220的选择模块410和排序模块420可能更好地能够为该用户选择和排序可呈现资源221。

确定可呈现资源221将被呈现还是至少临时地被过滤的动作可以是至少部分上基于与以下因素中的至少一个因素有关的数据的:呈现计算系统210或者用户界面元素211被使用的一天中的时间、呈现计算系统210的地理位置、可呈现资源221是否已在之前被呈现给呈现计算系统210的用户以及如果是这样的话可呈现资源221多么新近地被呈现。

如果确定了可呈现资源221将被呈现(判定方框550中的“是”),则呈现计算系统210执行导致可呈现资源221在特定的用户界面元素211上被呈现的动作(动作560)。如果呈现计算系统210确定第一可呈现资源221将不被呈现(判定方框550中的“否”),则系统210然后确定是否存在“下一项资源”(箭头570)。

如果诸如第一可呈现资源221a这样的任何可呈现资源221被呈现(动作560),则与该可呈现资源221相关联的元数据或者过滤数据224可以建立该可呈现资源221将被呈现的时间的长度。该时间长度可以是少于(或者或许等于)资源221的所确定的有用生命周期的任何量的时间。当可呈现资源221将被呈现的时间长度已过去时,呈现计算系统210然后回到动作520(箭头580)。然后确定根据呈现次序223是否存在下一项可呈现资源(判定方框520)。

该过程可以继续,直到系统210对列表222上的最后一项可呈现资源221z进行评估为止。替换地或者另外,如果呈现计算系统210的网络连接状态变更,则在该点处,方法500可以再次以列表222上的第一可呈现资源221a开始。

如果在对可呈现资源221的列表222进行评估的过程期间的任意时间处,呈现计算系统210的网络连接状态变更,则计算系统210可以再次从列表222的起始处开始按照呈现次序223自动地对可呈现资源221的列表222进行评估。

呈现计算系统210可以单独地(并且或许并发地)对于呈现计算系统210的显示器中的每个用户界面元素(211、212等)执行方法500。过滤数据224可以包括可以对于各种用户界面元素(211、212等)改变方法500的动作的指令。过滤数据224可以对于不同的用户界面元素有差别。

取决于过滤数据224和其它因素,呈现计算系统210可以向一个或多个特定的用户界面元素(211、212等)呈现可呈现资源221中的至少一些可呈现资源221。一旦可呈现资源221被呈现给用户界面元素211,则与可呈现资源221相关联的元数据或者过滤数据224可以确定可呈现资源221将被呈现多久。可呈现资源221将被呈现的时间长度可以取决于特定的可呈现资源221是什么、它是什么类型的可呈现资源221或者它在其上被呈现的特定的用户界面元素211而变化。

导致可呈现资源221被呈现可以导致一个或多个“主题”在呈现计算系统221的用户界面元素211上被呈现。这样的主题例如可以包括在计算系统210的用户界面元素211中的多个或者全部用户界面元素211上呈现相似的可呈现资源221。相似性可以是基于用于为主题创建唯一的视觉吸引力的可呈现资源221的着色或者其它视觉方面的。其它相似性包括基于内容的主题。例如,一个主题可以是聚焦于健康的,并且其中鼓励或者帮助用户变得健康的多种可呈现资源221全部被呈现。其它相似性可以是基于位置的。如果呈现计算系统210中的gps被启用,并且当gps突然在新地理区域中被使用时系统210始终在诸如城市或者州这样的特定地理区域中被使用(因此指示人员已很可能最近旅行了),则主题可以涵盖全都与新地理区域相关联的若干可呈现资源222。

在接收可呈现资源的列表222之前,呈现计算系统210可以准备已被保存到呈现计算系统210的可呈现资源221中的全部可呈现资源221或者其子集的列表,并且将该列表发送给促进计算系统220。或者,促进计算系统220可以维护哪些可呈现资源221已在之前被分配给特定的呈现计算系统210的记录。或者,如图6中所示,呈现计算系统210可以执行方法600,方法600包括:在接收可呈现资源的列表222的动作(动作610)之后执行确定可呈现资源221是否被存储在呈现计算系统210上的动作(动作620),以及,执行向促进计算系统220通知该确定动作的结果的动作(动作630)。如果呈现计算系统210在接收列表222之前还未在其上存储被包括在可呈现资源的特定的所接收的列表222中的特定的可呈现资源221,则呈现计算系统210可以在网络连接允许资源221被接收时通过网络接收特定的可呈现资源221,并且将其放置在呈现计算系统210上的临时的或者永久的存储装置中(动作640)。

在呈现计算系统210准备已被保存到呈现计算系统210的可呈现资源221中的全部可呈现资源221或者其子集的列表并且将该列表发送给促进计算系统220时,该列表可以优选地仅包括那些未到期的可呈现资源221。即,对于具有指出它们在特定的日期之后将永不被呈现的过滤数据224的资源221,可呈现资源在该日期之后可以被看作到期的。

对于在其中呈现计算系统210仅间歇地被连接到互联网的情况,促进计算系统220的选择模块410可以具有选择具有较长的有用生命周期的可呈现资源221的偏好。类似地,用户的日历上的事件、对机票的购买、对航空wi-fi网络的使用或者其它的变量可以建议:有可能用户可能很可能在一段时间后从互联网被断开。在此情况下,呈现计算系统可以预期,在用户将从互联网被断开时,可能存在大量即将到来的时间。如果是这种情况,则促进计算系统220的选择模块410可以被配置为,选择具有较长的有用生命周期的可呈现资源221,或者选择使得被呈现给特定的用户界面元素211或者计算系统210或者被包括在可呈现资源的列表222中的可呈现资源221的有用生命周期的平均值可以倾向于是更长的可呈现资源。类似地,在预期计算系统210被持续地或者规律地连接到互联网时,被呈现的可呈现资源221的平均有用生命周期可以倾向于是更短的。

如图7中所示,呈现计算系统210还可以执行方法700,方法700包括估计呈现计算系统210与促进计算系统220之间的网络连接的状态的动作(动作710);以及,基于所估计的状态确定是否要使用网络连接来连接到促进计算系统220的动作(动作720)。图7中所示的这些动作可以在步骤610(接收资源221的列表)、630(向促进计算系统220通知该确定的结果)或者640(接收还未处于呈现计算系统210上的任何可呈现资源221)之前被执行。它们也可以或者可以作为代替在呈现计算系统210接收排序数据223、促进数据224或者接收其它可呈现资源221之前被执行。

呈现计算系统210可以在需要可呈现资源的新列表222时向促进计算系统220发送消息。可以由促进计算系统220基于过滤数据224或者与可呈现资源221相关联的其它元数据确定这样的需要。例如,诸如对可呈现资源的列表224上的最后一项可呈现资源221z的评估这样的事件的发生可以触对发该消息的发送。可以导致促进计算系统220触发呈现计算系统210对这样的消息的发送的其它事件包括:在其中可呈现资源的列表222上的全部可呈现资源221已被呈现给用户界面元素211的情况。被发送给促进计算系统220的消息可以包括关于用户与特定的用户界面元素211、计算机应用或者可呈现资源221等的参与的数据。

包括可呈现资源221、可呈现资源的列表222、呈现次序223和过滤数据224的在呈现计算系统210与促进计算系统220之间被传输的数据、消息和东西可以在wi-fi或者其它不按用量计费的网络连接可用时被传输。可呈现资源的新列表222多么频繁地被呈现给呈现计算系统210可以至少部分上取决于不按用量计费的连接多么频繁地存在。被包括在可呈现资源的列表222上的可呈现资源221的类型和具体的可个性化的资源221可以取决于呈现计算系统210多么频繁或者持续地具有互联网访问或者不按用量计费的互联网连接而变化。系统可以优先处理对新列表222、排序数据223和过滤数据224的下载,使得这些在新的可呈现资源221之前被首先接收。用户可以优选地能够控制系统和方法使得内容仅在不按用量计费的连接存在时被更新(如果那是用户的偏好的话)。按照其向呈现计算系统210下载可呈现资源221的次序可以是基于呈现次序223的。

相应地,本文中描述的原理提供了一种机制,所述机制用于允许与是否要在用户系统或者设备的各种用户界面元素上显示可呈现资源有关的智能决策制定。此外,呈现可以是灵活的并且响应于上下文、对可呈现资源或者其用户界面元素的在先使用和/或与互联网的预期连接的。这因此提高向用户呈现具有更高价值的内容的概率,并且允许对用户系统或者设备的更有效并且高效的使用。

本发明可以以其它的具体形式被体现,而不脱离其精神或者必要特性。所描述的实施例将在所有方面仅被看作说明性的而非限制性的。因此,本发明的范围由所附权利要求而非由前述说明指示。落在权利要求的意义和等价范围内的全部变更将被包括在它们的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1