定制的事件和景点建议的制作方法
【专利摘要】本发明涉及定制的事件和景点建议。计算设备可以确定该计算设备的地理位置。该计算设备可以接收与用户相关联的信息。该信息可以包括搜索历史、浏览历史、电子通信消息、社交媒体简档以及地理位置历史。该计算设备可以基于与用户相关联的信息来确定用户的预测的兴趣。该计算设备可以基于用户的预测的兴趣来确定在距计算设备的地理位置阈值距离内的事件。该计算设备可以基于在预测兴趣和与事件中的每一个相关联的相应事件信息之间的关系强度来确定事件的排名。该计算设备可以基于该排名为事件中的至少一个输出事件信息的至少一部分。
【专利说明】定制的事件和景点建议
【背景技术】
[0001]当一个人到新的位置去旅行时,在该新的位置找到事件和景点(attraction)(例如,音乐会、演出、公园、博物馆展览、景点等)去参观会是既耗时又困难的。该人可能不想花费时间来搜索出事件和景点,而是宁愿花费时间体验事件以及参观景点。另外,该人可能不能容易地找到关于该人可能感兴趣的事件和景点的信息。在旅行之前,该人可能在计算设备上花费相当多的时间来研究该新的位置(例如,使用搜索旅行相关网站的因特网浏览器);然而,这样的研究可能没有发掘出在该新的位置的所有可能事件或可能仅发掘出对一般公众来说感兴趣的事件。
【发明内容】
[0002]在一个示例中,本公开针对一种方法,该方法可以包括由计算设备确定该计算设备的地理位置。该方法可以进一步包括由该计算设备接收与用户相关联的信息。该信息可以包括下述一个或多个:用户的搜索历史、用户的浏览历史、与用户相关联的电子通信消息、与用户相关联的社交媒体简档以及用户的地理位置历史。该方法还可以包括基于与用户相关联的信息并且由该计算设备,确定用户的预测的兴趣。该方法可以进一步包括基于用户的预测的兴趣并且由该计算设备,确定在距计算设备的地理位置阈值距离内的一个或多个事件。该方法还可以包括基于在预测的兴趣和与来自一个或多个事件中的每一个事件相关联的相应事件信息之间的关系强度并且由该计算设备,确定该一个或多个事件的排名。而且,该方法可以进一步包括基于该排名并且由该计算设备,为来自一个或多个事件中的至少第一事件输出事件信息的至少一部分。
[0003]在另一个示例中,本公开针对一种包括一个或多个处理器的计算设备。该计算设备可以进一步包括设备定位模块,该设备定位模块可由该一个或多个处理器操作来确定该计算设备的地理位置。该计算设备可以进一步包括兴趣预测模块,该兴趣预测模块可由该一个或多个处理器操作来接收与用户相关联的信息,该信息包括下述一个或多个:用户的搜索历史、用户的浏览历史、与用户相关联的电子通信消息、与用户相关联的社交媒体简档、以及用户的地理位置历史,并且基于与用户相关联的信息来确定用户的预测的兴趣。该计算设备可以进一步包括事件检测模块,该事件检测模块可由该一个或多个处理器操作来基于用户的预测的兴趣来确定在距计算设备的地理位置阈值距离内的一个或多个事件,并且基于在预测的兴趣和与来自一个或多个事件中的每一个事件相关联的相应事件信息之间的关系强度并且由该计算设备,来确定该一个或多个事件的排名。而且,该计算设备可以进一步包括建议模块,该建议模块可由该一个或多个处理器操作来基于该排名为来自一个或多个事件中的至少第一事件输出事件信息的至少一部分。
[0004]在另一个示例中,本公开针对包括指令的计算机可读存储介质,所述指令当被执行时,将计算设备的一个或多个处理器配置成确定计算设备的地理位置。所述指令当被执行时,将计算设备的一个或多个处理器进一步配置成接收与用户相关联的信息,该信息包括下述一个或多个:用户的搜索历史、用户的浏览历史、与用户相关联的电子通信消息、与用户相关联的社交媒体简档以及用户的地理位置历史。所述指令当被执行时,将计算设备的一个或多个处理器进一步配置成基于与用户相关联的信息来确定用户的预测的兴趣。所述指令当被执行时,将计算设备的一个或多个处理器进一步配置成基于用户的预测的兴趣来确定在距计算设备的地理位置阈值距离内的一个或多个事件。所述指令当被执行时,将计算设备的一个或多个处理器进一步配置成基于在预测的兴趣和与来自一个或多个事件中的每一个事件相关联的相应事件信息之间的关系强度,来确定该一个或多个事件的排名。而且,所述指令当被执行时,将计算设备的一个或多个处理器进一步配置成基于该排名为来自一个或多个事件中的至少第一事件输出事件信息的至少一部分。
[0005]在附图和下面描述中阐述了一个或多个示例的细节。根据描述和附图以及权利要求,本公开的其他特征、目的和优势将是显而易见的。【专利附图】
【附图说明】
[0006]图1是图示按照本公开的一个或多个方面的、被配置成预测用户兴趣并且显示与预测的用户兴趣有关的附近事件和景点的建议的示例计算设备的概念图。
[0007]图2是图示按照本公开的一个或多个方面的示例计算设备的框图。
[0008]图3A-3B是图示按照本公开的一个或多个方面的、用于呈现建议的事件和景点的示例图形用户界面的概念图。
[0009]图4是图示按照本公开的一个或多个方面的计算设备的示例操作的流程图。【具体实施方式】
[0010]移动计算设备(例如,移动电话、平板计算机等)可以运行促使设备起作用为电话、相机、因特网浏览器、全球定位系统(GPS)导航设备以及个人数字助理(PDA)的多个应用。这样的移动计算设备对到新的或不熟悉的位置旅行的用户来说可以是有用工具,因为该用户可以与执行多个设备的功能的单个移动计算设备一起旅行。当在新的或不熟悉的位置时,旅行中的用户可以使用诸如这个的移动计算设备来搜索事件、音乐会、景点等(在下文被统称为“事件”)去参观。
[0011]例如,用户可以使用在计算设备处执行的地图应用或因特网浏览器应用来执行因特网关键词搜索,以找到附近的本地事件。因特网关键词搜索可以返回可以或可以不与用户相关或对用户来说感兴趣的多个搜索结果页。用户可能花费许多时间手动输入与该用户的兴趣有关的适当关键词。同样地,用户可能花费许多时间过滤并通读搜索结果以试图找到该用户感兴趣的单个事件。如果因特网搜索在找到用户感兴趣参观的附近事件方面不成功,则用户所花费的这个时间被浪费。
[0012]总的来说,本公开的技术可以使计算设备能够自动预测用户的兴趣,并且显示与预测的用户兴趣有关的附近事件的建议。以这种方式,可以不需要用户花费时间搜索附近的事件或接收关于对用户来说不感兴趣的事件的建议。通过在用户和在计算设备处执行的多个应用之间的日常交互,计算设备可以接收关于用户的信息。随着时间的推移,计算设备可以以使计算设备能够预测可能对用户来说感兴趣的一个或多个可能主题的方式,对这种用户信息进行分析。基于这些可能感兴趣的主题,计算设备可以自动预测用户的兴趣。
[0013]当用户到新的或不熟悉的位置旅行时,该用户可以请求该计算设备提供关于附近事件的信息。对该请求作出响应,计算设备可以搜索在计算设备的位置附近的事件。不是一般地搜索附近的事件,而是本公开的技术可以使计算设备能够自动搜索与用户的预测的兴趣有关的事件。计算设备可以按照基于在每一个事件和用户的预测的兴趣之间的相关性的顺序对从该搜索返回的事件进行排名。以这种方式,计算设备仅显示对用户来说感兴趣的附近事件。以这种方式,本公开的技术可以使用户能够快速找到感兴趣且相关的事件信息,并且可以减少用户花费来执行不成功的因特网关键词搜索并阅读不相关的搜索结果的时间量。
[0014]计算设备可以仅在计算设备从用户接收到对信息进行分析的权限时,才对关于用户的信息进行分析并且预测用户的兴趣。例如,在计算设备可以收集或可以使用关于用户的个人信息的下述情况中,可以向用户提供控制计算设备的程序或特征是否能够收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)、或控制计算设备是否可以和/或可以如何接收可能与用户相关的内容的机会。另外,可以在某些数据被计算设备存储或使用之前,以一种或多种方式对该某些数据进行处理,使得移除个人可识别的信息。例如,可以对用户的身份进行处理,使得不能确定关于用户的个人可识别信息、或可以使在其中获取位置信息的用户的地理位置一般化(诸如到城市、邮编或州级),使得不能确定用户的特定位置。因此,用户可以能够控制关于该用户的信息如何被计算设备收集并使用。
[0015]图1是图示按照本公开的一个或多个方面的、被配置成预测用户兴趣并且显示与用户的预测的兴趣有关的附近事件和景点的建议的示例计算设备10的概念图。在图1的示例中,计算设备10是移动电话。然而,在其他示例中,计算设备10可以是个人数字助理(PDA)、膝上型计算机、平板计算机、便携式游戏设备、便携式媒体播放器、电子书阅读器、手表或另一种类型的便携式或移动计算设备。
[0016]如图1中所示,计算设备10包括用户接口设备(UID) 12。计算设备10的WD12可以起作用为计算设备10的输入设备和输出设备。例如,计算设备10的UID12可以包括存在敏感屏幕,诸如被配置成从计算设备10的用户接收触觉用户输入的触摸屏。UID12可以接收作为一个或多个轻击和手势的触摸用户输入。响应于用户用手指或触笔触摸或指向UID12的一个或多个位置,UID12可以检测轻击或其他手势。可以使用各种技术来实现UID12.例如,可以使用电阻式触摸屏、表面声波触摸屏、电容式触摸屏、投射电容式触摸屏、压敏屏幕、声学脉冲识别触摸屏或另一个存在敏感屏幕技术,来实现WD12。
[0017]UID12可以包括下述中的任何一个或多个:液晶显示器(IXD)、点矩阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨水或能够向计算设备10的用户输出可视信息的类似黑白或彩色显示器。UID12呈现可以与计算设备10所提供的功能性有关的用户界面(例如,用户界面14)。例如,UID12可以呈现各种功能和应用,诸如电子消息应用、地图应用以及用于从因特网访问并下载信息的因特网浏览器。在另一个示例中,UID12可以呈现与计算设备10的功能和操作有关的选项菜单,诸如屏幕亮度和其他可配置的移动电话设置。
[0018]计算设备10可以将用户界面14输出到HD12以供显示。用户界面14包括在UID12的各种位置处显示的图形元件。例如,图1图示了图形元件16A-16D (“元件16”)作为被包括作为用户界面14的部分的示例图形元件。元件16中的每一个对应于事件并且包括在元件16中的每一个的右上角中的文本框内的事件信息。另外,元件16中的每一个包括围绕每一个对应事件和计算设备10的地理位置的地理区域的街道地图。[0019]计算设备10可以包括设备定位模块22、兴趣预测模块24、事件检测模块26以及建议模块28。模块22-28可以使用驻存在计算设备10中并且在计算设备10上执行的软件、硬件或硬件和软件两者的混合,来执行在本文所述的操作。计算设备10可以用多个处理器执行模块22-28。计算设备10可以执行模块22-28作为在底层硬件上执行的虚拟机。
[0020]设备定位模块22可以确定计算设备10的地理位置。例如,计算设备10可以包括用于(例如,从GPS卫星)接收GPS信号的全球定位系统(GPS)无线电(图1中未示出)。设备定位模块22可以对GPS无线电所接收的GPS信号进行分析,来确定计算设备10的地理位置。计算设备10可以同样地包括用于接收蜂窝无线电信号的蜂窝无线电(图1中未示出)。设备定位模块22可以对蜂窝无线电所接收的蜂窝无线电信号进行分析,来确定计算设备10的地理位置。计算设备10可以包括接收包括数据的信号的任何数量的无线电或传感器设备,对所述数据,设备定位模块22可以进行分析来确定计算设备10的地理位置。
[0021]兴趣预测模块24基于计算设备10所接收到的关于用户的信息来确定用户的预测的兴趣。计算设备10可以接收各种类型的关于用户的信息,其可以包括用户的搜索历史、用户的浏览历史、与用户相关联的电子消息(例如,电子邮件(e-mail)消息、短消息服务(SMS)文本消息、转录的语音信箱等)、与用户相关联的社交媒体简档、用户的地理位置历史等。计算设备10可以直接(例如,从与计算设备10的用户交互和/或用户作出的偏好选择)和/或间接(例如,从在计算设备10处执行或对计算设备10可访问的应用)接收关于用户的信息。例如,计算设备10可以执行数个应用,诸如因特网浏览器、社交媒体应用以及电子消息应用。随着时间的推移,用户可以通过向每一个应用提供输入(例如,执行web搜索、发送电子邮件、更新社交媒体简档等)来与这些应用交互。从与这些应用执行的每一个交互,计算设备10可以接收并存储与用户相关联的信息。换句话说,用户可以不有意识或明确地表明该用户的兴趣,然而,通过在用户和获取关于用户的信息的这些应用之间的日常交互,计算设备10持续接收兴趣预测模块24可以分类并组配成用户的一个或多个预测的兴趣的关于用户的信息。
[0022]如果计算设备10从用户接收到对信息进行分析的许可时,兴趣预测模块24可以仅存储并分析与用户相关联的信息。例如,用户可以通过向计算设备10积极提供出于预测用户的兴趣的目的,计算设备10可以访问、存储并分析关于用户的信息的清晰指示,来授予兴趣预测模块24对与用户相关联的信息的访问权。例如,在计算设备10的初始设置期间,UID12可以自动呈现向用户请求访问关于用户的信息的权限的对话框。在兴趣预测模块24可以访问关于用户的信息之前,用户必须与对话框交互来允许访问。如果兴趣预测模块24 (例如,基于与对话框的交互)从计算设备10接收用户允许对与用户相关联的信息的分析的指示,则兴趣预测模块24可以接收并存储用户信息。
[0023]基于所接收到的信息,计算设备10的兴趣预测模块24可以确定预测的用户兴趣,换句话说,用户可能觉得感兴趣的可能主题或话题。例如,计算设备10可以接收多个电子邮件消息,其中在每一个电子邮件消息的主体中有词“太空”、“银河系”和“天文学”中的一个或多个。计算设备10可以基于上述词在用户信息中的出现次数和频率,来确定天文学是该用户的兴趣。兴趣预测模块24可以预测用户的多于一个兴趣。例如,除接收包含关于“天文学”的一个或多个词的上述电子邮件消息外,计算设备10还可以接收多个电子邮件消息,其中在每一个电子邮件消息的主体中有词“足球”、“世界杯”和“英式足球”中的一个或多个。计算设备10可以确定除天文学外,那足球也是该用户的兴趣。通过预测用户的一个或多个兴趣,计算设备10可以执行操作,包括建议与这些兴趣有关的事件。
[0024]事件检测模块26确定用户可能觉得感兴趣的事件(例如,事件、景点、演出、音乐会、戏剧、体育赛事等)。即,计算设备10可以确定位于在计算设备10的地理位置的阈值距离(例如,3个街区、I英里、10英里、走路或骑自行车10分钟、坐公共汽车30分钟、驾车20分钟等)内的位置处、可能使用户产生兴趣的事件。例如,事件检测模块26可以搜索在距如设备定位模块22所确定的计算设备的地理位置阈值距离内发生、与如兴趣预测模块24所确定的用户的预测的兴趣有关的事件。事件检测模块26还可以例如基于确定的与用户的预测的兴趣的相关性、距计算设备的物理距离等,来对事件进行排名。
[0025]计算设备10可以包括建议模块28,建议模块28可以管理来自用户的、显示附近事件的请求,并且响应于这些请求,可以促使计算设备10显示关于事件的信息。例如,建议模块28可以促使计算设备10的UID12呈现用户界面14。建议模块28可以从事件检测模块26请求关于对用户来说感兴趣的一个或多个附近事件的事件信息。响应于该请求,事件检测模块26可以传输关于一个或多个事件的事件信息和该一个或多个事件的排名(如上所述)。事件检测模块26所传输的事件信息可以包括相应事件位置、相应事件描述、相应事件场所、从计算设备的地理位置到相应事件的地理位置的相应事件距离等。
[0026]建议模块28可以促使UID12在用户界面14中显示元件16。元件16中的每一个包括来自事件检测模块26的事件信息。建议模块28可以在将事件信息发送给WD12之前对事件信息进行格式化,以促使在元件16的每一个中的事件信息在元件16的每一个内显得清晰、简明且统一。建议模块28可以根据由事件检测模块26接收到的一个或多个事件的排名来组织元件16。例如,建议模块28可以促使元件16显现为元件16的堆栈,其中元件16A在该堆栈顶部,以及元件16D在该堆栈底部。
[0027]通过使用计算设备10,用户可以很少手动执行在因特网上的关键词搜索来找到在附近发生的感兴趣的事件。替代地,根据来自用户的请求,计算设备10可以向用户显示与预测的用户兴趣有关的附近事件的事件信息。计算设备10可以最小化用户执行不成功的因特网关键词搜索并且阅读关于事件和景点的不相关的搜索结果所花费的时间。随着用户以这种方式执行更少的搜索,计算设备10可以执行更少的操作并且使用更少的电力。
[0028]图2是图示按照本公开的一个或多个方面的示例计算设备的框图。在下面在图1的情境内描述了图2的计算设备10。如图2的示例中所示,计算设备10包括用户接口设备12 (“WD12”)、一个或多个处理器40、一个或多个输入设备42、一个或多个通信单元44、一个或多个输出设备46以及一个或多个存储设备48。在该示例中,UID12还包括存在敏感屏幕13,而计算设备10的存储设备48还包括设备定位模块22、兴趣预测模块24、事件检测模块26以及建议模块28。通信信道50可以使组件12、13、22、24、26、28、40、42、44、46和48中的每一个互连以供(物理上、通信地和/或可操作地)组件间通信。在一些示例中,通信信道50可以包括系统总线、网络连接、进程间通信数据结构、或用于通信数据的任何其他方法。
[0029]计算设备10的一个或多个输入设备42可以接收输入。输入的示例是触觉、音频和视频输入。在一个示例中,计算设备10的输入设备42包括存在敏感屏幕、触敏屏、鼠标、键盘、语音响应系统、摄影机、麦克风或用于检测来自人类或机器的输入的任何其他类型的设备。
[0030]计算设备10的一个或多个输出设备46可以生成输出。输出的示例是触觉、音频和视频输出。在一个示例中,计算设备10的输出设备46包括存在敏感屏幕、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)或用于向人类或机器生成输出的任何其他类型的设备。
[0031]计算设备10的一个或多个通信单元44可以经由一个或多个网络通过在该一个或多个网络上传输和/或接收网络信号来与外部设备通信。例如,计算设备10可以使用通信单元44来在诸如蜂窝无线电网络的无线电网络上传输和/或接收无线电信号。同样地,通信单元44可以在诸如GPS网络的卫星网络上传输和/或接收卫星信号。通信单元44的示例包括网络接口卡(例如,诸如以太网卡)、光收发器、射频收发器、GPS接收器、或能够发送和/或接收信息的任何其他类型的设备。通信单元44的其他示例可以包括在移动设备中找到的Bluetooth?、6?5、36、46和W1-Fi?无线电以及通用串行总线(USB)控制器。
[0032]图2的UID12包括存在敏感屏幕13 (在下文“屏幕13”)。计算设备10可以将UID12用作输入设备和输出设备。例如,UID12的屏幕13可以包括被配置成从计算设备10的用户接收触觉用户输入的触摸屏。UID12的屏幕13还可以包括能够向计算设备10的用户输出可视信息的LED显示器。UID12可以在屏幕13上呈现可以与计算设备10所提供的功能性有关的用户界面,诸如图1的用户界面14。例如,UID12的屏幕13可以呈现各种功能和应用,诸如电子消息客户端、地图应用、用于从因特网访问并下载信息的因特网浏览器以及社交媒体应用。在另一个示例中,UID12的屏幕13可以呈现与计算设备10的功能和操作有关的选项菜单,诸如屏幕亮度和其他可配置的移动电话设置。
[0033]在计算设备10内的一个或多个存储设备48可以存储供在计算设备10的操作期间使用所需的信息(例如,计算设备10的兴趣预测模块24可以存储对应于与用户相关联的一个或多个感兴趣的主题的信息)。在一些示例中,存储设备48具有作为短期而非长期计算机可读存储介质的主要目的。在计算设备1·0上的存储设备48可以因信息的短期存储而被配置为易失性存储器,因此,如果关机,则不保留所存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、以及本领域已知的其他形式的易失性存储器。存储设备48可以进一步因信息的长期存储而被配置为非易失性存储器空间,并且在开/关机循环之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存、或电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器形式。存储设备48可以存储与设备定位模块22、兴趣预测模块24、事件检测模块26和建议模块28相关联的程序指令和/或数据。
[0034]一个或多个处理器40可以在计算设备10内实现功能性和/或执行指令。例如,计算设备10上的处理器40可以读取并执行存储设备48所存储的、执行设备定位模块22、兴趣预测模块24、事件检测模块26和建议模块28的功能性的指令。处理器40所执行的这些指令可以促使计算设备10在程序执行期间将信息存储在存储设备48内,诸如兴趣预测模块24所存储的感兴趣的主题。处理器40可以执行模块22-28的指令来预测用户的兴趣,并且输出关于可能使用户产生兴趣的事件的事件信息。即,模块22-28可以由处理器40可操作来执行各种动作,包括预测用户的兴趣以及输出关于可能对用户来说感兴趣的事件的事件信息。[0035]类似于在图1下的描述,图2的计算设备10可以接收,然后分析与用户相关联的信息,诸如用户的搜索历史、用户的浏览历史、与用户相关联的电子消息、与用户相关联的社交媒体简档、用户的地理位置历史等。基于与用户相关联并且由计算设备10接收到的信息,计算设备10的兴趣预测模块24可以确定用户的预测的兴趣。例如,用户可以随着时间的推移向在计算设备10上执行的各种应用提供输入。兴趣预测模块24可以从这些应用接收该信息,并且将用户信息分类成感兴趣的主题。除记录每一个感兴趣的主题外,兴趣预测模块24可以为每一个感兴趣的主题记录计数,该计数表示每一个感兴趣的主题在关于用户的信息中出现的出现频率。兴趣预测模块24可以生成数据库、图表(例如,兴趣图表)、链表或用于存储、排序并且快速访问每一个感兴趣的主题连同每一个相应计数的任何其他类型的数据结构。
[0036]兴趣预测模块24可以将用户的一个或多个预测的兴趣确定为带有最高相应计数的一个或多个感兴趣的主题。在图2的示例中,使用在计算设备10上执行的因特网浏览应用,用户执行关于“行星”、“星星”、“银河系”、“太空外星人”和其他天文学相关话题的频繁因特网搜索。使用在计算设备10上执行的社交媒体应用,用户链接到并且频繁地查看著名宇航员、航天员、天文学家以及其他外太空相关人的社交媒体简档。通过这些社交媒体交互和因特网搜索,兴趣预测模块24确定带有高记录计数、与用户相关联的感兴趣的主题是“天文学”。同样地,兴趣预测模块24可以确定“天文学”表示用户的预测的兴趣,因为与“天文学”相关联的记录计数相对于计算设备10所确定的其他感兴趣的主题很高。
[0037]当从用户接收了请求时,计算设备10可以显示关于与预测的用户兴趣有关的附近事件的事件信息。例如,建议模块28可以命令UID12在屏幕13处输出包括与事件搜索键或事件搜索框相对应的图形元件的用户界面以供显示(例如,图1的用户界面14示出了带有文本“ search_events”的矩形)。在查看用户界面时,用户可以选择在用户界面内的搜索键图形元件或在屏幕13处执行某一其他手势来命令计算设备10显示事件信息。屏幕13可以检测用户所作出的手势的指示,并且作为响应,UID12可以通过通信信道50向建议模块28发送手势命令。
[0038]类似地,用户可以在计算设备10处说话来口头上命令计算设备10显示事件信息。计算设备可以用输入设备42中的一个,例如麦克风,接收用户话音作为音频输入。建议模块28可以通过通信信道50从麦克风接收该音频输入。
[0039]在任何情况下,无论建议模块28从用户接收手势命令、音频命令还是任何其他命令来显示事件,建议模块28均确定这样的命令表示用户对显示事件的请求。响应于接收到这样的命令,建议模块28可以促使计算设备10执行用于显示事件的操作。建议模块28可以通过通信信道50向事件检测模块26发送事件请求命令。事件检测模块26可以接收该事件请求,并且作为响应,执行对用户可能觉得感兴趣的事件的搜索。
[0040]事件检测模块26可以通过为设备位置与设备定位模块22通信并且查询设备定位模块22来开始对事件的搜索。设备定位模块22可以接收设备位置查询,并且作为响应,可以确定计算设备10的地理位置,其可以包括国家、城市、地址或基于这些坐标的其他地理地标。例如,如上所述,通信单元44可以包括GPS无线电设备。该GPS无线电设备可以从GPS网络卫星接收GPS信号。该GPS无线电可以经由通信信道50将该GPS信号传输给设备定位模块22,设备定位模块22可以从在该GPS信号内的数据确定计算设备10的地理位置。在该示例中,用户可以在白宫中操作计算设备10,并且设备定位模块22可以确定计算设备10的地理位置是美国华盛顿特区宾夕法尼亚大街1600号。设备定位模块22可以通过通信信道50将与该地址和设备位置相对应的数据发送给事件检测模块26。
[0041 ] 当设备定位模块22对来自事件检测模块26的设备位置查询进行处理并作出响应时,兴趣预测模块24也可以通过通信信道50与事件检测模块26通信,并且从事件检测模块26接收预测兴趣查询。响应于来自事件检测模块26的预测兴趣查询,兴趣预测模块24可以遍历所获悉的关于用户的感兴趣的主题,并且将用户的预测的兴趣识别为是相对于其他感兴趣的主题带有高计数的感兴趣的主题。在该示例中,兴趣预测模块24可以确定带有高记录计数、与用户相关联的感兴趣的主题是天文学。兴趣预测模块24可以通过通信信道50将与用户的预测的兴趣(例如,天文学)相对应的数据发送给事件检测模块26。
[0042]基于兴趣预测模块24所确定的预测的兴趣,事件检测模块26可以确定在距设备定位模块22所确定的计算设备的地理位置阈值距离内的一个或多个事件。计算设备10的事件检测模块26可以执行对与用户的预测的兴趣有关、在计算设备10的位置附近发生的事件的搜索(例如,在因特网上的关键词搜索)。例如,计算设备10可以使用通信单元44中的一个或多个,诸如W1-Fi无线电设备,来维持与因特网的连接。事件检测模块26可以包括跨在因特网上发布的网页执行关键词搜索的因特网搜索引擎。事件检测模块可以调用搜索引擎来搜索与用户的预测的兴趣相对应的一个或多个事件。例如,事件检测模块26可以调用使用与因特网的W1-Fi连接来操作的因特网搜索引擎,来为在华盛顿特区发生的天文学相关事件而搜索因特网。
[0043]事件检测模块26可以促使因特网搜索引擎将关键词搜索限制在仅返回在设备定位模块22所确定的计算设备10的位置的阈值距离内发生的事件。即,不是将关键词搜索限制在在华盛顿特区(较大地理区域)发生的事件,而是事件检测模块26可以促使因特网搜索引擎仅在华盛顿特区宾夕法尼亚大街1600号的街道地址的10英里内进行搜索。在事件检测模块26的因特网搜索引擎所找到的在计算设备10的地理位置附近发生的一个或多个事件可以包括太空探险家俱乐部会议、天文学家盛会、外星人入侵电影的放映以及天文学展览。
[0044]事件检测模块26用来限制对事件的搜索的阈值距离可以是用户可配置的。例如,在屏幕13处显示的用户界面可以包括供用户输入最大距离的区域。类似地,用户可以在屏幕13的该区域处输入最大运送时间。另外,如果用户口头上命令计算设备10搜索事件,则由用户接收到的音频输入可以促使事件检测模块26基于音频输入来配置阈值距离(例如,不是对着计算设备10的麦克风说“搜索事件”,而是用户说“搜索在10英里内的事件”或“搜索在步行10分钟内的事件”)。在任何情况下,事件检测模块26可以接收用户输入的指示,并且对事件检测模块26用来限制对事件的搜索的阈值距离进行修改。在阈值距离基于运送时间的情况下,事件检测模块可以将运送时间转变成距离。例如,如果运送时间是步行10分钟,则事件检测模块26可以基于通过事件检测模块的有代表性的人在10分钟步行I英里的确定,来确定阈值距离是I英里。
[0045]事件检测模块26可以从搜索引擎接收一个或多个事件,并且可以基于在预测的兴趣和与来自一个或多个事件中的每一个事件相关联的相应事件信息之间的关系强度,来进一步确定该一个或多个事件的排名。例如,事件检测模块26所使用的因特网搜索引擎可以对从在因特网上执行的天文学事件关键词搜索返回的事件进行排名。搜索引擎典型地使用在网页上的关键词频率和关键词位置来为从因特网关键词搜索返回的网页确定排名。同样地,在这种情况下,事件检测模块26的因特网搜索引擎可以将天文学事件的排名建立在被包括在每一个事件描述和/或发布每一个事件的网页中的与天文学有关的关键词的频率和位置的基础上。以这种方式,事件检测模块26的因特网搜索引擎可以确定关系强度,换句话说,每一个事件与天文学的预测的兴趣的相关程度。事件检测模块26的搜索引擎可以按照最相关到最不相关的顺序对天文学事件进行排名,其中展览第一,天文学家盛会第二,太空探险家俱乐部会议第三,以及外星人入侵电影第四。
[0046]事件检测模块26可以在计算设备10上在本地确定与用户的预测的兴趣有关的一个或多个事件或可以为事件而查询远程计算设备。例如,事件检测模块26可以将用户的预测的兴趣和计算设备的地理位置传输给计算系统(例如,在网络上的服务器)。事件检测模块26可以通过通信单元44中的一个(例如,连接到网络的W1-Fi无线电设备)将用户的预测的兴趣和计算设备的地理位置传输给计算系统。接收用户的预测的兴趣和计算设备的地理位置的计算系统可以(例如,通过执行如上所述类似操作来调用搜索引擎)确定与用户的预测的兴趣有关的一个或多个事件。事件检测模块26然后可以从计算系统接收该一个或多个事件连同每一个事件的事件信息。
[0047]在任何情况下,当仍然对来自用户的显示事件信息的命令进行处理时,建议模块28可以通过通信信道50从事件检测模块26接收对所发送的事件请求命令的回复。在该回复中,事件检测模块26可以包括与在因特网搜索期间找到的每一个事件的事件信息相对应的数据。除事件信息外,事件检测模块26可以包括如在上面所确定的事件的排名。
[0048]当从事件检测模块26接收了回复时,建议模块28可以促使计算设备10向用户输出事件信息。例如,建议模块28可以解释来自事件检测模块26的事件信息,并且命令UID12在屏幕13处显示图1的用户界面14。建议模块28可以对从事件检测模块26接收到的事件信息进行格式化,因此,兀件16中的每一个对应于每一个事件并且包括围绕每一个对应事件和设备位置的地理区域的街道地图。另外,建议模块28可以对事件信息进行格式化,以简明地适合在元件16的每一个的角落中描画的文本框。文本可以包括事件标题、事件位置、事件时间以及与从当前设备位置到达事件处的时间相对应的运送时间。
[0049]建议模块28可以如图1所示根据事件检测模块26所接收到的一个或多个事件的排名来组织元件16。在该示例中,元件16A表示具有最高相关性的事件,例如,元件16A包括与用户的预测的兴趣强烈相关的事件的事件信息,比包括在元件16B-D内的每一个事件都更相关。建议模块28可以促使元件16显现为元件16的堆栈,其中元件16A在该堆栈顶部,以及元件16D在该堆栈底部。替选地,建议模块28可以促使元件16按照基于距每一个事件的距离的顺序显现。例如,建议模块28可以基于从计算设备的地理位置到一个或多个事件中的每一个事件的地理位置的距离对从事件检测模块26接收到的事件中的每一个进行排名(例如,最近事件在堆栈顶部,以及最远事件在底部)。建议模块28可以同样地基于从事件检测模块26接收到的事件信息确定的其他参数来对事件进行排名,并且相应地,使元件16的显示变化(例如,到事件的运送时间)。
[0050]如上所述,兴趣预测模块24可以从当用户与在计算设备10上执行的各种应用交互时接收到的关于用户的信息,确定用户的预测的兴趣。该用户信息可以包括文本信息。例如,用户可以使用在计算设备10上执行的电子邮件应用来发送并接收电子邮件消息,以及每一个电子邮件消息可以在每一个消息的主体内包括文本信息。兴趣预测模块可以访问包含在这些电子邮件消息的主体内的文本。
[0051]兴趣预测模块24可以包括每一个对应于一个或多个主题的关键词集。兴趣预测模块24可以基于文本信息来确定多个关键词中的一个或多个在文本信息内的相应计数,每一个关键词的相应计数指示该关键词在文本信息内的出现次数。例如,兴趣预测模块24可以遍历在每一个电子邮件消息的主体内的文本来定位多个关键词中的一个的出现。对于所找到的关键词的每一个出现,兴趣预测模块24可以增加与每一个关键词相关联的计数,并且同样地增加与对应于该关键词的每一个主题相关联的计数。
[0052]当事件检测模块26为预测兴趣而查询兴趣预测模块24时,兴趣预测模块24可以确定用户的预测的兴趣是来自多个关键词的、带有最大相应计数的关键词。类似地,由于主题可以对应于一个或多个同义关键词,因此,如兴趣预测模块24所确定的用户的预测的兴趣可以对应于带有最大相应计数的主题。换句话说,为了捕捉包含比在单个关键词背后的含义更大的含义的用户的更广泛兴趣,每一个关键词的相应计数可以表示包括在文本信息中的关键词的出现次数和包括在文本信息中的关键词的同义词的出现次数的总和。
[0053]以这种方式,兴趣预测模块24可以基于与用户相关联的任何类型的文本信息来确定用户的预测的兴趣。例如,计算设备10可以执行用于查看因特网上的网页的因特网浏览器应用。用户可以使用因特网浏览器应用来访问在网页上的因特网搜索引擎,以搜索在因特网上的信息。用户可以用因特网搜索引擎执行一系列查询,并且以这种方式,可以促使因特网搜索引擎和/或因特网浏览器应用存储用户的搜索历史。用户的搜索历史可以表示与用户相关联并且由因特网搜索引擎执行的一系列查询。例如,对于用户所执行的每一个查询,因特网搜索引擎可以从用户接收文本输入。因特网浏览器应用或托管接收到因特网搜索引擎的输入的网页的服务器可以将每一个查询的文本输入存储为用户的搜索历史。如同解析电子邮件,兴趣预测模块24可以遍历用户的搜索历史来识别并计数可以与用户的感兴趣的主题相对应的关键词实例。
[0054]除使用计算设备10来发送电子邮件和其他基于文本的消息外,用户还可以使用计算设备10来执行社交媒体应用,例如以与在社交媒体网络服务上的其他用户联系。每一个社交媒体应用可以包含用户的社交媒体简档(或经由相应社交媒体网络服务提供对之的访问)。计算设备10接收的关于用户的信息可以包括用户的社交媒体简档,以及兴趣预测模块24可以从通过搜索在用户的社交媒体简档内的关键词来确定用户的表明的兴趣。
[0055]例如,为了帮助社交媒体网络服务的其他用户了解该用户,该用户可以将关键词或其他信息包括在社交媒体简档中作为该用户向其他人描述该用户的喜欢和/或不喜欢的东西的方式。兴趣预测模块24可以从该用户的社交媒体简档中的这些关键词和描述确定该用户的表明的兴趣。例如,类似于兴趣预测模块24可以如何从文本信息确定该用户的预测的兴趣,兴趣预测模块24可以对关键词在社交媒体简档内的出现进行计数。兴趣预测模块24还可以将这些社交媒体简档关键词计数与上面确定的消息关键词计数相加。在任何情况下,兴趣预测模块24可以确定带有最大相应计数的关键词是该用户的表明的兴趣。当事件检测模块26为预测兴趣而查询兴趣预测模块24时,兴趣预测模块24可以确定该用户预测的兴趣是该用户的表明的兴趣。[0056]除通过搜索在该用户的社交媒体简档内的关键词来确定该用户的表明的兴趣外,兴趣预测模块24可以通过搜索在社交媒体网络服务上与该用户共享联系的用户的社交媒体简档内的关键词,来确定该用户的表明的兴趣。例如,上述用户的社交媒体简档可以对应于社交媒体网络服务。在确定该用户的预测的兴趣时,兴趣预测模块24可以基于该用户的社交媒体简档来确定在社交网络服务上与该用户共享社交联系的多个用户。该社交联系可以表示在社交网络服务上在该用户和多个用户中的每一个之间的关系。例如,该用户的社交媒体简档可以包括该用户所跟随、链接到等的其他用户列表。换句话说,该用户与在该列表上的其他用户共享社交联系。该用户的社交媒体简档可以包含指示该用户与家庭成员或朋友共享社交联系的信息。该用户还可以与著名的人或名人共享社交联系(可能“单向”联系)。在社交媒体网络服务上在该用户和这些其他用户之间的社交联系可以允许该用户查看这些其他用户的社交媒体简档,并且获悉关于这些其他用户的信息。
[0057]除允许用户查看这些其他用户的社交媒体简档外,兴趣预测模块24可以从与多个用户中的每一个相关联的社交媒体简档识别该多个用户的一个或多个表明的兴趣。例如,以兴趣预测模块24基于该用户的社交媒体简档来确定该用户的表明的兴趣相同的方式,兴趣预测模块24可以确定该用户与之共享社交联系的这些其他用户的一个或多个表明的兴趣。
[0058]兴趣预测模块24可以为在多个用户中的两个或更多之间是共同的一个或多个表明的兴趣中的每一个确定相应计数,并且确定预测兴趣是带有最高相应计数的表明的兴趣。例如,为了识别同样是该用户的表明的兴趣的多个用户中的一个的表明的兴趣,兴趣预测模块24可以识别对多个用户中的多名用户是共同的并且还包含最大相应计数的表明的兴趣。以这种方式,兴趣预测模块24可以将该用户的预测的兴趣确定为是与该用户共享社交联系的多名其他用户的表明的兴趣。
[0059]兴趣预测模块24可以以其他方式确定用户的预测的兴趣。例如,除使用计算设备10来发送基于文本的消息,以及在社交媒体网络服务上与其他用户交互外,用户还可以使用计算设备10来浏览因特网上的网页。计算设备10可以执行不仅保留(上述)搜索历史,而且存储网页或用户的浏览历史的因特网浏览器应用。对于用户用因特网浏览器应用访问的每一个网页,用户的浏览历史可以包括统一资源定位符(URL)。URL是表示在因特网上的资源(例如,网页)的字符串。为了确定用户的预测的兴趣,兴趣预测模块24可以从在用户的浏览历史内的每一个URL所指定的每一个引用访问并检索文本信息。例如,用户可以频繁地访问新闻网站,并且查看关于一个或多个感兴趣的主题的新闻报道。浏览历史可以包括用户所查看的每一个新闻报道的URL。兴趣预测模块24可以访问与每一个新闻报道URL相关联的新闻网站,并且从每一个新闻报道检索文本信息。使用关于为关键词解析文本信息的上述方法,兴趣预测模块24可以确定多个关键词中的一个或多个在文本信息内的相应计数。每一个关键词的相应计数可以指示该关键词在文本信息内的出现次数。而且,兴趣预测模块24可以基于用户的浏览历史来确定用户的预测的兴趣是来自该多个关键词的、带有最大相应计数的关键词。
[0060]兴趣预测模块24可以在计算设备10上在本地确定用户的预测的兴趣或可以为预测兴趣而查询远程计算设备。例如,兴趣预测模块24可以将与用户相关联的信息传输给计算系统(例如,网络上的服务器)。兴趣预测模块24可以通过通信单元44中的一个(例如,连接到网络的W1-Fi无线电设备)将与用户相关联的信息传输给计算系统。接收用户信息的计算系统可以(例如,通过针对用户信息执行如上所述类似操作)确定用户的预测的兴趣。兴趣预测模块24然后可以从计算系统接收用户的预测的兴趣,并且将该预测兴趣传输给事件检测模块26。
[0061]计算设备10的兴趣预测模块24可以接收与用户相关联的另外信息。基于该另外信息,兴趣预测模块24可以确定用户的更新的预测兴趣。以这种方式,随着时间的推移,兴趣预测模块24可以改进并确定用户的更准确的预测兴趣。
[0062]例如,在从计算设备10首次接收了关于用户的信息起的随后时间点,在计算设备10上执行的应用可以接收与用户相关联的另外信息。该另外信息可以包括来自接收对先前建议的事件的用户响应的应用的信息、更新的搜索历史、更新的浏览历史、一个或多个新的电子通信消息等。计算设备10还可以基于用户访问的新的应用、帐户或服务来接收另外的用户信息。例如,用户可以注册新的或不同的社交媒体服务,并且授予兴趣预测模块对该新的社交媒体服务的用户简档的访问权。
[0063]兴趣预测模块24可以从在计算设备10上执行的应用接收该另外信息,并且以上述方式将用户信息分类成更新的感兴趣的主题。即,兴趣预测模块24可以在兴趣预测模块24所维护的兴趣数据库、兴趣图表、链表等内对与每一个感兴趣的主题相关联的计数进行更新,并且还生成任何新的感兴趣的主题。基于每一个感兴趣的主题的更新的计数,兴趣预测模块24可以确定计算设备10可以用来确定可能使用户产生兴趣的事件的用户的更新的预测兴趣。
[0064]计算设备10可以基于促使计算设备10执行与预测用户的兴趣无关的功能的用户输入来接收与用户相关联的信息。例如,用户可以使用消息递送应用来将关于该用户在收音机里听到的新歌的短消息递送服务(SMS)消息输入并发送给朋友。在这种情况下的用户输入促使计算设备10发送关于该新歌的SMS消息。计算设备10可以发送该消息,并且另夕卜,可以存储并分析该消息的内容(例如,新歌标题)作为与用户相关联的信息。基于与用户相关联的该信息,兴趣预测模块24可以确定用户的更新的预测兴趣(例如,该新歌的艺术家)。以这种方式,随着时间的推移,所有在接收用户用来执行与预测用户的兴趣无关的功能的输入时,兴趣预测模块24可以改进并确定用户的更准确的预测兴趣。
[0065]虽然上面示例到目前为止假设用户命令(或请求)计算设备10显示附近事件,然而,如果建议模块28确定计算设备在新的位置,则计算设备10可以自动显示附近事件作为通知。例如,设备定位模块22可以自动且周期性(例如,每小时)确定计算设备10的地理位置。设备定位模块22可以存储与用户相关联的位置历史,其表示设备定位模块22随着时间的推移确定的不同地理位置。设备定位模块22可以确定计算设备的地理位置是没有被包括在用户的地理位置历史中的新的地理位置。
[0066]对确定计算设备的地理位置是新的地理位置作出响应,设备定位模块22可以通过通信信道50向建议模块28发送新的位置命令。建议模块28可以接收该命令,并且以建议模块28可以对来自用户的显示事件的命令进行处理相似的方式对该命令进行处理。例如,建议模块28可以为附近事件而查询事件检测模块26。建议模块28可以从事件检测模块接收事件信息,并且促使计算设备10显示一个或多个事件通知。例如,建议模块28可以命令UID12在屏幕13上输出一个或多个通知,其每一个包括从事件检测模块26接收到的事件信息的全部或部分。除当确定计算设备10在新的位置时显示通知外,如果建议模块28确定计算设备10在其中用户可以找到有用的事件通知的任何地理位置,则计算设备10可以自动显示附近事件作为通知。例如,在计算设备10上执行的应用可以识别其中用户可以找到有用的事件通知的位置,并且响应于确定计算设备10在一个这样的位置中,命令建议模块28显示事件通知。
[0067]图3A-3B是图示按照本公开的一个或多个方面一致、用于呈现建议的事件和景点的示例图形用户界面的概念图。在下面在来自图1和图2的(上述)计算设备10的情境下描述了图3A-3B。
[0068]图3A示出了作为在计算设备上执行的地图应用的部分的图形用户界面310A。例如,计算设备10可以执行用户可以用来导航并搜索附近事件的地图应用。从该地图应用,用户可以请求计算设备10显示附近事件。计算设备10的建议模块28可以促使计算设备10将图形用户界面310A输出到HD12以供显示。用户界面310A包括在街道地图上的图形元件(例如,推针、冰淇淋蛋卷轮廓等)。每一个图形元件可以对应于如事件检测模块26所确定的附近事件(类似于图1的元件16)。用户可以在表示事件的每一个图形元件上轻击或做手势,并且作为响应,计算设备10可以显示与该事件相对应的事件信息。以这种方式,图形用户界面310A可以在地图上向用户显示附近事件作为在每一个事件和计算设备的地理位置之间的相对距离的可视指示。
[0069]图3B示出了作为在计算设备上执行的搜索应用的部分的图形用户界面310B。例如,计算设备10可以执行用户可以用来搜索附近事件的搜索应用。从该搜索应用,用户可以请求计算设备10找到附近事件。计算设备10的建议模块28可以促使计算设备10将图形用户界面310B输出到WD12以供显示。用户界面310B以列表形式包括包含事件信息的图形元件。每一个图形元件可以对应于如事件检测模块26所确定的附近事件(类似于图1的元件16)。用户可以在表示事件的每一个图形元件上轻击或做手势,并且作为响应,计算设备10可以显示与该事件相对应的更多事件信息或使用在计算设备10上执行的因特网浏览器应用来打开关于该事件的网页。
[0070]图4是图示按照本公开的一个或多个方面的、计算设备的示例操作的流程图。图4的过程可以由诸如图1和图2中所图示的计算设备10的计算设备的一个或多个处理器来执行。出于说明目的,在下面在图1和图2的计算设备10的情境内描述了图4。
[0071]计算设备10可以确定计算设备10的地理位置(400)。例如,计算设备10的设备定位模块22可以基于计算设备10所接收到的GPS信号来确定计算设备10的地理位置。计算设备10可以接收与用户相关联的信息。该信息可以包括下述一个或多个:用户的搜索历史、用户的浏览历史、与用户相关联的电子通信消息、与用户相关联的社交媒体简档、用户的地理位置历史等(410)。例如,用户可以与在计算设备10上执行的多个应用,诸如电子邮件客户端、社交媒体应用等,进行交互。用户可以向这些应用中的每一个提供输入,并且计算设备10的兴趣预测模块24接收每一个输入作为与用户相关联的信息。
[0072]计算设备10可以基于与用户相关联的信息来确定用户的预测的兴趣(420)。例如,计算设备10的兴趣预测模块24可以为关键词的出现而遍历与用户相关联的信息。每一个关键词可以对应于用户的可能感兴趣的主题。兴趣预测模块24可以对这些关键词的每一个出现进行计数。兴趣预测模块24可以确定用户的预测的兴趣是与每一个对应关键词相关联、带有最大计数的感兴趣的主题。
[0073]计算设备10可以基于用户的预测的兴趣并且由计算设备,来确定在距计算设备的地理位置阈值距离内的一个或多个事件(430)。例如,计算设备10的用户可以命令计算设备10显示附近事件。响应于该命令,计算设备10的建议模块28可以为附近事件和对应的事件信息而查询计算设备10的事件检测模块26。事件检测模块26可以从兴趣预测模块24接收用户的预测的兴趣,并且从设备定位模块22接收计算设备10的地理位置。计算设备10的事件检测模块26可以调用搜索引擎来搜索在例如计算设备10的地理位置的20英里内发生的、与用户的预测的兴趣有关的事件。
[0074]计算设备10可以基于在预测兴趣和与来自一个或多个事件中的每一个事件相关联的相应事件信息之间的关系强度,来确定一个或多个事件的排名(440)。例如,事件检测模块26所调用的搜索引擎可以根据每一个事件相对于用户的预测的兴趣的相关性,来返回事件搜索的结果。
[0075]计算设备10可以基于该排名为来自该一个或多个事件中的至少第一事件输出事件信息的至少一部分。例如,事件检测模块26可以将事件搜索所返回的事件和相关联的事件信息传输给建议模块28。建议模块28可以促使计算设备10的UID12输出包括图形元件16A-16D的用户界面14以供显示。
[0076]在一个或多个示例中,可以以硬件、软件、固件或其任何组合来实现所述功能。如果以软件来实现,则所述功能可以作为一个或多个指令或代码被存储在计算机可读介质上或通过计算机可读介质传输,并且由基于硬件的处理单元执行。计算机可读介质可以包括计算机可读存储介质,其对应于有形介质,诸如数据存储介质、或通信介质,包括例如根据通信协议,便于将计算机程序从一个地方传送到另一个地方的任何介质。以这种方式,计算机可读介质一般可以对应于(I)有形的计算机可读存储介质,其是非暂时性的或(2)通信介质,诸如信号或载波。数据存储介质可以是能够由一个或多个计算机或一个或多个处理器访问来检索指令、代码和/或数据结构以实现在本公开中所述的技术的任何可用介质。计算机程序产品可以包括计算机可读介质。
[0077]作为示例而非限制,这样的计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光碟存储、磁碟存储、或其他磁性存储设备、闪存、或能够用来以指令或数据结构形式存储期望的程序代码并且能够由计算机访问的任何其他介质。而且,任何连接被恰当地称为计算机可读介质。例如,如果使用同轴电缆、光缆、双绞线、数字订户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其他远程源传输指令,则同轴电缆、光缆、双绞线、DSL或诸如红外线、无线电和微波的无线技术被包括在介质的定义中。然而,应当理解的是,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他短暂介质,而是替代地针对非短暂、有形的存储介质。如在本文所使用的碟和盘包括压缩盘(⑶)、激光盘、光盘、数字通用盘(DVD)、软碟和蓝光盘,其中碟通常磁性地再现数据,而盘用激光光学地再现数据。上述的组合也应当被包括在计算机可读介质的范围内。
[0078]指令可以由一个或多个处理器执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其他等价集成或分立逻辑电路。因此,如在本文所使用的用语“处理器”可以指适于实现在本文所述的技术的任何前述结构或任何其他结构。另外,在一些方面中,可以在专用硬件和/或软件模块内提供在本文所述的功能性。而且,可以以一个或多个电路或逻辑元件来全部实现所述技术。
[0079]可以以各种各样的设备或装置来实现本公开的技术,包括无线手机、集成电路(IC)或IC集(例如,芯片集)。在本公开中描述了各种组件、模块或单元,来强调被配置成执行所公开的技术的设备的功能方面,但是不一定需要通过不同硬件单元来实现。相反,如上所述,各种单元可以组合成一个硬件单元或由可互操作的硬件单元集合,包括如上所述的一个或多个处理器,结合适当的软件和/或固件提供。
[0080]已描述了各种示例。这些和其他示例在所附权利要求的范围内。
【权利要求】
1.一种方法,包括: 由计算设备确定所述计算设备的地理位置; 由所述计算设备接收与用户相关联的信息,所述信息包括所述用户的社交媒体简档; 由所述计算设备并且基于与所述计算设备的所述用户相关联的所述信息,确定所述用户的预测的兴趣; 由所述计算设备并且基于所述用户的所述预测的兴趣,确定在距所述计算设备的所述地理位置阈值距离内的一个或多个事件; 由所述计算设备并且基于在所述预测的兴趣和与来自所述一个或多个事件中的每一个事件相关联的相应事件信息之间的关系强度,确定所述一个或多个事件的排名;以及 由所述计算设备并且基于所述排名为来自所述一个或多个事件中的至少第一事件输出所述事件信息的至少一部分。
2.根据权利要求1所述的方法,其中与所述用户相关联的所述信息包括文本信息,其中确定所述用户的所述预测的兴趣包括: 由所述计算设备并且基于所述文本信息来确定多个关键词中的一个或多个在所述文本信息内的相应计数,每一个关键词的相应计数指示该关键词在所述文本信息内的出现次数;以及 由所述计算设备确定所述用户的所述预测兴趣是来自所述多个关键词中的、带有最大相应计数的关键词。
3.根据权利要求1所述的方法,其中确定所述用户的所述预测兴趣包括: 由所述计算设备并且基于所述用户的所述社交媒体简档来确定所述用户的表明的兴趣;以及 由所述计算设备确定所述用户的所述预测的兴趣是所述用户的所述表明的兴趣。
4.根据权利要求1所述的方法,其中确定所述用户的所述预测的兴趣包括: 由所述计算设备并且基于所述用户的所述社交媒体简档来确定在社交网络服务上与所述用户共享社交联系的多个用户,其中所述社交联系表示在所述社交网络服务上在所述用户和所述多个用户中的每一个之间的关系; 由所述计算设备从所述多个用户中的一个或多个用户的社交媒体简档识别所述多个用户的一个或多个表明的兴趣; 由所述计算设备为在所述多个用户中的两个或更多个用户之间是共同的所述一个或多个表明的兴趣中的每一个确定相应计数;以及 由所述计算设备确定所述预测的兴趣是带有最高相应计数的表明的兴趣。
5.根据权利要求1所述的方法,其中与所述用户相关联的所述信息包括所述用户的浏览历史,所述浏览历史包括一个或多个统一资源定位符,其中确定所述用户的所述预测的兴趣包括: 由所述计算设备从所述一个或多个统一资源定位符所指定的每一个引用检索文本信息; 由所述计算设备并且基于所述文本信息确定多个关键词中的一个或多个关键词在所述文本信息内的相应计数,每一个关 键词的相应计数指示该关键词在所述文本信息内的出现次数;以及由所述计算设备确定所述用户的所述预测的兴趣是来自所述多个关键词的、带有最大相应计数的关键词。
6.根据权利要求1所述的方法,其中确定所述用户的所述预测的兴趣包括: 由所述计算设备向计算系统传输与所述用户相关联的所述信息;以及 由所述计算设备从所述计算系统接收所述用户的所述预测的兴趣。
7.根据权利要求1所述的方法,其中确定在距所述计算设备的所述地理位置所述阈值距离内的所述一个或多个事件包括: 由所述计算设备调用搜索引擎来搜索与所述预测的兴趣相对应的所述一个或多个事件;以及 由所述计算设备从所述搜索引擎接收与所述预测的兴趣相对应的所述一个或多个事件。
8.根据权利要求1所述的方法,其中接收与所述用户相关联的信息进一步包括: 由所述计算设备并且基于促使所述计算设备执行与预测所述用户的兴趣无关的功能的用户输入,接收与所述用户相关联的所述信息。
9.根据权利要求1所述的方法,其中确定在距所述计算设备的所述地理位置阈值距离内的所述一个或多个事件进一步包括:由所述计算设备确定在距所述计算设备的所述地理位置运送时间内的所述一个或多个事件。·
10.根据权利要求1所述的方法,其中与来自所述一个或多个事件中的每一个事件相关联的所述相应事件信息包括相应事件位置、相应事件描述、相应事件场所、以及从所述计算设备的所述地理位置到相应事件的地理位置的相应事件距离。
11.根据权利要求1所述的方法,其中确定在距所述计算设备的所述地理位置所述阈值距离内的所述一个或多个事件包括: 由所述计算设备向计算系统传输所述用户的预测的兴趣和所述计算设备的所述地理位置;以及 由所述计算设备从所述计算系统接收在距所述地理位置所述阈值距离内的所述一个或多个事件。
12.根据权利要求1所述的方法,其中为来自所述一个或多个事件中的至少第一事件输出所述事件信息的所述至少一部分是对由所述计算设备接收显示附近事件的请求作出的响应,其中显示附近事件的所述请求包括来自所述用户的音频输入和来自所述用户的触摸输入中的至少一个。
13.根据权利要求1所述的方法,进一步包括: 由所述计算设备接收与用户相关联的附加信息;以及 由所述计算设备并且基于所述附加信息确定更新后的所述用户的预测的兴趣。
14.根据权利要求1所述的方法,其中与用户相关联的所述信息进一步包括下述中的至少一个:所述用户的搜索历史、所述用户的浏览历史、所述用户的电子通信消息以及所述用户的地理位置历史。
15.一种计算设备,包括: 一个或多个处理器; 设备定位模块,所述设备定位模块可由所述一个或多个处理器操作来确定所述计算设备的地理位置; 兴趣预测模块,所述兴趣预测模块可由所述一个或多个处理器操作来: 接收与用户相关联的信息,所述信息包括社交媒体简档,以及 基于与所述用户相关联的所述信息来确定所述用户的预测的兴趣; 事件检测模块,所述事件检测模块可由所述一个或多个处理器操作来: 基于所述用户的所述预测的兴趣来确定在距所述计算设备的所述地理位置阈值距离内的一个或多个事件,以及 基于在所述预测的兴趣和与来自所述一个或多个事件中的每一个事件相关联的相应事件信息之间的关系强度并且通过所述计算设备,来确定所述一个或多个事件的排名;以及 建议模块,所述建议模块可由所述一个或多个处理器操作来,基于所述排名为来自所述一个或多个事件中的至少第一事`件输出所述事件信息的至少一部分。
【文档编号】G06F17/30GK103714112SQ201310462191
【公开日】2014年4月9日 申请日期:2013年9月30日 优先权日:2012年10月5日
【发明者】贾伊库马尔·加内什 申请人:谷歌公司