呈现针对当前位置或时间的信息的制作方法

文档序号:7793733阅读:210来源:国知局
呈现针对当前位置或时间的信息的制作方法
【专利摘要】描述了一种计算系统,其至少部分地基于与计算设备的用户相关联的至少一个先前通信中所包括的信息获得未来位置和未来时间的指示以及与该未来位置和未来时间相关联的事件信息。该计算系统获得用户从计算设备的当前位置行进至该未来位置的持续时间,并且至少部分地基于该持续时间获得预测用户需要从当前位置出发以便在基于该事件的到达时间内到达未来位置的出发时间。该计算系统输出与该事件相关联并且包括指示该出发时间的信息的指示以便传输至该计算设备。
【专利说明】呈现针对当前位置或时间的信息

【背景技术】
[0001]移动计算设备(例如,移动电话、平板电脑等)可以用作个人数字助理(PDA)、电话、相机、电子邮件客户端、互联网浏览器和全球定位系统(GPS)导航设备。移动计算设备可以被用来搜索与临近航班、附近具有吸引力的事物(诸如演出、事件和音乐会)、附近的房产列表、本地电影时间等的信息。用户可以(例如,使用这样的移动计算设备)在互联网上、在电子邮件账户内以及在本地存储或者可由移动计算设备访问的其它信息库内进行该信息内的搜索。然而,在所有这样的数据中找出特定的信息可能是麻烦且耗时的。


【发明内容】

[0002]在一个示例中,本公开涉及一种方法,包括由计算系统至少部分基于与计算设备的用户相关联的至少一个先前通信中所包括的信息获得未来位置和未来时间的指示,并且由计算系统获得与事件相关联的信息,该事件与该未来位置和未来时间相关联。该方法进一步包括由计算系统获得计算设备的用户从计算设备的当前位置行进至该未来位置的时间持续,并且由计算系统至少部分基于该时间持续获得预测计算设备的用户需要从计算设备的当前位置出发以便在到达时间内到达未来位置的出发时间,该到达时间至少部分基于该事件确定。该方法进一步包括由计算系统输出与该事件相关联的指示以便传输至该计算设备,该指示包括指示该出发时间的信息。
[0003]在另一个示例中,本公开涉及一种计算系统,其包括至少一个处理器和至少一个模块,该至少一个模块能够由该至少一个处理器操作以至少部分基于与计算设备的用户相关联的至少一个先前通信中所包括的信息获得未来位置和未来时间的指示,并且获得与事件相关联的信息,该事件与该未来位置和未来时间相关联。该至少一个模块能够由该至少一个处理器操作以获得计算设备的用户从计算设备的当前位置行进至该未来位置的时间持续,并且至少部分基于该时间持续获得预测计算设备的用户需要从计算设备的当前位置出发以便在到达时间内到达未来位置的出发时间,该到达时间至少部分基于该事件确定。该至少一个模块能够由该至少一个处理器操作以输出与该事件相关联的指示以便传输至该计算设备,该指示包括指示该出发时间的信息。
[0004]一个或多个示例的细节在附图和以下的描述中给出。本公开的其它特征、目的和优势将从该描述和附图以及权利要求是显而易见的。

【专利附图】

【附图说明】
[0005]图1是图示依据本公开的一个或多个方面的示例计算系统的概念图,该计算系统被配置为呈现与该计算系统的特定时间和位置相关的信息。
[0006]图2是图示依据本公开的一个或多个方面的示例计算设备的框图,该计算设备被配置为呈现与该计算设备的特定时间和位置相关信息。
[0007]图3是图示依据本公开的一个或多个技术的示例计算设备的框图,该计算设备输出图形内容以便在远程设备显示。
[0008]图4-6是图示依据本公开的一个或多个方面的示例图形用户界面的概念图,该图形用户界面用于呈现与计算设备的特定时间和位置相关的信息。
[0009]图7是图示依据本公开的一个或多个方面的计算设备的示例操作的流程图。
[0010]图8是图示依据本公开的一个或多个方面的计算设备的另外的示例操作的流程图。

【具体实施方式】
[0011]总体上,本公开的技术可以使得计算设备能够呈现与从先前接收的通信获得的信息(这里也称作“数据”)相关联的图形指示,其包括对一个或多个未来位置、未来时间、未来活动、和/或与未来位置和/或未来时间相关联的未来事件的引用。该计算设备可以针对在一个或多个未来位置和/或未来时间发生的特定活动定制图形指示。
[0012]该计算设备可以将图形指示呈现为图形用户界面(GUI)内的一个或多个信息卡片。在一些示例中,该图形指示可以是该计算设备可以输出以便向用户警告诸如事件和活动信息之类的可能与当前时间和/或当前位置相关的信息的通知、警告或者其它类型的图形和/或可听指示。
[0013]该计算设备可以呈现类型和类别有所变化的信息卡片(例如,信息可以取决于用户可能在未来位置和/或未来时间执行的特定活动)。信息卡片类型的一些示例可以包括航班相关信息、具有吸引力的事物相关的信息(例如,电影和事件信息)、房产列表信息、金融/股票相关信息、包裹追踪信息、天气信息、运输/物流相关信息以及其它类型的信息。不同于要求用户搜索特定信息,该计算设备能够输出用户会否则以其它方式进行搜索的预测信息并且将该预测信息包括在例如一个或多个信息卡片内。
[0014]该计算设备可以仅在其接收到来自用户的分析信息的许可的情况下才对先前的通信进行分析。例如,在以下所讨论的计算设备可以收集或利用与用户相关的个人信息(例如,来自先前通信)的情况下,用户可以被提供控制计算设备的程序或特征是否能够收集用户信息(例如,与用户的电子邮件、用户的社交网络、社交行为或活动、职业、用户的偏好或者用户的当前位置相关的信息),或者控制计算设备是否可以和/或可以如何接收可能与用户相关的内容的机会。此外,某些数据可以在其被计算设备存储或使用之前以一种或多种方式进行处理,使得个人可识别信息被去除。例如,用户的身份可以被处理,使得无法确定与该用户相关的个人可识别信息,或者可以在获得位置信息的情况下对用户的地理位置进一般化(诸如一般化为城市、邮政编码或州级),从而无法确定用户的特定位置。因此,用户可以对计算设备如何收集并使用有关用户的信息加以控制。
[0015]图1是图示依据公开的一个或多个方面的计算系统I的概念图,该计算系统I被配置为呈现与该计算系统I的特定时间和位置相关的信息。在图1的示例中,计算系统I包括计算设备10、信息服务器系统60和网络66。
[0016]计算系统I的网络66表示任意公众或私有通信网络,例如蜂窝、WiFi和/或用于在计算设备之间传送数据的其它类型的网络。计算设备10和信息服务器系统60可以使用任意适当技术跨网络66发送和接收数据。例如,计算设备10可以使用网络链接68A操作地耦合至网络66。信息服务器系统60可以使用网络链接68B操作地耦合至网络66。网络66可以包括网络集线器、网络交换机、网络路由器等,它们互相操作地互耦合从而在计算设备10和信息服务器系统60之间提供信息交换。在一些示例中,网络链接68A和68B可以是以太网、ATM或其它网络连接。这样的连接可以是无线和/或有线连接。
[0017]系统I的信息服务器系统60表示任意的适当远程计算系统,诸如一个或多个台式计算机、膝上计算机、大型机、服务器、云计算系统等,它们能够跨网络连接68B针对网络66发送并接收信息。在一些示例中,信息服务器系统60表示通过网络66提供一种或多种服务的云计算系统。诸如计算设备10的一个或多个计算设备可以使用信息服务器系统60来访问云所提供的一种或多种服务。例如,计算设备10可以使用信息服务器系统60将数据存储在云中和/或访问云中的数据。
[0018]信息服务器系统60包括信息检索模块62、通信数据存储64A和导航数据存储64B。信息检索模块62可以使用处于信息服务器系统60中和/或在那里执行的软件、硬件、固件或者硬件、软件和固件的组合来执行所描述的操作。信息服务器系统60可以利用多个处理器或多个设备来执行信息检索模块62。信息服务器系统60可以将信息检索模块62作为在底层硬件上执行的虚拟机来执行。信息检索模块62可以作为操作系统或计算平台的服务来执行。信息检索模块62可以作为计算平台的应用层的一个或多个可执行程序来执行。
[0019]数据存储64A和64B表示用于存储与通信和导航相关的数据的任意适当的存储介质。例如,数据存储64A可以存储通信信息,诸如一个或多个先前所接收的电子邮件通信、文本消息通信等。通信信息可以根据账户名或地址在数据存储64A内进行组织。信息服务器系统60例如可以通过查找电子邮件账户地址并获得与该电子邮件账户相关联的一个或多个电子邮件通信来访问数据存储64A内的数据。数据存储64B可以存储导航信息,诸如数字地图、导航持续时间、导航指示等。信息服务器系统60可以对存储在数据存储64A和64B的数据提供访问作为对诸如计算设备10的连接至网络的设备的基于云的数据访问服务。
[0020]信息检索模块62可以执行功能以便对来自计算设备10的与存储在数据存储64A和64B中的数据以及远离信息服务器系统60存储的其它数据(例如,互联网上的数据)相关的信息请求进行响应。例如,信息检索模块62可以经由网络链接68B从计算设备10接收针对从一个地理位置步行至另一个地理位置的估计持续时间(例如,预期行进路线的行进时间)的请求。信息检索模块62可以通过经由网络链接68B并通过网络66向计算设备10发送信息来响应于该请求访问数据存储64B内的数据和/或互联网上的数据或者以其它方式远离信息服务器系统60所存储的数据以提供信息。例如,信息检索模块62可以获得从当前位置到未来位置的行进路线的交通状况并且基于该交通状况确定以该路线行进的持续时间。
[0021]在图1的示例中,计算设备10可以是移动计算设备,诸如移动电话、平板电脑、个人数字助理(PDA)、膝上计算机、便携式游戏设备、便携式媒体播放器、电子书阅读器、手表、电视平台、汽车导航系统、可佩戴计算平台或者任意其它类型的计算设备。如图1所示,计算设备10包括用户接口设备(WD) 12。计算设备10的WD 12可以用作计算设备10的输入设备以及输出设备。UID 12可以使用各种技术来实施。例如,UID 12可以用作使用存在敏感输入设备的图形输入设备,诸如电阻式触摸屏、表面声波触摸屏、电容触摸屏、投射电容触摸屏、压力敏感屏幕、声音脉冲识别触摸屏或者另一种存在敏感显示技术。UID 12可以进一步用作音频输入设备,诸如麦克风。UID 12可以用作使用任意一种或多种显示设备的图形输出(例如,显示)设备,诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨水、或者能够向计算设备10的用户输出可视信息的类似单色或彩色显示器。UID 12可以用作可听输出设备,诸如用于输出与基于音频的用户界面相关联的指令的扬声器。
[0022]计算设备10的WD 12可以包括存在敏感显示器,其可以接收来自计算设备10的用户的触觉输入。UID 12可以通过检测来自计算设备10的用户的一个或多个手势(例如,用户利用手指或触控笔触碰或指向WD 12的一个或多个位置)来接收触觉输入的指示。UID 12例如可以在存在敏感显示器向用户呈现输出。UID 12可以将输出呈现为与计算设备10所提供的功能相关联的图形用户界面(例如,用户界面14)。例如,UID 12可以呈现在计算设备10执行或者可由其访问的应用(例如,电子消息应用、导航应用、互联网浏览应用等)的各种用户界面。用户可以与应用的相应用户界面进行交互以使得计算设备10执行与功能相关的操作。
[0023]计算设备10可以包括用户界面(UI)模块20、设备位置模块22、用户数据分析模块24和建议模块26。模块20、22、24和26可以使用处于计算设备10中和/或在那里执行的软件、硬件、固件或者硬件、软件和固件的组合来执行所描述的操作。计算设备10可以利用多个处理器来执行模块20、22、24和26。计算设备10可以将模块20、22、24和26执行为在底层硬件上执行的虚拟机。模块20、22、24和26可以作为操作系统、计算平台的一个或多个服务来执行。模块20、22、24和26可以作为一个或多个远程计算服务来执行,诸如基于云和/或集群的计算系统所提供的一个或多个服务。模块20、22、24和26可以作为计算平台的应用层的一个或多个可执行程序来执行。
[0024]UI模块20可以使得WD 12呈现用户界面14。用户界面14包括在WD 12的各个位置显示的图形指示(例如,要素)。图1图示了作为用户界面14内的一个示例图形指示的信息卡片(“卡片16”)。如以下更为详细描述的,卡片16包括与计算设备10的特定时间和位置相关的信息。UI模块20可以例如在计算设备10获得计算设备10的当前位置对应于与先前通信相关联的未来位置的指示时从建议模块26接收信息。响应于来自建议模块26的信息,Π模块20可以使得WD 12在用户界面14内输出卡片16以便进行显示。在一些示例中,不同于使得WD 12输出诸如用户界面14内的卡片16的图形用户界面,UI模块20可以使得WD12输出基于音频的用户界面,其基于卡片16和用户界面14内的信息输出音频。
[0025]设备位置模块22可以确定计算设备10的当前位置和当前时间。例如,计算设备10可以从计算设备10的一个或多个无线电(例如,全球定位系统(GPS)无线电、蜂窝无线电、WiFi无线电等)接收信号数据并且基于该信号数据确定计算设备10的当前时间和当前位置。在一些示例中,设备位置模块22可以基于信号三角测量(例如,用于基于从两个或更多信号所接收的相对定位数据确定单个位置的技术)来确定相对位置和/或确定当前位置。在一些示例中,设备位置模块22可以将位置数据确定为坐标(例如,GPS)位置数据。在其它示例中,设备位置模块22可以将位置确定为一个或多个一般或相对位置,诸如地址、地点、国家、城市、建筑类型(例如,图书馆、机场等)、商业等。
[0026]在一些示例中,设备位置模块22可以经由网络66从信息服务器系统60获得计算设备10的当前位置和/或当前时间。例如,响应于从设备位置模块22接收的WiFi网络标识符,信息服务器系统60可以向设备位置模块22发送计算设备10的GPS坐标。设备位置模块22可以向计算设备10中诸如建议模块26之类的其它模块输出位置和时间数据。
[0027]计算设备10的用户数据分析(UDA)模块24可以利用标记对与先前通信相关联的信息部分和/或其它数据添加标签或分类,上述标记指示该信息部分是否对应于位置、时间、活动、事件等。UDA模块24可以对信息部分进行格式化以便随后作为图形内容包括在与活动和/或事件相关联的图形指示内。换句话说,UDA模块24可以通过对信息至少应用一个或多个位置标签和一个或多个时间标签对该信息进行分类或添加标签。UDA模块24可以获得均与先前通信(例如,电子邮件消息、基于文本的消息、语音邮件、社交媒体帖子、互联网搜索查询、应用交互、网页历史等)中所包括的信息和/或计算设备10所接收的其它数据相关联的未来位置、未来时间、活动和未来事件的指示。例如,UDA模块24可以依赖于数据挖掘技术并且对先前接收的通信内所包含的文本数据进行解析以将指示计算设备10的用户可能感兴趣的未来位置、未来的一天中的时间、活动和未来事件的词和/或短语进行隔离。先前的通信可以本地存储在计算设备10和/或远程存储在信息服务器系统60。同样,数据挖掘技术可以由UDA模块24在计算设备10本地执行和/或由信息服务器系统60执行并且可由UDA模块24通过到基于远程计算的服务(例如,在云中)的应用编程接口进行访问。
[0028]UDA模块24所执行或访问的数据挖掘技术可以导致先前通信中所包括的信息部分利用指针(例如,标签)加标签或分类以标记出指示未来位置、未来的一天中的时间、活动和未来事件的那些部分。计算设备10中诸如建议模块26的其它模块随后能够通过检索由该标签所指向的数据来检索带标签或被分类的信息部分。其它模块可以进一步搜索与通信信息中对应于计算设备10的当前位置、当前的一天中的时间、活动和/或事件的部分相关联的位置和/或时间标签以确定通信信息中的哪些部分可能与当前位置、当前时间、活动和/或事件相关。
[0029]为了追踪先前所接收的通信的各部分之间的关系,UDA模块24所执行或访问的数据挖掘技术可以在相关位置、时间、活动和事件标签之间生成链接。也就是说,对应于通信数据的一个部分的时间和/或位置标签可以链接至通信数据的其它相关部分的活动标签。
[0030]UDA模块24可以对通信数据内被加标签或分类的信息部分进行格式化和归类。计算设备10中诸如建议模块26的其它模块可以利用不同类别的图形指示内的被格式化的信息部分,诸如一个或多个类别的信息卡片(例如,卡片16)。例如,计算设备10可以呈现与用户可能在未来位置和/或未来时间所执行的不同活动、事件等相关的不同类别的信息卡片。信息卡片类别的示例(例如,事件和活动)可以包括与电子票据(e-ticket)、电影开演时间/事件/具有吸引力的事物、运输和/或旅行信息(例如,航班信息)、包裹追踪、房产等相关的信息卡片。UDA模块24可以将带标签或被分类的通信数据部分格式化为随后能够被建议模块26检索并且结合到不同信息卡片字段中的格式。
[0031]例如,UDA模块24和/或信息服务器60可以将信息卡片的一个或多个字段与信息卡片中涉及在未来位置和/或未来时间执行的活动的每个类别相关联。航班信息卡片可以包括识别用户在未来时间可能会登机的航班的日期、时间、机场、航班号、乘客姓名等的字段。电影开演时间卡片可以包括指示电影在用户在未来时间可能光顾的特定影院的何时及何处放映的信息字段。包裹追踪卡片可以包括指示用户可能在未来时间接收的包裹的包裹追踪编号、估计运送时间和日期等的信息字段。其它信息卡片可以包括特定于信息卡片(例如,房产卡片、事件卡片、具有吸引力的事物的卡片、其它包裹追踪卡片等)的类别(例如,活动)的其它字段,上述信息卡片涉及在未来位置和/或未来时间与该用户相关联的活动。UDA模块24和/或信息服务器60可以对先前通信(例如,确认购票的电子邮件、包裹追踪电子邮件、浏览历史、网页数据以及计算设备10处执行的应用的第三方应用数据)的部分进行数据挖掘、添加标签和格式化。计算设备10中诸如建议模块26的其它模块可以搜索标签并且检索信息卡片的一个或多个字段中的格式化信息部分。
[0032]包括信息服务器60和计算设备10的计算系统I可以仅在计算设备10从用户接收到分析信息的许可的情况下才对先前的通信和其它数据进行分析。例如,在计算系统I可以对与用户相关的个人信息进行收集、数据挖掘、分析和/或以其它方式加以利用的情况下,用户可以被提供控制计算系统I的程序或特征是否能够收集用户信息(例如,先前的通信、与用户的电子邮件相关的信息、用户的社交网络、社交行为或活动、职业、用户的偏好或者用户的当前位置)或者控制计算系统I是否和/或如何接收可能与用户相关的内容的机会。此外,某些数据可以在其被计算系统I存储或使用先前以一种或多种方式进行处理,使得个人可识别信息得以被去除。例如,用户的身份可以被处理,使得无法确定与该用户相关的个人可识别信息,或者可以在获得位置信息的情况下对用户的地理位置进行一般化(诸如一般化为城市、邮政编码或州级),从而无法确定用户的特定位置。因此,用户可以对计算设备如何收集并使用有关用户的信息加以控制。
[0033]计算设备10的建议模块26可以管理来自用户或者在计算设备10执行的应用的请求以显示用户在特定时间和/或在计算计算设备10的当前位置对应于特定地点时可能感兴趣的信息的图形指示。例如,响应于在WD 12所检测并且被Π模块20所接收的输入的指示,建议模块26可以使得UI模块20输出信息卡片的图形指示以便在用户界面14内的UID12进行显示。同样,建议模块26可以自动(例如,没有用户干涉)使得Π模块20在当前时间和/或计算设备10的当前位置对应于特定时间和/或地点时在UID 12呈现信息卡片的图形指示。在一些示例中,不同于使得WD 12输出诸如用户界面14的图形用户界面,UI模块20可以使得WD 12输出基于音频的用户界面,其包括与信息卡片内的信息相关联的可听信息。
[0034]信息的图形指示可以包括与计算设备10的用户相关联和/或由计算设备10所接收的先前通信中被格式化并加标签或进行分类的部分。信息的图形指示可以进一步包括可能未明确包括在先前通信中但是与先前通信中所包含的信息相关的其它信息。例如,虽然先前通信可能包括未来位置、时间、活动和/或事件的指示,但是建议模块26可以包括与先前通信中所包含的信息相关的其它可访问数据(例如,证书、导航指示、预测行进持续时间、互联网可访问内容等)。
[0035]无论建议模块26是被计算设备10自动调用还是响应于用户交互被调用,建议模块26都可以确定计算设备10的当前位置和/或当前时间是否对应于任何与UDA模块24所识别的通信数据的带标签或分类部分相关联的标签。换句话说,建议模块26可以对先前的通信搜索具有可能与计算设备10的当前位置和/或当前的一天中的时间相关的时间和/或位置标签的一个或多个信息部分。
[0036]建议模块26可以将从设备位置模块22所获得的位置和时间数据与关联于UDA模块24所获得的格式化通信数据的位置和时间标签的位置和时间值进行比较。基于与标签值的比较,建议模块26可以识别出带标签或被分类的通信数据中用户在当前时间和/或当前位置可能感兴趣的部分。换句话说,建议模块26可以通过确定一个或多个位置标签中的至少一个的位置值与当前位置相关联并且一个或多个时间标签中的至少一个的时间值与当前时间相关联而获得未来位置和未来时间的指示。
[0037]例如,建议模块26可以对带标签或被分类的通信数据解析与计算设备10的当前位置和/或当前时间相匹配的一个或多个位置和/或时间标签。在一些示例中,匹配的位置和时间标签可以分别识别出距计算设备10的当前位置和/或当前时间处于阈值距离和/或阈值时间量内的位置和时间。在一些示例中,识别匹配标签可以包括确定链接至匹配的时间和/或位置标签的匹配类别的信息,诸如活动和/或事件标签。换句话说,建议模块26可以通过获得一个或多个位置标签中的至少一个的位置值处于当前位置的阈值距离内并且一个或多个时间标签中的至少一个的时间值处于当前时间的阈值时间内的指示而确定该位置值与当前位置相关联并且该时间值与当前时间相关联。
[0038]建议模块26可以包括与信息卡片的字段内的匹配标签相关联的通信信息的格式化部分。建议模块26可以进行传送并且使得Π模块20在用户界面14内的WD 12处呈现该信息卡片的一个或多个图形指示。
[0039]在一些示例中,建议模块26可以获得与具有匹配标签的通信信息部分相关的其它信息。建议模块26可以在WD 12处所呈现的信息卡片的字段内包括该其它信息。该其它信息可以本地存储在计算设备10处和/或由信息服务器系统60提供。该其它信息可以包括与关联于建议模块26使得UI模块20在WD 12处进行呈现的信息卡片的类别或活动相关的信息,诸如导航类别/活动、娱乐类别/活动、房产类别/活动、商业运输类别/活动等。与类别/活动相关的其它信息可以是从互联网获得并且与关联于信息卡片的活动和/或事件相关的信息。
[0040]计算设备10的建议模块26可以获得与至少一个先前通信中所包括的信息相关联的未来位置和未来时间的指示。计算设备10的建议模块26可以进一步获得与未来位置和未来时间相关联的活动。建议模块26可以在未来位置匹配当前位置并且未来时间匹配当前时间时获得未来时间、未来位置以及与未来时间和未来位置相关联的类别/活动的指
/Jn ο
[0041]例如,计算设备10可以执行随时间而接收一个或多个通信的应用。利用来自用户的访问这样的通信的个人信息的明确许可,UDA模块24和/或信息服务器系统60可以对一个或多个先前的通信进行数据挖掘可以指示与未来活动、事件等相关联的未来时间和未来位置的关键词和短语。UDA模块24和/或信息服务器系统60可以对一个或多个先前通信的多个部分加标签并格式化以便包括在一个或多个信息卡片的字段之中。计算设备10的建议模块26可以定期和/或自动监视计算设备10的当前位置并且从设备位置模块22获得当前时间,并且对与先前通信相关联的时间和位置标签进行解析以确定带标签或被分类的通信数据的任何部分是否与当前位置和/或当前时间和/或与当前位置和/或当前时间相关联的事件或活动相关。
[0042]响应于确定当前位置和当前的一天中的时间与先前通信的位置和/或时间标签相匹配,建议模块26可以获得未来位置和未来时间的指示。建议模块26可以将带标签或被分类的通信数据的一个或多个匹配部分识别为具有处于当前位置的阈值距离(例如,一英里、一个街区、一小时车程等)内的位置标签的那些部分和/或具有处于当前时间的阈值时间(例如,一小时、一天等)内的时间标签的那些部分。响应于识别出链接至匹配的时间和/或位置标签的一个或多个活动标签,建议模块26可以获得与未来时间和未来位置相关联的链接活动标签所指示的活动。
[0043]建议模块26生成与活动相关联的一个或多个图形指示并且确定与活动相关的一个或多个时间以便使得Π模块20在WD 12呈现一个或多个图形指示。例如,建议模块26可以获得导航信息,诸如与计算设备10相关联的用户从计算设备10的当前位置行进至未来位置的持续时间(例如,预期行进路线的行进时间)。例如,建议模块26可以响应于针对信息服务器系统60的对行进持续时间的查询而获得持续时间。该持续时间可以至少部分基于信息服务器系统60所确定的例如在当前的一天中的时间沿从当前位置到未来位置的行进路线的交通状况。
[0044]建议模块26可以利用该持续时间来确定何时(例如,出发时间)使得Π模块20在WD 12呈现与活动相关联的一个或多个图形指示。换句话说,基于该持续时间,建议模块26可以获得预测用户需要离开当前位置而行进以便在至少未来时间之前的到达时间到达未来位置的出发时间。该到达时间可以是针对用户在未来时间之前到达未来位置以便用户执行相关联的活动所估计和/或推荐的时间。例如,如果活动是乘飞机旅行,则未来位置对应于机场,并且未来时间对应于登机时间,到达时间可以是登机前的一个小时以允许用户在到达机场之后有足够的时间检查背包和/或通过安检。建议模块26可以基于到达时间和持续时间来确定出发时间以便用户通过至少该持续时间从计算设备10的当前位置行进而在到达时间之前到达未来位置。
[0045]响应于确定当前时间对应于出发时间或者处于出发时间的时间阈值(例如,一个小时等)之内,计算设备10的建议模块26可以使得Π模块20在WD 12输出与链接至未来时间、未来位置和活动的带标签或分类的通信信息相关联的图形指示。例如,建议模块26可以利用先前通信中链接至匹配标签的部分填充与该活动相关联的信息卡片的字段。例如,图1图示了航空旅行信息卡片,其包括从在用户预定机票之后发送至与用户相关联的电子邮件账户的电子邮件确认所获得的航空旅行信息。建议模块26可以生成信息卡片的图形指示并且使得Π模块20在出发时间时在WD 12自动(例如,没有用户干涉)输出用于显示的图形指示和/或可听指示。
[0046]在一些示例中,建议模块26可以获得附加信息(例如,未包括在先前通信中的信息)以包括在与活动相关联的信息卡片的字段之内。例如,建议模块26可以从信息服务器系统60或者网络66 (例如,互联网上)的一些其它源检索与活动相关联的证书(例如,登记牌图像、条形码、快速响应(QR)码等)。图1图示了建议模块26从航班的在线值机系统所获得的QR码。
[0047]以这种方式,计算设备10可以自动或者在来自用户的请求时呈现与来自先前通信的信息相关联的图形指示(例如,信息卡片)。该图形指示可以包括计算设备10确定为用户在当前位置和/或当前时间可能感兴趣的信息。计算设备10的用户可以花费较少的时间来利用计算设备10搜索先前的通信和/或互联网以找到与计算设备10的当前位置和/或当前时间相关的信息。由于用户执行更少的搜索,计算设备10可以执行更少的操作并使用更少的电力。
[0048]图2是图示依据本公开的一个或多个方面的示例计算设备的框图,该计算设备被配置为呈现与该计算设备的特定时间和位置相关信息。图2的计算设备10在下文中在图1的系统I的背景内进行描述。图2仅图示了系统I的计算设备10的一个特定示例,并且计算设备10的许多其它示例可以在其它实例中使用并且可以包括示例计算设备10中所包括的组件的子集或者可以包括图2中未示出的另外组件。
[0049]如图2的示例所示,计算设备10包括用户界面设备12 (UID 12)、一个或多个处理器40、一个或多个输入设备42、一个或多个通信单兀44、一个或多个输出设备46、以及一个或多个存储设备48。计算设备10的存储设备48还包括UI模块20、设备位置模块22、用户数据分析(UDA)模块24和建议模块26。通信信道50可以将组件12、13、20、22、24、26、40、42、44和46中的每一个进行互连以便进行组件间的通信(物理地、通信地和/或操作地)。在一些示例中,通信信道50可以包括系统总线、网络连接、处理间通信数据结构或者用于通信数据的任意其它方法。
[0050]计算设备10的一个或多个输入设备42可以接收输入。输入的示例为触觉、音频和视频输入。在一个示例中,计算设备10的输入设备42包括存在敏感显示器、触摸敏感屏幕、鼠标、键盘、语音响应系统、视频相机、麦克风或者用于检测来自人或机器的输入的任意其它类型的设备。
[0051]计算设备10的一个或多个输出设备46可以生成输出。输出的示例为触觉、音频和视频输出。在一个示例中,计算设备10的输出设备46包括存在敏感显示器、声卡、视频图形适配卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)或者用于向人或机器生成输出的任意其它类型的设备。
[0052]计算设备10的一个或多个通信单元44可以通过在一个或多个网络上传送和/或接收网络信号而经由一个或多个网络与外部设备进行通信。例如,计算设备10可以使用通信单元44向图1的信息服务器系统60发送和从其接收数据。计算设备10可以使用通信单元44在诸如蜂窝无线电网络的无线电网络上传送和/或接收无线电信号。同样,通信单元44可以在诸如全球定位系统(GPS)网络的卫星网络上传送和/或接收卫星信号。通信单元44的示例包括网络接口卡(例如,以太网卡)、光学收发器、射频收发器、GPS收发器或者能够发送和/或接收信息的任意其它类型的设备。通信单元44的其它示例包括短波无线电、蜂窝数据无线电、无线以太网无线电以及通用串行总线(USB)控制器。
[0053]在一些示例中,计算设备10的HD 12可以包括输入设备42和/或输出设备46的功能。在图2的示例中,UID 12可以是或者可以包括存在敏感输入设备。在一些示例中,存在敏感输入设备可以检测位于和/或接近屏幕的物体。作为一个示例方位,存在敏感输入设备可以检测诸如处于屏幕2英寸之内或更近的手指或触控笔之类的物体。存在敏感输入设备可以确定屏幕上检测到物体的位置(例如,(x,y)坐标)。在另一个示例范围中,存在敏感输入设备可以检测距屏幕6英寸或更少的物体并且其它范围也是可能的。存在敏感输入设备可以使用电容、电感和/或光学识别技术来确定屏幕上被用户手指所选择的位置。在一些示例中,如关于输出设备46所描述的,存在敏感输入设备还例如在显示器处使用触觉、音频或视频刺激向用户提供输出。在图2的示例中,UID 12呈现了用户界面(诸如图1的用户界面14)。
[0054]虽然被图示为计算设备10的内部组件,但是WD 12也表示与计算设备10共享数据路径以便传送和/或接收输入和输出的外部组件。例如,在一个示例中,UID 12表示计算设备10的内建组件,其位于计算设备10的外部封装之内并且与之物理连接(例如,移动电话上的屏幕)。在另一个示例中,UID 12表示计算设备10的外部组件,其位于计算设备10的封装之外并且在物理上与之分离(例如,与平板电脑共享有线和/或无线数据路径的监视器、投影仪等)。
[0055]计算设备10内的一个或多个存储设备48可以存储用于在计算设备10的操作期间进行处理的信息(例如,计算设备10可以存储由模块20、22、24和26在计算设备10处执行期间所访问的数据)。在一些示例中,存储设备48是临时存储,这意味着存储设备48的主要作用并非是长期存储。计算设备10上的存储设备48可以被配置作为易失性存储器用于信息的短期存储并且因此并在断电的情况下不保留所存储的内容。易失性存储的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域已知的其它形式的易失性存储器。
[0056]在一些示例中,存储设备48还包括一个或多个计算机可读存储介质。存储设备48可以被配置为存储比易失性存储器更为大量的信息。存储设备48可以进一步被配置作为非易失性存储器空间用于信息的长期存储并且在开/关机循环之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存或者多种形式的电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器。存储设备48可以存储与模块20、22、24和26相关联的程序指令和/或数据。
[0057]一个或多个处理器40可以实现计算设备10的功能和/或执行计算设备10内的指令。例如,计算设备10上的处理器40可以接收并执行由存储设备48存储的指令,上述指令执行UI模块20、设备位置模块22、UDA模块24和建议模块26的功能。由处理器40所执行的这些指令可以使得计算设备10在程序执行期间在存储设备48内存储信息。处理器40可以执行模块20、22、24和26的指令以使得WD 12在WD 12呈现具有信息卡片16的用户界面14。也就是说,模块20、22、24和26可以被处理器操作以执行计算设备10的各种动作或功能,例如使得WD 12在UID12处呈现用户界面14。
[0058]计算设备10可以是移动通信网络的一部分,上述移动通信网络诸如图1的网络66,并且如于2012年6月22日提交的美国临时申请号61/663049和于2012年6月25日提交的美国临时申请号61/663813中所描述的,它们的全文内容因此通过引用结合于此并且本公开要求它们的优先权。计算设备10可以通过移动通信网络与服务器或云计算系统交换数据。服务器或云计算系统可以执行与这里所描述的模块20、22、24和26相关的一些或全部技术和操作。换句话说,与模块20、22、24和26相关的一些或全部技术和操作可以在例如移动电话的计算设备10的本地实施,并且一些或全部的技术和操作可以经由连接至移动通信网络的与计算设备10交换数据的服务器远程执行。换句话说,虽然在图2中被图示为包括于计算设备10之内,但是模块20、22、24和26可以是远程计算系统的一部分并且可以作为一个或多个远程计算服务执行,诸如由基于云和/或集群的计算系统提供的一种或多种服务。
[0059]计算设备10的建议模块26可以获得与至少一个先前通信中所包括的信息相关联的未来位置和未来时间的指示。计算设备10的建议模块26可以进一步获得与该未来位置和未来时间相关联的活动。例如,计算设备10可以执行随时间接收一个或多个通信的电子消息(例如,电子邮件、基于文本、语音邮件等)应用。利用来自用户的访问诸如先前通信的个人信息的明确许可,UDA模块24可以对与一个或多个先前的通信相关联的信息进行数据挖掘可能指示未来的重要时间、未来位置、活动和事件(例如,与未来位置和/或未来时间相关的活动或事件)的关键词和短语。事件可以包括公众事件,诸如电影、航班、其它娱乐演出等,并且可以包括个人事件或者本身无需公开的事件,诸如生日聚会、会议、社交集
A坐石寸ο
[0060]换句话说,UDA模块24可以在信息内容内搜索指示未来位置、未来时间和/或事件(例如,由用户在未来位置和/或未来时间执行的活动和/或事件)的一个或多个关键词。UDA模块24可以利用一个或多个位置标签和/或一个或多个时间标签对包含一个或多个关键词的信息部分加标签。
[0061]建议模块26可以通过将一个或多个位置标签中的至少一个与当前位置相匹配以及将一个或多个时间标签中的至少一个与当前时间相匹配来获得未来位置和未来时间的指示。例如,定期和/或自动地,建议模块26可以确定一个或多个位置标签中的至少一个包括处于计算设备10的当前位置的预定距离内的位置值,上述当前位置由建议模块26从设备位置模块22获得。建议模块26可以进一步定期和/或自动地确定一个或多个时间标签中的至少一个包括处于从设备位置模块22获得的当前时间的阈值时间内的时间值。换句话说,建议模块26可以定期和/或自动地将当前位置和当前时间与UDA模块24生成的位置和时间标签进行比较以确定先前通信信息的部分是否可能与当前位置和当前时间相关。
[0062]计算设备10的建议模块26可以进一步对先前通信相关联的信息的部分(例如,UDA模块24利用一个或多个位置和时间标签加标签的信息)进行数据挖掘与关联于计算设备10的用户的一个或多个事件或活动相关联的一个或多个关键词,上述事件或活动诸如旅行、出席演出、表演、电影、音乐会等,接收包裹、观看房产等。在获得与未来位置和未来时间相关联的活动的指示时,建议模块26可以识别具有该信息部分的一个或多个关键词中的至少一个。换句话说,通过对利用位置和时间加标签或分类的通信信息解析与一个或多个活动和事件相关联的一个或多个关键词,建议模块26可以确定与未来位置和未来时间相关联的活动和/或事件。
[0063]建议模块26可以使得UI模块20在某个时间在WD 12呈现与通信信息内所识别的事件和/或活动相关联的一个或多个图形指示以帮助用户计划和/或以其它方式更好地利用该通信信息。换句话说,一旦建议模块26获得了未来位置和未来时间与当前位置和当前时间相匹配(例如,处于其阈值之内)的指示,建议模块26就可以呈现与从通信信息所获得的建议模块26预测计算设备10的用户将会感兴趣的事件和/或活动相关联的信息。
[0064]在一些示例中,计算设备10的建议模块26可以获得与计算设备10相关联的用户要从计算设备10的当前位置行进至未来位置的持续时间(例如,预期行进路线的行进时间)。计算设备10的建议模块26可以至少部分基于该持续时间获得预测用户需要离开当前位置行进以便至少在未来位置和时间之前的到达时间到达未来位置的出发时间。例如,该信息可以包括导航指示、提醒等,从而用户能够更好地计划和/或执行在未来位置和未来时间的相关联的活动和/或事件。建议模块26可以(例如,从信息服务器系统60)获得用户从当前位置行进至未来位置的预测持续时间(例如,预期行进路线的行进时间)。利用所预测的持续时间,建议模块26可以获得预测出发时间,其指示建议模块26应当何时警告、通知或者以其它方式向用户指示其应当开始向未来位置行进以便及时到达未来位置而参加事件和/或执行活动。
[0065]建议模块26可以基于在未来位置和未来时间发生的活动类型和/或事件类型来确定到达时间。在一些示例中,(出发时间至少所基于的)到达时间可以在该未来时间之前的至少部分基于该活动的所确定时间量。换句话说,建议模块26可以基于在未来位置和未来时间发生的活动类型和/或事件类型获得所确定的早于未来时间的时间量(例如,时间缓冲),这可以为用户提供在未来时间执行活动和/或参加事件所需的时间量。
[0066]例如,如果事件类型或活动类型是乘飞机旅行,则所确定的时间量可以是一个小时的时间,从而在未来时间登机先前在未来位置的机场为用户提供充足的时间检查行李并通过安检。同样,如果用户要参加的活动类型或事件类型是电影放映,则所确定的时间量可以为十五分钟的时间以在电影在未来时间开始之前为用户提供充分的时间进行购票并且在未来位置的剧院中找到座位。建议模块26可以将到达时间确定为至少比未来时间早所确定的时间量的时间,并且出发时间可以至少比到达时间早预测持续时间。
[0067]换句话说,建议模块26可以基于事件来确定到达时间,建议模块26可以基于互动来确定到达时间,和/或建议模块26可以基于事件类型或活动类型来确定到达时间。例如,如果活动是参加业余足球赛,则建议模块26可以确定到达时间为早于足球赛的未来时间前的十五分钟从而允许用户有足够的时间进行热身并且在比赛之前穿戴其护具和护腿板。如果事件是参加职业棒球赛,则建议模块26可以将到达时间确定为开球前的三十分钟从而允许用户有足够时间进入球场并且找到其座位。如果活动类型是乘飞机旅行或者事件类型是航班起飞,则建议模块26可以将到达时间确定为起飞时间前的一个小时或者登机时间前的一个小时以允许用户有充足的时间通过机场安检和/或在闸门前检查行李。在任意情况下,建议模块26都可以基于未来时间来确定到达时间,并且建议模块26可以基于事件类型、活动类型、事件和/或活动来确定到达时间。
[0068]在任意情况下,响应于获得当前时间对应于出发时间的指示,计算设备10的建议模块26可以使得UI模块20在UID 12输出与该信息相关联的可听和/或图形指示以便进行显示和/或音频播放。例如,响应于从设备位置模块22获得当前时间对应于离开时间的指示,建议模块26可以生成与在未来时间在未来位置所发生的活动和/或事件相关联的信息卡片。
[0069]建议模块26可以获得UDA模块24在未来位置、未来时间、活动和/或事件的数据挖掘期间所格式化的带标签或被分类的通信信息的部分。建议模块26可以将该信息部分包括在涉及与未来位置和/或未来时间相关联的活动和/或事件的一个或多个信息卡片的字段内。例如,建议模块26可以在Π模块20输出以便在WD 12进行显示的卡片16的图形指示内包括导航指示、到未来位置的行进时间的预测持续时间、显示未来位置相对于当前位置的地图等。
[0070]在一些示例中,与信息相关联的图形指示可以包括基于特定活动的定制信息和/或与未来位置和未来时间相关联的特定活动和/或事件。例如,图形指示可以包括用户需要出示以便进入到事件中和/或执行活动的与活动相关联的证书(例如,电子票据、条形码、QR码等)。
[0071]在一些示例中,响应于获得计算设备的当前位置对应于未来位置的指示,和/或响应于获得当前时间对应于未来时间的指示,建议模块26可以使得UI模块20输出与活动相关联的更新的图形指示以便进行显示。换句话说,响应于获得与计算设备10相关联的当前位置处于未来位置的距离阈值之内(例如,一英里、一个街区、走路五分钟等)和/或当前时间处于未来时间的时间阈值之内(例如,十五分钟、一个小时等)的指示,建议模块26可以更新信息卡片16的图形指示以包括与UI模块20输出以便在出发时间进行显示的图形指示中所包括的信息不同和/或附加的信息(例如,所更新的导航指示、证书、电子票据、登机牌等)。
[0072]在一些示例中,计算设备10的建议模块26可以响应于针对出示与活动相关联的证书的输入的指示而使得Π模块20输出卡片16的图形指示以便进行显示。例如,用户可以在WD 12的位置提供诸如手势的输入。建议模块26可以从UI模块20获得与手势相关的信息并且确定该手势指示来自用户的在WD 12呈现卡片16的请求。建议模块26可以使得Π模块20在WD 12输出卡片16的图形指示以便进行显示,该图形指示包括证书。例如,图1示出了与用户在登机之前要向票务代理出示的机票相关联的QR码。
[0073]图3是图示依据本公开的一个或多个技术的示例计算设备的框图,该计算设备输出图形内容以便在远程设备进行显示。图形内容通常可以包括可以被输出以便进行显示的任意视觉信息,诸如文本、图像、移动图像群组等。图3所示的示例包括计算设备100、存在敏感显示器101、通信单元110、投影仪120、投影屏幕122、移动设备126和视觉显示设备130。虽然出于示例的目的而在图1和2中被示为独立的计算设备10,但是诸如计算设备1UOO的计算设备通常可以是包括处理器或者用于执行软件指令的其它适当计算环境的任意组件或系统,并且例如无需包括存在敏感显示器。
[0074]如图3的示例所示,计算设备100可以是包括如关于图2中的处理器40所描述的功能的处理器。在这样的示例中,计算设备100可以通过通信信道102A操作地耦合至存在敏感显示器101,上述通信信道102A可以是系统总线或其它适当连接。计算设备100还可以如以下进一步描述地通过通信信道102B操作地耦合至通信单元110,该通信信道102B也可以是系统总线或其它适当连接。虽然如图3中的示例被单独示出,但是计算设备100可通过任意数量的一个通信信道操作地耦合至存在敏感显示器101和通信单元110。
[0075]在诸如先前图1-2中通过计算设备10所图示的其它示例中,计算设备可以是指便携式或移动设备,诸如移动电话(包括智能电话)、膝上计算机、计算手表、计算眼镜、可佩戴计算设备等。在一些示例中,计算设备可以是台式计算机、平板计算机、智能电视平台、相机、个人数字助理(PDA)、服务器、大型机等。
[0076]存在敏感显示器101可以包括显示设备103和存在敏感输入设备105。显示设备103可以例如从计算设备100接收数据并且显示图形内容。在一些示例中,存在敏感输入设备105可以使用电容、电感和/或光学识别技术确定存在敏感显不器101处的一个或多个输入(例如,连续手势、多触碰手势、单触碰手势等),并且使用通信信道102A向计算设备100发送这样的输入的指示。在一些示例中,存在敏感输入设备105可以在物理上被置于显示设备103的顶端,从而当用户将输入单元定位于显示设备103所显示的图形元素上时,存在敏感输入设备105所在的位置对应于显示设备103中显示该图像元素的位置。在其它示例中,存在敏感输入设备105可以在物理上远离显示设备103进行定位,并且存在敏感输入设备105的位置可以对应于显示设备103的位置,使得能够在存在敏感输入设备105处进行输入以便与在显示设备103的相对应位置显示的图形元素进行交互。
[0077]如图3所示,计算设备100还可以包括和/或操作地耦合至通信单元110。通信单元110可以包括如图2所描述的通信单元44的功能。通信单元110的示例可以包括网络接口卡、以太网卡、光学收发器、射频收发器或者能够发送和接收信息的任意其它类型的设备。这样的通信单元的其它示例可以包括蓝牙、3G和WiFi无线电、通用串行总线(USB)接口等。计算设备100还可以包括图3中出于简明和图示的目的未示出的一个或多个其它设备和/或与它们操作地耦合,例如输入设备、输出设备、存储器、存储设备等。
[0078]图3还图示了投影仪120和投影屏幕122。投影设备的其它这样的示例可以包括电子白板、全息显示设备以及用于显示图形内容的任意其它适当设备。投影仪120和投影屏幕122可以包括一个或多个通信单元,其使得相应设备能够与计算设备100进行通信。在一些示例中,一个或多个通信单元可以使得能够在投影仪120和投影屏幕122之间进行通信。投影仪120可以从计算设备100接收包括图形内容的数据。响应于接收到数据,投影仪120可以将图形内容投影到投影屏幕122上。在一些示例中,投影仪120可以使用光学识别或者其它适当技术来确定投影屏幕122处的一个或多个输入(例如,连续手势、多触碰手势、单触碰手势等),并且使用一个或多个通信单元向计算设备100发送这样的输入的指示。在这样的示例中,投影屏幕122可能是不必要的,并且投影仪120可以将图形内容投影在任何适当介质上并且使用光学识别或其它这样的适当技术来检测一个或多个用户输入。
[0079]在一些示例中,投影屏幕122可以包括存在敏感显示器124。存在敏感显示器124可以包括如本公开中所描述的Π设备4的全部功能或其功能子集。在一些示例中,存在敏感显示器124可以包括另外的功能。投影屏幕122(例如,计算眼镜的电子显示器)可以从计算设备100接收数据并且显示图形内容。在一些示例中,存在敏感显示器124可以使用电容、电感和/或光学识别技术确定投影屏幕122处的一个或多个输入(例如,连续手势、多触碰手势、单触碰手势等),并且使用一个或多个通信单元向计算设备100发送这样的输入的指示。
[0080]图3还图示了移动设备126和视觉显示设备130。移动设备126和视觉显示设备130均可以包括计算和连接能力。移动设备126的示例可以包括电子阅读设备、可翻转笔记本设备、混合板状设备、计算机化的手表、计算机化的眼睛等。视觉现实设备130的示例可以包括其它半静态设备,诸如电视、计算机监视器等。如图3所示,移动设备126可以包括存在敏感显不器128。视觉显不设备130可以包括存在敏感显不器132。存在敏感显不器128、132可以包括如本公开中所描述的WD 12的所有功能或者其功能子集。在一些示例中,存在敏感显示器128、132可以包括另外的功能。在任意情况下,存在敏感显示器132例如可以从计算设备100接收数据并且显示图形内容。在一些示例中,存在敏感显示器132可以使用电容、电感和/或光学识别技术确定投影屏幕处的一个或多个输入(例如,连续手势、多触碰手势、单触碰手势等),并且使用一个或多个通信单元向计算设备100发送这样的输入的指示。
[0081 ] 如以上所描述的,在一些示例中,计算设备100可以输出图形内容以便在通过系统总线或其它适当通信信道耦合至计算设备100的存在敏感显示器101进行显示。计算设备100还可以输出图形内容以便在远程设备进行显示,远程设备诸如投影仪120、投影屏幕122、移动设备126和视觉显示设备130。例如,计算设备100可以依据本公开的技术执行一个或多个指令以生成和/或修改图形内容。计算设备100可以向计算设备100中诸如通信单元110的通信单元输出包括图形内容的数据。通信单元110可以向一个或多个远程设备发送数据,该远程设备诸如投影仪120、投影屏幕122、移动设备126和/或视觉显示设备130。以这种方式,计算设备100可以输出图形内容以便在一个或多个远程设备处进行显示。在一些示例中,一个或多个远程设备可以在包括在相应远程设备中和/或与之操作地耦合的存在敏感显示器处输出图形内容。
[0082]在一些示例中,计算设备100可以不在操作地耦合至计算设备100的存在敏感显示器101处输出图形内容。在其它示例中,计算设备100可以输出图形内容以便在通过通信信道102A耦合至计算设备100的存在敏感显示器101以及一个或多个远程设备处进行显示。在这样的示例中,图形内容可以基本同时在每个相应设备处进行显示。例如,由于向远程设备发送包括图形内容的数据的通信延时可能会引入某个延迟。在一些示例中,计算设备100所生成并且进行输出以便在存在敏感显示器101进行显示的图形内容可能与用于在一个或多个远程设备处进行显示的图形内容显示输出有所不同。
[0083]计算设备100可以使用任意适当的通信技术发送和接收数据。例如,计算设备100可以使用网络链接112A操作地耦合至外部网络114。图3所示的每个远程设备可以通过相应网络链接112B、112C和112D中的一个操作地耦合至外部网络114。外部网络114可以包括网络集线器、网络交换机、网络路由器等,它们操作地互相耦合从而在计算设备100和图3所示的远程设备之间提供信息交换。在一些示例中,网络链接112A-112D可以是以太网、ATM或者其它网络链接。这样的连接可以是无线和/或有线连接。
[0084]在一些示例中,计算设备100可以使用直接设备通信118操作地耦合至图3所示的一个或多个远程设备。直接设备通信118可以包括计算设备100使用有线或无线通信而通过其直接与远程设备发送和接收数据的通信。也就是说,在直接设备通信118的一些示例中,计算设备100所发送的数据在远程设备处被接收之前可以不被一个或多个另外的设备转发,反之亦然。直接设备通信118的示例可以包括蓝牙、近场通信、通用串行总线、WiF1、红外等。图3所示的一个或多个远程设备可以通过通信链接116A-116D与计算设备100操作地耦合。在一些示例中,通信链接112A-112D可以是使用蓝牙、近场通信、通用串行总线、红外等的连接。这样的链接可以是无线和/或有线连接。
[0085]计算设备100可以使用外部网络114操作地耦合至视觉显示设备130。计算设备100可以获得与至少一个先前通信中所包括的信息相关联的未来位置和未来时间的指示。例如,计算设备100可以执行随时间接收一个或多个电子邮件消息的电子邮件应用。利用来自用户的访问诸如电子邮件的个人信息的明确许可,计算设备100可对一个或多个电子邮件消息数据挖掘可能指示未来的重要时间、位置、活动和事件的关键词和短语。计算设备100可以对电子邮件通信内的信息部分应用时间、位置、活动和/或事件标签以便以后检索。
[0086]计算设备100可以确定计算设备100的当前位置以及当前时间对应于与带标签或被分类的电子邮件通信相关联的未来位置和未来时间。例如,计算设备100确定当前位置处于位置标签的位置值的距离阈值之内并且当前时间处于时间标签的时间值的时间阈值之内。计算设备100可以将与匹配的位置和时间标签相关联的电子邮件通信部分识别为与当前位置和当前时间相关。计算设备100可以对电子邮件通信部分数据挖掘一个或多个活动和/或事件关键词并且获得与带标签或被分类的电子邮件通信所指示的未来位置和未来时间相关联的活动。
[0087]计算设备100可以获得与计算设备相关联的用户从计算设备的当前位置行进至未来位置的持续时间(例如,预期行进路线的行进时间),并且至少部分基于该持续时间进一步获得预测用户需要离开当前位置行进以便至少在未来时间之前的到达时间到达未来位置的出发时间。响应于获得当前时间对应于出发时间的指示,计算设备100可以输出与带标签或被分类的电子邮件通信部分相关联的图形指示以便进行显示。例如,计算设备100可以包括先前通信中已经根据相关联的活动和/或事件被格式化为表示信息卡片(例如,卡片16)的图形表示的数据的部分。计算设备100可以通过外部网络114将表示该图形表示的数据发送至视觉显示设备130。基于通过外部网络114接收的数据,视觉显示设备可以输出与来自电子邮件通信的信息相关联的图形指示以便进行显示。
[0088]图4-6是图示依据本公开的一个或多个方面的示例图形用户界面的概念图,该图形用户界面用于呈现与计算设备的特定时间和位置相关的信息。以下在图1和图2的计算设备的环境中对图4至6进行描述。例如,图4至6示出了作为图1和图2的计算设备10的一个示例的移动电话200。移动电话200可以包括UDA模块24、设备位置模块22、建议模块26和UI模块20。移动电话可以包括用于向用户呈现用户界面以及信息卡片220、240和 260 的 UID 12。
[0089]在图4的示例中,移动电话200(例如,在HD 12的屏幕)呈现信息卡片220,其包括与供出租公寓的在线房产列表的信息。移动电话200可以基于先前涉及互联网上的财产列表的互联网搜索的通信或者与房产经纪人的电子邮件通信来获得与先前通信中所包括的至少部分信息相关联的未来位置和/或未来时间。例如,移动电话200可以确定先前通信内的街道位置或城市区域并且利用该街道位置对先前通信加标签。
[0090]当移动电话200的用户进入该电子邮件通信所指示的城市区域时,移动电话200可以确定移动电话200的当前位置对应于该电子邮件通信的位置标签并且呈现包括该区域中的一个或多个在线房产列表的信息卡片220 (例如,信息卡片220可以包括与房产经纪人的电子邮件通信中包括一个或多个在线列表的信息部分)。以这种方式,无论是用户请求观看信息卡片220还是移动电话200自动呈现信息卡片220,用户都被警告关于其在移动电话200的当前时间和当前位置所感兴趣的信息。
[0091]在图5的示例中,移动电话200(例如,在HD 12的屏幕)呈现信息卡片240,其包括与剧院放映的电影的电子票据相关的信息。移动电话200可以基于先前确认电影票的在线购买的电子邮件通信确定与该先前通信中所包括的至少一部分信息相关联的位置和时间。例如,移动电话200可以基于先前的电子邮件通信确定电影院的地址以及电影放映的时间并且可以利用该地址和时间对该先前通信加标签。
[0092]当移动电话200的用户在电影即将开始之前进入电子邮件确认中所指示的电影院时,移动电话200可以确定移动电话200的当前位置以及当前时间对应于电子邮件通信的位置标签并且在WD 12(例如,移动电话200的屏幕)呈现包括电子票据的信息卡片240。以这种方式,无论是用户通过提供呈现与电子票据相关联的证书的输入而请求查看信息卡片240还是移动电话200自动呈现彳目息卡片240,用户都无需在电影放映时在影院利用移动电话200搜索电子票据的确认电子邮件。相反,当移动电话200的当前位置以及当前时间对应于电影的位置和时间时,用户在电子邮件确认所指示的适当时间和地点得到有关电子票据的警告。
[0093]在图6的示例中,移动电话200(例如,在HD 12的屏幕)呈现信息卡片260,其包括与在电影院放映的电影相关的信息。移动电话200可以通过对先前通信(例如,用户和好友之间的社交网络交互)进行数据挖掘以及进行时间和位置的标记或分类确定与先前通信中所包括的至少一部分信息相关联的位置。例如,移动电话200可以确定先前通信中所提到的剧院的街道位置并且利用该街道位置对先前通信加标签。
[0094]当移动电话200的用户携带移动电话200进入剧院的阈值距离(例如,一英里、走路十五分钟等)之内时,移动电话200可以确定移动电话200的当前位置对应于先前的社交媒体通信的位置标签(例如,该电影院)并且呈现包括即将(例如,在10:25pm)在附近剧院放映的流行影片的信息卡片260。以这种方式,无论是用户请求查看信息卡片260还是移动电话200自动呈现信息卡片260,用户都被警告用户对于当前时间以及移动电话200的当前位置所感兴趣的信息。
[0095]图7是图示依据本公开的一个或多个方面的计算设备的示例操作的流程图。图7的处理可以由诸如图1、图2和图3所示的计算设备10和计算设备100的计算设备的一个或多个处理器来执行。出于说明的目的,以下在图1的计算设备10的环境中对图7进行描述。
[0096]计算设备10可以基于先前的通信来确定与先前通信中所包括的至少一部分信息相关联的位置(300)。例如,计算设备10可以对通信进行数据挖掘和/或以其它方式解析具有时间和/或位置依赖性的信息,诸如航班确认、电子票据等。计算设备10可以对利用位置和时间数据对先前通信加标签以便以后检索。
[0097]计算设备10可以确定计算设备10的当前设备位置(310)。例如,与计算设备10进行交互的用户可以与用户界面14进行交互。用户可以在计算设备10的存在敏感输入设备处提供手势以命令计算设备10在用户界面14内呈现信息卡片。响应于在存在敏感输入设备处检测到的手势的指示,计算设备10可以确定计算设备10的当前设备位置(例如,GPS坐标)以及当前时间。
[0098]计算设备10可以至少部分基于当前设备位置来确定当前位置对应于与信息部分相关联的位置(320)。例如,为了确定用户可能寻找的与当前设备位置和当前时间相关的信息,计算设备10可以对先前通信解析对应于当前位置和当前时间的位置和时间标签。计算设备10可以检索先前通信中具有与当前位置和当前时间相匹配的位置和时间标签的部分。在一些示例中,计算设备10可以基于通信数据的部分的位置和时间标签与当前位置和/或当前时间之间的近似关系而确定匹配的位置和时间。例如,计算设备10可以识别通信数据中具有处于当前位置和/或当前时间的阈值距离和/或时间量之内的值的部分的位置和时间标签。换句话说,计算设备10可以搜索并识别处于当前位置的位置阈值(例如,两个街区、五英里等)内的数据的位置标签。计算设备10可以搜索并识别处于当前时间的时间阈值(例如,一天、两个小时、二十分钟等)内的数据的匹配时间标签。
[0099]计算设备10可以输出部分信息的图形指示以便进行显示(330)。例如,计算设备可以在显示设备(例如,存在敏感屏幕)的用户界面14内呈现一个或多个信息卡片。
[0100]图8是图示依据本公开的一个或多个方面的计算设备的另外的示例操作的流程图。图8的处理可以由诸如图1、图2和图3所示的计算设备10和计算设备100的计算设备的一个或多个处理器来执行。出于说明的目的,以下在图1的计算设备10的环境中对图8进行描述。
[0101]计算设备10的建议模块26可以获得与至少一个先前通信中所包括的信息相关联的未来位置和未来时间的指示(400)。例如,建议模块26可以将(从设备位置模块22所获得的)计算设备10的当前位置和当前时间与先前由UDA模块2数据挖掘的先前通信信息内的位置和时间标签进行比较。建议模块26可以确定当前位置和当前时间对应于从在线票务代理接收的电影票购买的电子邮件确认内的电影院位置以及电影开始时间。
[0102]计算设备10的建议模块26可以获得与未来位置和未来时间相关联的事件(410)。例如,建议模块26可以识别由UDA模块24加标签或分类的电子邮件确认中指示在开始时间在该剧院所放映的电影的部分内的活动和/或事件标签。
[0103]计算设备10的建议模块26可以获得与计算设备10相关联的用户从计算设备的当前位置行进至未来位置的持续时间(例如,预期行进路线的行进时间)(420)。例如,建议模块26可以(例如,从信息服务器系统60或者从计算设备10本地存储的数据)获得导航指示以及用户例如从自设备位置模块22获得的当前位置步行、驾车等去往与剧院相关联的未来位置的预测行进持续时间。
[0104]至少部分基于该持续时间,计算设备10的建议模块26可以获得预测用户需要离开当前位置行进以便在未来时间到达未来位置的出发时间(430)。例如,建议模块26可以确定早于电影的开始时间的到达时间,这可以为用户提供足够的时间走到其在剧院中的座位和/或购买点心并且不会错过电影开场。基于该到达时间以及所估计的行进至剧院的持续时间(例如,预期行进路线的行进时间),建议模块26可以确定用户需要离开当前位置以在到达时间到达剧院的出发时间(例如,比到达时间早至少所预测的行进持续时间的时间)。建议模块26可以将出发时间存储为由UDA模块24加标签或分类的电子邮件确认中指示在开始时间在该剧院上演的电影的部分内的活动和/或事件标签内的附加信息。
[0105]计算设备10的建议模块26可以获得当前时间对应于出发时间的指示(440)。例如,建议模块26可以从设备位置模块22获得当前时间并且定期和/或自动将当前时间与UDA模块24加标签或分类的电子邮件通信部分进行比较。建议模块26可以确定当前时间处于与电影活动/事件标签相关联的出发时间的时间阈值(例如,一天、一个小时、一分钟等)之内。
[0106]计算设备10的建议模块26可以使得UI模块20输出与该信息相关联的图形指示以便进行显示(450)。例如,响应于确定当前时间对应于电影的出发时间,建议模块26可以将电子邮件票据确认的部分和/或与电影、导航指示等相关的其它数据结合到信息卡片的图形指示中。建议模块26可以向Π模块20发送表示信息卡片的图形指示的数据以使得UI模块20在WD 12呈现该信息卡片。
[0107]在一些示例中,计算系统可以基于事件的类型来确定到达时间。在一些示例中,计算系统可以输出与事件相关联的证书的指示以便传输至计算设备。该证书的指示可以至少部分基于事件的类型。
[0108]在一些示例中,响应于获得计算设备的当前位置处于未来位置的距离阈值之内的指示,计算系统可以输出与事件相关联的证书的指示以便传输至计算设备。在一些示例中,响应于获得当前时间处于未来时间的阈值时间量之内的指示,计算系统可以输出与事件相关联的证书的指示以便传输至计算设备。在一些示例中,响应于获得当前时间处于到达时间的阈值时间量之内的指示,计算系统可以输出与事件相关联的证书的指示以便传输至计算设备。
[0109]在一些示例中,与事件相关联的指示可以响应于计算系统获得当前时间处于出发时间的阈值时间量之内的指示而被输出以便传输至计算设备。在一些示例中,计算系统可以通过至少部分基于沿从计算设备的当前位置到未来位置的行进路线的交通状况进行确定来获得出发时间。
[0110]在一些示例中,计算系统可以从计算设备接收对与事件相关联的证书的请求。与事件相关联的指示可以响应于接收到该请求而被输出并且包括指示该证书的信息。
[0111]在一些示例中,计算系统可以通过至少向信息应用一个或多个位置标签以及一个或多个时间标签而对至少一个先前通信中所包括的信息进行分类。计算系统可以通过确定一个或多个位置标签中的至少一个的位置值与计算设备的当前位置相关联以及一个或多个时间标签中的至少一个的时间值与当前时间相关联来获得未来位置和未来时间的指示。
[0112]在一些示例中,计算系统可以通过获得一个或多个位置标签中的至少一个的位置值处于计算设备的当前位置的阈值距离之内并且一个或多个时间标签中的至少一个的时间值处于当前时间的阈值时间之内而确定该位置值与计算设备的当前位置相关联以及该时间值与当前时间相关联。
[0113]在一些示例中,计算设备可以通过识别与一个或多个先前通信中所包括的信息部分内的事件相关联的至少一个关键词来获得与该事件相关联的信息,其中该至少一个关键词基于该事件的类型。
[0114]在一些示例中,到达时间可以比未来时间早一个时间量。该时间量可以至少部分基于事件来确定。
[0115]在一个或多个实施例中,所描述的特征可以以硬件、软件、固件或者其任意组合来实现。如果以软件来实现,则该功能可以作为一个或多个指令或代码存储在计算机可读介质上或者通过其进行传送并且由基于硬件的处理单所执行。计算机可读介质可以包括计算机可读存储介质,其对应于诸如数据存储介质的有形介质,或者是包括促成计算机程序例如根据通信协议而从一个地方传输至另一个地方的任意介质的通信介质。以这种方式,计算机可读介质通常可以对应于(I)有形的计算机可读存储介质,其是非瞬态的,或者(2)诸如信号或载波的通信介质。数据存储介质可以是能够被一个或多个计算机或者一个或多个处理器访问以获取指令、代码和/或数据结构以便实现本公开中所描述的技术的任意可用介质。计算机程序产品可以包括计算机可读介质。
[0116]作为示例而非限制,这样的计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或者其它光盘存储、磁盘存储或者其它磁性存储设备、闪存,或者任意其它能够被用来以指令或数据结构的形式存储所期望的程序代码并且能够被计算机访问的介质。而且,任意连接都被适当称之为计算机可读介质。例如,如果指令使用同轴线缆、光纤线缆、双绞线、数字订户线路(DSL)、或者诸如红外、无线电和微波的无线技术从网站、服务器或者其它远程源进行传送,则该同轴线缆、光纤线缆、双绞线、DSL、或者诸如红外、无线电和微波的无线技术包括在介质的定义之内。然而,应当理解的是,计算机可读存储介质和数据存储介质不包括连接、载波、信号或者其它瞬态介质,而是指代非瞬态的有形存储介质。如这里所使用的磁盘或碟片包括紧致盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘和蓝光盘,其中磁盘通常磁性地再现数据,而碟片则利用激光光学地再现数据。以上的组合也应当被包括在计算机可读介质的范围内。
[0117]指令可以由一个或多个处理器来执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或者其它等同的集成或离散逻辑电路。因此,如这里所使用的术语“处理器”可以是指任意的以上结构或者任意其它适于实现这里所描述的技术的结构。此外,在一些方面,这里所描述的功能可以在专用硬件和/或软件模块内提供。而且,该技术可以完全以一个或多个电路或逻辑部件来实现。
[0118]本公开的技术可以以各种设备或装置来实现,包括无线手持机、集成电路(IC)或者IC的集合(例如,芯片组)。各种组件、模块或单元在本公开中描述是为了强调被配置为执行所公开的技术的设备的功能方面,而不必然要求由不同硬件单元来实现。相反,如以上所描述的,各个单元可以被组合在硬件单元中或者有交互操作的硬件单元的集合结合适当软件和/或固件来提供,上述硬件单元包括如以上所描述的一个或多个处理器。
[0119]已经对各个示例进行了描述。这些和其它示例都处于所附权利要求的范围内。
【权利要求】
1.一种方法,包括: 由计算系统至少部分地基于与计算设备的用户相关联的至少一个先前通信中所包括的信息获得未来位置和未来时间的指示; 由所述计算系统获得与事件相关联的信息,所述事件与所述未来位置和所述未来时间相关联; 由所述计算系统获得所述计算设备的用户从所述计算设备的当前位置行进至所述未来位置的持续时间; 由所述计算系统至少部分地基于所述持续时间获得预测所述计算设备的用户需要从所述计算设备的所述当前位置出发以便在到达时间内到达所述未来位置的出发时间,所述到达时间至少部分地基于所述事件来确定;以及 由所述计算系统输出与所述事件相关联的指示以便传输至所述计算设备,所述指示包括指示所述出发时间的信息。
2.根据权利要求1所述的方法,进一步包括: 由所述计算系统基于所述事件的类型确定所述到达时间。
3.根据权利要求1所述的方法,进一步包括: 由所述计算系统输出与所述事件相关联的证书的指示以便传输至所述计算设备,其中所述证书的指示至少部分地基于所述事件的类型。
4.根据权利要求1所述的方法,进一步包括: 响应于获得所述计算设备的当前位置处于所述未来位置的距离阈值内的指示,由所述计算系统输出与所述事件相关联的证书的指示以便传输至所述计算设备。
5.根据权利要求1所述的方法,进一步包括: 响应于获得当前时间处于所述未来时间的阈值时间量内的指示,由所述计算系统输出与所述事件相关联的证书的指示以便传输至所述计算设备。
6.根据权利要求1所述的方法,进一步包括: 响应于获得当前时间处于所述到达时间的阈值时间量内的指示,由所述计算系统输出与所述事件相关联的证书的指示以便传输至所述计算设备。
7.根据权利要求1所述的方法,其中与所述事件相关联的所述指示是响应于所述计算系统获得当前时间处于所述出发时间的阈值时间量内的指示而被输出以便传输至所述计算设备。
8.根据权利要求1所述的方法,其中获得所述出发时间进一步包括由所述计算系统至少部分地基于沿从所述计算设备的当前位置到所述未来位置的行进路线的交通状况来确定所述出发时间。
9.根据权利要求1所述的方法,进一步包括: 由所述计算系统从所述计算设备接收对与所述事件相关联的证书的请求,其中与所述事件相关联的所述指示是响应于接收到所述请求而被输出用于传输并且包括指示所述证书的息。
10.根据权利要求1所述的方法,进一步包括: 由所述计算系统通过向所述至少一个先前通信中所包括的所述信息至少应用一个或多个位置标签以及一个或多个时间标签来对所述信息进行分类,其中获得所述未来位置和所述未来时间的所述指示包括确定所述一个或多个位置标签中的至少一个的位置值与所述计算设备的当前位置相关联以及所述一个或多个时间标签中的至少一个的时间值与当前时间相关联。
11.根据权利要求7所述的方法,其中确定所述一个或多个位置标签中的至少一个的位置值与所述计算设备的当前位置相关联以及所述一个或多个时间标签中的至少一个的时间值与当前时间相关联包括:由所述计算系统获得所述位置值处于所述计算设备的所述当前位置的阈值距离内并且所述时间值处于所述当前时间的阈值时间内的指示。
12.根据权利要求1所述的方法,其中获得与所述事件相关联的信息包括由所述计算系统在所述一个或多个先前通信中所包括的所述信息的一部分内识别与所述事件相关联的至少一个关键词,其中所述至少一个关键词基于所述事件的类型。
13.根据权利要求1所述的方法,其中所述到达时间比所述未来时间早一时间量,所述时间量至少部分基于所述事件来确定。
14.一种计算系统,包括: 至少一个处理器;和 至少一个模块,所述至少一个模块能够由所述至少一个处理器操作以: 至少部分地基于与计算设备的用户相关联的至少一个先前通信中所包括的信息获得未来位置和未来时间的指示; 获得与事件相关联的信息,所述事件与所述未来位置和所述未来时间相关联; 获得所述计算设备的用户从所述计算设备的当前位置行进至所述未来位置的持续时间; 至少部分地基于所述持续时间获得预测所述计算设备的用户需要从所述计算设备的当前位置出发以便在到达时间内到达所述未来位置的出发时间,所述到达时间至少部分地基于所述事件来确定;以及 输出与所述事件相关联的指示以便传输至所述计算设备,所述指示包括指示所述出发时间的信息。
15.根据权利要求14所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以:基于所述事件的类型来确定所述到达时间。
16.根据权利要求14所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以:输出与所述事件相关联的证书的指示以便传输至所述计算设备,其中所述证书的指示至少部分地基于所述事件的类型。
17.根据权利要求14所述的计算系统,其中响应于获得所述计算设备的当前位置处于所述未来位置的距离阈值内的指示,所述至少一个模块能够进一步由所述至少一个处理器操作以输出与所述事件相关联的证书的指示以便传输至所述计算设备。
18.根据权利要求14所述的计算系统,其中响应于获得当前时间处于所述未来时间的阈值时间量内的指示,所述至少一个模块能够进一步由所述至少一个处理器操作以输出与所述事件相关联的证书的指示以便传输至所述计算设备。
19.根据权利要求14所述的计算系统,其中响应于获得当前时间处于所述到达时间的阈值时间量内的指示,所述至少一个模块能够进一步由所述至少一个处理器操作以输出与所述事件相关联的证书的指示以便传输至所述计算设备。
20.根据权利要求14所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以响应于所述至少一个模块获得当前时间处于所述出发时间的阈值时间量内的指示而输出与所述事件相关联的指示用于传输。
21.根据权利要求14所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以通过至少部分地基于沿从所述计算设备的当前位置到所述未来位置的行进路线的交通状况确定所述出发时间而获得所述出发时间。
22.根据权利要求14所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以从所述计算设备接收对与所述事件相关联的证书的请求,其中与所述事件相关联的所述指示是响应于接收所述请求而被输出用于传输并且包括指示所述证书的信息。
23.根据权利要求14所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以通过向所述至少一个先前通信中所包括的所述信息至少应用一个或多个位置标签以及一个或多个时间标签来对所述信息进行分类,其中所述至少一个模块能够进一步由所述至少一个处理器操作以通过确定所述一个或多个位置标签中的至少一个的位置值与所述计算设备的当前位置相关联以及所述一个或多个时间标签中的至少一个的时间值与当前时间相关联来获得所述未来位置和所述未来时间的所述指示。
24.根据权利要求23所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以:通过获得所述一个或多个位置标签中的至少一个的所述位置值处于所述计算设备的当前位置的阈值距离内并且所述一个或多个时间标签中的至少一个的所述时间值处于所述当前时间的阈值时间内的指示,来确定所述位置值与所述计算设备的当前位置相关联以及所述时间值与所述当前时间相关联。
25.根据权利要求14所述的计算系统,其中所述至少一个模块能够进一步由所述至少一个处理器操作以:通过在所述一个或多个先前通信中所包括的所述信息的一部分内识别与所述事件相关联的至少一个关键词,来获得与所述事件相关联的所述信息,其中所述至少一个关键词基于所述事件的类型。
26.根据权利要求14所述的计算系统,其中所述到达时间比所述未来时间早一时间量,所述时间量至少部分地基于所述事件来确定。
【文档编号】H04W4/02GK104396284SQ201380032947
【公开日】2015年3月4日 申请日期:2013年6月21日 优先权日:2012年6月22日
【发明者】汤姆·卡尔·施塔姆, 戴尔·霍金斯, 詹姆士·A·古根莫斯, 图沙尔·乌德施, 帕布洛·贝利韦尔, 埃米尔·普劳恩, 杨光, 安德鲁·基尔姆泽, 格卡伊·巴里斯·居尔泰金, 比尔·康纳, 基尔·班克斯·米耶尔勒 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1