[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106372222B - 基于位置的搜索 - Google Patents

基于位置的搜索 Download PDF

Info

Publication number
CN106372222B
CN106372222B CN201610808371.1A CN201610808371A CN106372222B CN 106372222 B CN106372222 B CN 106372222B CN 201610808371 A CN201610808371 A CN 201610808371A CN 106372222 B CN106372222 B CN 106372222B
Authority
CN
China
Prior art keywords
search
user
computing device
query
location
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.)
Active
Application number
CN201610808371.1A
Other languages
English (en)
Other versions
CN106372222A (zh
Inventor
T·K·程
J·R·范贝伦
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
Publication of CN106372222A publication Critical patent/CN106372222A/zh
Application granted granted Critical
Publication of CN106372222B publication Critical patent/CN106372222B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Remote Sensing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Navigation (AREA)
  • Telephonic Communication Services (AREA)

Abstract

总体上,在本说明书中描述的主题可以实现在用于提供基于位置的信息的方法、系统和程序中。在服务器系统处接收移动计算设备的地理位置。在服务器系统处接收来自移动计算设备的针对内容的请求。由服务器系统选择对应于地理位置的搜索区域。搜索区域选自对应于该地理位置的搜索区域集合。集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内。由服务器系统确定对于选择的搜索区域而言的最相关排名的搜索结果。由服务器系统提供以及由移动计算设备接收代表所确定的搜索结果的内容。

Description

基于位置的搜索
本申请是国际申请号为PCT/US2010/058222、国际申请日为2010年11月29日、进入中国国家阶段日期为2012年07月12日、国家申请号为201080061366.X的发明专利申请的分案申请。
相关申请的交叉参考
本申请要求在2009年12月4日提交的、题目为“Location-Based Searching”的美国临时申请序列号61/266,870的优先权,该申请的全部内容在此处通过参考并入。
技术领域
本文档总体上描述了用于基于位置的搜索的技术、方法、系统和机制。
背景技术
随着支持位置的强大移动设备的普及,用户在快速定位关于感兴趣的地点附近的信息方面的兴趣已经增长。为了应对这一兴趣,已经确定了用于基于确定的地理位置来获取信息的系统和方法。然而,快速查找关于感兴趣的地点附近的相关信息可能是乏味且繁重的。
系统可以诸如通过使用来自移动设备的全球定位系统(GPS)信息或者塔三角技术来识别提交用户查询的移动设备的地理位置。这种信息可以由服务器系统使用以执行“本地”搜索,其中定位在设备所报告位置附近的搜索结果相对于其他结果而言是优选的。诸如当用户在其移动设备上提交“意大利饭馆”作为查询时,这种技术可以用来返回用户周围的饭馆名称。
发明内容
本文档描述了用于执行基于位置的搜索的技术、方法、系统和机制。整体上,在无需移动设备用户不得不输入显式搜索查询(例如,通过键入查询或说出查询)的情况下,移动计算设备可以显示对应于搜索结果的内容。该搜索结果可以是已经由搜索引擎响应于对搜索区域的查询而选择的,其中该搜索区域是基于移动计算设备的地理位置进行选择的。搜索区域可以选自对应于地理位置的若干搜索区域。该若干搜索区域可以在物理上彼此嵌套,并且可以都是包括该地理位置的地区。搜索结果可以通过用户在其设备上加电、用户在其设备上启动浏览器、在无需定义查询的情况下用户选择“搜索”按钮,或者以其他类似方式自动生成。
在某些示例中,搜索结果内容的显示提供在web页面上,以及其中用户对内容的选择可以引起移动计算设备显示对应于该搜索结果的附加内容(例如,通过导航至不同的web页面)。Web页面可以不包括针对其他搜索结果的内容。此外,web页面可以包括用于选择搜索结果的搜索区域的指示。
用户可以提供用户输入以改变所选择的搜索区域。改变所选择的搜索区域可以引起搜索引擎确定新的搜索结果,以及计算设备显示针对该新搜索结果的内容。该web页面可以进一步显示用于定义文本搜索查询的搜索框,以及用于提交该查询的接口元素。用于改变搜索区域的用户输入可以用于修改针对每个搜索区域的得分,其中该得分用于从若干搜索区域中选择搜索区域。
在某些示例中,相同或不同web页面包括用于定义文本搜索查询的搜索框,以及用于提交该查询的接口元素。在用户未在搜索框中定义查询时,用户对用于提交查询的接口元素的选择可以引起计算设备导航至显示针对所选择搜索结果的内容的web页面。
此处描述的实现涉及用于基于搜索区域来提供至少一个结果项的方法。该方法包括:接收来自移动设备的针对基于位置的搜索的请求。该方法进一步包括接收来自移动设备的地理位置。附加地,该方法包括基于地理位置以及误差幅度来确定搜索区域。此外,该方法进一步包括基于搜索区域来确定至少一个结果项。最后,该方法进一步包括响应于搜索请求,向用户提供至少一个结果项。
根据另一实现,提供了一种用于基于搜索位置来提供至少一个结果项的系统。提供了移动搜索模块,并且其被配置用于从用户接收请求。移动搜索模块进一步配置用于从地理位置确定器模块接收地理位置,以及向服务器传送该地理位置。此外,移动搜索模块配置用于基于确定的搜索区域从服务器接收至少一个结果项,该确定的搜索区域基于所传送的地理位置。最后,移动搜索模块配置用于使用显示器来向用户提供至少一个结果项。
可以在某些实例中实现特定实现,以实现下述一项或多项优势。搜索结果可以基于来自用户移动计算设备的地理位置的抽象级别来针对用户进行标识。由此,搜索结果可以与整体地区相关。与地理地区有关的搜索结果的指示可以伴随用于定义和提交搜索查询的文本框显示在web页面上。由此,在用户前往用于定义和提交搜索查询的web页面时,可以向用户提供与用户位置有关的建议搜索结果。而且,用户可以在未定义搜索查询时提供用户输入以提交搜索查询。这种搜索查询的“空”提交可以引起计算设备显示针对所建议搜索查询的内容。
一个或多个实现的细节在附图和以下描述中给出。其他特征、目的和优势可以从描述和附图以及权利要求中变得明显。
附图说明
图1是用于提供基于位置的搜索的网络架构图。
图2是图1中系统部件的更详细图示。
图3A-图3C是显示图2中的系统组件如何互操作的图示。
图4是示出了用户和不同搜索区域的图示。
图5是示出了用户、不同搜索区域和地理位置估计的误差幅度的图示。
图6A-图6F是示例性用户接口。
图7A-图7C是示例性用户接口。
图8是示例性用户接口。
图9A-图9B是基于搜索位置来提供至少一个结果项的示例性计算机实现方法的流程图。
图10描绘了可以用于实现一个实现的样本性计算机系统。
图11示出了由移动计算设备执行的基于位置的搜索。
图12是用于基于移动计算设备与服务器系统之间的通信来执行基于位置的搜索的系统原理图示。
图13是可以用于实现此文档中描述的系统和方法的系统原理图示。
图14是可以用于实现此文档中描述的系统和方法的计算设备框图,其或者作为客户端,或者作为服务器,或者作为多个服务器。
在各种附图中,相同的附图标记指示相同的元素。
具体实施方式
本文档总体上描述了基于位置的搜索。移动计算设备可以请求服务器系统提供对应于该计算设备地理位置的内容,以及作为响应,接收这种内容以用于显示。在各种示例中,该内容并不是响应于显式的用户输入文本查询或语音查询而提供的。例如,该内容可以响应于设备进入某个地理区域、设备被开启,或者设备感测到该设备周围物理区域中的改变(例如,麦克风检测到设备周围的声音发生改变,或者加速度计检测到设备或其用户改变了模式,诸如从不移动模式变为走路模式)而进行提供。
可以间接地基于移动设备的地理位置来为该移动设备选择内容。例如,可以确定对应于地理位置的搜索区域,以及可以将确定的搜索区域作为查询的一部分向搜索引擎提供。可以向该移动计算设备返回针对响应于该查询的最相关排名搜索结果的内容。
更详细地,个体可以使用移动计算设备,并且该移动计算设备可以确定其自己地理位置的估计(下文称为设备的“地理位置”)。例如,移动计算设备可以通过识别附近的Wi-Fi路由器或蜂窝电话塔,或者通过对来自蜂窝电话塔或基于空间的导航卫星的信号进行三角测量,来确定该移动计算设备的地理位置。移动计算设备可以向服务器系统提供地理位置,例如,作为周期性位置更新,或者与针对将基于地理位置进行识别的搜索结果内容的请求一起提供(例如,与搜索查询一起)。
服务器系统可以接收地理位置,以及选择对应于该地理位置的若干“搜索区域”之一。例如,对应于地理位置的搜索区域可以是包括地理位置的那些搜索区域,或者是在地理上与该地理位置临近的那些搜索区域。作为原理性解释,地理位置可以对应于在地理位置上彼此嵌套的7个搜索区域,就像俄罗斯套娃一样。嵌套的搜索区域示例集合包括洲、国家、州、郡、城市、邻域、购物中心和商店指示符。因此,嵌套集合中的每个搜索区域(除了“最高层”搜索区域之外)可以在空间上包括更高级别的搜索区域,以及嵌套集合中的每个搜索区域(除了“最低”层搜索区域之外)可以在空间上包括更低级别的搜索区域。
第一搜索区域可以在地理上完全嵌套在第二搜索区域内。例如,第一搜索区域的任何部分都不能在第二搜索区域之外。第一搜索区域可以在地理上部分地嵌套在第二搜索区域内。例如,第一搜索区域的部分可以在第二搜索区域的外部,而第一搜索区域的部分可以在第二搜索区域的内部。
由于多个搜索区域可以对应于地理位置(例如,由于地理位置位于若干搜索区域中每个搜索区域的内部),各种因素可以用来对每个搜索区域进行“打分”,并且由此,各种因素可以用来选择最相关打分的搜索区域。各种因素包括确定的地理位置的准确性,以及用户与对应于搜索区域的搜索结果的交互(将贯穿本文档进行更详细描述)。
尽管估计的地理位置可以由地理坐标来限定,但是选择的搜索区域可以标识可借助于地理坐标的边框集合进行限定的地区(例如,城市的非圆形边界或者由一打的地理坐标限定的邻域)。
选择的搜索区域可以提交给搜索引擎。选择的搜索区域可以与人类语言描述性词汇相关联。例如,用于旧金山市城区的搜索区域可以由服务器系统响应于该服务器系统从移动设备接收到代表位于旧金山市城区或城乡结合部区域范围内的位置坐标而进行选择。一旦旧金山市城区已被选作搜索区域(例如,来自包括“海湾区域”和“加利福尼亚”的搜索区域集合),词汇“旧金山市”可以作为用于旧金山市的人类语言描述性词汇而进行获取。
在某些示例中,描述性词汇被提交至搜索引擎,以替代地理坐标。例如,在服务器系统处的搜索引擎可以接收描述性词汇“旧金山市”,并使用词汇“旧金山市”来执行搜索。在各种示例中,搜索引擎不接收地理坐标并且在搜索中不使用该地理坐标。在各种示例中,描述性词汇是搜索查询的唯一内容。搜索引擎可以是通过web页面上的文本框从互联网用户接收文本查询的相同搜索引擎。由此,移动计算设备可以通过提供坐标(其被转换为人类语言查询)来执行查询,并且可以接收可与用户向文本框中键入人类语言查询相同的一个或多个搜索结果。
在各种示例中,移动计算设备响应于请求用于特定web页面的资源而自动地请求搜索结果。例如,用户可能键入了用于搜索引擎网站的统一资源标识符(URI),并且选择“前往”按钮。计算设备可以通过互联网来传输该请求,以及在响应中接收用于生成特定web页面显示的资源。特定web页面可以配置用于显示与移动计算设备地理位置关联的单个搜索结果的指示。例如,web页面可以是在图8中显示的web页面,以及单个搜索结果的指示可以是图形用户接口元素810。
在各种示例中,根据用于请求单个搜索结果的标识的可执行代码(例如,JavaScript)来绘制web页面。在其他示例中,服务器系统响应于接收提供用于web页面的资源的请求,识别移动计算设备的地理位置,确定搜索区域,确定响应于该搜索区域的搜索结果,以及利用用于生成web页面显示的资源来提供搜索结果的指示。由此,用户可以请求图8的web页面显示,并且该web页面可以在提交了针对web页面资源的请求(例如,选择上述“前往”按钮,或者选择用于web页面的书签)之后出现以便显示,而无需用户向移动计算设备提供任何用户输入。
在各种示例中,web页面可能不是响应于用户提交搜索引擎查询而显示的web页面。在各种示例中,与移动计算设备当前位置关联的单个搜索结果的指示可以显示在web页面中,即使用户未输入文本查询或声音查询。在这种情况下提交至搜索引擎的查询可以基于移动计算设备的地理位置,并且由服务器系统生成。
搜索结果可以已由搜索引擎从搜索结果储存库中进行了选择。在各种示例中,储存库中的每个搜索结果识别由互联网上的信息服务提供者主控的、以及由遍历网站并识别web站点内容的搜索引擎爬取器标识为搜索结果的web页面。例如,图形接口元素810标识“16世纪”电影院。图形接口元素810的选择可以引起移动计算设备导航至由该电影院公司主控并控制的、以及在电影院公司选择的域上主控的web页面。
在其他示例中,搜索结果储存库标识由单个信息提供者主控的多个web页面。该集合中的每个web页面可以进行类似格式化,并且每个标识单个地点(例如,每个页面可以是贯穿此文档进行描述的“PLACE PAGE(地点页面)”。由此,单个信息提供者可以在数百个、数千个乃至数百万个地理位置上存储web站点的集合。
在储存库识别由单个信息提供者主控的web页面的示例中,针对每个web页面进行存储的数据可以被结构化为包括针对若干信息类别中每个信息类别的内容。例如,响应于用户选择了用于“16世纪”电影院的图形用户接口元素,显示用于16世纪电影院的附加内容的页面可以呈现给用户。该页面可以包括电影院的图片,标识电影院位置的地图,电影院的电话号码和地址,以及针对该电影院的用户评论。
附加地,用于该电影院的页面可以显示对应于该电影院位置的搜索区域。例如,电影院可以在地理上位于搜索区域“Mountain View,CA(芒廷维尤,加利福尼亚)”、“Bay Area(海湾地区)”和“California(加利福尼亚)”内。由此,去往这些搜索区域中每个搜索区域的链接可以显示在用于该电影院的web页面的显示内。用户对相关搜索区域之一的图形用户接口元素的选择可以引起去往针对关联搜索区域的内容显示的导航。例如,可呈现有关搜索区域的概括信息。在某些示例中,可以显示针对所选择的搜索区域被确定为最相关排名的web站点。
用户对用于该电影院的web页面上搜索区域的选择可以用于修改所选择搜索区域的显著度,或者修改被提供给搜索引擎以便识别“16世纪”电影院搜索结果的搜索区域的显著度。例如,如果移动设备的用户选择“16世纪”电影院按钮810,并继而选择去往对应于“海湾地区”的视图内容的链接,则对“海湾地区”的链接的选择可以指示对所选择搜索区域以及针对所选择搜索区域的搜索结果的不满意。由此,“海湾区域”搜索区域可以更重地加权,而“Mountain View,CA”搜索区域可以不那么重地加权。加权可以用于移动计算设备周围的地理区域,或者可以基于移动设备的地理位置对应的最低级别(例如,Mountain View,CA搜索区域)。
在图8中显示的web页面还可以包括接口元素825,其标识用于选择搜索结果(例如,与接口元素810关联的搜索结果)的搜索区域。换言之,该web页面显示用于确定搜索结果的搜索区域指示。在各种示例中,用户可以例如通过选择“优化位置”链接830或者通过选择针对搜索区域825显示的文本来改变搜索区域。
响应于选择“优化位置”链接830,可以向用户显示对应于移动计算设备地理位置的其他搜索区域列表。响应于用户选择其他搜索区域之一,搜索区域文本825可以进行更新,以标识新选择的搜索区域,以及接口元素810可以进行更新,以显示对新选择的搜索区域做出响应的新搜索结果。
在各种示例中,服务器系统维护作为用户输入结果的、对搜索区域的改变的统计数据库。从第一搜索区域到第二搜索区域的改变可以引起用于第二搜索区域的权重增大,以及用于第一搜索区域的权重减小。针对搜索区域中任一搜索区域的修正权重对搜索区域的所有选择而言可以是通用的,或者可以特定于针对如下地区的搜索区域的选择,其中该地区与从其确定第一搜索区域的已确定地理位置相关联。与确定的地理位置相关联的地区可以是地理位置对应的最低级别搜索区域。
在某些示例中,可以响应于用户对接口元素810的选择而显示的web页面可以在用户选择了用于提交查询的图形接口元素,相关联的查询输入文本框未接收到任何用户输入时,进行显示。例如,如果用户选择出现在搜索引擎查询输入文本框850附近的查询提交图形接口元素860,却未向查询输入文本框850输入文本时,移动设备可以显示与用户已经简单地选择了接口元素810相同的页面。
在各种示例中,用户可以选择查询提交接口元素860来引起导航至web页面,即使显示查询提交接口元素860的该web页面不包括搜索区域825的文本显示、接口元素810和链接830的任何组合。在各种示例中以及响应于对查询提交接口元素860的选择,标识确定的搜索结果的内容被显示在从查询输入文本框850下拉的框中。
在各种示例中,下拉框包括针对目前搜索区域的最流行查询建议。在各种示例中,下拉框包括针对目前搜索区域而言最相关排名的搜索结果列表。在各种示例中,下拉框包括与目前位置相关的搜索区域列表。用户从下拉框中选择搜索区域可以引起移动设备导航至与搜索区域相关的web页面显示,或者导航至针对搜索区域而言的单个最相关排名web页面。
事实上,对查询提交按钮860的选择(或者,提供通常会“提交”用户输入的查询的用户输入,但是没有用户输入的查询时)可能被认为是用于移动计算设备当前位置的“手气不错”按钮。响应式显示可以针对对于移动计算设备的位置(或者,从其确定的搜索区域)而言最高排名的单个网站,或者可以是响应式搜索结果的列表。在各种示例中,针对移动计算设备当前位置的“手气不错”按钮不必须是查询提交接口元素。
在各种示例中,可以显示由客户端设备至少部分使用通过网络连接从远程计算设备接收的内容生成的web页面。Web页面可以由web浏览器呈现也可以不由其呈现。例如,web页面可以是由应用程序生成的显示。
介绍
在此文档中描述的方法和系统的实现涉及基于位置的搜索。这可以例如包括:根据地理位置确定搜索区域,搜索该搜索区域附近的兴趣点,优化该搜索并且呈现搜索结果。尽管此文档涉及特定应用的示例性实现,但是应当理解,其他实现也是可以想到的。
通常,移动用户会对知道哪些兴趣点与用户当前地理位置接近感兴趣。这种兴趣点可以例如是(但不限于)饭馆、商店、商户、公园、地标和旅游胜地。此外,用户可能对其紧密周围的兴趣点没兴趣,相反,他们可能对其目前所在的城市、特定商业中心或城镇(举例但不限于此)附近的点感兴趣。因此,可以向用户的移动设备提供此信息的应用对于该用户而言是非常有用的。
以下段落更详细地描述了用于执行基于位置的搜索的系统和方法。
系统
此段落描述了允许移动设备用户执行基于位置的搜索的系统。图1示出了蜂窝网络100的原理性表征。网络100包括各种移动设备110A-C和无线基站140A-C。网络100可以是例如支持GSM、TDMA或CDMA技术的移动网络或任何形式的无线网络(例如,IEEE802.11、蓝牙或其他Wi-Fi网络)或有线网络和无线网络的组合。尽管在以下描述中将GSM网络用作示例,但是需要注意,此描述并不限于GSM网络。尽管为了示例性目的示出了三个移动设备和三个无线基站,但是网络100可以包括任何数量的移动设备和无线基站。网络100可以用于传输和接收信号,这些信号包括但不限于Wi-Fi、蓝牙或蜂窝信号。在示例中,与网络100关联的每个设备可以在频谱(频带)已分配部分的分段(信道)中、根据已知协议传输和接收数据(分组)。例如,IEEE 802.11系列协议规定了可以在频谱的预设信道(诸如,在2.4GHz频率范围中的ISM频带,或在4.9GHz频率范围中的公共安全频带)中传输的各种分组类型的格式。
移动设备110A-C可以包括配置用于通过无线网络交换任何形式的数据的任何设备。每个移动设备110A-C可以与无线基站140A-C通信。无线基站140A-C可以允许移动设备110A-C通过网络100或连接至网络100的任何其他网络进行通信。在一个实现中,被动无线电定位技术可以支持设备110A-C用户确定其大概位置(例如,市区,或纬度和经度数据),而不需要全球定位系统(GPS)能力,例如,WiFi、蓝牙、蜂窝信号。被动无线电定位技术在某些实现中可以避免可能阻止GPS技术运转的所谓都市峡谷问题和建筑物内问题。
每个无线基站140A-C可以是用作网络170的枢纽的无线电接收器或发射器的形式。每个无线基站140A-C还可以是有线网络和网络100之间的网关,或者任何其他网络与网络170之间的网关。在一个实现中,每个无线基站140A-C可以是Wi-Fi路由器,或者任何其他形式的无线通信枢纽。在另一示例中,无线基站140A-C可以是支持一个或多个客户端设备的无线路由器,而某些无线基站可以充当单个中继器。在覆盖区域130A中,例如,移动设备110A使用无线基站140A来发送和接收数据。
图2将图1所示的无线基站140描绘为无线连接至移动设备110。位置搜索服务器250可通信地耦合至网络170。位置搜索服务器250可以实现在一个或多个计算设备上。这种计算设备可以包括但不限于个人计算机、诸如工作站、迷你计算机、集群计算机系统的移动设备以及嵌入式系统。这种计算设备还可以包括但不限于具有用于执行和存储指令的一个或多个处理器和存储器。这种计算设备可以包括软件、固件和硬件。软件可以包括一个或多个应用以及操作系统。硬件可以包括但不限于处理器、存储器和图形用户接口显示器。如下文中在图10的描述中所讨论的,此处描述的实现可以使用硬件、软件或其组合实现,并且可以实现在计算机系统或其他处理系统中。
位置搜索服务器250可以包括web服务器,或者可以耦合至相同位置或不同位置处的web服务器。Web服务器可以是利用HTTP响应对HTTP请求做出响应的软件组件。在示意性示例中,web服务器可以是但不限于Apache HTTP服务器、Apache Tomcat、微软互联网信息服务器、JBOSS应用服务器、WEBLOGIC应用服务器,或SUN JAVA系统Web服务器。该web服务器可以包含响应于HTTP请求而生成内容的web应用。该web服务器可以将生成的内容打包,并且以HTTP响应的形式将该内容提供至客户端。这种内容可以包括HTML、可扩展标记语言(XML)、文档、视频、图像、音频、多媒体特征或其任何组合。所描述实现的计算机实现将在图10的描述中进一步讨论。
图3A是用于允许用户执行基于位置的搜索的系统300的架构示意图。广义上讲,在此处描述的实现中,移动设备110首先确定地理位置,继而基于此位置来确定“搜索区域”。如下文进一步讨论的,地理位置可以是由例如经度和纬度组合或地址指定的物理位置估计。可以使用其他类型的物理位置指示。
图3A的图示是根据执行基于位置的搜索的一个实现,图1和图2所示系统100和200若干部件的更详细示意图。根据一个实现,图3A描绘了移动设备110和位置搜索服务器250,其中移动设备110包括移动搜索应用210和位置确定器330。在图3A所示实现中,移动搜索应用210包括显示器320、搜索请求器325和搜索区域确定器340。在图3A所示实现中,移动设备110向位置搜索服务器250传送搜索区域342,以及接收回结果项352。
广义上讲,如下所述,在此处描述的实现中,如图3A所示,位置确定器330确定移动设备110的地理位置,以及向搜索区域确定器340传送此确定的位置。搜索区域确定器340遵从下文描述的用于不同实现的各种技术以基于地理区域来确定搜索区域。实现继而使用确定的搜索区域342来形成提交至位置搜索服务器250的查询的一部分。在实现中,位置搜索服务器250继而基于搜索区域342来返回结果项352。如此处所使用的,结果项352可以包括至少一个结果项,并且这些可以在接收之后借助于显示器320上的实现而列出。而且,如此处使用的,结果项352可以包括如以下讨论的各种不同信息项。
图3B图示是如图1和图2中示出的、执行基于位置的搜索的系统100和200的部件的附加实现。根据一个实现,图3B描绘了移动设备110和位置搜索服务器250,移动设备110包括移动搜索应用210和位置确定器330。在图3B所示的实现中,移动搜索应用210包括显示器320、搜索区域确定器340和搜索请求器325,位置搜索服务器250包括类别确定器360。如此处示出的,描绘为包括在特定设备(例如,移动设备110和位置搜索服务器250)上的部件可以基于应用的需求总体上放置在任一设备上,甚至可以在两个设备之间分隔功能的执行。在图3B所示的实现中,类别确定器360包括在位置搜索服务器250上。在一个实现(未示出)中,移动设备110和位置搜索服务器250中的每一个具有类别确定器360,并且该功能按照所需在这二者之间分割。在另一实现(未示出)中,类别确定器360包括在移动设备110上的移动搜索应用210中。
广义上讲,如以下进一步描述的,在图3B描述的实现中,位置确定器330确定移动设备110的地理位置,并且向搜索区域确定器340传送对应于此确定地理位置332的值。还如图3A中所示,实现继而使用确定的搜索区域342来形成提交至位置搜索服务器250的查询的一部分。在图3B的实现中,类别确定器360响应于接收的搜索区域342值来确定搜索类别的列表,并且向移动设备110传送回对应于类别列表362的值。此类别列表362的生成将进一步在下文讨论。
在类别列表362在显示器320上示出之后,在实现中,移动设备110允许用户选择特定类别,并且对应于此选择类别364的值被传送回位置搜索服务器250。在未示出的实现中,可以将一个或多个选择的类别作为缺省列出,并且可以允许用户选择附加接收的类别列表362值的显示。实现继而使用选择的类别364来形成提交至位置搜索服务器250的查询的一部分。在实现中,位置搜索服务器250继而基于搜索区域342和选择的类别364来返回结果项352,移动搜索应用210在显示器320上显示结果项352。
在另一实现(未示出)中,替代向位置搜索服务器250传送对应于选择的类别364的值,选择的类别364用于过滤已经与类别列表362一起传送的结果项352。此搜索项的经过滤列表可以在选择了类别之后立即显示。
图3C是如图1和图2中所示、执行基于位置的搜索的系统100和200部件的另一更详细实现。根据一个实现,图3C描绘了移动设备110和位置搜索服务器250,移动设备110包括移动搜索应用210和位置确定器330。在图3C所示的实现中,移动搜索应用210包括显示器320和搜索请求器325,并且位置搜索服务器250包括搜索区域确定器340。如此处示出的,描绘为包括在特定设备(例如,移动设备110和位置搜索服务器250)上的部件可以基于应用的需求总体上放置在任一设备上,甚至可以在两个设备之间分割功能的执行。在图3C所示的实现中,搜索区域确定器340包括在位置搜索服务器250上。在另一个实现(未示出)中,移动设备110和位置搜索服务器250中的每一个具有搜索区域确定器360,并且该功能按照所需在这二者之间分割。
广义上讲,如下文所描述的,在图3C描述的实现中,位置确定器330确定移动设备110的地理位置332,并将对应于此确定的地理位置332的值传送至位置搜索服务器250上的搜索区域确定器340。在此实现中,搜索区域确定器340基于地理位置332来确定潜在的搜索区域,并且向移动设备110传送回对应于搜索区域列表333的值。在显示器320上显示了搜索区域列表333之后,移动设备110允许用户选择特定搜索区域,并且对应于此选择的搜索区域334的值被传送回位置搜索服务器250。如图3C所示,最可能的搜索区域可以针对用户设置为缺省,并且可以允许该用户将搜索区域改变为在搜索区域列表333中列出的接收值之一。实现继而使用选择的搜索区域334来形成提交至位置搜索服务器250的查询的一部分。位置搜索服务器250继而返回结果项352,移动搜索应用210在显示器320上显示结果项352。
位置确定器330
位置确定器330可以以各种方式确定地理位置。位置确定器330的实现使用从无线设备读取的位置估计。如果移动设备110具有GPS支持,则可以通过GPS来获取这种位置估计读取,或者通过被动无线电定位来获取。地理位置还可以使用特定于移动应用的位置信息(诸如,正在使用的地图或导航应用的视图中央或其他类似数据)来估计。如结合图5进行讨论的,取决于用于地理位置确定的方法,可以产生不同的误差幅度。此误差幅度可以由实现使用来影响系统的操作。
搜索区域确定器340
如图4所描绘的,地理位置可以以各种方式来体现。在此处描述的某些实现中,“搜索区域”表示与搜索用户的地理位置对应的抽象级别。例如,在图4中,用户405正好在商店450外面,这种商店位于商业中心440、邻域430、城镇420和州410中。商业中心440还位于非商业的兴趣点(州立公园)附近。项450、440、430、420和410中的每一个对应于样本抽象级别,或搜索区域。在其他实现(未示出)中,搜索区域可以是确定的粒度级别,例如,以距确定的地理位置的距离进行测量的。在其他实现中,搜索区域可以是抽象概念和粒度概念的组合。
搜索区域确定器340可以使用确定的地理位置,并且使用映射资源来确定对应的搜索区域342。例如,GOOGLE MAPS可以返回对应于地理位置的各种搜索区域。其他技术也可用于根据给定的地理位置来确定不同的搜索区域。
允许在搜索之前将地理位置表征为搜索区域可以促进向用户提供有用的基于位置的搜索结果。例如,用户405的物理位置可以位于特定电子商店450之外,在商业中心440中。基于此地理位置,可以响应于基于位置的搜索生成两个不同的示例性有用结果:
结果1:链接至商店450web站点的结果项
结果2:列出商业中心440中其他商店的结果
不同的结果项(诸如,上文示出的那些)可以基于选择的用户搜索区域而给出。如果搜索区域被设置为电子商店450,则结果1将可能是选择的结果项,以及如果搜索区域被设置为购物中心440,则结果2将可能是选择的结果项。通过将搜索区域和地理区域的概念分开,此处描述的实现允许用户更好地锁定其基于位置的搜索结果。
在实现中,将在其中执行搜索的“区域”可以使用附加的缩放和描述级别来实现。例如:
A1:在特定超级市场中,例如“食品区”。
A2:在特定商业中心中,例如,购物广场,例如“卡尔莫广场”。
A3:在特定邻域中,例如,“湖边”。
A4:在特定“城镇部分”中,例如,“西部”。
A5:在特定城市中,例如,“Fairfax,VA”。
A6:地区,例如,大西洋中部地区。
上述所有搜索区域表征可以包括单个地理位置。这些示例A1-A6是示意性的,并且不用于限制。可以使用其他搜索区域表征。
一旦已经识别针对特定地理区域的潜在搜索区域表征,则实现可以以各种方式来设置用于位置搜索的搜索区域。如上所讨论的,结合图3A-图3C,在实现中,搜索区域可以自动确定,由用户选择,或者使用这些方式的组合。
如图5所示,实现可以使用误差幅度(或者是预定的,或者是推导出的),以辅助选择特定搜索区域。例如,如果特定地理位置确定示出某个个体正位于超级市场中,但是误差幅度510A被设置为1.5英里,则可以选择邻域级别搜索区域,或者在另一实现中,搜索区域可以设置为半英里粒度。备选地,如果设置了诸如500英尺的相对小的误差幅度510B,则可以使用包括该商店450的搜索区域。
如以上针对图3C所讨论的,实现所使用的用于优化搜索区域的另一技术是允许用户在估计了地理位置之后、但在执行搜索之前,从确定的搜索区域列表333中进行选择。例如,上述A1-A6列表可以呈现给用户,以及用户可以从中选择对于其希望执行的搜索而言最适合的搜索区域。在备选中,附加实现可以使用准则来选择针对特定用户或搜索而言的“最佳”搜索区域。如结合图8在下文所讨论的,可以允许向用户显示该列表,以及用户可以选择不同的搜索区域。
上述用户选择的搜索区域选择的变体包括允许用户针对所有执行的位置搜索指定针对特定搜索区域级别的偏好,例如,针对所有搜索,示出邻域级别搜索区域。
位置搜索服务器250
位置搜索服务器250的实现接收针对搜索的请求、对应于搜索区域的值,以及对应于类别的值,并且响应于这些输入而产生一个或多个结果项。结果项可以由位置搜索服务器250以各种方式选择。某些实现可以将已知的搜索项选择技术(例如,流行度和相关度)与此处公开的原理(诸如,搜索区域)相结合。示例结果选择因素包括:
S1.针对给定搜索区域的最相关结果项。
S2.针对给定搜索区域的最流行结果项。
S3.基于不同的行进方法,例如,走路,利用汽车行进以及骑自行车,在给定搜索区域附加最接近的结果项。所考虑的方法可以基于搜索区域的特征而变化,例如,汽车行进对于购物商厦搜索区域内的位置而言可能是不可能的。
S4.与结果项偏好的用户简档匹配的结果项。
S5.搜索的一天中的时间。不同的实现可以将时间与其他因素(包括搜索区域)一起考虑,以便选择搜索结果。例如,可以向在下午5点执行基于位置的搜索的用户提供醒目显示出租车和餐馆的搜索结果,因为这些是在那个时间通常期待的结果。
S6.由同一用户执行的之前的搜索。不同的实现可以考虑用户的搜索历史。例如,如果用户在之前搜索时选择了针对特定餐馆的搜索结果,并且该用户稍后在接近该餐馆时执行基于位置的搜索,则此结果可以在基于位置的搜索中被提升。
S7.由用户使用的其他数据应用。不同的实现可以利用存储在其他可访问应用中的信息。例如,如果用户正在日历应用(诸如,由Google公司提供的GOOGLE CALENDAR)中存储约会,则位置搜索服务器250可以访问此信息,并且使用该信息来影响基于位置的搜索结果的选择。如果例如用户在接近存储在该用户日历约会中的位置时执行基于位置的搜索,则可以优选与此位置相关的结果项。
上述所有示例是选择结果项的不同方式。实现可以使用上述技术S1-S7的组合来选择结果项。特征S1-S7的此示例是示意性的,并且可以在适当的时候也使用其他实现。
结果项352
如关于图3A-图3C在上文讨论的,实现可以列出、显示和以其他方式呈现各种不同的结果项。此处描述的基于位置的搜索的实现能够至少返回列表形式的URL、无需附加用户输入而显示为web页面的URL和其他标准搜索引擎结果项。
显示为结果项的web页面可以是如在上述S1-S4因素中描述的、基于搜索区域结合web搜索准则而进行选择的传统web页面。例如,针对商店级别搜索区域选择的结果项可以是该商店的主web页面。在一个示例中,将向访问“Joe的电器”的用户呈现前往“Joe的电器”web页面的URL的结果项。在所显示的结果项列表中,用于此示例的已列出项目还可以包括在“Joe的电器”销售的特定产品的评论,以及具有关于Joe的商业管理警告的“商业改进局”页面。
如图6A中示出的以及还在此处讨论的实现可以返回选自单个域上唯一URL集合的URL,该唯一URL集合中的每个URL描述不同的地理地点,例如,由Google公司提供的GooglePLACE PAGE(地点页面)。针对特定搜索区域610(例如,机场)显示的单个URL可以是关于特定地点的信息集合,包括前往相关URL的web链接,关于该地点的描述性信息(例如,文本描述,地图和图片)。作为结果项的PLACE PAGE可以由如图6B中的实现显示在列表上,或者如图6C所示,其可以显示为单个结果,而无需附加用户输入。
类别确定器360
如图6D和图7B所示,以及结合图3C在上文所讨论的,实现允许用户从结果类别列表中进行选择以便显示。如针对图3C在上文讨论的,实现使用类别确定器360来生成类别列表。在实现中,此类别列表显示和对用户从该列表中选择类别的支持在实现中出现在搜索请求之后,但在显示结果列表之前。
类别确定器360的实现可以以各种方式生成类别列表:
C1:基于标准类别列表
C2:基于用户可配置的列表
C3:基于接收的搜索区域342或选择的搜索区域334。利用此方式的实现查看搜索区域抽象级别,并且提供作为响应的类别。例如,参考图4的搜索区域,如果用户405选择了商店450的搜索区域,则可以递送与商店及其产品相关的类别,例如,产品类型,关于商店的信息,以及其他相关信息。备选地,如果用户405将商业中心440选为其搜索区域,则可以递送与购物中心中的其他购物机会、地图、图片和其他相关信息有关的类别。如果用户选择了非商业兴趣点460(例如,州立公园),则围绕娱乐和公园娱乐的非商业类别可以与针对公园礼物商店和食物的商业类别一起呈现。
C4.基于其他类似定位用户执行类似搜索的类别流行度。
C5.搜索的一天中的时间。不同的实现可以将时间与其他因素(包括搜索区域)一起考虑,以便选择类别。例如,可以向在下午5点执行基于位置的搜索的用户提供醒目显示出租车和餐馆的类别,因为这些是在那个时间通常期待的结果。
这些类别生成方式C1-C5的示例是示意性的,并且其他实现可以使用上述技术C1-C5的组合以选择类别,或者还可以使用其他这种方式。
在实现中,一旦选择了类别,可以示出适当子类别的集合,或者用户可被指引至下述结果项列表。显示子类别的实现可以使用上述枚举的类别生成方式C1-C5的变体进行选择。
结果项的显示
如图6B和图6E中所示,实现可以立即显示上述讨论的结果项列表,或者是PLACEPAGE 650A-C,或者是URL 622A-C。可以以各种方式对项目进行排名和过滤,包括例如借助于相关度、接近度和估计的行进时间。
如图6C和图6F中所示,实现使用的另一方式在搜索之后立即显示结果项的可视显示,而无需附加的用户输入,例如,在执行搜索之后,立即在用户显示器上显示结果项。用于使用此立即显示方式的实现的示例搜索可以不具有由用户提供的信息,例如,搜索项,而仅仅具有例如通过选择搜索按钮而表明的搜索请求。此无用户提供信息请求的实现称为“二进制请求(binary request)”。
示例性实现
图7A-图7C是基于移动位置的搜索图形用户接口示例。在使用图7A所示GUI的实现的示例操作中,用户可以通过按压GUI上的更新按钮710来请求位置确定器330更新用户的位置。该应用继而从位置确定器330请求经更新的位置。位置确定器330继而返回地理位置,该地理位置继而可以在735处显示于GUI上。备选地,在图9B的流程图所描述的实现中,位置确定器330可以自动更新设置的地理位置,而无需上述用户请求。在又一实现中,在735处显示的值是基于地理位置确定的搜索区域。
用户继而可以按压GUI按钮740来请求搜索,此按钮740在图7A上例如示出为标记有“现在,在我附近”。如上文所讨论的,不同的实现在此时将执行不同步骤。如图7B所示的一个实现将前进至显示在此处描述的过程所产生的类别列表,并支持用户选择类别。某些实现使用这种类别来选择搜索结果项。如图7B上示出的某些实现将类别与允许立即显示未分类结果项的按钮(例如,标记为“在此处查找”的按钮750B)一起列出。在实现中,点击按钮750B将导致图7C中示出的显示。图7C进一步示出了用户可以选择按钮780(标记为“示出更多结果”),以查看附加的搜索结果。在实现中,例如,如果选择了按钮770,则描述所选择项目(“出租汽车服务”)的URL可被显示。
替代点击按钮750B,在图7B所示实现中,用户可以选择列出的类别,例如,750C-750F,并且对应于此类别的结果将被列出。在实现中,标记为“浏览更多类别”的按钮751将向用户呈现附加的类别。
图8是基于移动位置的搜索GUI示例。图8上所示实现与图7A上所示实现不同在于例如,值825示出了用户当前地理位置,以及按钮810动态标记为缺省确定的搜索区域,如上文针对图3C进行讨论的。在实现中,指示器810被示出,以便向用户指示已选择了搜索区域。在附加实现中,例如,指示器810的形状或颜色可以向用户指示引入确定搜索区域的误差幅度,如针对图5所讨论的。在其他实现中,指示器810的形状和颜色都可以向用户传达信息。
还如在上文针对图3C所讨论的,在图8描述的实现中,用户可以选择“优化位置”链接830,并且从其他潜在搜索区域的列表中进行选择,例如,16世纪广场,Barcroft邻域,Falls Church,VA,或Washington D.C.区域。还在此实现中,选择按钮810引起基于位置的搜索执行,以及将执行已针对图7A-图7C部分以及本文其他部分进行描述的类似步骤。
方法900
此部分描述基于搜索位置来提供至少一个结果项的计算机实现方法。图9A-图9B是用于基于搜索位置来提供至少一个结果项的示例性方法900的流程图。尽管针对实现描述了方法900,但是方法900不是用于限制的,并且可以在其他应用中使用。
如图9A中所示,方法900的实现在阶段910处开始,其中接收用以执行搜索的请求。在一个实现中,位置搜索服务器(诸如,图3A-图3C的位置搜索服务器250)可以从移动设备接收针对基于位置的搜索的请求。一旦阶段910完成,则方法900前进至阶段920。
在阶段920,从移动设备接收地理位置。在一个实现中,诸如图3A-图3C的位置确定器330之类的位置确定器可以确定或估计移动设备的地理位置,并且向位置搜索服务器250传输此地理位置。一旦阶段920完成,则方法900继续至阶段930。
在阶段930,基于地理位置来确定搜索区域。在一个实现中,诸如图3A-图3C的搜索区域确定器340之类的搜索区域确定器可以确定此搜索区域。一旦阶段930完成,则方法900前进至阶段935。
在阶段935,确定搜索类别列表,并将其呈现给用户以进行选择。在一个实现中,诸如图3A-图3C的类别确定器360之类的类别确定器可以确定搜索类别列表。在一个实现中,诸如图3A-图3C的显示器320之类的显示器可以显示类别列表。一旦阶段935完成,则方法900继续至阶段937,其中从用户接收选择的类别。一旦阶段937完成,则方法900前进至阶段940。
在阶段940,基于搜索区域和用户选择的类别来确定至少一个结果项。在一个实现中,诸如图3A-图3C的位置搜索服务器250之类的位置搜索服务器可以确定此至少一个结果项。一旦阶段940完成,方法900前进至阶段950。
在阶段950,向移动设备提供此至少一个结果项。在一个实现中,诸如图1、图2和图3A-图3C的移动设备110之类的移动设备可以接收该至少一个搜索项。一旦阶段950完成,方法900结束。
阶段910、920、930、935、937、940和950可以实现为软件、硬件、固件或其任何组合。
如图9B所示,方法900的实现开始于阶段920,其中确定地理位置。在一个实现中,诸如图3A-图3C的位置确定器330之类的位置确定器可以确定或估计移动设备的地理位置。一旦阶段920完成,方法900继续到阶段910。
在阶段910,接收用以执行搜索的请求。在一个实现中,诸如图3A-图3C的搜索请求器325之类的搜索请求器可以从用户接收请求以执行搜索。一旦阶段910完成,方法900前进至阶段915。
在阶段915,基于地理位置来确定潜在搜索区域列表。在一个实现中,诸如图3A-图3C的搜索区域确定器340之类的搜索区域确定器可以确定这些潜在的搜索区域。一旦阶段915完成,方法900前进至阶段917,其中向用户呈现潜在的搜索区域,以及支持用户选择搜索区域。在阶段919,接收选择的搜索区域,并且方法900前进至阶段940。
在阶段940,基于选择的搜索来确定至少一个结果项。在一个实现中,诸如图3A-图3C的位置搜索服务器250之类的位置搜索服务器可以基于该搜索区域来确定此至少一个结果项。一旦阶段940完成,则方法900前进至阶段950。
在阶段950,向移动设备提供该至少一个结果项。在一个实现中,诸如图1、图2和图3A-图3C的移动设备110之类的移动设备可以接收该至少一个搜索项。一旦阶段950完成,方法900结束。
阶段920、910、915、917、919、940和950可以实现为软件、硬件、固件或其任何组合。
示例性计算机系统实现
此处描述的实现可以使用硬件、软件或其组合来实现,并且可以在计算机系统或其他处理系统(包括移动电话或其他移动处理系统)中实现。硬件、软件或其任何组合可以实现图1、图2、图3A-图3C中的任一模块和图9A-图9B中的任何阶段。在一个实现中,公开了一种计算机可读介质,其上编码有计算机可读指令,在由处理器执行时,引起处理器执行诸实现中描述的方法。图10中示出了具有能够执行所描述方法的处理器的计算机系统1000的示例。计算机系统1000包括一个或多个处理器,诸如处理器1004。处理器1004连接至通信总线1006。各种软件实现结合此示例性计算机系统进行描述。
在一个实现中,作为移动设备的示例性计算机系统1000可以包括用于确定该设备地理位置的GPS 1006。
计算机系统1000还包括主存储器1008,诸如随机访问存储器(RAM)或固态存储器,以及还可以包括辅助存储器1010。辅助存储器1010可以包括例如硬盘驱动1012和/或可移除存储驱动1014,代表软盘驱动、磁带驱动、光盘驱动、存储卡端口等。可移除存储驱动1014以公知方式从可移除存储单元1018进行读取和/或向其写入。可移除存储单元1018代表可由可移除存储设备1014从其读取和向其写入的磁带、光盘、存储器卡等。应当理解,主存储器1008和可移除存储单元1018包括其中存储有计算机软件和/或数据的计算机可用存储介质。
在备选实现中,辅助存储器1010可以包括用于允许计算机程序或其他指令加载至计算机系统1000中的其他类似装置。这种装置可以包括例如可移除存储单元1022和接口1020。这种示例可以包括可移除存储器芯片(诸如,EPROM或PROM)和关联插口,以及允许软件和数据从可移除存储单元1022向计算机系统1000进行传输的其他可移除存储单元1022和接口1020。
计算机系统1000还可以包括通信接口1024。通信接口1024支持计算机系统1000与外部设备和/或远程设备进行通信。例如,通信接口1024允许软件和数据在计算机系统1000与外部设备之间进行传送。通信接口1024还允许计算机系统1000通过通信网络(诸如LAN、WAN、互联网等)进行通信。通信接口1024可以经由有线或无线连接与远程站点或网络进行对接。通信接口1024的示例可以包括调制解调器、网络接口(诸如,以太网卡)、通信端口、PCMCIA槽和卡等。计算机系统1000经由通信接口1024接收数据和/或计算机程序产品。经由通信接口1024传送的软件和数据采用可以是电、电磁、光或能够由通信接口1024接收的其他信号形式的信号1028。信号1028经由通信路径(即,信道)1026被提供至通信接口1024。此信道1026承载信号1028,并且可以使用线路或线缆、光纤、电话线、蜂窝电话链路、RF链路和其他有线或无线通信信道实现。
在此文档中,术语“计算机程序介质”和“计算机可用介质”用于在总体上表示介质,诸如,可移除存储驱动1014和硬盘驱动1012中安装的硬盘。这些计算机程序产品用于向计算机系统1000提供软件。
计算机程序(也称为计算机控制逻辑)存储在主存储器1008和/或辅助存储器1010中。计算机程序还可以经由信号1028和通信接口1024而接收。这种计算机程序在执行时使得计算机系统1000能够执行此处讨论的特征。具体地,计算机程序在执行时使得处理器1004能够执行在此说明书中讨论的特征。因此,这种计算机程序代表计算机系统1000的控制器。
在使用软件实现的实现中,软件可以使用可移除存储驱动1014、硬盘驱动1012或通信接口1024而存储在计算机程序产品中,并且加载至计算机系统1000中。控制逻辑(软件)在由处理器1004执行时,引起处理器1004执行此处描述的功能。
计算机系统1000还可以包括输入/输出/显示设备1032,诸如触屏、键盘、小键盘、轨迹球、指点设备等。
此处讨论的系统可以与除了此处描述的那些之外的软件、硬件和操作系统实现一起工作。可以使用适于执行此处描述的功能的任何软件、硬件和操作系统实现。
图11示出了由移动计算设备执行的基于位置的搜索。在此示例中,用户正在查看移动计算设备1100上的web页面1102的显示。该web页面1102包括用于接收定义文本查询的用户输入的查询输入文本框1104。例如,用户可以通过在查询输入文本框1104的位置处按压其手指来选择查询输入文本框1104,并且可以随后使用物理或虚拟键盘来向查询输入文本框1104输入字符。用户可以通过选择查询提交接口元素1106来提交输入的查询。一旦选择了查询提交接口元素1106,服务器系统可以识别响应于所输入搜索查询的搜索结果,以及向移动计算设备1100提供搜索结果列表以显示给用户。
然而,在此示例中,用户选择查询提交接口元素1106,而没有使用查询输入文本框1104来定义文本查询。响应于用户选择,web页面1102的显示被web页面1152的显示所替代。在此示例中,web页面1152由Minneapolis城市所主控。移动计算设备可位于Minneapolis城市中。由此,对查询提交接口元素1106的选择(不具有文本框1104中的查询)可以引起移动计算设备1100请求服务器系统返回与针对该地理位置的搜索结果关联的内容。
服务器系统可以获取移动计算设备的估计地理位置,并且至少部分基于该估计的地理位置来确定搜索区域。在此示例中确定的搜索区域可以是“Minneapolis”。由此,服务器系统可以利用文本查询“Minneapolis”来查询搜索引擎。单个最相关排名的搜索结果可以由服务器系统选择,并且可以向移动计算设备提供所选择搜索结果标识的URL以显示为web页面。例如,服务器系统可以请求移动计算设备执行重定向,以便获取对应于该URL的资源。
在各种示例中,在用户选择用于输入文本字符的文本框,以及在未输入字符的情况下选择在通常情况下将提交查询的键盘键(例如,“回车”或“返回”键)时,向服务器系统提交“空”查询。在各种示例中,在用户选择用于输入文本字符的文本框以及在确定时间(例如,5秒)内未输入字符时,向服务器系统提交“空”查询。
在各种示例中,在选择了查询提交接口元素1106之后显示在用户设备1100上的web页面1152呈现标识与选择的搜索区域有关的搜索结果列表的信息。在各种示例中,提交“空”查询引起从查询输入文本框1102下拉框,其中该框包括已经确定为与地理位置有关的建议搜索查询,或者已经确定为与地理位置有关的搜索结果。
图12是用于基于移动计算设备与服务器系统之间的通信来执行基于位置的搜索的系统原理图。移动计算设备1200向服务器系统1202提交地理位置1206,服务器系统1202使用地理位置1206来确定搜索区域1214。本地搜索引擎1216使用搜索区域1214来识别搜索结果。用于搜索结果1220的内容被传输至移动计算设备1200,其显示该内容。
更详细地,位置确定器1204确定移动计算设备1200的估计地理位置。例如,位置确定器1204可以识别用户在该处“报到”以向社交网络提供帖子的位置(例如,以便帖子的接收者看到用户在该处“报到”的位置)。位置确定器1204还可以使用来自传输设备的信号以确定位置。对一个或多个信号资源的位置的标识或使用多个信号对设备的三角定位可以用来识别设备的位置。所确定的地理位置可以是移动计算设备的估计地理位置。
移动计算设备1200向服务器系统传输地理位置1206。该传输可以在移动计算设备向服务器系统通知计算设备1200的地理位置时周期性地发生。在某些示例中,地理位置1206与搜索请求提交器1210提出的请求一起提供或者响应于该请求而提供。
搜索请求提交器1210向服务器系统提供指示以引起服务器系统确定作为对地理位置1206的响应的搜索结果。例如,搜索请求提交器1210可以是web浏览器,以及该请求可以是针对特定web页面资源的HTTP请求,或者针对生成可以作为正在显示的web页面一部分的图形用户接口元素的代码的XHR请求。在某些示例中,该请求可以不包括用户生成的查询(例如,用户键入或说出的查询)。在某些示例中,在未提供用于与提交接口元素关联的域的用户定义查询时,web浏览器响应于移动计算设备的用户选择搜索查询提交接口元素而向服务器系统提交该请求。
搜索区域确定器1208接收移动计算设备的地理位置,并且基于接收的地理位置来选择用于该移动计算设备的搜索区域。可以从标识包括移动计算设备的或位于该移动计算设备附近的地区的若干搜索区域中选择搜索区域。对搜索区域的选择可以基于各种因素,包括用户行进的速度,用户行进的方向,地理位置确定的准确度,与已使用特定搜索区域生成的搜索结果的用户交互(如贯穿此文档更详细讨论的),和对所建议搜索区域的用户修改。移动计算设备可不接收定义所选择搜索区域的用户输入。在各种示例中,所选择的搜索区域由描述性的人类词汇串来表示。
本地搜索引擎1216接收选择的搜索区域1214,并且确定响应于该选择的搜索区域1214的搜索结果。在各种示例中,搜索引擎查询标识来自互联网的web页面上信息的数据库。由此,词汇串可以用作查询,并且可以基于该词汇串来选择一个或多个搜索结果。因此,可以由响应于与地理坐标关联的原始请求的相关排名搜索结果来标识web页面,即使该网站未将地理位置标识为坐标。作为示意,用于Minneapolis城市的web页面可能未标识该城市的经度和纬度坐标,然而,针对Minneapolis城市web页面的搜索结果可以选作对在词汇串中包括搜索区域“Minneapolis”的搜索查询的响应。Minneapolis城市web页面可以包括词汇Minneapolis多次,并且可以通过使用锚文本“Minneapolis,MN”的网站链接至其。
在某些示例中,搜索结果选自标识位置和场所的web页面储存库,其中该储存库由单个信息提供者主控。该储存库可以标识用于众多商户、公园、建筑物、城市等的位置和场所。用于位置或场所的每个条目可以标识对应的搜索区域。
用于搜索结果1220的内容可以传输至移动计算设备。在某些示例中,该内容包括用于搜索结果的描述性名称(例如,搜索结果标识的场所名称)和与搜索结果关联的URI(例如,用于由场所主控的web站点或描述该场所的web站点的URI)。
搜索结果显示生成器1222可以是接收搜索结果内容并在web页面上提供搜索结果内容可视指示的web浏览器。例如,搜索结果显示生成器1222可以在搜索引擎网站上生成图形接口元素,该图形接口元素包括显示描述性名称的文本,以及在选中时会引起web浏览器导航至用于该URI的网站。
在另一示例中,用于搜索结果1220的内容可以包括针对与搜索结果关联的URI的重定向请求。由此,该搜索结果显示生成器1222可以接收该重定向请求,通过网络请求对应于该URI的资源,以及生成包括对应于该资源的内容的web页面显示。
搜索区域加权器1226可以存储关于与基于作为查询的搜索区域生成的搜索结果的用户交互的统计数据,并基于该用户交互对搜索区域的得分进行加权。例如,可以由服务器系统自动为用户选择搜索区域,以及该搜索区域可以用于生成搜索结果的显示。如果用户改变了搜索区域(例如,通过选择显示目前搜索区域的链接并从出现的备选搜索区域列表中选择不同的搜索区域),则可以修改用于该搜索区域和备选搜索区域的得分。
现在参考图13,示出了可以用于实现在此文档中描述的系统和方法的系统原理图。移动计算设备1310可以与基站1340无线通信,基站1340可以通过网络1350向移动计算设备提供对众多服务1360的无线访问。
在此示意中,移动计算设备1310被描绘为手持式移动电话(例如,智能电话或应用电话),其包括用于向移动计算设备1310的用户呈现内容的触屏显示设备1312。移动计算设备1310包括各种输入设备(例如,键盘1314和触屏显示设备1312),以接收影响移动计算设备1310操作的用户输入。在另外的实现中,移动计算设备1310可以是膝上型计算机、板式计算机、个人数字助理、嵌入式系统(例如,车辆导航系统)、桌面计算机或计算化工作站。
移动计算设备1310可以包括各种视觉、听觉和触觉用户输出机构。示例性视觉输出机构是显示设备1312,其可以可视地显示视频、图形、图像和文本,其组合以提供可视用户接口。例如,显示设备1312可以是3.7英寸AMOLED屏幕。其他视觉输出机构可以包括LED状态灯(例如,在接收到语音邮件时,会闪烁的灯)。
示例性触觉输出机构是连接至不平衡重量以提供振动警告(例如,用于为了向用户警告传入电话呼叫或确认用户与触屏1312接触而进行振动)的小型电动马达。此外,移动计算设备1310可以包括一个或多个扬声器1320,用于将电信号转换成声音,例如,电话呼叫中人员的声音、可听警告或音乐。
用于接收用户输入的示例机构包括键盘1314,其可以是包括用于数字‘0-9’,‘*’和‘#’的传统小键盘或全qwerty键盘。键盘1314在用户物理性接触或按下键盘按键时接收输入。用户对轨迹球1316的操纵或与触控板的交互使得用户向移动计算设备1310提供旋转的方向性和速率信息(例如,以便操纵显示设备1312上的光标位置)。
移动计算设备1310可以能够确定与触屏显示设备1312的物理接触位置(例如,手指或触笔接触的位置)。利用触屏1312,可以产生各种“虚拟”输入机构,其中用户通过接触图形用户接口元素来与在触屏1312示出上的图形用户接口元素进行交互。“虚拟”输入机构的示例是“软键盘”,其中键盘显示在触屏上,并且用户通过按压对应于每个按键的触屏1312的区域来选择按键。
移动计算设备1310可以包括机械或触敏按钮1318a-1318d。附加地,移动计算设备可以包括用于调节一个或多个扬声器1320输出的音量的按钮,以及用于将移动计算设备开启或关闭的按钮。麦克风1322允许移动计算设备1310将可听声音转换成可以进行数字化编码并存储在计算机可读存储器中或传输至另一计算设备的电信号。移动计算设备1310还可以包括数字罗盘、加速度计、近距离传感器和环境光传感器。
操作系统可以提供移动计算设备的硬件(例如,输入/输出机构和执行从计算机可读介质获取的指令的处理器)与软件之间的接口。示例性操作系统包括ANDROID移动设备平台;APPLE IPHONE/MAC OS X操作系统;MICROSOFT WINDOWS 7/WINDOWS MOBILE操作系统;SYMBIAN操作系统;RIM BLACKBERRY操作系统;PALM WEB操作系统;各种UNIX类型的操作系统;或用于计算机化设备的专用操作系统。该操作系统可以提供用于执行应用程序的平台,这些应用程序促进计算设备与用户之间的交互。
移动计算设备1310可以利用触屏1312呈现图形用户接口。图形用户接口是一个或多个图形接口元素的集合,并且可以是静态的(例如,该显示看起来在一段时间内保持不变),或者可以是动态的(例如,该图形用户接口包括在不具有用户输入的情况下动态显示的图形接口元素)。
图形接口元素可以是文本、线条、形状、图像或其组合。例如,图形接口元素可以是显示在桌面上的图标和该图标的关联文本。在某些示例中,图形接口元素可利用用户输入进行选择。例如,用户可以通过按压触屏上对应于图形接口元素显示的区域来选择图形接口元素。在某些示例中,用户可以操纵轨迹球以醒目显示作为焦点的单个图形接口元素。用户对图形接口元素的选择可以调用移动计算设备的预定义动作。在某些示例中,可选择的图形接口元素进一步或者备选地对应于键盘1304上的按钮。用户对按钮的选择可以调用预定义的动作。
在某些示例中,操作系统提供在开启移动计算设备1310之后,将移动计算设备1310从休眠状态激活之后,在“解锁”该移动计算设备1310之后,或者在接收到用户选择“主页”按钮1318c之后,会显示的“桌面”用户接口。该桌面图形接口可以显示若干图标,在由用户输入选择时,其调用相应的应用程序。调用的应用程序可以呈现替代桌面图形接口的图形接口,直至应用程序终止或从视图上被隐藏。
用户输入可以操纵移动计算设备1310操作的序列。例如,单个动作用户输入(例如,触屏上的单次敲击,在触屏上的滑动,与按钮的接触,或者这些的同时组合)可以调用用以改变用户接口显示的操作。在不具有用户输入的情况下,用户接口可能在特定时间不会改变。例如,利用触屏1312的多触摸用户输入可以调用地图应用以在某个位置处“放大”,即使该地图应用可能缺省地已在若干秒之后放大了。
桌面图形接口还可以显示“小部件”。小部件是与已经执行的应用程序关联的、显示在由正在执行的应用程序所控制的桌面内容上的一个或多个图形接口元素。小部件的应用程序可以与移动电话一起开始。此外,小部件可以不占据整个显示器的焦点。替代地,小部件可能仅“拥有”桌面的小部分,在该桌面部分内显示内容以及接收触屏用户输入。
移动计算设备1310可以包括一个或多个位置标识机构。位置标识机构可以包括向操作系统和应用程序提供移动电话地理位置的估计的硬件和软件集合。位置标识机构可以采用基于卫星的定位技术,基站传输天线标识,多基站三角定位,互联网接入点IP位置确定,基于搜索引擎查询的用户位置推理标识,以及用户提供的位置标识(例如,通过在某个位置处“报到”)。
移动计算设备1310可以包括其他应用模块和硬件。呼叫处理单元可以接收传入电话呼叫的指示,以及向用户提供应答该传入电话呼叫的能力。媒体播放器可以允许用户收听音乐或者播放存储在移动计算设备1310本地存储器中的电影。移动电话1310可以包括数字相机传感器,以及相应的图像和视频捕捉和编辑软件。互联网浏览器可以支持用户通过键入对应于web页面的地址或选择去往web页面的链接来查看来自web页面的内容。
移动计算设备1310可以包括用于与基站1340无线传送信息的天线。基站1340可以是支持移动计算设备1310在地理上移动时维持与网络1350的通信的基站集合(例如,移动电话蜂窝网络)中众多基站之一。计算设备1310可以备选地或附加地通过Wi-Fi路由器或有线连接(例如,以太网、USB或火线)与网络1350进行通信。计算设备1310还可以使用蓝牙协议或者可以采用自组织无线网络来与其他计算设备进行无线通信。
操作基站网络的服务提供者可以将移动计算设备1310连接至网络1350,以支持移动计算设备1310与提供服务1360的其他计算机化设备之间的通信。尽管服务1360可以通过不同网络(例如,服务提供者的内部网络、公共交换电话网络和互联网)来提供,但是网络1350示出为单个网络。服务提供者可以操作在移动计算设备1310与关联于服务1360的计算设备之间路由信息分组和语音数据的服务器系统1352。
网络1350可以将移动计算设备1310连接至公共交换电话网络(PSTN)1362,以便在移动计算设备1310与另一计算设备之间建立语音或传真通信。例如,服务提供者服务器系统1352可以从PSTN1362接收针对移动计算设备1310的传入呼叫的指示。相反地,移动计算设备1310可以向服务提供者服务器系统1352发送通信,以发起与通过PSTN 1362可访问的设备关联的电话号码的电话呼叫。
网络1350可以将移动计算设备1310与通过IP网络(与PSTN不同)路由语音通信的互联网协议语音(VoIP)服务1364连接。例如,移动计算设备1310的用户可以调用VoIP应用并使用该程序来发起呼叫。服务提供者服务器系统1352可以向VoIP服务转发来自该呼叫的语音数据,该VoIP服务可以通过互联网向相应的计算设备路由呼叫,这潜在地将PSTN用作连接的最后一站。
应用商店1366可以向移动计算设备1310的用户提供浏览用户可以通过网络1350下载并且安装在移动计算设备1310上的远程存储应用程序列表的能力。应用商店1366可以用作由第三方应用开发者开发的应用储存库。安装在移动计算设备1310上的应用程序可以能够通过网络1350与被指定用于该应用程序的服务器系统进行通信。例如,VoIP应用程序可以从应用商店1366进行下载,以支持用户与VoIP服务1364进行通信。
移动计算设备1310可以通过网络1350访问互联网1368上的内容。例如,移动计算设备1310的用户可以调用web浏览器应用,其向在指定的统一资源位置处可访问的远程计算设备请求数据。在各种示例中,服务1360中的一些通过互联网可访问。
移动计算设备可以与个人计算机1370进行通信。例如,个人计算机1370可以是用于移动计算设备1310的用户的家庭计算机。由此,用户可以能够从其个人计算机1370流传输媒体。用户还可以查看其个人计算机1370的文件结构,以及在计算机化设备之间传输选择的文档。
语音识别服务1372可以接收利用移动计算设备的麦克风1322录制的语音通信数据,并且将该语音通信翻译成对应的文本数据。在某些示例中,翻译的文本作为web查询而被提供至搜索引擎,以及向移动计算设备1310传输作为响应的搜索引擎搜索结果。
移动计算设备1310可以与社交网络1374进行通信。社交网络可以包括众多成员,其中的某些成员同意结为熟人。移动计算设备1310上的应用程序可以访问社交网络1374,以基于移动计算设备用户的熟人关系来获取信息。例如,“地址簿”应用程序可以获取用户的熟人的电话号码。在各种示例中,可以基于用户与其他成员之间的社交网络距离来向移动计算设备1310递送内容。例如,可以基于与用户“密切”的成员(例如,作为“朋友”或“朋友的朋友”的成员)与这种内容的交互级别,来为该用户选择广告和新闻文章内容。
移动计算设备1310可以通过网络1350来访问联系人1376的个人集合。每个联系人可以标识个体,以及包括关于该个体的信息(例如,电话号码,电子邮件地址和生日)。由于联系人集合由移动计算设备1310远程主控,所以用户可以跨若干设备而访问和维护联系人1376以作为通用联系人集合。
移动计算设备1310可以访问基于云的应用程序1378。云计算提供在移动计算设备1310远程主控的、可以由设备1310使用web浏览器或专用程序访问的应用程序(例如,文字处理器或电子邮件程序)。基于云的示例应用程序包括GOOGLE DOCS文字处理器和电子表格服务、GOOGLE GMAIL网络邮件服务和PICASA图片管理器。
地图服务1380可以向移动计算设备1310提供街区地图、路线规划信息和卫星图像。示例性地图服务是GOOGLE MAPS。地图服务1380还可以接收查询并返回位置特定的结果。例如,移动计算设备1310可以向地图服务1380发送移动计算设备的估计位置和用户输入的针对“披萨地点”的查询。地图服务1380可以返回街区地图,该地图上叠置有标识附近“披萨地点”地理位置的“标志”。
分路段服务1382可以向移动计算设备1310提供去往用户提供的目的地的分路段指引。例如,分路段服务1382可以向设备1310流传输估计的设备位置的街区级别视图,连同用于提供将设备1310的用户指引至目的地的音频命令和叠加箭头的数据。
各种形式的流传输媒体1384可以被移动计算设备1310所请求。例如,计算设备1310可以请求预录制的视频文件、直播电视节目或直播广播节目的流。提供流传输媒体的示例服务包括YOUTUBE和PANDORA。
微博服务1386可以从移动计算设备1310接收未标识帖子接受者的用户输入帖子。微博服务1386可以将帖子传播至同意订阅该用户的微博服务1386的其他成员。
搜索引擎1388可以从移动计算设备1310接收用户输入的文本查询或声音查询,确定响应于该查询的互联网可访问文档集合,以及向该设备1310提供信息以显示用于该响应文档的搜索结果列表。在接收到口头查询的示例中,语音识别服务1372可以将接收的音频翻译成向搜索引擎发送的文本查询。
这些和其他服务可以在服务器系统1390中实现。服务器系统可以是提供服务或服务集合的硬件和软件的组合。例如,物理上分离且联网的计算机化设备的集合可以一起操作以作为逻辑服务器系统单元,以处理向成百个个体计算设备提供服务所需的操作。
在各种实现中,在前一操作未成功(例如,如果未执行确定)的情况下,“响应于”另一操作而执行的操作(例如,确定或识别)不会执行。此文档中与条件性语言一起描述的特征可以描述可选的实现。在某些示例中,从第一设备向第二设备的“传输”包括第一设备将数据放入网络以供第二设备接收,但是可以不包括第二设备接收该数据。相反,从第一设备“接收”可以包括从网络接收该数据,但是可以不包括第一设备传输该数据。
图14是可以用来实现在此文档中描述的系统和方法的计算设备1400、1450的框图,其或者作为客户端,或者作为服务器,或者作为多个服务器。计算设备1400意欲代表各种形式的数字计算机,诸如膝上型计算机、桌面计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其他适当计算机。计算设备1450意在代表各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似计算设备。附加地,计算设备1400或1450可以包括通用串行总线(USB)闪速驱动。该USB闪速驱动可以存储操作系统和其他应用。USB闪速驱动可以包括输入/输出部件,诸如可以插入至另一计算设备的USB端口的USB连接器或无线发射器。此处示出的部件、其连接和关系及其功能仅用于示例,而不用于限制在本文档中描述和/或要求保护的实现。
计算设备1400包括处理器1402、存储器1404、存储设备1406、连接至存储器1404和高速扩展端口1410的高速接口1408、以及连接至低速总线1414和存储设备1406的低速接口1412。部件1402、1404、1406、1408、1410和1412中的每个部件使用各种总线互连,并且可以安装在公共主板上或以其他适当方式安装。处理器1402可以处理用于在计算设备1400内执行的指令,包括存储在存储器1404中或存储设备1406上的指令,用于在外部输入/输出设备(诸如,耦合至高速接口1408的显示器1416)上显示用于GUI的图形信息。在其他实现中,多个处理器和/或多个总线可以在适当的时候与多个存储器和存储器类型一起使用。而且,多个计算设备1400可以与提供所需操作部分的每个设备(例如,服务器组、刀片服务器组或多处理器系统)连接。
存储器1404存储计算设备1400内的信息。在一个实现中,存储器1404是一个或多个易失性存储器单元。在另一实现中,存储器1404是一个或多个非易失性存储器单元。存储器1404还可以是另一形式的计算机可读介质,诸如磁盘或光盘。
存储设备1406能够提供用于计算设备1400的海量存储。在一个实现中,存储设备1406可以是计算机可读介质或者包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或磁带设备,闪存或其他类似固态存储器设备,或设备的阵列,包括在存储区域网络或其他配置中的设备。计算机程序产品可以以信息载体形式有形实现。计算机程序产品还可以包含指令,在执行时,其执行诸如上述的那些的一个或多个方法。信息载体是计算机或机器可读介质,诸如,存储器1404、存储设备1406或处理器1402上的存储器。
高速控制器1408管理用于计算设备1400的带宽密集操作,而低速控制器1412管理较低带宽密集操作。这种功能的分配仅是示例。在一个实现中,高速控制器1408耦合至存储器1404、显示器1416(例如通过图形处理器或加速器)以及高速扩展端口1410,其可以容纳各种扩展卡(未示出)。在实现中,低速控制器1412耦合至存储设备1406和低速扩展端口1414。低速扩展端口可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网),其可以耦合至一个或多个输入/输出设备,诸如,键盘、指点设备、扫描仪或诸如例如通过网络适配器的交换机或路由器之类的联网设备。
计算设备1400可以以多种不同形式(如附图中所示)实现。例如,其可以实现为标准服务器1420,或者在这种服务器群组中多次实现。其还可以实现为机架式服务器系统1424的部分。此外,其可以实现在诸如膝上型计算机1422的个人计算机中。备选地,来自计算设备1400的部件可以与移动设备(未示出)(诸如,设备1450)中的其他部件组合。这种设备中的每个设备可以包含计算设备1400、1450中的一个或多个,并且整个系统可以由彼此通信的多个计算设备1400、1450构成。
计算设备1450包括处理器1452、存储器1464、输入/输出设备(诸如显示器1454)、通信接口1466和收发器1468,以及其他部件。设备1450还可以具有存储设备,诸如微驱动或其他设备,以提供附加的存储。部件1450、1452、1464、1454、1466和1468中的每个部件使用各种总线互连,其中若干部件可以安装在公共主板上或者以其他适当方式安装。
处理器1452可以执行计算设备1450内的指令,包括存储在存储器1464中的指令。处理器可以实现为包括单独的和多个模拟和数字处理器的芯片的芯片集。附加地,该处理器可以使用多个架构中的任一架构实现。例如,处理器410可以是CISC(复合指令集计算机)处理器、RISC(精简指令集计算机)处理器或MISC(最小指令集计算机)处理器。处理器可以提供例如用于设备1450的其他部件的协调,诸如用户接口的控制,由设备1450运行的应用,以及由设备1450进行的无线通信。
处理器1452可以通过耦合至显示器1454的控制接口1458和显示器接口1456与用户通信。显示器1454可以是例如TFT(薄膜晶体管液晶显示)显示器或OLED(有机发光二极管)显示器,或其他适当的显示技术。显示器接口1456可以包括用于驱动显示器1454以向用户呈现图形信息和其他信息的适当电路。控制接口1458可以从用户接收命令并对其进行转换以提交至处理器1452。附加地,可以提供外部接口1462以与处理器1452进行通信,以便支持设备1450与其他设备的近距离通信。外部接口1462可以在某些实现中提供例如有线通信,或者在其他实现中提供无线通信,并且可以使用多个接口。
存储器1464存储计算设备1450内的信息。存储器1464可以实现为一个或多个计算机可读介质,易失性存储器单元,或非易失性存储器单元。还可以提供扩展存储器1474,其通过扩展接口1472(其例如可以包括SIMM(单列直插式存储器模块)卡接口)连接至设备1450。这种扩展存储器1474可以为设备1450提供额外的存储空间,或者也可以存储用于设备1450的应用或其他信息。具体地,扩展存储器1474可以包括执行或补充上述过程的指令,并且还可以包括安全信息。由此,例如,扩展存储器1474可以提供作为用于设备1450的安全模块,并且可以利用允许对设备1450进行安全使用的指令进行编程。此外,可以经由SIMM卡提供安全应用连同附加信息,诸如以不可被攻击的方式将标识信息放置在SIMM卡上。
存储器可以包括例如闪存和/或NVRAM存储器,如下文讨论的。在一个实现中,计算机程序产品有形地实现在信息载体中。计算机程序产品包含指令,在执行时,该指令执行上述那些方法中的一个或多个方法。该信息载体是计算机或机器可读的介质,诸如存储器1464、扩展存储器1474,或处理器1452上可例如通过收发器1468或外部接口1462接收的存储器。
设备1450可以通过通信接口1466无线地通信,其可以在需要的情况下包括数字信号处理电路。通信接口1466可以提供各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS或MMS消息收发、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS和其他。这种通信可以例如通过射频收发器1468发生。此外,短程通信可以诸如使用蓝牙、Wi-Fi,或其他这种收发器(未示出)而发生。此外,GPS(全球定位系统)接收器模块1470可以向设备1450提供附加的导航相关和位置相关无线数据,其可以在适当的时候由运行在设备1450上的应用使用。
设备1450还可以使用音频编解码器1460可听地通信,其可以从用户接收说出的信息并将其转换成为可用的数字信息。音频编解码器1460可以同样诸如通过例如设备1450的听筒中的扬声器生成用于用户的可听声音。这种声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括由在设备1450上操作的应用生成的声音。
计算设备1450可以以多种不同形式实现,如附图中所示。例如,其可以实现为蜂窝电话1480。其可以实现为智能电话1482、个人数字助理或其他类似移动电话的部分。
此处描述的系统和技术的各种实现可以以数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合来实现。这些各种实现可以包括一个或多个计算机程序中的实现,这些程序可在包括至少一个可编程处理器(可以是专用的也可以是通用的)的可编程系统上执行和/或解释,该可编程处理器被耦合以从存储系统和至少一个输入设备接收数据和指令,以及向存储系统和至少一个输出设备传输数据和指令。
这些计算机程序(也公知为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高层过程和/或面向对象编程语言和/或以汇编/机器语言实现。如此处使用的,术语“机器可读介质”、“计算机可读介质”表示用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”表示用于向可编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,此处描述的系统和技术可以实现在计算机上,其具有显示设备(例如,CRT(阴极射线管)或LCD(液晶显示)监视器)以用于向用户显示信息;和用户借助其向计算机提供输入的键盘和指点设备(例如鼠标或轨迹球)。其他类型的设备还可以用于提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感知反馈(例如,视觉反馈、听觉反馈或触觉反馈);以及来自用户的输入可以以任何形式(包括声音的、语音的或可触的输入)接收。
此处描述的系统和技术可以实现在计算系统中,其包括后端部件(例如,作为数据服务器)或包括中间件部件(例如,应用服务器),或包括前端部件(例如,具有用户可以通过其与此处描述的系统和技术的实现进行交互的web浏览器或图形用户接口的客户端计算机),或者这种后端、中间件或前端部件的任何组合。系统的部件可以通过任何形式或媒介的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网络(具有自组织成员或静态成员)、网格计算基础架构和互联网。
计算系统可以包括客户端和服务器。客户端和服务器一般地彼此远离并且典型地通过通信网络进行交互。客户端和服务器的关系借助于运行在相应计算机上并且彼此具有客户端服务器关系的计算机程序而建立。
作为对所附权利要求和上述描述中所描述的实施方式的备选,本发明还可以由下述实施方式之一进行描述:
实施方式1涉及一种用于提供基于位置的信息的计算机实现方法,该方法包括:在服务器系统处接收移动计算设备的地理位置;在该服务器系统处接收来自移动计算设备的针对内容的请求;由该服务器系统选择对应于地理位置的搜索区域,此搜索区域选自对应于地理位置的搜索区域集合,该集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内;由服务器系统确定对于选择的搜索区域而言的最相关排名的搜索结果;以及由服务器系统提供以及由移动计算设备接收代表所确定的搜索结果的内容。
实施方式2涉及实施方式1的方法,其中该请求是针对资源的HTTP请求,该请求不包括由移动计算设备的用户生成的、用于搜索引擎系统的查询,以及该服务器在无需使用由移动计算设备的用户生成的、用于搜索引擎系统的查询的情况下,选择搜索区域并确定该搜索区域。
实施方式3涉及实施方式1或2的方法,其中该搜索区域集合中的每个搜索区域被指派以一个或多个人类可理解语言词汇的不同描述性短语,以及确定该搜索结果包括向搜索引擎系统提交包括被指派给所选择的搜索区域的描述性短语的查询。
实施方式4涉及实施方式1-3中任一的方法,其中所确定的搜索结果不对应于使用地理坐标标识位置的内容。
实施方式5涉及一种用于提供基于位置的信息的计算机实现方法,该方法包括:由移动计算设备确定该移动计算设备的地理位置;由该移动计算设备提供并由远离该移动计算设备的服务器系统接收该地理位置;由该移动计算设备传输并由该服务器系统接收针对内容的请求,以引起该服务器系统:(i)选择对应于该地理位置的搜索区域,该搜索区域选自对应于该地理位置的搜索区域集合,该集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内,以及(ii)确定对于选择的搜索区域而言的最相关排名的搜索结果;由移动计算设备接收来自服务器系统的代表所确定的搜索结果的内容;以及由移动计算设备显示代表所确定的搜索结果的内容。
实施方式6涉及实施方式5的方法,其中该内容显示在web页面中,所显示的内容标识物理场所,以及该web页面不包括代表另一搜索结果并标识另一物理场所的内容的显示。
实施方式7涉及实施方式6的方法,其中该web页面除了标识物理场所的内容之外,还显示:(i)用于接收用户输入以向搜索引擎系统提交语音查询的语音查询输入按钮,(ii)对选择的搜索区域的指示,以及(iv)用于改变选择的搜索区域的用户可选择选项。
实施方式8涉及实施方式6的方法,其中web页面除了标识物理场所的内容之外,还显示:(i)用于接收定义搜索查询的文本用户输入的搜索框,(ii)用于接收用户输入以向搜索引擎系统提交搜索查询的搜索按钮,(iii)对选择的搜索区域的指示,以及(iv)用于改变选择的搜索区域的用户可选择选项。
实施方式9涉及实施方式7或8的方法,进一步包括:使用用户可选择的选项来接收将选择的搜索区域改变至搜索区域集合中的另一搜索区域的用户输入;由移动计算设备响应于改变搜索区域的用户输入而接收代表已被确定为针对另一搜索区域而言的最相关排名的第二搜索结果的内容;以及将针对确定的搜索结果的显示内容替换为针对第二搜索结果的内容的显示。
实施方式10涉及实施方式9的方法,进一步包括:响应于接收到改变搜索区域的用户输入,修改用于该另一搜索区域的得分,使得该另一搜索区域与在修改该另一搜索区域的得分之前相比、在搜索区域方面具有更相关的得分,该另一搜索区域的得分用于在搜索区域和另一搜索区域中选择一个以显示在web页面中。
实施方式11涉及实施方式5的方法,进一步包括:由移动计算设备显示第一web页面,该第一web页面包括:(i)用于接收定义搜索查询的文本用户输入的搜索框,以及(ii)用于接收用户输入的搜索按钮,其将在搜索框中输入的搜索查询提交至搜索引擎系统;以及在搜索框未接收到定义搜索查询的用户输入时,接收选择该搜索按钮的用户输入;其中针对代表搜索结果的内容的所传输请求由移动计算设备响应于接收到选择搜索按钮的用户输入而进行传输。
实施方式12涉及实施方式11的方法,其中:代表确定的搜索结果的接收的内容包括确定的搜索结果所标识的统一资源标识符(URI),以及显示代表确定的搜索结果的内容包括显示由该URI标识的第二web页面。
实施方式13涉及实施方式12的方法,其中第二web页面由移动计算设备在接收到选择搜索按钮的用户输入之后未接收到用户输入的情况下进行显示。
实施方式14涉及实施方式13的方法,其中标识该URI的确定的搜索结果选自标识由各种不同信息提供者主控的web页面的URI的搜索结果集合。
实施方式15涉及一种用于提供基于位置的信息的系统,该系统包括:搜索区域确定器,配置用于接收做出请求的计算设备的地理位置,以及选择对应于该地理位置的搜索区域,该搜索区域选自对应于该地理位置的搜索区域集合,该集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内;搜索引擎,配置用于确定针对包括所选择的搜索区域的查询而言的最相关排名的搜索结果,以及向做出请求的计算设备提供代表确定的搜索结果的内容;以及多个移动计算设备,其中多个移动计算设备中特定移动设备的每一个包括:地理位置确定器,用于确定特定计算设备的特定地理位置以及用于向搜索区域确定器提供该特定地理位置;以及搜索结果显示生成器,用于接收来自搜索引擎的代表特定搜索结果的内容,以及用于显示代表该特定搜索结果的内容。
实施方式16涉及实施方式15的系统,其中:代表特定搜索结果的内容的显示包括可选择的图形接口元素,以及用户对图形接口元素的选择引起移动计算设备导航至代表该特定搜索结果的附加内容的显示。
实施方式17涉及实施方式15或16的系统,进一步包括:搜索区域加权器,用于对指派给集合中每个搜索区域的得分进行修改,其中用于每个搜索区域的得分由搜索区域确定器用于选择搜索区域。
实施方式18涉及实施方式17的系统,其中搜索区域加权器响应于用户对用于特定搜索结果的可选择图形接口元素的选择,修改用于确定的搜索区域的得分。
实施方式19涉及实施方式17或18的系统,其中:用于特定搜索结果的附加内容的显示包括显示用于集合中除选择的搜索区域之外的至少另一搜索区域的可选择图形接口元素,以及搜索区域加权器响应于用户对用于该另一搜索区域的图形接口元素的选择,修改用于该另一搜索区域的权重。
实施方式20涉及实施方式15-19中任一的系统,其中查询不包括由移动计算设备的用户输入的文本。
实施方式21涉及实施方式15-20中任一的系统,其中:搜索引擎响应于对特定接口元素的选择,确定特定搜索结果,特定接口元素用于从计算设备向搜索引擎提交由使用查询输入文本框而提供的用户内容所定义的查询,以及在查询输入文本框未被提供用户内容时,执行对特定接口元素的选择。
实施方式22涉及实施方式15-21中任一的系统,其中该集合中的至少一个搜索区域在地理上完全嵌套在至少另一个搜索区域内。
实施方式23涉及实施方式15-21中任一的系统,其中该集合中的至少一个搜索区域在地理上部分地嵌套在至少另一个搜索区域内。
实施方式24涉及实施方式1-14中任一的方法,其中该集合中的至少一个搜索区域在地理上完全嵌套在至少另一个搜索区域内。
实施方式25涉及实施方式1-14中任一的方法,其中该集合中的至少一个搜索区域在地理上部分地嵌套在至少另一个搜索区域内。
实施方式26涉及其上存储有指令的可记录介质,在由一个或多个处理器执行时,这些指令执行根据实施方式1-14中任一的方法。
实施方式27涉及包括其上存储有指令的可记录介质的系统,在由一个或多个处理器执行时,这些指令执行根据实施方式1-14中任一的方法。
尽管已经在上文中详细描述了若干实现,但是其他修改也是可能的。而且,可以使用用于执行在此文档中描述的系统和方法的其他机制。此外,在附图中描述的逻辑流不需要按照所示特定顺序,或者顺序性顺序,以实现期望的结果。可以在描述的流程中提供其他步骤,或者删除步骤,以及可以向所描述的系统添加其他部件或从其移除部件。因此,其他实现落入所附权利要求的范围内。

Claims (7)

1.一种计算机实现的方法,包括:
由计算系统接收计算设备的地理位置的指示;
由所述计算系统基于对应于所述地理位置的搜索区域集合中的每个搜索区域的得分从所述搜索区域集合之中选择对应于所述地理位置的第一搜索区域;
由所述计算系统生成标识所述第一搜索区域的第一查询;
由所述计算系统确定响应于所述第一查询的第一搜索结果;
由所述计算系统提供所述第一搜索结果以由所述计算设备显示;
接收用户输入选择所述第一搜索结果的指示;
由所述计算系统基于已经接收到用户输入选择所述第一搜索结果的所述指示来修改所述搜索区域集合中的所述第一搜索区域的所述得分;
由所述计算系统从所述搜索区域集合之中基于所述搜索区域集合中的每个搜索区域的得分来选择第二搜索区域;
由所述计算系统生成标识所述第二搜索区域的第二查询;
由所述计算系统确定响应于所述第二查询的第二搜索结果;以及
由所述计算系统提供所述第二搜索结果以由所述计算设备显示。
2.根据权利要求1所述的计算机实现的方法,其中所述计算系统选择所述第一搜索区域并且确定所述第一搜索结果而不使用由所述计算设备的用户发起的查询。
3.根据权利要求1所述的计算机实现的方法,其中:
所述搜索区域集合中的每个搜索区域被指派以一个或多个人类可理解语言词汇的不同描述性短语;
生成标识所述第一搜索区域的所述第一查询包括:生成包括被指派给所述第一搜索区域的一个或多个人类可理解语言词汇的不同描述性短语的查询;以及
确定所述第一搜索结果包括:向搜索引擎系统提供所述第一查询以及作为响应从所述搜索引擎系统接收所述第一搜索结果。
4.根据权利要求1所述的计算机实现的方法,其中所述搜索区域集合中的至少一个搜索区域在地理上完全嵌套于所述搜索区域集合中的至少一个另外的搜索区域内。
5.根据权利要求1所述的计算机实现的方法,其中:
所述地理位置的所述指示包括地理坐标;
确定所述第一搜索结果包括向搜索引擎系统提供所述第一查询;以及
所述第一查询不包括所述地理坐标。
6.根据权利要求1所述的计算机实现的方法,其中修改所述搜索区域集合中的所述第一搜索区域的所述得分包括:增加所述第一搜索区域的得分相对于所述搜索区域集合中的其他搜索区域的对应得分的相关度。
7.一种计算机化系统,包括:
一个或多个处理器;以及
一个或多个计算机可读存储设备,包括指令,所述指令在由所述一个或多个处理器执行时使得所述一个或多个处理器执行操作,所述操作包括:
接收计算设备的地理位置的指示;
基于对应于所述地理位置的搜索区域集合中的每个搜索区域的得分从所述搜索区域集合之中选择对应于所述地理位置的第一搜索区域;
生成标识所述第一搜索区域的第一查询;
确定响应于所述第一查询的第一搜索结果;
提供所述第一搜索结果以由所述计算设备显示;
接收用户输入选择所述第一搜索结果的指示;
基于已经接收到用户输入选择所述第一搜索结果的所述指示来修改所述搜索区域集合中的所述第一搜索区域的所述得分;
从所述搜索区域集合之中基于所述搜索区域集合中的每个搜索区域的得分来选择第二搜索区域;
生成标识所述第二搜索区域的第二查询;
确定响应于所述第二查询的第二搜索结果;以及
提供所述第二搜索结果以由所述计算设备显示。
CN201610808371.1A 2009-12-04 2010-11-29 基于位置的搜索 Active CN106372222B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US26687009P 2009-12-04 2009-12-04
US61/266,870 2009-12-04
CN201080061366.XA CN102713906B (zh) 2009-12-04 2010-11-29 基于位置的搜索

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201080061366.XA Division CN102713906B (zh) 2009-12-04 2010-11-29 基于位置的搜索

Publications (2)

Publication Number Publication Date
CN106372222A CN106372222A (zh) 2017-02-01
CN106372222B true CN106372222B (zh) 2020-02-21

Family

ID=44083010

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201610808371.1A Active CN106372222B (zh) 2009-12-04 2010-11-29 基于位置的搜索
CN201080061366.XA Active CN102713906B (zh) 2009-12-04 2010-11-29 基于位置的搜索

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201080061366.XA Active CN102713906B (zh) 2009-12-04 2010-11-29 基于位置的搜索

Country Status (8)

Country Link
US (6) US8396888B2 (zh)
EP (1) EP2507763A4 (zh)
JP (4) JP5666618B2 (zh)
KR (5) KR101752825B1 (zh)
CN (2) CN106372222B (zh)
AU (1) AU2010326176B2 (zh)
CA (1) CA2782369C (zh)
WO (1) WO2011068760A2 (zh)

Families Citing this family (512)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU6630800A (en) * 1999-08-13 2001-03-13 Pixo, Inc. Methods and apparatuses for display and traversing of links in page character array
US8645137B2 (en) * 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US7027987B1 (en) * 2001-02-07 2006-04-11 Google Inc. Voice interface for a search engine
ITFI20010199A1 (it) 2001-10-22 2003-04-22 Riccardo Vieri Sistema e metodo per trasformare in voce comunicazioni testuali ed inviarle con una connessione internet a qualsiasi apparato telefonico
US7669134B1 (en) 2003-05-02 2010-02-23 Apple Inc. Method and apparatus for displaying information during an instant messaging session
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7633076B2 (en) 2005-09-30 2009-12-15 Apple Inc. Automated response to and sensing of user activity in portable devices
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US20080129520A1 (en) * 2006-12-01 2008-06-05 Apple Computer, Inc. Electronic device with enhanced audio feedback
US8554868B2 (en) 2007-01-05 2013-10-08 Yahoo! Inc. Simultaneous sharing communication interface
US7912828B2 (en) * 2007-02-23 2011-03-22 Apple Inc. Pattern searching methods and apparatuses
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
ITFI20070177A1 (it) 2007-07-26 2009-01-27 Riccardo Vieri Sistema per la creazione e impostazione di una campagna pubblicitaria derivante dall'inserimento di messaggi pubblicitari all'interno di uno scambio di messaggi e metodo per il suo funzionamento.
US9053089B2 (en) * 2007-10-02 2015-06-09 Apple Inc. Part-of-speech tagging using latent analogy
US8165886B1 (en) 2007-10-04 2012-04-24 Great Northern Research LLC Speech interface system and method for control and interaction with applications on a computing system
US8595642B1 (en) 2007-10-04 2013-11-26 Great Northern Research, LLC Multiple shell multi faceted graphical user interface
US8364694B2 (en) * 2007-10-26 2013-01-29 Apple Inc. Search assistant for digital media assets
US8620662B2 (en) 2007-11-20 2013-12-31 Apple Inc. Context-aware unit selection
US20090138439A1 (en) * 2007-11-27 2009-05-28 Helio, Llc. Systems and methods for location based Internet search
US10002189B2 (en) * 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) * 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8327272B2 (en) 2008-01-06 2012-12-04 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US8065143B2 (en) 2008-02-22 2011-11-22 Apple Inc. Providing text input using speech data and non-speech data
US8289283B2 (en) 2008-03-04 2012-10-16 Apple Inc. Language input interface on a device
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8464150B2 (en) 2008-06-07 2013-06-11 Apple Inc. Automatic language identification for dynamic text processing
US11048765B1 (en) * 2008-06-25 2021-06-29 Richard Paiz Search engine optimizer
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8768702B2 (en) 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US8898568B2 (en) * 2008-09-09 2014-11-25 Apple Inc. Audio user interface
US8583418B2 (en) 2008-09-29 2013-11-12 Apple Inc. Systems and methods of detecting language and natural language strings for text to speech synthesis
US8355919B2 (en) * 2008-09-29 2013-01-15 Apple Inc. Systems and methods for text normalization for text to speech synthesis
US8352272B2 (en) * 2008-09-29 2013-01-08 Apple Inc. Systems and methods for text to speech synthesis
US8712776B2 (en) * 2008-09-29 2014-04-29 Apple Inc. Systems and methods for selective text to speech synthesis
US8352268B2 (en) * 2008-09-29 2013-01-08 Apple Inc. Systems and methods for selective rate of speech and speech preferences for text to speech synthesis
US8396714B2 (en) * 2008-09-29 2013-03-12 Apple Inc. Systems and methods for concatenation of words in text to speech synthesis
US20100082328A1 (en) * 2008-09-29 2010-04-01 Apple Inc. Systems and methods for speech preprocessing in text to speech synthesis
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
WO2010067118A1 (en) 2008-12-11 2010-06-17 Novauris Technologies Limited Speech recognition involving a mobile device
US8862252B2 (en) 2009-01-30 2014-10-14 Apple Inc. Audio user interface for displayless electronic device
US8380507B2 (en) * 2009-03-09 2013-02-19 Apple Inc. Systems and methods for determining the language to use for speech generated by a text to speech engine
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US20110010179A1 (en) * 2009-07-13 2011-01-13 Naik Devang K Voice synthesis and processing
US20110066438A1 (en) * 2009-09-15 2011-03-17 Apple Inc. Contextual voiceover
US8682649B2 (en) * 2009-11-12 2014-03-25 Apple Inc. Sentiment prediction from textual data
US8396888B2 (en) 2009-12-04 2013-03-12 Google Inc. Location-based searching using a search area that corresponds to a geographical location of a computing device
US20110137548A1 (en) * 2009-12-07 2011-06-09 Microsoft Corporation Multi-Modal Life Organizer
US20110167350A1 (en) * 2010-01-06 2011-07-07 Apple Inc. Assist Features For Content Display Device
US8600743B2 (en) * 2010-01-06 2013-12-03 Apple Inc. Noise profile determination for voice-related feature
US9734251B2 (en) * 2010-01-12 2017-08-15 Excalibur Ip, Llc Locality-sensitive search suggestions
US8311838B2 (en) * 2010-01-13 2012-11-13 Apple Inc. Devices and methods for identifying a prompt corresponding to a voice input in a sequence of prompts
US8381107B2 (en) 2010-01-13 2013-02-19 Apple Inc. Adaptive audio feedback system and method
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US8359344B2 (en) * 2010-01-21 2013-01-22 Qualcomm Incorporated Automatic linking of points of interest for indoor location based searching
US8417683B2 (en) * 2010-02-16 2013-04-09 Yahoo ! Inc. System and method for presenting geolocated relevance-based content
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
KR101633366B1 (ko) * 2010-04-09 2016-06-24 삼성전자주식회사 앱스토어 서비스 제공 방법 및 시스템
US20120123867A1 (en) * 2010-05-11 2012-05-17 Scott Hannan Location Event Advertising
US8639516B2 (en) 2010-06-04 2014-01-28 Apple Inc. User-specific noise suppression for voice quality improvements
US8713021B2 (en) 2010-07-07 2014-04-29 Apple Inc. Unsupervised document clustering using latent semantic density analysis
US9104670B2 (en) 2010-07-21 2015-08-11 Apple Inc. Customized search or acquisition of digital media assets
US20120030279A1 (en) * 2010-08-02 2012-02-02 Rizk Tamer S Systems and Methods for Enabling Places and Objects with Virtual Services
US9936333B2 (en) * 2010-08-10 2018-04-03 Microsoft Technology Licensing, Llc Location and contextual-based mobile application promotion and delivery
US8719006B2 (en) 2010-08-27 2014-05-06 Apple Inc. Combined statistical and rule-based part-of-speech tagging for text-to-speech synthesis
US8478519B2 (en) 2010-08-30 2013-07-02 Google Inc. Providing results to parameterless search queries
US8719014B2 (en) 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
KR101425093B1 (ko) * 2010-10-12 2014-08-04 한국전자통신연구원 이동 단말의 개인화 검색 방법 및 이를 수행하는 이동 단말
US20120122487A1 (en) * 2010-11-16 2012-05-17 Qualcomm Incorporated Method for discovery of indoor lci based on approximate location
JP5065470B2 (ja) * 2010-12-07 2012-10-31 楽天株式会社 サーバ、情報管理方法、情報管理プログラム、及びそのプログラムを記録するコンピュータ読み取り可能な記録媒体
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10515147B2 (en) 2010-12-22 2019-12-24 Apple Inc. Using statistical language models for contextual lookup
US20120197986A1 (en) * 2011-01-28 2012-08-02 Yahoo! Inc. User-customizable social grouping techniques
US8527483B2 (en) 2011-02-04 2013-09-03 Mikko VÄÄNÄNEN Method and means for browsing by walking
US8781836B2 (en) 2011-02-22 2014-07-15 Apple Inc. Hearing assistance system for providing consistent human speech
US8838621B1 (en) * 2011-03-01 2014-09-16 Google Inc. Location query processing
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US8688726B2 (en) * 2011-05-06 2014-04-01 Microsoft Corporation Location-aware application searching
US8762360B2 (en) 2011-05-06 2014-06-24 Microsoft Corporation Integrating applications within search results
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10672399B2 (en) 2011-06-03 2020-06-02 Apple Inc. Switching between text data and audio data based on a mapping
US20120317104A1 (en) * 2011-06-13 2012-12-13 Microsoft Corporation Using Aggregate Location Metadata to Provide a Personalized Service
US9325378B2 (en) * 2011-06-14 2016-04-26 Broadcom Corporation Computing device multiple display topology detection over radio
US8812294B2 (en) 2011-06-21 2014-08-19 Apple Inc. Translating phrases from one language into another using an order-based set of declarative rules
MX2014000392A (es) 2011-07-12 2014-04-30 Mobli Technologies 2010 Ltd Metodos y sistemas para proporcionar funciones de edicion de contenido visual.
US9723676B2 (en) 2011-07-26 2017-08-01 Abl Ip Holding Llc Method and system for modifying a beacon light source for use in a light based positioning system
US9787397B2 (en) 2011-07-26 2017-10-10 Abl Ip Holding Llc Self identifying modulated light source
US8866391B2 (en) 2011-07-26 2014-10-21 ByteLight, Inc. Self identifying modulated light source
US9418115B2 (en) * 2011-07-26 2016-08-16 Abl Ip Holding Llc Location-based mobile services and applications
US8334898B1 (en) 2011-07-26 2012-12-18 ByteLight, Inc. Method and system for configuring an imaging device for the reception of digital pulse recognition information
US8964016B2 (en) 2011-07-26 2015-02-24 ByteLight, Inc. Content delivery based on a light positioning system
US8416290B2 (en) 2011-07-26 2013-04-09 ByteLight, Inc. Method and system for digital pulse recognition demodulation
US9444547B2 (en) 2011-07-26 2016-09-13 Abl Ip Holding Llc Self-identifying one-way authentication method using optical signals
US9026516B1 (en) * 2011-08-09 2015-05-05 Google Inc. Interest-based keywords for prominent entity and by location
WO2013022440A1 (en) * 2011-08-09 2013-02-14 Research In Motion Limited Harvesting communication parameter observations in gnss-denied environments
US8706472B2 (en) 2011-08-11 2014-04-22 Apple Inc. Method for disambiguating multiple readings in language conversion
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US8762156B2 (en) 2011-09-28 2014-06-24 Apple Inc. Speech recognition repair using contextual information
CA2851818A1 (en) 2011-10-26 2013-05-02 Google Inc. Indicating location status
KR101540450B1 (ko) * 2011-10-31 2015-07-31 네이버 주식회사 주변 정보 제공 장치 및 방법
US9313100B1 (en) 2011-11-14 2016-04-12 Amazon Technologies, Inc. Remote browsing session management
US9330188B1 (en) 2011-12-22 2016-05-03 Amazon Technologies, Inc. Shared browsing sessions
US8626774B2 (en) * 2012-01-23 2014-01-07 Qualcomm Innovation Center, Inc. Location based apps ranking for mobile wireless computing and communicating devices
US8839087B1 (en) * 2012-01-26 2014-09-16 Amazon Technologies, Inc. Remote browsing and searching
US9336321B1 (en) 2012-01-26 2016-05-10 Amazon Technologies, Inc. Remote browsing and searching
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US8972357B2 (en) 2012-02-24 2015-03-03 Placed, Inc. System and method for data collection to validate location data
US20130227026A1 (en) * 2012-02-29 2013-08-29 Daemonic Labs Location profiles
CN103297914A (zh) * 2012-02-29 2013-09-11 腾讯科技(深圳)有限公司 一种获取、推送信息的方法、装置及系统
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
EP2823413A4 (en) * 2012-03-07 2016-05-04 Snap Trends Inc METHODS AND SYSTEMS FOR AGGREGATING SOCIAL NETWORK INFORMATION BASED ON GEOGRAPHICAL SITUATIONS VIA A NETWORK
US9246862B2 (en) 2012-03-09 2016-01-26 Facebook, Inc. Dynamic duty-cycling of processor of mobile device based on operating condition of mobile device
US9491603B2 (en) 2012-03-09 2016-11-08 Facebook, Inc. Substantially continuous location logging for geographic-positioning capable devices
US20150050721A1 (en) 2012-03-21 2015-02-19 Nec Corporation Chip for analysis of target substance
US8787939B2 (en) 2012-03-27 2014-07-22 Facebook, Inc. Dynamic geographic beacons for geographic-positioning-capable devices
US8660541B1 (en) * 2012-04-11 2014-02-25 WhitePages, Inc. Provision of location-based venue information
CN103379163B (zh) 2012-04-25 2016-04-06 阿里巴巴集团控股有限公司 一种业务对象的确定方法以及确定装置
CN103379165B (zh) * 2012-04-26 2018-05-01 腾讯科技(深圳)有限公司 一种显示微博话题的方法、终端、服务器及系统
US9965529B2 (en) * 2012-05-02 2018-05-08 Google Llc Maintaining search context
US10155168B2 (en) 2012-05-08 2018-12-18 Snap Inc. System and method for adaptable avatars
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US8775442B2 (en) 2012-05-15 2014-07-08 Apple Inc. Semantic search using a single-source semantic model
CN103425659B (zh) * 2012-05-15 2017-06-09 阿里巴巴集团控股有限公司 基于地理位置的信息搜索方法及服务器
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US8990327B2 (en) 2012-06-04 2015-03-24 International Business Machines Corporation Location estimation of social network users
EP2859535A4 (en) * 2012-06-06 2016-01-20 Google Inc SYSTEM AND METHOD FOR PROVIDING CONTENTS FOR A RELEVANT POINT
WO2013185109A2 (en) 2012-06-08 2013-12-12 Apple Inc. Systems and methods for recognizing textual identifiers within a plurality of words
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9264500B2 (en) * 2012-06-12 2016-02-16 Qualcomm Incorporated Method and apparatus for optimized object searching
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9426236B2 (en) * 2012-07-10 2016-08-23 Facebook, Inc. Determining a location and area of a place based on distances between the first mean and check in locations
US20140032325A1 (en) * 2012-07-24 2014-01-30 Noah Weiss System and method for promoting items within a location-based service
US20140040236A1 (en) * 2012-07-31 2014-02-06 Microsoft Corporation Visualization of top local geographical entities through web search data
US9529924B2 (en) * 2012-07-31 2016-12-27 Apple Inc. User interface providing localized search capabilities
US9298358B1 (en) * 2012-08-21 2016-03-29 Google Inc. Scrollable notifications
US20140074871A1 (en) * 2012-09-07 2014-03-13 Research In Motion Limited Device, Method and Computer-Readable Medium For Recognizing Places
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US8935167B2 (en) 2012-09-25 2015-01-13 Apple Inc. Exemplar-based latent perceptual modeling for automatic speech recognition
US9111011B2 (en) 2012-12-10 2015-08-18 Google Inc. Local query suggestions
CN103888895B (zh) * 2012-12-20 2018-12-18 腾讯科技(深圳)有限公司 信息处理方法、服务器设备及移动终端
US20150234889A1 (en) * 2013-02-06 2015-08-20 Google Inc. Systems and Methods for Selecting Geographic Locations for Use in Biasing Search Results
KR102380145B1 (ko) 2013-02-07 2022-03-29 애플 인크. 디지털 어시스턴트를 위한 음성 트리거
US10402914B2 (en) 2013-02-22 2019-09-03 Nokia Technologies Oy Apparatus and method for providing contact-related information items
US10255327B2 (en) * 2013-02-22 2019-04-09 Nokia Technology Oy Apparatus and method for providing contact-related information items
US9223826B2 (en) * 2013-02-25 2015-12-29 Facebook, Inc. Pushing suggested search queries to mobile devices
US11809506B1 (en) 2013-02-26 2023-11-07 Richard Paiz Multivariant analyzing replicating intelligent ambience evolving system
US11741090B1 (en) 2013-02-26 2023-08-29 Richard Paiz Site rank codex search patterns
US10163108B1 (en) 2013-02-28 2018-12-25 OnDot Systems, Inc. Transparently reconstructing sniffed network traffic over a back-end data communications network to reconstruct payment card transactions for generating user notifications during transactions
US10572476B2 (en) 2013-03-14 2020-02-25 Apple Inc. Refining a search based on schedule items
US9733821B2 (en) 2013-03-14 2017-08-15 Apple Inc. Voice control to diagnose inadvertent activation of accessibility features
US9977779B2 (en) 2013-03-14 2018-05-22 Apple Inc. Automatic supplementation of word correction dictionaries
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10642574B2 (en) 2013-03-14 2020-05-05 Apple Inc. Device, method, and graphical user interface for outputting captions
EP3101392B1 (en) * 2013-03-15 2021-12-15 Apple Inc. Mapping application with turn-by-turn navigation mode for output to vehicle display
KR101759009B1 (ko) 2013-03-15 2017-07-17 애플 인크. 적어도 부분적인 보이스 커맨드 시스템을 트레이닝시키는 것
US9891068B2 (en) 2013-06-08 2018-02-13 Apple Inc. Mapping application search function
US9317813B2 (en) 2013-03-15 2016-04-19 Apple Inc. Mobile device with predictive routing engine
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
WO2014144395A2 (en) 2013-03-15 2014-09-18 Apple Inc. User training by intelligent digital assistant
CN105144133B (zh) 2013-03-15 2020-11-20 苹果公司 对中断进行上下文相关处理
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US11481091B2 (en) 2013-05-15 2022-10-25 Google Llc Method and apparatus for supporting user interactions with non- designated locations on a digital map
US9705600B1 (en) 2013-06-05 2017-07-11 Abl Ip Holding Llc Method and system for optical communication
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN110442699A (zh) 2013-06-09 2019-11-12 苹果公司 操作数字助理的方法、计算机可读介质、电子设备和系统
KR101809808B1 (ko) 2013-06-13 2017-12-15 애플 인크. 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법
US10089394B2 (en) 2013-06-25 2018-10-02 Google Llc Personal search result identifying a physical location previously interacted with by a user
US10162838B2 (en) 2013-06-27 2018-12-25 Google Llc Location refinement
US9351105B2 (en) * 2013-07-02 2016-05-24 Sap Se Location based applications
US10210841B1 (en) * 2013-07-19 2019-02-19 Yelp Inc. Pull-to-view image user interface feature
US9113306B2 (en) * 2013-08-02 2015-08-18 Google Inc. Predictive assistance information
KR101749009B1 (ko) 2013-08-06 2017-06-19 애플 인크. 원격 디바이스로부터의 활동에 기초한 스마트 응답의 자동 활성화
US9477991B2 (en) 2013-08-27 2016-10-25 Snap Trends, Inc. Methods and systems of aggregating information of geographic context regions of social networks based on geographical locations via a network
US20150066916A1 (en) * 2013-08-27 2015-03-05 Snap Trends, Inc. Methods and systems of aggregating information of geographical relation networks based on geographical locations of social network communications via a network
US9727595B2 (en) * 2013-09-20 2017-08-08 Uber Technologies, Inc. Location searching with category indices
US9338603B2 (en) * 2013-09-30 2016-05-10 Qualcomm Incorporated Location based brand detection
US20150095161A1 (en) * 2013-10-02 2015-04-02 Anurag Goel Universal Retail App and Auxiliary Methods
US9706346B2 (en) * 2013-10-18 2017-07-11 Apple Inc. Mobile device with applications that use a common place card to display data relating to a location
US9262541B2 (en) 2013-10-18 2016-02-16 Google Inc. Distance based search ranking demotion
US10043182B1 (en) * 2013-10-22 2018-08-07 Ondot System, Inc. System and method for using cardholder context and preferences in transaction authorization
US10769613B1 (en) 2013-10-22 2020-09-08 Ondot Systems, Inc Delegate cards
US9858291B1 (en) 2013-10-30 2018-01-02 Google Inc. Detection of related local entities
US10025830B1 (en) 2013-10-30 2018-07-17 Google Llc Aggregation of disparate entity lists for local entities
US9804748B2 (en) * 2013-11-01 2017-10-31 Google Inc. Scale sensitive treatment of features in a geographic information system
EP3075106A4 (en) 2013-11-25 2017-06-14 ABL IP Holding LLC System and method for communication with a mobile device via a positioning system including rf communication devices and modulated beacon light sources
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
JP6135499B2 (ja) * 2013-12-25 2017-05-31 トヨタ自動車株式会社 情報登録検索システム、方法、およびプログラム
US9628950B1 (en) 2014-01-12 2017-04-18 Investment Asset Holdings Llc Location-based messaging
US9870425B2 (en) 2014-02-27 2018-01-16 Excalibur Ip, Llc Localized selectable location and/or time for search queries and/or search query results
US9619523B2 (en) * 2014-03-31 2017-04-11 Microsoft Technology Licensing, Llc Using geographic familiarity to generate search results
WO2015157460A1 (en) * 2014-04-09 2015-10-15 Koeppel Adam R Systems and computer-implemented processes for providing electronic notifications
US9842340B2 (en) * 2014-04-11 2017-12-12 Philip Ta-te Chen Review system with location-verified reviews
US10474671B2 (en) 2014-05-12 2019-11-12 Google Llc Interpreting user queries based on nearby locations
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
WO2015184186A1 (en) 2014-05-30 2015-12-03 Apple Inc. Multi-command single utterance input method
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9547683B2 (en) 2014-05-30 2017-01-17 Apple Inc. Application suggestion features
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US10552424B2 (en) * 2014-06-16 2020-02-04 Morou Boukari Process and device for searching for a place
US9591553B1 (en) * 2014-06-24 2017-03-07 EMC IP Holding Company LLC Content access based on mobile device geographical location
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10171939B2 (en) 2014-07-15 2019-01-01 Belkin International, Inc. Control based on geo-dependent conditions
US9875322B2 (en) * 2014-07-31 2018-01-23 Google Llc Saving and retrieving locations of objects
CN106537381B (zh) 2014-08-20 2019-08-20 谷歌有限责任公司 基于装置定向解释用户查询
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US9015285B1 (en) 2014-11-12 2015-04-21 Snapchat, Inc. User interface for accessing media at a geographic location
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US9754355B2 (en) 2015-01-09 2017-09-05 Snap Inc. Object recognition based photo filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US9521515B2 (en) 2015-01-26 2016-12-13 Mobli Technologies 2010 Ltd. Content request by location
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
WO2016149594A1 (en) 2015-03-18 2016-09-22 Allen Nicholas Richard Geo-fence authorization provisioning
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9692967B1 (en) 2015-03-23 2017-06-27 Snap Inc. Systems and methods for reducing boot time and power consumption in camera systems
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
CN106156195B (zh) 2015-04-20 2019-06-18 阿里巴巴集团控股有限公司 基于位置信息的搜索方法及其系统
KR101610883B1 (ko) * 2015-04-23 2016-04-08 네이버 주식회사 정보 제공 장치 및 방법
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US9881094B2 (en) 2015-05-05 2018-01-30 Snap Inc. Systems and methods for automated local story generation and curation
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US9852131B2 (en) * 2015-05-18 2017-12-26 Google Llc Techniques for providing visual translation cards including contextually relevant definitions and examples
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
CN104967669B (zh) * 2015-05-29 2019-03-05 成都集致生活科技有限公司 一种向附近特定用户移动终端推送信息的方法
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10749734B2 (en) * 2015-07-07 2020-08-18 International Business Machines Corporation Management of events and moving objects
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10422657B2 (en) 2015-07-17 2019-09-24 International Business Machines Corporation Notification of proximal points of interest
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US10057078B2 (en) * 2015-08-21 2018-08-21 Samsung Electronics Company, Ltd. User-configurable interactive region monitoring
US10108728B2 (en) 2015-08-22 2018-10-23 Microsoft Technology Licensing, Llc Provision of location information with search queries from location unaware devices to increase user interaction performance
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10621257B2 (en) * 2015-09-25 2020-04-14 Oath Inc. Region of search based on context
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US9652896B1 (en) 2015-10-30 2017-05-16 Snap Inc. Image based tracking in augmented reality systems
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US9883344B2 (en) * 2015-11-23 2018-01-30 Collegenet, Inc. Adaptive location branding
US11202170B2 (en) 2015-11-23 2021-12-14 Collegenet, Inc. Adaptive location branding
US9984499B1 (en) 2015-11-30 2018-05-29 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
GB2546797A (en) * 2016-01-29 2017-08-02 Waazon (Holdings) Ltd Automated search method,apparatus and database
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10285001B2 (en) 2016-02-26 2019-05-07 Snap Inc. Generation, curation, and presentation of media collections
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10339365B2 (en) 2016-03-31 2019-07-02 Snap Inc. Automated avatar generation
US10691699B2 (en) 2016-04-15 2020-06-23 Microsoft Technology Licensing, Llc Augmenting search results with user-specific information
US20170300560A1 (en) * 2016-04-18 2017-10-19 Ebay Inc. Context modification of queries
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US10334134B1 (en) 2016-06-20 2019-06-25 Maximillian John Suiter Augmented real estate with location and chattel tagging system and apparatus for virtual diary, scrapbooking, game play, messaging, canvasing, advertising and social interaction
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US9681265B1 (en) 2016-06-28 2017-06-13 Snap Inc. System to track engagement of media items
US10733255B1 (en) 2016-06-30 2020-08-04 Snap Inc. Systems and methods for content navigation with automated curation
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
EP3800618B1 (en) 2016-08-30 2022-12-07 Snap Inc. Systems and methods for simultaneous localization and mapping
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
JP6275218B1 (ja) * 2016-09-20 2018-02-07 ヤフー株式会社 情報処理プログラム、情報処理装置および情報処理方法
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10432559B2 (en) 2016-10-24 2019-10-01 Snap Inc. Generating and displaying customized avatars in electronic messages
US10346727B2 (en) * 2016-10-28 2019-07-09 Adobe Inc. Utilizing a digital canvas to conduct a spatial-semantic search for digital visual media
EP3901951B1 (en) 2016-11-07 2024-09-18 Snap Inc. Selective identification and order of image modifiers
CN106933940A (zh) 2016-11-07 2017-07-07 阿里巴巴集团控股有限公司 地图交互、搜索、显示方法、装置和系统、服务器、终端
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10296586B2 (en) * 2016-12-23 2019-05-21 Soundhound, Inc. Predicting human behavior by machine learning of natural language interpretations
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US10454857B1 (en) 2017-01-23 2019-10-22 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10074381B1 (en) 2017-02-20 2018-09-11 Snap Inc. Augmented reality speech balloon system
US10565795B2 (en) 2017-03-06 2020-02-18 Snap Inc. Virtual vision system
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US10212541B1 (en) 2017-04-27 2019-02-19 Snap Inc. Selective location-based identity communication
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
KR102449545B1 (ko) 2017-04-27 2022-10-04 스냅 인코포레이티드 지리공간적 활동 메트릭들을 표시하는 지도-기반 그래픽 사용자 인터페이스
US10467147B1 (en) 2017-04-28 2019-11-05 Snap Inc. Precaching unlockable data elements
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK201770427A1 (en) 2017-05-12 2018-12-20 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. MULTI-MODAL INTERFACES
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US10803120B1 (en) 2017-05-31 2020-10-13 Snap Inc. Geolocation based playlists
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10504368B2 (en) 2017-06-21 2019-12-10 International Business Machines Corporation Management of mobile objects
US10600322B2 (en) 2017-06-21 2020-03-24 International Business Machines Corporation Management of mobile objects
US10547936B2 (en) * 2017-06-23 2020-01-28 Abl Ip Holding Llc Lighting centric indoor location based service with speech-based user interface
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10573043B2 (en) 2017-10-30 2020-02-25 Snap Inc. Mobile-based cartographic control of display content
US11275807B2 (en) * 2017-11-07 2022-03-15 Google Llc React to location changes on web pages
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US10708220B2 (en) 2017-12-11 2020-07-07 GM Global Technology Operations LLC System and method for directing a tethered device to an in-vehicle stored landing page based on an available credit or data balance
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
KR102494540B1 (ko) 2018-03-14 2023-02-06 스냅 인코포레이티드 위치 정보에 기초한 수집가능한 항목들의 생성
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
CA3097065A1 (en) * 2018-05-15 2019-11-21 Blastpoint, Inc. System and method of geographic data aggregation and analysis
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US10896197B1 (en) 2018-05-22 2021-01-19 Snap Inc. Event detection system
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
US10860631B1 (en) * 2018-06-21 2020-12-08 Intuit Inc. Searching and scoring using phrases and/or multiple words
US10187747B1 (en) * 2018-06-26 2019-01-22 Uber Technologies, Inc. Location search using dynamic regions generated based on service data
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US10698583B2 (en) 2018-09-28 2020-06-30 Snap Inc. Collaborative achievement interface
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US10778623B1 (en) 2018-10-31 2020-09-15 Snap Inc. Messaging and gaming applications communication platform
US10939236B1 (en) 2018-11-30 2021-03-02 Snap Inc. Position service to determine relative position to map features
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11032670B1 (en) 2019-01-14 2021-06-08 Snap Inc. Destination sharing in location sharing system
US10939246B1 (en) 2019-01-16 2021-03-02 Snap Inc. Location-based context information sharing in a messaging system
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11972529B2 (en) 2019-02-01 2024-04-30 Snap Inc. Augmented reality system
US10936066B1 (en) 2019-02-13 2021-03-02 Snap Inc. Sleep detection in a location sharing system
US10838599B2 (en) 2019-02-25 2020-11-17 Snap Inc. Custom media overlay system
US10964082B2 (en) 2019-02-26 2021-03-30 Snap Inc. Avatar based on weather
US10852918B1 (en) 2019-03-08 2020-12-01 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11222049B1 (en) 2019-03-22 2022-01-11 State Farm Mutual Automobile Insurance Company System and method for identifying locations with lifestyle preferences
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US10810782B1 (en) 2019-04-01 2020-10-20 Snap Inc. Semantic texture mapping system
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
FR3096789B1 (fr) * 2019-05-28 2021-05-14 Sigfox Procédé et système de géolocalisation d’un objet à l’aide d’une station de base mobile
US10582453B1 (en) 2019-05-30 2020-03-03 Snap Inc. Wearable device location systems architecture
US10560898B1 (en) 2019-05-30 2020-02-11 Snap Inc. Wearable device location systems
DK201970511A1 (en) 2019-05-31 2021-02-15 Apple Inc Voice identification in digital assistant systems
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11468890B2 (en) 2019-06-01 2022-10-11 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US10893385B1 (en) 2019-06-07 2021-01-12 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11307747B2 (en) 2019-07-11 2022-04-19 Snap Inc. Edge gesture interface with smart interactions
CN114127734A (zh) * 2019-09-10 2022-03-01 谷歌有限责任公司 当自动助理正在对精简自然语言输入做出响应时偏置内容的供应的基于位置的模式
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
TWI730539B (zh) * 2019-10-09 2021-06-11 開曼群島商粉迷科技股份有限公司 動態數位內容的顯示方法、圖形使用者介面與系統
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
CN111049892B (zh) * 2019-12-06 2022-04-22 腾讯科技(深圳)有限公司 一种感知终端的数据处理方法及装置
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11169658B2 (en) 2019-12-31 2021-11-09 Snap Inc. Combined map icon with action indicator
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
JP7023535B2 (ja) * 2020-02-21 2022-02-22 株式会社Pid 情報検索システム、情報検索プログラム、及び情報検索方法
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US10956743B1 (en) 2020-03-27 2021-03-23 Snap Inc. Shared augmented reality system
US11038934B1 (en) 2020-05-11 2021-06-15 Apple Inc. Digital assistant hardware abstraction
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11308327B2 (en) 2020-06-29 2022-04-19 Snap Inc. Providing travel-based augmented reality content with a captured image
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
US11349797B2 (en) 2020-08-31 2022-05-31 Snap Inc. Co-location connection service
CN114173276B (zh) * 2020-09-09 2023-08-01 中国移动通信集团广东有限公司 用户定位方法及装置
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
CN112989228B (zh) * 2021-04-25 2021-08-27 湖南视觉伟业智能科技有限公司 分布式时空查询方法及系统
US12026362B2 (en) 2021-05-19 2024-07-02 Snap Inc. Video editing application for mobile devices
US20230032556A1 (en) * 2021-07-30 2023-02-02 Jodi Anderson Outdoor experience system
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US12001750B2 (en) 2022-04-20 2024-06-04 Snap Inc. Location-based shared augmented reality experience system
US12135863B2 (en) 2022-05-10 2024-11-05 Apple Inc. Search operations in various user interfaces
US12020384B2 (en) 2022-06-21 2024-06-25 Snap Inc. Integrating augmented reality experiences with other components
US12020386B2 (en) 2022-06-23 2024-06-25 Snap Inc. Applying pregenerated virtual experiences in new location
US11977590B1 (en) * 2022-09-15 2024-05-07 Amazon Technologies, Inc. Visual navigation interface for item searching

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020047808A (ko) * 2000-12-14 2002-06-22 구자홍 위치 기반 정보 제공 서비스 시스템 및 이 시스템의 운영방법
KR20090033989A (ko) * 2007-10-02 2009-04-07 엔에이치엔(주) 위치정보를 기반으로 한 지역정보 광고 방법과 상기 방법을수행하기 위한 시스템
CN101573686A (zh) * 2007-01-05 2009-11-04 雅虎公司 使用移动位置来细化搜索

Family Cites Families (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5030117A (en) * 1987-09-25 1991-07-09 Delorme David M Digital global map generating system
JPH09167166A (ja) * 1995-12-15 1997-06-24 Matsushita Electric Ind Co Ltd 情報検索装置
US20040198386A1 (en) * 2002-01-16 2004-10-07 Dupray Dennis J. Applications for a wireless location gateway
US20020062310A1 (en) * 2000-09-18 2002-05-23 Smart Peer Llc Peer-to-peer commerce system
US7376640B1 (en) * 2000-11-14 2008-05-20 At&T Delaware Intellectual Property, Inc. Method and system for searching an information retrieval system according to user-specified location information
JP2002183150A (ja) * 2000-12-13 2002-06-28 Nec Corp 位置関連情報提示システム及び位置関連情報提示方法並びにその制御プログラムを記録した記録媒体
WO2003079229A1 (fr) * 2002-03-15 2003-09-25 Fujitsu Limited Procédé et dispositif de recherche d'informations de régions
JP2005025627A (ja) * 2003-07-04 2005-01-27 Seiko Epson Corp 情報配信システムおよび情報配信方法ならびに情報配信処理装置
US20050160082A1 (en) * 2004-01-16 2005-07-21 The Regents Of The University Of California System and method of context-specific searching in an electronic database
US20050160080A1 (en) * 2004-01-16 2005-07-21 The Regents Of The University Of California System and method of context-specific searching in an electronic database
US20060123014A1 (en) * 2004-12-07 2006-06-08 David Ng Ranking Internet Search Results Based on Number of Mobile Device Visits to Physical Locations Related to the Search Results
US20080005086A1 (en) * 2006-05-17 2008-01-03 Moore James F Certificate-based search
JP4735057B2 (ja) * 2005-05-31 2011-07-27 日産自動車株式会社 情報提供装置及び情報提供方法
US7672931B2 (en) 2005-06-30 2010-03-02 Microsoft Corporation Searching for content using voice search queries
US20110145076A1 (en) * 2005-09-14 2011-06-16 Jorey Ramer Mobile Campaign Creation
US8364540B2 (en) * 2005-09-14 2013-01-29 Jumptap, Inc. Contextual targeting of content using a monetization platform
US8156128B2 (en) * 2005-09-14 2012-04-10 Jumptap, Inc. Contextual mobile content placement on a mobile communication facility
US20090234745A1 (en) * 2005-11-05 2009-09-17 Jorey Ramer Methods and systems for mobile coupon tracking
US9076175B2 (en) * 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US20070198485A1 (en) * 2005-09-14 2007-08-23 Jorey Ramer Mobile search service discovery
US8989718B2 (en) * 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US20080215623A1 (en) * 2005-09-14 2008-09-04 Jorey Ramer Mobile communication facility usage and social network creation
US8666376B2 (en) * 2005-09-14 2014-03-04 Millennial Media Location based mobile shopping affinity program
US8290810B2 (en) * 2005-09-14 2012-10-16 Jumptap, Inc. Realtime surveying within mobile sponsored content
US20080214148A1 (en) * 2005-11-05 2008-09-04 Jorey Ramer Targeting mobile sponsored content within a social network
US10592930B2 (en) * 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US20090234711A1 (en) * 2005-09-14 2009-09-17 Jorey Ramer Aggregation of behavioral profile data using a monetization platform
US8302030B2 (en) * 2005-09-14 2012-10-30 Jumptap, Inc. Management of multiple advertising inventories using a monetization platform
US20070100650A1 (en) * 2005-09-14 2007-05-03 Jorey Ramer Action functionality for mobile content search results
US20070061245A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Location based presentation of mobile content
US20100312572A1 (en) * 2005-09-14 2010-12-09 Jump Tap, Inc. Presentation of Interactive Mobile Sponsor Content
US20070288427A1 (en) * 2005-09-14 2007-12-13 Jorey Ramer Mobile pay-per-call campaign creation
US20090234861A1 (en) * 2005-09-14 2009-09-17 Jorey Ramer Using mobile application data within a monetization platform
US8209344B2 (en) * 2005-09-14 2012-06-26 Jumptap, Inc. Embedding sponsored content in mobile applications
US7548915B2 (en) * 2005-09-14 2009-06-16 Jorey Ramer Contextual mobile content placement on a mobile communication facility
US20100076994A1 (en) * 2005-11-05 2010-03-25 Adam Soroca Using Mobile Communication Facility Device Data Within a Monetization Platform
US20080242279A1 (en) * 2005-09-14 2008-10-02 Jorey Ramer Behavior-based mobile content placement on a mobile communication facility
US8819659B2 (en) * 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
US8660891B2 (en) * 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US8195133B2 (en) * 2005-09-14 2012-06-05 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US20070061198A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Mobile pay-per-call campaign creation
US20070118533A1 (en) * 2005-09-14 2007-05-24 Jorey Ramer On-off handset search box
US20070073719A1 (en) * 2005-09-14 2007-03-29 Jorey Ramer Physical navigation of a mobile search application
US20110153428A1 (en) * 2005-09-14 2011-06-23 Jorey Ramer Targeted advertising to specified mobile communication facilities
US20070100652A1 (en) * 2005-11-01 2007-05-03 Jorey Ramer Mobile pay per call
US20080214152A1 (en) * 2005-09-14 2008-09-04 Jorey Ramer Methods and systems of mobile dynamic content presentation
US8311888B2 (en) * 2005-09-14 2012-11-13 Jumptap, Inc. Revenue models associated with syndication of a behavioral profile using a monetization platform
US20070073717A1 (en) * 2005-09-14 2007-03-29 Jorey Ramer Mobile comparison shopping
US8229914B2 (en) * 2005-09-14 2012-07-24 Jumptap, Inc. Mobile content spidering and compatibility determination
US9201979B2 (en) * 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US20070061303A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Mobile search result clustering
US20070061242A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Implicit searching for mobile content
US8027879B2 (en) * 2005-11-05 2011-09-27 Jumptap, Inc. Exclusivity bidding for mobile sponsored content
US20070100805A1 (en) * 2005-09-14 2007-05-03 Jorey Ramer Mobile content cross-inventory yield optimization
JP4778285B2 (ja) * 2005-09-28 2011-09-21 ヤフー株式会社 地図中心点相応度情報生成システムおよび地図中心点相応度情報生成方法
US7933897B2 (en) * 2005-10-12 2011-04-26 Google Inc. Entity display priority in a distributed geographic information system
US20070150362A1 (en) * 2005-12-19 2007-06-28 Ranjan Sharma Location-based comparative shopping service for wireless telecommunications network
WO2007127536A1 (en) 2006-03-15 2007-11-08 Qualcomm Incorporated Method anb apparatus for determining relevant point of interest information based upon route of user
US7606875B2 (en) 2006-03-28 2009-10-20 Microsoft Corporation Detecting serving area of a web resource
JP4637793B2 (ja) * 2006-06-09 2011-02-23 三菱電機株式会社 施設検索装置
US7630972B2 (en) 2007-01-05 2009-12-08 Yahoo! Inc. Clustered search processing
US8136044B2 (en) 2006-12-29 2012-03-13 Core Wireless Licensing S.A.R.L. Method, network server and computer program for determining advertisement information relating to map information
US8005822B2 (en) * 2007-01-17 2011-08-23 Google Inc. Location in search queries
WO2008128133A1 (en) * 2007-04-13 2008-10-23 Pelago, Inc. Location-based information determination
US20090132616A1 (en) 2007-10-02 2009-05-21 Richard Winter Archival backup integration
US20090132929A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. User interface and method for a boundary display on a map
US20090132572A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. User interface and method in a local search system with profile page
US8145703B2 (en) * 2007-11-16 2012-03-27 Iac Search & Media, Inc. User interface and method in a local search system with related search results
US20090132514A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. method and system for building text descriptions in a search database
US20090132927A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. User interface and method for making additions to a map
US20090132573A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. User interface and method in a local search system with search results restricted by drawn figure elements
US20090132646A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. User interface and method in a local search system with static location markers
US20090132643A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. Persistent local search interface and method
US20090132513A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. Correlation of data in a system and method for conducting a search
US20090132645A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. User interface and method in a local search system with multiple-field comparison
KR100944639B1 (ko) * 2007-11-30 2010-03-04 팅크웨어(주) 인기 키워드 제공 방법 및 상기 방법을 수행하기 위한시스템
US7966304B2 (en) * 2007-11-30 2011-06-21 Yahoo! Inc. Enabling searching on abbreviated search terms via messaging
JP4987687B2 (ja) * 2007-12-25 2012-07-25 株式会社エヌ・ティ・ティ・ドコモ 配信サーバ及び配信方法
KR100900323B1 (ko) 2008-04-24 2009-06-02 제영수 위치 및 개인화 정보를 이용한 이동통신단말기의 대기화면제공 시스템 및 서비스 방법
US8150614B2 (en) * 2008-11-07 2012-04-03 Navitime Japan Co., Ltd. Routing guide mediation system, routing guide mediation server, and routing guide method
US8260320B2 (en) * 2008-11-13 2012-09-04 Apple Inc. Location specific content
US20100125569A1 (en) * 2008-11-18 2010-05-20 Yahoo! Inc. System and method for autohyperlinking and navigation in url based context queries
US9805123B2 (en) * 2008-11-18 2017-10-31 Excalibur Ip, Llc System and method for data privacy in URL based context queries
WO2010081105A1 (en) 2009-01-09 2010-07-15 Applied Medical Resources Corporation Pleated trocar shield
US20110113100A1 (en) * 2009-03-21 2011-05-12 Mpanion, Inc. System for sharing favorites and enabling in-network local search based on network rankings
US20100318535A1 (en) 2009-06-11 2010-12-16 Microsoft Corporation Providing search results to a computing device
US8239130B1 (en) * 2009-11-12 2012-08-07 Google Inc. Enhanced identification of interesting points-of-interest
US8396888B2 (en) 2009-12-04 2013-03-12 Google Inc. Location-based searching using a search area that corresponds to a geographical location of a computing device
WO2011094734A2 (en) * 2010-02-01 2011-08-04 Jumptap, Inc. Integrated advertising system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020047808A (ko) * 2000-12-14 2002-06-22 구자홍 위치 기반 정보 제공 서비스 시스템 및 이 시스템의 운영방법
CN101573686A (zh) * 2007-01-05 2009-11-04 雅虎公司 使用移动位置来细化搜索
KR20090033989A (ko) * 2007-10-02 2009-04-07 엔에이치엔(주) 위치정보를 기반으로 한 지역정보 광고 방법과 상기 방법을수행하기 위한 시스템

Also Published As

Publication number Publication date
CN102713906B (zh) 2016-09-07
KR20120107978A (ko) 2012-10-04
AU2010326176B2 (en) 2015-02-05
US10467296B2 (en) 2019-11-05
US20200065339A1 (en) 2020-02-27
US20220342942A1 (en) 2022-10-27
KR20170132343A (ko) 2017-12-01
US11386167B2 (en) 2022-07-12
JP2013513165A (ja) 2013-04-18
EP2507763A2 (en) 2012-10-10
KR20170077279A (ko) 2017-07-05
JP2018037109A (ja) 2018-03-08
JP2015092364A (ja) 2015-05-14
CA2782369C (en) 2018-05-15
US8386514B2 (en) 2013-02-26
JP2016184446A (ja) 2016-10-20
KR102049035B1 (ko) 2019-11-26
KR20180030242A (ko) 2018-03-21
CN102713906A (zh) 2012-10-03
KR101839546B1 (ko) 2018-03-16
US20240320281A1 (en) 2024-09-26
US12001492B2 (en) 2024-06-04
US20120023088A1 (en) 2012-01-26
WO2011068760A3 (en) 2011-09-09
AU2010326176A1 (en) 2012-06-14
KR20180110219A (ko) 2018-10-08
JP5980889B2 (ja) 2016-08-31
JP5666618B2 (ja) 2015-02-12
JP6543680B2 (ja) 2019-07-10
KR101802487B1 (ko) 2017-12-28
KR101752825B1 (ko) 2017-07-11
US20110137881A1 (en) 2011-06-09
US8396888B2 (en) 2013-03-12
KR101905051B1 (ko) 2018-10-08
WO2011068760A2 (en) 2011-06-09
CA2782369A1 (en) 2011-06-09
CN106372222A (zh) 2017-02-01
US20130173577A1 (en) 2013-07-04
EP2507763A4 (en) 2015-02-18

Similar Documents

Publication Publication Date Title
US12001492B2 (en) Location-based searching using a search area that corresponds to a geographical location of a computing device
US11704847B2 (en) Geocoding personal information
US9356901B1 (en) Determining message prominence
AU2015201799B2 (en) Location-based searching

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for 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