CN105453605A - 预测性援助信息 - Google Patents

预测性援助信息 Download PDF

Info

Publication number
CN105453605A
CN105453605A CN201480043744.XA CN201480043744A CN105453605A CN 105453605 A CN105453605 A CN 105453605A CN 201480043744 A CN201480043744 A CN 201480043744A CN 105453605 A CN105453605 A CN 105453605A
Authority
CN
China
Prior art keywords
computing equipment
information
assistance
user
relevant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201480043744.XA
Other languages
English (en)
Other versions
CN105453605B (zh
Inventor
迪安·肯尼斯·杰克逊
丹尼尔·维克托·克莱因
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to CN201811153880.0A priority Critical patent/CN109587621B/zh
Publication of CN105453605A publication Critical patent/CN105453605A/zh
Application granted granted Critical
Publication of CN105453605B publication Critical patent/CN105453605B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/027Services making use of location information using location based information parameters using movement velocity, acceleration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • H04W4/022Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences with dynamic range variability

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Navigation (AREA)
  • Telephonic Communication Services (AREA)
  • Traffic Control Systems (AREA)

Abstract

所描述的计算设备可以确定该计算设备的当前速度,并且响应于确定该计算设备的当前速度满足阈值速度,确定该计算设备的当前地理位置是否在非常规停留区域内,该非常规停留区域是少于阈值数量的其它计算设备已被确定为先前在其中停留过的地理区域。该计算设备还可以响应于确定该计算设备的当前地理位置在该非常规停留区域内并且响应于确定援助类型信息与该计算设备的用户相关,基于该当前地理位置确定与该当前地理位置相关的援助信息,并且输出该援助信息以显示。

Description

预测性援助信息
背景技术
除其它之外,移动计算设备(例如移动电话、平板计算机等)可以用作个人数字助理(PDA)、互联网浏览器、时钟和导航设备。利用这样的移动计算设备,用户能够几乎在任何时间从几乎任何位置访问似乎无限数量的信息。移动计算设备可以被用户用来跟踪时间、导航和/或以其它方式搜索信息从而更为容易地在一个地理区域之中和之外行进。
虽然能够访问大量信息在行进时对于用户可能是有利的,但是移动计算设备可能无法始终以一种有组织的方式来呈现所访问的信息。例如,当用户乘汽车或其它交通工具行进时,该交通工具可能出现故障并需要维修。为了识别修车店、拖车或其它援助信息,移动计算设备可以被配置为使得用户被要求利用在该移动计算设备上执行的各种应用来执行多个彼此相关的搜索,并且随后手动地将搜索结果拼在一起以找出所期望的援助信息。
发明内容
在一个示例中,本公开针对一种方法,包括由计算设备确定该计算设备的当前速度,并且响应于确定该计算设备的当前速度满足阈值速度,确定该计算设备当前是否位于非常规停留区域内,该非常规停留区域是少于阈值数量的其它计算设备已被确定为先前在其中停留过的地理区域。该方法还可以包括响应于确定该计算设备当前位于该非常规停留区域内,确定援助类型信息是否与该计算设备的用户相关。该方法还可以包括响应于确定援助类型信息与该用户相关,基于该计算设备的当前地理位置确定与该当前地理位置相关的援助信息,并且由该计算设备输出该援助信息以显示。
在一个示例中,本公开针对一种计算设备,其包括一个或多个处理器和至少一个模块。该至少一个模块能够由该一个或多个处理器操作以确定该计算设备的当前速度,响应于确定该计算设备的当前速度满足阈值速度,向远程计算***发送该计算设备的当前地理位置的指示,从该远程计算***接收该计算设备的当前地理位置是否处于非常规停留区域内的指示,该非常规停留区域是少于阈值数量的其它计算设备已被确定为先前在其中停留过的地理区域,并且基于所接收到的指示确定该计算设备的当前地理位置是否处于该非常规停留区域内。该至少一个模块能够进一步由该一个或多个处理器操作以响应于确定该计算设备的当前地理位置处于该非常规停留区域内而确定援助类型信息是否与该计算设备的用户相关,并且响应于确定援助类型信息与该计算设备的用户相关而基于该当前地理位置确定与该当前地理位置相关的援助信息,并且输出该援助信息以显示。
在一个示例中,本公开针对一种方法,包括由计算***从移动计算设备接收该移动计算设备的当前速度以及该移动计算设备的地理位置的指示,并且响应于确定该移动计算设备的当前速度满足阈值速度并且该移动计算设备的地理位置处于非常规停留区域内,由该计算***确定位于距该移动计算设备的地理位置的阈值距离内的一个或多个企业,该一个或多个企业被归类为提供援助服务。该方法还可以包括由该计算***检索有关该一个或多个所确定的企业的信息作为援助信息,并且由该计算***向该移动计算设备发送该援助信息。
一个或多个示例的细节在附图和以下描述中给出。本公开的其它特征、目标和优势将从描述、附图以及从权利要求显而易见。
附图说明
图1是图示依据本公开的一个或多个方面的被配置为预测性地呈现援助信息的示例计算***的概念图。
图2是图示依据本公开的一个或多个方面的被配置为预测援助信息何时可能对用户感兴趣的示例计算***的框图。
图3是图示依据本公开的一个或多个技术的输出图形内容以在远程设备处显示的示例计算设备的框图。
图4是图示依据本公开的一个或多个方面的被配置为预测性地呈现援助信息的示例计算设备的示例操作的流程图。
图5是图示依据本公开的一个或多个方面的被配置为确定援助信息的示例计算***的示例操作的流程图。
具体实施方式
总体上,本公开的技术可以使得计算***能够预测性地确定移动计算设备的用户可能需要援助,并且作为响应自动向该用户提供援助信息。例如,该计算***可以被配置为至少部分地基于计算设备的当前位置和当前速度来确定该计算设备已经停止移动同时位于通常不与停留相关联的区域内。基于该确定,该计算***可以确定该计算设备的用户可能需要援助并且可以识别潜在相关的援助信息(例如,基于该计算设备的当前位置)。该援助信息可以包括与可能提供援助服务(例如,拖车服务、医疗服务等)并且位于距该计算设备的当前位置的阈值距离内的服务提供者相关的信息。该计算***可以向该计算设备提供该辅助信息,所述计算设备进而可以输出该援助信息以在图形用户界面中显示。此外,该计算***可以自动执行这些操作而例如不需要由用户来发起这样的操作。以这种方式,依据本公开的技术配置的计算***可以预测计算设备的用户何时可能需要援助信息并且预测性地将该援助信息提供给与该用户相关联的计算设备,由此减少获得该援助信息所需的用户输入、努力和时间的量。
虽然该计算***可以预测性地提供该援助信息,但是该计算***可以仅在其接收到来自用户的收集并分析该信息的预先许可的情况下才接收当前位置信息和当前速度信息。例如,在以下所讨论的其中计算设备可以收集或者可以利用有关用户的个人信息的情形中,用户可以被提供控制该计算***的程序或特征是否能够收集用户信息(例如,有关用户的电子邮件、用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置)或者对该计算设备是否可以和/或可以如何接收可能与用户相关的内容进行控制的机会。此外,某些数据可以在其被计算设备存储或使用之前以一种或多种方式进行处理,使得移除个人可识别信息。例如,用户的身份可以被处理而使得无法确定有关该用户的个人可识别信息,或者可以在获得位置信息的情况下对用户的地理位置进行一般化处理(诸如处理到城市、ZIP码或州的级别),使得无法确定用户的特定位置。因此,用户可以对计算设备如何收集和使用有关该用户的信息加以控制。
图1是图示依据本公开的一个或多个方面的被配置为预测性地呈现援助信息的示例计算***的概念图。在图1的示例中,该计算***包括计算设备10、信息服务器***60和网络30。
网络30表示任意公共或私有通信网络,例如蜂窝、WiFi和/或用于在计算设备之间传送数据的其它类型的网络。计算设备10和信息服务器***60可以使用任意适当的通信技术跨网络30发送和接收数据。例如,计算设备10可以使用网络链接32A操作地耦合至网络66。信息服务器***60可以通过网络链接32B操作地耦合至网络30。网络30可以包括网络集线器、网络交换机、网络路由器等,它们操作地互耦合从而在计算设备10和信息服务器***60之间提供信息交换。在一些示例中,网络链接32A和32B可以是以太网、ATM或其它网络连接。这样的连接可以是无线和/或有线连接。
信息服务器***60表示任意的适当远程计算***,诸如一个或多个台式计算机、膝上计算机、大型机、服务器、云计算***等,它们能够跨到网络30的网络连接32B发送和接收信息。在一些示例中,信息服务器***60表示通过网络30提供一种或多种服务的云计算***。诸如计算设备10的一个或多个计算设备可以使用信息服务器***30来访问云提供的一种或多种服务。例如,计算设备10可以使用信息服务器***60将数据存储在云中和/或访问云中的数据。
信息服务器***60包括信息检索模块62、援助信息数据存储64A和位置信息数据存储64B。信息检索模块62可以使用驻留于信息服务器***60中和/或在信息服务器***60执行的软件、硬件、固件或者硬件、软件和固件的混合来执行所描述的操作。信息服务器***60可以利用多个处理器或多个设备来执行信息检索模块62。信息服务器***60可以将信息检索模块62作为在基本硬件上执行的虚拟机来执行。信息检索模块62可以作为操作***或计算平台的服务来执行。信息检索模块62可以作为计算平台的应用层的一个或多个可执行程序来执行。
数据存储64A和64B表示用于存储与通信和导航相关的数据的任意适当存储介质。例如,援助信息数据存储64A可以存储与被确定为提供一种或多种援助服务的一个或多个企业相关的信息。例如,企业可以提供修车和/或拖车服务。作为另一个示例,企业可以提供法律服务(例如,用于辩护交通罚单或提高保释)。通常,术语“援助服务”是指企业所提供的对具有特定任务的人实施帮助的任何服务,诸如通过提供金钱、资源或信息来对此人进行帮助。援助信息可以根据企业名称、地址、服务类别等在数据存储64A内进行组织。信息服务器***60例如可以通过查找地理位置并且获得有关与该地理位置相关联的一个或多个企业的信息来访问数据存储64A内的数据。数据存储64B可以存储位置信息,诸如数字地图、导航持续时间、导航路线指引等。信息服务器***60可以作为对诸如计算设备10的连接至网络30的设备的基于云的数据访问服务,对存储在数据存储64A和64B的数据提供访问。
信息检索模块62可以执行对来自计算设备10的与存储在数据存储64A和64B中的数据以及远离信息服务器***60存储的其它数据(例如互联网上的数据)相关的信息请求进行响应的功能。例如,信息检索模块62可以经由网络链接32B从计算设备10接收对从一个地理位置步行至另一个地理位置的估计持续时间的请求。信息检索模块62可以通过经由网络链接32B并通过网络30向计算设备10发送信息来响应于该请求而访问数据存储64B内的数据和/或互联网上的数据或者以其它方式远离信息服务器***60存储的数据。
在图1的示例中,计算设备10是移动计算设备。然而,在其它示例中,计算设备10可以是平板电脑、个人数字助理(PDA)、膝上计算机、便携式游戏设备、便携式媒体播放器、电子书阅读器、手表、电视平台、汽车导航***、可佩戴计算平台或者其它类型的计算设备。
如图1所示,计算设备10包括用户接口设备(UID)12。计算设备10的UID12可以用作计算设备10的输入设备以及输出设备。UID12可以使用各种技术来实现。例如,UID12可以用作使用存在敏感输入屏幕的图形输入设备,诸如电阻式触摸屏、表面声波触摸屏、电容触摸屏、投射电容触摸屏、压力敏感屏幕、声音脉冲识别触摸屏或者另一种存在敏感显示技术。UID12可以用作使用任意一种或多种显示设备的输出(例如显示)设备,诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨水,或者能够向计算设备10的用户输出可见信息的类似单色或彩色显示器。
计算设备10的UID12可以包括存在敏感显示器,其可以接收来自计算设备10的用户的触觉输入。UID12可以通过检测来自计算设备10的用户的一个或多个手势(例如,用户利用手指或触控笔触摸或指向UID12的一个或多个位置)来接收触觉输入的指示。UID12可以例如在存在敏感显示器向用户呈现输出。UID12可以将输出呈现为可以与计算设备10所提供的功能相关联的图形用户界面(例如用户界面14)。例如,UID12可以呈现在计算设备10执行或者可由其访问的应用(例如电子消息应用、导航应用、互联网浏览器应用等)的各种用户界面。用户可以与应用的相应用户界面进行交互以使得计算设备10执行与功能相关的操作。
计算设备10可以包括用户界面(UI)模块20、设备位置模块22、预测模块24和援助模块26。模块20、22、24和26可以使用驻留在计算设备10中和/或在计算设备10执行的软件、硬件、固件或者硬件、软件和固件的混合来执行所描述的操作。计算设备10可以利用一个或多个处理器来执行模块20、22、24和26。计算设备10可以将模块20、22、24和26执行为在基本硬件上执行的虚拟机。模块20、22、24和26可以作为操作***或计算平台的服务来执行。模块20、22、24和26可以作为计算平台的应用层的一个或多个可执行程序来执行。
UI模块20可以使得UID12呈现用户界面14。用户界面14包括在UID12的各个位置显示的图形指示(例如元素)。图1图示了作为用户界面14内的一个示例图形指示的信息卡片16A-D(统称为“卡片16”)。如以下更为详细描述的,卡片16可以包括与基于计算设备10的场境(例如时间和位置数据)识别的援助信息相关的信息。UI模块20可以例如响应于计算设备10确定援助类型信息与用户相关(例如,由于计算设备已经停留在非常规停留区域内)而从援助模块26接收信息。UI模块20可以利用卡片16来更新用户界面14以包括信息并且可以使得UID12输出用户界面14内的卡片16以显示。
设备位置模块22可以确定计算设备10的当前位置和当前时间。例如,计算设备10可以包括用于接收全球定位***(GPS)信号的GPS无线电,所述GPS信号具有对应于计算设备10的当前时间和当前位置的数据。设备位置模块22可以分析该GPS无线电所接收到的GPS信号并且确定计算设备10的当前位置以及当前时间。计算设备10可以包括能够接收信号数据的其它无线电或传感器设备(例如蜂窝无线电、WiFi无线电等),设备位置模块22能够使用上述信号数据来确定计算设备10的当前位置以及当前时间。
在一些示例中,设备位置模块22可以确定相对位置和/或执行位置的多点定位来确定当前位置(例如,用于基于从两个或更多信号接收的相对定位数据来确定单个位置的技术)。在一些示例中,设备位置模块22可以将位置数据确定为坐标(例如GPS)位置数据。在其它示例中,设备位置模块22可以将位置数据确定为一个或多个一般或相对位置,诸如地址、地点、国家、城市、建筑类型(例如图书馆、机场等)、企业等。
在一些示例中,设备位置模块22可以经由网络30从信息服务器***60获得计算设备10的当前位置和/或当前时间。响应于从设备位置模块22接收的Wi-Fi网络标识符,信息服务器***60可以向设备位置模块22发送计算设备10的位置信息。设备位置模块22可以向计算设备10中诸如预测模块24之类的其它模块输出位置和时间数据。
如贯穿本公开所使用的,短语“当前位置”是指在特定时间的位置。在各个实例中,计算设备10在当前位置首次被确定的时间和当前时刻之间可能已经物理移动至不同的地理位置。即使这样,计算设备10的“当前位置”也被确定为是该设备在最后一次确定位置的时刻物理所在的位置。即使可以在预测过程期间确定经更新的当前位置,但是贯穿该预测过程可以使用相同的“当前位置”。通常,计算设备10的“当前位置”可以是处于所确定的当前位置周围的阈值距离(例如1米、5米、10米、100米、500米等)以内的任意位置。类似地,短语“当前时间”是指计算设备10确定“当前时间”的特定时间并且可以是贯穿预测过程所使用的相同时间,即使字面上的当前时间在预测过程期间可能变化一秒钟的分数、一秒钟或者一些其它量。
设备位置模块22还可以确定计算设备10的当前速度。在确定当前速度时,设备位置模块22可以利用GPS数据和/或一系列地理位置和相对应的时间。基于该位置和时间,设备位置模块22可以确定在特定时间持续期间所行进的距离,由此确定计算设备10在该特定时间持续期间的平均速度。在一些示例中,设备位置模块22可以将所确定的计算设备10的速度与阈值速度进行比较。如果设备位置模块22确定所确定的速度满足阈值速度,则设备位置模块22可以将当前位置和当前时间信息提供至预测模块24。例如,如果设备位置模块22确定计算设备10低于最小阈值速度(例如,1千米每小时(kph)、3英里每小时(mph)、5mph、10kph、15mph、30kph等)进行移动,则设备位置模块22可以确定计算设备10不再移动。响应于确定计算设备10不再移动,设备位置模块22可以自动向预测模块24提供当前时间和当前位置信息。如果设备位置模块22确定计算设备10正在行进并且速度高于阈值速度,则设备位置模块22可以避免向预测模块24提供当前位置、当前时间和当前速度信息。
虽然该计算***可以预测性地提供援助信息,但是该计算***可以仅在其接收到来自用户的分析信息的许可的情况下才接收当前位置信息和当前速度信息。例如,在以下所讨论的其中计算设备可以收集或者利用有关用户的个人信息的情形中,用户可以被提供控制该计算***的程序或特征是否能够收集用户信息(例如,有关用户的电子邮件、用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置)或者对该计算设备是否可以和/或可以如何接收可能与用户相关的内容进行控制的机会。此外,某些数据可以在其被计算设备存储或使用之前以一种或多种方式进行处理,使得移除个人可识别信息。例如,用户的身份可以被处理,使得无法确定有关该用户的个人可识别信息,或者可以在获得位置信息的情况下对用户的地理位置进行一般化处理(诸如处理到城市、ZIP码或州的级别),使得无法确定用户的特定位置。因此,用户可以对计算设备如何收集和使用有关该用户的信息加以控制。
预测模块24可以从设备位置模块22接收当前位置和当前时间信息,并且基于所接收到的信息,预测援助类型信息是否与计算设备10的用户相关。例如,预测模块24可以确定位置信息指示计算设备10的当前位置对应于公路、高速公路或其它道路并且计算设备10停留在不是通常停留的地方(即,非常规“停留区域”)的位置。非常规停留区域可以包括不与停车、交通控制机制(例如,停车信号灯、停车标志等)相关联的高速公路、公路、道路路段。在一些示例中,预测模块24可以确定特定停留区域在一天中的某些时间是常规停留区域(例如,晚间交通高峰时段期间的高速公路)而相同停留区域在一天中的不同时间是非常规停留区域(例如,早上2点的相同高速公路)。另外,预测模块24可以(例如,从信息服务器***60)接收处于计算设备10的阈值距离内(例如,处于以其它方式被确定为非常规停留区域的位置)的其它计算设备的平均速度信息。如果其它计算设备的平均速度信息指示计算设备10是在相同区域中停留或移动缓慢的若干计算设备中的一个,则预测模块24可以确定计算设备10处于交通拥堵中或者以其它方式未停留在非常规停留区域中。
在各种情况下,预测模块24可以确定计算设备10的位置对应于道路的受控路口(例如,停车信号灯、停车标志等)。在这些实例中,预测模块24可以确定计算设备停留的位置对应于常规停留区域(例如,因为其它计算设备停留在相同位置或附近)。响应于确定计算设备10停留在常规停留区域,预测模块24可以确定援助类型信息可能不与计算设备10的用户相关并且可以避免使得援助模块26检索援助信息。
在一些示例中,为了预测援助类型信息是否与计算设备10的用户相关,预测模块24可以使得计算设备10向信息服务器***60输出包括位置信息在内的信息。基于所输出的信息,信息服务器***60可以向计算设备10发送援助类型信息是否与计算设备10的用户相关的指示。预测模块24可以基于从信息服务器***60所接收到的指示来确定援助类型信息是否与计算设备10的用户相关。
在信息服务器***60和/或计算设备10确定援助类型信息与计算设备10的用户相关的情况下,计算设备10可以获得援助信息。在一个示例中,计算设备10的援助模块26可以基于计算设备10的当前位置来识别援助信息并且从计算设备10可访问的本地或远程数据存储检索所识别的援助信息。在另一个示例中,援助模块26可以从信息服务器***60请求援助信息。
信息服务器***60可以从计算设备10接收对援助的请求。该请求可以包括计算设备10的当前位置的指示。在一些示例中,对援助信息的请求可以包括所请求的援助信息的类型、计算设备10的位置和速度历史和/或被确定为用户所使用的特定运输模式的运输模式。信息检索模块可以通过例如执行查询而从援助信息64A检索援助信息,所述查询包括指定对援助信息的请求中所包括的信息的一个或多个参数。
对于每个查询结果(例如,具有存储在援助信息64A内并且满足查询参数集合的信息的每个援助服务提供者),信息检索模块62可以查询位置信息64B以确定从计算设备10的当前位置到与每个相应查询结果相关联的位置的导航指引。作为一个示例,信息服务器***60可以确定卡片16A中所示的“Smith’sAutoShop”是满足查询参数的查询结果并且“Smith’sAutoShop”距计算设备10的当前位置0.6英里。信息服务器***60可以经由网络30将该查询结果的指示和导航信息输出至计算设备10。计算设备10的预测模块24可以接收该指示并且使得UI模块20生成图形用户界面元素(例如,卡片16A)以由用户接口设备12显示。
在一些示例中,信息检索模块62可以基于当前时间(例如,如计算设备10所提供的、如信息服务器***60所确定的等等)对结果进行过滤。在这些示例中,信息检索模块62可以排除在当前时间未营业或者以其它方式不提供援助服务的援助服务提供者的结果。例如,如果当前时间为早上2点,则信息检索模块62可以从查询结果中排除Smith’sAutoShop,替代地提供有关当前营业的不同援助服务提供者的信息(例如,卡片16B中所示的Tow-U或者卡片16C中所示的CarRepairCity)。
计算设备10从信息服务器***60接收援助信息(即查询结果)并且存储该援助信息。在一些示例中,计算设备10可以被配置为自动输出援助信息的指示(例如,指示援助信息可获得的通知、指示援助信息的至少一部分的通知等等)。在其它示例中,计算设备10可以被配置为响应于检测到用户输入而至少输出该援助信息的指示。例如,用户可以执行UI设备12所检测到的手势,其指示请求所预测的信息图形用户界面(例如,GUI14)的呈现。如果计算设备10的用户不想要看到该援助信息(例如,由于该用户不需要该援助信息),则该用户可以执行手势以消除该援助信息并且计算设备10将会停止在GUI14内输出援助信息。在一些示例中,计算设备10可以被配置为在计算设备10基于用户消除所显示的援助信息来确定援助类型信息与用户相关时变化。以这种方式,本公开的技术可以使得计算设备能够自动确定援助类型信息何时与用户相关并且自动检索援助信息而并不要求用户专门搜索该援助信息。
虽然图1中所示的示例将预测模块24和援助模块26图示为包括在计算设备10内,但是预测模块24和援助模块26可以包括在信息服务器***60内。在一些示例中,预测模块24和援助模块26所提供的功能可以完全由计算设备10执行、完全由信息服务器***60执行、或者以任意方式在计算设备10和信息服务器***60之间进行划分。作为一个示例,计算设备10可以向信息服务器***60提供位置信息。基于该位置信息,信息服务器60可以确定计算设备10的速度是否下降至低于阈值速度,可以确定计算设备10的当前位置是否与非常规停留区域相关联,并且可以向计算设备10提供相关援助信息。
图2是图示依据本公开的一个或多个方面的被配置为预测援助信息何时可能与用户相关的示例计算***的框图。图2的信息服务器***60在下文中在图1的上下文内进行描述。图2仅图示了计算设备10的一个特定示例,并且信息服务器***60的许多其它示例可以在其它实例中使用并且可以包括示例信息服务器***60中所包括的组件的子集或者可以包括图2中未示出的另外组件。
如图2的示例所示,信息服务器***60包括一个或多个处理器70、一个或多个通信单元72以及一个或多个存储设备74。信息服务器***60的存储设备74还包括信息检索模块62、位置收集模块66、援助信息64A和位置信息64B。通信信道80可以将组件70、72和74中的每一个互连以便进行组件间的通信(物理地、通信地和/或操作地)。在一些示例中,通信信道80可以包括***总线、网络连接、进程间通信数据结构或者用于通信数据的任意其它方法。
信息服务器***60的一个或多个通信单元72可以通过在一个或多个网络上传送和/或接收网络信号而经由一个或多个网络与外部设备进行通信。例如,信息服务器***60可以使用通信单元72在诸如蜂窝无线电网络的无线电网络上传送和/或接收无线电信号。通信单元72的示例包括网络接口卡(例如以太网卡)、光学收发器、射频收发器、GPS接收器或者能够发送和/或接收信息的任意其它类型的设备。通信单元72的其它示例包括短波无线电、蜂窝数据无线电、无线以太网无线电以及通用串行总线(USB)控制器。
信息服务器***60内的一个或多个存储设备74可以存储用于在信息服务器***60的操作期间进行处理的信息(例如信息服务器***60可以存储由模62和66在信息服务器***60处执行期间所访问的数据)。在一些示例中,存储设备74是临时存储,意味着存储设备74的主要目的不是长期存储。信息服务器***60上的存储设备74可以被配置作为易失性存储器而用于信息的短期存储并且因此在断电的情况下不保留所存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域已知的其它形式的易失性存储器。
在一些示例中,存储设备74还包括一个或多个计算机可读存储介质。存储设备74可以被配置为存储比易失性存储器大量的信息。存储设备74可以进一步被配置作为非易失性存储器空间而用于信息的长期存储并且在开/关机循环之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存或者电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。存储设备74可以存储与模块62和66相关联的程序指令和/或数据。
一个或多个处理器70可以实现信息服务器***60的功能和/或执行信息服务器***60内的指令。例如,信息服务器***60上的处理器70可以接收并执行由存储设备74所存储的指令,所述指令执行信息检索模块62、位置收集模块66和停留区域过滤模块68的功能。由处理器70所执行的这些指令可以使得信息服务器***60在程序执行期间在存储设备74内存储信息。处理器70可以执行模块62、66和68的指令以向一个或多个计算设备(例如图1的计算设备10)提供援助信息。也就是说,模块62、66和68可以由处理器70进行操作以执行信息服务器***60的各种动作或功能。
作为对连接至网络30(图1所示)的设备(诸如计算设备10)的基于云的数据访问服务,信息服务器***60可以对存储在数据存储64A、64B和64C的数据提供访问。在一些示例中,位置收集模块66可以在一段时间内从多个不同计算设备收集(即,接收)位置、速度和时间信息的任意组合,但是这仅是在信息服务器***60从计算设备的各个用户接收到接收并分析该信息的许可的情况下。例如,在这里所讨论的其中信息服务器***60可以收集或者可以利用有关任何用户的个人信息的情况下,该用户可以被提供控制计算***的程序或特征是否能够收集用户信息(例如用户的当前位置、用户的当前速度等)或者控制计算设备是否和/或如何可以接收可能与用户相关的内容的机会。此外,某些数据可以在其被计算设备存储或使用之前以一种或多种方式进行处理,使得移除个人可识别信息。例如,可以在获得位置信息的情况下对用户的地理位置进行一般化处理(诸如处理到城市、ZIP码或州的级别)使得无法确定用户的准确位置。因此,用户可以对信息服务器***60如何收集和使用有关该用户的信息加以控制。
各个不同的计算设备(例如图1的计算设备10)可以向信息服务器***60发送位置、速度和时间信息。该计算设备可以被配置为定期发送信息(例如,以指定的时间间隔,诸如每隔5秒钟、1分钟、5分钟、1小时等),在计算设备处于或接近于预定地理地区时(例如,沿着道路、处于城市区域中等等)或者在处于预定地理地区之外时(例如,用户已经离开家)发送信息,在指定时间间隔期间(例如,在交通高峰时段期间、在中午和下午3点之间等等)发送信息,和/或响应于计算设备确定用户正在驾车、搭乘公共运输而发送信息,等等。
位置收集模块66可以从各个计算设备收集信息并且将该信息存储在设备信息64C中。设备信息64C表示用于存储与设备、位置、时间、速度和其它情境信息相关的数据的任意适当存储介质。例如,设备信息64C可以存储与一个或多个计算设备的时间、位置和速度相关的信息。位置收集模块66可以被配置为将所有所接收到的信息或者其中的某个部分存储在设备信息64C内。在其中位置收集模块66被配置为存储所接收的信息的一部分的示例中,位置收集模块66可以排除与已知的常规停留区域相关的信息。例如,在收集到足够量的信息之后,停留区域过滤模块68可以确定特定位置是常规停留区域,诸如停车场或休息区。位置收集模块66可以基于确定该位置处于常规停留区域而确定所接收到的信息不需要被存储在设备信息64C中。
一般地,停留区域过滤模块68可以过滤或者以其它方式排除将所接收到的时间、位置和速度信息存储在设备信息64C中(例如,通过位置收集模块66)和/或在信息服务器***60确定特定位置是常规或非常规停留区域时排除对所接收到的时间、位置和速度信息进行分析。例如,一个地理区域内大于阈值数量的计算设备(例如,高速公路路段内所测量的设备的百分之五十)具有低于阈值的当前速度,则停留区域过滤模块68可以确定沿该特定高速公路路段具有交通拥堵并且使得信息服务器***60避免向计算设备提供援助信息。在一些实例中,信息服务器60可以被配置为向计算设备发送指示该计算设备无需输出援助信息的消息(例如,向计算设备的用户进行显示),因为该触发事件(例如,当前速度下降至阈值速度以下)不指示用户需要援助。
停留区域过滤模块68还可以对特定计算设备在一段时间内的时间、位置和速度信息进行分析并且基于该分析对从该特定计算设备接收的时间、位置和速度信息进行过滤。例如,如果用户在一天期间驾驶包裹运输车辆,则停留区域过滤模块68可以确定所接收的信息指示的频繁起步和停车不指示需要援助信息,而是相反,该特定计算设备在该时间段期间是与运输车辆相关联。另外,停留区域过滤模块68可以排除对所接收的信息进行分析而在确定特定位置是否为常规停留区域时考虑。也就是说,即使一个或多个计算设备可能在特定位置频繁停留,该特定位置也可能不是常规停留区域。相反,信息服务器***60可以确定:如果不同计算设备(例如,不是与运输车辆相关联的计算设备,在不同时间段期间,等等)停留在与该运输车辆相关联的计算设备频繁停留的位置,则该停留区域是非常规停留区域。
类似地,信息服务器***60可以确定与频繁停留相关联的其它位置可以在某些时间段期间被确定为常规停留区域而在其它时间段期间则是非常规停留区域。例如,如果沿街道停车在一天中的某些时间被允许,则信息服务器***60可以确定在一天中允许停车的时间期间停留在该位置的计算设备不与需要援助信息的用户相关联。然而,如果相同计算设备在一天中不允许停车的时间期间停留在相同位置,则信息服务器***60可以确定与该计算设备相关联的用户需要援助信息并且可以至少向该计算设备提供援助信息的指示。以这种方式,不仅基于特定位置而且还基于一天中的时间以及计算设备先前所停留的其它位置,信息服务器***60可以动态地确定哪些位置是非常规停留区域。
图3是图示依据本公开的一个或多个技术的输出图形内容以在远程设备显示的示例计算设备的框图。图形内容通常可以包括可以被输出以显示的任意视觉信息,诸如文本、图像、移动图像组等。图3所示的示例包括计算设备100、存在敏感显示器101、通信单元110、投影仪120、投影屏幕122、移动设备126和视觉显示设备130。虽然出于示例的目的而在图1中被示为独立的计算设备10,但是诸如计算设备10、100的计算设备通常可以是包括处理器或者用于执行软件指令的其它适当计算环境的任意组件或***,并且例如无需包括存在敏感显示器。
如图3的示例所示,计算设备100可以是包括如关于图2中的处理器70所描述的功能的处理器。在这样的示例中,计算设备100可以通过通信信道102A操作地耦合至存在敏感显示器101,所述通信信道102A可以是***总线或其它适当连接。计算设备100还可以如以下进一步描述的通过通信信道102B操作地耦合至通信单元110,所述通信信道102B也可以是***总线或其它适当连接。虽然如图3中的示例被单独示出,但是计算设备100可通过任意数量的一个或多个通信信道操作地耦合至存在敏感显示器101和通信单元110。
在诸如之前图1中通过计算设备10所图示的其它示例中,计算设备可以是指便携式或移动设备,诸如移动电话(包括智能电话)、膝上计算机、计算手表、计算眼镜、可佩戴计算设备等。在一些示例中,计算设备可以是台式计算机、平板计算机、智能电视平台、相机、个人数字助理(PDA)、服务器、大型机等。
存在敏感显示器1091可以包括显示设备103和存在敏感输入设备105。显示设备103可以例如从计算设备100接收数据并且显示图形内容。在一些示例中,存在敏感输入设备105可以使用电容、电感和/或光学识别技术识别存在敏感显示器101处的一个或多个输入(例如连续手势、多触摸手势、单触摸手势等),并且使用通信信道102A向计算设备100发送这样的输入的指示。在一些示例中,存在敏感输入设备105在物理上可以被置于显示设备103的顶部,使得当用户将输入单元定位于显示设备103所显示的图形元素上时,存在敏感输入设备105所在的位置对应于显示设备103中显示该图像元素的位置。在其它示例中,存在敏感输入设备105可以在物理上远离显示设备103进行定位,并且存在敏感输入设备105的位置可以对应于显示设备103的位置,使得能够在存在敏感输入设备105处进行输入以便与在显示设备103的相对应位置处显示的图形元素进行交互。
如图3所示,计算设备100还可以包括通信单元110和/或与其操作地耦合。通信单元110的示例可以包括网络接口卡、以太网卡、光学收发器、射频收发器或者能够发送和接收信息的任意其它类型的设备。这样的通信单元的其它示例可以包括蓝牙、3G和Wi-Fi无线电、通用串行总线(USB)接口等。计算设备100还可以包括图3中出于简明和图示的目的未示出的一个或多个其它设备和/或与它们操作地耦合,所述一个或多个其它设备例如输入设备、输出设备、存储器、存储设备等。
图3还图示了投影仪120和投影屏幕122。投影设备的其它这样的示例可以包括电子白板、全息显示设备、抬头显示器(HUD)以及用于显示图形内容的任意其它适当设备。投影仪120和投影屏幕122可以包括一个或多个通信单元,其使得相应设备能够与计算设备100进行通信。在一些示例中,一个或多个通信单元可以使得能够在投影仪120和投影屏幕122之间进行通信。投影仪120可以从计算设备100接收包括图形内容的数据。响应于接收到数据,投影仪120可以将图形内容投影到投影屏幕122上。在一些示例中,投影仪120可以使用光学识别或者其它适当技术来确定投影屏幕122处的一个或多个输入(例如连续手势、多触摸手势、单触摸手势等),并且使用一个或多个通信单元向计算设备100发送这样的输入的指示。在这样的示例中,投影屏幕122可能是不必要的,并且投影仪120可以将图形内容投影在任何适当介质上并且使用光学识别或其它这样的适当技术来检测一个或多个用户输入。
在一些示例中,投影屏幕122可以包括存在敏感显示器124。存在敏感显示器124可以包括如本公开中所描述的UI设备4的全部功能或其功能子集。在一些示例中,存在敏感显示器124可以包括另外的功能。投影屏幕122(例如计算眼镜的电子显示器)可以从计算设备100接收数据并且显示图形内容。在一些示例中,存在敏感显示器124可以使用电容、电感和/或光学识别技术检测投影屏幕122处的一个或多个输入(例如连续手势、多触摸手势、单触摸手势等),并且使用一个或多个通信单元向计算设备100发送这样的输入的指示。
图3还图示了移动设备126和视觉显示设备130。移动设备126和视觉显示设备130每个可以包括计算和连接能力。移动设备126的示例可以包括电子阅读设备、可翻转笔记本设备、混合板形设备、计算机化的手表、计算机化的眼镜等。视觉现实设备130的示例可以包括其它半静态设备,诸如电视、计算机监视器、汽车显示器等。如图3所示,移动设备126可以包括存在敏感显示器128。视觉显示设备130可以包括存在敏感显示器132。存在敏感显示器128、132可以包括如本公开中所描述的UID12的所有功能或者其功能子集。在一些示例中,存在敏感显示器128、132可以包括另外的功能。在任意情况下,存在敏感显示器132例如可以从计算设备100接收数据并且显示图形内容。在一些示例中,存在敏感显示器132可以使用电容、电感和/或光学识别技术确定投影屏幕处的一个或多个输入(例如,连续手势、多触摸手势、单触摸手势等),并且使用一个或多个通信单元向计算设备100发送这样的输入的指示。
如以上所描述的,在一些示例中,计算设备100可以输出图形内容以在通过***总线或其它适当通信信道耦合至计算设备100的存在敏感显示器101处显示。计算设备100还可以输出图形内容以在一个或多个远程设备处显示,所述远程设备诸如投影仪120、投影屏幕122、移动设备126和视觉显示设备130。例如,计算设备100可以依据本公开的技术执行一个或多个指令以生成和/或修改图形内容。计算设备100可以向计算设备100的诸如通信单元110的通信单元输出包括图形内容的数据。通信单元110可以向一个或多个远程设备发送数据,所述远程设备诸如投影仪120、投影屏幕122、移动设备126和/或视觉显示设备130。以这种方式,计算设备100可以输出图形内容以在一个或多个远程设备处显示。在一些示例中,一个或多个远程设备可以在包括在相应远程设备中和/或与之操作地耦合的存在敏感显示器处输出图形内容。
在一些示例中,计算设备100可以不在操作地耦合至计算设备100的存在敏感显示器101处输出图形内容。在其它示例中,计算设备100可以输出图形内容以在通过通信信道102A耦合至计算设备100的存在敏感显示器101以及一个或多个远程设备处显示。在这样的示例中,图形内容可以在每个相应设备处基本同时地显示。例如,用于向远程设备发送包括图形内容的数据的通信时延可能会引入某个延迟。在一些示例中,计算设备100所生成并且输出以在存在敏感显示器101处显示的图形内容可能与被输出以在一个或多个远程设备处显示的图形内容显示不同。
计算设备100可以使用任意适当的通信技术发送和接收数据。例如,计算设备100可以使用网络链接112A操作地耦合至外部网络114。图3所示的每个远程设备可以通过相应网络链接112B、112C和112D中的一个操作地耦合至外部网络114。外部网络114可以包括网络集线器、网络交换机、网络路由器等,它们操作地互相耦合,由此在计算设备100和图3中所示的远程设备之间提供信息交换。在一些示例中,网络链接112A-112D可以是以太网、ATM或者其它网络链接。这样的连接可以是无线和/或有线连接。
在一些示例中,计算设备100可以使用直接设备通信118操作地耦合至图3中所包括的一个或多个远程设备。直接设备通信118可以包括计算设备100使用有线或无线通信通过其直接与远程设备发送和接收数据的通信。也就是说,在直接设备通信118的一些示例中,计算设备100所发送的数据在远程设备处被接收之前可以不被一个或多个另外的设备进行转发,反之亦然。直接设备通信118的示例可以包括蓝牙、近场通信、通用串行总线、Wi-Fi、红外等。图3中所示的一个或多个远程设备可以通过通信链接116A-116D与计算设备100操作地耦合。在一些示例中,通信链接112A-112D可以是使用蓝牙、近场通信、通用串行总线、红外等的连接。这样的连接可以是无线和/或有线连接。
依据本公开的技术,计算设备100可以使用外部网络114操作地耦合至视觉显示设备130。响应于接收到援助信息(例如,从图1和2的信息服务器60),计算设备100可以将援助信息自动输出至视觉显示设备130。在一个示例中,视觉显示设备130可以是可自动化的显示器(例如,导航***或汽车仪表盘中的其它信息显示器)。如果计算设备100确定援助类型信息与计算设备100的用户相关(例如,由于计算设备100的速度低于阈值速度以及由于计算设备100处于被确定为非常规停留区域的位置),计算设备100可以经由直接设备通信118或外部网络114将援助信息输出至显示设备130以显示。在一些示例中,显示设备130输出该信息以向用户显示。用户进而可以选择或消除一些或全部的所显示的援助信息。计算设备100和显示设备130可以被配置为使得对于援助信息的特定要素(例如,所显示的电话号码)的选择可以导致计算设备100呼叫与该所选择的援助信息相关联的援助服务提供者。
图4是图示依据本公开的一个或多个方面的被配置为预测性地呈现援助信息的示例计算设备的示例操作的流程图。图4的过程可以由诸如图1和图3中所示的计算设备10和计算设备100的计算设备的一个或多个处理器来执行。出于说明的目的,以下在图1的计算设备10的上下文中对图4进行描述。
计算设备10的设备位置模块22可以确定计算设备10的当前速度(200)并且确定该当前速度是否满足阈值速度(202)。在图4所示的示例操作中,该当前速度在该当前速度小于阈值速度时满足该阈值速度,而该当前速度在该当前速度大于或等于阈值速度时不满足该阈值速度。在其它示例中,该当前速度可以在该当前速度大于该阈值速度或者大于或等于该阈值速度或者小于或等于该阈值速度时满足该阈值速度,这其中的任何一种都可以与本公开的技术一起使用。在一些示例中,设备位置模块10可以在阈值时间量期间不同的经更新的当前速度均满足该阈值速度时确定该计算设备的当前速度满足该阈值速度。
如果当前速度不满足阈值速度(202的“否”分支),则设备位置模块22可以被配置为定期确定计算设备10的当前速度(200)。如果当前速度满足阈值速度(202的“是”分支),则设备位置模块22可以将当前时间和位置信息提供至预测模块24。预测模块24可以确定计算设备10的当前位置是否与非常规停留区域相关联(204)。
在确定计算设备10的当前位置是否与非常规停留区域相关联时(204),预测模块24可以对计算设备10处所存储的停留区域信息进行分析和/或可以向远程服务器(例如信息服务器***60)发送请求。在一些示例中,预测模块24可以通过至少确定计算设备的当前地理位置是否包括在非常规停留区域内达阈值时间量(例如2分钟、5分钟、15分钟等)来确定计算设备10的当前位置是否与非常规停留区域相关联。作为另一个示例,预测模块24可以响应于确定该当前位置不与非常规停留区域相关联而执行附加分析。例如,预测模块24可以确定当前时间,获得与当前地理位置和当前时间相关联的时间限制,并且响应于确定计算设备10不被允许在当前时间停留在该地理位置而确定援助类型信息与该用户相关。
在计算设备10向信息服务器***60发送请求的情况下,该请求可以包括计算设备10的当前位置、计算设备10的当前速度和/或当前时间。信息服务器***50可以分析所接收的信息并且发送对该请求的响应,该响应指示计算设备10的当前位置是否与非常规停留区域相关联。在其中当前位置不与非常规停留区域相关联的情况下(即当前位置与常规停留区域相关联)(204的“否”分支),计算设备10可以避免识别并输出援助信息,替代地可以定期确定计算设备10的当前速度(200)。
在计算设备10确定计算设备10的当前位置与非常规停留区域相关联的情况下(204的“是”分支),计算设备10可以确定援助类型信息是否与计算设备10的用户相关并且识别援助信息以输出从而进行显示(206)。在一些示例中,预测模块24可以响应于确定计算设备的当前速度满足阈值速度达阈值时间量并且计算设备的当前地理位置包括在非常规停留区域内达阈值时间量而确定援助类型信息与计算设备10的用户相关。作为另一个示例,预测模块24可以响应于确定计算设备10的减速速率超过最大阈值减速速率(例如,当该减速速率与发生事故的车辆相关联时)而确定援助类型信息与计算设备10的用户相关。减速速率可以由预测模块24至少部分基于从计算设备10的加速计接收到的加速计信息来确定。
援助模块26可以基于计算设备10的当前地理位置来识别援助信息。例如,援助模块26可以识别计算设备10的当前位置的阈值距离内的一个或多个服务提供者。援助模块26可以进一步识别哪些服务提供者当前开门营业(例如,在当前时间提供援助服务)。援助信息可以从计算设备10可访问的本地或远程数据存储处检索或者可以从信息服务器***60接收(例如,响应于计算设备10向信息服务器***60发送对援助信息的请求)。响应于识别出该援助信息,计算设备10输出该援助信息(208)。在一些示例中,计算设备10可以被配置为响应于确定经更新的计算设备10的当前速度不再满足阈值速度而停止输出该援助信息。
图5是图示依据本公开的一个或多个方面的被配置为确定援助信息的示例计算***的示例操作的流程图。图5的过程可以由诸如图1和图2中所示的信息服务器***60的计算***的一个或多个处理器来执行。出于说明的目的,以下在图1和2的信息服务器***60的上下文中对图5进行描述。
信息服务器***60可以从计算设备(例如图1的计算设备10)接收当前速度和当前位置信息(220),并且可以确定该计算设备的当前速度是否满足阈值速度(222)。在图5所示的示例操作中,当前速度在该当前速度小于阈值速度时满足该阈值速度,而在该当前速度大于或等于该当前速度时不满足该阈值速度。在其它示例中,该当前速度可以在该当前速度大于该阈值速度或者大于或等于该阈值速度或者小于或等于该阈值速度时满足该阈值速度,它们中的任何一种都可以与本公开的技术一起使用。如果当前速度不满足阈值速度(222的“否”分支),则信息服务器***60可以被配置为等待接收计算设备的另一个当前速度(220)。如果当前速度满足阈值速度(222的“是”分支),则信息服务器***60可以确定计算设备10的当前位置是否与非常规停留区域相关联(224)。
在确定计算设备10的当前位置是否与非常规停留区域相关联时(224),信息服务器***60可以分析存储在设备信息64C和位置信息64B中的停留区域信息。信息服务器***60可以分析所接收到的信息并且发送指示计算设备10的当前位置是否与非常规停留区域相关联的响应。在其中当前位置不与非常规停留区域相关联的情况下(即,当前位置与常规停留区域相关联)(224的“否”分支),则可以被配置为等待接收计算设备的另一个当前速度(220)。
在其中信息服务器***60确定计算设备10的当前位置与非常规停留区域相关联的情况下(224的“是”分支),则信息服务器***60可以识别位于计算设备10的当前位置的阈值距离内的企业(226)。例如,信息检索模块62可以从援助信息64A检索有关企业的信息。信息检索模块62可以识别计算设备10的当前位置的阈值距离内的一个或多个服务提供者。信息检索模块62可以进一步识别哪些服务提供者当前开门营业(例如,在当前时间提供援助服务)。通常,信息检索模块62从援助信息64A检索企业信息,包括企业的位置和企业的营业时间。在一些示例中,信息检索模块62还可以从位置信息64B检索导航信息。该导航信息可以包括从计算设备10的当前位置到援助信息中所包括的每个企业的相应位置的路线指引。信息服务器***60可以至少将所检索到的援助信息(例如企业信息和/或导航信息)的指示发送至计算设备10(228)。
示例1.一种方法,包括:由计算设备确定该计算设备的当前速度;响应于确定该计算设备的当前速度满足阈值速度,确定该计算设备当前是否位于非常规停留区域内,该非常规停留区域是少于阈值数量的其它计算设备已被确定为先前在其中停留过的地理区域;并且响应于确定该计算设备当前位于该非常规停留区域内,确定援助类型信息是否与该计算设备的用户相关;响应于确定援助类型信息与该用户相关:基于该计算设备的当前地理位置确定与该当前地理位置相关的援助信息;并且由该计算设备输出该援助信息以显示。
示例2.根据示例1所述的方法,其中确定援助类型信息是否与该计算设备的用户相关包括:响应于确定该计算设备的速度满足该阈值速度达阈值时间量并且该计算设备已经位于该非常规停留区域内达阈值时间量,由该计算设备确定该援助类型信息与该计算设备的用户相关。
示例3.根据示例1-2的任意组合所述的方法,其中确定援助类型信息是否与该计算设备的用户相关包括:由该计算设备获得位于该非常规停留区域内的一个或多个其它计算设备的当前平均速度的指示;并且响应于确定该一个或多个其它计算设备的当前平均速度不满足该阈值速度,确定该援助类型信息与该计算设备的用户相关。
示例4.根据示例1-3的任意组合所述的方法,进一步包括:由该计算设备确定该计算设备的经更新的当前速度;并且响应于该计算设备的经更新的当前速度不满足该阈值速度,停止该援助信息的输出。
示例5.根据示例1-4的任意组合所述的方法,其中确定该计算设备当前是否处于非常规停留区域内包括:由该计算设备向远程计算***发送该计算设备的当前地理位置的指示;由该计算设备从该远程计算***接收该计算设备的当前地理位置是否处于非常规停留区域内的指示;以及由该计算设备并且基于所接收到的指示确定该计算设备当前是否位于该非常规停留区域内。
示例6.根据示例1-5的任意组合所述的方法,其中确定与当前位置相关的援助信息包括:由该计算设备向计算***发送援助请求,该援助请求包括该当前地理位置;由该计算设备从该计算***接收该援助信息,其中该援助信息包括与位于距该当前地理位置的阈值距离内的一个或多个企业相关的信息。
示例7.根据示例6所述的方法,其中该援助信息中所包括的一个或多个企业具有与提供援助服务相关联的企业类型。
示例8.根据示例1-7的任意组合所述的方法,其中确定援助类型信息是否与该计算设备的用户相关包括:由该计算设备基于加速计信息确定减速速率;并且响应于确定该减速速率超过最大阈值减速速率而确定援助类型信息与该计算设备的用户相关联。
示例9.根据示例1-8的任意组合所述的方法,进一步包括响应于确定该计算设备当前不位于该非常规停留区域内:由该计算设备确定当前时间;由该计算设备获得与当前地理位置和当前时间相关联的时间限制;基于该时间限制确定该计算设备在当前时间是否被允许停留在当前地理位置;并且响应于确定该计算设备在当前时间不被允许停留在当前地理位置,由该计算设备确定援助类型信息与该计算设备的用户相关。
示例10.一种计算设备,包括:一个或多个处理器;至少一个个模块,其能够由该一个或多个处理器进行操作以:确定该计算设备的当前速度;响应于确定该计算设备的当前速度满足阈值速度:向远程计算***发送该计算设备的当前地理位置的指示;从该远程计算***接收该计算设备的当前地理位置是否处于非常规停留区域内的指示,该非常规停留区域是少于阈值数量的其它计算设备已被确定为先前在其中停留过的地理区域;并且基于所接收到的指示来确定该计算设备的当前地理位置是否在该非常规停留区域内;响应于确定该计算设备的当前地理位置在该非常规停留区域内,确定援助类型信息是否与该计算设备的用户相关;并且响应于确定援助类型信息与该计算设备的用户相关:基于该当前地理位置确定与该当前地理位置相关的援助信息;并且输出该援助信息以显示。
示例11.根据示例10所述的计算设备,其中该至少一个模块能够进一步由该一个或多个处理器操作以:响应于确定该计算设备的速度满足该阈值速度达阈值时间量并且该计算设备已经位于该非常规停留区域内达阈值时间量,确定该援助类型信息与该计算设备的用户相关。
示例12.根据示例10-11的任意组合所述的计算设备,其中该至少一个模块能够进一步由该一个或多个处理器操作以:获得位于该非常规停留区域内的一个或多个其它计算设备的当前平均速度的指示;并且响应于确定该一个或多个其它计算设备的当前平均速度不满足该阈值速度,确定该援助类型信息与该计算设备的用户相关。
示例13.根据示例10-12的任意组合所述的计算设备,其中该至少一个模块能够进一步由该一个或多个处理器操作以:确定该计算设备的经更新的当前速度;并且响应于确定该计算设备的经更新的当前速度不满足该阈值速度,停止输出该援助信息。
示例14.根据示例10-13的任意组合所述的计算设备,其中该至少一个模块能够进一步由该一个或多个处理器操作以:向远程计算***发送援助请求,该援助请求包括该当前地理位置;并且从该远程计算***接收该援助信息,其中该援助信息包括与位于距该当前地理位置的阈值距离内的一个或多个企业相关的信息。
示例15.根据示例10-14的任意组合所述的计算设备,其中该至少一个模块能够进一步由该一个或多个处理器操作以:基于加速计信息来确定减速速率;并且响应于确定该减速速率超过最大阈值减速速率而确定援助类型信息与该计算设备的用户相关。
示例16.根据示例10-15的任意组合所述的计算设备,其中该至少一个模块能够进一步由该一个或多个处理器操作以:响应于确定该计算设备的当前地理位置不在该非常规停留区域内:确定当前时间;获得与当前地理位置和当前时间相关联的时间限制;并且响应于确定该计算设备在当前时间不被允许停留在该当前地理位置,确定援助类型信息与该计算设备的用户相关。
示例17.一种方法,包括:由计算***从移动计算设备接收该移动计算设备的当前速度和该移动计算设备的地理位置的指示;响应于确定该移动计算设备的当前速度满足阈值速度并且该移动计算设备的地理位置处于非常规停留区域内,由该计算***确定位于距该移动计算设备的地理位置的阈值距离内的一个或多个企业,该一个或多个企业被归类为提供援助服务;由该计算***检索与该一个或多个所确定的企业相关的信息作为援助信息;并且由该计算***向该移动计算设备发送该援助信息。
示例18.根据示例17所述的方法,进一步包括:由该计算***接收位于距该移动计算设备的地理位置的阈值距离内的一个或多个其它计算设备的相应当前速度信息;由该计算***确定该一个或多个其它计算设备的当前平均速度;并且响应于确定该一个或多个其它计算设备的当前平均速度不满足该阈值速度,由该计算***向该移动计算设备发送该援助信息。
示例19.根据示例17-18的任意组合所述的方法,进一步包括:由该计算***接收多个计算设备的相应位置信息和相应时间信息,该位置信息对应于停留区域;以及由该计算***并基于该相应时间信息确定该停留区域在第一时间段期间对应于常规停留区域并且在第二时间段期间对应于非常规停留区域。
示例20.根据示例17-19的任意组合所述的方法,进一步包括:由该计算***接收多个计算设备的相应位置信息,该位置信息对应于停留区域;以及由该计算***并基于该相应位置信息确定该停留区域对应于常规停留区域。
示例21.一种设备,包括用于执行根据示例1-9的方法的任意组合的装置。
示例22.一种设备,包括用于执行根据示例17-20的方法的任意组合的装置。
示例23.一种编码有指令的计算机可读存储介质,该指令使得计算设备的一个或多个处理器执行根据示例1-9的方法的任意组合。
示例24.一种编码有指令的计算机可读存储介质,该指令使得计算设备的一个或多个处理器执行根据示例1-9的方法的任意组合。
在一个或多个示例中,所描述的特征可以以硬件、软件、固件或者其任意组合来实现。如果以软件来实现,则该功能可以作为一个或多个指令或代码而存储在计算机可读介质上或者通过其进行传送并且由基于硬件的处理单元执行。计算机可读介质可以包括计算机可读存储介质,其对应于诸如数据存储介质的有形介质,或者是包括促成计算机程序例如根据通信协议从一个地方传输至另一个地方的任意介质的通信介质。以这种方式,计算机可读介质通常可以对应于(1)有形的计算机可读存储介质,其是非瞬态的,或者(2)诸如信号或载波的通信介质。数据存储介质可以是能够被一个或多个计算机或者一个或多个处理器访问以获取指令、代码和/或数据结构以实现本公开中所描述的技术的任意可用介质。计算机程序产品可以包括计算机可读介质。
作为示例而非限制,这样的计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或者其它光盘存储、磁盘存储或者其它磁性存储设备、闪存,或者任意其它能够被用来以指令或数据结构的形式存储所期望的程序代码并且能够被计算机访问的介质。而且,任意连接都被适当称之为计算机可读介质。例如,如果指令使用同轴线缆、光纤线缆、双绞线、数字订户线路(DSL)、或者诸如红外、无线电和微波的无线技术从网站、服务器或者其它远程源进行传送,则该同轴线缆、光纤线缆、双绞线、DSL、或者诸如红外、无线电和微波的无线技术包括在介质的定义内。然而,应当理解的是,计算机可读存储介质和数据存储介质不包括连接、载波、信号或者其它瞬态介质,而是替代地涉及非瞬态的有形存储介质。如这里所使用的磁盘或光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘和蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。以上的组合也应当被包括在计算机可读介质的范围内。
指令可以由一个或多个处理器来执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或者其它等同的集成或离散逻辑电路。因此,如这里所使用的术语“处理器”可以是指任意的以上结构或者任意其它适于实现这里所描述的技术的结构。此外,在一些方面,这里所描述的功能可以在专用硬件和/或软件模块内提供。而且,该技术可以完全以一个或多个电路或逻辑元件来实现。
本公开的技术可以以各种设备或装置来实现,包括无线手机、集成电路(IC)或者IC的集合(例如芯片组)。各种组件、模块或单元在本公开中被描述是为了强调被配置为执行所公开的技术的设备的功能方面,而并非必然要求由不同硬件单元来实现。相反,如以上所描述的,各个单元可以被组合在硬件单元中或者由交互操作的硬件单元的集合结合适当软件和/或固件来提供,所述硬件单元包括如以上所描述的一个或多个处理器。
已经对各个示例进行了描述。这些和其它示例都处于所附权利要求的范围内。

Claims (15)

1.一种方法,包括:
由计算设备确定所述计算设备的当前速度;
响应于确定所述计算设备的所述当前速度满足阈值速度,确定所述计算设备当前是否位于非常规停留区域内,所述非常规停留区域是少于阈值数量的其它计算设备已被确定为先前在其中停留过的地理区域;以及
响应于确定所述计算设备当前位于所述非常规停留区域内,确定援助类型信息是否与所述计算设备的用户相关;
响应于确定所述援助类型信息与所述用户相关:
基于所述计算设备的当前地理位置确定与所述当前地理位置相关的援助信息;以及
由所述计算设备输出所述援助信息以显示。
2.根据权利要求1所述的方法,其中,确定援助类型信息是否与所述计算设备的用户相关包括:
响应于确定所述计算设备的速度满足所述阈值速度达阈值时间量并且所述计算设备已经位于所述非常规停留区域内达阈值时间量,由所述计算设备确定所述援助类型信息与所述计算设备的用户相关。
3.根据权利要求1所述的方法,其中,确定援助类型信息是否与所述计算设备的用户相关包括:
由所述计算设备获得位于所述非常规停留区域内的一个或多个其它计算设备的当前平均速度的指示;以及
响应于确定所述一个或多个其它计算设备的当前平均速度不满足所述阈值速度,确定所述援助类型信息与所述计算设备的用户相关。
4.根据权利要求1-3中的任一项所述的方法,进一步包括:
由所述计算设备确定所述计算设备的经更新的当前速度;以及
响应于确定所述计算设备的经更新的当前速度不满足所述阈值速度,停止输出所述援助信息。
5.根据权利要求1-4中的任一项所述的方法,其中,确定所述计算设备当前是否位于所述非常规停留区域内包括:
由所述计算设备向远程计算***发送所述计算设备的所述当前地理位置的指示;
由所述计算设备从所述远程计算***接收所述计算设备的所述当前地理位置是否在所述非常规停留区域内的指示;以及
由所述计算设备并且基于所接收到的指示确定所述计算设备当前是否位于所述非常规停留区域内。
6.根据权利要求1-5中的任一项所述的方法,其中,确定与所述当前位置相关的所述援助信息包括:
由所述计算设备向计算***发送援助请求,所述援助请求包括所述当前地理位置;以及
由所述计算设备从所述计算***接收所述援助信息,其中所述援助信息包括与位于距所述当前地理位置的阈值距离内的一个或多个企业相关的信息。
7.根据权利要求6所述的方法,其中,所述援助信息中所包括的所述一个或多个企业具有与提供援助服务相关联的企业类型。
8.根据权利要求1所述的方法,其中,确定援助类型信息是否与所述计算设备的用户相关包括:
由所述计算设备基于加速计信息来确定减速速率;以及
响应于确定所述减速速率超过最大阈值减速速率而确定援助类型信息与所述计算设备的用户相关。
9.根据权利要求1所述的方法,进一步包括响应于确定所述计算设备当前不位于所述非常规停留区域内:
由所述计算设备确定当前时间;
由所述计算设备获得与当前地理位置和所述当前时间相关联的时间限制;
基于所述时间限制确定所述计算设备在所述当前时间是否被允许停留在所述当前地理位置;以及
响应于确定所述计算设备在所述当前时间不被允许停留在所述地理位置,由所述计算设备确定援助类型信息与所述计算设备的用户相关。
10.一种计算设备,包括:
一个或多个处理器;
至少一个模块,能够由所述一个或多个处理器操作以:
确定所述计算设备的当前速度;
响应于确定所述计算设备的所述当前速度满足阈值速度:
向远程计算***发送所述计算设备的当前地理位置的指示;
从所述远程计算***接收所述计算设备的所述当前地理位置是否在非常规停留区域内的指示,所述非常规停留区域是少于阈值数量的其它计算设备已被确定为先前在其中停留过的地理区域;以及
基于所接收到的指示确定所述计算设备的所述当前地理位置是否在所述非常规停留区域内,
响应于确定所述计算设备的所述当前地理位置在所述非常规停留区域内,确定援助类型信息是否与所述计算设备的用户相关;以及
响应于确定援助类型信息与所述计算设备的用户相关:
基于所述当前地理位置确定与所述当前地理位置相关的援助信息;以及
输出所述援助信息以显示。
11.根据权利要求10所述的计算设备,其中,所述至少一个模块进一步能由所述一个或多个处理器操作以:
响应于确定所述计算设备的速度满足所述阈值速度达阈值时间量并且所述计算设备已经位于所述非常规停留区域内达阈值时间量,确定所述援助类型信息与所述计算设备的用户相关。
12.根据权利要求10所述的计算设备,其中,所述至少一个模块进一步能由所述一个或多个处理器操作以:
获得位于所述非常规停留区域内的一个或多个其它计算设备的当前平均速度的指示;以及
响应于确定所述一个或多个其它计算设备的当前平均速度不满足所述阈值速度,确定所述援助类型信息与所述计算设备的用户相关。
13.根据权利要求10所述的计算设备,其中,所述至少一个模块进一步能由所述一个或多个处理器操作以:
确定所述计算设备的经更新的当前速度;以及
响应于所述计算设备的经更新的当前速度不满足所述阈值速度,停止输出所述援助信息。
14.根据权利要求10所述的计算设备,包括用于执行根据权利要求1-9的方法的任意组合的装置。
15.一种编码有指令的计算机可读存储介质,所述指令使得计算设备的一个或多个处理器执行根据权利要求1-9的方法的任意组合。
CN201480043744.XA 2013-08-02 2014-08-01 预测性地提供援助信息的方法和计算设备 Active CN105453605B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811153880.0A CN109587621B (zh) 2013-08-02 2014-08-01 预测性地提供援助信息的方法和计算设备

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361861664P 2013-08-02 2013-08-02
US61/861,664 2013-08-02
US14/053,435 US9113306B2 (en) 2013-08-02 2013-10-14 Predictive assistance information
US14/053,435 2013-10-14
PCT/US2014/049452 WO2015017808A1 (en) 2013-08-02 2014-08-01 Predictive assistance information

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201811153880.0A Division CN109587621B (zh) 2013-08-02 2014-08-01 预测性地提供援助信息的方法和计算设备

Publications (2)

Publication Number Publication Date
CN105453605A true CN105453605A (zh) 2016-03-30
CN105453605B CN105453605B (zh) 2018-11-02

Family

ID=52428132

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201480043744.XA Active CN105453605B (zh) 2013-08-02 2014-08-01 预测性地提供援助信息的方法和计算设备
CN201811153880.0A Active CN109587621B (zh) 2013-08-02 2014-08-01 预测性地提供援助信息的方法和计算设备

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201811153880.0A Active CN109587621B (zh) 2013-08-02 2014-08-01 预测性地提供援助信息的方法和计算设备

Country Status (4)

Country Link
US (1) US9113306B2 (zh)
EP (1) EP3028480B1 (zh)
CN (2) CN105453605B (zh)
WO (1) WO2015017808A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015027248A2 (en) * 2013-08-23 2015-02-26 Cellepathy Ltd. Mobile device context aware determinations
US9661452B2 (en) * 2013-12-19 2017-05-23 Intel Corporation Apparatus, system and method of estimating a location of a mobile device
US10382294B2 (en) * 2014-09-25 2019-08-13 Oracle International Corporation Platform for capturing, processing, storing, and presentation of generic sensor data from remote arbitrary locations
US10750419B2 (en) * 2015-02-04 2020-08-18 Qualcomm Incorporated Methods of efficient handover and reselection to a home ENODEB using user equipment motion
US10135890B2 (en) * 2015-03-06 2018-11-20 Sony Interactive Entertainment LLC Latency-dependent cloud input channel management
US9536176B2 (en) * 2015-03-23 2017-01-03 International Business Machines Corporation Environmental-based location monitoring
US20160379117A1 (en) * 2015-06-29 2016-12-29 Google Inc. Location-based delivery of structured content
CN107534841B (zh) * 2016-01-28 2020-09-04 华为技术有限公司 一种输出通知的方法及设备
GB201608455D0 (en) * 2016-05-13 2016-06-29 Belron Internat Ltd Break analysis system, method and device
US11589185B2 (en) * 2019-10-11 2023-02-21 David Hynds Method and system tool for playback of content on a mobile device using location data
US11801750B2 (en) 2021-02-02 2023-10-31 Google Llc Adaptation(s) based on correlating hazardous vehicle events with application feature(s)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102196557A (zh) * 2010-03-19 2011-09-21 微软公司 选择用于位置推断的信标
US20120100867A1 (en) * 2010-10-25 2012-04-26 Alohar Mobile Inc. Determining Points of Interest of a Mobile User
CN102685102A (zh) * 2012-03-13 2012-09-19 百度在线网络技术(北京)有限公司 一种根据地理位置进行媒体内容分享的方法和服务器
CN102713906A (zh) * 2009-12-04 2012-10-03 谷歌公司 基于位置的搜索
US20130084882A1 (en) * 2011-09-30 2013-04-04 Qualcomm Incorporated Becoming more "aware" through use of crowdsourcing and device interaction
US20130137463A1 (en) * 2007-04-08 2013-05-30 Enhanced Geographic Llc Systems and Methods to Recommend Businesses to a User of a Wireless Device Based on a Location History Associated with the User

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL150894A0 (en) 2002-07-24 2003-04-10 A method for measuring road traffic load based on analyzing cellular communications
US7065349B2 (en) * 2003-09-29 2006-06-20 Nattel Group, Inc. Method for automobile safe wireless communications
CN103076619B (zh) * 2012-12-27 2014-11-26 山东大学 一种消防员室内外3d无缝定位及姿态检测***及方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130137463A1 (en) * 2007-04-08 2013-05-30 Enhanced Geographic Llc Systems and Methods to Recommend Businesses to a User of a Wireless Device Based on a Location History Associated with the User
CN102713906A (zh) * 2009-12-04 2012-10-03 谷歌公司 基于位置的搜索
CN102196557A (zh) * 2010-03-19 2011-09-21 微软公司 选择用于位置推断的信标
US20120100867A1 (en) * 2010-10-25 2012-04-26 Alohar Mobile Inc. Determining Points of Interest of a Mobile User
US20130084882A1 (en) * 2011-09-30 2013-04-04 Qualcomm Incorporated Becoming more "aware" through use of crowdsourcing and device interaction
CN102685102A (zh) * 2012-03-13 2012-09-19 百度在线网络技术(北京)有限公司 一种根据地理位置进行媒体内容分享的方法和服务器

Also Published As

Publication number Publication date
CN109587621A (zh) 2019-04-05
EP3028480A1 (en) 2016-06-08
CN105453605B (zh) 2018-11-02
US9113306B2 (en) 2015-08-18
WO2015017808A1 (en) 2015-02-05
CN109587621B (zh) 2020-09-22
EP3028480B1 (en) 2018-10-03
US20150038173A1 (en) 2015-02-05

Similar Documents

Publication Publication Date Title
CN105453605A (zh) 预测性援助信息
Golbabaei et al. The role of shared autonomous vehicle systems in delivering smart urban mobility: A systematic review of the literature
CN107230046B (zh) 一种出行信息的提示方法及移动终端
US10223744B2 (en) Location and event capture circuitry to facilitate remote vehicle location predictive modeling when global positioning is unavailable
US11562291B2 (en) Parking availability predictor
US10769950B1 (en) System and method for identifying available parking locations
US10708733B1 (en) Initiating transportation requests
US9639994B2 (en) Optimized parking system
CN103714112B (zh) 定制的事件和景点建议
US9805602B2 (en) Parking service
US20140343841A1 (en) Providing predicted travel information
CN104396284A (zh) 呈现针对当前位置或时间的信息
CN104156778A (zh) 预测性运输计算
US10970318B2 (en) Active change detection for geospatial entities using trend analysis
US20170313353A1 (en) Parking Space Determining Method and Apparatus, Parking Space Navigation Method and Apparatus, and System
US20150339593A1 (en) Vehicle generated social network updates
CN104697541A (zh) 用于提供与出行相关的信息的方法
KR102108833B1 (ko) 공유 차량을 관리하기 위한 방법, 시스템 및 컴퓨터 판독가능 저장 매체
US20200092689A1 (en) Outputting an entry point to a target service
RU2720072C1 (ru) Оценка шаблона использования транспортного средства
JP2020024514A (ja) 情報処理装置および情報処理方法
KR20170141911A (ko) 카 쉐어링 시스템 및 카 쉐어링 방법
US10260891B2 (en) Apparatus and associated methods for providing updated content for location based applications and services
KR102244892B1 (ko) 단말에서 주차 정보를 제공하는 방법
US20150262088A1 (en) Intelligent ticket suggestion engine

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant