CN108141706B - 基于地理围栏化搜索结果提供通知的方法 - Google Patents
基于地理围栏化搜索结果提供通知的方法 Download PDFInfo
- Publication number
- CN108141706B CN108141706B CN201680058920.6A CN201680058920A CN108141706B CN 108141706 B CN108141706 B CN 108141706B CN 201680058920 A CN201680058920 A CN 201680058920A CN 108141706 B CN108141706 B CN 108141706B
- Authority
- CN
- China
- Prior art keywords
- geofence
- computing devices
- search results
- user
- search
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Telephonic Communication Services (AREA)
- Alarm Systems (AREA)
- Telephone Function (AREA)
- Navigation (AREA)
Abstract
提供基于地理围栏化搜索结果来提供通知的***和方法。具体而言,可以响应于来自用户的搜索查询而确定多个搜索结果。可以从多个搜索结果中确定具有相关联的地理位置的一个或多个物理搜索结果。可以为至少一个物理搜索结果生成地理围栏化搜索结果。地理围栏化搜索结果可包括用于由与用户相关联的用户设备建立与地理位置邻近的地理围栏的数据。在用户选择地理围栏化搜索结果后,可由用户设备建立地理围栏。在检测进入所建立的地理围栏时,用户设备可以向用户提供与地理围栏和/或搜索查询相关联的一个或多个通知。
Description
技术领域
本公开一般地涉及地理围栏,尤其涉及在web搜索结果列表中提供地理围栏数据。
背景技术
搜索引擎可用于在互联网上查找各种资源。例如,用户可以向搜索引擎提交搜索查询,并且响应于搜索查询,搜索引擎可以基于搜索查询生成多个搜索结果,并将搜索结果返回用户。
近年来,与移动计算设备相关联的基于位置的功能变得越来越普及。基于位置的功能可以允许用户设备——诸如智能电话、平板电脑或可穿戴计算设备——接收与特定位置相对应的信息并进行与该信息相关联的动作。例如,可基于相对于地理围栏的用户设备位置来进行动作。地理围栏可以指定与地理位置相关联的边界。当用户设备检测到进入地理围栏时,用户设备可以进行与地理围栏相关联的一个或多个动作。例如,用户设备可以提供用于显示与地理围栏和/或地理位置相关联的通知。
发明内容
本公开的实施例的方面和优点一部分将在以下描述中给出,或者可以从描述中学习,或者可通过实践实施例来学习。
本公开的一个示例方案涉及提供基于地理围栏的通知的计算机实现的方法。该方法包括由一个或多个计算设备接收指示来自用户的搜索查询的数据。该方法还包括由一个或多个计算设备至少部分地基于来自用户的搜索查询来确定一个或多个物理搜索结果。所述一个或多个物理搜索结果具有相关联的地理位置。该方法还包括由一个或多个计算设备生成与一个或多个物理搜索结果相关联的一个或多个附加搜索结果。所述一个或多个附加搜索结果中的每个结果关联于要在与物理搜索结果相关联的地理位置周围建立的地理围栏。
本公开的其他示例方面涉及用于建立地理围栏的***、装置、有形的非暂时性计算机可读介质、用户界面、存储器设备和电子设备。
参考以下描述和所附权利要求书,各个实施例的这些和其他特征、方面和优点将变得更好理解。并入说明书并构成说明书一部分的附图示出本公开的实施例并与说明书一起用于解释相关原理。
附图说明
在说明书中给出针对本领域技术人员的实施例的详细讨论,其对附图进行了参考,其中:
图1描绘根据本公开示例实施例的示例web搜索引擎用户界面;
图2描绘根据本公开示例实施例的用于提供地理围栏化搜索结果的示例***的概观;
图3描绘根据本公开示例实施例的,基于地理围栏化搜索结果提供通知的示例方法的流程图;以及
图4描绘根据本公开示例实施例的示例***。
具体实施方式
下面详细参考实施例,附图示出其中的一个或多个示例。通过解释实施例而不是限制本公开的方式来提供每个示例。实际上,对于本领域技术人员而言显然,在不脱离本公开的范围或精神的情况下可以对实施例进行各种修改和变化。例如,作为一个实施例的一部分示出或描述的特征可以与另一个实施例一起使用,以产生又一个实施例。因此,希望本公开的多个方面覆盖这样的修改和变化。
本公开的示例方面旨在至少部分地基于一个或多个地理围栏化搜索结果元素来在用户设备上建立地理围栏。例如,响应于来自用户的搜索查询,可以确定与搜索查询有关的多个搜索结果。可以从多个搜索结果中识别具有相关联的地理位置的至少一个物理搜索结果。可以生成一个或多个地理围栏化搜索结果并将其与至少一个物理搜索结果相关联。地理围栏化搜索结果可以与用于在与物理搜索结果相关联的地理位置周围或附近建立地理围栏的数据相关联。用户可以选择地理围栏化搜索结果,并且响应于该选择,可至少部分地基于与地理围栏化搜索结果相关联的数据由用户设备来建立地理围栏。当用户设备检测进入地理围栏时,用户设备可以向用户提供与地理围栏和/或地理位置相关联的通知。
更具体而言,用户可将搜索查询输入搜索引擎——诸如web搜索引擎。可将搜索引擎配置为检索与搜索查询有关的多个搜索结果并将搜索结果的至少一部分提供给用户。例如,响应于接收到指示搜索查询的数据,搜索引擎可以访问一个或多个数据库(例如搜索引擎索引),以识别与搜索查询有关的数据。这样的数据例如可包括网站、图像、视频、位置数据等等。然后,可从搜索结果中识别一个或多个物理搜索结果。如同本文所使用的,物理搜索结果是具有相关联的地理位置的搜索结果。作为示例,物理搜索结果可以具有在特定地理位置处的相关联的实体店。例如,对于圆锯的搜索查询可以返回与关于圆锯、圆锯的图像和/或一个或多个物理搜索结果——诸如五金商店或出售圆锯以供购买的其他地点——的信息相关联的结果。一个或多个物理搜索结果可包括指示与物理搜索结果相关联的位置的地址或其他信息。例如,与五金商店相关联的物理搜索结果可包括五金商店的地址。
对于一个或多个物理搜索结果可以生成附加搜索结果。附加搜索结果可以是地理围栏化搜索结果,其包括用于在与物理搜索结果相关联的地理位置周围或附近建立地理围栏的数据。如同本文使用的,地理围栏可以是地理区域的虚拟边界。具体而言,地理围栏可以定义地理区域。通常可将地理围栏定义为圆形,并且可以利用指示圆心的纬度、经度坐标以及指示圆的大小的半径来指定地理围栏。也可以利用其他合适的几何形状,例如利用各种多边形和/或多个重叠的圆。通过这种方式,地理围栏化搜索结果可包括指示要为其建立地理围栏的地理位置(例如纬度、经度坐标)以及地理围栏的大小和/或形状(例如半径)的数据。地理围栏化搜索结果还可包括期满时间或者与要建立地理围栏的时间长度相关联的其他时间指示符。
在示例实施例中,可以生成地理围栏化搜索结果并显示为搜索引擎结果页面上的附加列表。具体而言,响应于对五金商店的搜索查询而提供的搜索引擎结果页面可包括指示搜索结果的一个或多个列表。例如,每个列表可包括指向与搜索查询相关联的数据(例如搜索结果)的链接(例如超链接)。通过这种方式,可将地理围栏化搜索结果显示为搜索引擎结果页面上的独立列表。在替选实施例中,可以与搜索结果列表相关联地显示地理围栏化搜索结果。例如,可将地理围栏化搜索结果显示为位置临近地理围栏化搜索结果与其相关联的物理搜索结果的图标或其他指示符。
在用户选择地理围栏化搜索结果时,用户的用户设备可以在与地理围栏化搜索结果相关联的地理位置周围或附近建立地理围栏。如上所述,地理围栏化搜索结果可包括指示地理围栏的位置、地理围栏的大小、地理围栏的形状、和/或地理围栏的期满日期或建立时段的数据。可将这样的数据提供给用户设备,并且用户设备可以根据提供的数据来建立地理围栏。例如,如果用户选择与五金商店的地理位置相关联的地理围栏化搜索结果,则可由用户设备在五金商店周围或附近建立地理围栏。
在替选实施例中,可将一个或多个地理围栏结果实现为例如由与用户相关联的用户设备提供用于显示的用户界面元素。在这样的实施例中,可将用户设备配置为至少部分地基于响应于搜索查询所接收的搜索结果来生成地理围栏化元素。具体而言,在从搜索引擎接收搜索结果时,用户设备可以基于所接收的搜索结果来确定一个或多个地理位置。然后,用户设备可以生成与地理位置相关联的一个或多个地理围栏化元素并提供用于显示。在用户选择地理围栏化元素时,用户设备可以在与地理围栏化元素相关联的地理位置周围或附近建立地理围栏。通过这种方式,可将用户设备配置为基于搜索结果建立一个或多个地理围栏,而不需要与搜索引擎通信。
此外,可将用户设备配置为确定用户设备的当前地理位置。例如,可以利用GPS、IP地址、小区三角测量、与Wi-Fi接入点的接近度、与信标设备的接近度、或其他合适的位置确定技术来确定地理位置。用户设备可以进一步确定用户设备相对于通过用户设备建立的一个或多个地理围栏的位置。通过这种方式,用户设备可以检测进入地理围栏。在检测进入地理围栏时,用户设备可以进行与地理围栏相关联的一个或多个动作。例如,一个或多个动作可包括向持有用户设备的用户提供通知。继续上面关于五金商店的示例,如果用户设备检测进入在五金商店周围建立的地理围栏,则用户设备可以提供与五金商店和/或导致提供五金商店的搜索查询相关联的通知作为搜索结果(例如圆锯)。通知可包括五金商店的地址、到五金商店的路线指引、和/或其他信息。通过这种方式,当用户接近五金商店时,可以提醒用户先前的搜索查询。在示例实施例中,可以向用户提供一个或多个动作的列表或其他指示符,使得用户可以选择要进行的一个或多个期望动作。
响应于接收用户对与地理围栏相关联的一个或多个期望动作的选择,可以从用户设备去除地理围栏。通过这种方式,用户设备将不再检测进入地理围栏,也不再进行与地理围栏相关联的动作。在替选实施例中,可以在与建立地理围栏的时间长度相关联的期满时间(或根据某些其他时间指示符,诸如时间段)从用户设备去除地理围栏。在特定实施例中,可以在进行与地理围栏及期满时间相关联的一个或多个动作之前,从用户设备去除地理围栏。
下面参考附图更详细地讨论本公开的示例实施例。图1描绘用于从用户接收搜索查询并基于搜索查询来提供搜索结果的示例用户界面100。例如,用户界面100可通过用户设备——诸如图2所示的用户设备202——或其他计算设备提供用于显示。例如,可以在web浏览器中或者在通过用户设备202或其他计算设备执行的专用应用程序中提供用户界面100。
如图所示,用户界面100可包括输入域102和搜索结果框104。可将输入域102配置为从用户接收指示搜索查询的输入。例如,搜索查询可以是由用户输入的关键字或一系列关键字(例如圆锯)。搜索结果框104可包括与一个或多个搜索结果106、108和110相关联的视觉表示。搜索结果106-110可包括与搜索查询有关的信息。如图所示,搜索结果106-110可包括指向与圆锯相关联的各个网站的链接,以及网站中所包括的信息的短描述符。搜索结果框104还可包括与圆锯有关的各种其他信息,例如图像、视频、与购买圆锯的地点相关联的地图数据等等。此外,虽然图1仅示出五个搜索结果,但是搜索结果框104可包括任何合适数目的搜索结果。
搜索结果框104还包括地理围栏化元素112和114。地理围栏化元素112、114可包括与要在用户设备上建立或由用户设备建立的地理围栏相关联的数据。如上所述,可将地理围栏化元素显示为独立搜索结果(例如地理围栏化元素112),和/或与另一个搜索结果相关联的指示符(例如地理围栏化元素114)。例如,将地理围栏化元素112显示为独立搜索结果列表,提示用户在“本地五金商店”周围或附近建立地理围栏。将地理围栏化元素114显示为与搜索结果110相关联的图标。应当理解,虽然地理围栏化元素112与对于搜索结果110的本地五金商店建立地理围栏相关联,但是在不偏离本公开范围的情况下,地理围栏化元素112(或其他地理围栏化元素)可以与对于具有关联物理位置的各种其他合适搜索结果建立地理围栏相关联。在替选实施例中,地理围栏化元素112和/或地理围栏化元素114可以是由用户设备生成并提供用于显示的用户界面元素。如下更详细所述,对地理围栏化元素112或地理围栏化元素114的用户选择将使得在本地五金商店周围或附近建立地理围栏。应当理解,虽然仅描绘两个地理围栏化元素,但是搜索结果框104可包括任何合适数目的地理围栏化元素。例如,在搜索结果框104中显示的任何物理搜索结果(例如具有关联地理位置的搜索结果)可具有关联的地理围栏化搜索结果。
图2描绘用于建立与搜索结果相关联的地理围栏的示例***200的概观。***200包括用户设备202和搜索引擎204。用户设备202可提供与web搜索引擎相关联的用户界面——诸如用户界面100以用于显示。用户设备202可从用户接收搜索查询并经由网络210将搜索查询提供给搜索引擎204。在示例实施例中,可以在远程计算设备——诸如web服务器——上托管搜索引擎204。搜索引擎204可以访问搜索结果索引206,以确定多个搜索结果。搜索引擎204还可以访问位置数据208,以根据多个搜索结果确定一个或多个物理搜索结果。虽然图2将位置数据208描绘为存储在与搜索结果索引206不同的单独位置(例如单独的数据库)中,但是应当理解,可将位置数据208存储在搜索索引206中(例如具有每个对应的搜索结果)。此外,可将搜索引擎204配置为至少部分地基于至少一个物理搜索结果的地理位置,对于至少一个物理搜索结果生成地理围栏化搜索结果。地理围栏化搜索结果可包括指示要建立的地理围栏的位置、要建立的地理围栏的大小、以及地理围栏的建立时段或持续时间的数据。在示例实施例中,地理围栏化搜索结果还可包括与搜索查询和/或与地理围栏化搜索结果与其相关联的物理搜索结果有关的信息。
例如,可经由用户界面100向用户设备202提供一个或多个搜索结果列表。然后,用户可以选择搜索结果。如果用户选择地理围栏化搜索结果——诸如地理围栏化元素112或114,则可由用户设备202建立地理围栏并存储。例如,用户设备202可将指示所建立的地理围栏的数据存储为地理围栏数据212。当用户设备202检测进入建立的地理围栏时(例如利用一个或多个位置确定技术),用户设备202可以进行与地理围栏相关联的一个或多个动作。例如,用户设备202可提供与地理围栏化搜索结果相关联的一个或多个通知。具体而言,通知可包括与搜索查询相关联的信息、与物理搜索结果相关联的地理位置、与物理搜索结果相关联的实体等等。例如,通知可包括提醒用户搜索圆锯、到与地理围栏相关联的地理位置的路线指引、指向与地理围栏相关联的实体的网站的链接等等。在示例实施例中,通知可以是提供用于显示的可见通知、可听通知、振动通知或其他合适的通知。
在替选实施例中,可由用户在第二计算设备——诸如膝上型计算机或台式计算机——上输入搜索查询,并且可将搜索结果提供给第二计算设备。通过这种方式,当用户选择地理围栏化搜索结果时,可以从第二计算设备向用户设备202提供指示要由用户设备建立的地理围栏的数据。
在另外的替选实施例中,用户设备202可以在没有对地理围栏化搜索结果的用户选择的情况下建立地理围栏。在这样的实施例中,用户设备202可以解析搜索结果(例如www.localhardwarestore.com)并执行对于“本地五金商店”的地图查询。可以根据地图查询结果确定一个或多个附近的本地五金商店位置。然后,用户设备可以在一个或多个附近位置中的至少一个的周围建立地理围栏并存储。
图3描绘根据本公开示例实施例的基于搜索查询来建立地理围栏并基于所建立的地理围栏来提供通知的示例方法(300)的流程图。可由一个或多个计算设备(诸如图4所示一个或多个计算设备)来实现方法(300)。在特定实施方式中,可由图2所示的用户设备202和搜索引擎204来实现方法(300)。此外,图3描绘为了说明和讨论的目的按照顺序进行的步骤。利用本文提供的公开内容,本领域技术人员应当理解,可以按照各种方式对本文讨论的任何方法的步骤进行调整、重新布置、扩展、省略或修改而不偏离本公开的范围。
在步骤(302),方法(300)可包括由用户设备向服务器提供搜索查询。例如,搜索查询可以是用户输入的关键字或关键字的字符串。在示例实施例中,搜索查询可以是文本搜索查询(例如利用物理或触摸屏键盘的输入)、语音搜索查询(例如通过向用户设备提供一个或多个可听关键字来输入)和/或各种其他合适的搜索查询。在步骤(304),方法(300)可包括由服务器接收搜索查询。在示例实施例中,服务器可以托管搜索引擎和/或地图应用——例如地理信息***。在步骤(306),方法(300)可包括由服务器基于搜索查询来确定一个或多个物理搜索结果。物理搜索结果可包括与具有关联地理位置的搜索查询相关的搜索结果。例如,物理搜索结果可以是与具有物理位置的企业或实体——例如商店——相关联的搜索结果。可以至少部分地基于与搜索结果相关联的地址或其他位置指示符的存在来确定物理搜索结果。在示例实施例中,物理搜索结果可以是服务器确定的搜索结果的全部集合的子集、或由服务器确定的搜索结果的全部集合。通过这种方式,可以确定与搜索查询有关的搜索结果的集合,并且可以分析搜索结果以确定哪些搜索结果具有关联的物理位置。
在步骤(308),方法(300)可包括由服务器生成与至少一个物理搜索结果相关联的地理围栏化搜索结果。例如,可以基于物理搜索结果的相关性对于物理搜索结果生成地理围栏化搜索结果。通过这种方式,可以对高于相关性阈值的物理搜索结果生成地理围栏化搜索结果。应当理解,可以对任何数目的物理搜索结果生成任何合适数目的地理围栏化搜索结果。在步骤(310),方法(300)可包括由服务器将搜索结果提供给用户设备。例如,服务器可以连同其他确定的搜索结果一起提供地理围栏化搜索结果。
在步骤(312),方法(300)可包括由用户设备从服务器接收搜索结果。例如,可以在与搜索引擎结果页面相关联的用户界面中提供搜索结果,用于通过用户设备显示。在步骤(314),方法(300)可包括由用户设备接收对地理围栏化搜索结果的用户选择。然后,用户设备可以向服务器提供指示用户选择的数据。
在步骤(316),方法(300)可包括由服务器接收指示用户选择的数据。然后,服务器可以获得与地理围栏相关联的数据。例如,与地理围栏相关联的数据可包括指示地理围栏的位置的数据、指示地理围栏的大小的数据、指示地理围栏的形状的数据、以及与地理围栏相关联的期满时间和/或建立时段。在示例实施例中,可以自动确定地理围栏数据和/或可通过用户指定。例如,在物理搜索结果具有多个关联地理位置的实施例中,可以至少部分地基于用户和/或用户设备的当前地理位置来自动地确定要建立地理围栏的位置,或者可以基于来自用户的指定应当建立地理围栏的位置的输入来确定要建立地理围栏的位置。
在步骤(318),方法(300)可包括由服务器将所获得的地理围栏数据提供给用户设备。在步骤(320),方法(300)可包括由用户设备接收地理围栏数据。然后,用户设备可以根据地理围栏数据建立地理围栏。例如,用户设备可以利用由用户设备执行的一个或多个应用来建立地理围栏。在替选实施例中,可以在方法(300)的步骤(310)中将地理围栏数据提供给用户设备。例如,可将地理围栏数据连同对应的地理围栏化搜索结果一起提供给用户。在这样的实施例中,可以绕过方法(300)的步骤(318),并且方法(300)可以从步骤(316)直接进行到步骤(320)。
在步骤(322),方法(300)可包括检测进入所建立的地理围栏。例如,用户设备可以利用用于确定用户设备的地理位置的一个或多个位置确定技术来检测进入地理围栏。然后,用户设备可将确定的位置与建立的地理围栏进行比较,以确定用户设备相对于地理围栏的位置。
在步骤(324),方法(300)可包括,响应于检测进入地理围栏,进行与地理围栏相关联的一个或多个动作。例如,如上所述,所述一个或多个动作可包括提供与地理围栏相关联的通知以用于显示。通知可包括与搜索查询有关的信息、物理搜索结果的地理位置、与物理搜索结果相关联的实体等等。
在示例实施例中,可将进入地理围栏的检测和/或一个或多个进行的动作报告给搜索引擎,以用于评估地理围栏化搜索结果和/或物理搜索结果的效能。例如,可将进入地理围栏的检测用于确定搜索结果在将来的搜索结果排名实施方式中的相关性。在其他实施例中,如果一旦进行一个或多个动作用户实际上就行进至地理位置,则可以进行进一步的报告。例如,响应于检测进入地理围栏和一个或多个动作的进行,可由用户设备建立第二地理围栏,第二地理围栏大致对应于与物理搜索结果相关联的实体的边界。应当理解,可通过各种其他合适的方式来检测用户在地理位置的存在。然后,可将进入第二地理围栏的检测报告给搜索引擎以用于将来使用,例如,用于评估搜索结果的效能。
在步骤(326),方法(300)可包括由用户设备去除地理围栏。例如,可以响应于进行与地理围栏相关联的一个或多个动作而去除地理围栏。作为另一个示例,可以在与地理围栏关联的期满时间去除地理围栏。
在替选实施例中,用户设备例如可以响应于用户与用户设备的用户交互来调整地理围栏。例如,用户可能希望调整与地理围栏关联的大小、形状、位置或其他特性。通过这种方式,可以响应于用户交互而将地理围栏移动、调整大小和/或改变形状。
图4描绘可用于实现根据本公开的示例方案的方法和***的示例计算***400。可以利用客户端-服务器架构来实现***400,客户端-服务器架构包括通过网络440与一个或多个客户端设备430通信的服务器410。可以利用其他合适的架构(例如单个计算设备)来实现***400。
***400包括服务器410,诸如web服务器。服务器410可以托管web搜索引擎和地理信息***,诸如与地图服务相关联的地理信息***。可以利用任何合适的计算设备来实现服务器410。服务器410可具有一个或多个处理器412和一个或多个存储器设备414。服务器410还可包括网络接口,其用于通过网络440与一个或多个客户端设备430通信。网络接口可包括用于与一个或多个网络——包括例如发射器、接收器、端口、控制器、天线或其他合适的组件——相接口的任何合适的组件。
一个或多个处理器412可包括任何合适的处理设备,诸如微处理器、微控制器、集成电路、逻辑设备、或其他合适的处理设备。一个或多个存储器设备414可包括一个或多个计算机可读介质,包括但不限于非暂时性计算机可读介质、RAM、ROM、硬盘驱动器、闪存驱动器、或其他存储器设备。一个或多个存储器设备414可以存储可由一个或多个处理器412访问的信息,包括可由一个或多个处理器412执行的计算机可读指令416。指令416可以是由一个或多个处理器412执行时使得其进行操作的指令的任何集合。例如,可由一个或多个处理器412执行指令416,以实现搜索结果分析器420和地理围栏确定器422。
如图4所示,一个或多个存储器设备414还可以存储可由一个或多个处理器412检索、操纵、创建或存储的数据418。例如,数据418可包括地图数据、搜索结果数据、web搜索索引数据、地理围栏数据和其他数据。可将数据418存储在一个或多个数据库中。一个或多个数据库可通过高带宽LAN或WAN连接到服务器410,也可通过网络440连接到服务器410。可以拆分一个或多个数据库,使得其位于多个位置。
服务器410可通过网络440与一个或多个客户端设备430交换数据。虽然在图4中只示出两个客户端设备430,但是可通过网络440将任何数目的客户端设备430连接到服务器410。每个客户端设备430可以是任何合适类型的计算设备,诸如通用计算机、专用计算机、膝上型计算机、台式计算机、移动设备、导航***、智能电话、平板计算机、可穿戴计算设备、具有一个或多个处理器的显示器、或其他合适的计算设备。
类似于服务器410,客户端设备430可包括一个或多个处理器432和存储器434。一个或多个处理器432可包括一个或多个中央处理单元(CPU)、专用于有效率地渲染图像或进行其他专用计算的图形处理单元(GPU)、和/或其他处理设备。存储器434可包括一个或多个计算机可读介质,并且可存储可由一个或多个处理器432访问的信息,包括可由一个或多个处理器432执行的指令436以及数据438。例如,存储器434可以存储指令436,以用于实现根据本公开示例实施例的用于显示搜索结果的用户界面模块。
图4的客户端设备可包括用于提供和接收来自用户的信息的各个输入/输出设备,例如触摸屏、触摸板、数据录入键、扬声器和/或适于语音识别的麦克风。例如,根据本公开的示例方面,客户端设备430可具有显示设备435以用于呈现显示语义地名的用户界面。
客户端设备430还可包括用于通过网络440与一个或多个远程计算设备(例如服务器410)通信的网络接口。网络接口可包括用于与一个或多个网络接口连接的任何合适的组件,例如包括发射器、接收器、端口、控制器、天线或其他合适的组件。
网络440可以是任何类型的通信网络,诸如局域网(例如内联网)、广域网(例如互联网)、蜂窝网络、或它们的一些组合。网络440还可包括客户端设备430与服务器410之间的直接连接。通常,可以利用各种通信协议(例如TCP/IP、HTTP、SMTP、FTP)、编码或格式(例如HTML、XML)、和/或保护方案(例如VPN、安全HTTP、SSL),使用任何类型的有线和/或无线连接经由网络接口来实施服务器410与客户端设备430之间的通信。
本文讨论的技术涉及服务器、数据库、软件应用和其他基于计算机的***、以及采取的动作和向这样的***发送及从其接收的信息。本领域技术人员应当理解,基于计算机的***的固有灵活性允许组件之间的任务和功能的各种可能的配置、组合和划分。例如,本文讨论的服务器进程可以利用单个服务器或组合工作的多个服务器来实现。数据库和应用程序可以在单个***上实现或跨多个***分布。分布式组件可以按顺序或并行操作。
虽然针对本主题的特定示例实施例详细描述了本主题,但是应当认识到,本领域技术人员在获得对前述内容的理解后可以容易地作出这些实施例的更改、变型和等同物。因此,本公开的范围仅作为示例而非限制,并且如同对于本领域技术人员而言显而易见的,本主题公开不排除包含本主题的这样的修改、变化和/或添加。
Claims (15)
1.一种提供基于地理围栏的通知的计算机实现的方法,所述方法包括:
由一个或多个计算设备接收指示来自用户的搜索查询的数据;
由所述一个或多个计算设备至少部分地基于所述搜索查询来确定多个搜索结果;
由所述一个或多个计算设备从所述多个搜索结果中确定一个或多个物理搜索结果,所述一个或多个物理搜索结果具有相关联的地理位置;
由所述一个或多个计算设备生成与所述一个或多个物理搜索结果相关联的一个或多个附加搜索结果,所述一个或多个附加搜索结果中的每个附加搜索结果能够被选择以在与物理搜索结果相关联的地理位置周围建立地理围栏;
响应于所述查询向与所述用户相关联的远程计算设备提供所述一个或多个附加搜索结果中的附加搜索结果;以及
由所述一个或多个计算设备接收指示由所述用户对所述附加搜索结果的选择的数据,
其中,所述用户对所述附加搜索结果的选择导致基于后续检测到进入所述地理围栏来使所述一个或多个计算设备中的至少一个计算设备提供与所述地理围栏相关联的通知。
2.根据权利要求1所述的计算机实现的方法,进一步包括:
响应于接收指示由所述用户对所述附加搜索结果的选择的数据,由所述一个或多个计算设备向与所述用户相关联的用户设备提供指示与所述附加搜索结果相关联的地理围栏的数据。
3.根据权利要求1或2所述的计算机实现的方法,其中,每个物理搜索结果包括指向与所述物理搜索结果相关联的网站的链接或者指向和与所述物理搜索结果相关联的一个或多个位置相关联的地图应用的链接。
4.根据权利要求1所述的计算机实现的方法,其中,至少一个附加搜索结果包括要提供用于在搜索引擎结果页面上显示的附加列表。
5.根据权利要求1所述的计算机实现的方法,其中,至少一个附加搜索结果包括与物理搜索结果相关联的指示符。
6.一种向用户提供通知的计算机实现的方法,所述方法包括:
由一个或多个计算设备接收来自用户的指示所述用户的搜索查询的输入;
由所述一个或多个计算设备向远程计算设备提供指示所述用户作出的所述搜索查询的数据;
由所述一个或多个计算设备接收与所述搜索查询相关联的多个搜索结果,所述多个搜索结果包括均包括指向对应网站的对应链接和在所述网站中所包括的信息的短描述符的搜索结果;以及
由所述一个或多个计算设备提供所述多个搜索结果连同至少部分地基于所述多个搜索结果的至少一个地理围栏化元素以用于显示,所述至少一个地理围栏化元素能够被选择以在与所述多个搜索结果中的至少一个搜索结果相关联的地理位置周围建立地理围栏,
其中,对所述地理围栏化元素的选择导致基于后续检测到进入通过所述选择建立的地理围栏来使所述一个或多个计算设备中的至少一个计算设备提供与所述地理围栏相关联的通知。
7.根据权利要求6所述的计算机实现的方法,进一步包括由所述一个或多个计算设备接收至少一个地理围栏化搜索结果,并且其中,由所述一个或多个计算设备提供至少一个地理围栏化元素以用于显示包括提供所述至少一个地理围栏化搜索结果以用于显示。
8.根据权利要求6所述的计算机实现的方法,进一步包括:
由所述一个或多个计算设备确定与所述多个搜索结果中的至少一个搜索结果相关联的地理位置;以及
由所述一个或多个计算设备至少部分地基于与所述至少一个搜索结果相关联的地理位置来生成所述至少一个地理围栏化元素。
9.根据权利要求6所述的计算机实现的方法,进一步包括:
由所述一个或多个计算设备接收来自所述用户的指示对所述地理围栏化元素的选择的输入;
由所述一个或多个计算设备向所述远程计算设备提供指示所选择的地理围栏化元素的数据;
由所述一个或多个计算设备接收指示要在与所述地理围栏化元素相关联的地理位置周围建立的所述地理围栏的数据;以及
至少部分地基于所接收的指示所述地理围栏的数据,在与所述地理围栏化元素相关联的地理位置周围建立地理围栏。
10.根据权利要求8所述的计算机实现的方法,进一步包括:
由所述一个或多个计算设备接收来自所述用户的指示对所述地理围栏化元素的选择的输入;以及
由所述一个或多个计算设备在与所选择的地理围栏化元素相关联的地理位置周围建立所述地理围栏。
11.根据权利要求9所述的计算机实现的方法,进一步包括:
由所述一个或多个计算设备接收指示所述用户的当前地理位置的位置数据;以及
由所述一个或多个计算设备至少部分地基于所接收的位置数据来检测进入所建立的地理围栏。
12.根据权利要求9所述的计算机实现的方法,其中,所接收的指示所述地理围栏的数据包括以下中的至少一个:与所述地理围栏的位置相关联的数据、指示所述地理围栏的大小的数据、或者指示所述地理围栏的期满时间的数据。
13.根据权利要求12所述的计算机实现的方法,其中,所接收的指示所述地理围栏的数据包括指示所述期满时间的数据,并且进一步包括由所述一个或多个计算设备在所述期满时间去除所建立的地理围栏。
14.根据权利要求11所述的计算机实现的方法,进一步包括:响应于所述通知被提供,由所述一个或多个计算设备去除所建立的地理围栏。
15.一种计算机实现的方法,包括:
由一个或多个计算设备接收来自用户设备的搜索查询;
由所述一个或多个计算设备至少部分地基于所述搜索查询来确定多个搜索结果;
由所述一个或多个计算设备从所述多个搜索结果中确定物理搜索结果,所述物理搜索结果具有相关联的地理位置;
由所述一个或多个计算设备生成与所述物理搜索结果相关联的地理围栏元素;
响应于所述查询向所述用户设备提供:
所述多个搜索结果的集合,所述集合包括所述物理搜索结果;以及
与所述物理搜索结果相关联的地理围栏元素;
由所述一个或多个计算设备接收指示对所提供的地理围栏元素的选择的数据;
响应于接收指示对所提供的地理围栏元素的选择的数据,在与所述物理搜索结果相关联的地理位置周围建立地理围栏,所述地理围栏被建立用于所述用户设备或者与所述用户设备的用户相关联的附加用户设备,其中建立所述地理围栏使所述用户设备或所述附加用户设备在进入所建立的地理围栏被检测到时提供与所述物理搜索结果相关联的通知。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/881,406 US10120948B2 (en) | 2015-10-13 | 2015-10-13 | Providing notifications based on geofencing search results |
US14/881,406 | 2015-10-13 | ||
PCT/US2016/056631 WO2017066314A1 (en) | 2015-10-13 | 2016-10-12 | Providing notifications based on geofencing search results |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108141706A CN108141706A (zh) | 2018-06-08 |
CN108141706B true CN108141706B (zh) | 2020-11-03 |
Family
ID=58498638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680058920.6A Active CN108141706B (zh) | 2015-10-13 | 2016-10-12 | 基于地理围栏化搜索结果提供通知的方法 |
Country Status (7)
Country | Link |
---|---|
US (3) | US10120948B2 (zh) |
EP (1) | EP3345412A4 (zh) |
JP (1) | JP6663002B2 (zh) |
KR (2) | KR102314659B1 (zh) |
CN (1) | CN108141706B (zh) |
RU (1) | RU2696294C1 (zh) |
WO (1) | WO2017066314A1 (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10120948B2 (en) * | 2015-10-13 | 2018-11-06 | Google Llc | Providing notifications based on geofencing search results |
US11675857B2 (en) * | 2016-01-19 | 2023-06-13 | Nrby, Inc. | Mobile user profile creation and application |
US10251023B2 (en) | 2016-04-29 | 2019-04-02 | In-Telligent Properties Inc. | Notification and communication system using geofencing to identify members of a community |
WO2020128594A1 (en) * | 2018-12-20 | 2020-06-25 | Pratik Sharma | Personalised geo-search |
CN110399568B (zh) * | 2019-07-04 | 2022-09-30 | Oppo广东移动通信有限公司 | 信息搜索方法、装置、终端及存储介质 |
US20210064658A1 (en) * | 2019-09-04 | 2021-03-04 | International Business Machines Corporation | Geofencing queries based on query intent and result semantics |
US11363409B2 (en) | 2019-09-17 | 2022-06-14 | In-Telligent Properties Llc | Emergency alert systems with tracked user interactions |
KR102464990B1 (ko) * | 2020-08-18 | 2022-11-10 | 주식회사 세스코 | 지오펜스 기반의 환경 관리 시스템 및 환경 관리 방법 |
CN112435311A (zh) * | 2020-12-11 | 2021-03-02 | 上海中通吉网络技术有限公司 | 电子地理围栏的生成方法及设备 |
US20230140637A1 (en) * | 2021-11-03 | 2023-05-04 | Capital One Services, Llc | Capturing data from requests transmitted on websites |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
MXPA04004336A (es) * | 2001-11-07 | 2005-05-16 | Nektar Therapeutics Al Corp | Polimeros ramificados y sus conjugados. |
JP2008539508A (ja) * | 2005-04-25 | 2008-11-13 | マイクロソフト コーポレーション | 電子文書を使った情報の関連付け |
US7848765B2 (en) | 2005-05-27 | 2010-12-07 | Where, Inc. | Location-based services |
US7840558B2 (en) | 2005-11-04 | 2010-11-23 | Microsoft Corporation | Geo-tagged based listing service and mapping engine |
US9536405B2 (en) | 2006-10-05 | 2017-01-03 | Trimble Inc. | Unreported event status change determination and alerting |
US9262595B2 (en) | 2010-10-29 | 2016-02-16 | Qualcomm Incorporated | Methods and systems for accessing licensable items in a geographic area |
JP5165746B2 (ja) * | 2010-12-28 | 2013-03-21 | ヤフー株式会社 | 商圏設定装置および商圏設定方法 |
US20120295639A1 (en) | 2011-05-18 | 2012-11-22 | Microsoft Corporation | Discovering nearby places based on automatic query |
US20120310971A1 (en) * | 2011-06-01 | 2012-12-06 | Tran Bao Q | Fitness Device |
CN102291435B (zh) * | 2011-07-15 | 2012-09-05 | 武汉大学 | 一种基于地理时空数据的移动信息搜索及知识发现*** |
US20180032997A1 (en) * | 2012-10-09 | 2018-02-01 | George A. Gordon | System, method, and computer program product for determining whether to prompt an action by a platform in connection with a mobile device |
EP2584516A1 (en) | 2011-10-19 | 2013-04-24 | Research In Motion Limited | Method, system and apparatus for determining geofence data based on estimated time of arrival |
US8666660B2 (en) | 2011-10-19 | 2014-03-04 | Blackberry Limited | Method, system and apparatus for determining geofence data based on estimated time of arrival |
US20130110624A1 (en) | 2011-10-26 | 2013-05-02 | Ebay Inc. | Methods and systems for assessing excessive accessory listings in search results |
US20130117266A1 (en) | 2011-11-09 | 2013-05-09 | Microsoft Corporation | Geo-fence based on geo-tagged media |
US9144008B2 (en) | 2012-01-15 | 2015-09-22 | Google Inc. | Providing hotspots to user devices within server-controlled zones |
WO2013122840A1 (en) * | 2012-02-16 | 2013-08-22 | Microsoft Corporation | Location-aware application searching |
US9141988B2 (en) | 2012-02-22 | 2015-09-22 | Ebay, Inc. | Systems and methods to provide search results based on time to obtain |
US9210545B2 (en) | 2012-06-05 | 2015-12-08 | Apple Inc. | Managing alerts based on context |
US9426232B1 (en) | 2012-08-21 | 2016-08-23 | Google Inc. | Geo-location based content publishing platform |
US9341479B2 (en) | 2013-03-05 | 2016-05-17 | Google Inc. | Configurable point of interest alerts |
US9282425B2 (en) | 2013-06-27 | 2016-03-08 | Google Inc. | Triggering completion step suggestion for a task |
US10817968B2 (en) * | 2013-08-20 | 2020-10-27 | Intelligent Imaging Systems, Inc. | Vehicle traffic and vehicle related transaction control system |
GB201316488D0 (en) * | 2013-09-17 | 2013-10-30 | Kestros Ltd | System and method for managing appointments |
US20150120357A1 (en) | 2013-10-25 | 2015-04-30 | Kenneth D. Tuchman | Method and system for providing live-connected content |
US9307359B2 (en) * | 2013-12-05 | 2016-04-05 | Ebay Inc. | Methods, systems, and apparatus for a geo-fence system |
US11238073B2 (en) * | 2014-02-07 | 2022-02-01 | Convida Wireless, Llc | Enabling resource semantics |
US20150237470A1 (en) | 2014-02-14 | 2015-08-20 | Apple Inc. | Personal Geofence |
US20160057572A1 (en) * | 2014-08-20 | 2016-02-25 | Microsoft Corporation | Geo-fencing notifications subscriptions |
US10264551B2 (en) * | 2014-08-27 | 2019-04-16 | Tractouch Mobile Partners, Llc | Mobile vibratory device, system, and method for physiotherapeutic applications |
CN104219305B (zh) * | 2014-09-02 | 2018-06-08 | 百度在线网络技术(北京)有限公司 | 基于位置信息的业务处理方法和装置 |
US9875638B2 (en) | 2014-10-28 | 2018-01-23 | Numerex Corp. | Method and system for generating geofences for managing offender movement |
US20160148266A1 (en) * | 2014-11-26 | 2016-05-26 | Thomson Licensing | Consumer interaction framework for digital signage |
US9602975B2 (en) * | 2015-05-22 | 2017-03-21 | Microsoft Technology Licensing, Llc | Intelligent surfacing of reminders |
US10104505B2 (en) * | 2015-06-10 | 2018-10-16 | Fujitsu Limited | Mobile tether and alert system for groups |
US20170067748A1 (en) * | 2015-09-08 | 2017-03-09 | Quixey, Inc. | Location-Based Search Refinements |
US10366422B2 (en) * | 2015-09-09 | 2019-07-30 | Google Llc | Quality visit measure for controlling computer response to query associated with physical location |
US20170078840A1 (en) * | 2015-09-14 | 2017-03-16 | Amazon Technologies, Inc. | Techniques for dynamic geographic fencing |
US10120948B2 (en) * | 2015-10-13 | 2018-11-06 | Google Llc | Providing notifications based on geofencing search results |
-
2015
- 2015-10-13 US US14/881,406 patent/US10120948B2/en active Active
-
2016
- 2016-10-12 KR KR1020207014906A patent/KR102314659B1/ko active IP Right Grant
- 2016-10-12 KR KR1020187011065A patent/KR102117585B1/ko active IP Right Grant
- 2016-10-12 CN CN201680058920.6A patent/CN108141706B/zh active Active
- 2016-10-12 JP JP2018519010A patent/JP6663002B2/ja active Active
- 2016-10-12 EP EP16856106.6A patent/EP3345412A4/en not_active Ceased
- 2016-10-12 RU RU2018113289A patent/RU2696294C1/ru active
- 2016-10-12 WO PCT/US2016/056631 patent/WO2017066314A1/en active Application Filing
-
2018
- 2018-10-19 US US16/165,851 patent/US10977328B2/en active Active
-
2021
- 2021-02-05 US US17/168,801 patent/US11475088B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10977328B2 (en) | 2021-04-13 |
US10120948B2 (en) | 2018-11-06 |
KR20180056716A (ko) | 2018-05-29 |
US20170103080A1 (en) | 2017-04-13 |
RU2696294C1 (ru) | 2019-08-01 |
EP3345412A4 (en) | 2019-03-20 |
KR20200060553A (ko) | 2020-05-29 |
US20210157873A1 (en) | 2021-05-27 |
EP3345412A1 (en) | 2018-07-11 |
JP2018530833A (ja) | 2018-10-18 |
US11475088B2 (en) | 2022-10-18 |
JP6663002B2 (ja) | 2020-03-11 |
KR102314659B1 (ko) | 2021-10-19 |
US20190057103A1 (en) | 2019-02-21 |
CN108141706A (zh) | 2018-06-08 |
WO2017066314A1 (en) | 2017-04-20 |
KR102117585B1 (ko) | 2020-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108141706B (zh) | 基于地理围栏化搜索结果提供通知的方法 | |
US20190102798A1 (en) | Systems and methods to create a geographic heatmap | |
JP6343010B2 (ja) | ワイヤレスネットワークのアクセスポイントに関連したエンティティの識別 | |
JP6063965B2 (ja) | 個人情報のジオコーディング | |
US20140365307A1 (en) | Transmitting listings based on detected location | |
CN105869513B (zh) | 在电子地图界面上显示关联标注点的方法和装置 | |
KR20140037846A (ko) | 자동 조회에 기초하여 인근 장소를 찾는 기법 | |
US10795918B2 (en) | Simplified frontend processing and visualization of large datasets | |
CN110782296A (zh) | 选择与地理围栏相关的用户 | |
WO2015084678A1 (en) | Systems and methods for geo-location based message streams | |
CN107430631B (zh) | 从位置报告确定语义地点名称 | |
CN108009205B (zh) | 基于位置的搜索结果缓存方法、搜索方法、客户端及*** | |
WO2011127659A1 (en) | Method and apparatus for location services | |
EP2929466A2 (en) | Predictively presenting location based search types | |
KR101934420B1 (ko) | 지도 중의 후보 주소 정보를 획득하기 위한 방법 및 장치 | |
US20160048857A1 (en) | Systems and methods of collecting data to determine interest | |
CN105243100B (zh) | 地图渲染方法、提供渲染目标信息的方法及装置 | |
AU2014348888B2 (en) | Presentation of digital content listings | |
KR20160085341A (ko) | 다수의 디바이스에 걸친 액티비티 디스플레이 | |
US20130337840A1 (en) | Devices and methods of providing location based alerts | |
JP6157562B2 (ja) | 情報処理装置、情報処理システム、情報処理方法及びプログラム | |
JP2016144140A (ja) | 表示制御プログラム、表示制御方法及びコンピュータ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |