CN101636935A - 搜索查询中的位置 - Google Patents

搜索查询中的位置 Download PDF

Info

Publication number
CN101636935A
CN101636935A CN200880008570A CN200880008570A CN101636935A CN 101636935 A CN101636935 A CN 101636935A CN 200880008570 A CN200880008570 A CN 200880008570A CN 200880008570 A CN200880008570 A CN 200880008570A CN 101636935 A CN101636935 A CN 101636935A
Authority
CN
China
Prior art keywords
information
inquiry
search
location
search inquiry
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200880008570A
Other languages
English (en)
Other versions
CN101636935B (zh
Inventor
莱兰·列奇斯
斯科特·杰森
耶尔·莎查姆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN101636935A publication Critical patent/CN101636935A/zh
Application granted granted Critical
Publication of CN101636935B publication Critical patent/CN101636935B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access

Abstract

一种计算机实现的方法,包括:从远程设备接收搜索查询;确定所述搜索查询是否包括位置相关信息;并且如果所述搜索查询包括位置相关信息,则基于所述搜索查询和位置相关信息生成第一结果集合,以及如果所述搜索查询不包括位置相关信息,则确定位置指示符是否与所述远程设备相关联,并且如果位置指示符与所述远程设备相关联,则基于所述搜索查询和位置指示符生成第二结果集合。

Description

搜索查询中的位置
技术领域
本文档中的各种实施方式一般涉及当搜索查询被确定与位置相关联时对搜索结果的呈现。
背景技术
在因特网、万维网和更小的网络上可获得大量信息。这些网络上的台式机、膝上型计算机和笔记本计算机的用户很久以来享用着丰富的内容,例如图像、音频、视频、动画和其它多媒体内容。随着在移动设备(例如蜂窝电话、智能电话、个人数字助理(PDA)、个人信息管理器等)上可获取的特征的数目的增加,那些设备的用户期望也有所增加。用户现在希望也能够从他们的移动设备获取大部分这些丰富内容。他们希望在路上、在咖啡馆里、在家中以及在办公室里通过移动设备来访问之前仅能够从物理连接到适当规定的网络的个人计算机获取的信息。他们想要从他们的蜂窝电话获得新闻、股票报价、地图和路线以及天气报告;从他们的个人数字助理获得电子邮件;从他们的智能电话获得最新文档;以及及时地从他们的移动设备获得准确的搜索结果。
由于移动设备(例如,智能电话)中的输入性能受到比固定计算设备(例如,台式计算机)中更多的限制,所以用户从移动设备输入搜索查询(或其他信息)比用户从固定计算设备输入相同的搜索查询需要付出更多努力。此外,由于各种移动设备中的显示器通常小于固定计算设备中的显示器,所以在任意给定时刻在移动设备上仅能够显示相对小量的信息。最后,移动设备和各种联网资源(例如,因特网)之间的数据连接可能比固定计算设备和相同联网资源之间的相应数据连接慢。
发明内容
本文档描述了一般地涉及以可能与电子设备的用户相关的方式向所述电子设备提供信息的系统和技术。具体地,一些系统和技术包括:接收对信息的查询;预测位置与所述查询的相关性;并且提供作为对所述查询的响应并基于所预测的位置与所述查询的相关性而选择的一个或多个结果集合。换句话说,一些系统和技术在位置可能与相应查询相关联时,即使所述查询中不包括位置信息,也“提升(promote)”基于位置的搜索结果。
在一些实施方式中,公开了一种计算机实现的方法。所述方法包括:从远程设备接收搜索查询;确定所述搜索查询是否包括位置相关信息;并且如果所述搜索查询包括位置相关信息,则基于所述搜索查询和位置相关信息生成第一结果集合,以及如果所述搜索查询不包括位置相关信息,则确定位置指示符是否与所述远程设备相关联,并且如果位置指示符与所述远程设备相关联,则基于所述搜索查询和位置指示符生成第二结果集合。所述搜索查询可包括多个文本部分,并且确定所述搜索查询是否包括位置相关信息包括确定所述多个文本部分中的一个是否对应于物理位置标识符。物理位置可包括邮政编码、城市名称、地区代码、选举区、GPS坐标、纬度/经度坐标、机场代码或无线网络提供的位置坐标中的至少一个。
在某些方面,所述搜索查询是从移动通信设备接收的。而且,确定位置指示符是否与远程设备相关联可包括访问与所述远程设备相关联的电子记录并且确定所述电子记录是否存储了缺省位置指示符。此外,确定位置指示符是否与远程设备相关联可包括确定是否能够从所述远程设备中的位置精确确定(pinpointing)结构或从其接收来自所述远程设备的查询的通信网络中的位置精确确定结构获取当前位置信息。
在其它方面,基于所述搜索查询和位置指示符生成第二结果集合包括生成包括所述位置指示符的经修改的搜索查询。生成所述第二结果可进一步包括将所述经修改的搜索查询传送到搜索引擎,并且作为响应,从所述搜索引擎接收所述第二结果集合。所述方法还可包括将所述第一结果集合或第二结果集合传送到所述远程设备。此外,所述方法可包括在标记文档中将所述第一或第二结果集合格式化以与包括其它位置的下拉菜单一起显示,所述其它位置对应于从所述远程设备接收的先前搜索查询或所述远程设备所发起的先前信息会话。所述方法还可包括接收来自所述远程设备的输入,所述输入选择其它位置;并且响应于接收输入,基于所述搜索查询和其它位置生成第三结果集合。此外,所述方法可进一步包括生成具有每一个均基本不依赖于位置的一个或多个元素的第三结果集合,还可包括在拟在所述远程设备中显示的标记文档中将所述第二结果集合和第三结果集合格式化,并且将所述标记文档传送到所述远程设备,并且可进一步包括基于所预测的位置与所接收的搜索查询的相关性对所述第二结果集合和第三结果集合进行排序。对所述第二结果集合和第三结果集合进行排序同样可包括确定所接收的搜索查询或所接收的搜索查询的基本相似的变体是否处于先前已经被确定为可能与位置信息不正确相关联的查询列表中,并且如果所接收的搜索查询或所接收的搜索查询的基本相似的变体存储在查询列表中,则将第三结果集合格式化为显示在第二结果集合之前,并且如果所接收的搜索查询或其基本相似的变体未存储在查询列表中,则将第二结果集合格式化为显示在第三结果集合之前。
在又另一个方面,所述方法可进一步包括如果所述搜索查询不包括位置相关信息并且位置指示符不与所述远程设备相关联则生成用于从所述远程设备请求位置信息的提示,并且生成具有每一个均基本不依赖于位置的一个或多个元素的第三结果集合。此外,所述方法还能够包括在拟在所述远程设备中显示的标记文档中将所述第三结果集合和提示格式化,并且将所述标记文档传送到所述远程设备。此外,所述方法可包括基于所预测的位置与所接收的搜索查询的相关性对所述第三结果集合和提示进行排序。此外,对所述第三结果集合和提示进行排序可包括确定所接收的搜索查询或其基本相似的变体是否存储在先前已经被确定为可能与位置信息相关联的查询列表中,并且如果所接收的搜索查询或其基本相似的变体存储在所述查询列表中,则将所述提示格式化为显示在所述第三结果集合之前,并且如果所接收的搜索查询或其基本相似的变体未存储在所述查询列表中,则将第三结果集合格式化为显示在所述提示之前。所述方法可进一步包括接收来自所述远程设备的输入,所述输入提供响应于所述提示的位置信息;并且响应于接收输入,基于所述搜索查询和位置信息生成第四结果集合。
在又另一个实施方式中,公开了一种计算机实现的方法。所述方法包括:从远程设备接收搜索查询;确定所述搜索查询是否包括位置信息;并且如果所述搜索查询包括位置信息,则基于所述搜索查询和所包括的位置信息生成第一结果集合,以及如果所述搜索查询不包括位置信息,则识别先前使用的与所述远程设备的先前会话相关联的位置信息,并且基于所述搜索查询和先前使用的位置信息生成第二结果集合。识别先前使用的位置信息可包括访问与所述远程设备相关联的电子记录并且识别所述电子记录中所存储的位置信息。此外,识别所存储的位置信息可包括识别与多个先前搜索查询或信息会话相对应的多个位置值,并且选择所述多个位置值中的一个。
在某些方面,所述方法进一步包括在标记文档中将所述第一结果集合或第二结果集合格式化以与包括其它位置的下拉菜单一起显示,所述其它位置包括所述多个位置值中的至少一个,并且还可包括接收来自所述远程设备的输入,所述输入选择所述其它位置;并且响应于接收输入,基于所述搜索查询和其它位置生成第三结果集合。
在另一个实施方式中,公开了一种计算机实现的系统。所述系统包括被配置为识别与从移动设备接收的搜索查询相关联的位置相关信息的请求处理器,用来接收来自所述请求处理器的搜索查询以及所述位置相关信息的位置标识符并生成本地搜索结果的搜索引擎,以及根据搜索结果的每个类型和所接收搜索查询之间所确定的相关性级别对从所述搜索引擎接收的包括本地搜索结果在内的搜索结果的类型进行排序的响应格式器(formatter)。如果用户所输入的搜索查询包括位置相关信息,则所述响应格式器能够将本地结果类型提升在其它结构类型之上。如果所接收的搜索查询被确定为与基于位置的信息基本相关,则所述响应格式器同样可将本地结果类型提升在其它结果类型之上。此外,如果搜索查询的一个或多个词语出现在基于位置的词语的列表中,则所述搜索查询可被确定为与基于位置的信息基本相关。
在又另一个实施方式中,公开了一种计算机实现的系统。所述系统包括被配置为识别与从移动设备接收的搜索查询相关联的位置相关信息的请求处理器,用来接收来自所述请求处理器的搜索查询以及所述位置相关信息的位置标识符并生成本地搜索结果的搜索引擎,以及用于根据搜索结果的每个类型与所接收的搜索查询之间所确定的相关性级别对表示从所述搜索引擎接收的包括本地搜索结果在内的搜索结果的类型的信息进行排序的装置。
在附图和以下描述中给出一个或多个实施方式的细节。根据描述、附图和权利要求,其它特征、目标和优势将是显而易见的。
附图说明
图1A图示了能够被用来组织和获取信息的示例性用户界面。
图1B图示了允许用户改变当前或缺省位置信息的另一用户界面。
图2A图示了响应于查询能够提供的示例性基于位置和非基于位置的结果。
图2B图示了响应于查询能够提供的示例性非基于位置的结果。
图2C图示了响应于对请求特定位置信息的查询能够提供的示例性提示。
图3是能够接收查询、预测位置与所述查询的相关性并且基于所预测的位置与所述查询的相关性生成作为对所述查询的响应的结果集合的示例性系统的框图。
图4是示出图3中所示的信息提供器的附加示例性细节的框图。
图5是用于接收对信息的查询、预测位置与所接收的查询的相关性并且基于所预测的相关性提供基于位置和/或非基于位置的结果以进行显示的示例性方法的流程图。
图6是能够被用来实现这里所描述的系统和方法的示例性计算设备的框图。
各个附图中相同的附图标记表示相同的元素。
具体实施方式
本文档中所描述的系统和技术一般涉及以可能与电子设备的用户相关的方式向所述电子设备提供信息。具体地,一些系统和技术包括接收对信息的查询,预测位置与所述查询的相关性,并且提供作为对所述查询的响应并且基于所预测的位置与所述查询的相关性选择的一个或多个结果集合。换句话说,一些系统和技术在位置可能与相应的查询相关时,即使所述查询中不包括位置信息,也“提升”基于位置的搜索结果。
计算或移动通信设备的用户利用他们的设备来访问各种类型的信息。例如,蜂窝电话用户可以每天利用其蜂窝电话来查看股票价格和阅读新闻文章。作为另一示例,智能电话用户可利用其智能电话来接收天气预报和查看附近的交通情况。作为另一示例,个人数字助理(PDA)用户可定期利用其PDA找出饭店或商场的路线、地图和联系信息,或者比较不同商家所出价的产品价格。
用户从其各种设备所访问的信息可被组织为类型或“集(corpus)”,并且可以从特定信息提供者那里获得。例如,诸如MSNBC的新闻发布单位(outlet)能够直接向连接到www.msnbc.com的用户设备提供新闻。一些信息提供者提供来自多种类型的信息。例如,Google向连接到www.google.com的用户设备提供天气预报、新闻信息、地图和路线、图像信息以及其它类型的信息。
一些信息提供者(例如,Google)还提供搜索服务,其接受来自用户设备的查询并提供作为所述查询的响应的信息。该响应信息可从一个或多个类型得出。例如,响应于对“星巴克(Starbucks)”的搜索查询,信息服务提供者可提供股票信息、新闻信息和到特定星巴克咖啡店的地图。如另一示例,响应于对著名演员的搜索查询,信息提供者可提供与所述演员相关的新闻信息和图像信息。
一些类型中的信息与特定位置相关联。例如,在上述星巴克的示例中,可以提供特定位置的地图或路线信息。如其它示例,可以提供特定位置或区域的天气信息,可提供特定区域的新闻信息,等等。
如本文档中所使用的,“位置”包括例如物理位置(例如,建筑物、设施、十字路口、道路、地理特征或区域、城市等),并且“基于位置的信息”包括例如与物理位置相关的信息,诸如显示物理位置的地图、特定建筑物的描述、设施的运行时间或联系信息、设施的历史、与地理特征相关联的历史信息等。基于位置的信息还能够包括例如从一点(例如,用户或用户设备的“当前”位置)到另一物理位置的路线。上述示例是非限制性示例,读者应当理解“位置”和“位置信息”涵盖其它概念,例如包括与传统“本地”搜索结果相关的概念。
如以下更为详细的描述,能够以多种方式来预测位置与查询的相关性。例如,能够基于查询本身所包括的位置信息、查询中与位置不直接相关联的特定词语、与电子设备相关联的简档(profile)、电子设备所传送的最近的位置导向查询或者与电子设备的当前物理位置相对应的位置坐标来预测位置与查询的相关性。
由于电子设备的用户会频繁访问相同类型的信息(例如,用户会在每天早晨查看天气预报和某些股票价格,在大多数午餐时间阅读新闻以及在每天下午查看交通拥堵情况),所以电子设备(例如,与电子设备相关联的硬件和/或软件)可被配置为以很少或不需要用户方的动作来向用户提供各种类型的信息。例如,电子设备可配置有用户界面,其定期与信息提供者(例如,Google)进行交互以访问预先配置的用户感兴趣的信息,诸如天气、交通、股票或其它信息。所述用户界面还能够为用户提供容易访问其它信息的方式。例如,所述用户界面可包括用于接收来自用户的对各种信息的查询的搜索框,所述用户界面能够提供对用户电子邮件帐户的快捷访问,所述用户界面能够提供到用户可配置的体育信息的链接,等等。示例性用户界面在图1A中示出并在以下进一步描述。
图1A图示了能够被用来组织和获取信息的示例性用户界面100。具体地,用户界面100能够加载到诸如智能电话、蜂窝电话或支持无线的个人数字助理之类的电子设备中或者从所述电子设备进行访问。在一些实施方式中,所述电子设备的用户能够使用所述用户界面来组织频繁访问的信息并容易地获取附加信息。如图1A所示,显示为标签103A-103F的各种模块可以在仅示出标题的折叠(collapsed)表单中示出,并且当它们被用户选择时可以被展开以显示有关特定主题的更多信息。所述模块可形成远程设备的用户的个性化主页,并且可以与用户的台式机主页相协调。每个模块可为用户定位并显示特定类型的信息。
如所示,用户界面100包括多个标签103A-103F,其中每一个提供到不同类型的信息的链接。在一些实施方式中,可以由用户来选择和配置不同类型的信息,并且对每个标签的选择会导致用户界面100显示附加信息,这也可以预先进行配置。例如,在一些实施方式中,对天气标签103A的用户选择使得用户界面显示与当前或缺省位置相对应的详细天气信息。对交通标签103B的用户选择可使得用户界面100显示与当前或缺省位置相对应的交通信息。根据移动设备的性能,在设备上可直接进行标签展开而无需另一往返以获得附加信息,或者可涉及对中央服务器进行另一次请求。
对新闻标签103C的用户选择可使得用户界面100显示新闻信息,其可包括对应于当前或缺省位置的本地或地区新闻。对数据服务标签103D的用户选择可使得用户界面100显示用户能够通过其访问诸如新铃声、音乐和其它数据服务的数据服务的界面。对电子邮件标签103E的用户选择可使得用户界面100提供到电子邮件帐户的访问,以例如允许用户阅读、撰写和发送电子邮件。对体育标签103F的用户选择可使得用户界面显示体育信息。图1A所示的信息标签103A-103F仅为示例性的。其它实施方式可包括更多或更少的标签,或者对应于不同信息类型的标签。
除响应于对标签103A-103F的用户选择提供不同类型的信息之外,还可以在各标签内显示某些概况信息。例如,可在天气标签103A中显示图形天气指示符106和温度指示符109以向用户提供对天气概况信息的即时访问。如另一个示例,新闻标签130C中的新文章指示符112或电子邮件标签103E中的新消息指示符115分别能够提供多条新闻文章或未读电子邮件消息的通知。如另一个示例,可在体育标签103F中提供比分更新指示符118以提供用户所感兴趣的体育概况信息(例如,当前或最近的体育比分)。
通过提供概况信息,用户界面100的一些实施方式被优化为(以很少用户输入或不要求用户输入)向用户提供大量信息,同时通过选择各信息标签103A-103F提供对附加信息的用户访问。此外,用户界面100可包括搜索框121以便于接收用户搜索查询来(例如,一旦在搜索框121中输入了搜索查询并激活相应的搜索开始控件124)提供对更多信息的访问。
如上所述,在用户界面100中显示的特定标签可由用户进行配置并且与对应于该用户的帐户相关联。此外,可对能够通过每个标签进行访问的特定信息进行配置。例如,在一些实施方式中,用户能够配置用户界面100以(例如,通过对应于体育信息标签103F的体育模块)提供特定运动(例如,曲棍球)或特定运动队(例如,Wisconsin大学和North Dakota大学)的体育信息。如另一个示例,在一些实施方式中,用户能够对电子邮件模块进行配置以通过电子邮件标签103E提供对用户所维护的一个或多个特定电子邮件帐户的访问。
在一些实施方式中,指定特定用户感兴趣的各种信息类型的配置信息存储在帐户或简档中。在一些实施方式中,所述简档由信息提供者维护,诸如电子设备连接到其以接收信息的信息提供者。(示例性信息提供者的细节参考图3和4进行说明和描述)。在其它实施方式中,配置信息被维护在电子设备本身中(例如,在电子设备中所存储的一个或多个cookie或配置文件中)。在又一些实施方式中,配置信息以分布式方式进行存储——即,部分存储在一个或多个信息提供者处,而部分存储在电子设备本身中(例如,利用仅存储标识号码的cookie)。
如一种实施方式中所示,用户界面100可包括对应于存储配置信息的帐户或简档的指示符127。所述指示符可包括对应于帐户的用户名(例如,“Andrew”),或者对帐户的某个其它句柄(handle)或引用。能够存储在简档中的一条配置信息为要在基于位置的搜索中使用的缺省位置。如所示,用户界面100还能够提供电子设备的缺省位置的指示符130。作为选择,在能够确定当前位置的实施方式中,指示符130能够显示当前位置。
在一些实施方式中,通过位置精确确定技术来确定当前位置,例如接收并解释全球定位系统(GPS)信息(或其它地理代码信号信息)的硬件,或者与电子设备与其交互信号以传送和接收信息的无线网络相关联的硬件/软件(例如,将来自无线网络中的不同小区塔台的信号强度进行比较以精确确定设备位置的硬件/软件)。在一些实施方式中(例如,电子设备和/或无线网络缺少或不支持位置精确确定技术的实施方式),指示符130与和对应于用户界面100的用户简档相关联的缺省位置相对应。
在一些实施方式中,一旦检测到当前位置信息(例如,通过GPS或其它位置精确确定技术)或对任意用户可配置模块配置了缺省位置信息,则将所述位置信息传播到其它信息模块。也就是说,特定于天气模块的位置也能够被交通或新闻模块所使用。在一些实施方式中,用户简档能够与多个位置相关联。例如,具有GPS功能的智能电话的加利福尼亚Palo Alto用户能够将加利福尼亚的Palo Alto配置为向智能电话提供其交通、天气和新闻信息的缺省“归属位置”。如以下更为详细地描述的,在一些实施方式中,例如向未指定位置信息的搜索查询添加缺省位置以便信息提供者确定本地搜索结果的相关性并随后提供本地搜索结果。
在一些实施方式中,当二者不同时,“当前”(例如,GPS所提供的)位置优先于缺省“归属”位置。例如,当以上提到的Palo Alto用户来到处于纽约布鲁克林时,相应用户界面可被配置为提供例如纽约布鲁克林而不是加利福尼亚Palo Alto的天气和交通信息。
在一些实施方式中,向用户提供一种方式来取代当前或缺省位置是有利的。例如,当前处于纽约布鲁克林的Palo Alto用户可能计划前往新的位置——例如明尼苏达的Plymouth。因此,所述用户可能对明尼苏达Plymouth的天气信息以及到明尼苏达Plymouth著名饭店的路线感兴趣。能够通过其替代当前和/或缺省位置的示例性界面在图1B中图示并且将在接下来进行描述。
图1B图示了用户能够通过其改变当前或缺省位置以便例如为各信息模块提供新的位置参考的界面133。在一些实施方式中,可通过选择改变位置控件136来激活界面133。一旦选择了改变位置控件136,就出现诸如图1B所示的界面133之类的窗口。在一些实施方式中,界面133包括用户能够在其中输入与新位置相对应的城市或邮政编码或者其它信息的输入框139。界面133还能够包括控件142(例如,“go”按钮),一旦被选择,其就将新的位置应用到相应简档。应用新位置可包括临时将新位置设置为缺省“归属”位置,或者使得新位置临时替代任意“当前”(例如,GPS相关的)位置。例如,在一些实施方式中,新位置替代“当前”或“归属”位置直至电子设备断电;在其它实施方式中,新位置在预定时间量(例如,15分钟)内替代“当前”或“归属”位置或者直至电子设备不活动达另一预定时间量(例如,5分钟)。
例如,在移动设备不能生成图1B的显示的情况下,可采用其它机制来改变用户帐户或设备的位置。例如,一旦选择了控件来更新位置,用户的设备可被指向不同页面,用户能够在所述页面上提供标识新位置的信息(例如,邮政编码)。在这样的情况下,用户的设备可接着返回用于改变位置的显示之前的显示。
如所示,改变位置界面133可包括当前或归属位置的指示符145,以及电子设备已被使用的最近位置、在查询中所包括的最近位置或被指定为临时缺省位置的最近位置的指示符148。各种位置可由用户进行选择以通过避免需要重复输入位置信息而允许更容易地改变缺省位置。
在一些实施方式中,无论在任何时候通过位置改变界面提供新的位置,所述新的位置都被添加到最近位置列表。这种最近位置列表可与其它配置信息一起存储——例如在电子设备所包括的存储器中,或者在电子设备所访问的信息提供者处所存储的简档中。在一些实施方式中,最近位置列表的大小被限制为预定数量的位置,例如最近的五个或十个位置。在一些实施方式中,所维护的最近位置的数量通过另一用户配置参数所设置。
图2A、2B和2C图示了能够响应于从电子设备所接收的查询而提供到所述电子设备并在其中进行显示的示例性结果集合。例如,图2A图示了响应于对“星巴克”的查询而能够提供的示例性结果集合。如所示,查询本身201可连同结果一起提供,其可包括基于位置的结果204和非基于位置的结果207(描述在“屏外”,但是在一些实施方式中可通过操作滚动控制元件210查看)。如在一个实施方式中所示,基于位置的结果204包括不同星巴克咖啡店的地址和电话信息;所显示的特定星巴克咖啡店位于当前或缺省位置“纽约布鲁克林”,如在位置控制框213中所指示。
在一些实施方式中,位置控制框213将当前或缺省位置作为可通过下拉控制元件222进行访问的下拉列表219的顶端元件216来显示。如在一个实施方式中所描述的,下拉列表219包括与电子设备相关联的其它最近位置。在一些实施方式中,电子设备的用户能够从下拉列表219中选择另一位置,并且能够使得在激活位置改变命令(例如,通过激活诸如“go”按钮225之类的控件)时提供新的基于位置的结果。所述下拉列表219还可以或者替选地列出与搜索请求相关联的位置。例如,关于“迪斯尼(Disney)”的搜索可指示与佛罗里达的奥兰多相关联的结果,并且还有与加利福尼亚的Pasadena(以及可能的东京和巴黎)相关联的结果。虽然可以在下拉列表或其它这样的机制中显示与其它相关联的位置,但是一个位置或小的数字(例如,具有最高搜索分值的那些)可以使其信息得以显示以允许用户容易地精化其搜索的位置。
除基于位置的结果204外可提供其它非基于位置的结果207。在提供基于位置的结果(例如,基于位置的结果204)和非基于位置的结果(例如,非基于位置的结果207)的一些实施方式中,首先显示基于位置的结果(例如,“被提升”)。也就是说,一些实施方式被配置为在任意时候“提升”基于位置的结果,这样的结果被认为与查询相关。有利地,这样的实施方式可允许诸如智能电话(例如,其可能具有有限的输入能力)之类的电子设备的用户利用最少量的输入获取高度相关的位置信息。换句话说,参考以上所提供的示例,这样的实施方式可允许处于纽约布鲁克林的电子设备的用户仅通过输入“星巴克”就能够获得与本地星巴克咖啡店相关的信息——也就是说,不需要用户输入“纽约布鲁克林的星巴克”来获得相同的信息。
在用户在其搜索中明确标识了位置标识符(例如,通过包括邮政编码)的情况下,可以将本地搜索结果提升到其它结果之上,而在用户没有在其搜索中包括明确位置标识符时,系统可使用例如以下更为详细讨论的各种机制来确定本地搜索结果组相对于其它搜索结果的适当位置。
为了便于响应于短的不依赖位置的查询来访问基于位置的信息,在一些实施方式中,电子设备将位置信息(例如,关于GPS的信息)连同查询一起传送到相应的信息提供者。在其它实施方式中,相应的信息提供者能够独立地例如从无线网络获取位置信息,所述无线网络将来自电子设备的相应查询中继到信息提供者(例如,连同查询一起,所述无线网络可提供其例如通过基于接收所述查询的特定蜂窝电话塔台进行的三角测量以及每个塔台的相应信号强度而计算或确定的位置信息)。在其它实施方式中,信息提供者能够检索与接收查询的电子设备或者该电子设备的用户相关联的简档;在这些实施方式中,所检索的简档可包括缺省位置信息,信息提供者可在提供基于位置的结果时使用所述缺省位置信息。
信息提供者能够以多种方式来确定位置是否可能与查询相关。在一些实施方式中,信息提供者对响应于不依赖位置的查询所生成以及包括当前或缺省位置信息的经修改查询所生成的两个或更多结果集合执行对比分析。例如,一旦信息提供者接收到不依赖位置的搜索查询和当前或缺省位置,所述信息提供者就能够执行两个搜索——一个搜索基于所接收到的查询,而第二个搜索基于所接收到的添加有(或以其它方式包括)当前或缺省信息位置的查询。所述信息提供者能够对两个相应的结果集合——由于包括当前或缺省位置所以其中一个可以包括基于位置的结果——以确定位置是否与原始搜索查询相关。
能够以多种方式来进行位置是否可能与查询相关的确定。例如,如以下更为详细地解释的,可诸如通过关于先前搜索查询进行训练的机器学习系统所生成的规则将分值与搜索查询相关联。所述分值可提供搜索查询(或部分查询)与诸如本地搜索结果之类的特定类型的搜索结果有多么相关的指示。如果确定查询是充分高度地本地相关的,则可将本地结果提升到其它类型的结果之上。而且,还可以形成高度本地相关而并不与一般web查询相关的查询列表,并且所述列表的查询可接收本地结果被提升在其它结果之上的结果。还可以保存反转列表(即,与一般web搜索高度相关但与本地搜索并不非常相关的查询或查询词语),并且与该列表相关联的查询可导致本地结果并不被提升到顶部,或者甚至导致本地结果被下降到底部(在这种情况下,它们可能根本不被传送,或者可能仅响应于对结果的附加请求才进行传送)。
如另一个示例,在一些实施方式中,如果对应于所接收查询的第一结果集合与对应于所接收的包括位置信息的相同查询的第二结果集合明显不同,则可认为位置与原始搜索查询相关。在一些实施方式中,如果第二结果集合包括对一个或多个特定物理位置(例如地址或电话号码(与仅有网站相对))的引用,则可认为位置与原始搜索查询相关。
在一些实施方式中,可将查询本身与位置可能与其相关的查询列表进行比较。例如,对信息提供者所接收的某些查询-诸如“星巴克”或“匹萨”-的统计分析可能揭示出这些查询通常与基于位置的结果相关联;因此,在一些实施方式中,所述信息提供者能够维护能够对其执行特殊处理的这些查询的“白名单”。具体地,在这样的实施方式中,当潜在查询包括在信息提供者所维护的白名单中时能够自动将任意基于位置的搜索结果进行提升。
在一些实施方式中,信息提供者维护查询的类似“黑名单”,其可能错误地触发基于位置的结果的显示或提升。例如,信息提供者能够对所接收的查询进行统计分析以识别触发相应基于位置的结果的显示或提升的特定查询,而所述基于位置的结果随后被确定为与原始查询不相关。(例如,在一些实施方式中,信息提供者能够通过对在结果被提供到用户设备之后用户与所述结果的交互进行分析来确定某些结果不相关。具体地,用户对到结果的链接的选择能够指示所述结果相关;被用户所忽略的结果则能够被认为是不相关。随时间推移,并且通过对大量类似查询进行分析,在一些实施方式中,信息提供者能够确定位置与特定查询通常相关或不相关。)
位置被认为对其是不相关的某些查询可被存储在“黑名单”中。随后,当对结果集合进行分析以确定位置与相应查询的相关性时,能够使用黑名单来替代通过位置相关性确定算法所进行的确定。也就是说,如果位置相关性确定算法确定位置与查询相关,但是所述查询——或所述查询的类似变体——出现在黑名单中,则所识别的任何基于位置的结果可以被忽略,或者可被提供而不提升到首先显示的位置。
图2B图示了响应于查询所提供的非基于位置的结果的示例。如图2B所示,原始查询为“Steven Spielberg的地址”。在一些实施方式中,在搜索查询中包括“的地址”触发基于位置的结果。然而,在该示例中,没有可用的基于位置的结果(例如,由于诸如Steven Spielberg的名人的个人地址信息可能不是公众可获取的)。此外,所识别的任意基于位置的结果可能与用户的原始搜索查询不相关。(例如,所识别的结果可能与和Steven Spielberg相关联的站点地址相关或者与和Steven Spielberg不直接相关联的一般名人联系或拥护者邮件过滤机构的街道地址相关。)在本地搜索结果的提升或下降中也可以使用其它各种关键词。
为了确定位置可能与关于Steven Spielberg的查询不相关,接收所述查询的信息提供者能够检索黑名单。具体地,所述信息提供者可能已经确定了基于位置的结果可能与包括“Steven Spielberg”的查询不相关,并且由此“Steven Spielberg”可以被包括在黑名单中(例如,信息提供者所维护的黑名单)。因此,即使最初通过位置相关性确定算法确定了位置与“Steven Spielberg的地址”的查询相关(例如,基于查询的“的地址”部分),但是也能够使用黑名单来替代所述位置相关性确定算法,并且能够忽略所识别的任意基于位置的结果,或者提供所述结果而不进行提升。相反,如一种实施方式中所示,可以提供诸如图像结果231或新闻结果233之类的其它结果。
图2C图示了其中位置被确定为与查询相关、但是没有可用的与从其接收所述查询的电子设备相对应的当前或缺省地址。在该实施方式中,向用户提供提示提供感兴趣的位置。例如,位置精确确定服务不可用的蜂窝电话(例如,所述蜂窝电话缺少或不支持位置精确确定硬件并且相对应的无线网络无法或没有提供位置信息)的用户,并且,其没有设置具有缺省位置的相应简档,可能输入对“匹萨”的查询。信息提供者可能已经事先分析了对于“匹萨”或其它类似关键词的多个查询并且确定了位置可能与该查询高度相关。因此,如上所述,信息提供者可以维护包括“匹萨”的白名单。因此,响应于对“匹萨”的查询,信息提供者能够向从其接收对“匹萨”的查询的电子设备发送消息,以便提示所述电子设备的用户输入对“匹萨”查询感兴趣的特定位置。
在一些实施方式中,对位置信息的提示包括输入框239,用户能够在其中输入对应于新位置的城市或邮政编码。所述提示还可以包括控件242(例如,“go”按钮),一旦被选择,其就将所述新位置提交给信息提供者。在一些实施方式中,即使没有可用的当前或缺省位置,最近位置可能仍然可用;如所示,如果它们可用,则可以在最近位置列表245中显示它们。在一些实施方式中(图中未示出),如果最近位置可用,则最近位置被用作临时的当前或缺省位置。如图2C所示,在一种实施方式中,当认为位置与查询相关并且当前或缺省位置不可用时提供对位置的提示。
在位置被确定为与查询相关但是没有可用的当前或缺省位置信息的一些实施方式中,可基于白名单中存在或不存在相应查询来确定对信息的提示的位置。例如,如果查询包括在白名单中,则位置可能事先被确定为与查询相关,并且在任意非基于位置的结果之前显示对位置信息的提示(例如,如图2C所示)可能是有利的。如另一示例,如果查询不包括在白名单中,则位置不那么可能与所述查询相关,并且在任意非基于位置的结果之后显示对位置信息的提示可能是有利的。以这种方式,能够响应于代表用户的电子设备所传送的非常简短的查询向电子设备提供高度相关的搜索结果以便向用户显示。
图3是能够从用户的电子设备接收查询、预测位置与所述查询的相关性并且基于所预测的位置与查询的相关性生成响应于所述查询的结果集合的示例性系统300的框图。例如,系统300能够从蜂窝电话315接收对“星巴克”的查询,预测位置与所述查询高度相关,并且生成例如包括与蜂窝电话315的当前位置附近的星巴克咖啡店相关的信息的结果集合。如另一个示例,系统300能够接收对“聚双环戊二烯”的查询,预测位置与该查询根本不相关,并且生成例如包括与聚合体相关的科学文章的结果集合(而不是例如“基于位置”的结果集合)。
为了从电子设备接收并处理查询,示例性系统300包括信息提供者303。在一些实施方式中,信息提供者303包括对存储在信息提供者303内部或外部的各种类型的信息进行索引的搜索引擎(例如,如Google所提供的搜索引擎)。例如,在一些实施方式中,可在诸如索引300的一个索引中存储基于位置的信息,并且在诸如索引333的另一个索引中存储非基于位置的信息。所述搜索引擎能够接收对信息的查询,搜索其各种类型的信息的索引,并且提供归类于一个或多个信息类型中的相关内容的列表。读者应理解,该配置仅是示例性的。可以维护多个索引并且可以以与图3所描述的示例性配置不同的方式进行逻辑和地理分布。
相关内容的列表可包括对所述内容的引用而不是内容本身的列表。或者所述内容的列表可包括实际内容或实际内容的预览。例如,相关新闻内容的列表可包括到存储在信息提供者303之外的新闻内容的各种链接。可利用诸如标题和/或故事引言(story hook)之类的实际可用信息的预览来访问每个链接,以帮助用户决定是否要跟随特定链接并访问实际内容。如另一示例,相关图像内容的列表可包括到各种图像资源的链接,以及可用图像的小图或低分辨率预览来帮助用户决定是否要跟随特定链接并访问实际图像。
在一些实施方式中,信息提供者303所索引的实际内容存储在各个内容提供者中,诸如内容提供者306和309。在一些实施方式中,每个内容提供者306或309存储属于特定信息类型的内容。例如,内容提供者306可仅存储图像信息,而内容提供者309可仅存储新闻信息。在其它实施方式中,各个内容提供者均存储并提供多种类型的信息。内容提供者306和309被分立示出,但是可由单个机构或多个机构进行操作。
在一些实施方式中,信息提供者可采用简档数据库310来维护与各个用户或用户设备(例如,蜂窝电话315)相关联的简档信息。所述简档数据库可被用来存储与用户特别频繁访问的信息相关联的配置参数。所述简档数据库还能够被用来存储缺省位置信息以便响应于并不明确包括位置参数的基于位置的查询来使用——如以下所进一步详细描述。
如图3所示,各种网络将信息提供者303、内容提供者306和309以及能够访问信息提供者303所提供的信息或存储在内容提供者306和309的信息的各种电子设备(例如,台式计算机312、蜂窝电话315和智能电话318)耦接在一起。例如,诸如因特网之类的广域网(WAN)321能够将信息提供者303以及内容提供者306和309耦接在一起,并且能够促进在各个提供者303、306和309之间进行数据交换。其它网络能够将各种其它设备彼此耦接并且耦接到信息提供者303或者内容提供者306或309。例如,无线网络324能够将各种移动无线设备(例如,蜂窝电话315和智能电话318)彼此耦接。在一些实施方式中,无线网络324直接耦接到WAN 321;在其它实施方式中,无线网络324可通过诸如公共交换电话网(PSTN)之类的另一网络327耦接到广域网321。如所示,诸如台式计算机312之类的非移动或固定设备也能够通过例如到广域网321的连接或者到PSTN 327的连接来访问系统300的各种资源。
现在给出系统300中的示例性信息流程。用户能够例如在其蜂窝电话315上输入指向信息提供者303(例如,Google)的对“星巴克”的查询。当用户“提交”所述查询时,其蜂窝电话315可使得所述查询分别在路径A和B上经由无线网络324和广域网321传送到信息提供者303。信息提供者303能够确定基于位置的信息是否可能与所述查询相关。如果确定了基于位置的信息可能是相关的,则信息提供者303能够获取当前或缺省位置以添加到搜索查询(假设在以上“星巴克”示例中,查询本身中不包括位置信息)。例如,在一些实施方式中,信息提供者303从蜂窝电话315接收当前位置信息(例如,从蜂窝电话315中的GPS或其它位置精确确定技术)。
在其它实施方式中,信息提供者303能够从无线网络324获取蜂窝电话315的位置信息。如另一个示例,信息提供者能够从对应于蜂窝电话315的简档(例如,从简档数据库310)检索缺省位置。信息提供者能够使用查询和当前或缺省信息(例如,经由路径C1和D1从索引330)获取基于位置的搜索结果,以及使用原始查询(例如,经由路径C2和D2从索引333)获取非基于位置的搜索结果。可以对基于位置和非基于位置的结果进行排序、格式化并提供给蜂窝电话315(例如,经由路径E和F)以便进行显示。
图4是示出图3所示的信息提供者的附加示例性细节的框图。如所示,在一个实施方式中,信息提供者303采用搜索引擎401和多个用于对不同类型的信息进行索引或组织的索引。每个索引可包含表示信息提供者303提供给用户的信息的数据。例如,搜索引擎401可包括典型的因特网搜索引擎,并且各个索引可包括到存储在信息提供者之外的信息的链接。信息提供者303可(例如,响应于搜索查询)提供到用户的链接,并且可在用户选择了所述链接时提供对应于所述链接的实际信息。
各种索引中的条目所引用的一些信息可存储在信息提供者303之内(例如,在内部存储402中)。例如,在一些实施方式中,内部存储402能够“镜像”有规律地接收搜索查询的信息,例如突发新闻事件或者天气或交通信息。内部存储402还能够存储信息提供者303的一般操作所需的各种组件,诸如应用、系统参数以及与访问系统的用户相关的信息。
如所示,在一个实施方式中,信息提供者303能够维护对应于不同类型的信息的各种索引。例如,信息提供者303可包括用于对web信息进行索引的web索引404、用于对图像信息进行索引的图像索引407、用于对新闻信息进行索引的新闻索引410、用于对各物理位置的基于位置的信息进行索引的地方索引413、用于对娱乐信息进行索引的娱乐索引416以及用于获取和组织天气信息的天气索引419。在其它实施方式中,信息提供者303能够维护对包括由索引404-419所描述的那些类型在内的所有类型的信息进行索引的单个索引。所列出的信息类型仅是示例性的。可以使用和索引各种其它类型的信息。此外,可对索引本身进行差异化设置。例如,一个索引可处理多种类型的信息。
可对各种索引(或一个索引)进行缓存或不进行缓存。例如,索引404-419可对应于分立缓存的一个或多个索引数据库以支持对搜索结果的更快访问。索引404-419(或一个索引)可处于信息提供者本地,或者它们可包括外部服务器或存储设施(farm)(未示出)。通常,每个索引可跨许多不同的机器和许多不同的物理位置进行分布。例如,索引可以由全球各地多个数据中心中的数百或数千个存储设备来实现。内部存储402也可以是本地或分布式的。
如一个实施方式中所示,信息提供者303通过接口422与其它设备进行交互。在一些实施方式中,接口422包括通过其接收查询并从其传送对所述查询进行响应的信息的一个或多个web服务器或应用服务器。接口422被示为单个接口,但是接口422可包括能够通过其将信息内部路由至信息提供者的各种其它内部接口。例如,接口422可包括用于诸如SONET、无限带宽、以太网、快速以太网、千兆比特以太网之类的高速、高带宽网络的接口设备或在适当协议下运行的任意适当通信硬件,使得信息提供者303能够同时对大量不同请求进行响应。接口422可包括网络接口卡(NICS)或适用于高速、高带宽网络的其它通信设备以及其它组件或接口。信息提供者303的确切设计对于本文档并非是关键的并且能够采用任意适当形式。
可通过例如爬行器(crawler)或爬取器(spider)之类的自动信息收集器423来收集各种索引404-419中的信息。在一些实施方式中,自动信息收集器423连续地或几乎连续地从连接到WAN 321的源或者从连接到信息提供者303的其它源(未示出)获得新信息。该新信息可被提供给适当索引404-419或内部存储402。除了以自动方式被添加到各种索引404-419或内部存储402之外,信息可以通过维护接口426被手工加载在各种索引404-419或内部存储402中或从其进行检索。在一些实施方式中,维护接口426可允许信息提供者303的管理员手工添加海量数据。
诸如搜索查询之类的数据请求可以由请求处理器425进行处理。在一些实施方式中,请求处理器425能够对搜索查询或其它数据查询进行解析,并且如果需要,对它们重新格式化以搜索与搜索引擎401相兼容的字符串或搜索词语。例如,在一些实施方式中,请求处理器对以HTML(超文本标记语言)格式或文本格式接收的搜索查询重新格式化为搜索引擎401所采用的格式或协议。请求处理器425还能够通过移除被认为对完成搜索或数据访问是“非本质性”的冠词、前置词或其它词语,对所接收的对数据的搜索查询或请求进行精化。此外,请求处理器425能够向所接收的搜索查询添加位置信息以获取基于位置的搜索结果。
为了向所接收的搜索查询添加位置信息,请求处理器能够采用简档管理器431和简档数据库310。如上所述,简档数据库能够存储与电子设备或其用户频繁访问的信息相关的配置信息。简档数据库还能够存储能够被检索的缺省位置信息(例如,根据所接收查询中的标识符或其它元信息,其将所述查询或从其接收查询的设备与特定简档进行配对)。例如,当加利福尼亚Palo Alto的蜂窝电话用户-例如,其具有先前已经在简档数据库310中存储的归属或缺省位置信息(例如,“Palo Alto,CA”)-提交了对“星巴克”的查询时,请求处理器425能够检索相应的缺省位置信息。具体地,请求处理器425能够采用简档管理器431和简档数据库310来检索与从其接收到“星巴克”的电子设备相对应的简档,识别所述简档中的缺省位置信息(例如,“PaloAlto,CA”),并且将该缺省位置信息添加到所接收的查询(例如,以形成“在Palo Alto,CA的星巴克”的内部查询字符串)。以这种方式,能够使用简档数据库310中的信息来响应于所接收的不依赖位置的用户查询获得相关的基于位置的信息。
与设备相关的特定信息也可以诸如以所谓的“cookie”的形式存储在所述设备自身中。例如,可以在cookie中存储各种位置信息片段。作为选择,cookie可存储标识号码,其接着被用作访问诸如简档数据库310之类的数据库中的信息的键。还可以提供其他类似的实施方式。
如所示,在一个实施方式中,信息提供者303包括用于响应于对数据的搜索查询或请求对信息进行格式化的响应格式器428。在一些实施方式中,响应格式器428以有助于信息在从其接收相应查询的特定设备中进行显示的方式(例如,以诸如HTML、XML(可扩展标记语言)、WML(无线标记语言)的格式或某种其它适当格式)对信息进行格式化。在一些实施方式中,响应格式器428还对基于位置的信息和非基于位置的信息进行排序,并且确定是否“提升”基于位置的信息。响应格式器428在一些情况下(例如,诸如以上参考图2C所描述的其中当前或缺省位置信息不可用的情况)还能够生成请求特定的基于位置的信息的消息。
为了对基于位置的信息和非基于位置的信息进行排序,响应格式器428能够采用结果排序器429,其能够确定基于位置的和非基于位置的结果类型的顺序。在一些实施方式中,结果排序器429还以可能有助于对其提供结果的电子设备的用户的方式对在每个类型内的结果进行排序。
为了对结果类型进行排序,特别是关于本地结果,结果排序器429能够采用黑名单数据库432,如以上所描述的,其能够存储可能与位置错误相关联的查询。在一些实施方式中,结果排序器429应用算法来初始地确定位置是否可能与特定查询相关,以便将任意基于位置的结果相对于其它非基于位置的结果进行适当排序。在这些实施方式中,可采用黑名单数据库432来替代初始确定。也就是说,如果结果排序器429最初确定位置可能与查询相关,但是查询(或其一部分或变体)包括在黑名单内,则初始确定可以被替代,并且可以首先提供非基于位置的结果。在另一方面,如果结果排序器429最初确定位置可能与查询相关,并且查询(或其一部分或变体)未包括在黑名单内,则可以支持初始确定,并且可以将基于位置的结果“提升”或者显示在非基于位置的结果之前。
在一些实施方式中,位置可能与所接收的查询高度相关,但是可能没有当前或缺省位置对于从其接收查询的设备或用户是可用的。在这样的实施方式中,为用户提示感兴趣的位置是有利的。然而,这样的提示对于用户可能是干扰性的,尤其对于被不正确地确定为与位置相关的那些查询而言。为了最小化对用户不必要的干扰,结果排序器可采用白名单数据库430。
在一些实施方式中,白名单数据库430存储先前已经被确定为与位置高度相关的查询。白名单数据库430可被用来将对特定位置的任意提示进行排序,所述提示被生成并提供以便在从其接收到原始查询的电子设备中进行显示。具体地,如果原始查询(或其一部分或变体)被存储在白名单中,则能够将对特定位置的任意提示“提升”并且显示在任意搜索结果之前(例如,如图2C所示);如果原始查询(或其一部分或变体)未存储在白名单中,则对特定位置的任意提示可被包括在任意的普通的基于位置的搜索结果之前,但是处于其它非基于位置的结果之后。以这种方式,能够最小化对特定位置信息错误呈现的提示的干扰特性。
除了使用白名单和/或黑名单之外或者作为其替代,可以使用其它机制来确定特定查询的本地相关性。例如,受监督的机器学习系统可使用过去搜索的与搜索是否为本地或非本地的指示相关联的日志数据进行训练。所述系统能够使用教导响应来生成评分机制或用于确定其它未来的搜索是否本地相关联的规则集合。用于这种学习的各种机制都是适用的。
图5是用于接收对信息的查询;预测位置与所接收查询的相关性;并且基于所预测的相关性向电子设备提供作为所述查询的响应的基于位置和/或非基于位置的结果的方法500的流程图。方法500以接收(501)查询开始。例如,信息提供者303能够从蜂窝电话315接收对信息的查询。
方法500可包括确定(505)查询主体中是否包括位置信息。例如,在一些实施方式中,信息提供者303的请求处理器425对查询进行解析以识别与物理区域或位置(例如,邮政编码、城市或其它城区、GPS或其它“地理代码”坐标等)相对应的任意部分。具体地,请求处理器425能够例如在诸如“MN,Plymouth的牛排餐厅”的查询中将“MN,Plymouth”识别为位置信息。
如果查询主体中包括位置信息,则在一些实施方式中,方法500包括获取(508)响应于所述查询的基于位置的结果,并且可选地,包括非基于位置的结果。例如,搜索引擎401能够搜索各种索引404-419(例如,特定索引413)来获得响应于所述查询的信息。作为搜索的结果,搜索引擎401能够识别一个或多个搜索结果,例如基于位置的搜索结果集合和“基于web的”结果集合(即,包含被归类为“web信息”的信息的结果集合)。相关结果可被提供(511)给从其接收所述查询的电子设备以进行显示。
如果所述查询中所包括的位置还不处于与从其接收所述查询的电子设备相关联(或与该设备的用户相关联)的简档中所存储的最近位置列表中,则可以将所述位置添加(514)到简档中。具体地,例如,所述位置可存储在简档数据库310中的与所述电子设备相关联的简档中。
在一些实施方式中,如果位置信息不包括在所接收的查询主体中,则方法500包括确定(517)位置信息是否以其它方式与所述查询相关联。例如,方法500可包括确定(517)是否能够从随所述查询接收的元信息获得当前位置信息。具体地,信息提供者可确定(517)是否随查询接收到GPS坐标-或其它地理代码信息,或者是否可以以例如从将所述查询从电子设备传送到信息提供者的无线网络的其它方式获取位置信息。如另一个示例,方法500可包括确定(517)缺省位置信息是否与从其接收所述查询的电子设备(或该设备的用户)相关联。具体地,信息提供者303能够采用简档管理器431来检索与电子设备(例如,蜂窝电话315)相关联的简档来确定所述简档中是否包括缺省位置信息。
如果可获得当前位置信息或者如果相应简档中包括缺省位置信息,则能够将当前或缺省位置信息添加(520)到所接收的查询中以形成(520)修改的查询,并且可执行(520)原始查询和经修改的查询。例如,在缺省位置信息存储在简档中的情况下,请求处理器425能够将简档管理器431所提供的缺省位置信息添加到所接收的查询中,接着将原始接收的查询提供给搜索引擎401并且将具有缺省位置信息的经修改的查询提供给搜索引擎401。
方法500可包括确定(524)本地结果是否与所接收查询相关。例如,响应于第一查询(例如,原始接收的查询)所生成的结果可以与响应于第二查询(例如,利用缺省或当前位置信息所修改的查询)所生成的结果进行比较以确定位置是否与所述查询相关。具体地,在一些实施方式中,响应格式器428能够确定多个结果是否被本地索引413所索引,或者响应格式器428能够确定在从原始接收的查询返回的结果和从经修改的查询返回的结果之间是否存在明显差异。如上所述,可以以其它方式来确定基于位置的结果与搜索查询的相关性。
如果基于位置的结果被确定(524)为不相关,则能够提供(527)被确定为相关的其它结果用于在从其接收查询的电子设备中进行显示。(例如,见图2B中所示的结果。)
如果基于位置的结果(最初)被确定(524)为与查询相关,则一些实施方式包括执行附加检查-也就是说,一些实施方式包括确定原始查询(或者其一部分或变体)是否包括在黑名单中。例如,信息提供者303能够利用结果排序器429来将所接收的查询与黑名单数据库432中所存储的查询或者查询的一部分或变体进行比较。如果查询对应于黑名单数据库432中的条目,则所述查询已经被先前被标记为可能错误触发了与基于位置的结果的对应,并且能够替代基于位置的相关性的初始确定(524)。也就是说,在一些实施方式中,可提供(533)基于位置的结果以便在电子设备中进行显示,但是仅在其它非基于位置的结果之后显示(即,以“非提升”的方式,或者不作为第一结果集合)。
如果查询不对应于黑名单中的任意条目,并且如果位置已经被确定(524)为与查询相关,则能够提供(536)基于位置的结果以便以提升的方式在电子设备中进行显示。具体地,响应格式器428能够对基于位置和非基于位置的结果进行格式化,使得基于位置的结果首先被显示(例如,“被提升”),随后是非基于位置的结果(例如,在要提供给电子设备的标记文档中)。
在一些实施方式中,在查询主体内不包括位置信息并且不以其它方式与位置信息相关联(例如,通过与查询相关联的元信息,或者通过相应简档)的查询仍然会受到其它处理的约束。具体地,方法500可包括确定(539)位置是否与查询本身相关(例如,通过如上所述的随查询包括任意位置以创建经修改的查询,或者以其它方式)。如果确定(539)位置可能与查询不相关,则如上述的其它情形,能够提供(527)非基于位置的结果进行显示。
另一方面,如果确定(539)位置与查询相关,则能够提供(545或548)对特定位置的提示以便在电子设备中进行显示。在一些实施方式中,方法500包括确定(542)查询是否包括在白名单中(例如,可能指示先前确定的位置相关性的高可能性)。具体地,响应格式器428能够采用结果排序器429和白名单数据库430来进行以上所描述的确定(542)。如果查询(或其一部分或类似变体)包括在白名单中,则能够在任意结果之前提供(545)对特定位置信息的提示(如图2C所示,能够将所述提示“提升”)。如果查询(或其一部分或类似变体)不包括在白名单中,则能够在任意结果之后提供(545)对特定位置信息的提示以便在电子设备中进行显示(即,以“非提升”方式)。
图6是可被用来实施本文档中所描述的系统和方法的计算设备600、650的框图,作为客户端或服务器或者多个服务器。计算设备600意在表示各种形式的数字计算机,诸如膝上计算机、台式机、工作站、个人数字助理、服务器、刀片(blade)服务器、大型机和其它适当计算机。计算设备650意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其它类似计算设备。这里所示的组件、其连接和关系以及其功能意在仅作为示例,而并非对本文档中所描述和/或要求的实施方式进行限制。
计算设备600包括处理器602、存储器604、存储设备606、连接到存储器604和高速扩展端口610的高速接口608以及连接到低速总线614和存储设备606的低速接口612。组件602、604、606、608、610和612中的每一个使用各种总线进行互连,并且可以安装在共用主板上或者以其它适当方式。处理器602能够处理用于在计算设备600中执行的指令,包括存储在存储器604中或存储设备606中的指令,以显示用于外部输入/输出设备上的GUI的图形信息,诸如耦接到高速接口608的显示器616。在其它实施方式中,可以适当随多个处理器和处理器类型一起使用多个处理器和/或多条总线。而且,可连接多个计算设备600,其中每个设备提供一部分必要操作(例如,作为服务器组,刀片服务器群组或多处理器系统)。
存储器604存储计算设备600内的信息。在一个实施方式中,存储器604为计算机可读介质。在一个实施方式中,存储器604为易失性存储器单元。在另一实施方式中,存储器604为非易失性存储器单元。
存储设备606能够为计算设备600提供海量存储。在一个实施方式中,存储设备606为计算机可读介质。在各种不同实施方式中,存储设备606可以是软盘设备、硬盘设备、光盘设备、或者磁带设备、闪存或其它类似固态存储器设备或者设备阵列,包括存储域网络或其它配置中的设备。在一个实施方式中,计算机程序产品被有形地实现在信息载体中。所述计算机程序产品包含指令,当被执行时,所述指令执行如上所述的一个或多个方法。信息载体是计算机或机器可读介质,诸如存储器604、存储设备606、处理器602上的存储器或传播信号。
高速控制器608对计算设备600的带宽密集操作进行管理,而低速控制器612对较低带宽密集的操作进行管理。这样的责任分配仅为示例性的。在一个实施方式中,高速控制器608耦接到存储器604、显示器616(例如,通过图形处理器或加速器),并且耦接到能够接纳各种扩展卡(未示出)的高速扩展端口610。在所述实施方式中,低速控制器612耦接到存储设备606和低速扩展端口614。可包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可耦接到一个或多个输入/输出设备,诸如键盘、指示设备、扫描仪,或者例如可通过网络适配器耦接到诸如交换机或路由器之类的联网设备。
可以以如图所示的多种不同形式来实施计算设备600。例如,其可以实施为独立服务器620,或者这种服务器的群组中的多个处理器。其还可以被实施为机架式服务器系统624的一部分。此外,其可在诸如膝上计算机622之类的个人计算机中实施。作为选择,来自计算设备600的组件可与诸如设备650的移动设备中的其它组件(未示出)进行组合。每个这种设备可包含一个或多个计算设备600、650,并且整个系统可由彼此通信的多个计算设备600、650所组成。
除其它组件之外,计算设备650包括处理器652、存储器664、诸如显示器654之类的输入/输出设备、通信接口666和收发器668。设备650也可以提供有诸如微型驱动器或其它设备之类的存储设备来提供附加存储。组件650、652、664、654、666和668中的每一个使用各种总线进行互连,并且若干组件可安装在共用主板上或者以其它适当方式。
处理器652能够处理用于在计算设备650中执行的指令,包括存储在存储器664中的指令。处理器还可以包括分立的模拟和数字处理器。例如,所述处理器可提供设备650的其它组件的协同,诸如用户接口的控制、设备650所运行的应用和设备650所进行的无线通信。
处理器652可通过耦接到显示器654的控制接口658和显示接口656与用户进行通信。显示器654可以是例如TFT LCD显示器或OLED显示器,或者其它适当显示技术。显示接口656可包括用于驱动显示器654以向用户呈现图形和其他信息的适当电路。控制接口658可从用户接收命令并将其进行转换以便提交给处理器652。此外,可提供与处理器652进行通信的外部接口662,从而使得设备650能够与其它设备进行临近区域的通信。例如,外部接口662可提供有线通信(例如,经由对接处理)或者无线通信(例如,经由蓝牙或其它这种技术)。
存储器664存储计算设备650内的信息。在一个实施方式中,存储器664是计算机可读介质。在一个实施方式中,存储器664是易失性存储单元。在另一个实施方式中,存储器664是非易失性存储单元。扩展存储器674还可以通过扩展接口672提供并连接到设备650,所述扩展接口672可包括例如SIMM卡接口。这样的扩展存储器674可为设备650提供额外的存储空间,或者还可以存储用于设备650的应用或其它信息。特别地,扩展存储器674可包括指令来执行或补充上述处理,并且还可包括安全信息。因此,例如,扩展存储器674可提供为用于设备650的安全模块,并且可利用允许安全使用设备650的指令进行编程。此外,可经由SIMM卡提供安全应用以及其它信息,诸如以无法被黑客破坏的方式在SIMM卡上提供识别信息。
如以下所讨论的,所述存储器可包括例如闪存和/或NVRAM存储器。在一个实施方式中,计算机程序产品被有形地实现在信息载体中。所述计算机程序产品包含指令,当被执行时,所述指令执行如上所述的一个或多个方法。信息载体是计算机或机器可读介质,诸如存储器664、扩展存储器674、处理器652上的存储器或传播信号。
设备650可通过通信接口666进行无线通信,所述通信接口666可包括必要的数字信号处理电路。通信接口666可在各种模式或协议下提供通信,除其它之外,诸如GSM语音呼叫、SMS、EMS、或MMS消息发送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS。例如,这样的通信可通过射频收发器668进行。此外,可使用诸如蓝牙、WiFi或其它这样的收发器(未示出)进行短程通信。此外,GPS接收器模块670可向设备650提供附加的无线数据,其可以由在设备650上运行的应用适当使用。
设备650还可以使用音频编解码器660进行可听通信,所述音频编解码器660可接收来自用户的话音信息并将其转换为可用的数字信息。音频编解码器660同样可以诸如通过例如处于设备650的耳机中的扬声器为用户生成可听的声音。这样的声音可包括来自语音电话呼叫的声音,可包括所记录的声音(例如,语音消息、音乐文件等)并且还可包括由在设备650上运行的应用所生成的声音。
如图所示,可以以多种不同形式来实现计算设备650。例如,其可以被实现为蜂窝电话680。其还可以被实现为智能电话682、个人数字助理或其它类似移动设备的一部分。
这里所描述的系统和技术的各种实施方式可以以数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合来实现。这些各种实施方式可包括在一个或多个计算机程序中的实施方式,所述计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,所述可编程系统可以是专用或通用的,被耦接来从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令并向其传送数据和指令。
这些计算机程序(也被称作程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且能够以高级程序和/或面向对象编程语言来实现和/或以汇编/机器语言来实现。如这里所使用的,术语“机器可读介质”、“计算机可读介质”是指被用来向可编程处理器提供机器指令和/或数据的任意计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指被用来向可编程处理器提供机器指令和/或数据的任意信号。
为了提供与用户的交互,这里所描述的系统和技术可在具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)和用户能够通过其向计算机提供输入的键盘和指示设备(例如,鼠标或轨迹球)的计算机上实施。也可以使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任意形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且来自用户的输入可以以包括声音、语音或触觉输入在内的任意形式被接收。
这里所描述的系统和技术能够在包括后端组件的计算机(例如,作为数据服务器)或包括中间件组件的计算机(例如,作为应用服务器)中实施,或者在包括前端组件的计算机(例如,具有图形用户界面或用户能够通过其与这里所描述的系统和技术的实施方式进行交互的Web浏览器的客户端计算机)中实施,或者在这样的后端、中间件或前端组件的任意组合中实施。所述系统的组件可以通过数字数据通信的任意形式或介质(例如,通信网络)进行互连。通信网络的示例包括局域网(LAN)、广域网(WAN)和因特网。
计算系统可包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络进行交互。客户端和服务器的关系依靠在各个计算机上运行并且彼此具有客户端-服务器关系的计算机程序所生成。
实施例可以至少部分地以硬件或软件或者其任意组合来实施。例如,硬件可包括模拟、数字或混合信号电路,包括离散组件、集成电路(IC)或专用IC(ASIC)。实施例还可以整体或部分地以可以与硬件进行协作的软件或固件来实施。用于执行指令的处理器可从诸如EPROM、EEPROM、NVRAM、ROM、RAM、CD-ROM、HDD等的数据存储介质获得指令。计算机程序产品可包括存储介质,所述存储介质包含用于实施这里所描述的实施例的程序指令。
已经描述了多种实施方式。然而,所要理解的是,可以进行各种修改而不会背离该公开的精神和范围。例如,这里在无线、移动设备的背景下对多种系统和技术进行了描述;然而,例如为了改善整体用户体验,所述系统和技术能够类似地应用于有线的“非移动”设备。已经图示并描述了示例性系统,但是除非明确另外指出,所述系统可以进行不同配置-例如,具有更多或更少或不同组件,或者具有所述组件的不同配置。此外,已经图示并且描述了示例性方法和技术,但是除非明确另外指出,可预见到其它方法和技术可包括更多或更少动作,或者以与这里描述的不同的顺序或由与这里描述的不同的设备执行的步骤。因此,其它实施方式落入权利要求的范围之内。

Claims (31)

1.一种计算机实现的方法,包括:
从远程设备接收搜索查询;
确定所述搜索查询是否包括位置相关信息;并且
如果所述搜索查询包括位置相关信息,则基于所述搜索查询和所述位置相关信息生成第一结果集合,以及
如果所述搜索查询不包括位置相关信息,则确定位置指示符是否与所述远程设备相关联,并且当位置指示符与所述远程设备相关联时,则基于所述搜索查询和所述位置指示符生成第二结果集合。
2.如权利要求1所述的计算机实现的方法,其中,所述搜索查询包括多个文本部分,并且确定所述搜索查询是否包括位置相关信息包括确定所述多个文本部分中的一个是否对应于物理位置标识符。
3.如权利要求2所述的计算机实现的方法,其中,所述物理位置包括邮政编码、城市名称、地区代码、选举区、GPS坐标、纬度/经度坐标、机场代码或无线网络提供的位置坐标中的至少一个。
4.如权利要求1所述的计算机实现的方法,其中,所述搜索查询是从移动通信设备接收的。
5.如权利要求1所述的计算机实现的方法,其中,确定位置指示符是否与所述远程设备相关联包括访问与所述远程设备相关联的电子记录并且确定所述电子记录是否存储了缺省位置指示符。
6.如权利要求1所述的计算机实现的方法,其中,确定位置指示符是否与所述远程设备相关联包括确定是否能够从所述远程设备中的位置精确确定结构或通信网络中的位置精确确定结构获取当前位置信息,其中来自所述远程设备的所述查询是从所述通信网络接收的。
7.如权利要求1所述的计算机实现的方法,其中,基于所述搜索查询和所述位置指示符生成所述第二结果集合包括生成包括所述位置指示符的经修改的搜索查询。
8.如权利要求7所述的计算机实现的方法,其中,生成所述第二结果进一步包括将所述经修改的搜索查询传送到搜索引擎,并且作为响应从所述搜索引擎接收所述第二结果集合。
9.如权利要求1所述的计算机实现的方法,进一步包括将所述第一结果集合或所述第二结果集合传送到所述远程设备。
10.如权利要求9所述的计算机实现的方法,进一步包括在标记文档中将所述第一或第二结果集合格式化以与包括其它位置的下拉菜单一起显示,所述其它位置对应于从所述远程设备接收的先前搜索查询或所述远程设备所发起的先前信息会话。
11.如权利要求10所述的计算机实现的方法,进一步包括接收来自所述远程设备的输入,所述输入选择所述其它位置;并且响应于接收所述输入,基于所述搜索查询和所述其它位置生成第三结果集合。
12.如权利要求10所述的计算机实现的方法,进一步包括生成具有每一个均基本不依赖于位置的一个或多个元素的第三结果集合。
13.如权利要求12所述的计算机实现的方法,进一步包括在拟在所述远程设备中显示的标记文档中将所述第二结果集合和所述第三结果集合格式化,并且将所述标记文档传送到所述远程设备。
14.如权利要求13所述的计算机实现的方法,进一步包括基于位置与所接收的搜索查询的预测的相关性对所述第二结果集合和所述第三结果集合进行排序。
15.如权利要求14所述的计算机实现的方法,其中,对所述第二结果集合和所述第三结果集合进行排序包括确定所接收的搜索查询或与所接收的搜索查询基本相似的变体是否处于先前已经被确定为可能与位置信息不正确相关联的查询列表中,并且如果所接收的搜索查询或与所接收的搜索查询基本相似的变体存储在所述查询列表中,则将所述第三结果集合格式化为显示在所述第二结果集合之前,并且如果所接收的搜索查询或其基本相似的变体未存储在所述查询列表中,则将所述第二结果集合格式化为显示在所述第三结果集合之前。
16.如权利要求1所述的计算机实现的方法,进一步包括:如果所述搜索查询不包括位置相关信息并且位置指示符不与所述远程设备相关联,则生成用于从所述远程设备请求位置信息的提示。
17.如权利要求16所述的计算机实现的方法,进一步包括生成具有每一个均基本不依赖于位置的一个或多个元素的第三结果集合。
18.如权利要求17所述的计算机实现的方法,进一步包括在拟在所述远程设备上显示的标记文档中将所述第三结果集合和所述提示格式化,并且将所述标记文档传送到所述远程设备。
19.如权利要求18所述的计算机实现的方法,进一步包括基于位置与所接收的搜索查询的预测的相关性对所述第三结果集合和所述提示进行排序。
20.如权利要求19所述的计算机实现的方法,其中,对所述第三结果集合和所述提示进行排序包括确定所接收的搜索查询或其基本相似的变体是否存储在先前已经被确定为可能与位置信息相关联的查询列表中,并且如果所接收的搜索查询或其基本相似的变体存储在所述查询列表中,则将所述提示格式化为显示在所述第三结果集合之前,并且如果所接收的搜索查询或其基本相似的变体未存储在所述查询列表中,则将所述第三结果集合格式化为显示在所述提示之前。
21.如权利要求20所述的计算机实现的方法,进一步包括接收来自所述远程设备的输入,所述输入提供响应于所述提示的位置信息;并且响应于接收所述输入,基于所述搜索查询和所述位置信息生成第四结果集合。
22.一种计算机实现的方法,包括:
从远程设备接收搜索查询;
确定所述搜索查询是否包括位置信息;并且
如果所述搜索查询包括位置信息,则基于所述搜索查询和所包括的位置信息生成第一结果集合,以及
如果所述搜索查询不包括位置信息,则识别先前使用的与所述远程设备的先前会话相关联的位置信息,并且基于所述搜索查询和所述先前使用的位置信息生成第二结果集合。
23.如权利要求22所述的计算机实现的方法,其中,识别先前使用的位置信息包括访问与所述远程设备相关联的电子记录并且识别所述电子记录中所存储的位置信息。
24.如权利要求23所述的计算机实现的方法,其中,识别所存储的位置信息包括识别与多个先前搜索查询或信息会话相对应的多个位置值,并且选择所述多个位置值中的一个。
25.如权利要求24所述的计算机实现的方法,进一步包括在标记文档中将所述第一结果集合或所述第二结果集合格式化以与包括其它位置的下拉菜单一起显示,所述其它位置包括所述多个位置值中的至少一个。
26.如权利要求25所述的计算机实现的方法,进一步包括接收来自所述远程设备的输入,所述输入选择所述其它位置;并且响应于接收所述输入,基于所述搜索查询和所述其它位置生成第三结果集合。
27.一种计算机实现的系统,包括:
请求处理器,被配置为识别与从移动设备接收的搜索查询相关联的位置相关信息;
搜索引擎,用于接收来自所述请求处理器的搜索查询以及所述位置相关信息的位置标识符并生成本地搜索结果;和
响应格式器,用于根据搜索结果的每个类型和所接收的搜索查询之间所确定的相关性级别对从所述搜索引擎接收的包括本地搜索结果在内的搜索结果的类型进行排序。
28.如权利要求27所述的系统,其中,如果用户所输入的搜索查询包括位置相关信息,则所述响应格式器将本地结果类型提升在其它结果类型之上。
29.如权利要求27所述的系统,其中,如果所接收的搜索查询被确定为与基于位置的信息基本相关,则所述响应格式器将本地结果类型提升在其它结果类型之上。
30.如权利要求29所述的系统,其中,如果所述搜索查询的一个或多个词语出现在基于位置的词语的列表中,则所述搜索查询被确定为与基于位置的信息基本相关。
31.一种计算机实现的系统,包括:
请求处理器,被配置为识别与从移动设备接收的搜索查询相关联的位置相关信息;
搜索引擎,用于接收来自所述请求处理器的搜索查询以及所述位置相关信息的位置标识符并生成本地搜索结果;和
用于根据搜索结果的每个类型与所接收的搜索查询之间所确定的相关性级别对表示从所述搜索引擎接收的包括本地搜索结果在内的搜索结果的类型的信息进行排序的装置。
CN2008800085708A 2007-01-17 2008-01-17 搜索查询中的位置 Active CN101636935B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/624,184 2007-01-17
US11/624,184 US8005822B2 (en) 2007-01-17 2007-01-17 Location in search queries
PCT/US2008/051361 WO2008089359A1 (en) 2007-01-17 2008-01-17 Location in search queries

Publications (2)

Publication Number Publication Date
CN101636935A true CN101636935A (zh) 2010-01-27
CN101636935B CN101636935B (zh) 2013-01-16

Family

ID=39618530

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800085708A Active CN101636935B (zh) 2007-01-17 2008-01-17 搜索查询中的位置

Country Status (7)

Country Link
US (2) US8005822B2 (zh)
EP (1) EP2122860A4 (zh)
JP (1) JP5503974B2 (zh)
KR (1) KR101482694B1 (zh)
CN (1) CN101636935B (zh)
CA (1) CA2676030C (zh)
WO (1) WO2008089359A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929869A (zh) * 2011-08-02 2013-02-13 北京百度网讯科技有限公司 基于地理位置的检索方法、装置及系统
CN102945239A (zh) * 2011-09-06 2013-02-27 微软公司 基于位置的交换所搜索
CN104937589A (zh) * 2012-10-10 2015-09-23 谷歌公司 基于预先确定的装置位置提供内容
CN106663096A (zh) * 2014-07-22 2017-05-10 纽昂斯通讯公司 用于对内容仓库的基于语音的搜索的系统和方法
CN107305585A (zh) * 2016-04-20 2017-10-31 谷歌公司 由键盘作出的搜索查询预测
CN107924404A (zh) * 2015-07-28 2018-04-17 艾克斯佩迪亚公司 消除搜索查询的歧义
CN107924415A (zh) * 2015-08-22 2018-04-17 微软技术许可有限责任公司 从位置不可感知设备向搜索查询提供位置信息以提高用户交互性能
CN110326358A (zh) * 2017-03-10 2019-10-11 谷歌有限责任公司 附加用于同步本地搜索结果的可见网络
CN110990725A (zh) * 2013-10-18 2020-04-10 谷歌有限责任公司 基于距离的搜索排名降级
CN111988729A (zh) * 2019-05-21 2020-11-24 苹果公司 远程设备的发现和连接
CN114201573A (zh) * 2020-09-02 2022-03-18 萃弈公司 用于生成和查询与目标通信相关联的索引的系统和方法

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8788588B2 (en) * 2006-05-03 2014-07-22 Samsung Electronics Co., Ltd. Method of providing service for user search, and apparatus, server, and system for the same
US8607167B2 (en) * 2007-01-07 2013-12-10 Apple Inc. Portable multifunction device, method, and graphical user interface for providing maps and directions
US8005822B2 (en) 2007-01-17 2011-08-23 Google Inc. Location in search queries
US7966321B2 (en) * 2007-01-17 2011-06-21 Google Inc. Presentation of local results
US8326858B2 (en) * 2007-01-17 2012-12-04 Google Inc. Synchronization of fixed and mobile data
US7966309B2 (en) * 2007-01-17 2011-06-21 Google Inc. Providing relevance-ordered categories of information
US8966407B2 (en) 2007-01-17 2015-02-24 Google Inc. Expandable homepage modules
US8655381B2 (en) * 2007-03-23 2014-02-18 Mastercard International Incorporated Method and apparatus for merchant search and offer presentation
US7984068B2 (en) 2007-05-25 2011-07-19 Google Inc. Providing profile information to partner content providers
US8171432B2 (en) * 2008-01-06 2012-05-01 Apple Inc. Touch screen device, method, and graphical user interface for displaying and selecting application options
US8302033B2 (en) 2007-06-22 2012-10-30 Apple Inc. Touch screen device, method, and graphical user interface for providing maps, directions, and location-based information
US8321444B2 (en) * 2007-06-29 2012-11-27 Microsoft Corporation Federated search
US20090094117A1 (en) * 2007-10-09 2009-04-09 Jon Scott Zaccagnino Natural targeted advertising engine
US20090132813A1 (en) * 2007-11-08 2009-05-21 Suridx, Inc. Apparatus and Methods for Providing Scalable, Dynamic, Individualized Credential Services Using Mobile Telephones
US20090138439A1 (en) * 2007-11-27 2009-05-28 Helio, Llc. Systems and methods for location based Internet search
US9064019B2 (en) * 2007-12-06 2015-06-23 Yahoo! Inc. Virtual billboard display on a mobile device
US8327272B2 (en) 2008-01-06 2012-12-04 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US20090228441A1 (en) * 2008-03-07 2009-09-10 Bjornar Sandvik Collaborative internet image-searching techniques
US20090248529A1 (en) * 2008-04-01 2009-10-01 Infosys Technologies Limited System and method for providing value added services via wireless access points
US8607166B2 (en) 2008-06-06 2013-12-10 Apple Inc. Browsing or searching user interfaces and other aspects
US8762887B2 (en) * 2008-06-06 2014-06-24 Apple Inc. Browsing or searching user interfaces and other aspects
US8516038B2 (en) * 2008-06-06 2013-08-20 Apple Inc. Browsing or searching user interfaces and other aspects
US9846049B2 (en) 2008-07-09 2017-12-19 Microsoft Technology Licensing, Llc Route prediction
US8788476B2 (en) * 2008-08-15 2014-07-22 Chacha Search, Inc. Method and system of triggering a search request
BRMU8801956U2 (pt) * 2008-09-16 2010-05-18 Roberto Papaiz dispositivo para recepção do sinal do gps (global position system) com carregamento de arquivos de dados para interagir com sites da internet
JP5084697B2 (ja) * 2008-10-27 2012-11-28 ヤフー株式会社 ニュース現場誘導方法及びシステム
JP2010140355A (ja) * 2008-12-12 2010-06-24 Ntt Docomo Inc 情報検索システム及び情報検索方法
US8799279B2 (en) 2008-12-31 2014-08-05 At&T Intellectual Property I, L.P. Method and apparatus for using a discriminative classifier for processing a query
JP2010191486A (ja) * 2009-02-13 2010-09-02 Sony Corp 情報処理装置、情報処理方法およびプログラム
US8661330B1 (en) * 2009-02-17 2014-02-25 Intuit Inc. Automatic field entries based on geographic location
US8464182B2 (en) * 2009-06-07 2013-06-11 Apple Inc. Device, method, and graphical user interface for providing maps, directions, and location-based information
US20100318535A1 (en) * 2009-06-11 2010-12-16 Microsoft Corporation Providing search results to a computing device
US8364402B2 (en) 2009-08-20 2013-01-29 Ford Global Technologies, Llc Methods and systems for testing navigation routes
US8340895B2 (en) * 2009-11-05 2012-12-25 Mitac International Corp. Method of performing mixed category and point of interest search and related personal navigation device
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
JP5450017B2 (ja) * 2009-12-08 2014-03-26 株式会社Nttドコモ 情報処理装置、情報処理システムおよび情報処理方法
US8456297B2 (en) * 2010-01-06 2013-06-04 Apple Inc. Device, method, and graphical user interface for tracking movement on a map
US8862576B2 (en) 2010-01-06 2014-10-14 Apple Inc. Device, method, and graphical user interface for mapping directions between search results
US9633121B2 (en) * 2010-04-19 2017-04-25 Facebook, Inc. Personalizing default search queries on online social networks
US8498771B2 (en) 2010-05-05 2013-07-30 Ford Global Technologies, Llc Wireless vehicle servicing
US8700252B2 (en) 2010-07-27 2014-04-15 Ford Global Technologies, Llc Apparatus, methods, and systems for testing connected services in a vehicle
US8718862B2 (en) 2010-08-26 2014-05-06 Ford Global Technologies, Llc Method and apparatus for driver assistance
WO2012048098A1 (en) 2010-10-06 2012-04-12 Blackbird Technology Holdings, Inc. Method and apparatus for low-power, long-range networking
WO2012048118A2 (en) * 2010-10-06 2012-04-12 Blackbird Technology Holdings, Inc. Method and apparatus for adaptive searching of distributed datasets
US8718551B2 (en) 2010-10-12 2014-05-06 Blackbird Technology Holdings, Inc. Method and apparatus for a multi-band, multi-mode smartcard
US8875007B2 (en) * 2010-11-08 2014-10-28 Microsoft Corporation Creating and modifying an image wiki page
WO2012068227A1 (en) 2010-11-16 2012-05-24 Blackbird Technology Holdings, Inc. Method and apparatus for interfacing with a smartcard
US9348925B2 (en) * 2010-12-01 2016-05-24 Google Inc. Locally significant search queries
US20120158712A1 (en) * 2010-12-16 2012-06-21 Sushrut Karanjkar Inferring Geographic Locations for Entities Appearing in Search Queries
US9134137B2 (en) * 2010-12-17 2015-09-15 Microsoft Technology Licensing, Llc Mobile search based on predicted location
US9915755B2 (en) * 2010-12-20 2018-03-13 Ford Global Technologies, Llc Virtual ambient weather condition sensing
US9384289B2 (en) * 2010-12-23 2016-07-05 Excalibur Ip, Llc Method and system to identify geographical locations associated with queries received at a search engine
US9104548B2 (en) 2011-01-21 2015-08-11 Blackbird Technology Holdings, Inc. Method and apparatus for memory management
US8527483B2 (en) 2011-02-04 2013-09-03 Mikko VÄÄNÄNEN Method and means for browsing by walking
US8909865B2 (en) 2011-02-15 2014-12-09 Blackbird Technology Holdings, Inc. Method and apparatus for plug and play, networkable ISO 18000-7 connectivity
US9497715B2 (en) 2011-03-02 2016-11-15 Blackbird Technology Holdings, Inc. Method and apparatus for addressing in a resource-constrained network
US8742950B2 (en) 2011-03-02 2014-06-03 Ford Global Technologies, Llc Vehicle speed data gathering and reporting
US8615345B2 (en) 2011-04-29 2013-12-24 Ford Global Technologies, Llc Method and apparatus for vehicle system calibration
US20130007218A1 (en) * 2011-06-28 2013-01-03 Cisco Technology, Inc. Network Assisted Tracker for Better P2P Traffic Management
US8929961B2 (en) 2011-07-15 2015-01-06 Blackbird Technology Holdings, Inc. Protective case for adding wireless functionality to a handheld electronic device
US10169339B2 (en) 2011-10-31 2019-01-01 Elwha Llc Context-sensitive query enrichment
US9519722B1 (en) 2011-11-14 2016-12-13 Google Inc. Method and system for providing dynamic personalized recommendations for a destination
JP5911335B2 (ja) 2012-02-27 2016-04-27 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation ソーシャル・メデイアに基づいてロケーションを推定する方法、コンピュータ・プログラム、コンピュータ。
US9756571B2 (en) 2012-02-28 2017-09-05 Microsoft Technology Licensing, Llc Energy efficient maximization of network connectivity
US20130232006A1 (en) * 2012-03-05 2013-09-05 Tim Holcomb Filtered Search Query Data for Context and User Intent within a Location-Based Search Engine
CN103164500A (zh) * 2012-05-25 2013-06-19 深圳市金立通信设备有限公司 基于用户位置显示不同搜索结果的系统及方法
US20140040236A1 (en) * 2012-07-31 2014-02-06 Microsoft Corporation Visualization of top local geographical entities through web search data
CN103631793B (zh) * 2012-08-22 2018-11-23 百度在线网络技术(北京)有限公司 一种用于对搜索结果进行排序的方法、装置与设备
JP5772908B2 (ja) * 2012-09-10 2015-09-02 キヤノンマーケティングジャパン株式会社 情報処理装置、情報処理システム、その制御方法およびプログラム
JP2014089583A (ja) 2012-10-30 2014-05-15 International Business Maschines Corporation ソーシャル・メデイアに基づいてロケーションを推定する方法、コンピュータ・プログラム、コンピュータ。
US10140347B2 (en) * 2012-12-19 2018-11-27 Telefonaktiebolaget L M Ericsson ( Publ) Exposing data to query generating applications using usage profiles
KR20140089751A (ko) * 2013-01-07 2014-07-16 엘지전자 주식회사 상황 인지를 이용한 지능형 검색 서비스 방법 및 그 단말기
US9184777B2 (en) 2013-02-14 2015-11-10 Ford Global Technologies, Llc Method and system for personalized dealership customer service
JP6105094B2 (ja) 2013-03-01 2017-03-29 クイクシー インコーポレイテッド アプリケーションへの状態リンクを含む検索結果の生成
US9549047B1 (en) * 2013-03-14 2017-01-17 Google Inc. Initiating a client-side user model
US9311294B2 (en) * 2013-03-15 2016-04-12 International Business Machines Corporation Enhanced answers in DeepQA system according to user preferences
US9786102B2 (en) 2013-03-15 2017-10-10 Ford Global Technologies, Llc System and method for wireless vehicle content determination
US10089394B2 (en) 2013-06-25 2018-10-02 Google Llc Personal search result identifying a physical location previously interacted with by a user
CN104298690B (zh) * 2013-07-19 2017-12-29 国际商业机器公司 为关系数据库表建立索引结构并进行查询的方法和装置
US9485543B2 (en) 2013-11-12 2016-11-01 Google Inc. Methods, systems, and media for presenting suggestions of media content
US9552395B2 (en) * 2013-11-13 2017-01-24 Google Inc. Methods, systems, and media for presenting recommended media content items
KR101819924B1 (ko) * 2013-11-27 2018-01-18 인텔 코포레이션 높은 상세 레벨의 뉴스 지도들과 이미지 오버레이들
CN103744857A (zh) * 2013-12-10 2014-04-23 厦门亿联网络技术股份有限公司 一种在即时通讯的聊天记录中搜索关键字的方法
US9720672B2 (en) 2014-01-06 2017-08-01 Quixey, Inc. Searching and accessing application functionality
US10083409B2 (en) * 2014-02-14 2018-09-25 Bby Solutions, Inc. Wireless customer and labor management optimization in retail settings
US20150242420A1 (en) 2014-02-21 2015-08-27 Quixey, Inc. Location-Based Searching
US20150317314A1 (en) * 2014-04-30 2015-11-05 Linkedln Corporation Content search vertical
DE102014208684A1 (de) * 2014-05-08 2015-11-12 Continental Automotive Gmbh Anordnung zum Bereitstellen eines Dienstes
US10817519B2 (en) * 2016-06-06 2020-10-27 Baidu Usa Llc Automatic conversion stage discovery
US10846618B2 (en) * 2016-09-23 2020-11-24 Google Llc Smart replies using an on-device model
US10133732B2 (en) * 2017-03-21 2018-11-20 International Business Machines Corporation Interactive location sensitive network response
US11275807B2 (en) 2017-11-07 2022-03-15 Google Llc React to location changes on web pages

Family Cites Families (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5263157A (en) * 1990-02-15 1993-11-16 International Business Machines Corporation Method and system for providing user access control within a distributed data processing system by the exchange of access control profiles
US5983220A (en) 1995-11-15 1999-11-09 Bizrate.Com Supporting intuitive decision in complex multi-attributive domains using fuzzy, hierarchical expert models
US5826261A (en) 1996-05-10 1998-10-20 Spencer; Graham System and method for querying multiple, distributed databases by selective sharing of local relative significance information for terms related to the query
US6023708A (en) * 1997-05-29 2000-02-08 Visto Corporation System and method for using a global translator to synchronize workspace elements across a network
US5949413A (en) * 1996-12-31 1999-09-07 International Business Machines Corporation Database graphical user interface with tabbed user view
FI106990B (fi) * 1996-12-31 2001-05-15 Nokia Mobile Phones Ltd Menetelmä informaation välittämiseksi käyttäjälle
US5991756A (en) 1997-11-03 1999-11-23 Yahoo, Inc. Information retrieval from hierarchical compound documents
US6610105B1 (en) * 1997-12-09 2003-08-26 Openwave Systems Inc. Method and system for providing resource access in a mobile environment
US5983221A (en) * 1998-01-13 1999-11-09 Wordstream, Inc. Method and apparatus for improved document searching
US6324544B1 (en) * 1998-10-21 2001-11-27 Microsoft Corporation File object synchronization between a desktop computer and a mobile device
US6370527B1 (en) 1998-12-29 2002-04-09 At&T Corp. Method and apparatus for searching distributed networks using a plurality of search devices
EP1171828A1 (en) 1999-01-08 2002-01-16 Micro-Integration Corporation Search engine database and interface
US6356905B1 (en) * 1999-03-05 2002-03-12 Accenture Llp System, method and article of manufacture for mobile communication utilizing an interface support framework
US6393423B1 (en) * 1999-04-08 2002-05-21 James Francis Goedken Apparatus and methods for electronic information exchange
CN1367926A (zh) * 1999-04-21 2002-09-04 研究投资网络公司 存储在可移动存储媒体上的内容升级的制作的系统、方法及物品
US6453420B1 (en) * 1999-04-21 2002-09-17 Research Investment Network, Inc. System, method and article of manufacture for authorizing the use of electronic content utilizing a laser-centric medium
US7178106B2 (en) * 1999-04-21 2007-02-13 Sonic Solutions, A California Corporation Presentation of media content from multiple media sources
US20050182828A1 (en) * 1999-04-21 2005-08-18 Interactual Technologies, Inc. Platform specific execution
US7188193B1 (en) * 2000-01-20 2007-03-06 Sonic Solutions, A California Corporation System, method and article of manufacture for a synchronizer component in a multimedia synchronization framework
US6529949B1 (en) * 2000-02-07 2003-03-04 Interactual Technologies, Inc. System, method and article of manufacture for remote unlocking of local content located on a client device
US6941383B1 (en) * 2000-01-20 2005-09-06 Interactual Technologies, Inc. System, method and article of manufacture for java/javascript component in a multimedia synchronization framework
US7346920B2 (en) * 2000-07-07 2008-03-18 Sonic Solutions, A California Corporation System, method and article of manufacture for a common cross platform framework for development of DVD-Video content integrated with ROM content
US7458091B1 (en) * 2000-01-20 2008-11-25 Sonic Solutions, A California Corporation System, method and article of manufacture for a business layer component in a multimedia synchronization framework
US6769130B1 (en) * 2000-01-20 2004-07-27 Interactual Technologies, Inc. System, method and article of manufacture for late synchronization during the execution of a multimedia event on a plurality of client computers
US7448021B1 (en) * 2000-07-24 2008-11-04 Sonic Solutions, A California Corporation Software engine for combining video or audio content with programmatic content
US6484162B1 (en) * 1999-06-29 2002-11-19 International Business Machines Corporation Labeling and describing search queries for reuse
US6636853B1 (en) 1999-08-30 2003-10-21 Morphism, Llc Method and apparatus for representing and navigating search results
US7392481B2 (en) * 2001-07-02 2008-06-24 Sonic Solutions, A California Corporation Method and apparatus for providing content-owner control in a networked device
US6847959B1 (en) 2000-01-05 2005-01-25 Apple Computer, Inc. Universal interface for retrieval of information in a computer system
US6928467B2 (en) * 2000-02-02 2005-08-09 Inno Path Software, Inc. Apparatus and methods for providing data synchronization by facilitating data synchronization system design
US6816944B2 (en) * 2000-02-02 2004-11-09 Innopath Software Apparatus and methods for providing coordinated and personalized application and data management for resource-limited mobile devices
US6879332B2 (en) * 2000-05-16 2005-04-12 Groxis, Inc. User interface for displaying and exploring hierarchical information
US7251687B1 (en) * 2000-06-02 2007-07-31 Vignette Corporation Method for click-stream analysis using web directory reverse categorization
US7117239B1 (en) * 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
US7007008B2 (en) 2000-08-08 2006-02-28 America Online, Inc. Category searching
US7689510B2 (en) * 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US7185014B1 (en) * 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US7444319B1 (en) * 2000-09-27 2008-10-28 Intel Corporation Method and apparatus for extracting relevant content based on user preferences indicated by user actions
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
US7493315B2 (en) * 2000-11-15 2009-02-17 Kooltorch, L.L.C. Apparatus and methods for organizing and/or presenting data
AU2002220172A1 (en) * 2000-11-15 2002-05-27 David M. Holbrook Apparatus and method for organizing and/or presenting data
US7149792B1 (en) * 2000-11-20 2006-12-12 Axeda Corporation Device registration mechanism
US6944661B2 (en) * 2001-02-06 2005-09-13 International Business Machines Corporation Internet domain names with regional associations
US7228493B2 (en) * 2001-03-09 2007-06-05 Lycos, Inc. Serving content to a client
JP2002269129A (ja) * 2001-03-09 2002-09-20 Toshiba Corp 位置情報利用装置および方法
JP3702800B2 (ja) * 2001-03-12 2005-10-05 日本電気株式会社 組織ポータルシステム
US7181488B2 (en) * 2001-06-29 2007-02-20 Claria Corporation System, method and computer program product for presenting information to a user utilizing historical information about the user
US7219139B2 (en) * 2001-06-29 2007-05-15 Claria Corporation System and method for using continuous messaging units in a network architecture
US7165105B2 (en) * 2001-07-16 2007-01-16 Netgenesis Corporation System and method for logical view analysis and visualization of user behavior in a distributed computer network
JP3608740B2 (ja) * 2001-09-04 2005-01-12 株式会社ソニー・コンピュータエンタテインメント 情報処理システム、端末装置、情報処理方法、情報処理プログラム、及び情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体
US7346843B2 (en) * 2001-09-18 2008-03-18 International Business Machines Corporation Low-latency, incremental rendering in a content framework
JP2003099456A (ja) * 2001-09-20 2003-04-04 Hitachi Ltd 情報配信方法及び配信システム
GB0124791D0 (en) * 2001-10-16 2001-12-05 Ibm A method and system for controlling a tabbed pane in a graphical user interfaceof a data processing system
KR20030066064A (ko) 2002-02-04 2003-08-09 야후코리아 주식회사 검색어에 따라 다른 유저 인터페이스로 검색결과를디스플레이하는 인터넷 검색 서비스 시스템 및 그 검색방법
JP2003242169A (ja) * 2002-02-15 2003-08-29 Nippon Telegr & Teleph Corp <Ntt> 情報収集配信処理方法,情報収集配信装置,そのプログラムおよびそのプログラムの記録媒体
JP4199671B2 (ja) * 2002-03-15 2008-12-17 富士通株式会社 地域情報検索方法及び地域情報検索装置
US7043521B2 (en) * 2002-03-21 2006-05-09 Rockwell Electronic Commerce Technologies, Llc Search agent for searching the internet
US7178149B2 (en) * 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US7162494B2 (en) * 2002-05-29 2007-01-09 Sbc Technology Resources, Inc. Method and system for distributed user profiling
US6996798B2 (en) * 2002-05-29 2006-02-07 Sun Microsystems, Inc. Automatically deriving an application specification from a web-based application
US7318056B2 (en) * 2002-09-30 2008-01-08 Microsoft Corporation System and method for performing click stream analysis
US7366523B2 (en) 2002-11-12 2008-04-29 Nokia Corporation Method and system for providing location-based services
US7765206B2 (en) * 2002-12-13 2010-07-27 Metaweb Technologies, Inc. Meta-Web
US7587486B2 (en) * 2003-01-08 2009-09-08 Microsoft Corporation Click stream analysis
US20040162830A1 (en) * 2003-02-18 2004-08-19 Sanika Shirwadkar Method and system for searching location based information on a mobile device
US7337185B2 (en) 2003-04-30 2008-02-26 Yahoo! Inc. System and method for providing an improved graphical user interface for search
JP2004348511A (ja) * 2003-05-23 2004-12-09 Nippon Telegr & Teleph Corp <Ntt> 位置情報を利用した情報検索システムおよび当該システムに用いられる情報端末および当該システムに用いられるデータベース
JP2004355075A (ja) 2003-05-27 2004-12-16 Sony Corp 情報提示装置及び情報提示方法、並びにコンピュータ・プログラム
US7401072B2 (en) * 2003-06-10 2008-07-15 Google Inc. Named URL entry
US7162473B2 (en) * 2003-06-26 2007-01-09 Microsoft Corporation Method and system for usage analyzer that determines user accessed sources, indexes data subsets, and associated metadata, processing implicit queries based on potential interest to users
US20050004835A1 (en) * 2003-07-01 2005-01-06 Yahoo! Inc System and method of placing a search listing in at least one search result list
US7281042B2 (en) * 2003-08-15 2007-10-09 Oversee.Net Internet domain keyword optimization
US20050065774A1 (en) 2003-09-20 2005-03-24 International Business Machines Corporation Method of self enhancement of search results through analysis of system logs
US8346770B2 (en) * 2003-09-22 2013-01-01 Google Inc. Systems and methods for clustering search results
US7693827B2 (en) * 2003-09-30 2010-04-06 Google Inc. Personalization of placed content ordering in search results
US20050071328A1 (en) * 2003-09-30 2005-03-31 Lawrence Stephen R. Personalization of web search
US7287251B1 (en) * 2003-10-16 2007-10-23 Microsoft Corporation Source engine for transferring a resource to local secure cache
US7373342B2 (en) 2003-12-04 2008-05-13 International Business Machines Corporation Including annotation data with disparate relational data
US20050131872A1 (en) 2003-12-16 2005-06-16 Microsoft Corporation Query recognizer
US7447678B2 (en) 2003-12-31 2008-11-04 Google Inc. Interface for a universal search engine
KR20050073126A (ko) 2004-01-08 2005-07-13 와이더댄 주식회사 무선 인터넷에서의 개인화된 웹 페이지 제공 방법 및 시스템
US7716158B2 (en) * 2004-01-09 2010-05-11 Microsoft Corporation System and method for context sensitive searching
US7373244B2 (en) * 2004-04-20 2008-05-13 Keith Kreft Information mapping approaches
WO2005122013A1 (ja) * 2004-06-10 2005-12-22 Matsushita Electric Industrial Co., Ltd. ユーザプロファイル管理システム
US8972444B2 (en) * 2004-06-25 2015-03-03 Google Inc. Nonstandard locality-based text entry
US7580921B2 (en) * 2004-07-26 2009-08-25 Google Inc. Phrase identification in an information retrieval system
US7702618B1 (en) * 2004-07-26 2010-04-20 Google Inc. Information retrieval system for archiving multiple document versions
US7584175B2 (en) * 2004-07-26 2009-09-01 Google Inc. Phrase-based generation of document descriptions
US7580929B2 (en) * 2004-07-26 2009-08-25 Google Inc. Phrase-based personalization of searches in an information retrieval system
US7599914B2 (en) * 2004-07-26 2009-10-06 Google Inc. Phrase-based searching in an information retrieval system
US7567959B2 (en) * 2004-07-26 2009-07-28 Google Inc. Multiple index based information retrieval system
US7711679B2 (en) * 2004-07-26 2010-05-04 Google Inc. Phrase-based detection of duplicate documents in an information retrieval system
US7536408B2 (en) * 2004-07-26 2009-05-19 Google Inc. Phrase-based indexing in an information retrieval system
US7643822B2 (en) * 2004-09-30 2010-01-05 Google Inc. Method and system for processing queries initiated by users of mobile devices
US7743048B2 (en) * 2004-10-29 2010-06-22 Microsoft Corporation System and method for providing a geographic search function
US7487499B2 (en) * 2004-10-29 2009-02-03 Caterpillar Inc. Location based software flashing system
US20060129907A1 (en) * 2004-12-03 2006-06-15 Volk Andrew R Syndicating multimedia information with RSS
US20060129531A1 (en) 2004-12-09 2006-06-15 International Business Machines Corporation Method and system for suggesting search engine keywords
IL165812A (en) * 2004-12-16 2011-09-27 Rafael Advanced Defense Sys Mitla hung up
US7693863B2 (en) * 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
US7483881B2 (en) 2004-12-30 2009-01-27 Google Inc. Determining unambiguous geographic references
US20060149731A1 (en) * 2005-01-05 2006-07-06 Schirmer Andrew L System and method for deriving affinity relationships between objects
US8150846B2 (en) * 2005-02-17 2012-04-03 Microsoft Corporation Content searching and configuration of search results
US7689615B2 (en) * 2005-02-25 2010-03-30 Microsoft Corporation Ranking results using multiple nested ranking
JP4855697B2 (ja) * 2005-03-17 2012-01-18 京セラ株式会社 携帯電話機
KR20060104031A (ko) 2005-03-29 2006-10-09 김종호 개인화된 지식검색 데이터베이스 구축 방법
US20060248061A1 (en) * 2005-04-13 2006-11-02 Kulakow Arthur J Web page with tabbed display regions for displaying search results
US7743046B2 (en) * 2005-04-20 2010-06-22 Tata Consultancy Services Ltd Cybernetic search with knowledge maps
US20060271520A1 (en) * 2005-05-27 2006-11-30 Ragan Gene Z Content-based implicit search query
US7822751B2 (en) * 2005-05-27 2010-10-26 Google Inc. Scoring local search results based on location prominence
US8046375B2 (en) 2005-06-16 2011-10-25 Lycos, Inc. Geo targeted commerce
US7577665B2 (en) * 2005-09-14 2009-08-18 Jumptap, Inc. User characteristic influenced search results
US20080215557A1 (en) * 2005-11-05 2008-09-04 Jorey Ramer Methods and systems of mobile query classification
US20070118533A1 (en) * 2005-09-14 2007-05-24 Jorey Ramer On-off handset search box
US7756890B2 (en) * 2005-10-28 2010-07-13 Novell, Inc. Semantic identities
US7747544B2 (en) 2005-12-07 2010-06-29 Pitney Bowes Inc. Meter tape with location indicator used for unique identification
US7676505B2 (en) * 2006-01-27 2010-03-09 International Business Machines Corporation System, method and computer program product for shared user tailoring of websites
US7617164B2 (en) * 2006-03-17 2009-11-10 Microsoft Corporation Efficiency of training for ranking systems based on pairwise training with aggregated gradients
US20100287049A1 (en) 2006-06-07 2010-11-11 Armand Rousso Apparatuses, Methods and Systems for Language Neutral Search
US7584223B1 (en) * 2006-06-28 2009-09-01 Hewlett-Packard Development Company, L.P. Verifying information in a database
US7624103B2 (en) * 2006-07-21 2009-11-24 Aol Llc Culturally relevant search results
US7752557B2 (en) 2006-08-29 2010-07-06 University Of Regina Method and apparatus of visual representations of search results
US7630972B2 (en) * 2007-01-05 2009-12-08 Yahoo! Inc. Clustered search processing
US7966321B2 (en) 2007-01-17 2011-06-21 Google Inc. Presentation of local results
US8005822B2 (en) 2007-01-17 2011-08-23 Google Inc. Location in search queries
US7966309B2 (en) * 2007-01-17 2011-06-21 Google Inc. Providing relevance-ordered categories of information

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929869A (zh) * 2011-08-02 2013-02-13 北京百度网讯科技有限公司 基于地理位置的检索方法、装置及系统
CN102945239A (zh) * 2011-09-06 2013-02-27 微软公司 基于位置的交换所搜索
CN102945239B (zh) * 2011-09-06 2016-02-24 微软技术许可有限责任公司 基于位置的交换所搜索
CN104937589A (zh) * 2012-10-10 2015-09-23 谷歌公司 基于预先确定的装置位置提供内容
CN104937589B (zh) * 2012-10-10 2018-06-08 谷歌有限责任公司 基于预先确定的装置位置提供内容
CN110990725A (zh) * 2013-10-18 2020-04-10 谷歌有限责任公司 基于距离的搜索排名降级
US11893034B2 (en) 2013-10-18 2024-02-06 Google Llc Distance based search ranking demotion
CN106663096A (zh) * 2014-07-22 2017-05-10 纽昂斯通讯公司 用于对内容仓库的基于语音的搜索的系统和方法
US10922322B2 (en) 2014-07-22 2021-02-16 Nuance Communications, Inc. Systems and methods for speech-based searching of content repositories
CN107924404B (zh) * 2015-07-28 2022-10-21 艾克斯佩迪亚公司 用于消除旅行查询的歧义的计算机实现方法和系统
CN107924404A (zh) * 2015-07-28 2018-04-17 艾克斯佩迪亚公司 消除搜索查询的歧义
CN107924415A (zh) * 2015-08-22 2018-04-17 微软技术许可有限责任公司 从位置不可感知设备向搜索查询提供位置信息以提高用户交互性能
CN107305585A (zh) * 2016-04-20 2017-10-31 谷歌公司 由键盘作出的搜索查询预测
CN110326358A (zh) * 2017-03-10 2019-10-11 谷歌有限责任公司 附加用于同步本地搜索结果的可见网络
CN110326358B (zh) * 2017-03-10 2022-07-26 谷歌有限责任公司 附加用于同步本地搜索结果的可见网络
CN111988729A (zh) * 2019-05-21 2020-11-24 苹果公司 远程设备的发现和连接
CN111988729B (zh) * 2019-05-21 2022-10-25 苹果公司 远程设备的发现和连接
CN115512534A (zh) * 2019-05-21 2022-12-23 苹果公司 远程设备的发现和连接
CN115512534B (zh) * 2019-05-21 2023-11-14 苹果公司 远程设备的发现和连接
CN114201573A (zh) * 2020-09-02 2022-03-18 萃弈公司 用于生成和查询与目标通信相关联的索引的系统和方法
CN114201573B (zh) * 2020-09-02 2024-02-02 萃弈公司 用于生成和查询与目标通信相关联的索引的系统和方法

Also Published As

Publication number Publication date
KR101482694B1 (ko) 2015-01-14
US8996507B2 (en) 2015-03-31
CN101636935B (zh) 2013-01-16
EP2122860A4 (en) 2010-12-01
CA2676030C (en) 2016-06-28
KR20090100462A (ko) 2009-09-23
JP2010517147A (ja) 2010-05-20
US8005822B2 (en) 2011-08-23
CA2676030A1 (en) 2008-07-24
US20110320488A1 (en) 2011-12-29
JP5503974B2 (ja) 2014-05-28
US20080172357A1 (en) 2008-07-17
WO2008089359A1 (en) 2008-07-24
EP2122860A1 (en) 2009-11-25

Similar Documents

Publication Publication Date Title
CN101636935B (zh) 搜索查询中的位置
JP5827380B2 (ja) 非標準位置ベーステキスト入力
US8966407B2 (en) Expandable homepage modules
CN101268463B (zh) 在完成搜索查询之前提出可替代查询
US20150019665A1 (en) Linking context-based information to text messages
US20080172373A1 (en) Synchronization of Fixed and Mobile Data
CN101410815A (zh) 检测web资源的服务区域
KR20190086740A (ko) 키드 데이터베이스를 사용하여 유지되는 키드 데이터의 서치 및 검색
CN101501628A (zh) 多载通信会话
CN103714112A (zh) 定制的事件和景点建议
CN102867012A (zh) 在完成搜索查询之前提出可替代查询
CN102939604A (zh) 用于上下文索引的网络资源的方法和装置
CN101971172A (zh) 移动站点地图
CN102483753A (zh) 搜索结果中的计算机应用数据
CN101006425A (zh) 数据访问架构
CN103180845A (zh) 将用户生成内容的项目匹配到实体
CN105203121A (zh) 在地理应用程序中动态地整合离线和在线建议
JP2007336486A (ja) 移動端末装置およびその制御プログラムならびにサーバ
JP2007233862A (ja) サービス検索システム及びサービス検索方法
JP4987687B2 (ja) 配信サーバ及び配信方法
JP2005251157A (ja) 情報検索システムおよび情報検索方法ならびにプログラム
US10311119B1 (en) Determining location-based contextual hashtags
US20130110826A1 (en) Method for searching contacts, electronic apparatus, and storage medium using the method thereof
CN108520029A (zh) 一种基于图片和定位信息进行搜索的方法、服务器及系统
CN102844753A (zh) 具有实时反馈的信息搜索系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CP01 Change in the name or title of a patent holder