CN106372222B - 基于位置的搜索 - Google Patents
基于位置的搜索 Download PDFInfo
- Publication number
- CN106372222B CN106372222B CN201610808371.1A CN201610808371A CN106372222B CN 106372222 B CN106372222 B CN 106372222B CN 201610808371 A CN201610808371 A CN 201610808371A CN 106372222 B CN106372222 B CN 106372222B
- Authority
- CN
- China
- Prior art keywords
- search
- user
- computing device
- query
- location
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 88
- 230000004044 response Effects 0.000 claims description 35
- 230000015654 memory Effects 0.000 description 45
- 238000004891 communication Methods 0.000 description 44
- 238000004590 computer program Methods 0.000 description 18
- 230000007246 mechanism Effects 0.000 description 14
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 230000003993 interaction Effects 0.000 description 9
- 230000001413 cellular effect Effects 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000012512 characterization method Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 239000000047 product Substances 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 235000013305 food Nutrition 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 235000013550 pizza Nutrition 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000029305 taxis Effects 0.000 description 2
- 229920001621 AMOLED Polymers 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- VJYFKVYYMZPMAB-UHFFFAOYSA-N ethoprophos Chemical compound CCCSP(=O)(OCC)SCCC VJYFKVYYMZPMAB-UHFFFAOYSA-N 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006266 hibernation Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- 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/29—Geographical information databases
-
- 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/951—Indexing; Web crawling techniques
-
- 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/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/9538—Presentation of query results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W4/21—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Remote Sensing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Navigation (AREA)
- Telephonic Communication Services (AREA)
Abstract
总体上,在本说明书中描述的主题可以实现在用于提供基于位置的信息的方法、系统和程序中。在服务器系统处接收移动计算设备的地理位置。在服务器系统处接收来自移动计算设备的针对内容的请求。由服务器系统选择对应于地理位置的搜索区域。搜索区域选自对应于该地理位置的搜索区域集合。集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内。由服务器系统确定对于选择的搜索区域而言的最相关排名的搜索结果。由服务器系统提供以及由移动计算设备接收代表所确定的搜索结果的内容。
Description
本申请是国际申请号为PCT/US2010/058222、国际申请日为2010年11月29日、进入中国国家阶段日期为2012年07月12日、国家申请号为201080061366.X的发明专利申请的分案申请。
相关申请的交叉参考
本申请要求在2009年12月4日提交的、题目为“Location-Based Searching”的美国临时申请序列号61/266,870的优先权,该申请的全部内容在此处通过参考并入。
技术领域
本文档总体上描述了用于基于位置的搜索的技术、方法、系统和机制。
背景技术
随着支持位置的强大移动设备的普及,用户在快速定位关于感兴趣的地点附近的信息方面的兴趣已经增长。为了应对这一兴趣,已经确定了用于基于确定的地理位置来获取信息的系统和方法。然而,快速查找关于感兴趣的地点附近的相关信息可能是乏味且繁重的。
系统可以诸如通过使用来自移动设备的全球定位系统(GPS)信息或者塔三角技术来识别提交用户查询的移动设备的地理位置。这种信息可以由服务器系统使用以执行“本地”搜索,其中定位在设备所报告位置附近的搜索结果相对于其他结果而言是优选的。诸如当用户在其移动设备上提交“意大利饭馆”作为查询时,这种技术可以用来返回用户周围的饭馆名称。
发明内容
本文档描述了用于执行基于位置的搜索的技术、方法、系统和机制。整体上,在无需移动设备用户不得不输入显式搜索查询(例如,通过键入查询或说出查询)的情况下,移动计算设备可以显示对应于搜索结果的内容。该搜索结果可以是已经由搜索引擎响应于对搜索区域的查询而选择的,其中该搜索区域是基于移动计算设备的地理位置进行选择的。搜索区域可以选自对应于地理位置的若干搜索区域。该若干搜索区域可以在物理上彼此嵌套,并且可以都是包括该地理位置的地区。搜索结果可以通过用户在其设备上加电、用户在其设备上启动浏览器、在无需定义查询的情况下用户选择“搜索”按钮,或者以其他类似方式自动生成。
在某些示例中,搜索结果内容的显示提供在web页面上,以及其中用户对内容的选择可以引起移动计算设备显示对应于该搜索结果的附加内容(例如,通过导航至不同的web页面)。Web页面可以不包括针对其他搜索结果的内容。此外,web页面可以包括用于选择搜索结果的搜索区域的指示。
用户可以提供用户输入以改变所选择的搜索区域。改变所选择的搜索区域可以引起搜索引擎确定新的搜索结果,以及计算设备显示针对该新搜索结果的内容。该web页面可以进一步显示用于定义文本搜索查询的搜索框,以及用于提交该查询的接口元素。用于改变搜索区域的用户输入可以用于修改针对每个搜索区域的得分,其中该得分用于从若干搜索区域中选择搜索区域。
在某些示例中,相同或不同web页面包括用于定义文本搜索查询的搜索框,以及用于提交该查询的接口元素。在用户未在搜索框中定义查询时,用户对用于提交查询的接口元素的选择可以引起计算设备导航至显示针对所选择搜索结果的内容的web页面。
此处描述的实现涉及用于基于搜索区域来提供至少一个结果项的方法。该方法包括:接收来自移动设备的针对基于位置的搜索的请求。该方法进一步包括接收来自移动设备的地理位置。附加地,该方法包括基于地理位置以及误差幅度来确定搜索区域。此外,该方法进一步包括基于搜索区域来确定至少一个结果项。最后,该方法进一步包括响应于搜索请求,向用户提供至少一个结果项。
根据另一实现,提供了一种用于基于搜索位置来提供至少一个结果项的系统。提供了移动搜索模块,并且其被配置用于从用户接收请求。移动搜索模块进一步配置用于从地理位置确定器模块接收地理位置,以及向服务器传送该地理位置。此外,移动搜索模块配置用于基于确定的搜索区域从服务器接收至少一个结果项,该确定的搜索区域基于所传送的地理位置。最后,移动搜索模块配置用于使用显示器来向用户提供至少一个结果项。
可以在某些实例中实现特定实现,以实现下述一项或多项优势。搜索结果可以基于来自用户移动计算设备的地理位置的抽象级别来针对用户进行标识。由此,搜索结果可以与整体地区相关。与地理地区有关的搜索结果的指示可以伴随用于定义和提交搜索查询的文本框显示在web页面上。由此,在用户前往用于定义和提交搜索查询的web页面时,可以向用户提供与用户位置有关的建议搜索结果。而且,用户可以在未定义搜索查询时提供用户输入以提交搜索查询。这种搜索查询的“空”提交可以引起计算设备显示针对所建议搜索查询的内容。
一个或多个实现的细节在附图和以下描述中给出。其他特征、目的和优势可以从描述和附图以及权利要求中变得明显。
附图说明
图1是用于提供基于位置的搜索的网络架构图。
图2是图1中系统部件的更详细图示。
图3A-图3C是显示图2中的系统组件如何互操作的图示。
图4是示出了用户和不同搜索区域的图示。
图5是示出了用户、不同搜索区域和地理位置估计的误差幅度的图示。
图6A-图6F是示例性用户接口。
图7A-图7C是示例性用户接口。
图8是示例性用户接口。
图9A-图9B是基于搜索位置来提供至少一个结果项的示例性计算机实现方法的流程图。
图10描绘了可以用于实现一个实现的样本性计算机系统。
图11示出了由移动计算设备执行的基于位置的搜索。
图12是用于基于移动计算设备与服务器系统之间的通信来执行基于位置的搜索的系统原理图示。
图13是可以用于实现此文档中描述的系统和方法的系统原理图示。
图14是可以用于实现此文档中描述的系统和方法的计算设备框图,其或者作为客户端,或者作为服务器,或者作为多个服务器。
在各种附图中,相同的附图标记指示相同的元素。
具体实施方式
本文档总体上描述了基于位置的搜索。移动计算设备可以请求服务器系统提供对应于该计算设备地理位置的内容,以及作为响应,接收这种内容以用于显示。在各种示例中,该内容并不是响应于显式的用户输入文本查询或语音查询而提供的。例如,该内容可以响应于设备进入某个地理区域、设备被开启,或者设备感测到该设备周围物理区域中的改变(例如,麦克风检测到设备周围的声音发生改变,或者加速度计检测到设备或其用户改变了模式,诸如从不移动模式变为走路模式)而进行提供。
可以间接地基于移动设备的地理位置来为该移动设备选择内容。例如,可以确定对应于地理位置的搜索区域,以及可以将确定的搜索区域作为查询的一部分向搜索引擎提供。可以向该移动计算设备返回针对响应于该查询的最相关排名搜索结果的内容。
更详细地,个体可以使用移动计算设备,并且该移动计算设备可以确定其自己地理位置的估计(下文称为设备的“地理位置”)。例如,移动计算设备可以通过识别附近的Wi-Fi路由器或蜂窝电话塔,或者通过对来自蜂窝电话塔或基于空间的导航卫星的信号进行三角测量,来确定该移动计算设备的地理位置。移动计算设备可以向服务器系统提供地理位置,例如,作为周期性位置更新,或者与针对将基于地理位置进行识别的搜索结果内容的请求一起提供(例如,与搜索查询一起)。
服务器系统可以接收地理位置,以及选择对应于该地理位置的若干“搜索区域”之一。例如,对应于地理位置的搜索区域可以是包括地理位置的那些搜索区域,或者是在地理上与该地理位置临近的那些搜索区域。作为原理性解释,地理位置可以对应于在地理位置上彼此嵌套的7个搜索区域,就像俄罗斯套娃一样。嵌套的搜索区域示例集合包括洲、国家、州、郡、城市、邻域、购物中心和商店指示符。因此,嵌套集合中的每个搜索区域(除了“最高层”搜索区域之外)可以在空间上包括更高级别的搜索区域,以及嵌套集合中的每个搜索区域(除了“最低”层搜索区域之外)可以在空间上包括更低级别的搜索区域。
第一搜索区域可以在地理上完全嵌套在第二搜索区域内。例如,第一搜索区域的任何部分都不能在第二搜索区域之外。第一搜索区域可以在地理上部分地嵌套在第二搜索区域内。例如,第一搜索区域的部分可以在第二搜索区域的外部,而第一搜索区域的部分可以在第二搜索区域的内部。
由于多个搜索区域可以对应于地理位置(例如,由于地理位置位于若干搜索区域中每个搜索区域的内部),各种因素可以用来对每个搜索区域进行“打分”,并且由此,各种因素可以用来选择最相关打分的搜索区域。各种因素包括确定的地理位置的准确性,以及用户与对应于搜索区域的搜索结果的交互(将贯穿本文档进行更详细描述)。
尽管估计的地理位置可以由地理坐标来限定,但是选择的搜索区域可以标识可借助于地理坐标的边框集合进行限定的地区(例如,城市的非圆形边界或者由一打的地理坐标限定的邻域)。
选择的搜索区域可以提交给搜索引擎。选择的搜索区域可以与人类语言描述性词汇相关联。例如,用于旧金山市城区的搜索区域可以由服务器系统响应于该服务器系统从移动设备接收到代表位于旧金山市城区或城乡结合部区域范围内的位置坐标而进行选择。一旦旧金山市城区已被选作搜索区域(例如,来自包括“海湾区域”和“加利福尼亚”的搜索区域集合),词汇“旧金山市”可以作为用于旧金山市的人类语言描述性词汇而进行获取。
在某些示例中,描述性词汇被提交至搜索引擎,以替代地理坐标。例如,在服务器系统处的搜索引擎可以接收描述性词汇“旧金山市”,并使用词汇“旧金山市”来执行搜索。在各种示例中,搜索引擎不接收地理坐标并且在搜索中不使用该地理坐标。在各种示例中,描述性词汇是搜索查询的唯一内容。搜索引擎可以是通过web页面上的文本框从互联网用户接收文本查询的相同搜索引擎。由此,移动计算设备可以通过提供坐标(其被转换为人类语言查询)来执行查询,并且可以接收可与用户向文本框中键入人类语言查询相同的一个或多个搜索结果。
在各种示例中,移动计算设备响应于请求用于特定web页面的资源而自动地请求搜索结果。例如,用户可能键入了用于搜索引擎网站的统一资源标识符(URI),并且选择“前往”按钮。计算设备可以通过互联网来传输该请求,以及在响应中接收用于生成特定web页面显示的资源。特定web页面可以配置用于显示与移动计算设备地理位置关联的单个搜索结果的指示。例如,web页面可以是在图8中显示的web页面,以及单个搜索结果的指示可以是图形用户接口元素810。
在各种示例中,根据用于请求单个搜索结果的标识的可执行代码(例如,JavaScript)来绘制web页面。在其他示例中,服务器系统响应于接收提供用于web页面的资源的请求,识别移动计算设备的地理位置,确定搜索区域,确定响应于该搜索区域的搜索结果,以及利用用于生成web页面显示的资源来提供搜索结果的指示。由此,用户可以请求图8的web页面显示,并且该web页面可以在提交了针对web页面资源的请求(例如,选择上述“前往”按钮,或者选择用于web页面的书签)之后出现以便显示,而无需用户向移动计算设备提供任何用户输入。
在各种示例中,web页面可能不是响应于用户提交搜索引擎查询而显示的web页面。在各种示例中,与移动计算设备当前位置关联的单个搜索结果的指示可以显示在web页面中,即使用户未输入文本查询或声音查询。在这种情况下提交至搜索引擎的查询可以基于移动计算设备的地理位置,并且由服务器系统生成。
搜索结果可以已由搜索引擎从搜索结果储存库中进行了选择。在各种示例中,储存库中的每个搜索结果识别由互联网上的信息服务提供者主控的、以及由遍历网站并识别web站点内容的搜索引擎爬取器标识为搜索结果的web页面。例如,图形接口元素810标识“16世纪”电影院。图形接口元素810的选择可以引起移动计算设备导航至由该电影院公司主控并控制的、以及在电影院公司选择的域上主控的web页面。
在其他示例中,搜索结果储存库标识由单个信息提供者主控的多个web页面。该集合中的每个web页面可以进行类似格式化,并且每个标识单个地点(例如,每个页面可以是贯穿此文档进行描述的“PLACE PAGE(地点页面)”。由此,单个信息提供者可以在数百个、数千个乃至数百万个地理位置上存储web站点的集合。
在储存库识别由单个信息提供者主控的web页面的示例中,针对每个web页面进行存储的数据可以被结构化为包括针对若干信息类别中每个信息类别的内容。例如,响应于用户选择了用于“16世纪”电影院的图形用户接口元素,显示用于16世纪电影院的附加内容的页面可以呈现给用户。该页面可以包括电影院的图片,标识电影院位置的地图,电影院的电话号码和地址,以及针对该电影院的用户评论。
附加地,用于该电影院的页面可以显示对应于该电影院位置的搜索区域。例如,电影院可以在地理上位于搜索区域“Mountain View,CA(芒廷维尤,加利福尼亚)”、“Bay Area(海湾地区)”和“California(加利福尼亚)”内。由此,去往这些搜索区域中每个搜索区域的链接可以显示在用于该电影院的web页面的显示内。用户对相关搜索区域之一的图形用户接口元素的选择可以引起去往针对关联搜索区域的内容显示的导航。例如,可呈现有关搜索区域的概括信息。在某些示例中,可以显示针对所选择的搜索区域被确定为最相关排名的web站点。
用户对用于该电影院的web页面上搜索区域的选择可以用于修改所选择搜索区域的显著度,或者修改被提供给搜索引擎以便识别“16世纪”电影院搜索结果的搜索区域的显著度。例如,如果移动设备的用户选择“16世纪”电影院按钮810,并继而选择去往对应于“海湾地区”的视图内容的链接,则对“海湾地区”的链接的选择可以指示对所选择搜索区域以及针对所选择搜索区域的搜索结果的不满意。由此,“海湾区域”搜索区域可以更重地加权,而“Mountain View,CA”搜索区域可以不那么重地加权。加权可以用于移动计算设备周围的地理区域,或者可以基于移动设备的地理位置对应的最低级别(例如,Mountain View,CA搜索区域)。
在图8中显示的web页面还可以包括接口元素825,其标识用于选择搜索结果(例如,与接口元素810关联的搜索结果)的搜索区域。换言之,该web页面显示用于确定搜索结果的搜索区域指示。在各种示例中,用户可以例如通过选择“优化位置”链接830或者通过选择针对搜索区域825显示的文本来改变搜索区域。
响应于选择“优化位置”链接830,可以向用户显示对应于移动计算设备地理位置的其他搜索区域列表。响应于用户选择其他搜索区域之一,搜索区域文本825可以进行更新,以标识新选择的搜索区域,以及接口元素810可以进行更新,以显示对新选择的搜索区域做出响应的新搜索结果。
在各种示例中,服务器系统维护作为用户输入结果的、对搜索区域的改变的统计数据库。从第一搜索区域到第二搜索区域的改变可以引起用于第二搜索区域的权重增大,以及用于第一搜索区域的权重减小。针对搜索区域中任一搜索区域的修正权重对搜索区域的所有选择而言可以是通用的,或者可以特定于针对如下地区的搜索区域的选择,其中该地区与从其确定第一搜索区域的已确定地理位置相关联。与确定的地理位置相关联的地区可以是地理位置对应的最低级别搜索区域。
在某些示例中,可以响应于用户对接口元素810的选择而显示的web页面可以在用户选择了用于提交查询的图形接口元素,相关联的查询输入文本框未接收到任何用户输入时,进行显示。例如,如果用户选择出现在搜索引擎查询输入文本框850附近的查询提交图形接口元素860,却未向查询输入文本框850输入文本时,移动设备可以显示与用户已经简单地选择了接口元素810相同的页面。
在各种示例中,用户可以选择查询提交接口元素860来引起导航至web页面,即使显示查询提交接口元素860的该web页面不包括搜索区域825的文本显示、接口元素810和链接830的任何组合。在各种示例中以及响应于对查询提交接口元素860的选择,标识确定的搜索结果的内容被显示在从查询输入文本框850下拉的框中。
在各种示例中,下拉框包括针对目前搜索区域的最流行查询建议。在各种示例中,下拉框包括针对目前搜索区域而言最相关排名的搜索结果列表。在各种示例中,下拉框包括与目前位置相关的搜索区域列表。用户从下拉框中选择搜索区域可以引起移动设备导航至与搜索区域相关的web页面显示,或者导航至针对搜索区域而言的单个最相关排名web页面。
事实上,对查询提交按钮860的选择(或者,提供通常会“提交”用户输入的查询的用户输入,但是没有用户输入的查询时)可能被认为是用于移动计算设备当前位置的“手气不错”按钮。响应式显示可以针对对于移动计算设备的位置(或者,从其确定的搜索区域)而言最高排名的单个网站,或者可以是响应式搜索结果的列表。在各种示例中,针对移动计算设备当前位置的“手气不错”按钮不必须是查询提交接口元素。
在各种示例中,可以显示由客户端设备至少部分使用通过网络连接从远程计算设备接收的内容生成的web页面。Web页面可以由web浏览器呈现也可以不由其呈现。例如,web页面可以是由应用程序生成的显示。
介绍
在此文档中描述的方法和系统的实现涉及基于位置的搜索。这可以例如包括:根据地理位置确定搜索区域,搜索该搜索区域附近的兴趣点,优化该搜索并且呈现搜索结果。尽管此文档涉及特定应用的示例性实现,但是应当理解,其他实现也是可以想到的。
通常,移动用户会对知道哪些兴趣点与用户当前地理位置接近感兴趣。这种兴趣点可以例如是(但不限于)饭馆、商店、商户、公园、地标和旅游胜地。此外,用户可能对其紧密周围的兴趣点没兴趣,相反,他们可能对其目前所在的城市、特定商业中心或城镇(举例但不限于此)附近的点感兴趣。因此,可以向用户的移动设备提供此信息的应用对于该用户而言是非常有用的。
以下段落更详细地描述了用于执行基于位置的搜索的系统和方法。
系统
此段落描述了允许移动设备用户执行基于位置的搜索的系统。图1示出了蜂窝网络100的原理性表征。网络100包括各种移动设备110A-C和无线基站140A-C。网络100可以是例如支持GSM、TDMA或CDMA技术的移动网络或任何形式的无线网络(例如,IEEE802.11、蓝牙或其他Wi-Fi网络)或有线网络和无线网络的组合。尽管在以下描述中将GSM网络用作示例,但是需要注意,此描述并不限于GSM网络。尽管为了示例性目的示出了三个移动设备和三个无线基站,但是网络100可以包括任何数量的移动设备和无线基站。网络100可以用于传输和接收信号,这些信号包括但不限于Wi-Fi、蓝牙或蜂窝信号。在示例中,与网络100关联的每个设备可以在频谱(频带)已分配部分的分段(信道)中、根据已知协议传输和接收数据(分组)。例如,IEEE 802.11系列协议规定了可以在频谱的预设信道(诸如,在2.4GHz频率范围中的ISM频带,或在4.9GHz频率范围中的公共安全频带)中传输的各种分组类型的格式。
移动设备110A-C可以包括配置用于通过无线网络交换任何形式的数据的任何设备。每个移动设备110A-C可以与无线基站140A-C通信。无线基站140A-C可以允许移动设备110A-C通过网络100或连接至网络100的任何其他网络进行通信。在一个实现中,被动无线电定位技术可以支持设备110A-C用户确定其大概位置(例如,市区,或纬度和经度数据),而不需要全球定位系统(GPS)能力,例如,WiFi、蓝牙、蜂窝信号。被动无线电定位技术在某些实现中可以避免可能阻止GPS技术运转的所谓都市峡谷问题和建筑物内问题。
每个无线基站140A-C可以是用作网络170的枢纽的无线电接收器或发射器的形式。每个无线基站140A-C还可以是有线网络和网络100之间的网关,或者任何其他网络与网络170之间的网关。在一个实现中,每个无线基站140A-C可以是Wi-Fi路由器,或者任何其他形式的无线通信枢纽。在另一示例中,无线基站140A-C可以是支持一个或多个客户端设备的无线路由器,而某些无线基站可以充当单个中继器。在覆盖区域130A中,例如,移动设备110A使用无线基站140A来发送和接收数据。
图2将图1所示的无线基站140描绘为无线连接至移动设备110。位置搜索服务器250可通信地耦合至网络170。位置搜索服务器250可以实现在一个或多个计算设备上。这种计算设备可以包括但不限于个人计算机、诸如工作站、迷你计算机、集群计算机系统的移动设备以及嵌入式系统。这种计算设备还可以包括但不限于具有用于执行和存储指令的一个或多个处理器和存储器。这种计算设备可以包括软件、固件和硬件。软件可以包括一个或多个应用以及操作系统。硬件可以包括但不限于处理器、存储器和图形用户接口显示器。如下文中在图10的描述中所讨论的,此处描述的实现可以使用硬件、软件或其组合实现,并且可以实现在计算机系统或其他处理系统中。
位置搜索服务器250可以包括web服务器,或者可以耦合至相同位置或不同位置处的web服务器。Web服务器可以是利用HTTP响应对HTTP请求做出响应的软件组件。在示意性示例中,web服务器可以是但不限于Apache HTTP服务器、Apache Tomcat、微软互联网信息服务器、JBOSS应用服务器、WEBLOGIC应用服务器,或SUN JAVA系统Web服务器。该web服务器可以包含响应于HTTP请求而生成内容的web应用。该web服务器可以将生成的内容打包,并且以HTTP响应的形式将该内容提供至客户端。这种内容可以包括HTML、可扩展标记语言(XML)、文档、视频、图像、音频、多媒体特征或其任何组合。所描述实现的计算机实现将在图10的描述中进一步讨论。
图3A是用于允许用户执行基于位置的搜索的系统300的架构示意图。广义上讲,在此处描述的实现中,移动设备110首先确定地理位置,继而基于此位置来确定“搜索区域”。如下文进一步讨论的,地理位置可以是由例如经度和纬度组合或地址指定的物理位置估计。可以使用其他类型的物理位置指示。
图3A的图示是根据执行基于位置的搜索的一个实现,图1和图2所示系统100和200若干部件的更详细示意图。根据一个实现,图3A描绘了移动设备110和位置搜索服务器250,其中移动设备110包括移动搜索应用210和位置确定器330。在图3A所示实现中,移动搜索应用210包括显示器320、搜索请求器325和搜索区域确定器340。在图3A所示实现中,移动设备110向位置搜索服务器250传送搜索区域342,以及接收回结果项352。
广义上讲,如下所述,在此处描述的实现中,如图3A所示,位置确定器330确定移动设备110的地理位置,以及向搜索区域确定器340传送此确定的位置。搜索区域确定器340遵从下文描述的用于不同实现的各种技术以基于地理区域来确定搜索区域。实现继而使用确定的搜索区域342来形成提交至位置搜索服务器250的查询的一部分。在实现中,位置搜索服务器250继而基于搜索区域342来返回结果项352。如此处所使用的,结果项352可以包括至少一个结果项,并且这些可以在接收之后借助于显示器320上的实现而列出。而且,如此处使用的,结果项352可以包括如以下讨论的各种不同信息项。
图3B图示是如图1和图2中示出的、执行基于位置的搜索的系统100和200的部件的附加实现。根据一个实现,图3B描绘了移动设备110和位置搜索服务器250,移动设备110包括移动搜索应用210和位置确定器330。在图3B所示的实现中,移动搜索应用210包括显示器320、搜索区域确定器340和搜索请求器325,位置搜索服务器250包括类别确定器360。如此处示出的,描绘为包括在特定设备(例如,移动设备110和位置搜索服务器250)上的部件可以基于应用的需求总体上放置在任一设备上,甚至可以在两个设备之间分隔功能的执行。在图3B所示的实现中,类别确定器360包括在位置搜索服务器250上。在一个实现(未示出)中,移动设备110和位置搜索服务器250中的每一个具有类别确定器360,并且该功能按照所需在这二者之间分割。在另一实现(未示出)中,类别确定器360包括在移动设备110上的移动搜索应用210中。
广义上讲,如以下进一步描述的,在图3B描述的实现中,位置确定器330确定移动设备110的地理位置,并且向搜索区域确定器340传送对应于此确定地理位置332的值。还如图3A中所示,实现继而使用确定的搜索区域342来形成提交至位置搜索服务器250的查询的一部分。在图3B的实现中,类别确定器360响应于接收的搜索区域342值来确定搜索类别的列表,并且向移动设备110传送回对应于类别列表362的值。此类别列表362的生成将进一步在下文讨论。
在类别列表362在显示器320上示出之后,在实现中,移动设备110允许用户选择特定类别,并且对应于此选择类别364的值被传送回位置搜索服务器250。在未示出的实现中,可以将一个或多个选择的类别作为缺省列出,并且可以允许用户选择附加接收的类别列表362值的显示。实现继而使用选择的类别364来形成提交至位置搜索服务器250的查询的一部分。在实现中,位置搜索服务器250继而基于搜索区域342和选择的类别364来返回结果项352,移动搜索应用210在显示器320上显示结果项352。
在另一实现(未示出)中,替代向位置搜索服务器250传送对应于选择的类别364的值,选择的类别364用于过滤已经与类别列表362一起传送的结果项352。此搜索项的经过滤列表可以在选择了类别之后立即显示。
图3C是如图1和图2中所示、执行基于位置的搜索的系统100和200部件的另一更详细实现。根据一个实现,图3C描绘了移动设备110和位置搜索服务器250,移动设备110包括移动搜索应用210和位置确定器330。在图3C所示的实现中,移动搜索应用210包括显示器320和搜索请求器325,并且位置搜索服务器250包括搜索区域确定器340。如此处示出的,描绘为包括在特定设备(例如,移动设备110和位置搜索服务器250)上的部件可以基于应用的需求总体上放置在任一设备上,甚至可以在两个设备之间分割功能的执行。在图3C所示的实现中,搜索区域确定器340包括在位置搜索服务器250上。在另一个实现(未示出)中,移动设备110和位置搜索服务器250中的每一个具有搜索区域确定器360,并且该功能按照所需在这二者之间分割。
广义上讲,如下文所描述的,在图3C描述的实现中,位置确定器330确定移动设备110的地理位置332,并将对应于此确定的地理位置332的值传送至位置搜索服务器250上的搜索区域确定器340。在此实现中,搜索区域确定器340基于地理位置332来确定潜在的搜索区域,并且向移动设备110传送回对应于搜索区域列表333的值。在显示器320上显示了搜索区域列表333之后,移动设备110允许用户选择特定搜索区域,并且对应于此选择的搜索区域334的值被传送回位置搜索服务器250。如图3C所示,最可能的搜索区域可以针对用户设置为缺省,并且可以允许该用户将搜索区域改变为在搜索区域列表333中列出的接收值之一。实现继而使用选择的搜索区域334来形成提交至位置搜索服务器250的查询的一部分。位置搜索服务器250继而返回结果项352,移动搜索应用210在显示器320上显示结果项352。
位置确定器330
位置确定器330可以以各种方式确定地理位置。位置确定器330的实现使用从无线设备读取的位置估计。如果移动设备110具有GPS支持,则可以通过GPS来获取这种位置估计读取,或者通过被动无线电定位来获取。地理位置还可以使用特定于移动应用的位置信息(诸如,正在使用的地图或导航应用的视图中央或其他类似数据)来估计。如结合图5进行讨论的,取决于用于地理位置确定的方法,可以产生不同的误差幅度。此误差幅度可以由实现使用来影响系统的操作。
搜索区域确定器340
如图4所描绘的,地理位置可以以各种方式来体现。在此处描述的某些实现中,“搜索区域”表示与搜索用户的地理位置对应的抽象级别。例如,在图4中,用户405正好在商店450外面,这种商店位于商业中心440、邻域430、城镇420和州410中。商业中心440还位于非商业的兴趣点(州立公园)附近。项450、440、430、420和410中的每一个对应于样本抽象级别,或搜索区域。在其他实现(未示出)中,搜索区域可以是确定的粒度级别,例如,以距确定的地理位置的距离进行测量的。在其他实现中,搜索区域可以是抽象概念和粒度概念的组合。
搜索区域确定器340可以使用确定的地理位置,并且使用映射资源来确定对应的搜索区域342。例如,GOOGLE MAPS可以返回对应于地理位置的各种搜索区域。其他技术也可用于根据给定的地理位置来确定不同的搜索区域。
允许在搜索之前将地理位置表征为搜索区域可以促进向用户提供有用的基于位置的搜索结果。例如,用户405的物理位置可以位于特定电子商店450之外,在商业中心440中。基于此地理位置,可以响应于基于位置的搜索生成两个不同的示例性有用结果:
结果1:链接至商店450web站点的结果项
结果2:列出商业中心440中其他商店的结果
不同的结果项(诸如,上文示出的那些)可以基于选择的用户搜索区域而给出。如果搜索区域被设置为电子商店450,则结果1将可能是选择的结果项,以及如果搜索区域被设置为购物中心440,则结果2将可能是选择的结果项。通过将搜索区域和地理区域的概念分开,此处描述的实现允许用户更好地锁定其基于位置的搜索结果。
在实现中,将在其中执行搜索的“区域”可以使用附加的缩放和描述级别来实现。例如:
A1:在特定超级市场中,例如“食品区”。
A2:在特定商业中心中,例如,购物广场,例如“卡尔莫广场”。
A3:在特定邻域中,例如,“湖边”。
A4:在特定“城镇部分”中,例如,“西部”。
A5:在特定城市中,例如,“Fairfax,VA”。
A6:地区,例如,大西洋中部地区。
上述所有搜索区域表征可以包括单个地理位置。这些示例A1-A6是示意性的,并且不用于限制。可以使用其他搜索区域表征。
一旦已经识别针对特定地理区域的潜在搜索区域表征,则实现可以以各种方式来设置用于位置搜索的搜索区域。如上所讨论的,结合图3A-图3C,在实现中,搜索区域可以自动确定,由用户选择,或者使用这些方式的组合。
如图5所示,实现可以使用误差幅度(或者是预定的,或者是推导出的),以辅助选择特定搜索区域。例如,如果特定地理位置确定示出某个个体正位于超级市场中,但是误差幅度510A被设置为1.5英里,则可以选择邻域级别搜索区域,或者在另一实现中,搜索区域可以设置为半英里粒度。备选地,如果设置了诸如500英尺的相对小的误差幅度510B,则可以使用包括该商店450的搜索区域。
如以上针对图3C所讨论的,实现所使用的用于优化搜索区域的另一技术是允许用户在估计了地理位置之后、但在执行搜索之前,从确定的搜索区域列表333中进行选择。例如,上述A1-A6列表可以呈现给用户,以及用户可以从中选择对于其希望执行的搜索而言最适合的搜索区域。在备选中,附加实现可以使用准则来选择针对特定用户或搜索而言的“最佳”搜索区域。如结合图8在下文所讨论的,可以允许向用户显示该列表,以及用户可以选择不同的搜索区域。
上述用户选择的搜索区域选择的变体包括允许用户针对所有执行的位置搜索指定针对特定搜索区域级别的偏好,例如,针对所有搜索,示出邻域级别搜索区域。
位置搜索服务器250
位置搜索服务器250的实现接收针对搜索的请求、对应于搜索区域的值,以及对应于类别的值,并且响应于这些输入而产生一个或多个结果项。结果项可以由位置搜索服务器250以各种方式选择。某些实现可以将已知的搜索项选择技术(例如,流行度和相关度)与此处公开的原理(诸如,搜索区域)相结合。示例结果选择因素包括:
S1.针对给定搜索区域的最相关结果项。
S2.针对给定搜索区域的最流行结果项。
S3.基于不同的行进方法,例如,走路,利用汽车行进以及骑自行车,在给定搜索区域附加最接近的结果项。所考虑的方法可以基于搜索区域的特征而变化,例如,汽车行进对于购物商厦搜索区域内的位置而言可能是不可能的。
S4.与结果项偏好的用户简档匹配的结果项。
S5.搜索的一天中的时间。不同的实现可以将时间与其他因素(包括搜索区域)一起考虑,以便选择搜索结果。例如,可以向在下午5点执行基于位置的搜索的用户提供醒目显示出租车和餐馆的搜索结果,因为这些是在那个时间通常期待的结果。
S6.由同一用户执行的之前的搜索。不同的实现可以考虑用户的搜索历史。例如,如果用户在之前搜索时选择了针对特定餐馆的搜索结果,并且该用户稍后在接近该餐馆时执行基于位置的搜索,则此结果可以在基于位置的搜索中被提升。
S7.由用户使用的其他数据应用。不同的实现可以利用存储在其他可访问应用中的信息。例如,如果用户正在日历应用(诸如,由Google公司提供的GOOGLE CALENDAR)中存储约会,则位置搜索服务器250可以访问此信息,并且使用该信息来影响基于位置的搜索结果的选择。如果例如用户在接近存储在该用户日历约会中的位置时执行基于位置的搜索,则可以优选与此位置相关的结果项。
上述所有示例是选择结果项的不同方式。实现可以使用上述技术S1-S7的组合来选择结果项。特征S1-S7的此示例是示意性的,并且可以在适当的时候也使用其他实现。
结果项352
如关于图3A-图3C在上文讨论的,实现可以列出、显示和以其他方式呈现各种不同的结果项。此处描述的基于位置的搜索的实现能够至少返回列表形式的URL、无需附加用户输入而显示为web页面的URL和其他标准搜索引擎结果项。
显示为结果项的web页面可以是如在上述S1-S4因素中描述的、基于搜索区域结合web搜索准则而进行选择的传统web页面。例如,针对商店级别搜索区域选择的结果项可以是该商店的主web页面。在一个示例中,将向访问“Joe的电器”的用户呈现前往“Joe的电器”web页面的URL的结果项。在所显示的结果项列表中,用于此示例的已列出项目还可以包括在“Joe的电器”销售的特定产品的评论,以及具有关于Joe的商业管理警告的“商业改进局”页面。
如图6A中示出的以及还在此处讨论的实现可以返回选自单个域上唯一URL集合的URL,该唯一URL集合中的每个URL描述不同的地理地点,例如,由Google公司提供的GooglePLACE PAGE(地点页面)。针对特定搜索区域610(例如,机场)显示的单个URL可以是关于特定地点的信息集合,包括前往相关URL的web链接,关于该地点的描述性信息(例如,文本描述,地图和图片)。作为结果项的PLACE PAGE可以由如图6B中的实现显示在列表上,或者如图6C所示,其可以显示为单个结果,而无需附加用户输入。
类别确定器360
如图6D和图7B所示,以及结合图3C在上文所讨论的,实现允许用户从结果类别列表中进行选择以便显示。如针对图3C在上文讨论的,实现使用类别确定器360来生成类别列表。在实现中,此类别列表显示和对用户从该列表中选择类别的支持在实现中出现在搜索请求之后,但在显示结果列表之前。
类别确定器360的实现可以以各种方式生成类别列表:
C1:基于标准类别列表
C2:基于用户可配置的列表
C3:基于接收的搜索区域342或选择的搜索区域334。利用此方式的实现查看搜索区域抽象级别,并且提供作为响应的类别。例如,参考图4的搜索区域,如果用户405选择了商店450的搜索区域,则可以递送与商店及其产品相关的类别,例如,产品类型,关于商店的信息,以及其他相关信息。备选地,如果用户405将商业中心440选为其搜索区域,则可以递送与购物中心中的其他购物机会、地图、图片和其他相关信息有关的类别。如果用户选择了非商业兴趣点460(例如,州立公园),则围绕娱乐和公园娱乐的非商业类别可以与针对公园礼物商店和食物的商业类别一起呈现。
C4.基于其他类似定位用户执行类似搜索的类别流行度。
C5.搜索的一天中的时间。不同的实现可以将时间与其他因素(包括搜索区域)一起考虑,以便选择类别。例如,可以向在下午5点执行基于位置的搜索的用户提供醒目显示出租车和餐馆的类别,因为这些是在那个时间通常期待的结果。
这些类别生成方式C1-C5的示例是示意性的,并且其他实现可以使用上述技术C1-C5的组合以选择类别,或者还可以使用其他这种方式。
在实现中,一旦选择了类别,可以示出适当子类别的集合,或者用户可被指引至下述结果项列表。显示子类别的实现可以使用上述枚举的类别生成方式C1-C5的变体进行选择。
结果项的显示
如图6B和图6E中所示,实现可以立即显示上述讨论的结果项列表,或者是PLACEPAGE 650A-C,或者是URL 622A-C。可以以各种方式对项目进行排名和过滤,包括例如借助于相关度、接近度和估计的行进时间。
如图6C和图6F中所示,实现使用的另一方式在搜索之后立即显示结果项的可视显示,而无需附加的用户输入,例如,在执行搜索之后,立即在用户显示器上显示结果项。用于使用此立即显示方式的实现的示例搜索可以不具有由用户提供的信息,例如,搜索项,而仅仅具有例如通过选择搜索按钮而表明的搜索请求。此无用户提供信息请求的实现称为“二进制请求(binary request)”。
示例性实现
图7A-图7C是基于移动位置的搜索图形用户接口示例。在使用图7A所示GUI的实现的示例操作中,用户可以通过按压GUI上的更新按钮710来请求位置确定器330更新用户的位置。该应用继而从位置确定器330请求经更新的位置。位置确定器330继而返回地理位置,该地理位置继而可以在735处显示于GUI上。备选地,在图9B的流程图所描述的实现中,位置确定器330可以自动更新设置的地理位置,而无需上述用户请求。在又一实现中,在735处显示的值是基于地理位置确定的搜索区域。
用户继而可以按压GUI按钮740来请求搜索,此按钮740在图7A上例如示出为标记有“现在,在我附近”。如上文所讨论的,不同的实现在此时将执行不同步骤。如图7B所示的一个实现将前进至显示在此处描述的过程所产生的类别列表,并支持用户选择类别。某些实现使用这种类别来选择搜索结果项。如图7B上示出的某些实现将类别与允许立即显示未分类结果项的按钮(例如,标记为“在此处查找”的按钮750B)一起列出。在实现中,点击按钮750B将导致图7C中示出的显示。图7C进一步示出了用户可以选择按钮780(标记为“示出更多结果”),以查看附加的搜索结果。在实现中,例如,如果选择了按钮770,则描述所选择项目(“出租汽车服务”)的URL可被显示。
替代点击按钮750B,在图7B所示实现中,用户可以选择列出的类别,例如,750C-750F,并且对应于此类别的结果将被列出。在实现中,标记为“浏览更多类别”的按钮751将向用户呈现附加的类别。
图8是基于移动位置的搜索GUI示例。图8上所示实现与图7A上所示实现不同在于例如,值825示出了用户当前地理位置,以及按钮810动态标记为缺省确定的搜索区域,如上文针对图3C进行讨论的。在实现中,指示器810被示出,以便向用户指示已选择了搜索区域。在附加实现中,例如,指示器810的形状或颜色可以向用户指示引入确定搜索区域的误差幅度,如针对图5所讨论的。在其他实现中,指示器810的形状和颜色都可以向用户传达信息。
还如在上文针对图3C所讨论的,在图8描述的实现中,用户可以选择“优化位置”链接830,并且从其他潜在搜索区域的列表中进行选择,例如,16世纪广场,Barcroft邻域,Falls Church,VA,或Washington D.C.区域。还在此实现中,选择按钮810引起基于位置的搜索执行,以及将执行已针对图7A-图7C部分以及本文其他部分进行描述的类似步骤。
方法900
此部分描述基于搜索位置来提供至少一个结果项的计算机实现方法。图9A-图9B是用于基于搜索位置来提供至少一个结果项的示例性方法900的流程图。尽管针对实现描述了方法900,但是方法900不是用于限制的,并且可以在其他应用中使用。
如图9A中所示,方法900的实现在阶段910处开始,其中接收用以执行搜索的请求。在一个实现中,位置搜索服务器(诸如,图3A-图3C的位置搜索服务器250)可以从移动设备接收针对基于位置的搜索的请求。一旦阶段910完成,则方法900前进至阶段920。
在阶段920,从移动设备接收地理位置。在一个实现中,诸如图3A-图3C的位置确定器330之类的位置确定器可以确定或估计移动设备的地理位置,并且向位置搜索服务器250传输此地理位置。一旦阶段920完成,则方法900继续至阶段930。
在阶段930,基于地理位置来确定搜索区域。在一个实现中,诸如图3A-图3C的搜索区域确定器340之类的搜索区域确定器可以确定此搜索区域。一旦阶段930完成,则方法900前进至阶段935。
在阶段935,确定搜索类别列表,并将其呈现给用户以进行选择。在一个实现中,诸如图3A-图3C的类别确定器360之类的类别确定器可以确定搜索类别列表。在一个实现中,诸如图3A-图3C的显示器320之类的显示器可以显示类别列表。一旦阶段935完成,则方法900继续至阶段937,其中从用户接收选择的类别。一旦阶段937完成,则方法900前进至阶段940。
在阶段940,基于搜索区域和用户选择的类别来确定至少一个结果项。在一个实现中,诸如图3A-图3C的位置搜索服务器250之类的位置搜索服务器可以确定此至少一个结果项。一旦阶段940完成,方法900前进至阶段950。
在阶段950,向移动设备提供此至少一个结果项。在一个实现中,诸如图1、图2和图3A-图3C的移动设备110之类的移动设备可以接收该至少一个搜索项。一旦阶段950完成,方法900结束。
阶段910、920、930、935、937、940和950可以实现为软件、硬件、固件或其任何组合。
如图9B所示,方法900的实现开始于阶段920,其中确定地理位置。在一个实现中,诸如图3A-图3C的位置确定器330之类的位置确定器可以确定或估计移动设备的地理位置。一旦阶段920完成,方法900继续到阶段910。
在阶段910,接收用以执行搜索的请求。在一个实现中,诸如图3A-图3C的搜索请求器325之类的搜索请求器可以从用户接收请求以执行搜索。一旦阶段910完成,方法900前进至阶段915。
在阶段915,基于地理位置来确定潜在搜索区域列表。在一个实现中,诸如图3A-图3C的搜索区域确定器340之类的搜索区域确定器可以确定这些潜在的搜索区域。一旦阶段915完成,方法900前进至阶段917,其中向用户呈现潜在的搜索区域,以及支持用户选择搜索区域。在阶段919,接收选择的搜索区域,并且方法900前进至阶段940。
在阶段940,基于选择的搜索来确定至少一个结果项。在一个实现中,诸如图3A-图3C的位置搜索服务器250之类的位置搜索服务器可以基于该搜索区域来确定此至少一个结果项。一旦阶段940完成,则方法900前进至阶段950。
在阶段950,向移动设备提供该至少一个结果项。在一个实现中,诸如图1、图2和图3A-图3C的移动设备110之类的移动设备可以接收该至少一个搜索项。一旦阶段950完成,方法900结束。
阶段920、910、915、917、919、940和950可以实现为软件、硬件、固件或其任何组合。
示例性计算机系统实现
此处描述的实现可以使用硬件、软件或其组合来实现,并且可以在计算机系统或其他处理系统(包括移动电话或其他移动处理系统)中实现。硬件、软件或其任何组合可以实现图1、图2、图3A-图3C中的任一模块和图9A-图9B中的任何阶段。在一个实现中,公开了一种计算机可读介质,其上编码有计算机可读指令,在由处理器执行时,引起处理器执行诸实现中描述的方法。图10中示出了具有能够执行所描述方法的处理器的计算机系统1000的示例。计算机系统1000包括一个或多个处理器,诸如处理器1004。处理器1004连接至通信总线1006。各种软件实现结合此示例性计算机系统进行描述。
在一个实现中,作为移动设备的示例性计算机系统1000可以包括用于确定该设备地理位置的GPS 1006。
计算机系统1000还包括主存储器1008,诸如随机访问存储器(RAM)或固态存储器,以及还可以包括辅助存储器1010。辅助存储器1010可以包括例如硬盘驱动1012和/或可移除存储驱动1014,代表软盘驱动、磁带驱动、光盘驱动、存储卡端口等。可移除存储驱动1014以公知方式从可移除存储单元1018进行读取和/或向其写入。可移除存储单元1018代表可由可移除存储设备1014从其读取和向其写入的磁带、光盘、存储器卡等。应当理解,主存储器1008和可移除存储单元1018包括其中存储有计算机软件和/或数据的计算机可用存储介质。
在备选实现中,辅助存储器1010可以包括用于允许计算机程序或其他指令加载至计算机系统1000中的其他类似装置。这种装置可以包括例如可移除存储单元1022和接口1020。这种示例可以包括可移除存储器芯片(诸如,EPROM或PROM)和关联插口,以及允许软件和数据从可移除存储单元1022向计算机系统1000进行传输的其他可移除存储单元1022和接口1020。
计算机系统1000还可以包括通信接口1024。通信接口1024支持计算机系统1000与外部设备和/或远程设备进行通信。例如,通信接口1024允许软件和数据在计算机系统1000与外部设备之间进行传送。通信接口1024还允许计算机系统1000通过通信网络(诸如LAN、WAN、互联网等)进行通信。通信接口1024可以经由有线或无线连接与远程站点或网络进行对接。通信接口1024的示例可以包括调制解调器、网络接口(诸如,以太网卡)、通信端口、PCMCIA槽和卡等。计算机系统1000经由通信接口1024接收数据和/或计算机程序产品。经由通信接口1024传送的软件和数据采用可以是电、电磁、光或能够由通信接口1024接收的其他信号形式的信号1028。信号1028经由通信路径(即,信道)1026被提供至通信接口1024。此信道1026承载信号1028,并且可以使用线路或线缆、光纤、电话线、蜂窝电话链路、RF链路和其他有线或无线通信信道实现。
在此文档中,术语“计算机程序介质”和“计算机可用介质”用于在总体上表示介质,诸如,可移除存储驱动1014和硬盘驱动1012中安装的硬盘。这些计算机程序产品用于向计算机系统1000提供软件。
计算机程序(也称为计算机控制逻辑)存储在主存储器1008和/或辅助存储器1010中。计算机程序还可以经由信号1028和通信接口1024而接收。这种计算机程序在执行时使得计算机系统1000能够执行此处讨论的特征。具体地,计算机程序在执行时使得处理器1004能够执行在此说明书中讨论的特征。因此,这种计算机程序代表计算机系统1000的控制器。
在使用软件实现的实现中,软件可以使用可移除存储驱动1014、硬盘驱动1012或通信接口1024而存储在计算机程序产品中,并且加载至计算机系统1000中。控制逻辑(软件)在由处理器1004执行时,引起处理器1004执行此处描述的功能。
计算机系统1000还可以包括输入/输出/显示设备1032,诸如触屏、键盘、小键盘、轨迹球、指点设备等。
此处讨论的系统可以与除了此处描述的那些之外的软件、硬件和操作系统实现一起工作。可以使用适于执行此处描述的功能的任何软件、硬件和操作系统实现。
图11示出了由移动计算设备执行的基于位置的搜索。在此示例中,用户正在查看移动计算设备1100上的web页面1102的显示。该web页面1102包括用于接收定义文本查询的用户输入的查询输入文本框1104。例如,用户可以通过在查询输入文本框1104的位置处按压其手指来选择查询输入文本框1104,并且可以随后使用物理或虚拟键盘来向查询输入文本框1104输入字符。用户可以通过选择查询提交接口元素1106来提交输入的查询。一旦选择了查询提交接口元素1106,服务器系统可以识别响应于所输入搜索查询的搜索结果,以及向移动计算设备1100提供搜索结果列表以显示给用户。
然而,在此示例中,用户选择查询提交接口元素1106,而没有使用查询输入文本框1104来定义文本查询。响应于用户选择,web页面1102的显示被web页面1152的显示所替代。在此示例中,web页面1152由Minneapolis城市所主控。移动计算设备可位于Minneapolis城市中。由此,对查询提交接口元素1106的选择(不具有文本框1104中的查询)可以引起移动计算设备1100请求服务器系统返回与针对该地理位置的搜索结果关联的内容。
服务器系统可以获取移动计算设备的估计地理位置,并且至少部分基于该估计的地理位置来确定搜索区域。在此示例中确定的搜索区域可以是“Minneapolis”。由此,服务器系统可以利用文本查询“Minneapolis”来查询搜索引擎。单个最相关排名的搜索结果可以由服务器系统选择,并且可以向移动计算设备提供所选择搜索结果标识的URL以显示为web页面。例如,服务器系统可以请求移动计算设备执行重定向,以便获取对应于该URL的资源。
在各种示例中,在用户选择用于输入文本字符的文本框,以及在未输入字符的情况下选择在通常情况下将提交查询的键盘键(例如,“回车”或“返回”键)时,向服务器系统提交“空”查询。在各种示例中,在用户选择用于输入文本字符的文本框以及在确定时间(例如,5秒)内未输入字符时,向服务器系统提交“空”查询。
在各种示例中,在选择了查询提交接口元素1106之后显示在用户设备1100上的web页面1152呈现标识与选择的搜索区域有关的搜索结果列表的信息。在各种示例中,提交“空”查询引起从查询输入文本框1102下拉框,其中该框包括已经确定为与地理位置有关的建议搜索查询,或者已经确定为与地理位置有关的搜索结果。
图12是用于基于移动计算设备与服务器系统之间的通信来执行基于位置的搜索的系统原理图。移动计算设备1200向服务器系统1202提交地理位置1206,服务器系统1202使用地理位置1206来确定搜索区域1214。本地搜索引擎1216使用搜索区域1214来识别搜索结果。用于搜索结果1220的内容被传输至移动计算设备1200,其显示该内容。
更详细地,位置确定器1204确定移动计算设备1200的估计地理位置。例如,位置确定器1204可以识别用户在该处“报到”以向社交网络提供帖子的位置(例如,以便帖子的接收者看到用户在该处“报到”的位置)。位置确定器1204还可以使用来自传输设备的信号以确定位置。对一个或多个信号资源的位置的标识或使用多个信号对设备的三角定位可以用来识别设备的位置。所确定的地理位置可以是移动计算设备的估计地理位置。
移动计算设备1200向服务器系统传输地理位置1206。该传输可以在移动计算设备向服务器系统通知计算设备1200的地理位置时周期性地发生。在某些示例中,地理位置1206与搜索请求提交器1210提出的请求一起提供或者响应于该请求而提供。
搜索请求提交器1210向服务器系统提供指示以引起服务器系统确定作为对地理位置1206的响应的搜索结果。例如,搜索请求提交器1210可以是web浏览器,以及该请求可以是针对特定web页面资源的HTTP请求,或者针对生成可以作为正在显示的web页面一部分的图形用户接口元素的代码的XHR请求。在某些示例中,该请求可以不包括用户生成的查询(例如,用户键入或说出的查询)。在某些示例中,在未提供用于与提交接口元素关联的域的用户定义查询时,web浏览器响应于移动计算设备的用户选择搜索查询提交接口元素而向服务器系统提交该请求。
搜索区域确定器1208接收移动计算设备的地理位置,并且基于接收的地理位置来选择用于该移动计算设备的搜索区域。可以从标识包括移动计算设备的或位于该移动计算设备附近的地区的若干搜索区域中选择搜索区域。对搜索区域的选择可以基于各种因素,包括用户行进的速度,用户行进的方向,地理位置确定的准确度,与已使用特定搜索区域生成的搜索结果的用户交互(如贯穿此文档更详细讨论的),和对所建议搜索区域的用户修改。移动计算设备可不接收定义所选择搜索区域的用户输入。在各种示例中,所选择的搜索区域由描述性的人类词汇串来表示。
本地搜索引擎1216接收选择的搜索区域1214,并且确定响应于该选择的搜索区域1214的搜索结果。在各种示例中,搜索引擎查询标识来自互联网的web页面上信息的数据库。由此,词汇串可以用作查询,并且可以基于该词汇串来选择一个或多个搜索结果。因此,可以由响应于与地理坐标关联的原始请求的相关排名搜索结果来标识web页面,即使该网站未将地理位置标识为坐标。作为示意,用于Minneapolis城市的web页面可能未标识该城市的经度和纬度坐标,然而,针对Minneapolis城市web页面的搜索结果可以选作对在词汇串中包括搜索区域“Minneapolis”的搜索查询的响应。Minneapolis城市web页面可以包括词汇Minneapolis多次,并且可以通过使用锚文本“Minneapolis,MN”的网站链接至其。
在某些示例中,搜索结果选自标识位置和场所的web页面储存库,其中该储存库由单个信息提供者主控。该储存库可以标识用于众多商户、公园、建筑物、城市等的位置和场所。用于位置或场所的每个条目可以标识对应的搜索区域。
用于搜索结果1220的内容可以传输至移动计算设备。在某些示例中,该内容包括用于搜索结果的描述性名称(例如,搜索结果标识的场所名称)和与搜索结果关联的URI(例如,用于由场所主控的web站点或描述该场所的web站点的URI)。
搜索结果显示生成器1222可以是接收搜索结果内容并在web页面上提供搜索结果内容可视指示的web浏览器。例如,搜索结果显示生成器1222可以在搜索引擎网站上生成图形接口元素,该图形接口元素包括显示描述性名称的文本,以及在选中时会引起web浏览器导航至用于该URI的网站。
在另一示例中,用于搜索结果1220的内容可以包括针对与搜索结果关联的URI的重定向请求。由此,该搜索结果显示生成器1222可以接收该重定向请求,通过网络请求对应于该URI的资源,以及生成包括对应于该资源的内容的web页面显示。
搜索区域加权器1226可以存储关于与基于作为查询的搜索区域生成的搜索结果的用户交互的统计数据,并基于该用户交互对搜索区域的得分进行加权。例如,可以由服务器系统自动为用户选择搜索区域,以及该搜索区域可以用于生成搜索结果的显示。如果用户改变了搜索区域(例如,通过选择显示目前搜索区域的链接并从出现的备选搜索区域列表中选择不同的搜索区域),则可以修改用于该搜索区域和备选搜索区域的得分。
现在参考图13,示出了可以用于实现在此文档中描述的系统和方法的系统原理图。移动计算设备1310可以与基站1340无线通信,基站1340可以通过网络1350向移动计算设备提供对众多服务1360的无线访问。
在此示意中,移动计算设备1310被描绘为手持式移动电话(例如,智能电话或应用电话),其包括用于向移动计算设备1310的用户呈现内容的触屏显示设备1312。移动计算设备1310包括各种输入设备(例如,键盘1314和触屏显示设备1312),以接收影响移动计算设备1310操作的用户输入。在另外的实现中,移动计算设备1310可以是膝上型计算机、板式计算机、个人数字助理、嵌入式系统(例如,车辆导航系统)、桌面计算机或计算化工作站。
移动计算设备1310可以包括各种视觉、听觉和触觉用户输出机构。示例性视觉输出机构是显示设备1312,其可以可视地显示视频、图形、图像和文本,其组合以提供可视用户接口。例如,显示设备1312可以是3.7英寸AMOLED屏幕。其他视觉输出机构可以包括LED状态灯(例如,在接收到语音邮件时,会闪烁的灯)。
示例性触觉输出机构是连接至不平衡重量以提供振动警告(例如,用于为了向用户警告传入电话呼叫或确认用户与触屏1312接触而进行振动)的小型电动马达。此外,移动计算设备1310可以包括一个或多个扬声器1320,用于将电信号转换成声音,例如,电话呼叫中人员的声音、可听警告或音乐。
用于接收用户输入的示例机构包括键盘1314,其可以是包括用于数字‘0-9’,‘*’和‘#’的传统小键盘或全qwerty键盘。键盘1314在用户物理性接触或按下键盘按键时接收输入。用户对轨迹球1316的操纵或与触控板的交互使得用户向移动计算设备1310提供旋转的方向性和速率信息(例如,以便操纵显示设备1312上的光标位置)。
移动计算设备1310可以能够确定与触屏显示设备1312的物理接触位置(例如,手指或触笔接触的位置)。利用触屏1312,可以产生各种“虚拟”输入机构,其中用户通过接触图形用户接口元素来与在触屏1312示出上的图形用户接口元素进行交互。“虚拟”输入机构的示例是“软键盘”,其中键盘显示在触屏上,并且用户通过按压对应于每个按键的触屏1312的区域来选择按键。
移动计算设备1310可以包括机械或触敏按钮1318a-1318d。附加地,移动计算设备可以包括用于调节一个或多个扬声器1320输出的音量的按钮,以及用于将移动计算设备开启或关闭的按钮。麦克风1322允许移动计算设备1310将可听声音转换成可以进行数字化编码并存储在计算机可读存储器中或传输至另一计算设备的电信号。移动计算设备1310还可以包括数字罗盘、加速度计、近距离传感器和环境光传感器。
操作系统可以提供移动计算设备的硬件(例如,输入/输出机构和执行从计算机可读介质获取的指令的处理器)与软件之间的接口。示例性操作系统包括ANDROID移动设备平台;APPLE IPHONE/MAC OS X操作系统;MICROSOFT WINDOWS 7/WINDOWS MOBILE操作系统;SYMBIAN操作系统;RIM BLACKBERRY操作系统;PALM WEB操作系统;各种UNIX类型的操作系统;或用于计算机化设备的专用操作系统。该操作系统可以提供用于执行应用程序的平台,这些应用程序促进计算设备与用户之间的交互。
移动计算设备1310可以利用触屏1312呈现图形用户接口。图形用户接口是一个或多个图形接口元素的集合,并且可以是静态的(例如,该显示看起来在一段时间内保持不变),或者可以是动态的(例如,该图形用户接口包括在不具有用户输入的情况下动态显示的图形接口元素)。
图形接口元素可以是文本、线条、形状、图像或其组合。例如,图形接口元素可以是显示在桌面上的图标和该图标的关联文本。在某些示例中,图形接口元素可利用用户输入进行选择。例如,用户可以通过按压触屏上对应于图形接口元素显示的区域来选择图形接口元素。在某些示例中,用户可以操纵轨迹球以醒目显示作为焦点的单个图形接口元素。用户对图形接口元素的选择可以调用移动计算设备的预定义动作。在某些示例中,可选择的图形接口元素进一步或者备选地对应于键盘1304上的按钮。用户对按钮的选择可以调用预定义的动作。
在某些示例中,操作系统提供在开启移动计算设备1310之后,将移动计算设备1310从休眠状态激活之后,在“解锁”该移动计算设备1310之后,或者在接收到用户选择“主页”按钮1318c之后,会显示的“桌面”用户接口。该桌面图形接口可以显示若干图标,在由用户输入选择时,其调用相应的应用程序。调用的应用程序可以呈现替代桌面图形接口的图形接口,直至应用程序终止或从视图上被隐藏。
用户输入可以操纵移动计算设备1310操作的序列。例如,单个动作用户输入(例如,触屏上的单次敲击,在触屏上的滑动,与按钮的接触,或者这些的同时组合)可以调用用以改变用户接口显示的操作。在不具有用户输入的情况下,用户接口可能在特定时间不会改变。例如,利用触屏1312的多触摸用户输入可以调用地图应用以在某个位置处“放大”,即使该地图应用可能缺省地已在若干秒之后放大了。
桌面图形接口还可以显示“小部件”。小部件是与已经执行的应用程序关联的、显示在由正在执行的应用程序所控制的桌面内容上的一个或多个图形接口元素。小部件的应用程序可以与移动电话一起开始。此外,小部件可以不占据整个显示器的焦点。替代地,小部件可能仅“拥有”桌面的小部分,在该桌面部分内显示内容以及接收触屏用户输入。
移动计算设备1310可以包括一个或多个位置标识机构。位置标识机构可以包括向操作系统和应用程序提供移动电话地理位置的估计的硬件和软件集合。位置标识机构可以采用基于卫星的定位技术,基站传输天线标识,多基站三角定位,互联网接入点IP位置确定,基于搜索引擎查询的用户位置推理标识,以及用户提供的位置标识(例如,通过在某个位置处“报到”)。
移动计算设备1310可以包括其他应用模块和硬件。呼叫处理单元可以接收传入电话呼叫的指示,以及向用户提供应答该传入电话呼叫的能力。媒体播放器可以允许用户收听音乐或者播放存储在移动计算设备1310本地存储器中的电影。移动电话1310可以包括数字相机传感器,以及相应的图像和视频捕捉和编辑软件。互联网浏览器可以支持用户通过键入对应于web页面的地址或选择去往web页面的链接来查看来自web页面的内容。
移动计算设备1310可以包括用于与基站1340无线传送信息的天线。基站1340可以是支持移动计算设备1310在地理上移动时维持与网络1350的通信的基站集合(例如,移动电话蜂窝网络)中众多基站之一。计算设备1310可以备选地或附加地通过Wi-Fi路由器或有线连接(例如,以太网、USB或火线)与网络1350进行通信。计算设备1310还可以使用蓝牙协议或者可以采用自组织无线网络来与其他计算设备进行无线通信。
操作基站网络的服务提供者可以将移动计算设备1310连接至网络1350,以支持移动计算设备1310与提供服务1360的其他计算机化设备之间的通信。尽管服务1360可以通过不同网络(例如,服务提供者的内部网络、公共交换电话网络和互联网)来提供,但是网络1350示出为单个网络。服务提供者可以操作在移动计算设备1310与关联于服务1360的计算设备之间路由信息分组和语音数据的服务器系统1352。
网络1350可以将移动计算设备1310连接至公共交换电话网络(PSTN)1362,以便在移动计算设备1310与另一计算设备之间建立语音或传真通信。例如,服务提供者服务器系统1352可以从PSTN1362接收针对移动计算设备1310的传入呼叫的指示。相反地,移动计算设备1310可以向服务提供者服务器系统1352发送通信,以发起与通过PSTN 1362可访问的设备关联的电话号码的电话呼叫。
网络1350可以将移动计算设备1310与通过IP网络(与PSTN不同)路由语音通信的互联网协议语音(VoIP)服务1364连接。例如,移动计算设备1310的用户可以调用VoIP应用并使用该程序来发起呼叫。服务提供者服务器系统1352可以向VoIP服务转发来自该呼叫的语音数据,该VoIP服务可以通过互联网向相应的计算设备路由呼叫,这潜在地将PSTN用作连接的最后一站。
应用商店1366可以向移动计算设备1310的用户提供浏览用户可以通过网络1350下载并且安装在移动计算设备1310上的远程存储应用程序列表的能力。应用商店1366可以用作由第三方应用开发者开发的应用储存库。安装在移动计算设备1310上的应用程序可以能够通过网络1350与被指定用于该应用程序的服务器系统进行通信。例如,VoIP应用程序可以从应用商店1366进行下载,以支持用户与VoIP服务1364进行通信。
移动计算设备1310可以通过网络1350访问互联网1368上的内容。例如,移动计算设备1310的用户可以调用web浏览器应用,其向在指定的统一资源位置处可访问的远程计算设备请求数据。在各种示例中,服务1360中的一些通过互联网可访问。
移动计算设备可以与个人计算机1370进行通信。例如,个人计算机1370可以是用于移动计算设备1310的用户的家庭计算机。由此,用户可以能够从其个人计算机1370流传输媒体。用户还可以查看其个人计算机1370的文件结构,以及在计算机化设备之间传输选择的文档。
语音识别服务1372可以接收利用移动计算设备的麦克风1322录制的语音通信数据,并且将该语音通信翻译成对应的文本数据。在某些示例中,翻译的文本作为web查询而被提供至搜索引擎,以及向移动计算设备1310传输作为响应的搜索引擎搜索结果。
移动计算设备1310可以与社交网络1374进行通信。社交网络可以包括众多成员,其中的某些成员同意结为熟人。移动计算设备1310上的应用程序可以访问社交网络1374,以基于移动计算设备用户的熟人关系来获取信息。例如,“地址簿”应用程序可以获取用户的熟人的电话号码。在各种示例中,可以基于用户与其他成员之间的社交网络距离来向移动计算设备1310递送内容。例如,可以基于与用户“密切”的成员(例如,作为“朋友”或“朋友的朋友”的成员)与这种内容的交互级别,来为该用户选择广告和新闻文章内容。
移动计算设备1310可以通过网络1350来访问联系人1376的个人集合。每个联系人可以标识个体,以及包括关于该个体的信息(例如,电话号码,电子邮件地址和生日)。由于联系人集合由移动计算设备1310远程主控,所以用户可以跨若干设备而访问和维护联系人1376以作为通用联系人集合。
移动计算设备1310可以访问基于云的应用程序1378。云计算提供在移动计算设备1310远程主控的、可以由设备1310使用web浏览器或专用程序访问的应用程序(例如,文字处理器或电子邮件程序)。基于云的示例应用程序包括GOOGLE DOCS文字处理器和电子表格服务、GOOGLE GMAIL网络邮件服务和PICASA图片管理器。
地图服务1380可以向移动计算设备1310提供街区地图、路线规划信息和卫星图像。示例性地图服务是GOOGLE MAPS。地图服务1380还可以接收查询并返回位置特定的结果。例如,移动计算设备1310可以向地图服务1380发送移动计算设备的估计位置和用户输入的针对“披萨地点”的查询。地图服务1380可以返回街区地图,该地图上叠置有标识附近“披萨地点”地理位置的“标志”。
分路段服务1382可以向移动计算设备1310提供去往用户提供的目的地的分路段指引。例如,分路段服务1382可以向设备1310流传输估计的设备位置的街区级别视图,连同用于提供将设备1310的用户指引至目的地的音频命令和叠加箭头的数据。
各种形式的流传输媒体1384可以被移动计算设备1310所请求。例如,计算设备1310可以请求预录制的视频文件、直播电视节目或直播广播节目的流。提供流传输媒体的示例服务包括YOUTUBE和PANDORA。
微博服务1386可以从移动计算设备1310接收未标识帖子接受者的用户输入帖子。微博服务1386可以将帖子传播至同意订阅该用户的微博服务1386的其他成员。
搜索引擎1388可以从移动计算设备1310接收用户输入的文本查询或声音查询,确定响应于该查询的互联网可访问文档集合,以及向该设备1310提供信息以显示用于该响应文档的搜索结果列表。在接收到口头查询的示例中,语音识别服务1372可以将接收的音频翻译成向搜索引擎发送的文本查询。
这些和其他服务可以在服务器系统1390中实现。服务器系统可以是提供服务或服务集合的硬件和软件的组合。例如,物理上分离且联网的计算机化设备的集合可以一起操作以作为逻辑服务器系统单元,以处理向成百个个体计算设备提供服务所需的操作。
在各种实现中,在前一操作未成功(例如,如果未执行确定)的情况下,“响应于”另一操作而执行的操作(例如,确定或识别)不会执行。此文档中与条件性语言一起描述的特征可以描述可选的实现。在某些示例中,从第一设备向第二设备的“传输”包括第一设备将数据放入网络以供第二设备接收,但是可以不包括第二设备接收该数据。相反,从第一设备“接收”可以包括从网络接收该数据,但是可以不包括第一设备传输该数据。
图14是可以用来实现在此文档中描述的系统和方法的计算设备1400、1450的框图,其或者作为客户端,或者作为服务器,或者作为多个服务器。计算设备1400意欲代表各种形式的数字计算机,诸如膝上型计算机、桌面计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其他适当计算机。计算设备1450意在代表各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似计算设备。附加地,计算设备1400或1450可以包括通用串行总线(USB)闪速驱动。该USB闪速驱动可以存储操作系统和其他应用。USB闪速驱动可以包括输入/输出部件,诸如可以插入至另一计算设备的USB端口的USB连接器或无线发射器。此处示出的部件、其连接和关系及其功能仅用于示例,而不用于限制在本文档中描述和/或要求保护的实现。
计算设备1400包括处理器1402、存储器1404、存储设备1406、连接至存储器1404和高速扩展端口1410的高速接口1408、以及连接至低速总线1414和存储设备1406的低速接口1412。部件1402、1404、1406、1408、1410和1412中的每个部件使用各种总线互连,并且可以安装在公共主板上或以其他适当方式安装。处理器1402可以处理用于在计算设备1400内执行的指令,包括存储在存储器1404中或存储设备1406上的指令,用于在外部输入/输出设备(诸如,耦合至高速接口1408的显示器1416)上显示用于GUI的图形信息。在其他实现中,多个处理器和/或多个总线可以在适当的时候与多个存储器和存储器类型一起使用。而且,多个计算设备1400可以与提供所需操作部分的每个设备(例如,服务器组、刀片服务器组或多处理器系统)连接。
存储器1404存储计算设备1400内的信息。在一个实现中,存储器1404是一个或多个易失性存储器单元。在另一实现中,存储器1404是一个或多个非易失性存储器单元。存储器1404还可以是另一形式的计算机可读介质,诸如磁盘或光盘。
存储设备1406能够提供用于计算设备1400的海量存储。在一个实现中,存储设备1406可以是计算机可读介质或者包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或磁带设备,闪存或其他类似固态存储器设备,或设备的阵列,包括在存储区域网络或其他配置中的设备。计算机程序产品可以以信息载体形式有形实现。计算机程序产品还可以包含指令,在执行时,其执行诸如上述的那些的一个或多个方法。信息载体是计算机或机器可读介质,诸如,存储器1404、存储设备1406或处理器1402上的存储器。
高速控制器1408管理用于计算设备1400的带宽密集操作,而低速控制器1412管理较低带宽密集操作。这种功能的分配仅是示例。在一个实现中,高速控制器1408耦合至存储器1404、显示器1416(例如通过图形处理器或加速器)以及高速扩展端口1410,其可以容纳各种扩展卡(未示出)。在实现中,低速控制器1412耦合至存储设备1406和低速扩展端口1414。低速扩展端口可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网),其可以耦合至一个或多个输入/输出设备,诸如,键盘、指点设备、扫描仪或诸如例如通过网络适配器的交换机或路由器之类的联网设备。
计算设备1400可以以多种不同形式(如附图中所示)实现。例如,其可以实现为标准服务器1420,或者在这种服务器群组中多次实现。其还可以实现为机架式服务器系统1424的部分。此外,其可以实现在诸如膝上型计算机1422的个人计算机中。备选地,来自计算设备1400的部件可以与移动设备(未示出)(诸如,设备1450)中的其他部件组合。这种设备中的每个设备可以包含计算设备1400、1450中的一个或多个,并且整个系统可以由彼此通信的多个计算设备1400、1450构成。
计算设备1450包括处理器1452、存储器1464、输入/输出设备(诸如显示器1454)、通信接口1466和收发器1468,以及其他部件。设备1450还可以具有存储设备,诸如微驱动或其他设备,以提供附加的存储。部件1450、1452、1464、1454、1466和1468中的每个部件使用各种总线互连,其中若干部件可以安装在公共主板上或者以其他适当方式安装。
处理器1452可以执行计算设备1450内的指令,包括存储在存储器1464中的指令。处理器可以实现为包括单独的和多个模拟和数字处理器的芯片的芯片集。附加地,该处理器可以使用多个架构中的任一架构实现。例如,处理器410可以是CISC(复合指令集计算机)处理器、RISC(精简指令集计算机)处理器或MISC(最小指令集计算机)处理器。处理器可以提供例如用于设备1450的其他部件的协调,诸如用户接口的控制,由设备1450运行的应用,以及由设备1450进行的无线通信。
处理器1452可以通过耦合至显示器1454的控制接口1458和显示器接口1456与用户通信。显示器1454可以是例如TFT(薄膜晶体管液晶显示)显示器或OLED(有机发光二极管)显示器,或其他适当的显示技术。显示器接口1456可以包括用于驱动显示器1454以向用户呈现图形信息和其他信息的适当电路。控制接口1458可以从用户接收命令并对其进行转换以提交至处理器1452。附加地,可以提供外部接口1462以与处理器1452进行通信,以便支持设备1450与其他设备的近距离通信。外部接口1462可以在某些实现中提供例如有线通信,或者在其他实现中提供无线通信,并且可以使用多个接口。
存储器1464存储计算设备1450内的信息。存储器1464可以实现为一个或多个计算机可读介质,易失性存储器单元,或非易失性存储器单元。还可以提供扩展存储器1474,其通过扩展接口1472(其例如可以包括SIMM(单列直插式存储器模块)卡接口)连接至设备1450。这种扩展存储器1474可以为设备1450提供额外的存储空间,或者也可以存储用于设备1450的应用或其他信息。具体地,扩展存储器1474可以包括执行或补充上述过程的指令,并且还可以包括安全信息。由此,例如,扩展存储器1474可以提供作为用于设备1450的安全模块,并且可以利用允许对设备1450进行安全使用的指令进行编程。此外,可以经由SIMM卡提供安全应用连同附加信息,诸如以不可被攻击的方式将标识信息放置在SIMM卡上。
存储器可以包括例如闪存和/或NVRAM存储器,如下文讨论的。在一个实现中,计算机程序产品有形地实现在信息载体中。计算机程序产品包含指令,在执行时,该指令执行上述那些方法中的一个或多个方法。该信息载体是计算机或机器可读的介质,诸如存储器1464、扩展存储器1474,或处理器1452上可例如通过收发器1468或外部接口1462接收的存储器。
设备1450可以通过通信接口1466无线地通信,其可以在需要的情况下包括数字信号处理电路。通信接口1466可以提供各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS或MMS消息收发、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS和其他。这种通信可以例如通过射频收发器1468发生。此外,短程通信可以诸如使用蓝牙、Wi-Fi,或其他这种收发器(未示出)而发生。此外,GPS(全球定位系统)接收器模块1470可以向设备1450提供附加的导航相关和位置相关无线数据,其可以在适当的时候由运行在设备1450上的应用使用。
设备1450还可以使用音频编解码器1460可听地通信,其可以从用户接收说出的信息并将其转换成为可用的数字信息。音频编解码器1460可以同样诸如通过例如设备1450的听筒中的扬声器生成用于用户的可听声音。这种声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括由在设备1450上操作的应用生成的声音。
计算设备1450可以以多种不同形式实现,如附图中所示。例如,其可以实现为蜂窝电话1480。其可以实现为智能电话1482、个人数字助理或其他类似移动电话的部分。
此处描述的系统和技术的各种实现可以以数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合来实现。这些各种实现可以包括一个或多个计算机程序中的实现,这些程序可在包括至少一个可编程处理器(可以是专用的也可以是通用的)的可编程系统上执行和/或解释,该可编程处理器被耦合以从存储系统和至少一个输入设备接收数据和指令,以及向存储系统和至少一个输出设备传输数据和指令。
这些计算机程序(也公知为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高层过程和/或面向对象编程语言和/或以汇编/机器语言实现。如此处使用的,术语“机器可读介质”、“计算机可读介质”表示用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”表示用于向可编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,此处描述的系统和技术可以实现在计算机上,其具有显示设备(例如,CRT(阴极射线管)或LCD(液晶显示)监视器)以用于向用户显示信息;和用户借助其向计算机提供输入的键盘和指点设备(例如鼠标或轨迹球)。其他类型的设备还可以用于提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感知反馈(例如,视觉反馈、听觉反馈或触觉反馈);以及来自用户的输入可以以任何形式(包括声音的、语音的或可触的输入)接收。
此处描述的系统和技术可以实现在计算系统中,其包括后端部件(例如,作为数据服务器)或包括中间件部件(例如,应用服务器),或包括前端部件(例如,具有用户可以通过其与此处描述的系统和技术的实现进行交互的web浏览器或图形用户接口的客户端计算机),或者这种后端、中间件或前端部件的任何组合。系统的部件可以通过任何形式或媒介的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网络(具有自组织成员或静态成员)、网格计算基础架构和互联网。
计算系统可以包括客户端和服务器。客户端和服务器一般地彼此远离并且典型地通过通信网络进行交互。客户端和服务器的关系借助于运行在相应计算机上并且彼此具有客户端服务器关系的计算机程序而建立。
作为对所附权利要求和上述描述中所描述的实施方式的备选,本发明还可以由下述实施方式之一进行描述:
实施方式1涉及一种用于提供基于位置的信息的计算机实现方法,该方法包括:在服务器系统处接收移动计算设备的地理位置;在该服务器系统处接收来自移动计算设备的针对内容的请求;由该服务器系统选择对应于地理位置的搜索区域,此搜索区域选自对应于地理位置的搜索区域集合,该集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内;由服务器系统确定对于选择的搜索区域而言的最相关排名的搜索结果;以及由服务器系统提供以及由移动计算设备接收代表所确定的搜索结果的内容。
实施方式2涉及实施方式1的方法,其中该请求是针对资源的HTTP请求,该请求不包括由移动计算设备的用户生成的、用于搜索引擎系统的查询,以及该服务器在无需使用由移动计算设备的用户生成的、用于搜索引擎系统的查询的情况下,选择搜索区域并确定该搜索区域。
实施方式3涉及实施方式1或2的方法,其中该搜索区域集合中的每个搜索区域被指派以一个或多个人类可理解语言词汇的不同描述性短语,以及确定该搜索结果包括向搜索引擎系统提交包括被指派给所选择的搜索区域的描述性短语的查询。
实施方式4涉及实施方式1-3中任一的方法,其中所确定的搜索结果不对应于使用地理坐标标识位置的内容。
实施方式5涉及一种用于提供基于位置的信息的计算机实现方法,该方法包括:由移动计算设备确定该移动计算设备的地理位置;由该移动计算设备提供并由远离该移动计算设备的服务器系统接收该地理位置;由该移动计算设备传输并由该服务器系统接收针对内容的请求,以引起该服务器系统:(i)选择对应于该地理位置的搜索区域,该搜索区域选自对应于该地理位置的搜索区域集合,该集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内,以及(ii)确定对于选择的搜索区域而言的最相关排名的搜索结果;由移动计算设备接收来自服务器系统的代表所确定的搜索结果的内容;以及由移动计算设备显示代表所确定的搜索结果的内容。
实施方式6涉及实施方式5的方法,其中该内容显示在web页面中,所显示的内容标识物理场所,以及该web页面不包括代表另一搜索结果并标识另一物理场所的内容的显示。
实施方式7涉及实施方式6的方法,其中该web页面除了标识物理场所的内容之外,还显示:(i)用于接收用户输入以向搜索引擎系统提交语音查询的语音查询输入按钮,(ii)对选择的搜索区域的指示,以及(iv)用于改变选择的搜索区域的用户可选择选项。
实施方式8涉及实施方式6的方法,其中web页面除了标识物理场所的内容之外,还显示:(i)用于接收定义搜索查询的文本用户输入的搜索框,(ii)用于接收用户输入以向搜索引擎系统提交搜索查询的搜索按钮,(iii)对选择的搜索区域的指示,以及(iv)用于改变选择的搜索区域的用户可选择选项。
实施方式9涉及实施方式7或8的方法,进一步包括:使用用户可选择的选项来接收将选择的搜索区域改变至搜索区域集合中的另一搜索区域的用户输入;由移动计算设备响应于改变搜索区域的用户输入而接收代表已被确定为针对另一搜索区域而言的最相关排名的第二搜索结果的内容;以及将针对确定的搜索结果的显示内容替换为针对第二搜索结果的内容的显示。
实施方式10涉及实施方式9的方法,进一步包括:响应于接收到改变搜索区域的用户输入,修改用于该另一搜索区域的得分,使得该另一搜索区域与在修改该另一搜索区域的得分之前相比、在搜索区域方面具有更相关的得分,该另一搜索区域的得分用于在搜索区域和另一搜索区域中选择一个以显示在web页面中。
实施方式11涉及实施方式5的方法,进一步包括:由移动计算设备显示第一web页面,该第一web页面包括:(i)用于接收定义搜索查询的文本用户输入的搜索框,以及(ii)用于接收用户输入的搜索按钮,其将在搜索框中输入的搜索查询提交至搜索引擎系统;以及在搜索框未接收到定义搜索查询的用户输入时,接收选择该搜索按钮的用户输入;其中针对代表搜索结果的内容的所传输请求由移动计算设备响应于接收到选择搜索按钮的用户输入而进行传输。
实施方式12涉及实施方式11的方法,其中:代表确定的搜索结果的接收的内容包括确定的搜索结果所标识的统一资源标识符(URI),以及显示代表确定的搜索结果的内容包括显示由该URI标识的第二web页面。
实施方式13涉及实施方式12的方法,其中第二web页面由移动计算设备在接收到选择搜索按钮的用户输入之后未接收到用户输入的情况下进行显示。
实施方式14涉及实施方式13的方法,其中标识该URI的确定的搜索结果选自标识由各种不同信息提供者主控的web页面的URI的搜索结果集合。
实施方式15涉及一种用于提供基于位置的信息的系统,该系统包括:搜索区域确定器,配置用于接收做出请求的计算设备的地理位置,以及选择对应于该地理位置的搜索区域,该搜索区域选自对应于该地理位置的搜索区域集合,该集合中的至少一个搜索区域在地理上嵌套于至少一个另外的搜索区域内;搜索引擎,配置用于确定针对包括所选择的搜索区域的查询而言的最相关排名的搜索结果,以及向做出请求的计算设备提供代表确定的搜索结果的内容;以及多个移动计算设备,其中多个移动计算设备中特定移动设备的每一个包括:地理位置确定器,用于确定特定计算设备的特定地理位置以及用于向搜索区域确定器提供该特定地理位置;以及搜索结果显示生成器,用于接收来自搜索引擎的代表特定搜索结果的内容,以及用于显示代表该特定搜索结果的内容。
实施方式16涉及实施方式15的系统,其中:代表特定搜索结果的内容的显示包括可选择的图形接口元素,以及用户对图形接口元素的选择引起移动计算设备导航至代表该特定搜索结果的附加内容的显示。
实施方式17涉及实施方式15或16的系统,进一步包括:搜索区域加权器,用于对指派给集合中每个搜索区域的得分进行修改,其中用于每个搜索区域的得分由搜索区域确定器用于选择搜索区域。
实施方式18涉及实施方式17的系统,其中搜索区域加权器响应于用户对用于特定搜索结果的可选择图形接口元素的选择,修改用于确定的搜索区域的得分。
实施方式19涉及实施方式17或18的系统,其中:用于特定搜索结果的附加内容的显示包括显示用于集合中除选择的搜索区域之外的至少另一搜索区域的可选择图形接口元素,以及搜索区域加权器响应于用户对用于该另一搜索区域的图形接口元素的选择,修改用于该另一搜索区域的权重。
实施方式20涉及实施方式15-19中任一的系统,其中查询不包括由移动计算设备的用户输入的文本。
实施方式21涉及实施方式15-20中任一的系统,其中:搜索引擎响应于对特定接口元素的选择,确定特定搜索结果,特定接口元素用于从计算设备向搜索引擎提交由使用查询输入文本框而提供的用户内容所定义的查询,以及在查询输入文本框未被提供用户内容时,执行对特定接口元素的选择。
实施方式22涉及实施方式15-21中任一的系统,其中该集合中的至少一个搜索区域在地理上完全嵌套在至少另一个搜索区域内。
实施方式23涉及实施方式15-21中任一的系统,其中该集合中的至少一个搜索区域在地理上部分地嵌套在至少另一个搜索区域内。
实施方式24涉及实施方式1-14中任一的方法,其中该集合中的至少一个搜索区域在地理上完全嵌套在至少另一个搜索区域内。
实施方式25涉及实施方式1-14中任一的方法,其中该集合中的至少一个搜索区域在地理上部分地嵌套在至少另一个搜索区域内。
实施方式26涉及其上存储有指令的可记录介质,在由一个或多个处理器执行时,这些指令执行根据实施方式1-14中任一的方法。
实施方式27涉及包括其上存储有指令的可记录介质的系统,在由一个或多个处理器执行时,这些指令执行根据实施方式1-14中任一的方法。
尽管已经在上文中详细描述了若干实现,但是其他修改也是可能的。而且,可以使用用于执行在此文档中描述的系统和方法的其他机制。此外,在附图中描述的逻辑流不需要按照所示特定顺序,或者顺序性顺序,以实现期望的结果。可以在描述的流程中提供其他步骤,或者删除步骤,以及可以向所描述的系统添加其他部件或从其移除部件。因此,其他实现落入所附权利要求的范围内。
Claims (7)
1.一种计算机实现的方法,包括:
由计算系统接收计算设备的地理位置的指示;
由所述计算系统基于对应于所述地理位置的搜索区域集合中的每个搜索区域的得分从所述搜索区域集合之中选择对应于所述地理位置的第一搜索区域;
由所述计算系统生成标识所述第一搜索区域的第一查询;
由所述计算系统确定响应于所述第一查询的第一搜索结果;
由所述计算系统提供所述第一搜索结果以由所述计算设备显示;
接收用户输入选择所述第一搜索结果的指示;
由所述计算系统基于已经接收到用户输入选择所述第一搜索结果的所述指示来修改所述搜索区域集合中的所述第一搜索区域的所述得分;
由所述计算系统从所述搜索区域集合之中基于所述搜索区域集合中的每个搜索区域的得分来选择第二搜索区域;
由所述计算系统生成标识所述第二搜索区域的第二查询;
由所述计算系统确定响应于所述第二查询的第二搜索结果;以及
由所述计算系统提供所述第二搜索结果以由所述计算设备显示。
2.根据权利要求1所述的计算机实现的方法,其中所述计算系统选择所述第一搜索区域并且确定所述第一搜索结果而不使用由所述计算设备的用户发起的查询。
3.根据权利要求1所述的计算机实现的方法,其中:
所述搜索区域集合中的每个搜索区域被指派以一个或多个人类可理解语言词汇的不同描述性短语;
生成标识所述第一搜索区域的所述第一查询包括:生成包括被指派给所述第一搜索区域的一个或多个人类可理解语言词汇的不同描述性短语的查询;以及
确定所述第一搜索结果包括:向搜索引擎系统提供所述第一查询以及作为响应从所述搜索引擎系统接收所述第一搜索结果。
4.根据权利要求1所述的计算机实现的方法,其中所述搜索区域集合中的至少一个搜索区域在地理上完全嵌套于所述搜索区域集合中的至少一个另外的搜索区域内。
5.根据权利要求1所述的计算机实现的方法,其中:
所述地理位置的所述指示包括地理坐标;
确定所述第一搜索结果包括向搜索引擎系统提供所述第一查询;以及
所述第一查询不包括所述地理坐标。
6.根据权利要求1所述的计算机实现的方法,其中修改所述搜索区域集合中的所述第一搜索区域的所述得分包括:增加所述第一搜索区域的得分相对于所述搜索区域集合中的其他搜索区域的对应得分的相关度。
7.一种计算机化系统,包括:
一个或多个处理器;以及
一个或多个计算机可读存储设备,包括指令,所述指令在由所述一个或多个处理器执行时使得所述一个或多个处理器执行操作,所述操作包括:
接收计算设备的地理位置的指示;
基于对应于所述地理位置的搜索区域集合中的每个搜索区域的得分从所述搜索区域集合之中选择对应于所述地理位置的第一搜索区域;
生成标识所述第一搜索区域的第一查询;
确定响应于所述第一查询的第一搜索结果;
提供所述第一搜索结果以由所述计算设备显示;
接收用户输入选择所述第一搜索结果的指示;
基于已经接收到用户输入选择所述第一搜索结果的所述指示来修改所述搜索区域集合中的所述第一搜索区域的所述得分;
从所述搜索区域集合之中基于所述搜索区域集合中的每个搜索区域的得分来选择第二搜索区域;
生成标识所述第二搜索区域的第二查询;
确定响应于所述第二查询的第二搜索结果;以及
提供所述第二搜索结果以由所述计算设备显示。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26687009P | 2009-12-04 | 2009-12-04 | |
US61/266,870 | 2009-12-04 | ||
CN201080061366.XA CN102713906B (zh) | 2009-12-04 | 2010-11-29 | 基于位置的搜索 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080061366.XA Division CN102713906B (zh) | 2009-12-04 | 2010-11-29 | 基于位置的搜索 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106372222A CN106372222A (zh) | 2017-02-01 |
CN106372222B true CN106372222B (zh) | 2020-02-21 |
Family
ID=44083010
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610808371.1A Active CN106372222B (zh) | 2009-12-04 | 2010-11-29 | 基于位置的搜索 |
CN201080061366.XA Active CN102713906B (zh) | 2009-12-04 | 2010-11-29 | 基于位置的搜索 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080061366.XA Active CN102713906B (zh) | 2009-12-04 | 2010-11-29 | 基于位置的搜索 |
Country Status (8)
Country | Link |
---|---|
US (6) | US8396888B2 (zh) |
EP (1) | EP2507763A4 (zh) |
JP (4) | JP5666618B2 (zh) |
KR (5) | KR101752825B1 (zh) |
CN (2) | CN106372222B (zh) |
AU (1) | AU2010326176B2 (zh) |
CA (1) | CA2782369C (zh) |
WO (1) | WO2011068760A2 (zh) |
Families Citing this family (512)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU6630800A (en) * | 1999-08-13 | 2001-03-13 | Pixo, Inc. | Methods and apparatuses for display and traversing of links in page character array |
US8645137B2 (en) * | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US7027987B1 (en) * | 2001-02-07 | 2006-04-11 | Google Inc. | Voice interface for a search engine |
ITFI20010199A1 (it) | 2001-10-22 | 2003-04-22 | Riccardo Vieri | Sistema e metodo per trasformare in voce comunicazioni testuali ed inviarle con una connessione internet a qualsiasi apparato telefonico |
US7669134B1 (en) | 2003-05-02 | 2010-02-23 | Apple Inc. | Method and apparatus for displaying information during an instant messaging session |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US7633076B2 (en) | 2005-09-30 | 2009-12-15 | Apple Inc. | Automated response to and sensing of user activity in portable devices |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US20080129520A1 (en) * | 2006-12-01 | 2008-06-05 | Apple Computer, Inc. | Electronic device with enhanced audio feedback |
US8554868B2 (en) | 2007-01-05 | 2013-10-08 | Yahoo! Inc. | Simultaneous sharing communication interface |
US7912828B2 (en) * | 2007-02-23 | 2011-03-22 | Apple Inc. | Pattern searching methods and apparatuses |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
ITFI20070177A1 (it) | 2007-07-26 | 2009-01-27 | Riccardo Vieri | Sistema per la creazione e impostazione di una campagna pubblicitaria derivante dall'inserimento di messaggi pubblicitari all'interno di uno scambio di messaggi e metodo per il suo funzionamento. |
US9053089B2 (en) * | 2007-10-02 | 2015-06-09 | Apple Inc. | Part-of-speech tagging using latent analogy |
US8165886B1 (en) | 2007-10-04 | 2012-04-24 | Great Northern Research LLC | Speech interface system and method for control and interaction with applications on a computing system |
US8595642B1 (en) | 2007-10-04 | 2013-11-26 | Great Northern Research, LLC | Multiple shell multi faceted graphical user interface |
US8364694B2 (en) * | 2007-10-26 | 2013-01-29 | Apple Inc. | Search assistant for digital media assets |
US8620662B2 (en) | 2007-11-20 | 2013-12-31 | Apple Inc. | Context-aware unit selection |
US20090138439A1 (en) * | 2007-11-27 | 2009-05-28 | Helio, Llc. | Systems and methods for location based Internet search |
US10002189B2 (en) * | 2007-12-20 | 2018-06-19 | Apple Inc. | Method and apparatus for searching using an active ontology |
US9330720B2 (en) * | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US8327272B2 (en) | 2008-01-06 | 2012-12-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars |
US8065143B2 (en) | 2008-02-22 | 2011-11-22 | Apple Inc. | Providing text input using speech data and non-speech data |
US8289283B2 (en) | 2008-03-04 | 2012-10-16 | Apple Inc. | Language input interface on a device |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US8464150B2 (en) | 2008-06-07 | 2013-06-11 | Apple Inc. | Automatic language identification for dynamic text processing |
US11048765B1 (en) * | 2008-06-25 | 2021-06-29 | Richard Paiz | Search engine optimizer |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
US8768702B2 (en) | 2008-09-05 | 2014-07-01 | Apple Inc. | Multi-tiered voice feedback in an electronic device |
US8898568B2 (en) * | 2008-09-09 | 2014-11-25 | Apple Inc. | Audio user interface |
US8583418B2 (en) | 2008-09-29 | 2013-11-12 | Apple Inc. | Systems and methods of detecting language and natural language strings for text to speech synthesis |
US8355919B2 (en) * | 2008-09-29 | 2013-01-15 | Apple Inc. | Systems and methods for text normalization for text to speech synthesis |
US8352272B2 (en) * | 2008-09-29 | 2013-01-08 | Apple Inc. | Systems and methods for text to speech synthesis |
US8712776B2 (en) * | 2008-09-29 | 2014-04-29 | Apple Inc. | Systems and methods for selective text to speech synthesis |
US8352268B2 (en) * | 2008-09-29 | 2013-01-08 | Apple Inc. | Systems and methods for selective rate of speech and speech preferences for text to speech synthesis |
US8396714B2 (en) * | 2008-09-29 | 2013-03-12 | Apple Inc. | Systems and methods for concatenation of words in text to speech synthesis |
US20100082328A1 (en) * | 2008-09-29 | 2010-04-01 | Apple Inc. | Systems and methods for speech preprocessing in text to speech synthesis |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
WO2010067118A1 (en) | 2008-12-11 | 2010-06-17 | Novauris Technologies Limited | Speech recognition involving a mobile device |
US8862252B2 (en) | 2009-01-30 | 2014-10-14 | Apple Inc. | Audio user interface for displayless electronic device |
US8380507B2 (en) * | 2009-03-09 | 2013-02-19 | Apple Inc. | Systems and methods for determining the language to use for speech generated by a text to speech engine |
US10540976B2 (en) | 2009-06-05 | 2020-01-21 | Apple Inc. | Contextual voice commands |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US20110010179A1 (en) * | 2009-07-13 | 2011-01-13 | Naik Devang K | Voice synthesis and processing |
US20110066438A1 (en) * | 2009-09-15 | 2011-03-17 | Apple Inc. | Contextual voiceover |
US8682649B2 (en) * | 2009-11-12 | 2014-03-25 | Apple Inc. | Sentiment prediction from textual data |
US8396888B2 (en) | 2009-12-04 | 2013-03-12 | Google Inc. | Location-based searching using a search area that corresponds to a geographical location of a computing device |
US20110137548A1 (en) * | 2009-12-07 | 2011-06-09 | Microsoft Corporation | Multi-Modal Life Organizer |
US20110167350A1 (en) * | 2010-01-06 | 2011-07-07 | Apple Inc. | Assist Features For Content Display Device |
US8600743B2 (en) * | 2010-01-06 | 2013-12-03 | Apple Inc. | Noise profile determination for voice-related feature |
US9734251B2 (en) * | 2010-01-12 | 2017-08-15 | Excalibur Ip, Llc | Locality-sensitive search suggestions |
US8311838B2 (en) * | 2010-01-13 | 2012-11-13 | Apple Inc. | Devices and methods for identifying a prompt corresponding to a voice input in a sequence of prompts |
US8381107B2 (en) | 2010-01-13 | 2013-02-19 | Apple Inc. | Adaptive audio feedback system and method |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US8359344B2 (en) * | 2010-01-21 | 2013-01-22 | Qualcomm Incorporated | Automatic linking of points of interest for indoor location based searching |
US8417683B2 (en) * | 2010-02-16 | 2013-04-09 | Yahoo ! Inc. | System and method for presenting geolocated relevance-based content |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
KR101633366B1 (ko) * | 2010-04-09 | 2016-06-24 | 삼성전자주식회사 | 앱스토어 서비스 제공 방법 및 시스템 |
US20120123867A1 (en) * | 2010-05-11 | 2012-05-17 | Scott Hannan | Location Event Advertising |
US8639516B2 (en) | 2010-06-04 | 2014-01-28 | Apple Inc. | User-specific noise suppression for voice quality improvements |
US8713021B2 (en) | 2010-07-07 | 2014-04-29 | Apple Inc. | Unsupervised document clustering using latent semantic density analysis |
US9104670B2 (en) | 2010-07-21 | 2015-08-11 | Apple Inc. | Customized search or acquisition of digital media assets |
US20120030279A1 (en) * | 2010-08-02 | 2012-02-02 | Rizk Tamer S | Systems and Methods for Enabling Places and Objects with Virtual Services |
US9936333B2 (en) * | 2010-08-10 | 2018-04-03 | Microsoft Technology Licensing, Llc | Location and contextual-based mobile application promotion and delivery |
US8719006B2 (en) | 2010-08-27 | 2014-05-06 | Apple Inc. | Combined statistical and rule-based part-of-speech tagging for text-to-speech synthesis |
US8478519B2 (en) | 2010-08-30 | 2013-07-02 | Google Inc. | Providing results to parameterless search queries |
US8719014B2 (en) | 2010-09-27 | 2014-05-06 | Apple Inc. | Electronic device with text error correction based on voice recognition data |
KR101425093B1 (ko) * | 2010-10-12 | 2014-08-04 | 한국전자통신연구원 | 이동 단말의 개인화 검색 방법 및 이를 수행하는 이동 단말 |
US20120122487A1 (en) * | 2010-11-16 | 2012-05-17 | Qualcomm Incorporated | Method for discovery of indoor lci based on approximate location |
JP5065470B2 (ja) * | 2010-12-07 | 2012-10-31 | 楽天株式会社 | サーバ、情報管理方法、情報管理プログラム、及びそのプログラムを記録するコンピュータ読み取り可能な記録媒体 |
US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
US10515147B2 (en) | 2010-12-22 | 2019-12-24 | Apple Inc. | Using statistical language models for contextual lookup |
US20120197986A1 (en) * | 2011-01-28 | 2012-08-02 | Yahoo! Inc. | User-customizable social grouping techniques |
US8527483B2 (en) | 2011-02-04 | 2013-09-03 | Mikko VÄÄNÄNEN | Method and means for browsing by walking |
US8781836B2 (en) | 2011-02-22 | 2014-07-15 | Apple Inc. | Hearing assistance system for providing consistent human speech |
US8838621B1 (en) * | 2011-03-01 | 2014-09-16 | Google Inc. | Location query processing |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US8688726B2 (en) * | 2011-05-06 | 2014-04-01 | Microsoft Corporation | Location-aware application searching |
US8762360B2 (en) | 2011-05-06 | 2014-06-24 | Microsoft Corporation | Integrating applications within search results |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US10672399B2 (en) | 2011-06-03 | 2020-06-02 | Apple Inc. | Switching between text data and audio data based on a mapping |
US20120317104A1 (en) * | 2011-06-13 | 2012-12-13 | Microsoft Corporation | Using Aggregate Location Metadata to Provide a Personalized Service |
US9325378B2 (en) * | 2011-06-14 | 2016-04-26 | Broadcom Corporation | Computing device multiple display topology detection over radio |
US8812294B2 (en) | 2011-06-21 | 2014-08-19 | Apple Inc. | Translating phrases from one language into another using an order-based set of declarative rules |
MX2014000392A (es) | 2011-07-12 | 2014-04-30 | Mobli Technologies 2010 Ltd | Metodos y sistemas para proporcionar funciones de edicion de contenido visual. |
US9723676B2 (en) | 2011-07-26 | 2017-08-01 | Abl Ip Holding Llc | Method and system for modifying a beacon light source for use in a light based positioning system |
US9787397B2 (en) | 2011-07-26 | 2017-10-10 | Abl Ip Holding Llc | Self identifying modulated light source |
US8866391B2 (en) | 2011-07-26 | 2014-10-21 | ByteLight, Inc. | Self identifying modulated light source |
US9418115B2 (en) * | 2011-07-26 | 2016-08-16 | Abl Ip Holding Llc | Location-based mobile services and applications |
US8334898B1 (en) | 2011-07-26 | 2012-12-18 | ByteLight, Inc. | Method and system for configuring an imaging device for the reception of digital pulse recognition information |
US8964016B2 (en) | 2011-07-26 | 2015-02-24 | ByteLight, Inc. | Content delivery based on a light positioning system |
US8416290B2 (en) | 2011-07-26 | 2013-04-09 | ByteLight, Inc. | Method and system for digital pulse recognition demodulation |
US9444547B2 (en) | 2011-07-26 | 2016-09-13 | Abl Ip Holding Llc | Self-identifying one-way authentication method using optical signals |
US9026516B1 (en) * | 2011-08-09 | 2015-05-05 | Google Inc. | Interest-based keywords for prominent entity and by location |
WO2013022440A1 (en) * | 2011-08-09 | 2013-02-14 | Research In Motion Limited | Harvesting communication parameter observations in gnss-denied environments |
US8706472B2 (en) | 2011-08-11 | 2014-04-22 | Apple Inc. | Method for disambiguating multiple readings in language conversion |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US8762156B2 (en) | 2011-09-28 | 2014-06-24 | Apple Inc. | Speech recognition repair using contextual information |
CA2851818A1 (en) | 2011-10-26 | 2013-05-02 | Google Inc. | Indicating location status |
KR101540450B1 (ko) * | 2011-10-31 | 2015-07-31 | 네이버 주식회사 | 주변 정보 제공 장치 및 방법 |
US9313100B1 (en) | 2011-11-14 | 2016-04-12 | Amazon Technologies, Inc. | Remote browsing session management |
US9330188B1 (en) | 2011-12-22 | 2016-05-03 | Amazon Technologies, Inc. | Shared browsing sessions |
US8626774B2 (en) * | 2012-01-23 | 2014-01-07 | Qualcomm Innovation Center, Inc. | Location based apps ranking for mobile wireless computing and communicating devices |
US8839087B1 (en) * | 2012-01-26 | 2014-09-16 | Amazon Technologies, Inc. | Remote browsing and searching |
US9336321B1 (en) | 2012-01-26 | 2016-05-10 | Amazon Technologies, Inc. | Remote browsing and searching |
US11734712B2 (en) | 2012-02-24 | 2023-08-22 | Foursquare Labs, Inc. | Attributing in-store visits to media consumption based on data collected from user devices |
US8972357B2 (en) | 2012-02-24 | 2015-03-03 | Placed, Inc. | System and method for data collection to validate location data |
US20130227026A1 (en) * | 2012-02-29 | 2013-08-29 | Daemonic Labs | Location profiles |
CN103297914A (zh) * | 2012-02-29 | 2013-09-11 | 腾讯科技(深圳)有限公司 | 一种获取、推送信息的方法、装置及系统 |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
EP2823413A4 (en) * | 2012-03-07 | 2016-05-04 | Snap Trends Inc | METHODS AND SYSTEMS FOR AGGREGATING SOCIAL NETWORK INFORMATION BASED ON GEOGRAPHICAL SITUATIONS VIA A NETWORK |
US9246862B2 (en) | 2012-03-09 | 2016-01-26 | Facebook, Inc. | Dynamic duty-cycling of processor of mobile device based on operating condition of mobile device |
US9491603B2 (en) | 2012-03-09 | 2016-11-08 | Facebook, Inc. | Substantially continuous location logging for geographic-positioning capable devices |
US20150050721A1 (en) | 2012-03-21 | 2015-02-19 | Nec Corporation | Chip for analysis of target substance |
US8787939B2 (en) | 2012-03-27 | 2014-07-22 | Facebook, Inc. | Dynamic geographic beacons for geographic-positioning-capable devices |
US8660541B1 (en) * | 2012-04-11 | 2014-02-25 | WhitePages, Inc. | Provision of location-based venue information |
CN103379163B (zh) | 2012-04-25 | 2016-04-06 | 阿里巴巴集团控股有限公司 | 一种业务对象的确定方法以及确定装置 |
CN103379165B (zh) * | 2012-04-26 | 2018-05-01 | 腾讯科技(深圳)有限公司 | 一种显示微博话题的方法、终端、服务器及系统 |
US9965529B2 (en) * | 2012-05-02 | 2018-05-08 | Google Llc | Maintaining search context |
US10155168B2 (en) | 2012-05-08 | 2018-12-18 | Snap Inc. | System and method for adaptable avatars |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US8775442B2 (en) | 2012-05-15 | 2014-07-08 | Apple Inc. | Semantic search using a single-source semantic model |
CN103425659B (zh) * | 2012-05-15 | 2017-06-09 | 阿里巴巴集团控股有限公司 | 基于地理位置的信息搜索方法及服务器 |
US10417037B2 (en) | 2012-05-15 | 2019-09-17 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US8990327B2 (en) | 2012-06-04 | 2015-03-24 | International Business Machines Corporation | Location estimation of social network users |
EP2859535A4 (en) * | 2012-06-06 | 2016-01-20 | Google Inc | SYSTEM AND METHOD FOR PROVIDING CONTENTS FOR A RELEVANT POINT |
WO2013185109A2 (en) | 2012-06-08 | 2013-12-12 | Apple Inc. | Systems and methods for recognizing textual identifiers within a plurality of words |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9264500B2 (en) * | 2012-06-12 | 2016-02-16 | Qualcomm Incorporated | Method and apparatus for optimized object searching |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US9426236B2 (en) * | 2012-07-10 | 2016-08-23 | Facebook, Inc. | Determining a location and area of a place based on distances between the first mean and check in locations |
US20140032325A1 (en) * | 2012-07-24 | 2014-01-30 | Noah Weiss | System and method for promoting items within a location-based service |
US20140040236A1 (en) * | 2012-07-31 | 2014-02-06 | Microsoft Corporation | Visualization of top local geographical entities through web search data |
US9529924B2 (en) * | 2012-07-31 | 2016-12-27 | Apple Inc. | User interface providing localized search capabilities |
US9298358B1 (en) * | 2012-08-21 | 2016-03-29 | Google Inc. | Scrollable notifications |
US20140074871A1 (en) * | 2012-09-07 | 2014-03-13 | Research In Motion Limited | Device, Method and Computer-Readable Medium For Recognizing Places |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US8935167B2 (en) | 2012-09-25 | 2015-01-13 | Apple Inc. | Exemplar-based latent perceptual modeling for automatic speech recognition |
US9111011B2 (en) | 2012-12-10 | 2015-08-18 | Google Inc. | Local query suggestions |
CN103888895B (zh) * | 2012-12-20 | 2018-12-18 | 腾讯科技(深圳)有限公司 | 信息处理方法、服务器设备及移动终端 |
US20150234889A1 (en) * | 2013-02-06 | 2015-08-20 | Google Inc. | Systems and Methods for Selecting Geographic Locations for Use in Biasing Search Results |
KR102380145B1 (ko) | 2013-02-07 | 2022-03-29 | 애플 인크. | 디지털 어시스턴트를 위한 음성 트리거 |
US10402914B2 (en) | 2013-02-22 | 2019-09-03 | Nokia Technologies Oy | Apparatus and method for providing contact-related information items |
US10255327B2 (en) * | 2013-02-22 | 2019-04-09 | Nokia Technology Oy | Apparatus and method for providing contact-related information items |
US9223826B2 (en) * | 2013-02-25 | 2015-12-29 | Facebook, Inc. | Pushing suggested search queries to mobile devices |
US11809506B1 (en) | 2013-02-26 | 2023-11-07 | Richard Paiz | Multivariant analyzing replicating intelligent ambience evolving system |
US11741090B1 (en) | 2013-02-26 | 2023-08-29 | Richard Paiz | Site rank codex search patterns |
US10163108B1 (en) | 2013-02-28 | 2018-12-25 | OnDot Systems, Inc. | Transparently reconstructing sniffed network traffic over a back-end data communications network to reconstruct payment card transactions for generating user notifications during transactions |
US10572476B2 (en) | 2013-03-14 | 2020-02-25 | Apple Inc. | Refining a search based on schedule items |
US9733821B2 (en) | 2013-03-14 | 2017-08-15 | Apple Inc. | Voice control to diagnose inadvertent activation of accessibility features |
US9977779B2 (en) | 2013-03-14 | 2018-05-22 | Apple Inc. | Automatic supplementation of word correction dictionaries |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
US10652394B2 (en) | 2013-03-14 | 2020-05-12 | Apple Inc. | System and method for processing voicemail |
US10642574B2 (en) | 2013-03-14 | 2020-05-05 | Apple Inc. | Device, method, and graphical user interface for outputting captions |
EP3101392B1 (en) * | 2013-03-15 | 2021-12-15 | Apple Inc. | Mapping application with turn-by-turn navigation mode for output to vehicle display |
KR101759009B1 (ko) | 2013-03-15 | 2017-07-17 | 애플 인크. | 적어도 부분적인 보이스 커맨드 시스템을 트레이닝시키는 것 |
US9891068B2 (en) | 2013-06-08 | 2018-02-13 | Apple Inc. | Mapping application search function |
US9317813B2 (en) | 2013-03-15 | 2016-04-19 | Apple Inc. | Mobile device with predictive routing engine |
WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
WO2014144395A2 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | User training by intelligent digital assistant |
CN105144133B (zh) | 2013-03-15 | 2020-11-20 | 苹果公司 | 对中断进行上下文相关处理 |
US10748529B1 (en) | 2013-03-15 | 2020-08-18 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US11481091B2 (en) | 2013-05-15 | 2022-10-25 | Google Llc | Method and apparatus for supporting user interactions with non- designated locations on a digital map |
US9705600B1 (en) | 2013-06-05 | 2017-07-11 | Abl Ip Holding Llc | Method and system for optical communication |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
CN110442699A (zh) | 2013-06-09 | 2019-11-12 | 苹果公司 | 操作数字助理的方法、计算机可读介质、电子设备和系统 |
KR101809808B1 (ko) | 2013-06-13 | 2017-12-15 | 애플 인크. | 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법 |
US10089394B2 (en) | 2013-06-25 | 2018-10-02 | Google Llc | Personal search result identifying a physical location previously interacted with by a user |
US10162838B2 (en) | 2013-06-27 | 2018-12-25 | Google Llc | Location refinement |
US9351105B2 (en) * | 2013-07-02 | 2016-05-24 | Sap Se | Location based applications |
US10210841B1 (en) * | 2013-07-19 | 2019-02-19 | Yelp Inc. | Pull-to-view image user interface feature |
US9113306B2 (en) * | 2013-08-02 | 2015-08-18 | Google Inc. | Predictive assistance information |
KR101749009B1 (ko) | 2013-08-06 | 2017-06-19 | 애플 인크. | 원격 디바이스로부터의 활동에 기초한 스마트 응답의 자동 활성화 |
US9477991B2 (en) | 2013-08-27 | 2016-10-25 | Snap Trends, Inc. | Methods and systems of aggregating information of geographic context regions of social networks based on geographical locations via a network |
US20150066916A1 (en) * | 2013-08-27 | 2015-03-05 | Snap Trends, Inc. | Methods and systems of aggregating information of geographical relation networks based on geographical locations of social network communications via a network |
US9727595B2 (en) * | 2013-09-20 | 2017-08-08 | Uber Technologies, Inc. | Location searching with category indices |
US9338603B2 (en) * | 2013-09-30 | 2016-05-10 | Qualcomm Incorporated | Location based brand detection |
US20150095161A1 (en) * | 2013-10-02 | 2015-04-02 | Anurag Goel | Universal Retail App and Auxiliary Methods |
US9706346B2 (en) * | 2013-10-18 | 2017-07-11 | Apple Inc. | Mobile device with applications that use a common place card to display data relating to a location |
US9262541B2 (en) | 2013-10-18 | 2016-02-16 | Google Inc. | Distance based search ranking demotion |
US10043182B1 (en) * | 2013-10-22 | 2018-08-07 | Ondot System, Inc. | System and method for using cardholder context and preferences in transaction authorization |
US10769613B1 (en) | 2013-10-22 | 2020-09-08 | Ondot Systems, Inc | Delegate cards |
US9858291B1 (en) | 2013-10-30 | 2018-01-02 | Google Inc. | Detection of related local entities |
US10025830B1 (en) | 2013-10-30 | 2018-07-17 | Google Llc | Aggregation of disparate entity lists for local entities |
US9804748B2 (en) * | 2013-11-01 | 2017-10-31 | Google Inc. | Scale sensitive treatment of features in a geographic information system |
EP3075106A4 (en) | 2013-11-25 | 2017-06-14 | ABL IP Holding LLC | System and method for communication with a mobile device via a positioning system including rf communication devices and modulated beacon light sources |
US10296160B2 (en) | 2013-12-06 | 2019-05-21 | Apple Inc. | Method for extracting salient dialog usage from live data |
JP6135499B2 (ja) * | 2013-12-25 | 2017-05-31 | トヨタ自動車株式会社 | 情報登録検索システム、方法、およびプログラム |
US9628950B1 (en) | 2014-01-12 | 2017-04-18 | Investment Asset Holdings Llc | Location-based messaging |
US9870425B2 (en) | 2014-02-27 | 2018-01-16 | Excalibur Ip, Llc | Localized selectable location and/or time for search queries and/or search query results |
US9619523B2 (en) * | 2014-03-31 | 2017-04-11 | Microsoft Technology Licensing, Llc | Using geographic familiarity to generate search results |
WO2015157460A1 (en) * | 2014-04-09 | 2015-10-15 | Koeppel Adam R | Systems and computer-implemented processes for providing electronic notifications |
US9842340B2 (en) * | 2014-04-11 | 2017-12-12 | Philip Ta-te Chen | Review system with location-verified reviews |
US10474671B2 (en) | 2014-05-12 | 2019-11-12 | Google Llc | Interpreting user queries based on nearby locations |
US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US9537811B2 (en) | 2014-10-02 | 2017-01-03 | Snap Inc. | Ephemeral gallery of ephemeral messages |
US9396354B1 (en) | 2014-05-28 | 2016-07-19 | Snapchat, Inc. | Apparatus and method for automated privacy protection in distributed images |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
WO2015184186A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Multi-command single utterance input method |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9547683B2 (en) | 2014-05-30 | 2017-01-17 | Apple Inc. | Application suggestion features |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US11625443B2 (en) | 2014-06-05 | 2023-04-11 | Snap Inc. | Web document enhancement |
US9113301B1 (en) | 2014-06-13 | 2015-08-18 | Snapchat, Inc. | Geo-location based event gallery |
US10552424B2 (en) * | 2014-06-16 | 2020-02-04 | Morou Boukari | Process and device for searching for a place |
US9591553B1 (en) * | 2014-06-24 | 2017-03-07 | EMC IP Holding Company LLC | Content access based on mobile device geographical location |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9225897B1 (en) | 2014-07-07 | 2015-12-29 | Snapchat, Inc. | Apparatus and method for supplying content aware photo filters |
US10171939B2 (en) | 2014-07-15 | 2019-01-01 | Belkin International, Inc. | Control based on geo-dependent conditions |
US9875322B2 (en) * | 2014-07-31 | 2018-01-23 | Google Llc | Saving and retrieving locations of objects |
CN106537381B (zh) | 2014-08-20 | 2019-08-20 | 谷歌有限责任公司 | 基于装置定向解释用户查询 |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US10423983B2 (en) | 2014-09-16 | 2019-09-24 | Snap Inc. | Determining targeting information based on a predictive targeting model |
US10824654B2 (en) | 2014-09-18 | 2020-11-03 | Snap Inc. | Geolocation-based pictographs |
US11216869B2 (en) | 2014-09-23 | 2022-01-04 | Snap Inc. | User interface to augment an image using geolocation |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US10284508B1 (en) | 2014-10-02 | 2019-05-07 | Snap Inc. | Ephemeral gallery of ephemeral messages with opt-in permanence |
US9015285B1 (en) | 2014-11-12 | 2015-04-21 | Snapchat, Inc. | User interface for accessing media at a geographic location |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
US9385983B1 (en) | 2014-12-19 | 2016-07-05 | Snapchat, Inc. | Gallery of messages from individuals with a shared interest |
US10311916B2 (en) | 2014-12-19 | 2019-06-04 | Snap Inc. | Gallery of videos set to an audio time line |
US9754355B2 (en) | 2015-01-09 | 2017-09-05 | Snap Inc. | Object recognition based photo filters |
US11388226B1 (en) | 2015-01-13 | 2022-07-12 | Snap Inc. | Guided personal identity based actions |
US10133705B1 (en) | 2015-01-19 | 2018-11-20 | Snap Inc. | Multichannel system |
US9521515B2 (en) | 2015-01-26 | 2016-12-13 | Mobli Technologies 2010 Ltd. | Content request by location |
US10152299B2 (en) | 2015-03-06 | 2018-12-11 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US10223397B1 (en) | 2015-03-13 | 2019-03-05 | Snap Inc. | Social graph based co-location of network users |
WO2016149594A1 (en) | 2015-03-18 | 2016-09-22 | Allen Nicholas Richard | Geo-fence authorization provisioning |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9692967B1 (en) | 2015-03-23 | 2017-06-27 | Snap Inc. | Systems and methods for reducing boot time and power consumption in camera systems |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
CN106156195B (zh) | 2015-04-20 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 基于位置信息的搜索方法及其系统 |
KR101610883B1 (ko) * | 2015-04-23 | 2016-04-08 | 네이버 주식회사 | 정보 제공 장치 및 방법 |
US10135949B1 (en) | 2015-05-05 | 2018-11-20 | Snap Inc. | Systems and methods for story and sub-story navigation |
US9881094B2 (en) | 2015-05-05 | 2018-01-30 | Snap Inc. | Systems and methods for automated local story generation and curation |
US10460227B2 (en) | 2015-05-15 | 2019-10-29 | Apple Inc. | Virtual assistant in a communication session |
US9852131B2 (en) * | 2015-05-18 | 2017-12-26 | Google Llc | Techniques for providing visual translation cards including contextually relevant definitions and examples |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10200824B2 (en) | 2015-05-27 | 2019-02-05 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device |
CN104967669B (zh) * | 2015-05-29 | 2019-03-05 | 成都集致生活科技有限公司 | 一种向附近特定用户移动终端推送信息的方法 |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US20160378747A1 (en) | 2015-06-29 | 2016-12-29 | Apple Inc. | Virtual assistant for media playback |
US10749734B2 (en) * | 2015-07-07 | 2020-08-18 | International Business Machines Corporation | Management of events and moving objects |
US10993069B2 (en) | 2015-07-16 | 2021-04-27 | Snap Inc. | Dynamically adaptive media content delivery |
US10422657B2 (en) | 2015-07-17 | 2019-09-24 | International Business Machines Corporation | Notification of proximal points of interest |
US10817898B2 (en) | 2015-08-13 | 2020-10-27 | Placed, Llc | Determining exposures to content presented by physical objects |
US10057078B2 (en) * | 2015-08-21 | 2018-08-21 | Samsung Electronics Company, Ltd. | User-configurable interactive region monitoring |
US10108728B2 (en) | 2015-08-22 | 2018-10-23 | Microsoft Technology Licensing, Llc | Provision of location information with search queries from location unaware devices to increase user interaction performance |
US10740384B2 (en) | 2015-09-08 | 2020-08-11 | Apple Inc. | Intelligent automated assistant for media search and playback |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10331312B2 (en) | 2015-09-08 | 2019-06-25 | Apple Inc. | Intelligent automated assistant in a media environment |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US10621257B2 (en) * | 2015-09-25 | 2020-04-14 | Oath Inc. | Region of search based on context |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US9652896B1 (en) | 2015-10-30 | 2017-05-16 | Snap Inc. | Image based tracking in augmented reality systems |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10956666B2 (en) | 2015-11-09 | 2021-03-23 | Apple Inc. | Unconventional virtual assistant interactions |
US9883344B2 (en) * | 2015-11-23 | 2018-01-30 | Collegenet, Inc. | Adaptive location branding |
US11202170B2 (en) | 2015-11-23 | 2021-12-14 | Collegenet, Inc. | Adaptive location branding |
US9984499B1 (en) | 2015-11-30 | 2018-05-29 | Snap Inc. | Image and point cloud based tracking and in augmented reality systems |
US10474321B2 (en) | 2015-11-30 | 2019-11-12 | Snap Inc. | Network resource location linking and visual content sharing |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10354425B2 (en) | 2015-12-18 | 2019-07-16 | Snap Inc. | Method and system for providing context relevant media augmentation |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
GB2546797A (en) * | 2016-01-29 | 2017-08-02 | Waazon (Holdings) Ltd | Automated search method,apparatus and database |
US11023514B2 (en) | 2016-02-26 | 2021-06-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
US10285001B2 (en) | 2016-02-26 | 2019-05-07 | Snap Inc. | Generation, curation, and presentation of media collections |
US10679389B2 (en) | 2016-02-26 | 2020-06-09 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US10339365B2 (en) | 2016-03-31 | 2019-07-02 | Snap Inc. | Automated avatar generation |
US10691699B2 (en) | 2016-04-15 | 2020-06-23 | Microsoft Technology Licensing, Llc | Augmenting search results with user-specific information |
US20170300560A1 (en) * | 2016-04-18 | 2017-10-19 | Ebay Inc. | Context modification of queries |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US11227589B2 (en) | 2016-06-06 | 2022-01-18 | Apple Inc. | Intelligent list reading |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179309B1 (en) | 2016-06-09 | 2018-04-23 | Apple Inc | Intelligent automated assistant in a home environment |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
US10638256B1 (en) | 2016-06-20 | 2020-04-28 | Pipbin, Inc. | System for distribution and display of mobile targeted augmented reality content |
US11876941B1 (en) | 2016-06-20 | 2024-01-16 | Pipbin, Inc. | Clickable augmented reality content manager, system, and network |
US11044393B1 (en) | 2016-06-20 | 2021-06-22 | Pipbin, Inc. | System for curation and display of location-dependent augmented reality content in an augmented estate system |
US10334134B1 (en) | 2016-06-20 | 2019-06-25 | Maximillian John Suiter | Augmented real estate with location and chattel tagging system and apparatus for virtual diary, scrapbooking, game play, messaging, canvasing, advertising and social interaction |
US11785161B1 (en) | 2016-06-20 | 2023-10-10 | Pipbin, Inc. | System for user accessibility of tagged curated augmented reality content |
US10805696B1 (en) | 2016-06-20 | 2020-10-13 | Pipbin, Inc. | System for recording and targeting tagged content of user interest |
US11201981B1 (en) | 2016-06-20 | 2021-12-14 | Pipbin, Inc. | System for notification of user accessibility of curated location-dependent content in an augmented estate |
US10430838B1 (en) | 2016-06-28 | 2019-10-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections with automated advertising |
US9681265B1 (en) | 2016-06-28 | 2017-06-13 | Snap Inc. | System to track engagement of media items |
US10733255B1 (en) | 2016-06-30 | 2020-08-04 | Snap Inc. | Systems and methods for content navigation with automated curation |
US10348662B2 (en) | 2016-07-19 | 2019-07-09 | Snap Inc. | Generating customized electronic messaging graphics |
EP3800618B1 (en) | 2016-08-30 | 2022-12-07 | Snap Inc. | Systems and methods for simultaneous localization and mapping |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
JP6275218B1 (ja) * | 2016-09-20 | 2018-02-07 | ヤフー株式会社 | 情報処理プログラム、情報処理装置および情報処理方法 |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10432559B2 (en) | 2016-10-24 | 2019-10-01 | Snap Inc. | Generating and displaying customized avatars in electronic messages |
US10346727B2 (en) * | 2016-10-28 | 2019-07-09 | Adobe Inc. | Utilizing a digital canvas to conduct a spatial-semantic search for digital visual media |
EP3901951B1 (en) | 2016-11-07 | 2024-09-18 | Snap Inc. | Selective identification and order of image modifiers |
CN106933940A (zh) | 2016-11-07 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 地图交互、搜索、显示方法、装置和系统、服务器、终端 |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US10203855B2 (en) | 2016-12-09 | 2019-02-12 | Snap Inc. | Customized user-controlled media overlays |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US10296586B2 (en) * | 2016-12-23 | 2019-05-21 | Soundhound, Inc. | Predicting human behavior by machine learning of natural language interpretations |
US11616745B2 (en) | 2017-01-09 | 2023-03-28 | Snap Inc. | Contextual generation and selection of customized media content |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US10454857B1 (en) | 2017-01-23 | 2019-10-22 | Snap Inc. | Customized digital avatar accessories |
US10915911B2 (en) | 2017-02-03 | 2021-02-09 | Snap Inc. | System to determine a price-schedule to distribute media content |
US11250075B1 (en) | 2017-02-17 | 2022-02-15 | Snap Inc. | Searching social media content |
US10319149B1 (en) | 2017-02-17 | 2019-06-11 | Snap Inc. | Augmented reality anamorphosis system |
US10074381B1 (en) | 2017-02-20 | 2018-09-11 | Snap Inc. | Augmented reality speech balloon system |
US10565795B2 (en) | 2017-03-06 | 2020-02-18 | Snap Inc. | Virtual vision system |
US10523625B1 (en) | 2017-03-09 | 2019-12-31 | Snap Inc. | Restricted group content collection |
US10582277B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US10581782B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US11170393B1 (en) | 2017-04-11 | 2021-11-09 | Snap Inc. | System to calculate an engagement score of location based media content |
US10387730B1 (en) | 2017-04-20 | 2019-08-20 | Snap Inc. | Augmented reality typography personalization system |
US10212541B1 (en) | 2017-04-27 | 2019-02-19 | Snap Inc. | Selective location-based identity communication |
US11893647B2 (en) | 2017-04-27 | 2024-02-06 | Snap Inc. | Location-based virtual avatars |
KR102449545B1 (ko) | 2017-04-27 | 2022-10-04 | 스냅 인코포레이티드 | 지리공간적 활동 메트릭들을 표시하는 지도-기반 그래픽 사용자 인터페이스 |
US10467147B1 (en) | 2017-04-28 | 2019-11-05 | Snap Inc. | Precaching unlockable data elements |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
DK201770383A1 (en) | 2017-05-09 | 2018-12-14 | Apple Inc. | USER INTERFACE FOR CORRECTING RECOGNITION ERRORS |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
DK180048B1 (en) | 2017-05-11 | 2020-02-04 | Apple Inc. | MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
DK201770427A1 (en) | 2017-05-12 | 2018-12-20 | Apple Inc. | LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
DK201770432A1 (en) | 2017-05-15 | 2018-12-21 | Apple Inc. | Hierarchical belief states for digital assistants |
DK201770411A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | MULTI-MODAL INTERFACES |
US20180336892A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Detecting a trigger of a digital assistant |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
DK179560B1 (en) | 2017-05-16 | 2019-02-18 | Apple Inc. | FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
US20180336275A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Intelligent automated assistant for media exploration |
US10803120B1 (en) | 2017-05-31 | 2020-10-13 | Snap Inc. | Geolocation based playlists |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
US10504368B2 (en) | 2017-06-21 | 2019-12-10 | International Business Machines Corporation | Management of mobile objects |
US10600322B2 (en) | 2017-06-21 | 2020-03-24 | International Business Machines Corporation | Management of mobile objects |
US10547936B2 (en) * | 2017-06-23 | 2020-01-28 | Abl Ip Holding Llc | Lighting centric indoor location based service with speech-based user interface |
US11475254B1 (en) | 2017-09-08 | 2022-10-18 | Snap Inc. | Multimodal entity identification |
US10740974B1 (en) | 2017-09-15 | 2020-08-11 | Snap Inc. | Augmented reality system |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US10499191B1 (en) | 2017-10-09 | 2019-12-03 | Snap Inc. | Context sensitive presentation of content |
US10573043B2 (en) | 2017-10-30 | 2020-02-25 | Snap Inc. | Mobile-based cartographic control of display content |
US11275807B2 (en) * | 2017-11-07 | 2022-03-15 | Google Llc | React to location changes on web pages |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US11265273B1 (en) | 2017-12-01 | 2022-03-01 | Snap, Inc. | Dynamic media overlay with smart widget |
US10708220B2 (en) | 2017-12-11 | 2020-07-07 | GM Global Technology Operations LLC | System and method for directing a tethered device to an in-vehicle stored landing page based on an available credit or data balance |
US11017173B1 (en) | 2017-12-22 | 2021-05-25 | Snap Inc. | Named entity recognition visual context and caption data |
US10678818B2 (en) | 2018-01-03 | 2020-06-09 | Snap Inc. | Tag distribution visualization system |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
US11507614B1 (en) | 2018-02-13 | 2022-11-22 | Snap Inc. | Icon based tagging |
US10885136B1 (en) | 2018-02-28 | 2021-01-05 | Snap Inc. | Audience filtering system |
US10979752B1 (en) | 2018-02-28 | 2021-04-13 | Snap Inc. | Generating media content items based on location information |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10327096B1 (en) | 2018-03-06 | 2019-06-18 | Snap Inc. | Geo-fence selection system |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
KR102494540B1 (ko) | 2018-03-14 | 2023-02-06 | 스냅 인코포레이티드 | 위치 정보에 기초한 수집가능한 항목들의 생성 |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US11163941B1 (en) | 2018-03-30 | 2021-11-02 | Snap Inc. | Annotating a collection of media content items |
US10219111B1 (en) | 2018-04-18 | 2019-02-26 | Snap Inc. | Visitation tracking system |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
CA3097065A1 (en) * | 2018-05-15 | 2019-11-21 | Blastpoint, Inc. | System and method of geographic data aggregation and analysis |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
US10896197B1 (en) | 2018-05-22 | 2021-01-19 | Snap Inc. | Event detection system |
DK179822B1 (da) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
DK201870355A1 (en) | 2018-06-01 | 2019-12-16 | Apple Inc. | VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS |
US10496705B1 (en) | 2018-06-03 | 2019-12-03 | Apple Inc. | Accelerated task performance |
US10860631B1 (en) * | 2018-06-21 | 2020-12-08 | Intuit Inc. | Searching and scoring using phrases and/or multiple words |
US10187747B1 (en) * | 2018-06-26 | 2019-01-22 | Uber Technologies, Inc. | Location search using dynamic regions generated based on service data |
US10679393B2 (en) | 2018-07-24 | 2020-06-09 | Snap Inc. | Conditional modification of augmented reality object |
US10997760B2 (en) | 2018-08-31 | 2021-05-04 | Snap Inc. | Augmented reality anthropomorphization system |
US11010561B2 (en) | 2018-09-27 | 2021-05-18 | Apple Inc. | Sentiment prediction from textual data |
US10698583B2 (en) | 2018-09-28 | 2020-06-30 | Snap Inc. | Collaborative achievement interface |
US10839159B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Named entity normalization in a spoken dialog system |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11170166B2 (en) | 2018-09-28 | 2021-11-09 | Apple Inc. | Neural typographical error modeling via generative adversarial networks |
US11475898B2 (en) | 2018-10-26 | 2022-10-18 | Apple Inc. | Low-latency multi-speaker speech recognition |
US10778623B1 (en) | 2018-10-31 | 2020-09-15 | Snap Inc. | Messaging and gaming applications communication platform |
US10939236B1 (en) | 2018-11-30 | 2021-03-02 | Snap Inc. | Position service to determine relative position to map features |
US11199957B1 (en) | 2018-11-30 | 2021-12-14 | Snap Inc. | Generating customized avatars based on location information |
US11638059B2 (en) | 2019-01-04 | 2023-04-25 | Apple Inc. | Content playback on multiple devices |
US11032670B1 (en) | 2019-01-14 | 2021-06-08 | Snap Inc. | Destination sharing in location sharing system |
US10939246B1 (en) | 2019-01-16 | 2021-03-02 | Snap Inc. | Location-based context information sharing in a messaging system |
US11294936B1 (en) | 2019-01-30 | 2022-04-05 | Snap Inc. | Adaptive spatial density based clustering |
US11972529B2 (en) | 2019-02-01 | 2024-04-30 | Snap Inc. | Augmented reality system |
US10936066B1 (en) | 2019-02-13 | 2021-03-02 | Snap Inc. | Sleep detection in a location sharing system |
US10838599B2 (en) | 2019-02-25 | 2020-11-17 | Snap Inc. | Custom media overlay system |
US10964082B2 (en) | 2019-02-26 | 2021-03-30 | Snap Inc. | Avatar based on weather |
US10852918B1 (en) | 2019-03-08 | 2020-12-01 | Snap Inc. | Contextual information in chat |
US11868414B1 (en) | 2019-03-14 | 2024-01-09 | Snap Inc. | Graph-based prediction for contact suggestion in a location sharing system |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US11852554B1 (en) | 2019-03-21 | 2023-12-26 | Snap Inc. | Barometer calibration in a location sharing system |
US11222049B1 (en) | 2019-03-22 | 2022-01-11 | State Farm Mutual Automobile Insurance Company | System and method for identifying locations with lifestyle preferences |
US11249614B2 (en) | 2019-03-28 | 2022-02-15 | Snap Inc. | Generating personalized map interface with enhanced icons |
US10810782B1 (en) | 2019-04-01 | 2020-10-20 | Snap Inc. | Semantic texture mapping system |
DK201970509A1 (en) | 2019-05-06 | 2021-01-15 | Apple Inc | Spoken notifications |
US11475884B2 (en) | 2019-05-06 | 2022-10-18 | Apple Inc. | Reducing digital assistant latency when a language is incorrectly determined |
US11423908B2 (en) | 2019-05-06 | 2022-08-23 | Apple Inc. | Interpreting spoken requests |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
FR3096789B1 (fr) * | 2019-05-28 | 2021-05-14 | Sigfox | Procédé et système de géolocalisation d’un objet à l’aide d’une station de base mobile |
US10582453B1 (en) | 2019-05-30 | 2020-03-03 | Snap Inc. | Wearable device location systems architecture |
US10560898B1 (en) | 2019-05-30 | 2020-02-11 | Snap Inc. | Wearable device location systems |
DK201970511A1 (en) | 2019-05-31 | 2021-02-15 | Apple Inc | Voice identification in digital assistant systems |
US11496600B2 (en) | 2019-05-31 | 2022-11-08 | Apple Inc. | Remote execution of machine-learned models |
DK180129B1 (en) | 2019-05-31 | 2020-06-02 | Apple Inc. | USER ACTIVITY SHORTCUT SUGGESTIONS |
US11289073B2 (en) | 2019-05-31 | 2022-03-29 | Apple Inc. | Device text to speech |
US11468890B2 (en) | 2019-06-01 | 2022-10-11 | Apple Inc. | Methods and user interfaces for voice-based control of electronic devices |
US11360641B2 (en) | 2019-06-01 | 2022-06-14 | Apple Inc. | Increasing the relevance of new available information |
US10893385B1 (en) | 2019-06-07 | 2021-01-12 | Snap Inc. | Detection of a physical collision between two client devices in a location sharing system |
US11307747B2 (en) | 2019-07-11 | 2022-04-19 | Snap Inc. | Edge gesture interface with smart interactions |
CN114127734A (zh) * | 2019-09-10 | 2022-03-01 | 谷歌有限责任公司 | 当自动助理正在对精简自然语言输入做出响应时偏置内容的供应的基于位置的模式 |
US11488406B2 (en) | 2019-09-25 | 2022-11-01 | Apple Inc. | Text detection using global geometry estimators |
US11821742B2 (en) | 2019-09-26 | 2023-11-21 | Snap Inc. | Travel based notifications |
TWI730539B (zh) * | 2019-10-09 | 2021-06-11 | 開曼群島商粉迷科技股份有限公司 | 動態數位內容的顯示方法、圖形使用者介面與系統 |
US11218838B2 (en) | 2019-10-31 | 2022-01-04 | Snap Inc. | Focused map-based context information surfacing |
CN111049892B (zh) * | 2019-12-06 | 2022-04-22 | 腾讯科技(深圳)有限公司 | 一种感知终端的数据处理方法及装置 |
US11128715B1 (en) | 2019-12-30 | 2021-09-21 | Snap Inc. | Physical friend proximity in chat |
US11429618B2 (en) | 2019-12-30 | 2022-08-30 | Snap Inc. | Surfacing augmented reality objects |
US11343323B2 (en) | 2019-12-31 | 2022-05-24 | Snap Inc. | Augmented reality objects registry |
US11169658B2 (en) | 2019-12-31 | 2021-11-09 | Snap Inc. | Combined map icon with action indicator |
US11228551B1 (en) | 2020-02-12 | 2022-01-18 | Snap Inc. | Multiple gateway message exchange |
JP7023535B2 (ja) * | 2020-02-21 | 2022-02-22 | 株式会社Pid | 情報検索システム、情報検索プログラム、及び情報検索方法 |
US11516167B2 (en) | 2020-03-05 | 2022-11-29 | Snap Inc. | Storing data based on device location |
US11619501B2 (en) | 2020-03-11 | 2023-04-04 | Snap Inc. | Avatar based on trip |
US11430091B2 (en) | 2020-03-27 | 2022-08-30 | Snap Inc. | Location mapping for large scale augmented-reality |
US10956743B1 (en) | 2020-03-27 | 2021-03-23 | Snap Inc. | Shared augmented reality system |
US11038934B1 (en) | 2020-05-11 | 2021-06-15 | Apple Inc. | Digital assistant hardware abstraction |
US11061543B1 (en) | 2020-05-11 | 2021-07-13 | Apple Inc. | Providing relevant data items based on context |
US11755276B2 (en) | 2020-05-12 | 2023-09-12 | Apple Inc. | Reducing description length based on confidence |
US11503432B2 (en) | 2020-06-15 | 2022-11-15 | Snap Inc. | Scalable real-time location sharing framework |
US11290851B2 (en) | 2020-06-15 | 2022-03-29 | Snap Inc. | Location sharing using offline and online objects |
US11483267B2 (en) | 2020-06-15 | 2022-10-25 | Snap Inc. | Location sharing using different rate-limited links |
US11314776B2 (en) | 2020-06-15 | 2022-04-26 | Snap Inc. | Location sharing using friend list versions |
US11308327B2 (en) | 2020-06-29 | 2022-04-19 | Snap Inc. | Providing travel-based augmented reality content with a captured image |
US11490204B2 (en) | 2020-07-20 | 2022-11-01 | Apple Inc. | Multi-device audio adjustment coordination |
US11438683B2 (en) | 2020-07-21 | 2022-09-06 | Apple Inc. | User identification using headphones |
US11349797B2 (en) | 2020-08-31 | 2022-05-31 | Snap Inc. | Co-location connection service |
CN114173276B (zh) * | 2020-09-09 | 2023-08-01 | 中国移动通信集团广东有限公司 | 用户定位方法及装置 |
US11606756B2 (en) | 2021-03-29 | 2023-03-14 | Snap Inc. | Scheduling requests for location data |
US11645324B2 (en) | 2021-03-31 | 2023-05-09 | Snap Inc. | Location-based timeline media content system |
CN112989228B (zh) * | 2021-04-25 | 2021-08-27 | 湖南视觉伟业智能科技有限公司 | 分布式时空查询方法及系统 |
US12026362B2 (en) | 2021-05-19 | 2024-07-02 | Snap Inc. | Video editing application for mobile devices |
US20230032556A1 (en) * | 2021-07-30 | 2023-02-02 | Jodi Anderson | Outdoor experience system |
US11829834B2 (en) | 2021-10-29 | 2023-11-28 | Snap Inc. | Extended QR code |
US12001750B2 (en) | 2022-04-20 | 2024-06-04 | Snap Inc. | Location-based shared augmented reality experience system |
US12135863B2 (en) | 2022-05-10 | 2024-11-05 | Apple Inc. | Search operations in various user interfaces |
US12020384B2 (en) | 2022-06-21 | 2024-06-25 | Snap Inc. | Integrating augmented reality experiences with other components |
US12020386B2 (en) | 2022-06-23 | 2024-06-25 | Snap Inc. | Applying pregenerated virtual experiences in new location |
US11977590B1 (en) * | 2022-09-15 | 2024-05-07 | Amazon Technologies, Inc. | Visual navigation interface for item searching |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020047808A (ko) * | 2000-12-14 | 2002-06-22 | 구자홍 | 위치 기반 정보 제공 서비스 시스템 및 이 시스템의 운영방법 |
KR20090033989A (ko) * | 2007-10-02 | 2009-04-07 | 엔에이치엔(주) | 위치정보를 기반으로 한 지역정보 광고 방법과 상기 방법을수행하기 위한 시스템 |
CN101573686A (zh) * | 2007-01-05 | 2009-11-04 | 雅虎公司 | 使用移动位置来细化搜索 |
Family Cites Families (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5030117A (en) * | 1987-09-25 | 1991-07-09 | Delorme David M | Digital global map generating system |
JPH09167166A (ja) * | 1995-12-15 | 1997-06-24 | Matsushita Electric Ind Co Ltd | 情報検索装置 |
US20040198386A1 (en) * | 2002-01-16 | 2004-10-07 | Dupray Dennis J. | Applications for a wireless location gateway |
US20020062310A1 (en) * | 2000-09-18 | 2002-05-23 | Smart Peer Llc | Peer-to-peer commerce system |
US7376640B1 (en) * | 2000-11-14 | 2008-05-20 | At&T Delaware Intellectual Property, Inc. | Method and system for searching an information retrieval system according to user-specified location information |
JP2002183150A (ja) * | 2000-12-13 | 2002-06-28 | Nec Corp | 位置関連情報提示システム及び位置関連情報提示方法並びにその制御プログラムを記録した記録媒体 |
WO2003079229A1 (fr) * | 2002-03-15 | 2003-09-25 | Fujitsu Limited | Procédé et dispositif de recherche d'informations de régions |
JP2005025627A (ja) * | 2003-07-04 | 2005-01-27 | Seiko Epson Corp | 情報配信システムおよび情報配信方法ならびに情報配信処理装置 |
US20050160082A1 (en) * | 2004-01-16 | 2005-07-21 | The Regents Of The University Of California | System and method of context-specific searching in an electronic database |
US20050160080A1 (en) * | 2004-01-16 | 2005-07-21 | The Regents Of The University Of California | System and method of context-specific searching in an electronic database |
US20060123014A1 (en) * | 2004-12-07 | 2006-06-08 | David Ng | Ranking Internet Search Results Based on Number of Mobile Device Visits to Physical Locations Related to the Search Results |
US20080005086A1 (en) * | 2006-05-17 | 2008-01-03 | Moore James F | Certificate-based search |
JP4735057B2 (ja) * | 2005-05-31 | 2011-07-27 | 日産自動車株式会社 | 情報提供装置及び情報提供方法 |
US7672931B2 (en) | 2005-06-30 | 2010-03-02 | Microsoft Corporation | Searching for content using voice search queries |
US20110145076A1 (en) * | 2005-09-14 | 2011-06-16 | Jorey Ramer | Mobile Campaign Creation |
US8364540B2 (en) * | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Contextual targeting of content using a monetization platform |
US8156128B2 (en) * | 2005-09-14 | 2012-04-10 | Jumptap, Inc. | Contextual mobile content placement on a mobile communication facility |
US20090234745A1 (en) * | 2005-11-05 | 2009-09-17 | Jorey Ramer | Methods and systems for mobile coupon tracking |
US9076175B2 (en) * | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US20070198485A1 (en) * | 2005-09-14 | 2007-08-23 | Jorey Ramer | Mobile search service discovery |
US8989718B2 (en) * | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US20080215623A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Mobile communication facility usage and social network creation |
US8666376B2 (en) * | 2005-09-14 | 2014-03-04 | Millennial Media | Location based mobile shopping affinity program |
US8290810B2 (en) * | 2005-09-14 | 2012-10-16 | Jumptap, Inc. | Realtime surveying within mobile sponsored content |
US20080214148A1 (en) * | 2005-11-05 | 2008-09-04 | Jorey Ramer | Targeting mobile sponsored content within a social network |
US10592930B2 (en) * | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US20090234711A1 (en) * | 2005-09-14 | 2009-09-17 | Jorey Ramer | Aggregation of behavioral profile data using a monetization platform |
US8302030B2 (en) * | 2005-09-14 | 2012-10-30 | Jumptap, Inc. | Management of multiple advertising inventories using a monetization platform |
US20070100650A1 (en) * | 2005-09-14 | 2007-05-03 | Jorey Ramer | Action functionality for mobile content search results |
US20070061245A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Location based presentation of mobile content |
US20100312572A1 (en) * | 2005-09-14 | 2010-12-09 | Jump Tap, Inc. | Presentation of Interactive Mobile Sponsor Content |
US20070288427A1 (en) * | 2005-09-14 | 2007-12-13 | Jorey Ramer | Mobile pay-per-call campaign creation |
US20090234861A1 (en) * | 2005-09-14 | 2009-09-17 | Jorey Ramer | Using mobile application data within a monetization platform |
US8209344B2 (en) * | 2005-09-14 | 2012-06-26 | Jumptap, Inc. | Embedding sponsored content in mobile applications |
US7548915B2 (en) * | 2005-09-14 | 2009-06-16 | Jorey Ramer | Contextual mobile content placement on a mobile communication facility |
US20100076994A1 (en) * | 2005-11-05 | 2010-03-25 | Adam Soroca | Using Mobile Communication Facility Device Data Within a Monetization Platform |
US20080242279A1 (en) * | 2005-09-14 | 2008-10-02 | Jorey Ramer | Behavior-based mobile content placement on a mobile communication facility |
US8819659B2 (en) * | 2005-09-14 | 2014-08-26 | Millennial Media, Inc. | Mobile search service instant activation |
US8660891B2 (en) * | 2005-11-01 | 2014-02-25 | Millennial Media | Interactive mobile advertisement banners |
US8195133B2 (en) * | 2005-09-14 | 2012-06-05 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US20070061198A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Mobile pay-per-call campaign creation |
US20070118533A1 (en) * | 2005-09-14 | 2007-05-24 | Jorey Ramer | On-off handset search box |
US20070073719A1 (en) * | 2005-09-14 | 2007-03-29 | Jorey Ramer | Physical navigation of a mobile search application |
US20110153428A1 (en) * | 2005-09-14 | 2011-06-23 | Jorey Ramer | Targeted advertising to specified mobile communication facilities |
US20070100652A1 (en) * | 2005-11-01 | 2007-05-03 | Jorey Ramer | Mobile pay per call |
US20080214152A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Methods and systems of mobile dynamic content presentation |
US8311888B2 (en) * | 2005-09-14 | 2012-11-13 | Jumptap, Inc. | Revenue models associated with syndication of a behavioral profile using a monetization platform |
US20070073717A1 (en) * | 2005-09-14 | 2007-03-29 | Jorey Ramer | Mobile comparison shopping |
US8229914B2 (en) * | 2005-09-14 | 2012-07-24 | Jumptap, Inc. | Mobile content spidering and compatibility determination |
US9201979B2 (en) * | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US20070061303A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Mobile search result clustering |
US20070061242A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Implicit searching for mobile content |
US8027879B2 (en) * | 2005-11-05 | 2011-09-27 | Jumptap, Inc. | Exclusivity bidding for mobile sponsored content |
US20070100805A1 (en) * | 2005-09-14 | 2007-05-03 | Jorey Ramer | Mobile content cross-inventory yield optimization |
JP4778285B2 (ja) * | 2005-09-28 | 2011-09-21 | ヤフー株式会社 | 地図中心点相応度情報生成システムおよび地図中心点相応度情報生成方法 |
US7933897B2 (en) * | 2005-10-12 | 2011-04-26 | Google Inc. | Entity display priority in a distributed geographic information system |
US20070150362A1 (en) * | 2005-12-19 | 2007-06-28 | Ranjan Sharma | Location-based comparative shopping service for wireless telecommunications network |
WO2007127536A1 (en) | 2006-03-15 | 2007-11-08 | Qualcomm Incorporated | Method anb apparatus for determining relevant point of interest information based upon route of user |
US7606875B2 (en) | 2006-03-28 | 2009-10-20 | Microsoft Corporation | Detecting serving area of a web resource |
JP4637793B2 (ja) * | 2006-06-09 | 2011-02-23 | 三菱電機株式会社 | 施設検索装置 |
US7630972B2 (en) | 2007-01-05 | 2009-12-08 | Yahoo! Inc. | Clustered search processing |
US8136044B2 (en) | 2006-12-29 | 2012-03-13 | Core Wireless Licensing S.A.R.L. | Method, network server and computer program for determining advertisement information relating to map information |
US8005822B2 (en) * | 2007-01-17 | 2011-08-23 | Google Inc. | Location in search queries |
WO2008128133A1 (en) * | 2007-04-13 | 2008-10-23 | Pelago, Inc. | Location-based information determination |
US20090132616A1 (en) | 2007-10-02 | 2009-05-21 | Richard Winter | Archival backup integration |
US20090132929A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method for a boundary display on a map |
US20090132572A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method in a local search system with profile page |
US8145703B2 (en) * | 2007-11-16 | 2012-03-27 | Iac Search & Media, Inc. | User interface and method in a local search system with related search results |
US20090132514A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | method and system for building text descriptions in a search database |
US20090132927A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method for making additions to a map |
US20090132573A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method in a local search system with search results restricted by drawn figure elements |
US20090132646A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method in a local search system with static location markers |
US20090132643A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | Persistent local search interface and method |
US20090132513A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | Correlation of data in a system and method for conducting a search |
US20090132645A1 (en) * | 2007-11-16 | 2009-05-21 | Iac Search & Media, Inc. | User interface and method in a local search system with multiple-field comparison |
KR100944639B1 (ko) * | 2007-11-30 | 2010-03-04 | 팅크웨어(주) | 인기 키워드 제공 방법 및 상기 방법을 수행하기 위한시스템 |
US7966304B2 (en) * | 2007-11-30 | 2011-06-21 | Yahoo! Inc. | Enabling searching on abbreviated search terms via messaging |
JP4987687B2 (ja) * | 2007-12-25 | 2012-07-25 | 株式会社エヌ・ティ・ティ・ドコモ | 配信サーバ及び配信方法 |
KR100900323B1 (ko) | 2008-04-24 | 2009-06-02 | 제영수 | 위치 및 개인화 정보를 이용한 이동통신단말기의 대기화면제공 시스템 및 서비스 방법 |
US8150614B2 (en) * | 2008-11-07 | 2012-04-03 | Navitime Japan Co., Ltd. | Routing guide mediation system, routing guide mediation server, and routing guide method |
US8260320B2 (en) * | 2008-11-13 | 2012-09-04 | Apple Inc. | Location specific content |
US20100125569A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo! Inc. | System and method for autohyperlinking and navigation in url based context queries |
US9805123B2 (en) * | 2008-11-18 | 2017-10-31 | Excalibur Ip, Llc | System and method for data privacy in URL based context queries |
WO2010081105A1 (en) | 2009-01-09 | 2010-07-15 | Applied Medical Resources Corporation | Pleated trocar shield |
US20110113100A1 (en) * | 2009-03-21 | 2011-05-12 | Mpanion, Inc. | System for sharing favorites and enabling in-network local search based on network rankings |
US20100318535A1 (en) | 2009-06-11 | 2010-12-16 | Microsoft Corporation | Providing search results to a computing device |
US8239130B1 (en) * | 2009-11-12 | 2012-08-07 | Google Inc. | Enhanced identification of interesting points-of-interest |
US8396888B2 (en) | 2009-12-04 | 2013-03-12 | Google Inc. | Location-based searching using a search area that corresponds to a geographical location of a computing device |
WO2011094734A2 (en) * | 2010-02-01 | 2011-08-04 | Jumptap, Inc. | Integrated advertising system |
-
2010
- 2010-11-24 US US12/954,274 patent/US8396888B2/en active Active
- 2010-11-29 KR KR1020127017090A patent/KR101752825B1/ko active IP Right Grant
- 2010-11-29 CA CA2782369A patent/CA2782369C/en active Active
- 2010-11-29 KR KR1020177033779A patent/KR101839546B1/ko active IP Right Grant
- 2010-11-29 CN CN201610808371.1A patent/CN106372222B/zh active Active
- 2010-11-29 KR KR1020177017413A patent/KR101802487B1/ko active IP Right Grant
- 2010-11-29 KR KR1020187006874A patent/KR101905051B1/ko active Application Filing
- 2010-11-29 AU AU2010326176A patent/AU2010326176B2/en active Active
- 2010-11-29 WO PCT/US2010/058222 patent/WO2011068760A2/en active Application Filing
- 2010-11-29 KR KR1020187028079A patent/KR102049035B1/ko active IP Right Grant
- 2010-11-29 CN CN201080061366.XA patent/CN102713906B/zh active Active
- 2010-11-29 EP EP10834983.8A patent/EP2507763A4/en not_active Ceased
- 2010-11-29 JP JP2012542116A patent/JP5666618B2/ja active Active
-
2011
- 2011-09-30 US US13/251,077 patent/US8386514B2/en not_active Expired - Fee Related
-
2013
- 2013-02-21 US US13/773,499 patent/US10467296B2/en active Active
-
2014
- 2014-12-10 JP JP2014249699A patent/JP5980889B2/ja active Active
-
2016
- 2016-07-27 JP JP2016147298A patent/JP2016184446A/ja active Pending
-
2017
- 2017-12-04 JP JP2017232431A patent/JP6543680B2/ja active Active
-
2019
- 2019-11-04 US US16/672,932 patent/US11386167B2/en active Active
-
2022
- 2022-07-11 US US17/862,226 patent/US12001492B2/en active Active
-
2024
- 2024-05-30 US US18/678,922 patent/US20240320281A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020047808A (ko) * | 2000-12-14 | 2002-06-22 | 구자홍 | 위치 기반 정보 제공 서비스 시스템 및 이 시스템의 운영방법 |
CN101573686A (zh) * | 2007-01-05 | 2009-11-04 | 雅虎公司 | 使用移动位置来细化搜索 |
KR20090033989A (ko) * | 2007-10-02 | 2009-04-07 | 엔에이치엔(주) | 위치정보를 기반으로 한 지역정보 광고 방법과 상기 방법을수행하기 위한 시스템 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12001492B2 (en) | Location-based searching using a search area that corresponds to a geographical location of a computing device | |
US11704847B2 (en) | Geocoding personal information | |
US9356901B1 (en) | Determining message prominence | |
AU2015201799B2 (en) | Location-based searching |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: American California Applicant after: Google limited liability company Address before: American California Applicant before: Google Inc. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |