从位置不可感知设备向搜索查询提供位置信息以提高用户交互性能的制作方法

文档序号:14186026阅读:114来源:国知局

随着多个计算设备之间的网络通信已经变得无处不在,经由这种网络通信可获取的信息量已经以指数方式增加。例如,无处不在的因特网和万维网包括源自世界各地的大量实体(包括公司、大学、个人等等)的信息。由于计算设备通过与其他计算设备的网络通信可获取大量信息,用户越来越多地求助于搜索引擎以找到他们所寻求的信息。搜索引擎通常使得用户能够搜索任何主题并且从这种大量的信息中接收被认为是对用户的查询的响应或与用户的查询相关联的特定内容的标识。对搜索引擎的用户查询可以包括显式地标识特定地理位置的查询。在这种情况下,搜索引擎能够利用显式地标识的地理位置以更准确地标识被认为是对这种查询的响应的内容。用户查询还可以包括仅隐含地参考特定地理位置的查询,诸如针对与接近搜索用户的当前地理位置的地理位置相关联的信息的查询。在这种情况下,如果用户的计算设备是位置可感知计算设备,诸如无处不在的启用GPS的手机,则可以向用户的查询提供用户的当前地理位置,并且搜索引擎能够再次利用这样的地理信息以更准确地标识被认为是对这种查询的响应的内容。



技术实现要素:

由位置可感知计算设备获得的地理位置可以与位置不可感知计算设备共享,使得通过位置不可感知计算设备与搜索引擎的用户交互仍然能够在适当时包括与用户相关联的地理位置,从而提高呈现给用户的搜索结果的相关性和适合性,并且因此提高与搜索引擎的用户交互性能。由位置可感知计算设备获得的地理位置可以通过短程通信连接与位置不可感知计算设备共享,使得位置可感知计算设备和位置不可感知计算设备两者在物理上彼此接近,并且由位置可感知计算设备获取的地理位置也能够被适当地被用作位置不可感知计算设备的地理位置。地理位置信息可以在与通过这样的位置不可感知计算设备向搜索引擎发出的搜索结合使用之前由位置不可感知计算设备接收,并且可以以确定的周期性进行更新。地理位置信息可以从位置可感知计算设备被提供到集中式联网计算设备,并且在集中式联网计算设备上与用户标识符相关联,使得当通过位置不可感知计算设备向搜索引擎发出搜索时,与这样的用户标识符相对应的用户能够具有结合这种搜索使用的相关联的地理位置信息。在这种情况下,地理位置信息不需要在本地被保留或交换。地理位置信息还可以与实体(诸如其地理位置是变化的实体)相关联,以改善对作为对其他用户的搜索查询的响应的这样的实体的标识。

提供本发明内容从而以简化的形式介绍将在以下详细描述中进一步描述的概念的选集。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制要求所要求保护的主题的范围。

从下面参考附图进行的详细描述中,附加的特征和优点将变得明显。

附图说明

当结合附图进行时可以最好地理解下面的详细描述,在附图中:

图1是用于从位置不可感知计算设备向搜索查询提供位置信息的示例性系统的系统图;

图2是用于从位置不可感知计算设备向搜索查询提供位置信息的另一示例性系统的框图;

图3是用于提供瞬态实体的位置信息以改善以位置为中心的搜索查询的示例性系统的框图;

图4是从位置不可感知计算设备向搜索查询示例性提供位置信息的流程图;以及

图5是示例性计算设备的框图。

具体实施方式

以下描述涉及通过以下方式来提高用户与搜索引擎的交互性能:与位置不可感知计算设备共享由位置可感知计算设备获得的地理位置,使得通过位置不可感知计算设备与搜索引擎的用户交互仍然能够在适当时包括与用户相关联的地理位置,从而提高呈现给用户的搜索结果的相关性和适合性,并且因此提高与搜索引擎的用户交互性能。由位置可感知计算设备获得的地理位置可以通过短程通信连接与位置不可感知计算设备共享,使得位置可感知计算设备和位置不可感知计算设备两者在物理上彼此接近,并且由位置可感知计算设备获取的地理位置也能够被适当地被用作位置不可感知计算设备的地理位置。地理位置信息可以在与通过这样的位置不可感知计算设备向搜索引擎发出的搜索结合使用之前由位置不可感知计算设备接收,并且可以以确定的周期性进行更新。地理位置信息可以从位置可感知计算设备被提供到集中式联网计算设备,并且在集中式联网计算设备上与用户标识符相关联,使得当通过位置不可感知计算设备向搜索引擎发出搜索时,与这样的用户标识符相对应的用户能够具有结合这种搜索使用的相关联的地理位置信息。在这种情况下,地理位置信息不需要在本地被保留或交换。地理位置信息还可以与实体(诸如其地理位置是变化的实体)相关联,以改善对作为对其他用户的搜索查询的响应的这样的实体的标识。

如所指示的,当用户正在利用位置不可感知计算设备时,诸如从位置可感知计算设备获得用户的准确地理位置提高呈现给用户的搜索结果的相关性和适合性,并且由此提高这样的用户与搜索引擎的交互性能。通过位置信息的共享,用户的交互性被进一步提高,因为现在向用户呈现了跨越其设备的一致的搜索结果。通过示例方式,如果以下描述的位置共享机制未被利用,则隐含地参考用户的当前位置的搜索在从位置可感知计算设备(诸如用户的蜂窝电话)被执行时将返回与在从位置不可感知计算设备(诸如用户的桌面计算设备)被执行时不同的搜索结果。在这种情况下,用户将接收到取决于用户使用哪个设备执行搜索的、针对相同搜索的不同搜索结果。这种不一致的搜索结果会让用户感到困惑并且降低与搜索引擎的用户交互性能。相比之下,下面描述的位置共享机制便于跨用户的计算设备中的全部计算设备提供一致的搜索结果,由此进一步提高用户与搜索引擎的交互性能。

下面描述的位置共享机制也有助于搜索引擎,因为执行搜索的用户的位置使得搜索引擎能够更准确地标识相关的且适合的搜索结果。例如,由搜索引擎监测的搜索和搜索结果的模式包括地理模式,其能够用于标识流行的搜索结果、实体等,其然后能够进一步被用于改善随后呈现的搜索结果的准确性和适合性。下面描述的位置共享机制在为源自位置不可感知计算设备的搜索查询提供更准确的位置信息中提高了搜索引擎监测和改善其结果及其操作的能力。

本文描述的技术涉及“搜索引擎”和“地理位置”。如本领域技术人员将认识到的,并且如本文所使用的,术语“搜索引擎”意指提供从用户接收搜索查询的能力、参考数据集合以标识作为对用户的搜索查询的响应的数据,并将这样的响应数据提供给用户的计算机可执行指令、计算设备或其组合。此外,如本领域技术人员也将认识到的,并且如本文所使用的,术语“地理位置”和“位置”意指根据应用于地球或其部分的物理坐标系由特定坐标标识的限定的物理区域。

另外,虽然本文描述的技术涉及利用无处不在的万维网搜索引擎的机制,这并不意味着将所描述的技术特别局限于通过搜索引擎网站可访问的因特网搜索引擎。相反地,所描述的技术同样可用于搜索任何数据集合的任何搜索引擎,其能够利用位置信息来进一步定制向执行这种搜索的用户返回的结果,使得所返回的结果更可能是用户正在寻找的。

尽管不是必需的,但是下面的描述将在由计算设备执行的计算机可执行指令(诸如程序模块)的一般上下文中。更具体地,除非另外指示,否则描述将参考由一个或多个计算设备或外围设备执行的操作的动作和符号表示。因此,将理解,有时被称为计算机执行的这种动作和操作包括由处理单元对以结构化形式表示数据的电信号的操纵。该操纵转换数据换或将其维持在存储器中的位置处,其以本领域技术人员很好理解的方式重新配置或以其他方式改变计算设备或外围设备的操作。维持数据的数据结构是具有由数据格式定义的特定属性的物理位置。

通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。此外,本领域技术人员将认识到,计算设备不需要局限于传统的个人计算机,并且包括其他计算配置(包括手持设备、多处理器系统、基于微处理器的或可编程的消费电子产品、网络PC、小型计算机、大型计算机等)。类似地,计算设备不需要局限于独立计算设备,因为这些机制也可以在分布式计算环境中实践,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备两者中。

参考图1,图示了示例性系统100,其提供了用于下面的描述的上下文。图1的示例性系统100被示为包括位置不可感知计算设备(诸如示例性位置不可感知计算设备110)以及位置可感知计算设备(诸如示例性位置可感知计算设备120)。通过示例方式,位置不可感知计算设备可以是无处不在的台式计算设备、膝上型计算设备或者其他类似的计算设备,其可能缺少这样的计算设备能够借此确定其地理位置的软件、硬件或者其组合。相比之下,位置可感知计算设备可以例如为智能电话计算设备、平板计算设备或者其他类似的计算设备,其包括这样的计算设备能够借此来确定其地理位置的软件、硬件或者其组合。作为一个示例,全球定位系统(GPS)硬件可以使得位置可感知计算设备(诸如示例性位置可感知计算设备120)能够以本领域技术人员公知的方式确定其地理位置。在图1的示例性系统100中,示例性位置可感知计算设备120被图示为通过位置确定组件121来确定其位置140。如所指示的,这样的位置确定组件121可以包含GPS硬件、对应的软件或驱动程序、或者其他类似的硬件、软件或其组合。

根据一个方面,位置可感知计算设备(诸如示例性位置可感知计算设备120)还可以包括位置共享组件122,示例性位置可感知计算设备120能够通过该位置共享组件122与其他计算设备共享其位置140。例如,位置共享组件122可以包括能够向用户显示选项的计算机可执行指令,通过该选项用户能够显式地允许共享位置可感知计算设备120的位置140被共享。更具体地,为了保护用户的隐私,用户将被要求在位置信息(诸如标识示例性位置可感知计算设备120的位置140的信息)能够被共享、收集、存储或使用之前采取一个或多个肯定动作,并且在没有这种肯定动作的情况下,用户的个人信息(包括例如标识位置140的信息)将不会在位置可感知计算设备120之外被共享或以其他方式被传输或利用。

