CN105917335B - Discover viewsheds and vantage points by mining geotagged data - Google Patents
Discover viewsheds and vantage points by mining geotagged data Download PDFInfo
- Publication number
- CN105917335B CN105917335B CN201580004686.4A CN201580004686A CN105917335B CN 105917335 B CN105917335 B CN 105917335B CN 201580004686 A CN201580004686 A CN 201580004686A CN 105917335 B CN105917335 B CN 105917335B
- Authority
- CN
- China
- Prior art keywords
- interest
- entities
- entity
- location
- data
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Editing Of Facsimile Originals (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
背景技术Background technique
大部���大城市都具有在游览该城市的游客的“待办”列表上的标志性地标。这些地标的列表和相关联的位置可以在线或者在纸质印刷品上容易地获得。然而,不可获得的是纵览这些地标的有利视点(其中,用户可以拍摄地标的好照片),或者概括而言,不可获得的是该地标与其它位置/区域之间的关系以及这样的关系为有效的条件。Most major cities have iconic landmarks on the "to-do" list of tourists visiting the city. Lists of these landmarks and associated locations are readily available online or in print. What is not available, however, is a vantage point looking at these landmarks (where the user can take a good photo of the landmark), or in general, the relationship between this landmark and other locations/areas and how such relationships are valid conditions of.
这种梦寐以求的信息通常受限于本地社区的了解而不能容易地通过对于不熟悉该城市的人们可用的传统源来发现。此外,这是人们在游览之前不知道他们会想要或需要、然而在游览之前会值得了解的那类信息。This coveted information is often limited by the local community's knowledge and cannot be easily discovered through traditional sources available to people unfamiliar with the city. Also, this is the type of information that people don't know they'll want or need before visiting, but would be worth knowing before visiting.
发明内容Contents of the invention
下文呈现了简化的概要,以便提供对在本文中所描述的一些新颖的实施例的基本理解。该概要不是扩展性的概述,并且其不旨在标识关键/重要元素或描绘其范围。其唯一目的是以简化的形式呈现一些概念,以作为之后所呈现的更加详细的说明的前序。The following presents a simplified summary in order to provide a basic understanding of some of the novel embodiments described herein. This summary is not an extensive overview and it is not intended to identify key/critical elements or delineate their scope. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
所公开的架构获得并利用�����(������,众包)的经地理标记的数据(标记有地理位置信息的文件,或者“标记有地理标签的”文件,例如图像)来发现针对兴趣实体(例如,物理实体和概念性实体)的视域的最佳有利视点。物理实体可以是地标和其它兴趣点,并且抽象概念可以是日落、海滨、天际线、街头艺术、暴风雨、流星雨等,其非必须具有相关联的物理位置。The disclosed architecture obtains and utilizes aggregated (e.g., crowdsourced) geotagged data (files tagged with geographic location information, or "geotagged" files, such as images) to discover objects targeting entities of interest (e.g., The best vantage point for the viewshed of physical entities and conceptual entities). Physical entities may be landmarks and other points of interest, and abstract concepts may be sunsets, seashores, skylines, street art, storms, meteor showers, etc., which do not necessarily have an associated physical location.
所公开的架构公开了利用至少标记有地理标签的图像数据来发现具体实体和/或抽象概念的组合之间的关系,以及用于将这些关系展现给用户的技术。更加具体而言,这包括利用众包的标记有地理标签的图像数据来发现针对现有实体和抽象概念(例如,日落、“浪漫的”风景等)两者的视域的有利视点,所述有利视点是从社交内容中挖掘的,并且可以从某个位置/区域来观看或体验。The disclosed architecture discloses utilizing at least geo-tagged image data to discover relationships between concrete entities and/or combinations of abstract concepts, and techniques for exposing these relationships to a user. More specifically, this involves utilizing crowdsourced geotagged image data to discover vantage point views for both existing entities and abstract concepts (e.g., sunsets, "romantic" landscapes, etc.) Vantage points are mined from social content and can be viewed or experienced from a certain location/area.
该架构还检测这些关系为有效(active)的(将正面地、负面地影响用户体验、或完全不影响)的条件。该有利视点关系同时还可以是根据诸如一天的某个时间、一周的某天、一年的某个季节(例如,夏天相对于冬天)、天气条件、交通条件、施工情况等之类的外部因素的。例如,当有雾或者有利视点离视域相当远而抑制了好的视野时,给定的有利视点可能不再是可行的。类似地,某些场所可能在晚上不够亮或者完全不亮。��此,两个位置之间的有利视点关系可能仅基于某些条件(例如,仅针对一天中特定的小时等)而保持。The architecture also detects the conditions under which these relationships are active (will positively, negatively affect the user experience, or not affect at all). The vantage point relationship can also be based on external factors such as time of day, day of week, season of year (e.g., summer versus winter), weather conditions, traffic conditions, construction conditions, etc. of. For example, a given vantage point may no longer be feasible when there is fog or the vantage point is so far away from the field of view that inhibits a good view. Similarly, some venues may not be lit enough or not at all at night. Thus, a favorable viewpoint relationship between two locations may only be maintained based on certain conditions (eg, only for certain hours of the day, etc.).
该架构还可以利用基于提及该有利视点的标记有地理标签的数据的数量、以及生成该数据的用户的可信度(例如,专业摄影师的标记有地理标签的数据比非专业人士的具有更高的可信度)的热门度分数来增强有利视点信息(或概括而言,任何关系)。The architecture can also leverage data based on the amount of geotagged data that mentions the vantage point, and the credibility of the user generating the data (e.g., geotagged data from professional photographers is more Higher confidence) popularity scores to enhance vantage point information (or in general, any relationship).
该架构还可以利用从标记有地理标签的数据的文本中所得出的情感分数来增强关系(例如,与“太空针塔的好景色”相比,收到诸如“太空针塔的惊人景色”之类的评论的有利视点的分数更高)。The architecture can also leverage sentiment scores derived from text with geotagged data to enhance relationships (e.g., receiving a response like "Amazing view of the Space Needle" compared to "Amazing view of the Space Needle") The vantage point score of the review of the class is higher).
该架构还可以构建混合实体(物理概念和抽象概念)图,并将该结构向用户形象化,以使得用户可以浏览结构来发现新的实体(例如,要游览的地点、以及抽象概念)。The framework can also build a graph of mixed entities (physical concepts and abstract concepts) and visualize the structure to the user so that the user can browse the structure to discover new entities (eg, places to visit, as well as abstract concepts).
该架构通过向用户推送推荐来促进对要观看/游览/观看的实体的偶然发现。该推荐可以基于所挖掘的关系和针对这些关系的声誉挖掘的条件(honor mined conditions)。例如,当用户在去往特定的目的地的渡轮上时,该架构可以向用户推荐在特定的位置处何时向左一百二十度角去看令人惊叹的山的景色。条件可以是只有在天空晴朗(基于天气的条件)并且在用户是游客/参观者(用户兴趣分组的条件)时才做出推荐。The architecture facilitates the serendipitous discovery of entities to watch/tour/watch by pushing recommendations to users. The recommendation may be based on the mined relationships and the honor mined conditions for those relationships. For example, when a user is on a ferry going to a particular destination, the architecture can recommend to the user when to turn one hundred and twenty degrees to the left at a particular location for a view of a stunning mountain. The condition could be to make a recommendation only if the sky is clear (condition based on weather) and if the user is a tourist/visitor (condition for user interest grouping).
当探索/搜索特定的实体时,该架构还向用户生成有关的实体(例如,概念)的推荐。例如,当用户正在使用搜索引擎搜索特定的旅行(例如,游轮),并且当用户仍然在家时,可以生成并呈现关于与该旅行相关的其它实体(例如,看到山和海滩的很好的风景的可能性)的推荐。When exploring/searching for a particular entity, the architecture also generates recommendations of related entities (eg, concepts) to the user. For example, when a user is using a search engine to search for a particular trip (e.g., a cruise), and while the user is still at home, other entities related to that trip (e.g., great views of mountains and beaches) can be generated and presented possibility) recommendations.
为了实现前述目标和相关目标,本文中结合以下说明和附图描述了某些说明性方面。这些方面指示其中可以实施在本文中所公开的原理的各种方式,并且其所有方面及其等价物旨在在所要求保护的主题的范围内。当结合附图考虑时,根据以下具体实现,其它优点和新颖特征将从以下的详细的说明中变得显而易见。To the accomplishment of the foregoing and related ends, certain illustrative aspects are described herein in conjunction with the following specification and drawings. These aspects are indicative of various ways in which the principles disclosed herein may be implemented and all aspects and equivalents thereof are intended to be within the scope of the claimed subject matter. Other advantages and novel features will become apparent from the following detailed description from the following detailed description when considered in conjunction with the accompanying drawings.
附图说明Description of drawings
图1示出了根据所公开的架构的发现视域和有利视点的系统。FIG. 1 illustrates a system for discovering horizons and vantage points according to the disclosed architecture.
图2示出了根据所公开的架构的发现视域和有利视点的可替代的系统。FIG. 2 illustrates an alternative system for discovering horizons and vantage points according to the disclosed architecture.
���3示出了用于生成视域���类的���程图。Figure 3 shows a flowchart for generating viewshed clusters.
图4示出了用于使用标记有地理标签的照片数据来挖掘针对诸如太空针塔之类的地标实体的视域和有利视点的地图。4 shows a map for mining viewsheds and vantage points for landmark entities such as the Space Needle using geotagged photo data.
图5示出了用于基于标记有地理标签的“鸟类”的数据来挖掘针对概念性实体的视域和有利视点的地图。FIG. 5 shows a map for mining viewsheds and vantage points for conceptual entities based on geo-tagged "birds" data.
图6示出了可以基于所生成的词频直方图来构造的图。Figure 6 shows a graph that can be constructed based on the generated word frequency histogram.
图7示出了根据所公开的架构的方法。Figure 7 illustrates a method according to the disclosed architecture.
图8示出了根据所公开的架构的可替代的方法。Figure 8 illustrates an alternative approach in accordance with the disclosed architecture.
图9示出了根据所公开的架构的、通过挖掘标记有地理标签的数据来执行对视域和有利视点的发现的计算系统的框图。9 shows a block diagram of a computing system that performs discovery of viewsheds and vantage points by mining geo-tagged data in accordance with the disclosed architecture.
具体实现Implementation
对观看物体和兴趣点(被称为视域(viewshed))的最佳视野(例如,从摄影的角度)或有利视点(vantage point)的了解是期望的(尤其是对于不经常游览该地点的用户)。当在正确的时机被呈现时,这样的信息具有高的用户愉悦因素,并且其可以在打算通过建议在该城市中要做的事情和要游览的地点来取悦用户的任何新的地理场景中使用。Knowledge of the best view (e.g., from a photographic point of view) or vantage point for viewing objects and points of interest (known as the viewshed) is desirable (especially for those who do not frequently visit the location user). Such information has a high user pleasure factor when presented at the right moment, and it can be used in any new geographic scenario that intends to delight the user by suggesting things to do and places to visit in the city .
例如,太空针塔是西雅图的标志性地标。然而,站在太空针塔旁边将不能产生通常与该地标相关联的标志性图像。揭示本地人在西雅图拍摄太空针塔的照片的位置可以极大地提高想要捕获珍贵的画面和记忆的新来者的体验。另一个示例是发现针对用户会感兴趣的更抽象概念的有利视点,例如,看日落、赏鸟、街头艺术等的好地点。同时,保持一组实体/概念之间的关系的条件需要被挖掘并且变得对用户可用。例如,关系“地点A是地点B的很好的有利视点”可以只在一天中特定的时间期间(例如,只在白天期间)有效,或者只在特定的天气条件(例如,需要晴朗的天空才能看到Rainer山)中有效。For example, the Space Needle is an iconic Seattle landmark. However, standing next to the Space Needle will not produce the iconic imagery usually associated with this landmark. Revealing where locals took pictures of the Space Needle in Seattle can greatly enhance the experience for newcomers who want to capture cherished images and memories. Another example is discovering vantage points for more abstract concepts that the user would be interested in, eg, good places to watch sunsets, bird watching, street art, etc. At the same time, the conditions that hold the relationships between a set of entities/concepts need to be mined and made available to users. For example, the relationship "location A is a good vantage point for location B" may only be valid during certain times of day (e.g., only during daytime), or only under certain weather conditions (e.g., clear skies are required to See Rainer Mountain) is available.
所公开的架构获得并利用众包的经地理标记的数据(标记有地理位置信息的文件,或者“标记有地理标签的”文件,例如图像)来发现针对物理试题和概念实体的视域的最佳有利视点,其中物理实体可以是地标和其它兴趣点,并且抽象概念可以是诸如日落、海滨、天际线、街头艺术、暴风雨、流星雨等,其非必须具有相关联的物理位置。The disclosed architecture acquires and utilizes crowdsourced geotagged data (files tagged with geographic location information, or "geotagged" files, such as images) to discover the best view-sheds for physical test questions and conceptual entities. A good vantage point, where physical entities may be landmarks and other points of interest, and abstract concepts such as sunsets, seashores, skylines, street art, storms, meteor showers, etc., do not necessarily have an associated physical location.
通过应用词语相似性测量、概念层级/分类、以及用户语言环境数据,可以检测到别名(和拼写错误),可以对描述进行组合或概括并且对标签和名称进行本地化,从而使得能够用相关的视域(热门的日落观景点、海滨观景点等)来响应用户动作(例如,对“浪漫的餐厅”的搜索)。By applying word similarity measures, concept hierarchies/categories, and user locale data, aliases (and misspellings) can be detected, descriptions can be combined or generalized, and labels and names can be localized, enabling use of relevant view (popular sunset viewpoints, beach viewpoints, etc.) in response to user actions (eg, a search for "romantic restaurants").
所公开的架构公开了利用至少众包的标记有地理标签的图像数据来发现具体实体和/或抽象概念的组合之间的关系,以及用于向用户展现这样的关系的方法。更加具体而言,这包括利用众包的标记有地理标签的图像数据来发现针对视域(针对现有的实体以及从社交内容中挖掘到的并且可以从某个位置/区域观看或体验到的抽象概念(例如,日落、“浪漫的”风景、等)两者)的有利视点。例如,西雅图的Alki海滩是针对太空针塔的有利视点,并且Alki海滩是针对“浪漫”和“清新的海风”概念的体验点。The disclosed architecture discloses utilizing at least crowdsourced geotagged image data to discover relationships between concrete entities and/or combinations of abstract concepts, and methods for exposing such relationships to users. More specifically, this includes leveraging crowdsourced geotagged image data to discover viewsheds (for existing entities as well as mined from social content and that can be viewed or experienced from a location/area). A vantage point for an abstract concept (eg, both a sunset, a "romantic" landscape, etc.). For example, Alki Beach in Seattle is a vantage point for the Space Needle, and Alki Beach is an experience point for the concepts of "romantic" and "fresh sea breeze".
换句话说,所公开的架构采用对用户定义的标记有地理标签的图像内容的空间和/或时空聚类、对区别的实体的识别、以及对共同且有关的实体的关联并将共同且有关的实体展现给用户、基于人们已经说了的内容对兴趣实体的表征、使用概念-图来对标记有地理标签的图像内容进行分类(包括时间分类和多对多关系),以及对要观看或者要游览的事物的偶然发现。还可以并入用户简档信息和/或推论(例如,游客vs.本地居民)。In other words, the disclosed architecture employs spatial and/or spatiotemporal clustering of user-defined geotagged image content, identification of distinct entities, and association of common and related entities presented to users, representations of entities of interest based on what people have said, using concept-graphs to classify geotagged image content (including temporal classification and many-to-many relationships), and A serendipitous discovery of something to visit. User profile information and/or inferences (eg, tourist vs. local resident) may also be incorporated.
对用户定义的标签的空间和/或时空聚类可以包括具体的实体(例如,“时空针塔”)但也可以包括更多扩散(diffuse)/抽象概念(“日落”、“艺术”等)。可以利用多对多关系(例如,“日落”是“浪漫的”并且是“自然美”)将它们组织在概念-图(例如,“浪漫”、“秋天”、“离奇的”等)中。该架构在地图探索体验方面辅助用户,例如帮助用户发现区域的本地特征或者对要观看或游览的事物的偶然发现。Spatial and/or spatiotemporal clustering of user-defined labels can include concrete entities (e.g., "Space Needle") but also more diffuse/abstract concepts ("sunset", "art", etc.) . They can be organized in concept-graphs (eg, "romantic", "autumn", "quirky", etc.) using many-to-many relationships (eg, "sunset" is "romantic" and is "natural beauty"). The architecture assists the user in the map exploration experience, such as helping the user discover local features of an area or a serendipitous discovery of something to see or visit.
该架构还检测这些关系为有效的条件(将正面地、负面地影响用户体验、或完全不影响)。有利视点关系同时也可以是根据诸如一天中的某个时间、一周中的某天、一年中的某个季节(例如,夏天相对于冬天)、天气条件等之类的外部因素的。例如,当有雾或者有利视点离太空针塔相当远而抑制了好的视野时,Alki海滩不再是针对太空针塔的有利视点。类似地,某些场所可能在晚上不够亮或者完全不亮。因此,两个位置之间的有利视点关系可能仅基于某些条件(例如,仅针对一天中特定的小时等)而保持。该架构还可以单独利用或结合标记有地理标签的数据来利用标记有时间标签的数据。The architecture also detects the conditions under which these relationships are valid (will positively, negatively affect the user experience, or not affect at all). The vantage point relationship may also be based on external factors such as time of day, day of week, season of year (eg, summer versus winter), weather conditions, and the like. For example, Alki Beach is no longer a vantage point for the Space Needle when there is fog or the vantage point is too far away from the Space Needle to inhibit a good view. Similarly, some venues may not be lit enough or not at all at night. Thus, a favorable viewpoint relationship between two locations may only be maintained based on certain conditions (eg, only for certain hours of the day, etc.). The architecture can also leverage time-tagged data alone or in combination with geo-tagged data.
该架构还可以利用基于提及该有利视点的标记有地理标签的数据的数量以及生成该数据的用户的可信度(例如,专业摄影师的标记有地理标签的数据比非专业人士的具有更高的可信度)的热门度分数来增强有利视点信息(或通常的任何关系)。可信度还可以基于“作者”(内容(例如,照片)的创建者)是否在用户的社交网络中(例如,“是好友”、“点过赞的”、或由一个用户对另一个用户所应用的其它公知的社交网络标签)。额外地,评分/呈现可以基于用户的朋友是否拍摄了该照片或者是否已经去过照片中所描绘的那个地点。The architecture can also leverage data based on the amount of geotagged data mentioning that vantage point and the trustworthiness of the user generating that data (e.g., professional photographers have more geotagged data than non-professionals). High confidence) popularity scores to enhance vantage point information (or any relationship in general). Credibility can also be based on whether the "author" (the creator of the content (e.g., a photo)) is in the user's social network (e.g., "is a friend", "liked", or is commented on by one user to another user). other well-known social networking tags applied). Additionally, the rating/presentation may be based on whether a friend of the user took the photo or has been to the location depicted in the photo.
该架构还可以利用从标记有地理标签的数据的文本中所得出的情感分数来增强关系(例如,与“太空针塔的好景色”相比,收到诸如“太空针塔的惊人景色”之类的评论的有利视点的分数更高)。情感分数的其它示例包括但不限于除了仅仅“好”和“惊人”以外的浪漫、阴郁、和更复杂的属性。额外地,在平台支持这些属性的情况下,其它分数可以涉及喜欢/不喜欢和星级评定。The architecture can also leverage sentiment scores derived from text with geotagged data to enhance relationships (e.g., receiving a response like "Amazing view of the Space Needle" compared to "Amazing view of the Space Needle") The vantage point score of the review of the class is higher). Other examples of sentiment scores include, but are not limited to, romantic, gloomy, and more complex attributes other than just "good" and "amazing." Additionally, other scores may relate to likes/dislikes and star ratings where the platform supports these attributes.
该架构还可以构造混合实体和抽象概念-图,并将该结构向用户形象化,以使得用户可以浏览结构来发现新的实体(例如,要游览的地点、以及抽象概念)。The framework can also construct hybrid entity and abstract concept-graphs and visualize the structure to the user so that the user can browse the structure to discover new entities (eg, places to visit, as well as abstract concepts).
该架构通过向用户推送推荐来促进对要观看/游览/观看的实体的偶然发现。该推荐可以基于所挖掘的关系和针对这样的关系的声誉挖掘的条件。例如,当用户在去往特定的目的地的渡轮上时,该架构可以向用户推荐在何时在特定位置(例如,与Rainer山具有有利视点关系)向左一百二十度角去看令人惊叹的Rainer山的景色。条件可以是只有在天空晴朗(基于天气的条件)并且在用户是游客/参观者(用户兴趣组的条件)时才做出推荐。The architecture facilitates the serendipitous discovery of entities to watch/tour/watch by pushing recommendations to users. The recommendation may be based on the mined relationships and the conditions of reputation mining for such relationships. For example, when a user is on a ferry bound for a particular destination, the architecture can recommend to the user when to look at a 120-degree angle to the left at a particular location (e.g., with a favorable viewpoint relationship to Mount Rainer). Breathtaking views of Rainer Mountain. The condition could be to make a recommendation only if the sky is clear (condition based on weather) and if the user is a tourist/visitor (condition for user interest group).
当探索/搜索特定实体时,架构还向用户生成有关实体(例如,概念)的推荐。例如,当用户在使用搜索引擎搜索特定的旅行(例如,到Tillicum村庄的游轮),并且当用户仍然在家时,可以生成并呈现关于与该旅行相关的其它实体(例如,看到Rainer山和Alki海滩的很好的风景的可能性)的推荐。When exploring/searching for a specific entity, the architecture also generates recommendations about entities (eg, concepts) to the user. For example, when a user is using a search engine to search for a particular trip (e.g., a cruise to the village of Tillicum), and while the user is still at home, information about other entities related to that trip (e.g., seeing Mount Rainer and Alki Possibility of very good view of beach) is recommended.
该架构应用机器学习技术(例如,聚类)来识别与基于位置的实体相关联的、或者可以从基于位置的实体中观看到的基于抽象概念的实体相关联的标记有地理标签的数据(例如,图像)并且对该数据进行降噪。The architecture applies machine learning techniques (e.g., clustering) to identify geotagged data (e.g., , image) and denoise the data.
通常,在不指定地标和概念(例如,从搜索日志中组织(curate)、挖掘到的、根据无监督学习所得出的等)的白名单(接受或批准的词)的来源的情况下描述了步骤,而不失去一般性。可以通过多个别名(在聚类之前进行组合或“联合”)或者在(聚类后加入的)概念层级中知道给定的实体(例如,地标或概念)。由于对世界范围的图像的处理预期使用分布式并行,因此推荐将跨网格接缝(地图网格线)的(点的)聚类进行拼接。从而,采用映射和归约函数(例如,MapReduce)的编程模型找到了适用性,其中启用了对映射和归约函数的分布式和平行处理(例如,可以采用对计算系统的本地化的计算机节点和/或地理上分布的网格的聚类)。Typically, whitelists (accepted or approved words) are described without specifying the origin of landmarks and concepts (e.g., curated from search logs, mined, derived from unsupervised learning, etc.) steps without loss of generality. A given entity (eg, a landmark or a concept) can be known by multiple aliases (combined or "joined" before clustering) or in a concept hierarchy (joined after clustering). Since the processing of world-wide imagery is expected to use distributed parallelism, it is recommended to stitch clusters (of points) across grid seams (map gridlines). Thus, programming models employing map and reduce functions (e.g., MapReduce) that enable distributed and parallel processing of map and reduce functions (e.g., localized computer nodes to computing systems can be employed and/or clustering of geographically distributed grids).
可以通过检查与给定的众包条目(例如,标签、评论、诸如“推文”之类的消息等)相关联的文本数据、使用反向地理编码器API(应用可编程接口)、或者它们的组合来对所得到的数据点的聚类进行反向地理编码(将由纬度/经度坐标所限定的点位置转化为可读的地址或地点名称)。一旦已经对聚类进行了反向地理编码,所得到的位置就被分配为兴趣实体(例如,原始概念或地标)的有利视点。当基于现有位置(例如,地标)来提取聚类时,聚类中的一个聚类将很可能是实际的地标本身。可以将所公开的架构应用至包括地理坐标和诸如图像之类的标记有地理标签的数据的任何众包数据。This can be done by examining the text data associated with a given crowdsourced item (e.g., a tag, a comment, a message such as a "tweet", etc.), using the reverse geocoder API (Application Programmable Interface), or their to reverse-geocode (convert point locations defined by latitude/longitude coordinates into readable addresses or place names) the resulting clusters of data points. Once the clusters have been reverse-geocoded, the resulting locations are assigned as vantage points for entities of interest (eg, original concepts or landmarks). When extracting clusters based on existing locations (eg, landmarks), one of the clusters will most likely be the actual landmark itself. The disclosed architecture can be applied to any crowdsourced data including geographic coordinates and geotagged data such as images.
作为反向地理编码的替代,可以通过更一般化的描述(例如只是特定道路的拐弯并且并未在用于反向地理编码的实体集合中表示的日落的有利视点)来标识位置。该位置的纬/经(纬度和经度坐标)被认为是好的摄影有利视点。As an alternative to reverse geocoding, a location may be identified by a more general description such as a vantage point of sunset that is just a bend in a particular road and not represented in the entity set used for reverse geocoding. The latitude/longitude (latitude and longitude coordinates) of the location are considered good photographic vantage points.
在可替代的实现中,该架构可以操作以简单地要求用户共享他们的最好视域,而不分析和检测标记有地理标签的数据。In an alternative implementation, the architecture may operate to simply ask users to share their best view, without analyzing and detecting geotagged data.
现在参考附图,其中在附图通篇中,类似的附图标记用于指代类似的元素。在以下描述中,出于解释的目的而阐述了许多具体细节,以便提供对本发明的透彻理解。然而,显然可以在没有这些具体细节的情况下实践这些新颖的实施例。在其它实例中,以框图形式示出了公知的结构和设备,以便有助于对它们的描述。本发明是要覆盖落入所要求保护的主题的精神和范围内的所有修改、等同物、和替代物。Referring now to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It is evident, however, that the novel embodiments may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate their descriptions. The present invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the claimed subject matter.
图1示出了根据所公开的架构的发现视域和有利视点的系统100。系统100可以包括分析组件102,其被配置为分析与兴趣实体106相关联的经地理标记的数据104,并且发现基于位置的实体110与兴趣实体106之间的关系108。经地理标记的数据可以是众包的图像数据,例如,经由社交网络可访问的照片。兴趣实体106可以是物体(例如,地标、建筑物等)或者抽象概念(例如,日落)。系统100还包括观看生成组件112,其被配置为基于所发现的关系108来生成有利视点信息114,根据该有利视点信息来观看兴趣实体106。FIG. 1 illustrates a system 100 for discovering horizons and vantage points according to the disclosed architecture. System 100 can include analysis component 102 configured to analyze geotagged data 104 associated with entity of interest 106 and discover relationship 108 between location-based entity 110 and entity of interest 106 . Geotagged data may be crowdsourced image data, eg, photos accessible via social networks. An entity of interest 106 may be an object (eg, a landmark, building, etc.) or an abstract concept (eg, a sunset). The system 100 also includes a viewing generation component 112 configured to generate, based on the discovered relationships 108, vantage point information 114 from which to view the entity of interest 106.
图2示出了根据所公开的架构的发现视域和有利视点的可替代的系统200。该系统200可以包括图1的系统100的组件中的一个或多个组件,以及增强组件202、推荐组件204、条件组件206、绘图组件208。FIG. 2 illustrates an alternative system 200 for discovering horizons and vantage points in accordance with the disclosed architecture. The system 200 may include one or more of the components of the system 100 of FIG.
增强组件202可以被配置为利用热门度数据和来源可信度数据来增强有利视点信息。单独地或者与其进行组合,增强组件202可以被配置为利用从与标记有地理标签的数据的关联中所得出的情感数据来增加有利视点信息。The augmentation component 202 can be configured to augment the vantage point information with popularity data and source credibility data. Alone or in combination therewith, the augmentation component 202 can be configured to augment vantage point information with sentiment data derived from association with geotagged data.
推荐组件204可以被配置为基于关系和关系条件来推荐新的兴趣实体,以作为探索兴趣实体的一部分。条件组件206可以被配置为检测关系为有效的空间和/或时间条件,例如,一天中的时间和在该时间的位置。绘图组件208可以被配置为生成兴趣实体以及兴趣实体之间的关系的图(例如,直方图、节点链接等)以发现新的实体。可以从社交网络中获得经地理标记的数据,并且分析组件102可以采用机器学习技术来对该经地理标记的数据进行识别和降噪。The recommendation component 204 can be configured to recommend new entities of interest based on relationships and relationship conditions as part of exploring entities of interest. Condition component 206 can be configured to detect spatial and/or temporal conditions for which the relationship is valid, eg, time of day and location at that time. Mapping component 208 can be configured to generate a graph (eg, histogram, node links, etc.) of entities of interest and relationships between entities of interest to discover new entities. Geotagged data can be obtained from social networks, and analysis component 102 can employ machine learning techniques to identify and denoise the geotagged data.
尽管未示出,但系统100和200还可以包括隐私组件,其启用了对用户信息(例如,经地理标记的图像数据)的经授权的和安全的处理。隐私组件使得用户能够选择加入或选择退出追踪信息以及可以在注册时已经获得并且在之后利用的个人信息。隐私组件还确保对用户信息的适当的采集、存储、和访问,同时允许对辅助获得更加丰富的用户体验的益处并且访问更相关的信息的内容、特征、和/或服务的选择和呈现。Although not shown, systems 100 and 200 may also include a privacy component that enables authorized and secure processing of user information (eg, geotagged image data). The privacy component enables users to opt-in or opt-out of tracking information as well as personal information that may have been obtained upon registration and utilized thereafter. The privacy component also ensures proper collection, storage, and access to user information, while allowing selection and presentation of content, features, and/or services that facilitate the benefit of a richer user experience and access to more relevant information.
应当理解的是,在所公开的架构中,可以重新布置、组合、省略某些组件,并且可以包括额外的组件。额外地,在一些实施例中,可以在客户端上呈现这些组件中的全部或一些,而在其它实施例中,一些组件可以驻留在服务器上或者由本地或远程服务来提供。It should be understood that certain components may be rearranged, combined, omitted, and additional components may be included in the disclosed architectures. Additionally, in some embodiments, all or some of these components may be presented on the client, while in other embodiments some components may reside on the server or be provided by local or remote services.
图3示出了用于生成视域聚类的流程图300。首先,在304处接收基于网格的词频直方图(TFH)302以用于处理。流程��往306,以使用例如成对的词处理(例如,Levenshtein距离)来执行针对语义相似性的词处理,以确定TFH中的词是否是常见的拼写错误词、缩写词、猥亵的言语等。在308处,对从306处的词处理中所输出的词的集合执行黑名单比较操作,以移除黑名单词310(不可接受的或被否定的词语)。作为图300中的处理的一部分黑名单词310被更新,并且被反馈以用于对TFH中的新的词的集合使用。FIG. 3 shows a flowchart 300 for generating viewshed clusters. First, a grid-based term frequency histogram (TFH) 302 is received at 304 for processing. Flow goes to 306 to perform word processing for semantic similarity using, for example, pairwise word processing (e.g., Levenshtein distance) to determine whether a word in TFH is a common misspelling word, abbreviation, obscenity, etc. . At 308, a blacklist comparison operation is performed on the set of words output from the word processing at 306 to remove blacklisted words 310 (unacceptable or rejected words). Black-named words 310 are updated as part of the processing in graph 300 and fed back for use with the new set of words in TFH.
一旦黑名单处理完成,流程就去往312以处理白名单词314。白名单词314是具体搜索到的或者期望在TFH中的那些词,并且提高这些词中的置信度。在316处,执行别名列表处理以找到可能是缩短的版本、俚语的版本等的词。在318处,对词列表的当前状态执行聚类,以找到数据点的一个或多个聚类。在320处,执行聚类连接操作以试图确定来自先前步骤的聚类中的任何一个是可以被连接的还是不同的集合。Once the blacklist processing is complete, flow goes to 312 to process 314 the whitename words. White-named words 314 are those words specifically searched for or expected to be in the TFH, and the confidence in these words is increased. At 316, alias list processing is performed to find words that may be shortened versions, slang versions, etc. At 318, clustering is performed on the current state of the word list to find one or more clusters of data points. At 320, a cluster join operation is performed in an attempt to determine whether any of the clusters from previous steps can be joined or are a different set.
一旦确定了聚类,流程就去往322,以检查一个或多个聚类是否是实体位置。如果是,则流程去往324,以将聚类标识为实体聚类,如果不是,则流程去往326,以将聚类标识为视域聚类。在任何一种情况下,流程都去往328,以接着通过各种类型的基于网格的机器来执行跨网格的拼接。在330处,执行置信度处理。如果置信度为低(低于阈值),则可以是这样的情形���可以忽略该聚类或者等到已经获�����更���的数据点并且置信度在被发布之前是增加的为止。可选地,流程可以接着去往310以包括黑名单上的词。如果置信度为高(等于和高于阈值),则将聚类点发送至332以用于进行反向编码处理,从而针对每个一般聚类、或针对聚类中的每个数据点来标识一个或多个地址。在334处,输出视域聚类。Once the clusters are determined, flow goes to 322 to check if one or more clusters are entity locations. If so, flow goes to 324 to identify the cluster as an entity cluster, if not, flow goes to 326 to identify the cluster as a viewshed cluster. In either case, flow goes to 328 to then perform stitching across the grid by various types of grid-based machines. At 330, confidence processing is performed. If the confidence is low (below a threshold), it may be the case that the cluster can be ignored or wait until more data points have been obtained and the confidence is increased before being published. Optionally, flow can then go to 310 to include words on the blacklist. If the confidence is high (equal to and above the threshold), the cluster points are sent 332 for a back-encoding process, identifying either for each general cluster, or for each data point in a cluster one or more addresses. At 334, the viewshed clusters are output.
以下是地图上的每个点都表示独立的标记有地理标签的照片的示例。类似地描绘的点(例如,具有相同颜色)落入相同聚类Cx,而离群点Oy被标识为在聚类外部。Below is an example where each point on the map represents a separate geotagged photo. Points depicted similarly (eg, with the same color) fall into the same cluster Cx, while outlier points Oy are identified as being outside the cluster.
图4示出了用于使用标记有地理标签的照片数据来针对诸如太空针塔之类的地标实体而挖掘视域和有利视点的地图400。地图400上的每个点都表示照片数据的单个实例。该架构已经标识了从中观看太空针塔(SN)的七个有利视点:与第零聚类C0相关联的第零有利视点、与第一聚类C1相关联的第一有利视点、与第二聚类C2相关联的第二有利视点、与第三聚类C3相关联的第三有利视点、与第四聚类C4相关联的第四有利视点、与第五聚类C5相关联的第五有利视点、以及与第六聚类C6相关联的第六有利视点。多个离群点中的两个点被指示为O1和O2。FIG. 4 shows a map 400 for mining viewsheds and vantage points for landmark entities such as the Space Needle using geotagged photo data. Each point on map 400 represents a single instance of photo data. The architecture has identified seven vantage points from which to view the Space Needle (SN): the zeroth vantage point associated with the zeroth cluster C0, the first vantage point associated with the first cluster C1, the second The second vantage point associated with cluster C2, the third vantage point associated with the third cluster C3, the fourth vantage point associated with the fourth cluster C4, the fifth vantage point associated with the fifth cluster C5. A vantage point, and a sixth vantage point associated with the sixth cluster C6. Two points of the plurality of outliers are indicated as O1 and O2.
更加具体而言,第零有利视点是太空针塔本身,该第零有利视点是由接近太空塔而拍摄的多个照片所限定的,与第一聚类C1相关联的第一有利视点可以是公园(例如,Kerry公园),与第二聚类C2相关联的第二有利视点可以是另一个公园(例如,Gas Works公园),与第三聚类C3相关联的第三有利视点可以是另一个公园(例如,Volunteer公园),与第四聚类C4相关联的第四有利视点可以来自西雅图市中心的建筑物的观景台,与第五聚类C5相关联的第五有利视点可以来自海滩(例如,Alki海滩),而与第六聚类C6相关联的第六有利视点可以来自热门的市场(例如,Pike’s Place市场)。More specifically, the zeroth vantage point is the Space Needle itself, the zeroth vantage point is defined by a plurality of photos taken close to the Space Tower, and the first vantage point associated with the first cluster C1 may be Parks (e.g., Kerry Park), the second vantage point associated with the second cluster C2 may be another park (e.g., Gas Works Park), the third vantage point associated with the third cluster C3 may be another A park (e.g., Volunteer Park), a fourth vantage point associated with a fourth cluster C4 may be from an observation deck of a building in downtown Seattle, and a fifth vantage point associated with a fifth cluster C5 may be from Beach (eg, Alki Beach), while a sixth vantage point associated with sixth cluster C6 may be from a popular market (eg, Pike's Place Market).
图5示出了用于基于标记有地理标签的“鸟类”数据来挖掘概念实体的视域和有利视点的地图500。地图500上的每个点都表示照片数据的单个实例。该架构已经标识了从中观看“鸟类”的四个有利视点:与第七聚类C7相关联的第七有利视点、与第八聚类C8相关联的第八有利视点、与第九聚类C9相关联的第九有利视点、与第十聚类C10相关联的第十有利视点。多个离群点中的两个点被指示为O3和O4。聚类可以是其中其它用户已经捕获了该兴趣实体的图像的“活动”聚类,并且所述“活动”聚类可以被认为是从中获得期望的照片的有利视点。FIG. 5 shows a map 500 for mining viewsheds and vantage points for conceptual entities based on geotagged "bird" data. Each point on map 500 represents a single instance of photo data. The architecture has identified four vantage points from which to view "birds": a seventh vantage point associated with the seventh cluster C7, an eighth vantage point associated with the eighth cluster C8, a ninth vantage point associated with the ninth cluster The ninth vantage point associated with C9, the tenth vantage point associated with the tenth cluster C10. Two of the multiple outliers are indicated as O3 and O4. A cluster may be an "active" cluster where other users have captured images of the entity of interest, and the "active" cluster may be considered a vantage point from which to obtain a desired photo.
更加具体而言,与第七聚类C7相关联的第七有利视点可以是动物园(例如,Woodland公园动物园),与第八聚类C8相关联的第八有利视点可以是公园(例如,Gas Works公园),与第九聚类C9相关联的第九有利视点可以是另一个公园(例如,Washington公园植物园),与第十聚类C10相关联的第十有利视点可以来自自然生态区(例如,Union Bay自然生态区)。More specifically, the seventh vantage point associated with the seventh cluster C7 may be a zoo (e.g., Woodland Park Zoo), and the eighth vantage point associated with the eighth cluster C8 may be a park (e.g., Gas Works park), the ninth vantage point associated with the ninth cluster C9 may be another park (for example, Washington Park Botanical Garden), and the tenth vantage point associated with the tenth cluster C10 may be from a natural ecological area (for example, Union Bay Natural Ecological Area).
通过基于对词进行聚类来发展分类学,��以向不同兴趣分组中的人建议适合的位置。例如,可以将上文中针对“鸟类”标签的有利视点提供给观鸟爱好者,或者更加概括而言,被提供给属于“户外”兴趣分类的某人。By developing a taxonomy based on clustering words, suitable locations can be suggested to people in different interest groups. For example, the vantage point above for the "birds" tag could be offered to bird watchers, or more generally, to someone belonging to the "outdoors" interest category.
也可以以使得用户能够发现具体实体、抽象概念、和相关联的关系中的每个的图的形式来渲染具体实体、抽象概念、和相关联的关系。图的构建可以基于经挖掘的直方图。例如,对丹佛市的Skyline公园的词频直方图的观察可以揭示词“跑酷”(整体的训练纪律)的高热门度。该位置是跑酷地点的事实本身是有用的,并且该图还可以用于向用户示出丹佛市的其它跑酷地点。Concrete entities, abstract concepts, and associated relationships may also be rendered in the form of a graph that enables a user to discover each of the concrete entities, abstract concepts, and associated relationships. The construction of the graph can be based on the mined histogram. For example, an observation of a word frequency histogram at Denver's Skyline Park may reveal a high popularity of the word "parkour" (an overall training discipline). The fact that this location is a parkour spot is useful in itself, and the map can also be used to show the user other parkour spots in Denver.
图6示出了可以基于所生成的词频直方图而构建的图600。图600包括物理位置实体(兴趣实体)的节点和关系、作为节点的有利视点、针对节点的词、以及节点和词中的一个或多个之间的链接。可以生成图600中的全部或部分,并将其经由设备显示器呈现给用户以用于查看节点和关系。尽管针对双向关系被描绘为双箭头,并且根据该双向关系,发现可以来自任一节点,但应当理解的是,一些关系可以是单向的(只可从一个节点中发现而不是从存在关系的另一个节点中发现)。FIG. 6 shows a graph 600 that may be constructed based on the generated word frequency histogram. Graph 600 includes nodes and relationships of physical location entities (entities of interest), vantage points as nodes, words for nodes, and links between one or more of the nodes and words. All or portions of graph 600 may be generated and presented to a user via a device display for viewing nodes and relationships. Although depicted as a double arrow for a bidirectional relationship from which discovery can come from either node, it should be understood that some relationships can be unidirectional (discoverable from only one node and not from the node where the relationship exists. found in another node).
继续“太空针塔��的示例,图600可以包括针对兴趣实体(“太空针塔”,简称SN)的节点602,针对Alki海滩(“AB”)的节点604、针对Volunteer公园(“VP”)的节点606、针对Pike’sPlace市场(“PPM”)的节点608、针对Gas Works(“GWP”)的节点610、针对Columbia塔(“CT”)的节点612、针对Kerry公园(“KP”)的节点614、以及针对西雅图中心(“SC”)的节点616。������提供但未示出其它节点和链接(关系)。Continuing with the "Space Needle" example, graph 600 may include a node 602 for the entity of interest ("Space Needle," or SN for short), a node 604 for Alki Beach ("AB"), a node 604 for Volunteer Park ("VP") Node 606 for Pike's Place Market (“PPM”), Node 608 for Gas Works (“GWP”), Node 612 for Columbia Tower (“CT”), Node 612 for Kerry Park (“KP”) node 614 for , and node 616 for Seattle Center ("SC"). Other nodes and links (relationships) can be provided but not shown.
随后可以在图中的每个新节点处重复图生成程序(使用位置和/或顶部抽象词)来揭示新的有关的位置和词。在以上示例中,可以在除了太空针塔(图的第一个发起者节点)之外的所有节点处触发图的扩展。The graph generation procedure can then be repeated at each new node in the graph (using the location and/or top abstract word) to reveal new related locations and words. In the above example, the expansion of the graph can be triggered at all nodes except the Space Needle (the first originator node of the graph).
根据以上的图,用户可以洞察到包括但不限于以下的内容。使用社交媒体,人们从以下位置生成关于太空针塔(节点602)的信息:Columbia塔(节点612)、Kerry公园(节点614)、Alki海滩(节点604)、Volunteer公园(节点606)、西雅图中心(节点616)、Pike’sPlace市场(节点608)、以及Gas Works公园(节点610)。According to the above diagram, users can gain insights including but not limited to the following contents. Using social media, people generate information about the Space Needle (node 602) from: Columbia Tower (node 612), Kerry Park (node 614), Alki Beach (node 604), Volunteer Park (node 606), Seattle Center (node 616), Pike's Place Market (node 608), and Gas Works Park (node 610).
图600指示:如果用户游览太空针塔,则用户也可能应当看看这些其它位置。在夜晚期间(“夜晚”),游览Alki海滩或太空针塔可能是好的。用户可以从这两个位置观看城市(“城市”)和Puget海湾(“puget海湾”)。The graph 600 indicates that if the user visits the Space Needle, the user should probably check out these other locations as well. During the night ("night"), it might be good to visit Alki Beach or the Space Needle. The user can view the city ("city") and Puget Bay ("puget bay") from both locations.
如果用户游览Alki海滩(节点604),则用户可以遇到拍摄海滨(“海滨”)和城市风光(“城市风光”)的照片的摄影师。Alki海滩(节点604)和Columbia塔(节点612)也类似,这是因为人们从这两个位置生成关于城市风光(“城市风光”)、天际线(“天际线”)、和市区(“市区”)的数据。因此,用户可能能够从这两个位置(节点612和节点604)获得城市的好风景。Alki海滩(节点604)和太空针塔(节点602)可以具有许多边(链接),未示出其全部,但这指示了人们生成关于这些位置的许多信息;因此,用户应当首先游览这些位置。If the user visits Alki Beach (node 604), the user may meet photographers who take pictures of the beach ("Beach") and cityscapes ("Cityscape"). Alki Beach (Node 604) and Columbia Tower (Node 612) are similar, because people generate views about the cityscape ("Cityscape"), the skyline ("Skyline"), and the downtown area ("Skyline") from these two locations. urban area") data. Therefore, the user may be able to get a good view of the city from these two locations (node 612 and node 604). Alki Beach (node 604) and Space Needle (node 602) may have many edges (links), not all of which are shown, but this indicates that people generate a lot of information about these locations; therefore, users should visit these locations first.
在本文中所包括的是表示用于执行所公开的架构的新颖的方面的示例性方法的一组流程图。尽管为了解释的简单起见,例如以流程图表或流程图的形式本文中所示出的一个或多个方法是作为一系列动作而示出和描述的,但是应当理解并意识到的是,这些方法并不由动作的顺序所限制,这是由于一些动作可以据此与以与在本文中所示出和描述的其它动作不同的顺序发生和/或在本文中所示出和描述的其它动作同时发生。例如,本领域技术人员应当理解并意识到的是,方法可以替代地被表示为一系列互相联系的状态或事件,例如在状态图中。此外,新颖的实现可以不需要在方法中所示出的所有动作。Included herein are a set of flowcharts representative of example methodologies for implementing the novel aspects of the disclosed architecture. Although for simplicity of explanation, one or more methodologies illustrated herein are shown and described as a series of acts, for example, in flow diagram or flowchart form, it is to be understood and appreciated that the methodologies Not limited by the order of acts, as some acts may thereby occur in different orders and/or concurrently with other acts shown and described herein . For example, those skilled in the art will understand and appreciate that a methodology could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, a novel implementation may not require all acts illustrated in the methodologies.
图7示出了根据所公开的架构的方法。在700处,访问与作为物体或抽象概念的兴趣实体相关联的标记有地理标签的数据。在702处,对经地理标记的数据进行分析以发现基于位置的实体与兴趣实体之间的关系。在704处,基于所发现的关系而生成从中观看兴趣实体的有利视点信息。Figure 7 illustrates a method according to the disclosed architecture. At 700, geotagged data associated with an entity of interest that is an object or abstraction is accessed. At 702, the geotagged data is analyzed to discover relationships between location-based entities and entities of interest. At 704, vantage point information from which to view the entity of interest is generated based on the discovered relationship.
该方法还可以包括得出关系为有效的条件。该方法还可以包括利用热门度数据和来源可信度数据、以及或者说热门度和/或来源可信度来增强有利视点信息。该方法还可以包括利用与经地理标记的数据相关联的情感数据来增强关系。The method may also include deriving conditions under which the relationship is valid. The method may also include augmenting vantage point information with popularity data and source credibility data, and either popularity and/or source credibility. The method may also include utilizing sentiment data associated with the geotagged data to enhance the relationship.
该方法还可以包括构建并呈现与兴趣实体有关的混合图,以使能发现新的兴趣实体。该方法还可以包括基于关系和关系条件来推荐新的兴趣实体。该方法还可以包括在探索兴趣实体的同时推荐有关的兴趣实体。The method may also include constructing and presenting a hybrid graph related to entities of interest to enable discovery of new entities of interest. The method may also include recommending new entities of interest based on relationships and relationship conditions. The method may also include recommending related entities of interest while exploring the entities of interest.
图8示出了根据所公开的架构的可替代的方法。所述方法可以被实施为包括计算机可执行指令的计算机可读存储介质,其中当所述计算机可执行指令由微处理器执行时,使得该微处理器执行所述方法中的动作。在800处,访问与兴趣实体相关联的经地理标记的数据。该兴趣实体可以是物理物体或抽象概念。在802处,对经地理标记的数据进行分析以发现基于位置的实体与兴趣实体之间的关系。在804处,基于所发现的关系来生成从中观看兴趣实体的有利视点信息。在806处,构建并呈现与兴趣实体有关的混合图,这些混合图使能发现新的兴趣实体。Figure 8 illustrates an alternative approach in accordance with the disclosed architecture. The method may be implemented as a computer-readable storage medium comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a microprocessor, cause the microprocessor to perform the actions in the method. At 800, geotagged data associated with an entity of interest is accessed. The entity of interest may be a physical object or an abstract concept. At 802, the geotagged data is analyzed to discover relationships between location-based entities and entities of interest. At 804, vantage point information from which to view the entity of interest is generated based on the discovered relationship. At 806, hybrid graphs related to entities of interest that enable discovery of new entities of interest are constructed and presented.
该方法还可以包括利用热门度数据和来源可信度数据来增强有利视点信息,以及利用与经地理标记的数据相关联的情感数据来增强关系。该方法还可以包括基于关系和关系条件来推荐新的兴趣实体。该方法还可以包括在探索兴趣实体的同时推荐有关的兴趣实体。该方法还可以包括得出关系为有效的条件。The method may also include enhancing vantage point information with popularity data and source credibility data, and enhancing relationships with sentiment data associated with the geotagged data. The method may also include recommending new entities of interest based on relationships and relationship conditions. The method may also include recommending related entities of interest while exploring the entities of interest. The method may also include deriving conditions under which the relationship is valid.
如在该申请中所使用的,术语“组件”和“系统”旨在指代有关计算机的实体,其是硬件、软件与有形的硬件的组合、软件、或者是执行中的软件。例如,组件可以是但不限于是诸如微处理器、芯片存储器、大容量存储设备(例如,光驱动器、固态驱动器、和/或磁存储介质驱动器)、和计算机之类的有形的组件、以及诸如在微处理器上运行的过程、对象、可执行文件、数据结构(存储在易失性或非易失性存储介质中)、模块、执行线程、和/或程序之类的软件组件。As used in this application, the terms "component" and "system" are intended to refer to a computer-related entity, be it hardware, a combination of software and tangible hardware, software, or software in execution. For example, a component may be, but is not limited to, tangible components such as microprocessors, on-chip memory, mass storage devices (e.g., optical drives, solid-state drives, and/or magnetic storage media drives), and computers, and such as Software components such as procedures, objects, executables, data structures (stored in volatile or nonvolatile storage media), modules, threads of execution, and/or programs that run on a microprocessor.
作为示例,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在过程和/或执行线程内,并且组件可以被本地化在一个计算机上和/或分布在两个或更多个计算机之间。在本文中可以使用词语“示例性”来意指充当示例、实例、或图示。在本文中被描述为“示例性的”任何方面或设计非必须被构建为比其它方面或设计更优选或更有利。As an example, both an application running on a server and the server can be components. One or more components can reside within a process and/or thread of execution, and a component can be localized on one computer and/or distributed between two or more computers. The word "exemplary" may be used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other aspects or designs.
现在参考图9,示出了根据所公开的架构的计算系统900的框图,计算系统900通过挖掘标记有地理标签的数据来执行对视域和有利视点的发现。然而,应当意识到,所公开的方法和/或系统的一些方面或全部方面可以被实现为片上系统,其中,模拟信号、数字信号、混合信号、以及其它功能在单个芯片衬底上被制造。Referring now to FIG. 9 , shown is a block diagram of a computing system 900 that performs discovery of viewsheds and vantage points by mining geotagged data in accordance with the disclosed architecture. It should be appreciated, however, that some or all aspects of the disclosed methods and/or systems may be implemented as a system-on-chip, wherein analog, digital, mixed-signal, and other functions are fabricated on a single chip substrate.
为了提供针对本发明的各个方面的额外的上下文,图9和以下描述旨在提供对其中可以实现各个方面的合适的计算系统900的简要的、一般性的描述。尽管以上描述是在可以在一个或多个计算机上运行的计算机可执行指令的一般性的上下文中的,但本领域技术人员将认识到,也可以结合其它程序模块和/或作为硬件和软件的组合来实现新颖的实施例。In order to provide additional context for various aspects of the present invention, FIG. 9 and the following description are intended to provide a brief, general description of a suitable computing system 900 in which various aspects may be implemented. Although the above description is in the general context of computer-executable instructions that can run on one or more computers, those skilled in the art will recognize that other program modules and/or as hardware and software components can also be combined. combination to achieve novel embodiments.
用于实现各个方面的计算系统900包括具有一个或多个微处理单元904(也被称为一个或多个微处理器和一个或多个处理器)的计算机902、诸如系统存储器906之类的计算机可读存储介质(计算机可读存储介质/多个介质还包括磁盘、光盘、固态驱动器、外部存储系统、以及闪速存储器驱动器)、以及系统总线908。微处理单元904可以是各种商业上可获得的微处理器中的任何一种,例如单处理器、多处理器、处理电路和/或存储电路的单核单元和多核单元。此外,��领域技术人员应当意识到,可以利用其它计算机系统配置(包括小型计算机、大型计算机、以及个人计算机(例如,台式计算机、膝上计算机、平板PC、等)、手持式计算设备、基于微处理器的或可编程的消费型电子设备等,它们中的每个都可操作地耦合至一个或多个相关联的设备)来实施新颖的系统和方法。Computing system 900 for implementing various aspects includes a computer 902 having one or more microprocessing units 904 (also referred to as one or more microprocessors and one or more processors), Computer-readable storage medium (computer-readable storage medium/media also includes magnetic disks, optical disks, solid-state drives, external storage systems, and flash memory drives), and system bus 908 . Microprocessing unit 904 may be any of various commercially available microprocessors, such as single processors, multiprocessors, single-core units and multi-core units of processing circuits and/or storage circuits. Additionally, those skilled in the art will appreciate that other computer system configurations (including minicomputers, mainframes, and personal computers (e.g., desktops, laptops, tablet PCs, etc.), handheld computing devices, microcomputer-based processor or programmable consumer electronic devices, etc., each of which is operatively coupled to one or more associated devices) to implement the novel systems and methods.
计算机902可以是在数据中心和/或计算资源(硬件和/或软件)中采用的、支持针对便携式和/或移动计算系统(例如无线通信设备、蜂窝电话、以及其它能够移动的设备)的云计算服务的几部计算机中的一部。云计算服务包括但不限于,例如,基础设施即服务、平台即服务、软件即服务、存储设备即服务、桌面即服务、数据即服务、安全即服务、以及API(应用程序接口)即服务。Computer 902 may be employed in a data center and/or computing resource (hardware and/or software) supporting cloud computing for portable and/or mobile computing systems (e.g., wireless communication devices, cellular phones, and other devices capable of moving). One of several computers for the computing service. Cloud computing services include, but are not limited to, for example, Infrastructure as a Service, Platform as a Service, Software as a Service, Storage as a Service, Desktop as a Service, Data as a Service, Security as a Service, and API (Application Programming Interface) as a Service.
系统存储器906可以包括诸如易失性(VOL)存储器910(例如,随机存取存储器(RAM))和非易失性存储器(NON-VOL)912(例如,ROM、EPROM、EEPROM、等)之类的计算机可读存储(物理存储)介质。基本输入/输出系统(BIOS)可以被存储在非易失性存储器912中,并且包括基础例程,该基础例程有助于计算机902内的组件之间数据和信号的通信,例如,在启动期间。易失性存储器910还可以包括用于缓存数据的高速RAM(例如,静态RAM)。System memory 906 may include, for example, volatile (VOL) memory 910 (eg, random-access memory (RAM)) and non-volatile memory (NON-VOL) 912 (eg, ROM, EPROM, EEPROM, etc.) computer-readable storage (physical storage) media. A basic input/output system (BIOS) may be stored in non-volatile memory 912 and includes basic routines that facilitate communication of data and signals between components within computer 902, for example, at startup period. Volatile memory 910 may also include high-speed RAM (eg, static RAM) for caching data.
系统总线908为系统组件提供了接口,这些系统组件包括但不限于,到一个或多个微处理单元904的系统存储器906。系统总线908可以是可以进一步互联至存储器总线(具有或不具有存储控制器)和外围总线(例如,PCI、PCIe、AGP、LPC等)的、使用商业上可获得的多种总线架构中的任何一种的、几种类型的总线结构中的任何一种。A system bus 908 provides an interface to system components including, but not limited to, system memory 906 to one or more microprocessing units 904 . The system bus 908 can be any of a variety of commercially available bus architectures that can be further interconnected to a memory bus (with or without a memory controller) and a peripheral bus (e.g., PCI, PCIe, AGP, LPC, etc.). Any of several types of bus structures.
存储器902还包括机器可读的存储子系统914以及用于将存储子系统914接合至系统总线908以及其它期望的计算机组件和电路的存储接口916。存储子系统914(物理存储介质)可以包括以下存储设备中的一个或多个:例如,硬盘驱动器(HDD)、磁软盘驱动器(FDD)、固态驱动器(SSD)、闪存驱动器、和/或光盘存储驱动器(例如,CD-ROM驱动器、DVD驱动器)。存储接口916可以包括诸如EIDE、ATA、SATA、以及IEEE 1394之类的接口技术。The memory 902 also includes a machine-readable storage subsystem 914 and a storage interface 916 for interfacing the storage subsystem 914 to the system bus 908 and other desired computer components and circuits. Storage subsystem 914 (physical storage media) may include one or more of the following storage devices: for example, hard disk drive (HDD), magnetic floppy disk drive (FDD), solid state drive (SSD), flash drive, and/or optical disk storage Drive (for example, CD-ROM drive, DVD drive). Storage interface 916 may include interface technologies such as EIDE, ATA, SATA, and IEEE 1394.
可以将一个或多个程序和数据存储在存储子系统906、机器可读和可移动存储子系统918(例如,闪存驱动器形式因子技术)、和/或存储子系统914(例如,光的、磁的、固态的),所述一个或多个程序和数据包括操作系统920、一个或多个应用程序922、其它程序模块924、以及程序数据926。One or more programs and data may be stored in storage subsystem 906, machine-readable and removable storage subsystem 918 (e.g., flash drive form factor technology), and/or storage subsystem 914 (e.g., optical, magnetic solid state), the one or more programs and data include an operating system 920 , one or more application programs 922 , other program modules 924 , and program data 926 .
操作系统920、一个或多个应用程序922、其它程序模块924、和/或程序数据926可以包括:例如图1的系统100中的项目和组件、图2的系统200中的项目和组件、图3的图300中的项目和流程、图4的地图400、图5的地图500、图6的图600和关系、以及由图7和图8的流程图所表示的方法。Operating system 920, one or more application programs 922, other program modules 924, and/or program data 926 may include, for example, items and components in system 100 of FIG. 1 , items and components in system 200 of FIG. 3, the items and processes in diagram 300 of FIG. 3, the map 400 of FIG. 4, the map 500 of FIG. 5, the diagram 600 and relationships of FIG. 6, and the methods represented by the flowcharts of FIGS.
概括而言,程序包括执行特定的任务、功能、或实现特定的抽象数据类型的例程、方法、数据结构、其它软件组件等。操作系统920、应用922、模块924、和/或数据926中的全部或部分也可以被缓存在诸如易失性存储器910和/或非易失性存储器之类的存储器中。应当意识到的是,可以利用各种商业上可获得的操作系统或操作系统的组合(例如,作为虚拟机器)来实现所公开的架构。In general, programs include routines, methods, data structures, other software components, etc. that perform particular tasks, functions, or implement particular abstract data types. All or portions of operating system 920, applications 922, modules 924, and/or data 926 may also be cached in memory such as volatile memory 910 and/or non-volatile memory. It should be appreciated that the disclosed architecture can be implemented using various commercially available operating systems or combinations of operating systems (eg, as virtual machines).
存储子系统914和存储器子系统(906和918)充当用于对数据、数据结构、计算机可执行指令等的易失性和非易失性存储的计算机可读介质。当这样的指令由计算机或其它机器执行时,可以使得计算机或其它机器执行方法的一个或多个动作。计算机可执行指令包括例如使得通用计算机、专用计算机、或者专用微处理器设备执行某个功能或某组功能的指令和数据。计算机可执行指令可以例如是二进制的、中间格式的指令,例如汇编语��、或者甚至是源代码。可以将用于执行动作的指令存储在一个介质上、或者可以跨多个介质而存储,以使得指令共同出现在一个或多个计算机可读存储介质/多个介质上,而不管是否所有指令都在相同介质上。Storage subsystem 914 and memory subsystem (906 and 918) serve as computer-readable media for volatile and nonvolatile storage of data, data structures, computer-executable instructions, and the like. Such instructions, when executed by a computer or other machine, may cause the computer or other machine to perform one or more acts of the method. Computer-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose microprocessor devices to perform a certain function or group of functions. Computer-executable instructions may be, for example, binary, instructions in an intermediate format such as assembly language, or even source code. Instructions for performing actions may be stored on one medium, or may be stored across multiple media, such that the instructions co-occur on one or more computer-readable storage medium/media, regardless of whether all instructions are on the same medium.
多个计算机可读存储介质(单个介质)排除了传播的信号本身、可以由计算机902访问、并且包括可移动的和/或不可移动的易失性和非易失性内部和/或外部介质。对于计算机902,各种类型的存储介质以任何适当的数字格式来适应对数据的存储。本领域技术人员应当意识到,可以采用诸如zip驱动器、固态驱动器、磁带、闪速存储器卡、闪存驱动器、盒式磁带等之类的其它类型的计算机可读介质,以对用于执行所公开的架构的新颖方法(动作)的计算机可执行指令进行存储。Multiple computer-readable storage media (single media) exclude the propagated signal itself, can be accessed by the computer 902, and include removable and/or non-removable volatile and non-volatile internal and/or external media. For the computer 902, various types of storage media accommodate storage of data in any suitable digital format. Those skilled in the art will appreciate that other types of computer-readable media, such as zip drives, solid-state drives, magnetic tape, flash memory cards, flash drives, magnetic tape cartridges, etc., may be employed for use in implementing the disclosed Computer-executable instructions for novel methods (acts) of the architecture are stored.
用户可以使用诸如键盘和鼠标之类的外部用户输入设备928以及通过由语音识别所促成的语音命令来与计算机902、程序、和数据进行交互。其它外部用户输入设备928可以包括:麦克风、IR(红外)远程控制、操纵杆、游戏手柄、相机识别系统、触控笔、触摸屏、手势系统(例如,眼部运动、例如涉及手、手指、手臂、头部等的身体姿势)等。用户可以使用诸如触摸板、麦克风、键盘等之类的板载用户输入设备930来与计算机902、程序、以及数据进行交互,其中,计算机902是例如便携式计算机。A user may interact with the computer 902, programs, and data using external user input devices 928, such as a keyboard and mouse, and through voice commands facilitated by voice recognition. Other external user input devices 928 may include: microphones, IR (infrared) remote controls, joysticks, gamepads, camera recognition systems, stylus, touch screens, gesture systems (e.g., eye movements, e.g. involving hands, fingers, arms , head, etc., body posture), etc. A user may interact with the computer 902 , such as a laptop computer, for example, with onboard user input devices 930 , such as a touchpad, microphone, keyboard, etc., programs, and data using onboard user input devices 930 .
将这些和其它输入设备经由系统总线908、通过输入/输入(I/O)设备接口932而连接至微处理单元904,但也可以通过诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口、短距离无线(例如,蓝牙)和其它个域网(PAN)技术等之类的其它接口来连接。I/O设备接口932还便于使用诸如打印机、音频设备、相机设备等之类的输出外设934,例如声卡和/或板载音频处理能力。These and other input devices are connected to the microprocessing unit 904 via the system bus 908 through an input/input (I/O) device interface 932, but may also be connected to the microprocessing unit 904 via a parallel port, IEEE 1394 serial port, game port, USB port, etc. , IR interface, short-range wireless (eg, Bluetooth) and other interfaces such as personal area network (PAN) technology to connect. The I/O device interface 932 also facilitates the use of output peripherals 934 such as printers, audio devices, camera devices, etc., such as a sound card and/or onboard audio processing capabilities.
一个或多个图形接口936(通常也被称为图形处理单元(GPU))在计算机902与外部显示设备938(例如,LCD、等离子)和/或板载显示设备940(例如,用于便携式计算机)之间提供图像和视频信号。一个或多个图像接口936随后可以被制造为计算机系统板的部分。One or more graphics interfaces 936 (also commonly referred to as graphics processing units (GPUs)) communicate between the computer 902 and an external display device 938 (e.g., LCD, plasma) and/or an on-board display device 940 (e.g., for a laptop computer ) to provide image and video signals. One or more graphics interfaces 936 may then be fabricated as part of the computer system board.
计算机902可以在使用经由有线/无线通信子系统942至一个或多个网络和/或其它计算机的逻辑连接的联网化环境(例如,基于IP的)中运行。其它计算机可以包括工作站、服务器、路由器、个人计算机、基于微处理器的娱乐家电、对等设备、或其它公共网络节点,并且通常包括关于计算机902所描述的元件中的许多元件或全部元件。逻辑连接可以包括至局域网(LAN)、广域网(WAN)、热点等的有线/无线连通性。LAN和WAN联网环境在办公室和公司中是司空见惯的,并促进������������围的计算机网络,例如内联网,所有这些网络都可以连接至诸如互联网之类的全球通信网络。Computer 902 may operate in a networked environment (eg, IP-based) using logical connections via wired/wireless communication subsystem 942 to one or more networks and/or other computers. Other computers may include workstations, servers, routers, personal computers, microprocessor-based entertainment appliances, peer-to-peer devices, or other public network nodes, and typically include many or all of the elements described with respect to computer 902 . Logical connections may include wired/wireless connectivity to local area networks (LANs), wide area networks (WANs), hotspots, and the like. LAN and WAN networking environments are commonplace in offices and corporations and facilitate enterprise-wide computer networks, such as intranets, all of which can be connected to a global communications network such as the Internet.
当在联网环境中使用时,计算机902经由有线/无线通信子系统942(例如,网络接口适配器、板载收发机子系统等)连接至网络,以与有线/无线网络、有线/无线打印机、有线/无线输入设备944等进行通信。计算机902可以包括调制解调器或者用于建立通过网络的通信的其它单元。在网络化的环境中,可以将与计算机902相关的程序和数据存储在远程存储器/存储设备中,如与分布式系统相关联。应当意识到的是,所示出的网络连接是示例性的,并且可以使用建立了计算机之间的通信链接的其它单元。When used in a networked environment, the computer 902 is connected to the network via a wired/wireless communication subsystem 942 (e.g., network interface adapter, onboard transceiver subsystem, etc.) to communicate with a wired/wireless network, wired/wireless printers, wired/wireless The wireless input device 944, etc. communicates. Computer 902 may include a modem or other means for establishing communications over a network. In a networked environment, programs and data associated with the computer 902 may be stored in remote memory/storage devices, such as is associated with a distributed system. It will be appreciated that the network connections shown are exemplary and other elements establishing a communications link between the computers may be used.
计算机902可操作以使用诸如IEEE 802.xx系列的标准之类的无线技术来与有线/无线设备或实体进行通信,例如可操作地设置在与例如打印机、扫描仪、台式计算机和/或便携式计算机、个人数字助理(PDA)、通信卫星、与无线可检测的标签相关联的任何一个装置或位置(例如,信报亭、新闻站、休息室)、以及电话的无线通信(例如,IEEE 802.11无线调制技术)中的无线设备。这至少包括针对热点的Wi-FiTM(用于验证无线计算机联网设备的互操作性)、WiMax、以及蓝牙TM无线技术。因此,通信可以是正如传统网络的预先定义的结构或者在至少在两个设备之间的简单的自组织通信。Wi-Fi网络使用被称为IEEE 802.11x(a、b、g、等)的无线技术以提供安全、可靠、快速的无线连通性。Wi-Fi网络可用于将计算机彼此连接、连接至互联网、以及连接至无线网络(其使用有关IEEE-802.3的技术和功能)。The computer 902 is operable to communicate with wired/wireless devices or entities using wireless technologies such as the IEEE 802.xx series of standards, such as being operatively disposed in communication with, for example, printers, scanners, desktop computers and/or portable computers , personal digital assistants (PDAs), communication satellites, any device or location associated with a wirelessly detectable tag (e.g., kiosks, news stations, restrooms), and wireless communications for telephones (e.g., IEEE 802.11 wireless modulation technology) in wireless devices. This includes at least Wi-Fi (TM) for hotspots (for validating interoperability of wireless computer networking devices), WiMax, and Bluetooth (TM) wireless technologies. Thus, the communication can be a predefined structure like a traditional network or a simple ad-hoc communication between at least two devices. Wi-Fi networks use wireless technology known as IEEE 802.11x (a, b, g, etc.) to provide secure, reliable, and fast wireless connectivity. A Wi-Fi network can be used to connect computers to each other, to the Internet, and to wireless networks (which use technologies and functions related to IEEE-802.3).
在上文中已经描述的内容包括所公开的架构的示例。当然,不可能描述组件和/或方法的每种能想到的组合,但本领域技术人员可以意识到的是,许多进一步的组合和排列是可能的。从而,新颖的架构旨在包含落入所附权利要求的精神和范围内的所有这些改变、修改和变型。此外,就在具体实施方式或权利要求中所使用的术语“包括”而言,这样的术语旨在以类似于术语“包含”的方式是包含性的,如当在权利要求中用作过渡词时“包含”被翻译的那样。What has been described above includes examples of the disclosed architecture. It is, of course, not possible to describe every conceivable combination of components and/or methodologies, but one skilled in the art will appreciate that many further combinations and permutations are possible. Accordingly, the novel architecture is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term "comprises" is used in the detailed description or in the claims, such terms are intended to be inclusive in a manner similar to the term "comprises", as when used as a transition word in the claims when "contains" is translated.
Claims (10)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/156,651 | 2014-01-16 | ||
| US14/156,651 US20150199380A1 (en) | 2014-01-16 | 2014-01-16 | Discovery of viewsheds and vantage points by mining geo-tagged data |
| PCT/US2015/010714 WO2015108761A1 (en) | 2014-01-16 | 2015-01-09 | Discovery of viewsheds and vantage points by mining geo-tagged data |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105917335A CN105917335A (en) | 2016-08-31 |
| CN105917335B true CN105917335B (en) | 2019-12-24 |
Family
ID=52463137
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201580004686.4A Expired - Fee Related CN105917335B (en) | 2014-01-16 | 2015-01-09 | Discover viewsheds and vantage points by mining geotagged data |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20150199380A1 (en) |
| EP (1) | EP3095048A1 (en) |
| CN (1) | CN105917335B (en) |
| BR (1) | BR112016015551A8 (en) |
| WO (1) | WO2015108761A1 (en) |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015035185A1 (en) | 2013-09-06 | 2015-03-12 | Apple Inc. | Providing transit information |
| US9843894B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Determining a size of a significant user location |
| US20160283874A1 (en) * | 2015-03-23 | 2016-09-29 | International Business Machines Corporation | Failure modeling by incorporation of terrestrial conditions |
| IL238562B (en) * | 2015-04-30 | 2019-05-30 | Verint Systems Ltd | System and method for spatial clustering using multiple-resolution grids |
| CN105205503B (en) * | 2015-08-28 | 2018-09-18 | 重庆恢恢信息技术有限公司 | The method for being used to detect abnormal picture based on crowdsourcing Active Learning |
| WO2017040691A1 (en) | 2015-08-31 | 2017-03-09 | Cape Analytics, Inc. | Systems and methods for analyzing remote sensing imagery |
| US9881232B2 (en) | 2015-10-09 | 2018-01-30 | International Business Machines Corporation | Viewpoints of a point of interest |
| US10643185B2 (en) * | 2016-06-10 | 2020-05-05 | Apple Inc. | Suggested locations for calendar events |
| US10545996B2 (en) * | 2017-04-19 | 2020-01-28 | Microsoft Technology Licensing, Llc | Impression tagging system for locations |
| US10946857B2 (en) | 2017-10-06 | 2021-03-16 | Kostal Of America, Inc. | Geotagged and time stamped data secured by digital signature shared on private network |
| US11354371B2 (en) * | 2017-11-07 | 2022-06-07 | Lale Ann Gokyi{hacek over (g)}it | Progressive chain network graph, map and search engine |
| US10303771B1 (en) | 2018-02-14 | 2019-05-28 | Capital One Services, Llc | Utilizing machine learning models to identify insights in a document |
| WO2020040782A1 (en) * | 2018-08-24 | 2020-02-27 | Google Llc | Personalized landmarks |
| WO2020102339A1 (en) | 2018-11-14 | 2020-05-22 | Cape Analytics, Inc. | Systems, methods, and computer readable media for predictive analytics and change detection from remotely sensed imagery |
| CN110609824B (en) * | 2019-09-09 | 2022-09-09 | 南京师范大学 | Detection method of hot spots based on dynamic spatial network model in urban road network environment |
| US11601912B2 (en) | 2019-10-14 | 2023-03-07 | Cambium Networks Ltd | Apparatus and method for determining a preferred location for installation of a radio transceiver |
| WO2023283231A1 (en) | 2021-07-06 | 2023-01-12 | Cape Analytics, Inc. | System and method for property condition analysis |
| US11861880B2 (en) | 2021-10-19 | 2024-01-02 | Cape Analytics, Inc. | System and method for property typicality determination |
| US20230143198A1 (en) * | 2021-11-05 | 2023-05-11 | Cape Analytics, Inc. | System and method for viewshed analysis |
| US11861843B2 (en) | 2022-01-19 | 2024-01-02 | Cape Analytics, Inc. | System and method for object analysis |
| US11935276B2 (en) | 2022-01-24 | 2024-03-19 | Cape Analytics, Inc. | System and method for subjective property parameter determination |
| CN114528442B (en) * | 2022-02-23 | 2023-11-17 | 中国电建集团成都勘测设计研究院有限公司 | Geological analysis process information tracing method based on unique identification |
| US12229845B2 (en) | 2022-06-13 | 2025-02-18 | Cape Analytics, Inc. | System and method for property group analysis |
| CN116506680B (en) * | 2023-06-26 | 2023-09-19 | 北京万物镜像数据服务有限公司 | Comment data processing method and device for virtual space and electronic equipment |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100131187A1 (en) * | 2008-11-24 | 2010-05-27 | Institute For Information Industry | Poi recommendation apparatus and methods, and storage media |
| US20110137561A1 (en) * | 2009-12-04 | 2011-06-09 | Nokia Corporation | Method and apparatus for measuring geographic coordinates of a point of interest in an image |
| CN103514289A (en) * | 2013-10-08 | 2014-01-15 | 北京百度网讯科技有限公司 | Method and device for building interest entity base |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003185453A (en) * | 2001-12-20 | 2003-07-03 | Mitsubishi Electric Corp | Navigation device and route search method |
| US7840558B2 (en) * | 2005-11-04 | 2010-11-23 | Microsoft Corporation | Geo-tagged based listing service and mapping engine |
| US7707208B2 (en) * | 2006-10-10 | 2010-04-27 | Microsoft Corporation | Identifying sight for a location |
| US20080183378A1 (en) * | 2007-01-17 | 2008-07-31 | Weidner David P | Multi-level path mapping for street grid and non-street grid entities |
| US8788958B2 (en) * | 2007-05-31 | 2014-07-22 | Microsoft Corporation | Modeling, monitoring, and analysis of computer services |
| US7778165B2 (en) * | 2007-11-08 | 2010-08-17 | University Of Washington | Information plane for determining performance metrics of paths between arbitrary end-hosts on the internet |
| US9646025B2 (en) * | 2008-05-27 | 2017-05-09 | Qualcomm Incorporated | Method and apparatus for aggregating and presenting data associated with geographic locations |
| US8520979B2 (en) * | 2008-08-19 | 2013-08-27 | Digimarc Corporation | Methods and systems for content processing |
| WO2010144395A2 (en) * | 2009-06-10 | 2010-12-16 | Ancestralhunt Partners, Llc | System and method for the collaborative collection, assignment, visualization, analysis and modification of probable genealogical relationships based on geo-spatial and temporal proximity |
| KR100971778B1 (en) * | 2009-09-16 | 2010-07-22 | (주)올라웍스 | Method, system and computer-readable recording medium for matching of panoramic image using graph structure |
| US8175794B1 (en) * | 2009-10-06 | 2012-05-08 | Google Inc. | Switching between best views of a place |
| US8589069B1 (en) * | 2009-11-12 | 2013-11-19 | Google Inc. | Enhanced identification of interesting points-of-interest |
| US20110184953A1 (en) * | 2010-01-26 | 2011-07-28 | Dhiraj Joshi | On-location recommendation for photo composition |
| US20110279446A1 (en) * | 2010-05-16 | 2011-11-17 | Nokia Corporation | Method and apparatus for rendering a perspective view of objects and content related thereto for location-based services on mobile device |
| US8332429B2 (en) * | 2010-06-22 | 2012-12-11 | Xerox Corporation | Photography assistant and method for assisting a user in photographing landmarks and scenes |
| US8489641B1 (en) * | 2010-07-08 | 2013-07-16 | Google Inc. | Displaying layers of search results on a map |
| US8913083B1 (en) * | 2010-07-13 | 2014-12-16 | Google Inc. | System and method of generating a view for a point of interest |
| US8543586B2 (en) * | 2010-11-24 | 2013-09-24 | International Business Machines Corporation | Determining points of interest using intelligent agents and semantic data |
| KR101383238B1 (en) * | 2011-03-07 | 2014-04-08 | 케이비에이2, 인코포레이티드 | Systems and methods for analytic data gathering from image providers at an event or geographic location |
| US9699375B2 (en) * | 2013-04-05 | 2017-07-04 | Nokia Technology Oy | Method and apparatus for determining camera location information and/or camera pose information according to a global coordinate system |
| US9407815B2 (en) * | 2014-11-17 | 2016-08-02 | International Business Machines Corporation | Location aware photograph recommendation notification |
-
2014
- 2014-01-16 US US14/156,651 patent/US20150199380A1/en not_active Abandoned
-
2015
- 2015-01-09 CN CN201580004686.4A patent/CN105917335B/en not_active Expired - Fee Related
- 2015-01-09 EP EP15703339.0A patent/EP3095048A1/en not_active Withdrawn
- 2015-01-09 WO PCT/US2015/010714 patent/WO2015108761A1/en not_active Ceased
- 2015-01-09 BR BR112016015551A patent/BR112016015551A8/en not_active Application Discontinuation
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100131187A1 (en) * | 2008-11-24 | 2010-05-27 | Institute For Information Industry | Poi recommendation apparatus and methods, and storage media |
| US20110137561A1 (en) * | 2009-12-04 | 2011-06-09 | Nokia Corporation | Method and apparatus for measuring geographic coordinates of a point of interest in an image |
| CN103514289A (en) * | 2013-10-08 | 2014-01-15 | 北京百度网讯科技有限公司 | Method and device for building interest entity base |
Also Published As
| Publication number | Publication date |
|---|---|
| BR112016015551A8 (en) | 2020-06-02 |
| US20150199380A1 (en) | 2015-07-16 |
| BR112016015551A2 (en) | 2017-08-08 |
| EP3095048A1 (en) | 2016-11-23 |
| CN105917335A (en) | 2016-08-31 |
| WO2015108761A1 (en) | 2015-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105917335B (en) | Discover viewsheds and vantage points by mining geotagged data | |
| US11100062B2 (en) | Suppression and deduplication of place-entities on online social networks | |
| US9386432B2 (en) | Displaying location-based images that match the weather conditions | |
| US9805065B2 (en) | Computer-vision-assisted location accuracy augmentation | |
| US10652311B2 (en) | Computerized system and method for determining and communicating media content to a user based on a physical location of the user | |
| US9465811B2 (en) | Polygon-based indexing of places | |
| US9477725B2 (en) | Search results using density-based map tiles | |
| US8849935B1 (en) | Systems and method for generating three-dimensional geofeeds, orientation-based geofeeds, and geofeeds based on ambient conditions based on content provided by social media content providers | |
| US20140343984A1 (en) | Spatial crowdsourcing with trustworthy query answering | |
| US9529823B2 (en) | Geo-ontology extraction from entities with spatial and non-spatial attributes | |
| Choi et al. | Multimodal location estimation of consumer media: Dealing with sparse training data | |
| US10713322B2 (en) | Field mappings for properties to facilitate object inheritance | |
| Ennis et al. | High-level geospatial information discovery and fusion for geocoded multimedia | |
| EP2922014A1 (en) | Polygon-based indexing of places | |
| Ennis et al. | A System for Real-Time High-Level Geo-Information Extraction and Fusion for Geocoded Photos |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20191224 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |