基于活动跟踪的推荐的制作方法

文档序号:12288207阅读:163来源:国知局
基于活动跟踪的推荐的制作方法与工艺

本发明总体上涉及跟踪用户的活动,更具体地,涉及基于用户的活动来向该用户提供推荐。



背景技术:

计算机、通信以及娱乐装置(如个人计算机(PC)、膝上型计算机、移动终端、智能电话、个人数字助理(PDA)等)通常包括使得该装置能够跟踪或监测用户活动的应用或传感器。例如,存储在智能电话上的应用可以跟踪用户在特定时段期间已经走过的距离、用户在过去的几天内已经收听过的歌曲、等。



技术实现要素:

根据一个方面,提供了一种装置。所述装置包括配置为存储第一多个应用的存储器,和配置为检测与由所述装置的用户执行的活动相关联的信息的至少一个传感器。所述装置还包括处理逻辑,该处理逻辑配置为,从所述至少一个传感器接收所述信息,基于接收的所述信息识别由所述用户执行的所述活动,基于所述活动识别至少一个应用,以及向所述用户输出识别所述至少一个应用的消息。

另外,在检测信息时,所述至少一个传感器可以配置为检测识别所述装置的移动、速度、加速度或取向中的至少一个的信息,并且其中,所述处理逻辑可以配置为,基于所述移动、速度、加速度或取向中的所述至少一个来识别由所述用户执行的所述活动。

另外,所述处理逻辑可以配置为,访问提供对第二多个应用的访问的网站或应用商店,并且在识别所述至少一个应用时,所述处理逻辑可以配置为,从所述第二多个应用中识别所述至少一个应用。

另外,所述处理逻辑还可以配置为,确定所述至少一个应用是否包括在所述第一多个应用中,并且响应于确定所述至少一个应用包括在所述第一多个应用中,输出与执行所述至少一个应用相关联的链接。

另外,所述处理逻辑还可以配置为,确定所述至少一个应用是否包括在所述第一多个应用中,并且响应于确定所述至少一个应用未包括在所述第一多个应用中,输出到能够经由其获得所述至少一个应用的网站或应用商店的链接。

另外,当识别被执行的所述活动时,所述处理逻辑可以配置为,将从所述至少一个传感器接收的所述信息匹配至多个存储模式中的第一存储模式,并且识别与所述第一存储模式相对应的所述活动。

另外,所述处理逻辑还可以配置为,识别与所述活动相对应的第一类别,并且在识别所述至少一个应用时,所述处理逻辑还可以配置为,按所述第一类别识别至少第一应用。

另外,在识别至少一个应用时,所述处理逻辑可以配置为,识别多个应用。

另外,所述至少一个应用可以包括第一应用,并且所述装置还包括用户接口逻辑,该用户接口逻辑配置为,接收与所述第一应用相对应的、来自所述用户的选择,并且所述处理逻辑还可以配置为,接收来自所述用户的所述选择,并且将购买信息自动提供给出售所述第一应用的网站。

另外,所述处理逻辑还可以配置为,识别与所述装置或所述活动相关联的背景信息,并且其中,在识别所述至少一个应用时,所述处理逻辑可以配置为,基于所述背景信息识别所述至少一个应用。

另外,所述背景信息可以包括以下中的至少一个:所述装置的位置、一天中的时间、一周中的周几、或者与所述装置相关联的环境参数。

另外,所述装置还可以包括触摸屏显示器,该触摸屏显示器配置为显示所述消息,其中,所述消息包括询问所述用户是否想要执行或下载所述至少一个应用的信息。

另外,所述活动可以包括由所述用户执行的身体活动。

另外,所述装置可以包括移动终端。

根据另一方面,提供了一种方法。所述方法包括以下步骤:通过至少一个传感器检测与由移动装置的用户执行的活动相关联的信息,从所述至少一个传感器接收所述信息,并且基于接收的所述信息识别由所述用户执行的所述活动。所述方法还包括以下步骤:基于所述活动识别至少一个应用,并且向所述用户输出识别所述至少一个应用的消息。

另外,所述检测信息的步骤可以包括:检测识别所述移动装置的移动、速度、加速度或取向中的至少一个的信息,并且其中,识别所述活动的步骤可以包括:基于所述移动装置的所述移动、速度、加速度或取向中的所述至少一个而识别由所述用户执行的所述活动。

根据另一方面,提供了一种其上存储有序列指令的非临时性计算机可读介质。所述指令在通过至少一个处理器执行时使所述至少一个处理器:从至少一个传感器接收与由装置的用户执行的活动相关联的信息,基于接收的所述信息识别由所述用户执行的所述活动,基于所述活动识别至少一个应用,以及向所述用户输出识别所述至少一个应用的消息。

另外,所述信息可以包括所述装置的移动、速度、加速度或取向中的至少一个,并且所述指令还可以使所述至少一个处理器访问提供对多个应用的访问的网站或应用商店,并且在识别所述至少一个应用时,所述指令使所述至少一个处理器从所述多个应用中识别所述至少一个应用。

另外,接收的所述信息可以包括所述装置的移动、速度、加速度或取向中的至少一个,并且其中,用于识别所述活动的所述指令使所述至少一个处理器基于所述移动装置的所述移动、速度、加速度或取向中的所述至少一个来识别由所述用户执行的所述活动。

另外,所述非临时性计算机可读介质还可以包括这样的指令,即,该指令用于使所述至少一个处理器识别与所述装置或所述活动相关联的背景信息,并且其中,在识别所述至少一个应用时,所述指令使所述至少一个处理器基于所述背景信息而识别所述至少一个应用。

附图说明

对附图进行说明,其中,贯穿所有图具有相同标号的部件可以表示相似部件。

图1是可以实现在此描述的方法和系统的示例性装置的图;

图2是在图1的装置中实现的示例性组件的功能框图;

图3是根据示例性实现的、在图2的装置中实现的逻辑组件的框图;

图4是例示与跟踪用户的活动并且基于该活动向用户提供推荐相关联的示例性处理的流程图;

图5A是例示根据图4的处理,经由图1的用户装置提供的示例性推荐消息的图;

图5B是例示根据图4的处理,经由图1的用户装置提供的另一示例性推荐消息的图;

图6是例示与提供推荐并且基于推荐获取应用相关联的示例性处理的流程图;以及

图7是例示根据图6的处理,经由图1的用户装置提供的示例性消息的图。

具体实施方式

本发明的下列详细描述参照附图。不同图中的相同标号标识相同或相似部件。而且,下面的详细描述不限制本发明。相反的是,本发明的范围通过所附权利要求书及其等同物来限定。

示例性系统

图1是可以实现在此描述的方法和系统的示例性用户装置100的图。在示例性实现中,用户装置100可以是移动终端。如在此使用的,术语“移动终端”可以包括:蜂窝无线电话(如智能电话)、可以组合具有数据处理、传真以及数据通信能力的蜂窝无线电话的个人通信系统(PCS);可以包括无线电话、寻呼机、因特网/内联网接入、Web浏览器、管理器、日历以及/或者全球定位系统(GPS)接收器的个人数字助理(PDA);以及包括无线电话收发器的常规膝上型和/或掌上型接收器或其它器具。移动终端还可以被称为“普适(pervasive)计算”装置。还应明白,在此描述的系统和方法还可以在可以跟踪用户的活动和/或背景的其它装置中实现。例如,用户装置100可以包括:个人计算机(PC)、膝上型计算机、平板计算机、上网本、媒体播放器(例如,MPEG音频层3(MP3)播放器、视频游戏播放装置等)、全球定位系统(GPS)装置等。

参照图1,用户装置100可以包括:外壳110、扬声器120、麦克风130以及显示单元140。外壳110可以保护用户装置100的这些组件不受外部部件影响。扬声器120可以向用户装置100的用户提供可听信息。例如,扬声器120可以输出音乐、铃声等。麦克风130可以从用户装置100的用户接收可听信息。

显示器140可以向用户提供可视信息。例如,显示器140可以基于用户的当前活动和/或背景来向用户提供有关推荐的信息。显示器140还可以显示传入或传出电话呼叫、电子邮件(e-mial)、即时消息、短消息服务(SMS)消息等。显示器140还可以显示有关存储在用户装置100中的各个应用的信息(未示出),如允许用户装置100跟踪用户活动和/或背景的活动跟踪程序,以及其它应用,如email程序、相机程序/功能、电话簿/联系人列表、被用于访问/下载内容(例如,新闻或其它信息)的因特网浏览器、音乐播放应用、导航应用、游戏等。

在示例性实现中,显示器140可以是触摸屏显示装置,其允许用户经由手指、针笔、鼠标器、点击装置,或某一其它装置输入命令和/或信息。例如,显示器140可以是电阻式触摸屏、电容式触摸屏、光学触摸屏、红外触摸屏、表面声波触摸屏,或任何其它类型的触摸屏装置(其记录基于接触触摸屏的输入)。

显示器140还可以设置控制按钮和/或小键盘,如图形用户界面(GUI)(未示出),其准许用户与用户装置100相互作用,以使用户装置100执行一个或更多个操作,如执行应用、下载应用、与应用交互作用等。

在示例性实现中,用户装置100还可以包括一个或更多个传感器、处理器、或其它机构和/或逻辑,其监测用户的活动和背景、估计用户的活动和背景,以及基于该估计提供针对用户可能想要交互作用、下载以及/或者购买的应用的推荐,如下详细描述的。

图2是例示根据示例性实现的用户装置100的组件的图。用户装置100可以包括:总线210、处理器220、存储器230、输入装置240、输出装置250、通信接口260以及传感器270。总线210准许在用户装置100的组件之间通信。本领域技术人员认识到,用户装置100可以按许多其它方式来设置,并且可以包括其它或不同部件。例如,用户装置100可以包括一个或更多个调制器、解调制器、编码器、解码器等,以供处理数据,

处理器220可以包括:处理器、微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它处理逻辑。处理器220可以执行软件指令/程序或数据结构来控制用户装置100的操作。

存储器230可以包括:存储信息和供处理器220执行的指令的随机存取存储器(RAM)或另一类型的动态存储装置;存储供处理器220使用的静态信息和指令的只读存储器(ROM)或另一类型静态存储装置;用于存储信息和指令的闪速存储器(例如,电可擦除可编程只读存储器(EEPROM))装置;以及/或者某一其它类型的磁性或光学记录介质及其对应驱动器。存储器230还可以被用于在通过处理器220执行指令期间,存储临时变量或其它中间信息。被处理器220使用的指令还可以或者另选地存储在可被处理器220访问的另一类型的计算机可读介质中。计算机可读介质可以包括一个或更多个存储器装置。

输入装置240可以包括准许操作员将信息输入至用户装置100的机构,如麦克风130、小键盘、控制按钮、键盘(例如,QWERTY键盘、Dvorak键盘等)、基于姿势的装置、基于光学字符识别(OCR)的装置、操纵杆、基于触摸的装置、虚拟键盘、语音至文本引擎、鼠标器、笔、话音识别以及/或者生物测定机构等。在示例性实现中,显示器140可以是充当输入装置的触摸屏显示器。

输出装置250可以包括向用户输出信息的一个或更多个机构,包括诸如显示器140的显示器、打印机、诸如扬声器120的一个或更多个扬声器等。如上所述,在示例性实现中,显示器140可以是触摸屏显示器。在这种实现中,显示器140可以充任输入装置和输出装置。

通信接口260可以包括使得用户装置100能够与其它装置和/或系统通信的收发器。例如,通信接口260可以包括针对LAN的调制解调器或以太网接口。通信接口260还可以包括用于经由诸如无线网络的网络进行通信的机构。例如,通信接口260可以包括:一个或更多个射频(RF)发送器、接收器和/或收发器,以及用于经由网络发送和接收RF数据的一个或更多个天线。

传感器270可以包括监测与用户装置100相关联的参数的一个或更多个传感器。例如,传感器270可以包括:运动传感器、速度传感器、加速度计、陀螺仪(在此还称为gyro)、全球定位系统(GPS)等,其检测用户装置100的速度、加速度、取向、位置、行进方向等。传感器270还包括检测与用户装置100所位于的环境相关联的环境参数(如温度、湿度、光级等)的传感器。

用户装置100可以提供这样平台,即,其检测用户的当前活动和背景,估计用户的活动和背景,以及向用户提供有关该用户可能感兴趣的应用的推荐。用户装置100可以响应于处理器220执行包含在计算机可读介质(如存储器230)中的序列指令来执行这些操作。这种指令可以例如经由通信接口260而从另一计算机可读介质读取到存储器230中。在另选实施方式中,可以代替地或者与软件指令组合地使用硬布线电路,以实现与本发明一致的处理。由此,在此描述的实现不限于硬件电路和软件的任何具体组合。

图3是在图2的用户装置100中实现的组件的示例性框图。在示例性实现中,图3所示全部或一些组件可以存储在存储器230中。例如,参照图3,存储器230可以包括应用推荐程序300。

应用推荐程序300可以包括通过处理器220执行的软件程序,其跟踪用户的活动,并且向用户提供有关该用户可能感兴趣的应用的推荐。在示例性实现中,应用推荐程序300可以包括:活动监测逻辑310、估计逻辑320、模式匹配逻辑330、推荐逻辑340以及获取逻辑350。

活动监测逻辑310可以包括图形用户界面(GUI),其允许用户启用应用推荐程序300。例如,GUI可以被输出至显示器140并且允许用户运行应用推荐程序300。在一些实现中,GUI可以允许用户指示他/她是否想要使应用推荐程序300经由传感器270来跟踪针对该用户的特定类型的活动或背景,而不经由传感器270中的其它传感器跟踪针对该用户的其它类型的活动或背景。作为示例,用户可能想要经由加速度计或陀螺仪来跟踪与用户装置100的移动相关联的活动,而不跟踪与用户的背景(例如用户装置100的位置)相关联的活动。在这种情况下,GUI可以允许用户选择跟踪移动,但选择不跟踪位置,或者另外地指示将不执行位置跟踪。

估计逻辑320可以包括用于确定与用户装置100相关联的用户正在执行的活动的逻辑。例如,估计逻辑320可以从活动监测逻辑310接收信息,并且确定与用户装置100的用户相关联的活动和/或背景。例如,基于用户装置100正在移动的速度,估计逻辑320可以确定该用户正在骑自行车、慢跑、步行等。

在一些实现中,估计逻辑320可以检测用户进行的特定运动/姿势,和/或用户讲的话,以帮助识别活动。例如,如果用户正将电话保持在他/她的手中,并且包括在传感器270中的运动传感器指示该用户的手按特定频率重复移动,那么,估计逻辑320可以指示该用户正在慢跑。

在一些实现中,估计逻辑320还可以使用语音识别来确定用户的活动或背景。例如,用户装置100可以包括语音识别软件,其可以识别由用户发声的词语或背景话音。作为示例,如果用户在火车上,那么,在火车上可以提供诸如“这是去往华盛顿的红色线路火车,下一站…”的通知。估计逻辑320可以使用语音识别软件来确定该用户在火车上,和该用户的位置。作为另一示例,该语音识别软件可以识别由用户装置100的用户讲的话,如“我在50号公路上,但我找不到餐馆”,并且确定用户正在驾车并且在50号公路迷路。

模式匹配逻辑330可以包括被用于确定用户装置100的移动是否匹配存储在用户装置100中的多个模式之一的逻辑。例如,应用推荐程序300可以包括与相关至限定活动的用户装置100的移动和/或位置相关联的预存储模式。作为示例,模式匹配逻辑330可以存储与用户骑自行车、慢跑、步行、乘汽车、坐在桌旁、驾车、乘火车、乘公共汽车等相关联的模式。这些模式可以基于根据从执行特定活动的大量用户收集的实际用户数据所收集的预定信息来存储。

作为示例,大量用户(例如,100个或更多)可以被指定用户装置100并且指令指示各种活动,如步行、驾车、坐在桌旁等。从执行各种活动的用户收集的所有实验性数据接着可以被用于生成针对每一个特定活动的模式。应用推荐程序300可以将该信息存储在与模式匹配逻辑330相关联的存储器(例如,存储器230)中的模式数据库中。模式匹配逻辑330接着可以比较用户装置100的实时移动和位置信息与存储在应用推荐程序300中的模式数据库,以确定用户装置100的移动、位置信息等是否对应于任何所存储模式。

推荐逻辑340可以包括基于例如用户装置100的用户的活动和背景来识别该用户可能感兴趣的应用的逻辑。例如,如果估计逻辑320和/或模式匹配逻辑330确定该用户正在骑自行车,则推荐逻辑340可以确定该用户可能对与该用户当前骑行的区域相关联的自行车旅行应用感兴趣。作为另示例,如果估计逻辑320和/或模式匹配逻辑330确定该用户正在乘火车,则推荐逻辑340可以确定该用户可能对允许用户观看火车时刻表和/或购买火车票的火车时刻表应用感兴趣。作为又一示例,如果用户正在驾车,则推荐逻辑340可以确定该用户可能对导航应用感兴趣。作为又一示例,如果用户在跑步,则推荐逻辑340可以确定该用户对健身应用和/或饮食/卡路里计数应用感兴趣。在另一示例中,如果用户位于机场航站楼,则推荐逻辑340可以确定该用户可以对提供具有登机口信息的出发/抵达时刻表的航空公司相关应用或消磨时间的应用(如文字游戏应用)感兴趣。作为又一示例,如果用户正在上网或玩游戏,则推荐逻辑340可以确定该用户可能对与用户当前的因特网浏览或当前游戏有关的另一游戏应用感兴趣。在每一种情况下,推荐逻辑340可以分析用户当前活动和/或背景(例如,用户的位置),并且提供有关用户当前时间可能感兴趣的一个或更多个应用的推荐,如下更详细描述的。

在一个实现中,推荐逻辑340可以周期性地搜索各种在线venue或应用商店(例如,Google Play、Apple Store等),其提供对用户可以下载和/或购买的应用的访问。在示例性实现中,推荐逻辑340可以分类通过估计逻辑320和/或模式匹配逻辑330识别的活动,比较用户当前活动的类别与可经由应用商店获得的类别,并且向用户装置100的用户提供推荐。

例如,推荐逻辑340可以将用户的活动分类为商业、教育、健康和健身、游戏、医学、地图和导航、体育、运输、旅行等之一。该信息可以允许推荐逻辑340经由应用商店快速识别用户装置100的用户可能感兴趣的应用。例如,如果估计逻辑340确定用户当前在跑步,则估计逻辑340可以将健康和健身的类别识别为与用户的当前活动相关,并且从该健康和健身类别提供应用的推荐。

获取逻辑350可以包括用于下载或购买通过用户装置100的用户选择的特定应用的逻辑。例如,推荐逻辑340可以经由显示器140向用户提供针对一个或更多个应用的推荐。如果用户选择特定应用,则获取逻辑350可以与该网站/应用商店交互作用,以下载所选择应用。在某些情况下,获取逻辑350存储用户的信用卡信息或其它支付信息,以允许用户容易购买所选择应用,而不需要用户针对每一次购买都人工输入他/她的信用卡信息或其它信息。

为简单起见,提供了图3所示逻辑框。应当明白,其它构造也是可能的。还应明白,如通过一个程序或者程序内的逻辑块执行的所述功能可以另选地通过另一程序和/或另一逻辑块来执行。另外,如通过多个逻辑块执行的所述功能可以另选地通过单个逻辑块/装置来执行。

图4例示了与应用推荐程序300的操作相关联的示例性处理。处理可以以用户装置100的用户访问应用推荐程序300而开始(框410)。例如,用户装置100的用户可以利用控制按钮、GUI以及/或者设置在显示器140上的应用菜单中的一个或更多个来启用或执行应用推荐程序300。

在启用应用推荐程序300之后,应用推荐程序300可以开始监测用户的活动(框420)。例如,假定与用户装置100相关联的用户正在驾车。估计逻辑320可以从包括在传感器270中的速度传感器接收指示用户装置100正在以每小时45英里(mph)行进的信息。基于45mph速度,以及通过传感器270之一(例如检测用户手臂移动的陀螺仪或加速度计、检测用户的取向和/或姿态(例如,坐着)的陀螺仪或传感器等)检测到的用户的移动和定位,估计逻辑320和/或模式匹配逻辑330可以确定用户正在驾车,与作为汽车中的乘客,或者公共汽车上的乘客相反。

估计逻辑320还可以确定针对用户装置100的背景(框430)。例如,基于通过包括在传感器270中的GPS所提供的信息,估计逻辑320可以确定该用户正在华盛顿驾车。背景信息还可以包括环境参数,如温度、外面是晴天还是下雨、一天中的时间、周几等。推荐逻辑340可以接收该活动信息(即,用户正在驾车)和背景信息(例如,用户在华盛顿),并且基于当前活动信息和/或背景信息,识别用户装置100的用户可能感兴趣的一个或更多个应用(框440)。

继续上面的用户正在驾车的示例,推荐逻辑340可以确定用户可能对导航应用感兴趣。推荐逻辑340还可以确定用户装置100是否已经存储了导航应用(框450)。如果用户装置100存储导航应用(框450–是),则推荐逻辑340可以经由显示器140输出询问该用户是否想要启动存储在用户装置100中的导航应用的信息(框460)。

例如,推荐逻辑340可以输出消息,例如“你想启动你的导航app?”,如图5A中的消息500所示。推荐逻辑340还可以输出与消息500相关联的“是”链接510和“否”链接512。如果用户选择“是”链接510,或者发出话音“是”,则用户装置100可以自动启动存储在用户装置100中的导航应用。

如果导航应用未存储在用户装置100上(框450–否),则推荐逻辑340可以询问用户是否想要下载或购买导航应用(框470)。例如,推荐逻辑340可以输出消息,例如“你想要下载导航app吗?”,如图5B中的消息520所示。推荐逻辑340还可以输出与消息520相关联的“是”链接530和“否”链接532。如果用户选择是链接512,或者发出话音“是”,则获取逻辑350可以与应用商店通信,以开始下载和/或购买导航应用。

例如,获取逻辑350可以与应用商店通信,并且将主题“导航”识别为用于识别特定应用的类别或搜索查询。获取逻辑350可以向该应用商店发送通信。该应用商店可以接收来自获取逻辑350的查询,并且向用户装置100转发该应用的价钱,其可以被输出至显示器140。接着,该用户可以决定购买/下载该导航应用。另选地,获取逻辑350以前可能已经识别了来自一个或更多个应用商店的特定导航/地图应用,并且提供最流行导航应用的名字,及其价钱,而不必在当前时间联系应用商店。在任一情况下,该用户接着可以决定购买/下载该导航应用。

如上所述,应用推荐程序300可以基于用户的当前活动和背景来向用户提供推荐。应用推荐程序300还可以周期性地搜索各种应用商店以识别特定类别的应用,如下详细描述的。

图6例示了与分类应用、向用户装置100的用户提供推荐以及获取所选择应用相关联的示例性处理。处理可以以推荐逻辑340识别与用户的活动相对应的各种类别而开始(框610)。例如,推荐逻辑340可以将商业、教育、健康和健身、游戏、医疗、地图/导航、体育、运输、旅行等识别为用户感兴趣的类别。在某些情况下,用户可以经由GUI与推荐逻辑340交互作用,以选择用户特别感兴趣的类别。

推荐逻辑340可以周期性地访问提供应用的一个或更多个应用商店(例如,GooglePlay、Apple’s App Store等),以识别感兴趣类别的应用(框620)。例如,推荐逻辑340可以基于感兴趣类别来查询该应用商店,并且识别按每一个类别存储的特定应用。作为示例,推荐逻辑340可以识别按每一个类别存储的最流行应用,按每一个类别存储的最便宜应用、按每一个类别存储的最高评分应用(基于消费者评价)等。因为每一个类别典型地包括大量应用,所以推荐逻辑340还可以使用与每一个所识别类别中的应用相关联的关键字或术语。例如,对于健康和健身类别来说,推荐逻辑340可以识别最流行的跑步应用并且存储该应用的名字,连同术语“跑步”、“慢跑”等。推荐逻辑340还可以识别最流行的骑自行车应用并且存储该应用的名字与术语“自行车(bike和bicycle)”、“骑自行车(biking和bicycling)”等。按这种方式,推荐逻辑340可以连续更新其应用列表,包括新近可用应用,以基于用户装置100的用户的当前活动来识别最可能与该用户相关的应用。

推荐逻辑340还可以确定所识别应用是否已经存储在用户装置100中。按这种方式,推荐逻辑340可以存储用户可能感兴趣的应用的列表,而不必在用户正执行活动时的时间联系该应用商店。

推荐逻辑340可以从估计逻辑320和/或模式匹配逻辑330接收识别用户当前活动的信息(框630)。例如,假定模式匹配逻辑330确定用户正在骑自行车。在这种情况下,推荐逻辑340可以从模式匹配逻辑330接收该信息,并且识别与用户的当前活动相对应的健康和健身类别。

推荐逻辑340接着可以识别用户可能感兴趣的存储在健康和健身类别中的应用(框640)。例如,推荐逻辑340可以针对在其标题中包括术语“骑自行车”或“自行车”的应用,搜索健康和健身类别,并且确定具有术语“骑自行车”或“自行车”的应用可能是用户感兴趣的。

推荐逻辑340还可以经由显示器140向用户呈现所识别应用(框640)。继续有关骑自行车的示例,假定推荐逻辑340识别用户可能感兴趣的两个应用,如针对自行车游Washington DC、Maryland以及Virginia的应用,和卡路里燃烧/营养跟踪应用。在这种情况下,推荐逻辑340可以输出消息,例如“你想下载自行车游DC、Maryland以及Virginia?”、“健身和营养跟踪”,如图7中的消息700所示。推荐逻辑340还可以输出与每一个所识别应用相关联的链接710和720。

如果用户选择链接710或720之一,则获取逻辑350接收该选择(框650)。获取逻辑350接着可以将通信转发至识别所选择应用的应用商店,连同支付信息(如果该应用不免费)(框660)。应用商店接收该选择并将该应用下载至用户装置100。用户装置100接收该应用并且执行该应用(框670)。

例如,在一个实现中,用户装置100可以自动执行或启动所接收应用而不需要进一步的用户输入。在其它情况下,推荐逻辑340可以询问用户是否想要启动该应用。在每一种情况下,基于用户的当前活动和/或背景来提供用户可能感兴趣的应用。按这种方式,用户装置100经由传感器270跟踪各个参数,以识别用户的活动和背景,识别用户可能感兴趣的一个或更多个应用,确定所识别应用是否被包括在用户的所存储的应用中,并且向用户提供推荐。

结论

在此描述的实现基于用户的当前活动和/或背景来向用户提供针对应用的推荐。这种推荐可以向用户提供对该用户可能感兴趣的应用的容易访问,而不需要使用户人工搜索该应用。这可以增强用户的有关与他/她的移动装置交互作用的体验。

在此描述的实施方式的前述描述提供了例示和描述,但不是旨在穷举或将本发明限制到所公开的精确形式。根据上述教导,可以进行修改和变型,或者可以根据本发明的实践来获取。

例如,上面已经描述与基于用户的活动和/或背景而识别感兴趣的应用和确定所识别应用是否已经存储在用户装置100上相关的方面。在其它实现中,应用推荐程序300可以省略确定所识别应用是否已经存储在用户装置100上,并且仅向用户呈现所识别应用。

另外,尽管上面的示例中未描述,但应用推荐程序300在向用户提供推荐时可以考虑一天中的时间、周几、天气等。作为示例,如果当前日子是周六,并且当前天气条件是下雨,则应用推荐程序300可以向用户提供针对视频游戏应用、文字游戏/智力游戏应用,或者列出当前电影的电影院应用的推荐。在这种情况下,可以使用可能与用户的当前活动不相关的辅助背景信息来提供该用户可能感兴趣的推荐。

更进一步,在某些实现中,应用推荐程序300可以基于与提供应用的不同应用商店的协议,或者基于与和向用户装置100提供蜂窝服务相关联的特定服务提供商的协议,来向用户提供不同的特制应用列表。

而且,上面描述的实现致力于提供基于用户的当前活动和/或背景而识别可能感兴趣的应用的信息。在一些实现中,可以基于用户的活动和/或背景来向用户提供其它信息。例如,有关用户活动的信息可以被用于向用户提供各种新闻标题、警报或其它信息。作为示例,如果用户频繁骑他/她的自行车,则推荐逻辑340可以联系各个新闻相关网站并且识别与骑自行车相关联的新闻故事,如用户可能特别感兴趣的即将到来的自行车赛(例如,环法自行车赛、本地自行车赛等)。该特制信息然后可以在用户下一次浏览因特网时提供给用户、作为警告消息提供,或者按某一其它方式提供。

另外,虽然参照图4和6描述了一系列动作,但动作的顺序在根据就本发明的其它实现中可以改变。而且,非相关动作可以并行执行。

本领域普通技术人员还应当明白,如上所述本发明的方面可以在计算机装置、蜂窝通信装置/系统、媒体播放装置、方法、以及/或者计算机程序产品中实现。因此,本发明的多个方面可以按硬件和/或按软件(包括固件、驻留软件、微代码等)来实现。而且,本发明的多个方面可以采取处于计算机可用或计算机可读存储介质上的计算机程序产品的形式,其具有在该介质中具体实施的计算机可用或计算机可读程序代码,以供或结合指令执行系统使用。被用于实现符合本发明的原理的多个方面的实际软件代码或专用控制硬件不对本发明构成限制。由此,所述方面的操作和行为未参照具体软件代码来描述,应当明白,本领域普通技术人员能够基于在此的描述设计软件和控制硬件以实现所述方面。

而且,本发明的某些部分可以被实现为执行一个或更多个功能的“逻辑”。该逻辑可以包括硬件(如处理器、微处理器、ASIC、FPGA或其它处理逻辑)、软件,或硬件和软件的组合。

应当强调的是,术语“包括”当在本说明书中使用时被用来指定存在规定特征、整数、步骤或组件,而非排除存在或增加一个或更多个其它特征、整数、步骤、组件,或其组合。

除非同样地明确描述,对于本发明来说,本申请的说明书中使用的部件、动作或指令不应被解释为关键或必要的。而且,如在此使用的,冠词“一”旨在包括一个或更多个项目。而且,除非另外明确地规定,如在此使用的短语“基于”意指“至少部分地基于”。

本发明的范围通过权利要求书及其等同物来限定。

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