除了用户界面方面之外,示例性位置共享组件122还可以包括计算机可执行指令,该计算机可执行指令能够建立与示例性位置不可感知计算设备110上执行的对应位置获取组件(诸如示例性位置获取组件112)之间的通信连接。例如,示例性位置共享组件122可以通过预先定义的网络端口或者在预先定义的通信信道上进行通信,其也可以由示例性位置获取组件112获知和利用,由此使得这两个组件中的至少一个组件能够广播其可用性并且这两个组件中的至少另一个组件能够接收这样的广播,生成返回响应,并且由此发起在它们之间的通信连接(诸如示例性通信连接151)的建立。

根据一个方面,可以跨短程或本地化的通信基础设施建立分别在示例性位置可感知计算设备120和示例性位置不可感知计算设备110上执行的示例性位置共享组件122和示例性位置获取组件112之间的示例性通信连接151。例如,要跨局域网191建立的示例性通信连接151诸如将服务于家庭、小型办公室或另一其他类似的小离散用户集合。例如,示例性局域网191可以包括无线局域网,并且位置可感知计算设备120和位置不可感知计算设备110中的每一个可以被通信地耦合到这样的相同的无线局域网。作为另一示例,局域网191可以包括在示例性位置可感知计算设备120和示例性位置不可感知计算设备110之间的点对点通信连接。短程点对点通信协议(诸如无处不在的通信协议)可以用于建立通信连接151。以这种方式,因为示例性通信连接151是通过指示物理亲密度或地理亲密度的通信机制建立的,所以示例性位置可感知计算设备120的位置140能够在物理上充分接近位置不可感知计算设备110的实际位置,为了搜索其他类似的目的,计算设备120的示例性位置的位置120也可以被用作示例性位置不可感知计算设备110的位置。

与位置共享组件122一样,位置获取组件112也可以包括用户界面方面,该用户界面方面可以向例如计算设备110的位置的用户呈现用户界面,这样的用户可以通过该用户界面来指示他们期望获得示例性位置不可感知计算设备110的位置信息。因此,为了保护用户的隐私,用户将被要求在位置信息(诸如标识示例性位置不可感知计算设备110的位置的信息)能够被收集、存储或利用之前采取一个或多个肯定动作,并且在没有这样的肯定动作的情况下用户的个人信息(包括例如标识位置140的信息)将不会被收集或以其他方式被利用。

一旦在位置可感知计算设备(诸如示例性位置可感知计算设备120)与位置不可感知计算设备的位置(诸如示例性位置不可感知计算设备110)之间建立了通信连接151,位置可感知计算设备120的位置140可以通过示例性通信连接150与位置不可感知计算设备110进行交换,并且这样的位置信息160可以被本地存储在位置不可感知计算设备110上,诸如在示例性计算机可读存储介质161上,如箭头152所示。为了进一步保护用户隐私,位置信息160可以可选地以加密格式被存储。

另外,位置信息160可以被周期性地更新,或者当存储在位置不可感知计算设备110上的位置信息160比阈值时间量更旧时可以被更新。这样的周期或阈值时间量可以被自动建立,或者任一项或两者可以根据显式列举的用户偏好来被。另外,可以在位置可感知计算设备120或位置不可感知计算设备110中的任一个或两者上建立这样的用户偏好。例如,利用位置可感知计算设备120的用户可以指定,在位置可感知计算设备120的位置140能够被共享时,这样的信息仅以每小时一次的最大频率被共享。例如,这样的设置能够减少来自向位置可感知计算设备120供能的有限电池的能量消耗,并且由此延长电池寿命。相反地,位置不可感知计算设备上的用户可以指定位置信息160将例如每两个小时被更新一次。在这种情况下,尽管在位置可感知计算设备120上执行的位置共享组件122可用于每小时共享一次计算设备120所处的位置140,但是在位置不可感知计算设备110上执行的位置获取组件112可能仅仅每两个小时请求一次位置信息160。在相反的情况下,在位置不可感知计算设备110的用户指定位置信息160的更新周期比位置可感知计算设备120的用户已经允许位置140被共享更频繁的情况下,在位置不可感知计算设备110上执行的位置获取组件112可以尝试比在位置可感知计算设备120上执行的位置共享组件122可以提供这样的位置信息160更频繁地获取位置信息160。尽管过时的更新周期和阈值已经以小时被标识,但是任何适当的时间间隔可以被利用。例如,位置信息160可以每五分钟一次、每三十分钟一次、每一小时一次、每几小时一次、每天几次、每天一次、每周几次、每周一次或任何其他时间间隔被更新。

作为存储在位置不可感知计算设备110上的备选,或者除此之外,位置信息160可以与位置不可感知计算设备110远程地被存储。例如,在位置可感知计算设备120上执行的位置共享组件122可以与诸如可以在服务器计算设备(诸如示例性搜索引擎服务器计算设备130)上执行的用户位置关联组件132建立通信连接(诸如示例性通信连接171)。如图1的示例性系统100所示,搜索引擎服务器计算设备130可以被通信地耦合到广域网(诸如示例性广域网192),位置可感知计算设备120也可以被通信地耦合至该广域网(诸如经由前述的局域网191)。如本领域技术人员将认识到的,广域网192可以是因特网,尽管在此描述的机制不限于此。此外,如本领域技术人员也将认识到的,所示出的搜索引擎服务器计算设备130严格上为示例性的,并且意在表示任何一个或多个服务器计算设备,其一致地操作以托管(诸如由示例性搜索引擎131表示的)提供搜索引擎功能的计算机可执行指令以及(诸如用户位置关联组件132表示的)提供用户位置关联功能的计算机可执行指令的执行。

在位置可感知计算设备120上执行的位置共享组件122和在搜索引擎服务器计算设备130上执行的用户位置关联组件132之间建立的示例性通信连接171可以由例如位置共享组件122建立,该位置共享组件122利用预先定义网络域、网站地址或其他类似的网络标识符发起通信,通过预先定义网络域、网站地址或其他类似的网络标识符通信能够被导向计算设备(诸如搜索引擎服务器计算设备130)。如示例性通信151,位置共享组件122可以通过示例性通信连接171提供指示位置可感知计算设备120的位置140的位置信息180。在接收到这样的位置信息180时,用户位置关联组件132可以将这样的位置信息180存储在用户位置存储装置(诸如示例性用户位置存储装置181)中。位置信息180可以进一步与用户标识符(诸如示例性用户标识符182)相关联,如由关联183所示。如将在下面进一步详细描述的,当由用户标识符182标识的用户例如利用位置不可感知计算设备110以执行利用搜索引擎131的搜索时,与用户标识符182相关联的位置信息180可以被搜索引擎131利用以改善返回给这样的用户的搜索结果的适合性。

转向图2,其中示出的示例性系统200图示了位置信息的利用,位置信息诸如存储在位置不可感知计算设备110上的示例性位置信息160、可以被存储在服务器计算机设备上的示例性位置信息180、或其组合,以改善提供给在位置不可感知计算设备上执行搜索的用户的搜索结果,并由此提高用户与搜索引擎的交互性能。更具体地,参考图2,可以从利用位置不可感知计算设备(诸如位置不可感知计算设备110)上的搜索功能111的用户向搜索引擎(诸如示例性搜索引擎131)发出搜索查询210。如先前所指示的,搜索引擎131可以包括跨一个或多个服务器计算设备执行的计算机可执行指令,其参考搜索数据库(诸如示例性搜索数据库139)可以标识信息,诸如网页、文档、实体、人员或被认为是对搜索查询210的响应的其他类似信息。通常,搜索功能111可以通过无处不在的网络浏览器应用程序被提供给位置不可感知计算设备110的用户。更具体地,在位置不可感知计算设备110上执行的网络浏览器应用程序可以由用户引导以建立与搜索引擎131的通信连接(诸如通过搜索引擎网站,搜索引擎网站能够通过由这样的网络浏览器应用程序生成的用户界面被呈现给用户),并且可以由此使得用户能够输入搜索查询210。向用户呈现搜索功能111的其他形式同样适用于本文描述的机制,包括例如通过内容创建应用程序、数据库访问应用程序和其他类似应用程序呈现的搜索功能。

在一些情况下,搜索查询210可以包括一个或多个地理位置的显式指示,例如通过包括标识地理位置的关键字。例如,用户可以搜索“西雅图牛排餐厅”,在这种情况下搜索词“西雅图”可以是地理位置的显式指定,即华盛顿州西雅图市,并且搜索词“牛排”、“餐厅”和“西雅图”可以诸如被搜索引擎131解释为针对地理上位于华盛顿州西雅图市内或附近的牛排餐厅的搜索。如本领域技术人员将认识到的,搜索引擎(诸如示例性搜索引擎131)可以利用地理信息来更准确地从由搜索数据库139所参考或包含在搜索数据库139中的信息标识被认为是对搜索查询210的响应的并且用户更可能认为是用户正在寻找的结果的搜索结果。例如,返回其中搜索查询210是“西雅图牛排餐厅”的上述示例,搜索引擎131可以利用华盛顿州西雅图市的显式指定的地理位置来将其搜索仅集中在与物理上位于华盛顿州西雅图境内的牛排餐厅相关联的信息上,以排除例如位于纽约或洛杉矶的牛排餐厅。

在其他情况下,搜索查询210仍然可以是以位置为中心的,就用户正在搜索参考特定位置或者与特定位置相关联的信息而言,但是该位置没有被显式地指定。在用户提交仅隐含地指定位置的搜索查询的情况下,搜索引擎131可以利用执行搜索的用户的位置来更准确地标识被认为是对搜索查询210的响应的并且用户更可能认为是用户正在寻找的结果的搜索结果。例如,如果用户输入“牛排餐厅”的搜索查询,则有可能用户正在搜索与其当前位置接近的牛排餐厅,而不是例如关于牛排餐厅的一般信息,或者相反,作为另一示例,在某个其他随机地理位置中的牛排餐厅。因此,就搜索引擎131能够被提供有发出针对“牛排餐厅”的搜索的用户的位置而言,搜索引擎131能够更准确地标识用户更可能认为是他们正在寻找的结果的那些搜索结果。如果用户正在利用位置不可感知计算设备(例如位置不可感知计算设备110)来执行这种搜索,例如在没有本文描述的机制的情况下,搜索引擎131将被限制为不准确地推导这样的用户的位置。例如,搜索引擎131可以诸如根据传输搜索查询210的网络通信分组来确定位置不可感知计算设备110的网络地址。在某些情况下,这种网络地址能够标识位置不可感知计算设备110的近似地理位置。遗憾的是,如本领域技术人员将认识到的,这样的网络地址还能够标识不正确的地理位置,包括在其中位置不可感知计算设备110通过虚拟专用网络被通信地耦合到广域网192、或者能够混淆网络地址的其他类似机制、或者利用与位置不可感知计算设备110的实际地理位置大不相同的地理位置的网络地址的情况下。

然而,如果位置不可感知计算设备110已经在其上存储了位置信息160(例如以上面详细描述的方式获取的),则这样的位置信息160可以如通信230所示被提供以结合搜索查询210一起被利用,并且使得搜索引擎131能够更准确地标识这样的位置不可感知计算设备110的用户更可能认为是他们正在寻找的结果的搜索结果。更具体地,可以做出关于搜索查询210是否隐含地参考地理位置的确定,诸如通过作为以位置为中心的搜索查询而没有显式地指定特定的地理位置。如果确定搜索查询210隐含地参考地理位置,则所存储的位置信息160可以如通信230所示被提供,并且搜索引擎131可以以与它将利用显式指示的位置信息相同的方式来利用这样的位置信息160,诸如如上所述。对搜索查询是否隐含地参考地理位置的确定可以通过在位置不可感知计算设备110上执行的计算机可执行指令(诸如由web浏览器应用程序从搜索引擎131接收并通过位置不可感知计算设备110上的web浏览器应用程序执行的脚本)来做出、或者能够由在接收到搜索查询210之后作为搜索引擎131的一部分执行的计算机可执行指令来做出、或其组合。例如,如果搜索查询210隐含地参考地理位置的确定由搜索引擎131做出,则可以在搜索引擎131和例如在位置不可感知计算设备110上执行的、用户最初通过其提交搜索查询210的web浏览器应用程序之间通过交换附加的通信。这样的附加的通信可以包括能够在位置不可感知计算设备110上执行的脚本或者其他类似的计算机可执行指令,诸如从计算机可读存储介质161获取位置信息160,并且向搜索引擎131返回这样的位置信息162,如通信230所示。

根据另一方面,搜索引擎131可以从用户位置存储装置181获得这样的位置信息(例如以位置信息180的形式),而不是从用户提交搜索查询210的位置不可感知计算设备110获取位置信息160。例如,除了具有对搜索数据库139的访问之外,搜索引擎131还具有对用户位置存储装置(诸如示例性用户位置存储装置181)的访问。如先前所指示的,存储在其上的可以是位置信息180和用户标识符182之间的关联183。因此,如果利用位置可感知计算设备110生成并发出搜索查询210的用户已经向搜索引擎131标识了他们自己,诸如通过登录或以其他方式提供用户身份的标记,则搜索引擎131可以利用用户身份来参考用户位置存储装置181并且找到与由用户提供的用户标识符匹配的用户标识符182相关联的位置信息180。如通信240所指示的,位置信息180然后可以从用户位置存储装置181被获得并且被利用以更准确地标识当用户提交仅隐含地指定位置的搜索时用户更可能认为是他们正在寻找的结果的搜索结果。以这种方式,因为搜索引擎131能够返回更准确的搜索结果,所以用户与这样的搜索引擎的交互性能能够得到改善和提高。

其中示出的示例性系统300图示了上述位置共享功能的备选利用。更具体地,由位置确定组件121确定的位置可感知计算设备120的位置140可以以类似于以上详细描述的方式通过在位置可感知计算设备120上执行的位置共享组件122和在搜索引擎服务器计算设备130上执行的实体位置关联组件330之间的通信连接360被提供给搜索引擎计算设备130。实体位置关联组件330可以将所提供的位置存储在实体数据库320中的位置信息180处而非将该位置存储为与用户相关联,其中这样的位置信息180可以与实体标识符(诸如示例性实体标识符340)相关联,如关联350所示。如本领域技术人员将认识到的,搜索引擎可以与搜索数据库(诸如示例性搜索数据库139)分离地或作为其一部分来维持实体数据库,并且这样的实体数据库可以包括关于由搜索引擎标识的实体的信息。如本领域技术人员也认识到的,并且如本文所利用的,术语“实体”是指特定个人、组织、公司、事件、地点、由搜索引擎识别的所有内容,使得搜索引擎基于这种识别来组织和链接信息。通过简单示例方式,已经向搜索引擎注册的个人或企业是“实体”,因为搜索引擎已经将关于该实体的某些信息链接在一起。例如,个人可以具有以下信息,诸如他们的简档图片、他们的先前搜索或由搜索引擎链接在一起的其他类似信息。作为另一示例,企业可以具有以下信息,诸如它们开放的小时、当前特价商品和由搜索引擎将企业概念化为实体而链接在一起的其他类似的信息。

通过将位置信息180与实体标识符140相关联,实体数据库320能够保持被更新,并且对于其位置可能是瞬时的或移动的实体(诸如示例性实体310)的位置是准确的。例如,实体310可以是食物卡车,其可以在不同日子停放在不同位置中以供应食物。继续这样的示例,如果实体310停放在办公楼的外面,并且地理上位于这样的办公楼内的用户利用搜索引擎131搜索靠近这样的用户的餐厅,则搜索引擎131将实体310标识为在地理上接近这样的用户,并且作为用户的搜索的结果向用户提供关于这样的实体310的信息可以是有利的。因此,维持与实体310相关联的位置信息180使得搜索引擎能够提供更准确的搜索结果,并且这样的存储的位置信息对于实体310可以是进一步有利的,因为这样的实体可以受到更多的关注,并且由此接收增加的收入,作为搜索引擎维持其位置的结果。

如前所述,位置信息180可以被周期性地更新,或者当其比阈值时间量更旧时被更新。可以根据实体310的移动性来选择针对位置信息180的更新而设置的周期或阈值时间量。例如,如果实体310是一天中在多个不同位置中停放的食物卡车,则位置信息180可以一天被更新多次。作为另一示例,如果实体310一次停留在一个位置中若干个星期,则位置信息180可以较不频繁地被更新。如前所述,位置信息180的更新可以通过由例如位置共享组件122向用户呈现的用户界面获取的显式用户设置来被控制。

转向图4,其中示出的示例性流程图400图示了可以被执行的一系列示例性步骤以便为利用位置不可感知计算设备的用户获得更准确的地理位置。最初,在步骤410处,用户可以显示地授权从其他计算设备获得位置信息,其他计算设备包括借助于它们与用户利用的位置不可感知计算设备相同的局域网的通信连接而被视为接近这样的用户的计算设备。随后,在步骤420处,可以检测位置可知的并且其位置已被允许共享的其他通信耦合的计算设备。例如如先前所指示的,可以利用预先建立的通信端口、网络地址、标识符或其他类似的通信结构来建立位置可感知计算设备和位置不可感知计算设备之间的通信连接以用于从前者向后者共享位置信息的目的。在步骤430处,可以从这样的位置可感知计算设备获得位置可感知计算设备的位置。随后,在步骤440处,可以存储这样获得的位置信息,包括可选地以加密形式被存储。

在步骤450处,可以做出关于所存储的位置信息是否“过时”的可选确定,例如通过比阈值持续时间更旧、通过已经达到由这样的位置信息将被更新的周期所定义的周期的结束、或者其他类似的时间考虑。在步骤450处,如果确定位置信息过时,则处理可以返回到步骤430并且更新的位置信息可以被接收。相反,在步骤450处,如果确定所存储的位置信息保持适当,则鉴于预先建立的更新周期,处理可以进行到步骤460并且可以做出是否已经进行了隐含地参考用户的位置的搜索的确定。如果尚未进行这样的搜索,则处理可以返回到步骤450。然而,如果已经进行了这样的搜索,则在步骤470处,可以利用在步骤440处存储的位置,如同它是由搜索显式指定的一样以便于进一步聚焦搜索结果。

图4的示例性流程图400的步骤的顺序排序被严格地提供以用于说明的目的,并且不意味着指示强制性的顺序。作为一个示例,可以与步骤420至450并行地执行对用户的搜索的监测以便诸如在步骤460处检测隐含地标识位置的搜索。另外,示例性流程图400可以由位置不可感知计算设备、一个或多个服务器计算设备、或其组合执行,一个或多个服务器计算设备包括实现搜索功能的服务器计算设备。例如,在步骤430处,来自位置可感知计算设备的位置的获得可以由位置不可感知计算设备诸如跨局域网或者在位置可感知计算设备与位置不可感知计算设备之间显式地建立的点对点网络来执行。备选地或附加地,步骤430可以由包括提供搜索功能的服务器计算设备的一个或多个服务器计算设备执行,借此能够通过广域网通信(诸如跨无处不在的因特网)将位置提供给这样的服务器计算设备。类似地,在步骤440处,所获得的位置的存储可以在位置不可感知计算设备上被本地执行,或者远程地执行(诸如存储到用户位置存储库中),如以上详细描述的。类似地,步骤470指示搜索引擎通过如下方式来获得用户的位置,要么通过将脚本或其他类似的指令传输到用户通过其提交查询的浏览器应用程序以便获得存储在执行这样的浏览器的位置不可感知计算设备上的位置信息,要么通过将针对用户的位置的请求传输到例如用户位置存储库或能够与搜索引擎共同定位的其他类似的功能。

转向图5,图示了能够执行上述机制和动作中的一些或全部的示例性计算设备500。示例性计算设备500可以包括但不限于一个或多个中央处理器(CPU)520、系统存储器530以及将包括系统存储器的各种系统组件耦合到处理单元520的系统总线521。系统总线521可以是若干类型的总线结构中的任一种,若干类型的总线结构包括存储器总线或存储器控制器、外围总线以及使用各种总线体系结构中的任一种的本地总线。计算设备500可以可选地包括图形硬件,包括但不限于,图形硬件接口570和显示设备571,其可以包括能够接收基于触摸的用户输入的显示设备,诸如触敏显示设备或支持多点触摸的显示设备。取决于特定的物理实现,计算设备500的CPU 520、系统存储器530和其他组件中的一个或多个可以在物理上被共同定位,诸如在单个芯片上。在这样的情况下,系统总线521中的一些或全部可以仅仅是单个芯片结构内的硅通路,并且其在图5中的图示可以仅仅是出于说明目的的标注方便。

计算设备500通常还包括计算机可读介质,其可以包括能够由计算设备500访问的任何可用介质并且包括易失性介质和非易失性介质以及可拆卸介质和不可拆卸介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于内容的存储的任何方法或技术实现的介质,内容诸如计算机可读指令、数据结构、程序模块或其他数据。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术,CD-ROM、数字多功能盘(DVD)或其他光盘存储装置,磁带盒、磁带、磁盘存储装置或其他磁存储设备,或能够用于存储期望的内容并且能够由计算设备500访问的任何其他介质。然而,计算机存储介质不包括通信介质。通信介质通常以诸如载波或其他传输机制的经调制的数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并且包括任何内容传送介质。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、RF、红外和其他无线介质的无线介质。上述各项中的任何项的组合也应当被包括在计算机可读介质的范围内。

系统存储器530包括易失性存储器和/或非易失性存储器形式的计算机存储介质,诸如只读存储器(ROM)531和随机存取存储器(RAM)532。包含例如在启动期间帮助在计算设备500内的元件之间传输内容的基本例程的基本输入/输出系统533(BIOS)通常被存储在ROM 531中。RAM 532通常包含处理单元520立即可访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图5示出了操作系统534、其他程序模块535和程序数据536。

计算设备500还可以包括其他可拆卸/不可拆卸、易失性/非易失性计算机存储介质。仅作为示例,图5图示了从不可拆卸、非易失性磁介质读取或向其写入的硬盘驱动器541。能够与示例性计算设备一起使用的其他可拆卸/不可拆卸、易失性/非易失性计算机存储介质包括但不限于磁带盒、闪存卡、数字多功能盘、数字视频带、固态RAM、固态ROM,以及上面定义和描述的其他计算机存储介质。硬盘驱动器541通常通过诸如接口540的非易失性存储器接口连接到系统总线521。

上面讨论并且在图5中图示的驱动器及其相关联的计算机存储介质为计算设备500提供计算机可读指令、数据结构、程序模块和其他数据的存储。在图5中,例如,硬盘驱动器541被图示为存储操作系统544、其他程序模块545和程序数据546。注意,这些组件能够与操作系统534、其他程序模块535和程序数据536相同或不同。操作系统544、其他程序模块545和程序数据546被给予不同的编号来说明它们至少是不同的副本。

计算设备500可以使用到一个或多个远程计算机的逻辑连接而在联网环境中操作。计算设备500被图示为通过网络接口或适配器560连接到一般网络连接561,网络接口或适配器560继而连接到系统总线521。在联网环境中,相对于计算设备500或其部分或外围设备描绘的程序模块可以被存储在通过一般网络连接561通信地耦合到计算设备500的一个或多个其他计算设备的存储器中。将认识到,所示的网络连接是示例性的并且在计算设备之间建立通信链接的其他手段可以被使用。

尽管被描述为单个物理设备,但是示例性计算设备500可以是虚拟计算设备,在这种情况下诸如CPU 520、系统存储器530、网络接口560和其他类似的组件的上述物理组件的功能可以由计算机可执行指令提供。这样的计算机可执行指令可以在单个物理计算设备上执行,或者可以跨多个物理计算设备被分布,包括以如下动态方式跨多个物理计算设备被分布,该动态方式使得托管这种计算机可执行指令的特定物理计算设备能够取决于需要和可用性随时间动态变化。在其中示例性计算设备500是虚拟化设备的情况下,托管这种虚拟化计算设备的底层物理计算设备本身可以包括与上面描述的物理组件类似的物理组件,并且以相似的方式操作。此外,可以在多个层中利用虚拟计算设备,其中一个虚拟计算设备在另一个虚拟计算设备的结构内执行。因此,如本文所使用的术语“计算设备”是指物理计算设备或虚拟化计算环境,包括虚拟计算设备,在该虚拟计算设备内计算机可执行指令能够以与物理计算设备对它们的执行相一致的方式而被执行。类似地,如本文所使用的涉及计算设备的物理组件的术语是指执行相同或等同功能的那些物理组件或其虚拟化。

作为第一示例,以上描述包括一种计算设备,包括:一个或多个处理单元;网络接口;以及包括计算机可执行指令的一个或多个计算机可读介质,所述计算机可执行指令当由所述一个或多个处理单元执行时使所述计算设备:通过所述网络接口从位置可感知计算设备获得指示所述位置可感知计算设备的地理位置的位置信息;存储所获得的所述位置信息;从与所述位置可感知计算设备不同的位置不可感知计算设备检测用户搜索查询,从所述位置可感知计算机设备接收到所述位置信息,所述用户搜索查询隐含地指定位置方面;以及将将所存储的所述位置信息用于所述用户搜索查询。

第二示例是第一示例的所述计算设备,其中所述计算设备是执行所述用户搜索查询被导向的搜索引擎的至少一部分的服务器计算设备。

第三示例是第二示例的所述计算设备,其中所获得的所述位置信息被存储在用户位置存储装置中并且与用户标识符相关联。

第四示例是第三示例的所述计算设备,其中如果与所述位置信息相关联的所述用户标识符是提交所述用户搜索查询的所述用户的,则所存储的所述位置信息仅用于所述用户搜索查询。

第五示例是第一示例的所述计算设备,其中所述计算设备是所述位置不可感知计算设备。

第六示例是第五示例的所述计算设备,其中使所述计算设备利用所存储的所述位置信息的所述计算机可执行指令包括当由所述一个或多个处理单元执行时使所述位置不可感知计算设备向搜索引擎提供所存储的所述位置信息的计算机可执行指令。

第七示例是第六示例的所述计算设备,其中使所述位置不可感知计算设备向所述搜索引擎提供所存储的所述位置信息的所述计算机可执行指令包括从所述搜索引擎接收到并且通过所述用户搜索查询被输入的浏览器应用程序执行的脚本。

第八示例是第五示例的所述计算设备,还包括显示设备;其中所述一个或多个计算机可读介质还包括计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理单元执行时使所述位置不可感知计算设备:在所述显示设备上生成用户界面,用户通过所述用户界面来授权对所述位置信息的所述获得和所述存储。

第九示例是第五示例的所述计算设备,其中所述一个或多个计算机可读介质包括另外的计算机可执行指令,所述另外的计算机可执行指令当由所述一个或多个处理单元执行时使所述位置不可感知计算设备:在将所获得的所述位置信息存储在所述位置不可感知计算设备上之前对所获得的所述位置信息进行加密。

第十示例是第五示例的所述计算设备,其中所述一个或多个计算机可读介质包括另外的计算机可执行指令,所述另外的计算机可执行指令当由所述一个或多个处理单元执行时使所述位置不可感知计算设备:通过所述网络接口建立所述位置不可感知计算设备和所述位置可感知计算设备之间的点对点通信连接。

第十一示例是第五示例的所述计算设备,其中所述位置不可感知计算设备经由所述网络接口通信地耦合到局域网,并且其中所述位置可感知计算设备还被通信地耦合到同一局域网。

第十二示例是第一示例的所述计算设备,其中所述一个或多个计算机可读介质包括另外的计算机可执行指令,所述另外的计算机可执行指令当由所述一个或多个处理单元执行时使所述计算设备:如果所存储的所述位置信息在多于阈值时间量以前被最后更新,则重复对所述位置信息的所述获得和存储。

第十三示例是一种提高搜索结果相关性和适合性并且因此提高与搜索引擎的用户交互性能的方法,所述方法包括:从位置可感知计算设备获得指示所述位置可感知计算设备的地理位置的位置信息;将所获得的所述位置信息与不同于所述位置可感知计算设备的实体相关联,所获得的所述位置信息被用作所述实体的位置;将所述位置信息和所述实体之间的所述关联存储在由所述搜索引擎可访问的实体数据库中;以及如果所述位置信息在多于阈值时间量以前被最后更新,则重复所述获得、关联和存储。

第十四示例是第十三示例的所述方法,还包括:接收以位置为中心的搜索查询;以及至少部分地基于所述位置信息将所述实体标识为响应所述搜索查询。

第十五示例是一种系统,包括:位置可感知计算设备,所述位置可感知计算设备包括能够确定所述位置可感知计算设备的地理位置的位置确定组件;位置不可感知计算设备;以及搜索引擎服务器计算设备;其中所述位置不可感知计算设备或所述搜索引擎服务器计算设备中的至少一个执行步骤,所述步骤包括:获得指示所述位置可感知计算设备的所述地理位置的位置信息;存储所获得的所述位置信息;检测隐含地指定位置方面的用户搜索查询;以及将所存储的所述位置信息用于所述用户搜索查询。

第十六示例是第十五示例的所述系统,其中如果所述搜索引擎服务器计算设备执行所述存储,则将所获得的所述位置信息与用户标识符相关联地存储在用户位置存储装置中,所述用户位置存储装置通信地耦合到所述搜索引擎服务器计算设备。

第十七示例是第十五示例的所述系统,其中所获得的所述位置信息被存储在所述位置不可感知计算设备上。

第十八示例是第十五示例的所述系统,如果所存储的所述位置信息在多于阈值时间量以前被最后更新,则重复所述获得和所述存储。

第十九示例是第十五示例的所述系统,其中所述位置可感知计算设备还包括:一个或多个处理单元;显示设备;以及包括计算机可执行指令的一个或多个计算机可读介质,所述计算机可执行指令当由所述一个或多个处理单元执行时使所述位置可感知计算设备在所述显示设备上生成用户界面,所述用户通过所述用户界面来控制所述位置信息的所述共享。

第二十示例是第十五示例的所述系统,其中所获得的所述位置信息还与实体标识符相关联地被存储在通信地耦合到所述搜索引擎服务器计算设备的实体数据库中;并且其中所述搜索引擎服务器计算设备还至少部分地基于所述位置信息来将所述实体标识为响应另一搜索查询。

从以上描述中能够看出,已经呈现了用于为位置不可感知计算设备提供位置信息的机制。鉴于本文描述的主题的许多可能的变型,我们要求保护可以落入所附权利要求及其等同物的范围内的所有这样的实施例作为我们的发明。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1