JP7002681B2 - Logical segmentation data processing system - Google Patents
Logical segmentation data processing system Download PDFInfo
- Publication number
- JP7002681B2 JP7002681B2 JP2021000455A JP2021000455A JP7002681B2 JP 7002681 B2 JP7002681 B2 JP 7002681B2 JP 2021000455 A JP2021000455 A JP 2021000455A JP 2021000455 A JP2021000455 A JP 2021000455A JP 7002681 B2 JP7002681 B2 JP 7002681B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- geocaching
- geographic location
- geographic
- geoarea
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
論理セグメント化データ処理システムに関する。 Regarding logical segmentation data processing system.
ジオキャッシングアプリケーションは、アプリケーションの1つまたは複数の特徴についての全地球測位システム(GPS)データを使用する、拡張現実およびロケーションベースのアプリケーションを含む。ジオキャッシングアプリケーションは、アプリケーションを操作しているデバイスの地理的ロケーションを判断する。ジオキャッシングアプリケーションは、ジオキャッシングアプリケーションの特徴に対応する、付近のGPS座標を指定し得る。ジオキャッシングアプリケーションは、ユーザのデバイスが、指定された座標付近にあるとき、アプリケーションのユーザが特徴とやりとりできるようにし得る。 Geocaching applications include augmented reality and location-based applications that use Global Positioning System (GPS) data for one or more features of the application. Geocaching applications determine the geographic location of the device operating the application. The geocaching application can specify GPS coordinates in the vicinity that correspond to the characteristics of the geocaching application. A geocaching application may allow the user of the application to interact with the feature when the user's device is near a specified coordinate.
本文書によって記載されるデータ処理システムは、以下の利点のうちの1つまたは複数をもたらす。データ処理システムは、ジオキャッシングデータシステムが、地理的地図をジオエリアにセグメント化することによって、ジオポイント(たとえば、ジオキャッシングデータシステムの、対象となっている奨励ロケーション)の間で人の往来を負荷分散するのを可能にする。ジオキャッシングデータシステムのユーザは、ジオキャッシングデータシステムのジオポイントに引きつけられる。ジオキャッシングデータシステムのアプリケーションの参加者(たとえば、地理的ロケーションの所有者)は、ジオポイントロケーションにいることによって、自分たちの地理的ロケーションにジオキャッシングデータシステムのユーザを引きつけることを望む。ウェブサイトとは異なり、地理的ロケーションは、地理的ロケーションにとって受容できる負荷(たとえば、人の往来の量)と、地理的ロケーションへのユーザの近接度とによる制約を受ける。データ処理システムは、地理的ロケーションが、地理的ロケーションをジオエリアにセグメント化することによって、管理可能負荷を引きつけることを可能にする。データ処理システムは、ジオエリア中の特定の地理的ロケーションを、ジオキャッシングデータシステムのジオポイントになるように選択し(たとえば、奨励し)、その地理的ロケーションにジオキャッシングデータシステムのユーザを引きつける。 The data processing system described in this document offers one or more of the following advantages: The data processing system loads the traffic of people between geopoints (for example, the targeted encouragement location of the geocaching data system) by the geocaching data system segmenting the geographic map into geoareas. Allows to be dispersed. Users of the geocaching data system are attracted to the geopoints of the geocaching data system. Participants in geocaching data system applications (eg, geocaching location owners) want to attract geocaching data system users to their geographic location by being at a geopoint location. Unlike websites, geographic locations are constrained by the permissible load for the geographic location (eg, the amount of traffic) and the user's proximity to the geographic location. Data processing systems allow geographic locations to attract a manageable load by segmenting geographic locations into geoareas. The data processing system selects (for example, encourages) a particular geographic location in the geoarea to be the geopoint of the geocaching data system and attracts users of the geocaching data system to that geographic location.
データ処理システムは、地理的ロケーションがジオポイントとして選択される頻度を調節することによって、ジオポイント(たとえば、奨励される地理的ロケーション)向けの負荷を管理する。データ処理システムは、ジオキャッシングデータシステムのユーザが、地理的ロケーションを訪れる機会を有するように、ジオポイントの選択を制限し、ただし、ジオポイントがユーザにとってつまらなくならないように十分に頻繁にジオポイントを更新してよい。 The data processing system manages the load for geopoints (eg, encouraged geographic locations) by adjusting how often geolocations are selected as geopoints. The data processing system limits the choice of geopoints so that users of the geocaching data system have the opportunity to visit their geographic location, but geopoints frequently enough so that they are not boring to the user. You may update.
データ処理システムは、地図をジオエリアにセグメント化することによって、地理的ロケーションが、ジオキャッシングデータシステムのジオポイントになろうとして、他の付近の地理的ロケーションとのみ競合することを可能にする。地理的ロケーションはしたがって、局所的管理可能オーディエンスを求めて競合している。 By segmenting the map into geoareas, the data processing system allows a geographic location to compete only with other nearby geographic locations in an attempt to become a geopoint in a geocaching data system. Geographic locations are therefore competing for a locally manageable audience.
データ処理システムは、ジオキャッシングデータシステムが、ジオキャッシングデータシステムのユーザにとって興味深いジオポイントを選択することを可能にする。データ処理システムは、ジオキャッシングデータシステムが、ユーザにサービスを提供する地理的ロケーションであって、他の地理的ロケーションと比較してユーザが訪れる見込みがより高い地理的ロケーションを奨励することを可能にする品質スコアに、地理的ロケーションを関連付ける。 The data processing system allows the geocaching data system to select geopoints that are of interest to the user of the geocaching data system. Data processing systems allow geocaching data systems to encourage geographic locations that serve users and are more likely to be visited by users compared to other geographic locations. Associate the geographic location with the quality score you want to do.
データ処理システムは、ユーザにとって興味深いとともにユーザに役立ち得る地理的ロケーションをジオキャッシングデータシステムが選択することを可能にすることによって、ジオキャッシングデータシステムの品質を向上する。ジオポイントとして選択された地理的ロケーションは、ジオキャッシングデータシステムのジオポイントによって引きつけられたユーザに役立つことが可能である。 The data processing system improves the quality of the geocaching data system by allowing the geocaching data system to select geographic locations that are both interesting and useful to the user. The geographic location selected as the geopoint can serve the user attracted by the geopoint in the geocaching data system.
論理セグメント化データ処理システムは、遠隔ジオキャッシングデータシステムから、遠隔ジオキャッシングデータシステムによって指定された地理的ロケーションを表すジオキャッシングデータを受信するデータ検索インターフェースと、ジオキャッシングデータによって表される地理的ロケーションの各々についての品質スコアデータを記憶するためのストレージと、地理的地図をジオエリアにセグメント化する論理セグメント化エンジンであって、各ジオエリアは、ジオキャッシングデータによって表される地理的ロケーションのサブセットを含み、論理セグメント化エンジンは、ジオエリア中の物理的負荷を、指定された値に従うように制約する1つまたは複数のパラメータ値を識別する実行可能論理を実行することによって、ジオエリアのサイズを識別する、論理セグメント化エンジンと、複数のジオエリアのうちの各々について、そのジオエリアの地理的ロケーションをランク付けする評価エンジンであって、各地理的ロケーションは適任性値でスコア付けされ、ランク付けは地理的ロケーションの適任性値の関数であり、適任性値は各々、地理的ロケーションの各々についての品質スコアデータに基づいて重み付けされる、評価エンジンと、複数のジオエリアのうちの各々から、ジオエリアのランク付けにおける、1つまたは複数の他の地理的ロケーションの、1つまたは複数の他のランクと比較して、より高いランクを有する、地理的ロケーションを選択するとともに、より高いランクを有する、選択された地理的ロケーションをさらに集約する集約エンジンとを含む。 The logical segmented data processing system is a data retrieval interface that receives geocaching data representing the geocaching location specified by the remote geocaching data system from the remote geocaching data system, and the geographic location represented by the geocaching data. A storage for storing quality score data for each of the, and a logical segmentation engine that segments the geographic map into geoareas, each geoarea containing a subset of the geolocation represented by the geocaching data. The logical segmentation engine identifies the size of a geoarea by executing an executable logic that identifies one or more parameter values that constrain the physical load in the geoarea to follow a specified value. A logical segmentation engine and a rating engine that ranks the geographic location of a geoarea for each of multiple geoareas, where each geographic location is scored with a qualified value and the ranking is geographic location. A function of the eligibility value of, each of which is weighted based on quality score data for each of the geographic locations, from the rating engine and each of the multiple geoareas in the geoarea ranking. Select a geographic location that has a higher rank compared to one or more other ranks of one or more other geographic locations, as well as a selected geography that has a higher rank. Includes an aggregation engine that further aggregates target locations.
いくつかの実装形態では、集約エンジンは、より高いランクを有する、選択された地理的ロケーションの各々の座標についてのジオポイントを生成することによって、ジオポイントデータを生成し、ジオポイントデータを遠隔ジオキャッシングデータシステムに送る。 In some implementations, the aggregation engine generates geopoint data by generating geopoints for each coordinate of the selected geographic location, which has a higher rank, and the geopoint data is remote geo. Send to the caching data system.
いくつかの実装形態では、ジオポイントデータの各ジオポイントは、遠隔ジオキャッシングデータシステムと通信するように構成された端末デバイスによってアクセス可能な1つまたは複数のインタラクティブ特徴を表すデータに関連付けられる。 In some implementations, each geopoint in geopoint data is associated with data that represents one or more interactive features accessible by a terminal device configured to communicate with a remote geocaching data system.
いくつかの実装形態では、ストレージは、ジオキャッシングデータによって表される地理的ロケーションの各々に関連付けられた活動データを記憶するデータベースを含み、活動データは、1つまたは複数のインタラクティブ特徴が、遠隔ジオキャッシングデータシステムと通信するように構成された1つまたは複数の端末デバイスによってどれだけ頻繁にアクセスされるかを表す。 In some implementations, storage includes a database that stores activity data associated with each of the geocaching locations represented by geocaching data, where activity data has one or more interactive features, remote geo. Caching Represents how often it is accessed by one or more terminal devices configured to communicate with the data system.
いくつかの実装形態では、適任性値は各々、地理的ロケーションの各々についての活動データによって示される活動の量を表す値に比例して重み付けされる。 In some implementations, the eligibility values are each weighted proportionally to a value that represents the amount of activity indicated by the activity data for each of the geographic locations.
いくつかの実装形態では、データ処理システムは、ジオエリア向けに、評価エンジンが複数の地理的ロケーションをランク付けするための評価スケジュールを判断するタイミングエンジンを含む。いくつかの実装形態では、タイミングエンジンは、評価スケジュールに従って持続時間を判断する。いくつかの実装形態では、論理セグメント化エンジンは、持続時間中に少なくとも一度、地理的地図を代替ジオエリアにセグメント化する。 In some implementations, the data processing system includes a timing engine for the geoarea where the evaluation engine determines the evaluation schedule for ranking multiple geographic locations. In some implementations, the timing engine determines the duration according to the evaluation schedule. In some implementations, the logical segmentation engine segments the geographic map into alternative geoareas at least once during the duration.
いくつかの実装形態では、地理的ロケーションについての品質スコアデータは、遠隔ジオキャッシングデータシステムと通信するように構成された端末デバイスが、地理的ロケーションに関連付けられたデータを要求する確率を表す。いくつかの実装形態では、品質スコアデータは、端末デバイスが、地理的ロケーションに関連付けられたデータを要求する時間の長さに基づく。 In some implementations, quality score data for a geographic location represents the probability that a terminal device configured to communicate with a remote geocaching data system will request the data associated with the geographic location. In some implementations, quality score data is based on the length of time the terminal device requests the data associated with the geographic location.
いくつかの実装形態では、論理セグメント化エンジンは、ジオキャッシングデータによって表される地理的ロケーションの数に基づいて、ジオエリアのサイズをさらに判断する。いくつかの実装形態では、各ジオエリアは、所定の数の地理的ロケーションを含む。 In some implementations, the logical segmentation engine further determines the size of the geoarea based on the number of geographic locations represented by the geocaching data. In some implementations, each geoarea contains a predetermined number of geographic locations.
いくつかの実装形態では、ジオキャッシングデータは、遠隔ジオキャッシングデータシステムおよび別の遠隔ジオキャッシングデータシステムからの地理的ロケーションを表し、集約エンジンは、遠隔ジオキャッシングデータシステムおよび別の遠隔ジオキャッシングデータシステムにジオポイントデータを送る。 In some implementations, geocaching data represents a geocaching location from a remote geocaching data system and another remote geocaching data system, and the aggregation engine is a remote geocaching data system and another remote geocaching data system. Send geopoint data to.
いくつかの実装形態では、遠隔ジオキャッシングデータシステムによって指定される各地理的ロケーションは、地理的ロケーションについてのティアスコアに関連付けられ、地理的ロケーションについての適任性値は、ティアスコアに比例して重み付けされる。いくつかの実装形態では、ティアスコアは、地理的ロケーションに関連付けられた遠隔ジオキャッシングデータシステム用のインタラクティブ特徴を示す第1のティア、時間に基づく報酬を含む、遠隔ジオキャッシングデータシステム用のインタラクティブ特徴を示す第2のティア、および地理的ロケーションにおけるトランザクションを含む、遠隔ジオキャッシングデータシステム用のインタラクティブ特徴を示す第3のティアのうちの1つを含む、地理的ロケーションのコンバージョン品質を指定する。 In some implementations, each geographic location specified by the remote geocaching data system is associated with a tier score for the geographic location, and the fitness value for the geographic location is weighted in proportion to the tier score. Will be done. In some implementations, the tier score is a first tier that shows the interactive features for the remote geocaching data system associated with the geographic location, including time-based rewards, interactive features for the remote geocaching data system. Specifies the conversion quality of the geographic location, including a second tier that indicates, and one of the third tiers that demonstrate interactive features for remote geocaching data systems, including transactions at the geocaching location.
いくつかの実装形態では、データ処理システムは、データ検索インターフェースによって、遠隔ジオキャッシングデータシステムから、遠隔ジオキャッシングデータシステムによって指定された地理的ロケーションを表すジオキャッシングデータを受信することと、ジオキャッシングデータによって表される地理的ロケーションの各々についての品質スコアデータを記憶することと、地理的地図をジオエリアにセグメント化することであって、各ジオエリアは、ジオキャッシングデータによって表される地理的ロケーションのサブセットを含む、ことと、ジオエリア中の物理的負荷を、指定された値に従うように制約する1つまたは複数のパラメータ値を識別する実行可能論理を実行することによって、ジオエリアのサイズを識別することと、複数のジオエリアのうちの各々について、そのジオエリアの地理的ロケーションをランク付けすることであって、各地理的ロケーションは適任性値でスコア付けされ、ランク付けは地理的ロケーションの適任性値の関数であり、適任性値は各々、地理的ロケーションの各々についての品質スコアデータに基づいて重み付けされる、ことと、複数のジオエリアのうちの各々から、ジオエリアのランク付けにおける、1つまたは複数の他の地理的ロケーションの、1つまたは複数の他のランクと比較して、より高いランクを有する、地理的ロケーションを選択し、より高いランクを有する、選択された地理的ロケーションをさらに集約することとを含む動作を実施する。 In some embodiments, the data processing system receives geocaching data from the remote geocaching data system, which represents the geographic location specified by the remote geocaching data system, through a data retrieval interface, and the geocaching data. To store quality score data for each of the geographic locations represented by, and to segment the geographic map into geoareas, where each geoarea is a subset of the geographic locations represented by geocaching data. Identifying the size of a geoarea by performing an executable logic that identifies one or more parameter values that constrain the physical load in the geoarea to follow a specified value. , For each of multiple geoareas, to rank the geographic location of that geoarea, where each geographic location is scored with an eligibility value, and ranking is a function of the eligibility value of the geographic location. And each eligibility value is weighted based on quality score data for each of the geographic locations, and from each of the multiple geoareas, one or more in the ranking of the geoareas. To select a geographic location that has a higher rank compared to one or more other ranks of a geographic location, and to further aggregate the selected geographic locations that have a higher rank. Perform operations including.
1つまたは複数の実施形態の詳細が、添付の図面および以下の説明に記載されている。本明細書で説明される技法の他の特徴、目的、および利点は、これらの説明および図面、ならびに特許請求の範囲から明らかになろう。 Details of one or more embodiments are given in the accompanying drawings and in the description below. Other features, objectives, and advantages of the techniques described herein will become apparent from these descriptions and drawings, as well as the claims.
様々な図面における同様の符号は、同様の要素を示す。 Similar reference numerals in various drawings indicate similar elements.
本文書は、論理セグメント化データ処理のためのデータ処理システムについて記載する。たとえば、データ処理システムは、地理的エリア(または地図)を、様々なセグメント化された部分またはエリア(本明細書では、「ジオエリア」と呼ばれる)にセグメント化する。データ処理システムは、以下でさらに詳しく記載されるように、ジオエリアにおける物理的負荷を、指定された値に従うように制約する1つまたは複数のパラメータ値を識別する実行可能論理を実行することによって、ジオエリアのサイズを識別する。そうすることによって、データ処理システムは、(たとえば、ジオエリア内に位置する端末デバイスのディスプレイデバイス上での)コンテンツのレンダリングを、ジオエリア中のジオポイント向けの受容できる量の物理的負荷を生じるものとして指定される量になるように制限することによって、リソース(たとえば、帯域幅、メモリ消費およびデータ処理周期ならびにリソース)を節約する。たとえば、各ジオポイントに対する負荷は、管理可能な数のユーザが、ジオポイントに関連したデータを要求しているように分散される。 This document describes a data processing system for logical segmented data processing. For example, a data processing system segments a geographic area (or map) into various segmented parts or areas (referred to herein as "geoareas"). The data processing system, as described in more detail below, by performing executable logic that identifies one or more parameter values that constrain the physical load in the geoarea to follow specified values. Identify the size of the geoarea. By doing so, the data processing system assumes that rendering of the content (for example, on the display device of a terminal device located within the geoarea) creates an acceptable amount of physical load for the geopoints in the geoarea. Save resources (eg, bandwidth, memory consumption and data processing cycles and resources) by limiting to the specified amount. For example, the load on each geopoint is distributed so that a manageable number of users are requesting data related to the geopoint.
データ処理システムは、1つまたは複数のジオキャッシングデータシステムからデータを受信し、そこへデータを送る。ジオキャッシングデータは、ロケーションベースの拡張現実アプリケーションを含む。ジオキャッシングデータシステムは、ジオポイントを含む。ジオポイントは、地理的地図上のGPS座標に対応する。データ処理システムは、ジオキャッシングデータシステムのジオポイントについての地理的ロケーションのGPS座標を選択する。地理的ロケーションは、製品、サービス、または両方を提供する物理的ロケーションを含む。いくつかの実装形態では、地理的ロケーションは店舗を含む。データ処理システムは、地理的ロケーションをジオエリアにセグメント化する。データ処理システムは、各ジオエリアについて、ジオキャッシングデータシステムのジオポイントに対応するように、少なくとも1つの地理的ロケーションのGPS座標を選択する。 The data processing system receives data from one or more geocaching data systems and sends the data to it. Geocaching data includes location-based augmented reality applications. Geocaching data systems include geopoints. Geopoints correspond to GPS coordinates on the geographic map. The data processing system selects the GPS coordinates of the geographic location for the geopoint of the geocaching data system. Geographical locations include physical locations that provide products, services, or both. In some implementations, the geographic location includes stores. The data processing system segments the geographic location into geoareas. The data processing system selects the GPS coordinates of at least one geographic location for each geoarea to correspond to the geopoints of the geocaching data system.
ジオポイントは、ジオキャッシングデータシステムの特徴を含む。ジオキャッシングデータシステムのユーザは、ユーザが物理的にジオポイントのGPS座標の所またはその付近(たとえば、その距離閾内)にいるとき、ジオキャッシングデータシステムの特徴とやりとりすることができる。ジオキャッシングデータシステムの特徴は、特徴を含むジオポイントをユーザが訪れるためのインセンティブを与える、ジオキャッシングデータシステムのインタラクティブな態様を含み得る。いくつかの実装形態では、ジオキャッシングデータシステムのアプリケーションはゲームであり、特徴は、ユーザがどのようにゲームとやりとりし、それで遊ぶかである。たとえば、特徴は、アプリケーションのリソース、チェックポイント、目的、または他のインタラクティブな態様を含み得る。いくつかの実装形態では、各ジオポイント向けの特徴は一意である。ジオキャッシングデータシステムのユーザは、ジオポイントにおいてジオキャッシングデータシステムの特徴とユーザがやりとりすることができるので、ジオポイントに引きつけられる。 Geopoints include features of geocaching data systems. A user of a geocaching data system can interact with features of a geocaching data system when the user is physically at or near the GPS coordinates of the geopoint (eg, within its distance threshold). A feature of a geocaching data system can include an interactive aspect of the geocaching data system that provides an incentive for the user to visit the geopoint containing the feature. In some implementations, the application of the geocaching data system is a game, and the feature is how the user interacts with and plays with the game. For example, features may include application resources, checkpoints, objectives, or other interactive aspects. In some implementations, the features for each geopoint are unique. Users of the geocaching data system are attracted to the geopoint because they can interact with the features of the geocaching data system at the geopoint.
ジオポイントはしたがって、ジオポイントに関連付けられた地理的ロケーション(たとえば、店舗)をユーザが訪れるためのインセンティブを与える。いくつかの実装形態では、地理的ロケーションに対する負荷(たとえば、人の往来)の増大が、地理的ロケーションにおける製品またはサービスの販売増大、ブランド認識の増大、地理的ロケーションに対する興味の増大などと相関する。データ処理システムは、地理的ロケーションが、ジオキャッシングデータシステムのアプリケーションにおけるジオポイントになり、したがって負荷の増大から利益を得るために競合するのを可能にする。 Geopoints therefore provide incentives for users to visit the geographic location associated with the geopoint (eg, a store). In some implementations, increased load on geographic locations (eg, traffic) correlates with increased sales of products or services at geographic locations, increased brand awareness, increased interest in geographic locations, and so on. .. Data processing systems allow geographic locations to become geopoints in geocaching data system applications and thus compete to benefit from increased load.
データ処理システムは、ジオキャッシングデータシステムが、地理的地図をジオエリアにセグメント化することによって、ジオポイントの間で負荷分散するのを可能にする。ウェブロケーション(たとえば、ウェブサイト、オンラインストアなど)とは異なり、地理的ロケーションは、地理的ロケーションにとって受容できる負荷(たとえば、人の往来の量)および地理的ロケーションへのユーザの近接度が制約される。データ処理システムは、地理的ロケーションが、地理的ロケーションを含む地理的地図を、指定された時間期間だけジオエリアにセグメント化することによって、管理可能な負荷を引きつけるのを可能にする。データ処理システムは、地理的ロケーションについての活動データなど、ジオキャッシングデータシステムによって提供されるデータを使用して、地理的地図をジオエリアにセグメント化する。データ処理システムは、タイムラインを評価期間にセグメント化する。データ処理システムは、以下で説明するように、各ジオポイントにおける負荷をさらに管理するために、評価期間を示す頻度で(たとえば、期間ごとに一度)ジオポイントを選択する。 Data processing systems allow geocaching data systems to load balance across geopoints by segmenting geographic maps into geoareas. Unlike web locations (eg websites, online stores, etc.), geographic locations constrain the permissible load for the geographic location (eg, the amount of traffic) and the user's proximity to the geographic location. To. A data processing system allows a geographic location to attract a manageable load by segmenting a geographic map containing the geographic location into geoareas for a specified time period. The data processing system uses the data provided by the geocaching data system, such as activity data about the geographic location, to segment the geographic map into geoareas. The data processing system segments the timeline into evaluation periods. The data processing system selects geopoints at a frequency indicating the evaluation period (eg, once per period) to further manage the load at each geopoint, as described below.
地理的ロケーションのシステムは各々、データ処理システムに、それぞれの地理的ロケーションをジオキャッシングデータシステムのジオポイントと関連付けさせるように競合するための適任性値(たとえば、入札価格)を提出することができる。データ処理システムは、ジオキャッシングデータシステムのユーザに興味をもたせる見込みがある地理的ロケーションを選択する。データ処理システムはしたがって、ジオキャッシングデータシステムが、指定された時間期間中、各ジオエリア用のジオポイントにおける地理的ロケーションに管理可能負荷を引きつけるのを可能にする。データ処理システムは、ジオキャッシングデータシステムが、ユーザにとって興味深いジオポイントを含むことを可能にし、地理的ロケーションに対して現実的であるがユーザをジオキャッシングデータシステムのアプリケーションに興味をもたせ続ける頻度でジオポイントを選択する。 Each geolocation system can provide the data processing system with an appropriate value (eg, bid price) to compete to associate each geolocation with a geopoint in the geocaching data system. .. The data processing system selects geographic locations that may be of interest to users of the geocaching data system. The data processing system therefore allows the geocaching data system to attract a manageable load to the geographic location at the geopoint for each geoarea over a specified time period. Data processing systems allow geocaching data systems to contain geopoints that are of interest to the user, and are realistic for geographic locations but geo-occurringly to keep users interested in geocaching data system applications. Select a point.
図1を参照すると、ネットワーク化環境100が、ジオキャッシングデータシステム104および適任性値データシステム108と(たとえば、ネットワーク110を使用して)通信するように構成された論理セグメント化データ処理システム(これ以降、データ処理システム102)を含む。ネットワーク化環境100は、ネットワーク110を介してジオキャッシングデータシステム104と通信するように構成された端末デバイス106を含む。データ処理システム102、ジオキャッシングデータシステム104、および適任性値システム108の各々は、1つまたは複数のコンピューティングシステム、およびサーバシステムを含み得る。
Referring to FIG. 1, a logical segmented data processing system in which the
データ処理システム102は、ネットワーク110を介してジオキャッシングデータシステム104と通信する。データ処理システム102は、ジオキャッシングデータシステム104からジオキャッシングデータ116を受信する。いくつかの実装形態では、データ処理システム102は、インターフェース120を通してジオキャッシングデータ116を受信する。ジオキャッシングデータシステム104は、データ処理システム102がジオキャッシングデータシステム104からのジオキャッシングデータ116にアクセスすることを可能にするアプリケーションプログラミングインターフェース(API)を含み得る。データ処理システム102は、評価を実施し、ジオキャッシングデータシステム104によって使用されるジオポイントを表すジオポイントデータ118を生成するのに、ジオキャッシングデータ116を使用する。
The data processing system 102 communicates with the
ジオキャッシングデータ116は、ジオキャッシングデータシステム104用にジオポイントデータ118を生成するためにデータ処理システム102によって使用される、ジオキャッシングデータシステム104のデータを含む。ジオキャッシングデータ116は、何個の潜在ジオポイントがジオキャッシングデータシステム104用の地理的地図中にあるべきかを示すデータを含む。いくつかの実装形態では、ジオキャッシングデータ116は、潜在ジオポイントとして参加している地理的ロケーションのリストを含む。ジオキャッシングデータ116は、地理的ロケーションの各々についてのロケーション活動データを含む。活動データは、地理的ロケーションのうちの1つまたは複数を何人のユーザが訪れるかを示す。たとえば、活動データは、地理的ロケーションがジオポイントを含んでいたとき、指定された時間量中に、所与の人数のユーザが地理的ロケーションを訪れたことを示し得る。活動データは、ジオキャッシングデータシステム104のアプリケーションがインストールされている端末デバイス106から、ジオキャッシングデータシステム104によって集められる。端末デバイス106は、ジオキャッシングデータシステム104にロケーションデータ114を与える。ジオキャッシングデータシステム104は、地理的ロケーションにおけるジオポイントの各々の人気度を記録に残し、この情報を活動データに含めることができる。いくつかの実装形態では、ロケーションデータ114は、データ処理システム102によって受信されると、匿名化され、データ処理システム102のロケーション活動データキャッシュ138中のジオロケーションに関連付けられる。
The
ジオキャッシングデータ116は、ジオキャッシングデータシステム104に登録された地理的ロケーションの各々についての情報を含み得る。たとえば、ジオキャッシングデータ116は、各地理的ロケーションについてのタイプを含み得る。地理的ロケーションは、レストラン、小売店、輸送拠点、美術館などを含み得る。いくつかの実装形態では、地理的ロケーションは、(たとえば、ブランド名、共同所有者などの下での)他の地理的ロケーションに関連付けられる。データ処理システム102は、以下で説明するように、ジオキャッシングデータ116を使用して、地理的ロケーションについての品質スコアを割り当てるか、または更新することができる。
データ処理システム102は、ジオキャッシングデータシステム104からジオキャッシングデータ116を受信し、ジオキャッシングデータシステム104に送るためのジオポイントデータ118を生成する。ジオポイントデータ118を生成するために、データ処理システム102は、セグメント化、評価、および集約動作を実施し得る。
The data processing system 102 receives the
データ処理システム102は、論理セグメント化エンジン126を使用してセグメント化動作を実施する。セグメント化エンジン126は、ジオキャッシングデータ116からなる地理的地図をジオエリアにセグメント化する。地理的地図は、異なるジオポイントの間で負荷分散し、1つまたは複数の分散パラメータに従って、地理的地図中でジオポイントを効率的に分散するようにセグメント化される。分散パラメータは、そのジオエリアに関連付けられた利用者需要の見込みレベルに影響し得る任意のパラメータ、たとえば、客足のレベルおよび/またはジオエリア内のロケーションにおいてユーザが費やす時間に影響する見込みがあるパラメータであると理解されてよい。分散パラメータは、地理的地図についてのジオポイント密度、活動データからの負荷レベル、人口密度などのようなメトリックを含む。エリア内でのジオポイントの割当て自体が、そのエリアへのユーザの興味のレベルに影響する場合があり、したがって、特定のエリア中のジオポイントの数および/または密度も、分散パラメータの例と見なされ得ることに留意されたい。
The data processing system 102 uses the logical segmentation engine 126 to perform the segmentation operation. The segmentation engine 126 segments a geographic map consisting of
セグメント化エンジン126は、様々な技法を使用して、地理的地図を地理的エリア(「ジオエリア」)にセグメント化することができる。セグメント化エンジン126は、たとえば、ほぼ等しいサイズのジオエリアを生成するように、地理的地図をセグメント化することができる。たとえば、セグメント化エンジンは、各ジオエリアが1平方キロメートル、エーカー、または他のサイズであると指定し得る。セグメント化エンジン126は、たとえば、等しいか、またはほぼ等しい数の地理的ロケーションを含むジオエリアを生成するように、地理的地図をセグメント化することができる。たとえば、ジオキャッシングデータシステム104は、地理的ロケーションを潜在ジオポイントとして登録することができる。登録された地理的ロケーションは、ジオキャッシングデータ116に入れて、データ処理システム102に渡される。データ処理システム102は、たとえば、各ジオエリアが、登録された地理的エリアのうちの等しい数か、またはほぼ等しい数を含むように、地理的地図をジオエリアにセグメント化してよい。
The segmentation engine 126 can use a variety of techniques to segment a geographic map into geographic areas (“geoareas”). The segmentation engine 126 can, for example, segment a geographic map to produce geoareas of approximately equal size. For example, a segmentation engine may specify that each geoarea is one square kilometer, acre, or other size. The segmentation engine 126 can segment a geographic map, for example, to generate geoareas that contain equal or nearly equal numbers of geographic locations. For example, the
データ処理システム102は、ジオポイントと見なされるべき地理的ロケーションを、インターフェース120を通して登録することができる。たとえば、データ処理システム102に関連付けられた地図作成アプリケーションは、地図作成アプリケーションに登録された地理的ロケーションを、潜在ジオポイントとして自動的に含めることができる。いくつかの実装形態では、地理的ロケーションは、ジオキャッシングデータシステム104と、ジオキャッシングデータシステム104とは異なる他の同様のジオキャッシングデータシステムとのためのジオポイントと見なされるように、データ処理システム102に直接登録することができる。データ処理システム102は、地理的ロケーションの各リストを組み合わせ、各ジオエリア中にほぼ等しい数の地理的ロケーションを含むように、地理的地図をセグメント化することができる。
The data processing system 102 can register a geographic location that should be considered a geopoint through
セグメント化エンジン126は、ロケーション活動データキャッシュ138の活動データに従って、地理的地図をセグメント化すればよい。活動データは、ジオキャッシングデータ116の一部である。上で述べたように、活動データは、何個の端末デバイスが、ジオキャッシングデータシステム104のジオポイントにおける特徴とやりとりしたかを示すデータを含み得る。データ処理システム102は、データ処理システム102に関連付けられたナビゲーションアプリケーションなど、別のアプリケーションを使用して、インターフェース120を通して活動データを集めることができる。たとえば、データ処理システム102は、端末デバイス106と直接コンタクトをとり、どの地理的ロケーションに端末デバイスが近接しているかを判断する。いくつかの実装形態では、データ処理システム102は、登録インターフェースを通すなどして、地理的ロケーションから直接、活動データを集めることができる。
The segmentation engine 126 may segment the geographic map according to the activity data in the location activity data cache 138. The activity data is part of the
セグメント化エンジン126は、地理的地図のどのエリアが、地理的地図の他のエリアよりもアクティブであるか(すなわち、たとえば、どのエリアにより多数の人々が集まるか、またはどのエリアにユーザがより多くの時間を費やすか)を判断するのに、活動データを使用する。セグメント化エンジン126は、負荷分散効果を達成するために、より多くのジオポイントが、よりアクティブなエリア中に位置するように、よりアクティブなエリアをより多数のジオエリアに分割することができる。 The segmentation engine 126 describes which areas of the geographic map are more active than the other areas of the geographic map (ie, for example, which areas attract more people, or which areas have more users. Use activity data to determine if you spend your time). The segmentation engine 126 can divide the more active area into more geoareas so that more geopoints are located in the more active area in order to achieve the load balancing effect.
セグメント化エンジン126は、各地理的ロケーションについてのタイプを示す、各地理的ロケーションに関連付けられたメタデータを受信し得る。地理的ロケーションのタイプは、地理的ロケーションのサービスまたは製品を示す。セグメント化エンジン126は、各ジオエリア中での地理的ロケーションタイプの多様な選択を保証するように、地理的地図をセグメント化することができる。いくつかの実装形態では、2つ以上の地理的ロケーションが互いに関連付けられる。セグメント化エンジン126は、関連付けられた地理的ロケーションが共通ジオエリア中にあるのを防止するように、地理的地図をセグメント化することができる。 The segmentation engine 126 may receive metadata associated with each geographic location, indicating the type for each geographic location. The type of geographic location indicates the service or product of the geographic location. The segmentation engine 126 can segment a geographic map to ensure a diverse selection of geographic location types within each geoarea. In some implementations, two or more geographic locations are associated with each other. The segmentation engine 126 can segment a geographic map to prevent associated geographic locations from being in a common geoarea.
セグメント化エンジン126は、地理的ロケーションについての品質スコアデータに基づいて、地理的地図をセグメント化することができる。品質スコアデータは、ジオキャッシングデータシステム104のジオポイントとなるための、地理的ロケーションの品質を示す。地理的ロケーションの品質スコアは、地理的ロケーションに関連付けられた1つまたは複数の他のデータ項目に基づき、データ処理システム102によって生成される。
The segmentation engine 126 can segment a geographic map based on quality score data for the geographic location. The quality score data indicates the quality of the geographic location to be the geopoint of the
地理的ロケーションについての品質スコアは、地理的ロケーションのタイプに基づく。たとえば、歩行者に優しい地理的ロケーションが、より高い品質スコアを受け得る。より大きく、より多くのユーザを収容することができる地理的ロケーションが、より高い品質スコアを有し得る。地理的ロケーションの製品またはサービスのタイプは、品質スコアに影響を与える場合がある。レーティング、レビューなどが、地理的ロケーションの品質スコアを判断するのに使用される。地理的ロケーションについての活動データが、データ処理システム102によって、地理的ロケーションについての品質スコアを判断するのに使用される。いくつかの実装形態では、機械学習手法が、どの地理的ロケーションにおいて、ユーザが時間を費やす見込みがあるかを判断するために、活動データとともに使用される。いくつかの実装形態では、各地理的ロケーションについての品質スコアは、品質スコアキャッシュ140に記憶される。 Quality scores for geographic locations are based on the type of geographic location. For example, a pedestrian-friendly geographic location may receive a higher quality score. A geographic location that is larger and can accommodate more users may have a higher quality score. The type of product or service in your geographic location can affect your Quality Score. Ratings, reviews, etc. are used to determine the quality score of a geographic location. The activity data for the geographic location is used by the data processing system 102 to determine the quality score for the geographic location. In some implementations, machine learning techniques are used with activity data to determine in which geographic location a user is likely to spend time. In some implementations, the quality score for each geographic location is stored in the quality score cache 140.
品質スコアデータは、ジオキャッシングデータシステム104から受信されたジオキャッシングデータ116に基づいて調節される。たとえば、ジオキャッシングデータシステム104が、ジオポイントに関連した多数のコンバージョン(たとえば、購入)を報告した場合、評価エンジン122が、ジオポイントに関連付けられた地理的ロケーションについての品質スコアを調節し得る。品質スコアデータは、ジオポイントおよび地理的ロケーションにおいてどれだけ長くユーザが費やすかに基づいて調節される。たとえば、ユーザが、ジオポイントにおいてより長い時間を費やした場合、そのジオポイントに関連付けられた地理的ロケーションの品質スコアが増大される。データ処理システム102は、端末デバイス106から直接受信されたデータを、地理的ロケーションへの訪問の持続時間を判断するのに使用し、それに従って品質スコアを調節し得る。いくつかの実装形態では、ユーザ訪問の持続時間および地理的ロケーションのタイプは、地理的ロケーションの品質スコアを調節するために一緒に使用される。たとえば、ユーザは、コーヒーショップにおけるよりも長い時間をレストランにおいて費やし得る。
The quality score data is adjusted based on the
セグメント化エンジン126は、閾品質スコアをもつ地理的ロケーションを各ジオエリアが含むように、地理的地図をセグメント化することができる。セグメント化エンジン126はしたがって、ジオキャッシングデータシステム104のジオポイントとなるべきジオエリア中で、最小数の品質地理的ロケーションが利用可能であることを保証することができる。いくつかの実装形態では、ユーザ訪問の持続時間および地理的ロケーションのタイプは、地理的ロケーションの品質スコアを調節するために一緒に使用される。たとえば、ユーザは、コーヒーショップにおけるよりも長い時間をレストランにおいて費やし得る。ジオポイントに戻る頻度も考慮され得る。たとえば、ユーザは、コーヒーショップおよび自動車オイル交換店において等しい時間量を費やす場合があるが、コーヒーショップにはより頻繁に戻る見込みがある。
The segmentation engine 126 can segment the geographic map so that each geoarea contains a geographic location with a threshold quality score. The segmentation engine 126 can therefore ensure that a minimum number of quality geographic locations are available in the geoarea that should be the geopoint of the
セグメント化エンジン126は、各それぞれのジオエリアについての利用者需要の評価レベルが、指定された値または「負荷耐性」に維持されるか、またはそれを下回ることを保証するように、ジオエリア向けの負荷分散を実施することができる。たとえば、地理的エリアが、1日当たりの負荷耐性を示す場合があり、セグメント化エンジンは、指定された負荷耐性に従って、地理的地図をジオエリアにセグメント化すればよい。いくつかの実装形態では、負荷耐性は、人口密度、地理的ロケーションのタイプ、または地理的ロケーションに関連付けられた他のデータに従って評価することができる。それぞれのジオエリアに対する需要のレベルは、上で論じた分散パラメータに類似したパラメータに基づいて評価することができ、たとえば、特定のジオエリアに対する需要のレベルは、そのジオエリア中のジオポイント密度、そのジオエリア内の活動データからの負荷レベル、ジオエリア内の人口密度などに基づいて判断することができる。需要の評価レベルは、ジオキャッシングデータシステム104のユーザまたはデータ処理システム102に関連付けられた他のアプリケーションによる、予期される訪問の数として表されてもよい。評価される需要は、地理的地図の地理的ロケーションについての値または指定された値の平均として表されてもよい。
The segmentation engine 126 ensures that the valuation level of user demand for each geoarea is maintained at or below the specified value or "load tolerance", and is a load for the geoarea. Dispersion can be carried out. For example, a geographic area may indicate daily load tolerance, and the segmentation engine may segment the geographic map into geoareas according to the specified load tolerance. In some implementations, load tolerance can be assessed according to population density, type of geographic location, or other data associated with the geographic location. The level of demand for each geoarea can be evaluated based on parameters similar to the distribution parameters discussed above, for example, the level of demand for a particular geoarea is the geopoint density within that geoarea, within that geoarea. It can be judged based on the load level from the activity data of, the population density in the geo area, and so on. The demand valuation level may be expressed as the number of expected visits by users of
セグメント化エンジンが地理的地図をジオエリアに分割すると、ジオエリアは、ジオエリアキャッシュ136に記憶される。地理的地図のセグメント化については、図3A~図3Cに関連して以下でさらに説明する。
When the segmentation engine divides the geographic map into geoareas, the geoareas are stored in the
ジオポイントキャッシュ134、ジオエリアキャッシュ136、ロケーション活動データキャッシュ138、品質スコアキャッシュ140、および適任性値キャッシュ142は各々、各地理的ロケーションをキーに、ならびに各地理的ロケーションについてのタイプ、活動データ、品質スコアデータ、適任性値データ、ジオエリアデータ、およびジオポイントデータをそれぞれのキーに関連付けるように調和される。キャッシュ134、136、138、140、および142からのデータは、以下で説明するように、評価プロセス中に評価エンジン122によって使用される。
Geopoint cache 134,
データ処理システム102は、適任性値システム108など、いくつかの適任性値プロバイダと通信するように構成される。適任性値システム108は、適任性値データ146を、評価エンジン122による使用のために、データ処理システム102に与える。適任性値システム108は、1つまたは複数の地理的ロケーションを表すシステムを含む。適任性値システム108は、インターフェース120を直接使用して、地理的ロケーションをデータ処理システム102に登録することができる。いくつかの実装形態では、適任性値システム108は、地理的ロケーションデータ148をジオキャッシングデータシステム104に登録することができ、地理的ロケーションデータ148は、ジオキャッシングデータ116とともにデータ処理システム102に渡される。データ処理システム102は、地理的ロケーションデータ148を、キャッシュ134、136、138、140、142のうちの1つまたは複数に記憶する。
The data processing system 102 is configured to communicate with several qualified value providers, such as the
データ処理システム102の評価エンジン122(たとえば、アドエクスチェンジ)は、ジオエリアのどの地理的ロケーションがジオポイントに関連付けられるかを判断する、各ジオエリアについての評価(たとえば、オークション)を実施する。評価エンジンは、ジオエリアの1つまたは複数の地理的ロケーションについての適任性値データ146を、適任性値システム108から受信する。適任性値データ146は、評価についての適任性値(たとえば、入札価格)を含む。評価エンジン122は、各地理的ロケーションについての適任性値を、ジオエリア用の地理的ロケーションをランク付けするのに使用する。より高くランク付けされた地理的ロケーション(たとえば、最も高くランク付けされたロケーション)が、評価エンジンによって選択される。データ処理システム102は、選択された地理的ロケーションのGPS座標を、ジオエリア用のジオポイントとして使用する。
The rating engine 122 (eg, ad exchange) of the data processing system 102 performs a rating (eg, auction) for each geoarea to determine which geographic location of the geoarea is associated with the geopoint. The rating engine receives
評価エンジン122は、評価中、キャッシュ134、136、138、140、および142のうちの1つまたは複数からのデータを使用する。いくつかの実装形態では、適任性値は、品質スコアキャッシュ140の品質スコアで重み付けされる。品質スコアは、重み付けられていない適任性値を使用して評価を実施するのと比較して、望ましい地理的ロケーションがジオポイントとして選択される確率を高める。より高い品質スコアをもつ地理的ロケーションは、より低い品質スコアをもつ地理的ロケーションよりも高い重みを有し、評価エンジン122によってより高くランク付けされ得る。いくつかの実装形態では、品質スコアの重みはスコアに比例する。
The
各ジオエリアは、評価の、より高く(たとえば、最も高く)ランク付けされた地理的ロケーションを表す少なくとも1つのジオポイントを含む。いくつかの実装形態では、各ジオエリア用に複数のジオポイントが選択される。 Each geoarea contains at least one geopoint that represents the higher (eg, highest) ranked geographic location of the rating. In some implementations, multiple geopoints are selected for each geoarea.
評価エンジン122は、ジオキャッシングデータシステム104にジオポイントデータ118を送る待ち時間を削減するために、1つまたは複数のジオエリアについての評価を並行して実施し得る。ジオポイントデータ118についての要求がデータ処理システム102によって受信されると、データ処理システム102は、評価エンジン122を使用して評価を実施するか、またはすでに実施された評価に基づいて、あらかじめロードされたジオポイントデータ118をジオキャッシングデータシステム104に送ることができる。
The
ジオエリアの地理的ロケーションの評価の頻度は、地理的ロケーションに対する負荷(たとえば、人の往来)に悪影響を与える。評価エンジン122は、各ジオポイントに対する負荷を調節するために、指定された間隔で、または判断された評価頻度で、評価を実施し得る。データ処理システム102は、活動データが、1つまたは複数のジオポイントにおける活動の低下を示すと判断し、活動の低下は、ユーザが、ジオポイントの地理的ロケーションをすでに訪れたか、またはそうでなければ地理的ロケーションを訪れることに対する興味が低下したことを示し、このことは、別の評価における、地理的ロケーションの品質スコアおよびランクに影響を与え得る。
The frequency of geo-area geographic location assessments negatively impacts the load on the geographic location (eg, traffic). The
地理的ロケーションはしばしば、既知の(たとえば、所定の)時間期間だけ、ジオポイントとなることに興味をもつ。たとえば、地理的ロケーションは、地理的ロケーションがジオポイントに関連付けられる予定であることと、どの時間期間および持続時間だけ、地理的ロケーションがジオポイントに関連付けられるかとを、ある程度の時間前もって知ることを欲する。たとえば、地理的ロケーションは、特定の日、時刻、休日、週初めからの時間、時間の長さなどの間、ジオポイントに関連付けられることを欲する場合がある。地理的ロケーションは、所望の時間に地理的ロケーションを訪れるようにユーザを誘うために、前もってジオポイントになること、定期的間隔中にジオポイントになることなどを奨励することを望む場合がある。いくつかの実装形態では、評価エンジン122は、適任性値システム108から受信された適任性値を使用して、ジオキャッシングデータシステム104にジオポイントデータ118を送るのに先んじて評価を実施する。評価エンジン122は、各ジオエリア向けの評価を実施し、評価結果データ144を使用して、どの地理的ロケーションがどの時間および持続時間にジオポイントであるかを報告する。
Geographical locations are often interested in being geopoints for a known (eg, given) time period. For example, a geographic location wants to know in advance some time that the geographic location will be associated with the geopoint and for what time period and duration the geographic location will be associated with the geopoint. .. For example, a geographic location may want to be associated with a geopoint during a particular day, time, holiday, time from the beginning of the week, length of time, and so on. A geographic location may want to encourage users to become geopoints in advance, geopoint during regular intervals, etc., in order to invite users to visit the geographic location at the desired time. In some implementations, the
タイミングエンジン128が、ジオポイント向けの負荷を管理するために、評価エンジン122による評価の頻度およびセグメント化エンジン126によるセグメント化を調節する。たとえば、セグメント化エンジン126は、別のセグメント化が起こる前にジオエリアが設定される持続時間を指定し、このデータを適任性値システム108に与えることができ、これは、適任性値(たとえば、入札値)に影響し得る。どの持続時間に、適任性値システム108が適任性値データ146を送っているか、および評価エンジン122によって選択されている地理的ロケーションがどれだけ長くジオポイントに関連付けられるかを指定する評価スケジュールが、タイミングエンジン128によって作成される。いくつかの実装形態では、評価エンジン122は、ジオキャッシングデータシステム104によるジオポイントデータ118についての要求に応答してではなく、評価スケジュールに従って、評価を実施する。たとえば、評価スケジュールは、1日、1週間などの評価期間を指定してよく、評価エンジン122は、評価期間ごとにジオエリア単位で一度だけ評価を実施する。いくつかの実装形態では、ジオキャッシングデータシステム104は、指定された間隔で、更新されたジオポイントデータ118を要求し得る。いくつかの実装形態では、データ処理システム102は、受信された活動データに基づいて、どの程度頻繁にジオポイントデータ118を更新するかを判断する。
The timing engine 128 regulates the frequency of evaluation by the
適任性値は、評価期間の持続時間およびジオエリアのサイズに基づいて、データ処理システム102によって調節される。たとえば、地理的ロケーションについてのより高い適任性値は、ジオポイントであるものとしてのより長い持続時間またはジオポイントに関連付けられたより大きいジオエリアに対応する。適任性値は、単一のジオポイントをもつジオエリアについてはより高く、複数のジオポイントをもつジオエリアについてはより低い。適任性値は、より小さい(たとえば、より少ない地理的ロケーションを有する)ジオエリアよりも、より大きい(たとえば、より多くの地理的ロケーションを有する)ジオエリアについては高い。適任性値は、日、週、月など、特定の時間期間に対してはより高くなり得る。たとえば、適任性値システム108は、割引時間、週末、営業時間などに関連付けられた持続時間に対しては、より高い適任性値を送り得る。
The eligibility value is adjusted by the data processing system 102 based on the duration of the evaluation period and the size of the geoarea. For example, a higher eligibility value for a geographic location corresponds to a longer duration as a geopoint or a larger geoarea associated with the geopoint. The eligibility value is higher for geoareas with a single geopoint and lower for geoareas with multiple geopoints. Eligibility values are higher for larger (eg, more geographic locations) geoareas than for smaller (eg, less geographic locations) geoareas. Eligibility values can be higher for certain time periods, such as days, weeks, and months. For example, the
適任性値は、ジオキャッシングデータ116のティアスコアに基づいて、データ処理システム102によって調節され、ジオポイントに関連付けられる。ジオキャッシングデータシステム104は、地理的ロケーションとやりとりするように、ユーザ向けに特徴が作成するインセンティブに依存して異なるティアを有するジオポイントの特徴を含む。たとえば、最も低いティアスコアは、訪問ティアを示す。訪問ティアは、地理的ロケーションを訪れるようユーザに求める、ジオキャッシングデータシステム104の特徴に関連付けられる。中間ティアは、寄り道ティアを示す。寄り道ティアは、地理的ロケーションを訪れ、最小持続時間だけ寄り道するようユーザに求める、ジオキャッシングデータシステム104の特徴に関連付けられる。たとえば、この特徴は、ユーザに、閾数のステップをとり、閾距離内である時間期間だけ待つことなどを求める場合がある。寄り道ティアは、ユーザが地理的ロケーションとやりとりする(たとえば、製品またはサービスを買う)ための、訪問ティアよりも大きいインセンティブを作成する。最も高いティアは、コンバージョンティアを示す。コンバージョンティアは、地理的ロケーションにおいて取引する(たとえば、購入する)ようユーザに求める、ジオキャッシングデータシステム104の特徴に関連付けられる。いくつかの実装形態では、より高いティアについての適任性値は、より低いティアについての適任性値よりも高い。トランザクションは、バーコードを走査するなどして、ユーザが近距離通信(NFC)ビーコンとやりとりするとき、ジオキャッシングアプリによって検証され得る。ジオキャッシングデータシステム104は、データ処理システム102から検証データを受信したことに応答して、ユーザにゲーム内報酬を提供することができる。
The eligibility value is adjusted by the data processing system 102 and associated with the geopoint based on the tier score of the
評価エンジン122は、ジオエリア用の地理的ロケーションをランク付けし、ランク付けされた地理的ロケーションは、地理的地図のすべての地理的ロケーションのサブセットである。サブセットの地理的ロケーションは、それらのそれぞれの重み付き適任性スコアに従ってランク付けされる。より高くランク付けされた地理的ロケーションは、より低くランク付けされた地理的ロケーションよりも優れた、それらのジオエリア用のジオポイント用の地理的ロケーションである。評価エンジン122は、セグメント化エンジン126によって特定される各ジオエリア用の地理的ロケーションをランク付けする。
The
集約エンジン130が、地理的ロケーションの各サブセットから、ジオポイントとして特定するための少なくとも1つの地理的ロケーションを選択し、地理的ロケーションの各サブセットは、ジオエリア用の地理的ロケーションからなる。いくつかの実装形態では、集約エンジン130は、各ジオエリアから、ジオポイントとなるべき単一の地理的ロケーションを選択する。いくつかの実装形態では、集約エンジン130は、各ジオエリアから、ジオポイントとなるべき複数の地理的ロケーションを選択する。いくつかの実装形態では、異なる数のジオポイントが、異なるジオエリア用に選択される。
The
集約エンジン130は、ジオキャッシングデータシステム104のジオポイントを示すジオポイントデータ118を生成し、ジオポイントデータをジオキャッシングデータシステム104に送る。いくつかの実装形態では、ジオポイントデータ118は、ジオデータの関連付けられたジオポイントがジオキャッシングデータシステム104のアプリケーションにおいてアクティブである指定された時間期間に関連付けられる。集約エンジン130は、ジオポイントデータについての要求がジオキャッシングデータシステム104から受信されるまで、生成されたジオポイントデータ118をキューイングしてよい。いくつかの実装形態では、データ処理システム102の集約エンジン130は、データが生成されたとき、ジオポイントデータ118をジオキャッシングデータシステム104に送ってよい。
The
集約エンジン130は、適任性値システム108に評価結果データ144を送る。評価結果データ144は、どの地理的ロケーションがジオポイントであるか、およびどの時間期間に地理的ロケーションがジオポイントであるかを含む。たとえば、評価結果データ144は、地理的ロケーションAが、月曜日の午前8時~午後5時に、ジオキャッシングデータシステム104用のジオポイントであることを含み得る。いくつかの実装形態では、適任性値システム108は、地理的ロケーションに、付近にジオポイントを有するという追加負荷に備えるよう知らせる。
The
図2は、集約プロセス200を示す図を含む。データ処理システム102に対してジオポイントデータを要求する複数のジオキャッシングデータシステムが存在するケースでは、集約エンジンが、異なるジオキャッシングデータシステムにわたってジオポイントを集約し得る。たとえば、地理的ロケーションがジオエリアの排他的ジオポイントであることを保証されるケースでは、すべてのジオキャッシングデータシステム向けに、単一の評価が評価エンジンによって実施される。ジオキャッシングデータシステムA向けのジオポイントとなるように選択されている地理的ロケーションは、ジオキャッシングデータシステムB用には選択されない場合もある。さらに、集約エンジンは、ジオキャッシングデータシステムすべてにわたる負荷分散を考慮する。集約エンジンは、ジオキャッシングデータシステムAのジオポイントAおよびジオキャッシングデータシステムBのジオポイントBなど、複数のジオポイントを地理的ロケーションが割り当てられたときに地理的ロケーション用に被られる累積追加負荷を考慮する。
FIG. 2 includes a diagram showing the
図2において、地理的ロケーション202の適任性値システムは、2つの適任性値、すなわち、ジオキャッシングデータシステムAについての適任性値206およびジオキャッシングデータシステムBについての適任性値208を提出する。同様に、地理的ロケーション204の適任性値システムは、ジオキャッシングデータシステムAについての適任性値210およびジオキャッシングデータシステムBについての適任性値212を提出する。各適任性値206、208、210、212は、図1との関連で上述したように、品質スコア、活動データなどに従って重み付けされる(214、216、218、220)。いくつかの実装形態では、適任性値は、オンラインデジタルコンテンツ項目(たとえば、広告)用に使用されるフォーマットで受信される。地理的ロケーションに関連付けられた、システムに対して提示されるインターフェースは、オンラインデジタルコンテンツ項目用の他の評価プロセスに関して、データ処理システム102用と同じであってよい。重み付き適任性値222、224、226、および228は、評価エンジン230によって評価される。ジオキャッシングデータシステムA用に、地理的ロケーションXにはジオポイント232が授与される。ジオキャッシングデータシステムB用に、地理的ロケーションYにはジオポイント234が授与される。いくつかの実装形態では、すべての重み付き適任性値222、224、226、228が、評価エンジン230によって一緒に考慮され、それに従って適任性値が調節される。いくつかの実装形態では、ジオキャッシングデータシステムAおよびジオキャッシングデータシステムB用に別個の評価が実施される。このようにして、設定された数のジオポイントが、いくつかのジオキャッシングデータシステムにわたって選ばれてよく、そうすることによってジオポイントを負荷分散させることができる。
In FIG. 2, the
図3A~図3Cは、それぞれ、端末デバイス(たとえば、端末デバイス106)上のアプリケーションの例示的な地理的地図310、320、および330を示す。地理的地図300、310、320は、データ処理システム(たとえば、図1のデータ処理システム102)によって実施されるセグメント化プロセスを表す。
3A-3C show exemplary
図3Aにおいて、地理的地図300は、地理的地図300上のピンとして表される複数の地理的ロケーション302を示す。ピンの一部分のみが302とラベル付けされているが、各ピンが地理的ロケーションである。地理的ロケーションは、ジオキャッシングデータシステムに登録され得るか、データ処理システムに関連付けられた別のアプリケーションに登録され得るか、または上述したように両方である。地理的ロケーション302は、地理的地図300にわたって、変化する密度を有する。たとえば、商業ゾーン近くには、近くの公園または住宅地よりも多くのロケーションが存在する見込みがある。
In FIG. 3A, the
図3Bは、たとえばセグメント化エンジン(たとえば、図1のセグメント化エンジン126)によって、ジオエリアに分割された後の地理的地図302を示す。ジオエリア304、306、308、310、314、316は、セグメント化エンジンによって描かれ得る可能ジオエリアの例である。ただし、他のジオエリアが可能である。たとえば、ジオエリアは、上述したように、地理的ロケーションのサイズ、形状、数などが均一であってよい。この例では、ジオエリア304、306、310、314、および316は各々、5つの地理的ロケーションを含み、ジオエリア308は2つを含む。地理的ロケーション312は、どの地理的ロケーションがジオエリア306用のジオポイントに関連付けられるかを判断するために、評価エンジン(たとえば、図1の評価エンジン122)によってランク付けされる。セグメント304、306、308、310、314、316の各々は、並行して評価され得る。
FIG. 3B shows a
図3Cは、各ジオエリア304、306、308、310、314、316向けに評価が実施された後の地理的地図330を示す。たとえば、地理的ロケーション318はジオエリア306用のジオポイントであり、地理的ロケーション320はジオエリア316用のジオポイントであり、地理的ロケーション322はジオエリア314用のジオポイントであり、地理的ロケーション324はジオエリア310用のジオポイントである。この例では、ジオポイント320および322は、他の地理的ロケーションと比較して、地理的に、比較的接近し合っている。上述したように、これは、2つのジオエリアの間の領域を分散させるための負荷分散を求める、地理的ロケーション320、322の近くでの、より高い量の客足のおかげであってもよい。地理的ロケーション324は、他のジオポイントから比較的離れている。上述したように、これは、ジオエリア310が、他のジオエリアと比較して、より低い量の人の往来を有するからであってもよい。
Figure 3C shows the
図4は、論理セグメント化データ処理のためにとられるアクションを示す図400を含む。ジオキャッシングデータシステム104は、データ処理システム102にジオキャッシングデータを送る(402)。データ処理システム102は、ジオキャッシングデータを受信する(404)。データ処理システム102は、ジオキャッシングデータの地理的ロケーションに品質スコアを関連付ける(406)。データ処理システム102は、地理的地図をジオエリアにセグメント化する(408)。適任性値システム108は、データ処理システム102に適任性値を送る。データ処理システム102は、上述したように適任性値を重み付ける。データ処理システム102は、地理的ロケーションをランク付けする(418)。適任性値システム108は、データ処理システム102から適任性値データを受信する(420)。データ処理システム102は、ジオポイントデータを生成するように、ランク付けされた地理的ロケーションを集約する(422)。ジオキャッシングデータシステム104は、データ処理システム102からジオポイントデータを受信する(424)。ジオキャッシングデータシステム104は、ジオポイントデータを端末デバイス106に送る(426)。端末デバイスは、ジオポイントデータを受信する(428)。端末デバイス106のユーザは、ジオポイントにおいてジオキャッシングデータシステムアプリケーションを見て、やりとりすることができる。
FIG. 4 includes FIG. 400 showing the actions taken for logical segmented data processing. The
図5は、論理セグメント化データ処理のためにとられるプロセス500を示す。データ処理システム(たとえば、図1のデータ処理システム102)は、地理的ロケーションを含むジオキャッシングデータを受信する(502)。データ処理システムは、地理的地図をジオエリアにセグメント化する(504)。データ処理システムは、品質スコアに適任性値を関連付ける(506)。データ処理システムは、重み付き適任性値に基づいて、地理的ロケーションをランク付けする(508)。データ処理システムは、ジオポイントデータを生成する(510)。データ処理システムは、ジオポイントデータを遠隔ジオキャッシングシステムに送る(512)。 Figure 5 shows the process 500 taken for logical segmented data processing. The data processing system (for example, the data processing system 102 in Figure 1) receives geocaching data, including geographic location (502). The data processing system segments the geographic map into geoareas (504). The data processing system associates the qualification value with the quality score (506). The data processing system ranks geographic locations based on weighted eligibility values (508). The data processing system produces geopoint data (510). The data processing system sends geopoint data to the remote geocaching system (512).
図6は、クライアントとして、または1つのサーバもしくは複数のサーバとしてのいずれかで、本文書において記載されるシステムおよび方法を実装するのに使用することができる例示的コンピューティングデバイス600、650を示す。コンピューティングデバイス600は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータなど、様々な形のデジタルコンピュータを表すことを意図している。コンピューティングデバイス650は、携帯情報端末、セルラー電話、スマートフォン、および他の同様のコンピューティングデバイスなど、様々な形のモバイルデバイスを表すことを意図している。さらに、コンピューティングデバイス600または650は、ユニバーサルシリアルバス(USB)フラッシュドライブを含むことができる。USBフラッシュドライブは、オペレーティングシステムおよび他のアプリケーションを格納することができる。USBフラッシュドライブは、別のコンピューティングデバイスのUSBポートに挿入することができるワイヤレス送信機またはUSBコネクタなどの入力/出力構成要素を含むことができる。ここに示される構成要素、それらの接続および関係、ならびにそれらの機能は、例示であることのみを目的としており、本文書において記載および/または請求される本発明の実装形態を限定することは目的としていない。
FIG. 6 shows
コンピューティングデバイス600は、プロセッサ602、メモリ604、記憶デバイス606、メモリ604および高速拡張ポート610に接続する高速インターフェース608、ならびに低速バス614および記憶デバイス606に接続する低速インターフェース612を含む。構成要素602、604、606、608、610、および612の各々は、様々なバスを使用して相互接続され、共通マザーボード上に、または必要に応じて他の方式で搭載されてよい。プロセッサ602は、GUIについてのグラフィカル情報を、高速インターフェース608に結合されたディスプレイ616などの外部入力/出力デバイス上に表示するための、メモリ604中または記憶デバイス606上に記憶された命令を含む、コンピューティングデバイス600内での実行のための命令を処理することができる。他の実装形態では、複数のプロセッサおよび/または複数のバスが、必要に応じて、複数のメモリおよびタイプのメモリとともに使用されてよい。また、複数のコンピューティングデバイス600が接続されてよく、各デバイスは、必要な動作の部分を(たとえば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして)提供する。
The
メモリ604は、コンピューティングデバイス600内に情報を記憶する。一実装形態において、メモリ604は、1つまたは複数の揮発性メモリユニットである。別の実装形態において、メモリ604は、1つまたは複数の不揮発性メモリユニットである。メモリ604は、磁気、コンピュータ可読ハードウェア記憶デバイスまたは光ディスクなど、別の形のコンピュータ可読媒体であってもよい。
The
記憶デバイス606は、コンピューティングデバイス600に大容量記憶を提供することが可能である。一実装形態において、記憶デバイス606は、フロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、もしくはテープデバイス、フラッシュメモリもしくは他の同様の固体メモリデバイス、または記憶エリアネットワークもしくは他の構成におけるデバイスを含むデバイスのアレイなどのコンピュータ可読媒体であるか、またはそれらを含むことができる。コンピュータプログラム製品を、情報キャリア中で有形に実施することができる。コンピュータプログラム製品はまた、実行されると、上述したような1つまたは複数の方法を実施する命令を含み得る。情報キャリアは、メモリ604、記憶デバイス606、またはプロセッサ602上のメモリなどのコンピュータまたは機械可読媒体である。
The
高速コントローラ608は、コンピューティングデバイス600向けの帯域消費型動作を管理し、低速コントローラ612は、より帯域低消費型の動作を管理する。機能のそのような割振りは、例示にすぎない。一実装形態において、高速コントローラ608は、(たとえば、グラフィックスプロセッサまたはアクセラレータを通して)メモリ604、ディスプレイ616に、および様々な拡張カード(図示せず)を受けることができる高速拡張ポート610に結合される。本実装形態において、低速コントローラ612は、記憶デバイス606および低速拡張ポート614に結合される。低速拡張ポートは、様々な通信ポート(たとえば、USB、Bluetooth(登録商標)、イーサネット(登録商標)、ワイヤレスイーサネット(登録商標))を含み得るが、キーボード、ポインティングデバイス、スキャナなど、1つもしくは複数の入力/出力デバイス、またはスイッチもしくはルータなどのネットワークデバイスに、たとえば、ネットワークアダプタを通して結合され得る。
The
コンピューティングデバイス600は、図に示すように、いくつかの異なる形で実装されてよい。たとえば、標準サーバ620として、またはそのようなサーバのグループで複数回、実装され得る。また、ラックサーバシステム624の一部として実装され得る。さらに、ラップトップコンピュータ622などのパーソナルコンピュータで実装され得る。代替として、コンピューティングデバイス600からの構成要素は、デバイス650などのモバイルデバイス(図示せず)中の他の構成要素と組み合わせることができる。そのようなデバイスの各々は、コンピューティングデバイス600、650のうちの1つまたは複数を含むことができ、システム全体が、互いと通信する複数のコンピューティングデバイス600、650から作られ得る。
The
コンピューティングデバイス650は、他の構成要素の中でも、プロセッサ652、メモリ664、ディスプレイ654などの入力/出力デバイス、通信インターフェース666、およびトランシーバ668を含む。デバイス650には、追加記憶を提供するために、マイクロドライブまたは他のデバイスなどの記憶デバイスが設けられてもよい。構成要素650、652、664、654、666、および668の各々は、様々なバスを使用して相互接続され、構成要素のうちのいくつかは、共通マザーボード上に、または必要に応じて他の方式で搭載されてよい。
プロセッサ652は、メモリ664中に記憶された命令を含む、コンピューティングデバイス650内の命令を実行することができる。プロセッサは、別個および複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実装され得る。さらに、プロセッサは、いくつかのアーキテクチャのうちのどれを使用しても実装することができる。たとえば、プロセッサ652は、CISC(複合命令セットコンピュータ)プロセッサ、RISC(縮小命令セットコンピュータ)プロセッサ、またはMISC(最少命令セットコンピュータ)プロセッサであってよい。プロセッサは、たとえば、ユーザインターフェース、デバイス650によって稼働されるアプリケーション、およびデバイス650によるワイヤレス通信の制御など、デバイス650の他の構成要素の調整を可能にすることができる。
プロセッサ652は、制御インターフェース658およびディスプレイ654に結合されたディスプレイインターフェース656を通してユーザと通信することができる。ディスプレイ654は、たとえば、TFT(薄膜トランジスタ液晶ディスプレイ)ディスプレイもしくはOLED(有機発光ダイオード)ディスプレイ、または他の適切なディスプレイ技術であってよい。ディスプレイインターフェース656は、グラフィカルおよび他の情報をユーザに対して提示するようにディスプレイ654を駆動するための適切な回路機構を備え得る。制御インターフェース658は、コマンドを、ユーザから受信し、プロセッサ652への提出のために変換し得る。さらに、外部インターフェース662が、デバイス650と他のデバイスの近距離通信を可能にするように、プロセッサ652と通信してよい。外部インターフェース662は、たとえば、ワイヤード通信を、または他の実装形態ではワイヤレス通信を提供することができ、複数のインターフェースが使用されてもよい。
The
メモリ664は、コンピューティングデバイス650内に情報を記憶する。メモリ664は、1つもしくは複数のコンピュータ可読媒体、1つもしくは複数の揮発性メモリユニット、または1つもしくは複数の不揮発性メモリユニットのうちの1つまたは複数として実装され得る。拡張メモリ674が設けられ、拡張インターフェース672を通してデバイス650に接続されてもよく、インターフェース672は、たとえば、SIMM(シングルインラインメモリモジュール)カードインターフェースを含むことができる。そのような拡張メモリ674は、デバイス650に余剰記憶空間を提供することができ、またはデバイス650向けのアプリケーションもしくは他の情報を記憶することもできる。特に、拡張メモリ674は、上述したプロセスを実践し、または補うための命令を含むことができ、セキュアな情報も含むことができる。したがって、たとえば、拡張メモリ674は、デバイス650用のセキュリティモジュールであってよく、デバイス650のセキュアな使用を許可する命令でプログラムされてよい。さらに、ハッキングできないようにSIMMカード上に識別情報を置くなど、付加情報とともに、SIMMカードを介して、セキュアなアプリケーションが提供されてよい。
The
メモリは、たとえば、以下で論じるように、フラッシュメモリおよび/またはNVRAMメモリを含み得る。一実装形態では、コンピュータプログラム製品が、情報キャリア中で有形に実施される。コンピュータプログラム製品は、実行されると、上述したような1つまたは複数の方法を実施する命令を含む。情報キャリアは、たとえば、トランシーバ668または外部インターフェース662を介して受信され得る、メモリ664、拡張メモリ674、またはプロセッサ652上のメモリなどのコンピュータまたは機械可読媒体である。
Memory can include, for example, flash memory and / or NVRAM memory, as discussed below. In one implementation, the computer program product is tangibly implemented throughout the information carrier. A computer program product contains instructions that, when executed, perform one or more methods as described above. The information carrier is a computer or machine readable medium such as
デバイス650は、必要な場合はデジタル信号処理回路機構を含み得る通信インターフェース666を通してワイヤレスに通信することができる。通信インターフェース666は、それ以外のものの中でも特に、GSM(登録商標)ボイスコール、SMS、EMS、またはMMSメッセージ通信、CDMA、TDMA、PDC、WCDMA(登録商標)、CDMA2000、またはGPRSなど、様々なモードまたはプロトコルでの通信を提供することができる。そのような通信は、たとえば、無線周波数トランシーバ668を通して起こり得る。さらに、たとえばBluetooth(登録商標)、WiFi、または他のそのようなトランシーバ(図示せず)を使用して、短距離通信が起こり得る。さらに、GPS(全地球測位システム)受信機モジュール670が、追加ナビゲーションおよびロケーション関連ワイヤレスデータをデバイス650に提供することができ、このデータは、必要に応じて、デバイス650上で稼動するアプリケーションによって使用され得る。
The
デバイス650は、オーディオコーデック660を使用して可聴的に通信することもでき、コーデック660は、発話情報を、ユーザから受信し、使用可能なデジタル情報に変換することができる。オーディオコーデック660は同様に、たとえば、デバイス650のハンドセット中のスピーカーを通すなどして、ユーザ向けの可聴音を生成することができる。そのような音は、ボイス通話からの音を含んでよく、記録された音(たとえば、ボイスメッセージ、音楽ファイルなど)を含んでよく、デバイス650上で動作するアプリケーションによって生成された音も含んでよい。
The
コンピューティングデバイス650は、図に示すように、いくつかの異なる形で実装されてよい。たとえば、セルラー電話680として実装され得る。また、スマートフォン682、携帯情報端末、または他の同様のモバイルデバイスの一部として実装され得る。
The
ここに記載するシステムおよび技法の様々な実装形態は、デジタル電子回路機構、集積回路機構、特別に設計されたASIC(特定用途向け集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはそれらの組合せで実現され得る。これらの様々な実装形態は、少なくとも1つのプログラム可能プロセッサを含むプログラム可能システム上で実行可能および/または翻訳可能な1つまたは複数のコンピュータプログラムでの実装を含んでよく、プログラム可能プロセッサは、記憶システム、少なくとも1つの入力デバイス、および少なくとも1つの出力デバイスからデータおよび命令を受信するように、ならびにそれらにデータおよび命令を送信するように結合された、特殊または一般的目的であってよい。 Various implementations of the systems and techniques described herein include digital electronic circuit mechanisms, integrated circuit mechanisms, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and / or theirs. It can be realized by combination. These various implementations may include implementations in one or more computer programs that are executable and / or translatable on a programmable system that includes at least one programmable processor, the programmable processor being stored. It may be a special or general purpose combined to receive data and instructions from the system, at least one input device, and at least one output device, and to send data and instructions to them.
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られる)は、プログラム可能プロセッサ用の機械命令を含み、高度手続型および/もしくはオブジェクト指向プログラミング言語で、ならびに/またはアセンブリ/機械言語で実装され得る。本明細書で使用する「機械可読媒体」「コンピュータ可読媒体」という用語は、機械命令を機械可読信号として受信する機械可読媒体を含むプログラム可能プロセッサに、機械命令および/またはデータを提供するのに使用される、任意のコンピュータプログラム製品、装置および/またはデバイス(たとえば、磁気ディスク、光ディスク、メモリ、プログラム可能論理デバイス(PLD))を指す。「機械可読信号」という用語は、プログラム可能プロセッサに機械命令および/またはデータを提供するのに使用される任意の信号を指す。 These computer programs (also known as programs, software, software applications or code) include machine instructions for programmable processors, in highly procedural and / or object-oriented programming languages, and / or in assembly / machine languages. Can be implemented. As used herein, the terms "machine-readable medium" and "computer-readable medium" are used to provide machine instructions and / or data to a programmable processor that includes a machine-readable medium that receives machine instructions as machine-readable signals. Refers to any computer program product, device and / or device used (eg, magnetic disk, disk, memory, programmable logic device (PLD)). The term "machine readable signal" refers to any signal used to provide machine instructions and / or data to a programmable processor.
ユーザとのやりとりを可能にするために、ここで記載するシステムおよび技法は、ユーザに情報を表示するための表示デバイス(たとえば、CRT(陰極線管)やLCD(液晶ディスプレイ)モニタ)と、ユーザがコンピュータに入力を与え得るためのキーボードおよびポインティングデバイス(たとえば、マウスやトラックボール)とを有するコンピュータ上で実装することができる。他の種類のデバイスも、ユーザとのやりとりを可能にするのに使用することができ、たとえば、ユーザに与えられるフィードバックは、任意の形の感覚フィードバック(たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック)でよく、ユーザからの入力は、音響、発話、または触覚入力を含む、任意の形で受信することができる。 To enable interaction with the user, the systems and techniques described here include display devices for displaying information to the user (eg, CRT (cathode tube) or LCD (liquid crystal display) monitor) and the user. It can be implemented on a computer that has a keyboard and a pointing device (eg, a mouse or trackball) to give input to the computer. Other types of devices can also be used to enable interaction with the user, for example, the feedback given to the user can be any form of sensory feedback (eg, visual feedback, auditory feedback, or tactile feedback). ), And the input from the user can be received in any form, including acoustic, utterance, or tactile input.
ここで記載するシステムおよび技法は、バックエンド構成要素を(たとえば、データサーバとして)含む、もしくはミドルウェア構成要素(たとえば、アプリケーションサーバ)を含む、もしくはフロントエンド構成要素(たとえば、ここで記載するシステムおよび技法の実装形態とユーザがやりとりし得るためのグラフィカルユーザインターフェースもしくはウェブブラウザを有するクライアントコンピュータ)、またはそのようなバックエンド、ミドルウェア、もしくはフロントエンド構成要素の任意の組合せを含むコンピューティングシステムで実装することができる。システムの構成要素は、任意の形または媒体のデジタルデータ通信(たとえば、通信ネットワーク)によって相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、ワイドエリアネットワーク(「WAN」)、ピアツーピアネットワーク(アドホックまたは静的メンバーを有する)、グリッドコンピューティングインフラストラクチャ、およびインターネットを含む。 The systems and techniques described herein include back-end components (eg, as data servers), or include middleware components (eg, application servers), or front-end components (eg, systems and techniques described herein). Implemented in a computing system that includes a form of implementation of the technique and a client computer that has a graphical user interface or web browser for user interaction), or any combination of such backends, middleware, or frontend components. be able to. The components of the system can be interconnected by any form or medium of digital data communication (eg, a communication network). Examples of communication networks include local area networks (“LAN”), wide area networks (“WAN”), peer-to-peer networks (with ad hoc or static members), grid computing infrastructure, and the Internet.
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントとサーバは概して、互いから離れており、通常、通信ネットワークを通してやりとりする。クライアントとサーバの関係は、それぞれのコンピュータ上で稼動するとともに互いとのクライアント-サーバ関係を有するコンピュータプログラムにより発生する。 The computing system may include clients and servers. Clients and servers are generally separated from each other and usually interact through communication networks. The client-server relationship is generated by a computer program that runs on each computer and has a client-server relationship with each other.
以上、いくつかの実装形態を詳しく記載したが、他の修正が可能である。その上、論理的データセグメント化のための他の機構が使用されてよい。さらに、図面に示される論理フローは、望ましい結果を達成するのに、図示される特定の順序、または順番を求めない。他のステップが提供されてよく、またはステップが、記載したフローからなくされてよく、他の構成要素が、記載したシステムに追加され、もしくはそこから削除されてよい。したがって、他の実装形態は、以下の特許請求の範囲内である。 Although some implementation forms have been described in detail above, other modifications are possible. Moreover, other mechanisms for logical data segmentation may be used. Moreover, the logical flows shown in the drawings do not require the specific order or order shown to achieve the desired result. Other steps may be provided, or the steps may be removed from the described flow, and other components may be added to or removed from the described system. Therefore, other implementations are within the scope of the following claims.
100 ネットワーク化環境
102 データ処理システム
104 ジオキャッシングデータシステム
106 端末デバイス
108 適任性値データシステム、適任性値システム
110 ネットワーク
120 インターフェース
122 評価エンジン
126 論理セグメント化エンジン、セグメント化エンジン
128 タイミングエンジン
130 集約エンジン
134 ジオポイントキャッシュ、キャッシュ
136 ジオエリアキャッシュ、キャッシュ
138 ロケーション活動データキャッシュ、キャッシュ
140 品質スコアキャッシュ、キャッシュ
142 適任性値キャッシュ、キャッシュ
230 評価エンジン
600 コンピューティングデバイス
602 プロセッサ、構成要素
604 メモリ、構成要素
606 記憶デバイス、構成要素
608 高速インターフェース、構成要素、高速コントローラ
610 高速拡張ポート、構成要素
612 低速インターフェース、構成要素、低速コントローラ
614 低速バス、低速拡張ポート
616 ディスプレイ
620 標準サーバ
622 ラップトップコンピュータ
624 ラックサーバシステム
650 コンピューティングデバイス、デバイス、構成要素
652 プロセッサ、構成要素
654 ディスプレイ、構成要素
656 ディスプレイインターフェース
658 制御インターフェース
660 オーディオコーデック、コーデック
662 外部インターフェース
664 メモリ、構成要素
666 通信インターフェース、構成要素
668 トランシーバ、構成要素、無線周波数トランシーバ
670 GPS(全地球測位システム)受信機モジュール
672 拡張インターフェース、インターフェース
674 拡張メモリ
680 セルラー電話
682 スマートフォン
100 Networked environment
102 Data processing system
104 Geocaching data system
106 Terminal device
108 Aptitude Value Data System, Appropriate Value System
110 network
120 interface
122 Evaluation engine
126 Logical segmentation engine, segmentation engine
128 Timing engine
130 Aggregate engine
134 Geopoint cash, cash
136 Geoarea cash, cash
138 Location activity data cash, cash
140 Quality Score Cash, Cash
142 Appropriate value cash, cash
230 rating engine
600 computing device
602 processor, component
604 Memory, components
606 Storage device, component
608 High-speed interface, components, high-speed controller
610 High-speed expansion port, component
612 Slow interface, components, slow controller
614 Slow bus, slow expansion port
616 display
620 standard server
622 laptop computer
624 Rack server system
650 Computing devices, devices, components
652 processor, component
654 Display, components
656 display interface
658 Control interface
660 audio codec, codec
662 External interface
664 Memory, components
666 Communication interface, components
668 Transceivers, Components, Radio Frequency Transceivers
670 GPS (Global Positioning System) Receiver Module
672 extended interface, interface
674 Extended memory
680 Cellular phone
682 smartphone
Claims (23)
遠隔ジオキャッシングデータシステムから、前記遠隔ジオキャッシングデータシステムによって指定された地理的ロケーションを表すジオキャッシングデータを受信する、データ検索インターフェースと、
前記ジオキャッシングデータによって表される前記地理的ロケーションの各々についてのデータを記憶するためのストレージであって、前記データは、前記地理的ロケーションへの予期されるユーザ訪問の数を指定する、ストレージと、
前記地理的ロケーションへの前記予期されるユーザ訪問の数に少なくとも部分的に基づいて地理的地図をジオエリアにセグメント化する、論理セグメント化エンジンであって、各ジオエリアは、前記ジオキャッシングデータによって表される前記地理的ロケーションのサブセットを含み、各ジオエリアについての前記地理的ロケーションの各サブセットは、前記ジオエリア内のすべてより少ない前記地理的ロケーションを含み、前記セグメント化は、指定された閾値を満たす予期されるユーザ訪問の数を有する各ジオエリアをもたらす、論理セグメント化エンジンと、
複数の前記ジオエリアのうちの各々について、そのジオエリアの地理的ロケーションをランク付けする、評価エンジンであって、各地理的ロケーションは、適任性値でスコア付けされ、ランク付けは、前記地理的ロケーションの適任性値の関数である、評価エンジンと、
前記遠隔ジオキャッシングデータシステムの地理的地図インターフェース内のインタラクティブ特徴の提示のためのロケーションとして前記ジオエリアの各々からジオポイントを選択する、集約エンジンであって、前記選択されたジオポイントは、特定の地理的ロケーションと同じジオエリア内の少なくとも1つの他の地理的ロケーションより高いランクを有する前記特定の地理的ロケーションに対応する、集約エンジンと
を含む、論理セグメント化データ処理システム。 A logical segmentation data processing system that processes data representing geographic locations for segmentation into subsets.
A data retrieval interface that receives geocaching data representing the geographic location specified by the remote geocaching data system from the remote geocaching data system.
A storage for storing data for each of the geographic locations represented by the geocaching data, wherein the data specifies the number of expected user visits to the geographic location. ,
A logical segmentation engine that segments a geographic map into geoareas based at least in part on the number of expected user visits to the geographic location, where each geoarea is represented by the geocaching data. Each subset of the geographic locations for each geoarea contains a subset of the geographic locations that are less than all within the geoarea, and the segmentation is expected to meet a specified threshold. With a logical segmentation engine, which results in each geoarea with a number of user visits
For each of the plurality of said geoareas, a rating engine that ranks the geographic location of that geoarea, where each geographic location is scored with an appropriate value and the ranking is of the said geographic location. The evaluation engine, which is a function of the eligibility value,
An aggregation engine that selects geopoints from each of the geoareas as locations for presenting interactive features within the geographic map interface of the remote geocaching data system, the selected geopoints being a particular geography. A logical segmented data processing system that includes an aggregation engine that corresponds to the particular geographic location that has a higher rank than at least one other geographic location within the same geoarea as the target location.
前記論理セグメント化エンジンは、前記ジオキャッシングデータによって表される前記地理的ロケーションの数に基づいて、前記ジオエリアのサイズをさらに判断する、請求項1に記載の論理セグメント化データ処理システム。 The segmentation results in each geoarea having the expected number of user visits by users of the remote geocaching data system below the specified threshold.
The logical segmentation data processing system of claim 1, wherein the logical segmentation engine further determines the size of the geoarea based on the number of geographic locations represented by the geocaching data.
前記地理的ロケーションに関連付けられた前記遠隔ジオキャッシングデータシステムのためのインタラクティブ特徴を示す、第1のティアと、
時間に基づく報酬を含む、前記遠隔ジオキャッシングデータシステムのための前記インタラクティブ特徴を示す、第2のティアと、
前記地理的ロケーションにおけるトランザクションを含む、前記遠隔ジオキャッシングデータシステムのための前記インタラクティブ特徴を示す、第3のティアと
のうちの1つを含む前記地理的ロケーションについてのコンバージョンタイプを指定する、請求項1に記載の論理セグメント化データ処理システム。 Each geographic location designated by the remote geocaching data system is associated with a tier score for the geographic location, and the eligibility value for the geographic location is weighted in proportion to the tier score. The tier score is
A first tier, which exhibits interactive features for the remote geocaching data system associated with the geographic location, and
A second tier, showing the interactive features for the remote geocaching data system, including time-based rewards,
Claims specifying a conversion type for the geographic location, including one of a third tier, indicating said interactive features for the remote geocaching data system, including transactions at the geographic location. The logical segmented data processing system described in 1.
データ検索インターフェースによって、遠隔ジオキャッシングデータシステムから、前記遠隔ジオキャッシングデータシステムによって指定された地理的ロケーションを表すジオキャッシングデータを受信するステップと、
前記ジオキャッシングデータによって表される前記地理的ロケーションの各々についてのデータを記憶するステップであって、前記データは、前記地理的ロケーションへの予期されるユーザ訪問の数を指定する、ステップと、
前記地理的ロケーションへの前記予期されるユーザ訪問の数に少なくとも部分的に基づいて地理的地図をジオエリアにセグメント化するステップであって、各ジオエリアは、前記ジオキャッシングデータによって表される前記地理的ロケーションのサブセットを含み、各ジオエリアについての前記地理的ロケーションの各サブセットは、前記ジオエリア内のすべてより少ない前記地理的ロケーションを含み、前記セグメント化は、指定された閾値を満たす予期されるユーザ訪問の数を有する各ジオエリアをもたらす、ステップと、
複数の前記ジオエリアのうちの各々について、そのジオエリアの地理的ロケーションをランク付けするステップであって、各地理的ロケーションは、適任性値でスコア付けされ、前記ランク付けは、前記地理的ロケーションの適任性値の関数である、ステップと、
前記遠隔ジオキャッシングデータシステムの地理的地図インターフェース内のインタラクティブ特徴の提示のためのロケーションとして前記ジオエリアの各々からジオポイントを選択するステップであって、前記選択されたジオポイントは、特定の地理的ロケーションと同じジオエリア内の少なくとも1つの他の地理的ロケーションより高いランクを有する前記特定の地理的ロケーションに対応する、ステップとを含む、方法。 A method for processing data that represents a geographic location for segmentation into subsets.
A step of receiving geocaching data representing the geocaching location specified by the remote geocaching data system from the remote geocaching data system through the data retrieval interface.
A step of storing data for each of the geographic locations represented by the geocaching data, wherein the data specifies the number of expected user visits to the geographic location.
A step of segmenting a geographic map into geoareas based at least in part on the number of expected user visits to the geographic location, where each geoarea is represented by the geocaching data. Each subset of the geographic locations for each geoarea contains a subset of the geographic locations that are less than all within the geoarea, and the segmentation is the expected user visit that meets the specified threshold. Steps and, which bring each geoarea with a number,
For each of the plurality of said geoareas, a step of ranking the geographic location of the geoarea, where each geographic location is scored with an eligibility value and said ranking is the eligibility of the geographic location. Steps, which are functions of sex values,
A step of selecting a geopoint from each of the geoareas as a location for presenting interactive features within the geomap interface of the remote geocaching data system, wherein the selected geopoint is a specific geographic location. A method comprising steps and corresponding to said particular geographic location having a higher rank than at least one other geographic location within the same geoarea.
前記ジオポイントデータを前記遠隔ジオキャッシングデータシステムに送信するステップと
をさらに含む、請求項14に記載の方法。 The steps to generate geopoint data by generating geopoints for each coordinate of said geographic location with a higher rank within each geoarea.
14. The method of claim 14, further comprising transmitting the geopoint data to the remote geocaching data system.
前記評価スケジュールに基づいて前記地理的地図に代替ジオエリアにセグメント化するステップと
をさらに含む、請求項17に記載の方法。 Steps to determine an assessment schedule that specifies how often the multiple said geographic locations are ranked for the geoarea, and
17. The method of claim 17, further comprising segmenting the geographic map into alternative geoareas based on the evaluation schedule.
セグメント化するステップは、前記指定された閾値より少ない前記遠隔ジオキャッシングデータシステムのユーザによる予期されるユーザ訪問の数を有する各ジオエリアをもたらすセグメント化を含む、請求項14に記載の方法。 Each geoarea contains less than a given number of geographic locations
15. The method of claim 14, wherein the segmentation step comprises segmentation resulting in each geoarea having an expected number of user visits by users of the remote geocaching data system that is less than the specified threshold.
遠隔ジオキャッシングデータシステムから、前記遠隔ジオキャッシングデータシステムによって指定された地理的ロケーションを表すジオキャッシングデータを受信することと、
前記ジオキャッシングデータによって表される前記地理的ロケーションの各々についてのデータを記憶することであって、前記データは、前記地理的ロケーションへの予期されるユーザ訪問の数を指定する、ことと、
前記地理的ロケーションへの前記予期されるユーザ訪問の数に少なくとも部分的に基づいて地理的地図をジオエリアにセグメント化することであって、各ジオエリアは、前記ジオキャッシングデータによって表される前記地理的ロケーションのサブセットを含み、各ジオエリアについての前記地理的ロケーションの各サブセットは、前記ジオエリア内のすべてより少ない前記地理的ロケーションを含み、前記セグメント化は、指定された閾値を満たす予期されるユーザ訪問の数を有する各ジオエリアをもたらす、ことと、
複数の前記ジオエリアのうちの各々について、そのジオエリアの地理的ロケーションをランク付けすることであって、各地理的ロケーションは、適任性値でスコア付けされ、前記ランク付けは、前記地理的ロケーションの適任性値の関数である、ことと、
前記遠隔ジオキャッシングデータシステムの地理的地図インターフェース内のインタラクティブ特徴の提示のためのロケーションとして前記ジオエリアの各々からジオポイントを選択することであって、前記選択されたジオポイントは、特定の地理的ロケーションと同じジオエリア内の少なくとも1つの他の地理的ロケーションより高いランクを有する前記特定の地理的ロケーションに対応する、ことと
を含む、非一時的コンピュータ可読媒体。 A non-temporary computer-readable medium that stores instructions that can be executed by one or more processors configured to perform an operation, said operation.
Receiving geocaching data representing the geographic location specified by the remote geocaching data system from the remote geocaching data system.
Retaining data for each of the geographic locations represented by the geocaching data, the data specifying the number of expected user visits to the geographic location.
By segmenting a geographic map into geoareas based at least in part on the number of expected user visits to the geographic location, each geoarea is represented by the geocaching data. Each subset of the geographic locations for each geoarea contains a subset of the geographic locations that are less than all within the geoarea, and the segmentation is the expected user visit that meets the specified threshold. Bringing each geoarea with a number, and
For each of the plurality of said geoareas, ranking the geographic location of the geoarea, where each geographic location is scored with an eligibility value and said ranking is the eligibility of the geographic location. It is a function of sex value, and
Selecting a geopoint from each of the geoareas as a location for presenting interactive features within the geomap interface of the remote geocaching data system, wherein the selected geopoint is a particular geographic location. A non-temporary computer-readable medium that corresponds to the particular geographic location that has a higher rank than at least one other geographic location within the same geoarea.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021000455A JP7002681B2 (en) | 2021-01-05 | 2021-01-05 | Logical segmentation data processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021000455A JP7002681B2 (en) | 2021-01-05 | 2021-01-05 | Logical segmentation data processing system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019528035A Division JP6821806B2 (en) | 2017-06-05 | 2017-06-05 | Logical segmented data processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021089740A JP2021089740A (en) | 2021-06-10 |
JP7002681B2 true JP7002681B2 (en) | 2022-01-20 |
Family
ID=76220712
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021000455A Active JP7002681B2 (en) | 2021-01-05 | 2021-01-05 | Logical segmentation data processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7002681B2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004127038A (en) | 2002-10-03 | 2004-04-22 | Japan Tobacco Inc | Area division system |
WO2004038601A1 (en) | 2002-10-25 | 2004-05-06 | Japan Tobacco Inc. | Area division system |
CN104567894A (en) | 2013-10-16 | 2015-04-29 | 星克跃尔株式会社 | Apparatus and Method for Providing Map Data and System Thereof |
JP2015534099A (en) | 2012-08-20 | 2015-11-26 | グーグル インコーポレイテッド | Custom labeling of maps based on content |
-
2021
- 2021-01-05 JP JP2021000455A patent/JP7002681B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004127038A (en) | 2002-10-03 | 2004-04-22 | Japan Tobacco Inc | Area division system |
WO2004038601A1 (en) | 2002-10-25 | 2004-05-06 | Japan Tobacco Inc. | Area division system |
JP2015534099A (en) | 2012-08-20 | 2015-11-26 | グーグル インコーポレイテッド | Custom labeling of maps based on content |
CN104567894A (en) | 2013-10-16 | 2015-04-29 | 星克跃尔株式会社 | Apparatus and Method for Providing Map Data and System Thereof |
Also Published As
Publication number | Publication date |
---|---|
JP2021089740A (en) | 2021-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11366837B2 (en) | Logical segmentation data processing system | |
US11200589B2 (en) | Multi-stage geolocated offers | |
US10282798B2 (en) | Computer implemented systems and processes for managing complex relationship matrixes of data | |
US20130006754A1 (en) | Multi-step impression campaigns | |
CN111164950B (en) | Method and system for user segmentation as a service | |
AU2022218469B2 (en) | Methods and systems for displaying information associated with a smart object | |
CN103534721A (en) | Advertisement service | |
WO2013019324A1 (en) | Deriving ads ranking of local advertisers based on distance and aggregate user activities | |
CN104737565A (en) | Method relating to predicting the future state of a mobile device user | |
AU2012212242A1 (en) | Ad-based location ranking for geo-social networking system | |
US8682714B2 (en) | Location analytics systems and methods | |
US20140164101A1 (en) | Systems and methods for personalized offline mobile advertising | |
JP7002681B2 (en) | Logical segmentation data processing system | |
JP7348241B2 (en) | Information processing device, information processing method, and information processing program | |
JP7354191B2 (en) | Information processing device, information processing method, and information processing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210108 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210924 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211004 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211117 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20211129 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211227 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7002681 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |