个性化实时推荐系统的制作方法

文档序号:9252377阅读:354来源:国知局
个性化实时推荐系统的制作方法
【专利说明】
【背景技术】
[0001]计算设备长期以来利用其中将应用程序、文件及其他内容存储在一个或多个文件夹中(其进而可以被存储在其他文件夹中)的分级文件系统。虽然此类文件系统可以为用户提供以有组织的方式存储大量数据的能力,但其也可以使得用户难以快速地找到特定内容。另外,此类文件系统可能难以使用可包括有限尺寸的显示器从而增强其便携性的现代便携式计算设备来进行导航。
[0002]替代地,现代便携式计算设备常常实现简化用户接口,该简化用户接口诸如通过用户可以导航以利用触摸手势或适合于便携式计算上下文的其它类似用户输入的多个“屏幕”而在单个水平上呈现多种多样的内容,诸如不同的应用程序。虽然可以高效地利用此类简化用户接口,尤其是在便携式计算上下文中,但当用户已安装有限数目的应用程序及其他内容时,具有大量应用程序和内容的用户可能发现此类简化用户接口具有挑战性。特别地,其可以要求用户方面的附加努力以识别和定位特定应用程序或内容。用户常常必须求助于利用搜索功能来识别和定位所搜索的应用程序和内容,或者替换地,用户必须求助于在信息的多个屏幕之间来回翻转以识别和定位其寻找的应用程序和内容。

【发明内容】

[0003]在一个实施例中,可以在当前用户上下文与用户随后将可能访问的内容之间建立相关性。然后可以主动地将此类内容呈现给用户,从而使得用户能够高效地访问此类内容。
[0004]在另一实施例中,可以基于从同一用户收集的历史数据来建立当前用户上下文与用户随后将可能访问的内容之间的相关性,所述历史数据包括用户访问过的内容、其被访问的顺序、用户访问此类内容时的位置、此类访问发生时的时间和日期、在用户的计算设备上可用或安装的其他内容以及其它类似用户上下文数据。
[0005]在另一实施例中,当前用户上下文与随后将可能被访问的内容之间的相关性可以基于从大量用户收集的历史数据。此类相关性可以反映在给定当前用户上下文的情况下普通用户随后将可能访问什么。除呈现被向其进行的特定用户随后将可能访问的内容之外或作为其替代,可以主动地呈现普通用户随后将可能访问的内容。
[0006]在又另一实施例中,用户接口可以提供在其内部可以向用户主动地呈现内容的定义区域。此类定义区域可以包括以不同的重要性主动地呈现内容的能力,并且可以包括在用户利用其它应用程序的同时主动地呈现内容的能力。
[0007]提供本
【发明内容】
是为了以简化形式来介绍下面在【具体实施方式】中进一步描述的概念的选择。本
【发明内容】
并不意图识别要求保护的主题的关键特征或必要特征,其也不意图用来限制要求保护的主题的范围。
[0008]根据参考附图进行的以下【具体实施方式】,附加特征和优点将变得清楚明白。
【附图说明】
[0009]在结合附图领会以下【具体实施方式】时其可被最好地理解,在所述附图中: 图1是用于在用户的计算设备上向用户主动地呈现内容的示例性系统的框图;
图2是示例性主动内容呈现机制的框图;
图3是内容之间的示例性语义关系的框图;
图4是用于向用户主动地呈现内容的示例性用户接口的框图;
图5是用于向用户主动地呈现内容的示例性的一系列步骤的流程图;以及图6是示例性计算设备的框图。
【具体实施方式】
[0010]以下描述涉及包括应用程序及其他内容的内容向用户的主动呈现。此类主动呈现使得用户能够更高效地访问此类内容,使得用户不必搜索此类内容,并且可向用户提醒忘记的内容或者将用户引导至新内容,诸如可以提供比用户当前正利用的应用程序更大的益处的新应用程序。可以使用户上下文与随后可能被访问的内容相关。一个此类相关性可以是给定用户特定的,而另一此类相关性可以是许多或一类用户所通用的。当前用户上下文与随后被访问的内容之间的相关性可以基于历史数据,并且可以按照数学函数或语义关系进行定义。然后可以利用此类相关性来识别随后将可能被访问的内容,并且可以将此类内容主动地呈现给用户。用户接口可以提供定义区域,在该定义区域内可以进行内容的主动呈现,包括在用户利用其它应用程序的同时。
[0011]出于说明的目的,这里所述的机制对主动内容呈现机制的特定示例性使用进行参考。特别地,这里所述的机制集中于由移动计算设备呈现的用户接口的上下文内的应用程序的主动呈现。然而,所述的机制不限于应用程序的主动呈现。例如,所述机制同样地可应用于诸如网页之类的在线内容的主动呈现,所述网页包括静态和动态网页两者及其他类似内容。类似地,所述机制同样地可被其它类型的计算设备利用。因此,对特定类型的内容和特定类型的计算设备的参考意图仅仅是示例性的,并且并不意图限制在这里提供的教导的范围。
[0012]虽然并不要求,但以下描述将在由计算设备执行的诸如程序模块之类的计算机可执行指令的一般上下文内。更具体地,本描述将参考由一个或多个计算设备或外围设备执行的动作和操作的符号表示,除非另外指明。同样地,将理解的是有时被称为计算机执行的此类动作和操作包括由以结构化形式来表示数据的电信号的处理单元进行的操纵。此操纵对数据进行变换,或者将其保持在存储器中的位置处,其以本领域的技术人员很好地理解的方式重配置或者以其他方式改变计算设备或外围设备的操作。其中保持数据的数据结构是具有由数据的格式定义的特定性质的物理位置。
[0013]一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等。此外,本领域的技术人员将认识到计算设备不需要局限于常规个人计算机,并且包括其它计算配置,包括手持式设备、多处理器系统、基于微处理器的或可编程的消费电子装置、网络PC、小型计算机、主机计算机等。类似地,计算设备不需要局限于独立计算设备,因为还可在其中由通过通信网络链接的远程处理设备来执行任务的分布式计算环境中实施所述机制。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
[0014]转到图1,示出了示例性系统100,包括推荐计算设备110、建模计算设备120和移动个人计算设备形式的客户端计算设备130,所述移动个人计算设备诸如例如智能电话、平板计算设备或其它类似移动计算设备。图1的示例性系统100中所图示的各种计算设备可以经由网络相互通信耦合以及通信耦合到其它计算设备,所述网络诸如图1中所示的示例性网络190。如本领域的技术人员将意识到的,虽然已在移动计算设备的上下文内提供了以下描述,但其同样地可应用于任何类型的客户端计算设备,包括膝上型计算设备和台式计算设备。在一个实施例中,在客户端计算设备130上执行的计算机可执行指令可以生成交互日志150,交互日志150可以被推荐计算设备110用来进行可以被返回到客户端计算设备130的推荐182。
[0015]在一个实施例中,在客户端计算设备140上执行的计算机可执行指令可以收集可以定义当前用户上下文的信息。例如,如图1的示例性系统100中所图示的,交互日志150可以包括用户动作131,诸如被用户访问过的一个或多个内容(诸如应用程序)的序列、其被访问的顺序、其被访问时的时间和日期以及其他类似用户动作数据。如在图1中还图示出的,交互日志150可以包括附加信息,诸如用户在其以指定方式与客户端计算设备130进行交互时的地理位置141。
[0016]在一个实施例中,来自交互日志150的信息被连续地提供给推荐计算设备110,如用通信151所图示的。推荐计算设备110然后可以利用此类信息来进行推荐182。更具体地,推荐计算设备110可以基于从交互日志150获得的当前用户上下文来确定用户接下来很可能访问什么内容。然后可以将此类内容主动地呈现给用户,从而省去用户必须自己识别和定位此类内容的努力。例如,客户端计算设备130的用户可以经由火车通勤到其工作地点,并且在站在站台上等火车的同时,用户可以利用客户端计算设备130来首先检查其电子邮件,并且然后随后收听音乐。在此类示例中,可以利用来自交互日志150的数据来识别用户的地理位置141与用户的动作131之间的相关性。随后,当推荐计算设备110获悉客户端计算设备130的用户的当前用户上下文是用户正站在火车站台上并正访问其电子邮件时,推荐计算设备110可以提供推荐182,识别音乐应用程序,因为推荐计算设备110可以确定音乐应用程序很可能是被用户访问的下一内容。在此类示例中,客户端计算设备130的用户可以在完成细读其电子邮件时找到在客户端计算设备130的用户接口上突出地显示的音乐应用程序。然后用户将能够以更高效的方式选择音乐应用程序。通过突出地且主动地显示音乐应用程序,在前面的示例中,上述机制可以帮助用户,因为用户不再需要手动地搜索此类应用程序。另外,用户可能常常由于其周围环境而变得分心,并且然后要求附加的时间来回想其接下来设法执行什么活动,尤其是当诸如音乐应用程序之类的相关内容当前并未在由客户端计算设备显示的特定用户接口中正显示给用户时。在下面详细地描述的另外的实施例中,可以突出地且主动地为用户呈现可能比用户当前已安装在客户端计算设备上的现有应用程序对用户更有用的应用程序,从而得到进一步的益处。
[0017]用于诸如经由客户端计算设备130向用户主动地提供内容的一个示例性用户接口在图1的示例性系统100中被图示为
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1