JP7458485B2 - 予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ - Google Patents
予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ Download PDFInfo
- Publication number
- JP7458485B2 JP7458485B2 JP2022538067A JP2022538067A JP7458485B2 JP 7458485 B2 JP7458485 B2 JP 7458485B2 JP 2022538067 A JP2022538067 A JP 2022538067A JP 2022538067 A JP2022538067 A JP 2022538067A JP 7458485 B2 JP7458485 B2 JP 7458485B2
- Authority
- JP
- Japan
- Prior art keywords
- database
- shard
- game
- shards
- geographic region
- 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
- 230000004044 response Effects 0.000 title claims description 47
- 238000000034 method Methods 0.000 claims description 44
- 238000013507 mapping Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 claims 2
- 230000000694 effects Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 11
- 238000013480 data collection Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24532—Query optimisation of parallel queries
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/216—Input arrangements for video game devices characterised by their sensors, purposes or types using geographical information, e.g. location of the game device or player using GPS
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/213—Input arrangements for video game devices characterised by their sensors, purposes or types comprising photodetecting means, e.g. cameras, photodiodes or infrared cells
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/352—Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/358—Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/65—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/90—Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
- A63F13/92—Video game devices specially adapted to be hand-held while playing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24542—Plan optimisation
- G06F16/24545—Selectivity estimation or determination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Environmental & Geological Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Operations Research (AREA)
- Computing Systems (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Description
パラレルリアリティゲームは、実世界におけるプレイヤーの移動およそ活動が仮想世界における活動に影響を与え、また与えられるような、実世界の地理の少なくとも一部にパラレルである仮想世界の地理を有するロケーションベースゲームである。当業者であれば、本明細書に提供される開示を用いて、説明される主題が、ユーザーのロケーションを照合することが望ましい他の状況において適用可能であることを理解するだろう。さらに、コンピュータベースシステムに固有の柔軟性が、システムの2つのコンポーネント間および3つ以上のコンポーネント間のタスクおよび機能性のバラエティに富む可能な構成、組み合わせ、および分割を考慮することを認めるだろう。例として、本開示の様相に従うシステムおよび方法は、単一のコンピューティングデバイスを用いて、または複数のコンピューティングデバイスにわたって(例えば、コンピューターネットワークに接続されて)実装されることが可能である。
図5は、予測可能なクエリ応答時間を有する任意の数のアイテムを含むジオロケーションデータを提供するための例示的な方法500を示す図である。図5のステップは、方法500を行うクエリモジュール119の視点から例示される。しかしながら、ステップのいくつかまたはすべては、他のエンティティおよび/またはコンポーネントによって行われることがある。さらに、いくつかの態様は、ステップを並列に行う、ステップを異なる順に行う、または異なるステップを行うことがある。
図6は、マシン読取り可能媒体から命令を読み、プロセッサー(またはコントローラー)において実行することができる例示的なマシンの構成要素を例示するブロック図である。具体的には、図6は、コンピューターシステム600の例示的なかたちにおけるマシンの図式的な表現を示す。コンピューターシステム600は、マシンに、本明細書に説明されるメソドロジー(またはプロセス)のいずれかを行わせるための命令624(例えば、プログラムコードまたはソフトウェア)を実行するのに用いられることが可能である。マシンは、スタンドアロンデバイスとして動作する、または、説明される機能性を、他の接続された(例えば、ネットワーク接続された)デバイスと協働して提供することがある。マシンは、サーバークライアントネットワーク環境におけるサーバーもしくはクライアントの性能において、またはピアツーピア(または分散)ネットワーク環境におけるピアマシンとして、動作することがある。
態様の前述の説明は、例示の目的のために与えられ、包括的であること、または開示された正確なかたちに対して特許権を限定することを意図しない。関連当業者は、多くの変更および変形が、上記の開示を考慮して可能であることを理解することが可能である。
Claims (19)
- ジオロケーションデータを検索するための方法であって、
ジオロケーションを示す要求を受信することと、
前記ジオロケーションに基づいて地理的なリージョンを識別することと、
地理的なリージョンに関してジオロケーションデータを格納するデータベースの複数のデータベースシャードのうちのデータベースシャードを識別することであって、前記識別されたデータベースシャードの各々は、前記地理的なリージョンに対応するジオロケーションデータを含む、ことと、
前記識別されたデータベースシャードに並列に問い合わせることであって、各並列な問い合わせは、前記地理的なリージョンに対応するジオロケーションデータに関してデータベースシャードに問い合わせ、データベースシャードに問い合わせる各並列な問い合わせは、しきい値を超えない応答時間を有する、ことと、
前記要求に応答して前記問い合わせの結果を戻すことと
を備えることを特徴とする方法。 - オーバーフロー条件に従って、前記複数のデータベースシャードのうちのデータベースシャード内に格納されたジオロケーションデータを評価することであって、前記データベースシャードの問い合わせに対する応答時間を示す前記オーバーフロー条件は、望ましくない、ことと、
前記評価に基づいて、前記データベースシャード内に格納された前記ジオロケーションデータが前記オーバーフロー条件を満たすことを決定することと、
前記オーバーフロー条件が満たされると決定することに応答して、前記地理的なリージョンに対応する前記複数のデータベースシャードに新しいデータベースシャードを追加することと、
格納に対して、前記地理的なリージョンに関連付けられた追加のジオロケーションデータを受信することに応答して、前記新しいデータベースシャードに前記追加のジオロケーションデータを格納することと
をさらに備えることを特徴とする請求項1に記載の方法。 - 前記オーバーフロー条件は、前記データベースシャード内に格納されるジオロケーションデータのしきい値メモリーサイズ、前記データベースシャード内に格納されるデータベースレコードのしきい値数、または前記データベースシャードの問い合わせに対するしきい値問い合わせ応答時間のうちの1つまたは複数を含むことを特徴とする請求項2に記載の方法。
- 前記ジオロケーションデータが前記オーバーフロー条件を満たすことを決定することに応答して、前記地理的なリージョンに対応するデータベースシャードの数が増加したことを示す、前記データベースシャードに関連付けられたフラグを設定すること
をさらに備えることを特徴とする請求項2に記載の方法。 - 前記要求は、前記地理的なリージョンのサイズを示すセルレベルを含み、前記地理的なリージョンを識別することは、
前記地理的なリージョンに対応する地理的なセルに対して、前記ジオロケーションおよび前記セルレベルを用いて地理的なセルのインデックスを問い合わせること
を含むことを特徴とする請求項1に記載の方法。 - 前記地理的なセルは、セル識別子とデータベースシャードの数とに関連付けられ、前記識別された複数のデータベースシャードに並列に問い合わせることは、
前記識別された複数のデータベースシャードの各々に対して、
前記地理的なセルに対する前記セル識別子と、前記地理的なセルに関連付けられたデータベースシャードの前記数とに基づいて、前記データベースシャードに対して一意的なキーを決定することと、
前記一意的なキーに対応する前記データベースシャードを格納するデータベースノードを決定することと、
前記一意的なキーに対応する前記データベースシャードに含まれるジオロケーションデータに対して、前記データベースノードに問い合わせることと
を含むことを特徴とする請求項5に記載の方法。 - 前記一意的なキーに対応する前記データベースシャードを格納する前記データベースノードを決定することは、
前記一意的なキーと、前記データベースノードのスロットの最大数とをハッシュ関数に適用することによって、スロット番号を生成することと、
前記スロット番号に関連付けられたデータベーススロットが前記データベースノードに格納されることを示すデータベースマッピングと、前記スロット番号を比較することと
を含むことを特徴とする請求項6に記載の方法。 - 前記ジオロケーションデータは、前記地理的なリージョン内のロケーションに関連付けられた1つまたは複数の仮想要素を含むことを特徴とする請求項1に記載の方法。
- 前記1つまたは複数の仮想要素は、クライアントデバイスにおけるパラレルリアリティゲームアプリケーションの仮想世界と関連付けられることを特徴とする請求項8に記載の方法。
- 前記1つまたは複数の仮想要素は、前記クライアントデバイスの前記地理的な位置のしきい値距離内のロケーションと関連付けられることを特徴とする請求項9に記載の方法。
- コンピューターのプロセッサーによって実行されると、前記プロセッサーに、
ジオロケーションを示す要求を受信することと、
前記ジオロケーションに基づいて地理的なリージョンを識別することと、
地理的なリージョンに関してジオロケーションデータを格納するデータベースの複数のデータベースシャードのうちのデータベースシャードを識別することであって、前記識別されたデータベースシャードの各々は、前記地理的なリージョンに対応するジオロケーションデータを含む、ことと、
前記識別されたデータベースシャードに並列に問い合わせることであって、各並列な問い合わせは、前記地理的なリージョンに対応するジオロケーションデータに関してデータベースシャードに問い合わせ、データベースシャードに問い合わせる各並列な問い合わせは、しきい値を超えない応答時間を有する、ことと、
前記要求に応答して前記問い合わせの結果を戻すことと
を含む動作を行わせる命令を含むことを特徴とする非一時的なコンピューター読取り可能記録媒体。 - 前記命令は、前記プロセッサーに、
オーバーフロー条件に従って、前記複数のデータベースシャードのうちのデータベースシャード内に格納されたジオロケーションデータを評価することであって、前記データベースシャードの問い合わせに対する応答時間を示す前記オーバーフロー条件は、望ましくない、ことと、
前記評価に基づいて、前記データベースシャード内に格納された前記ジオロケーションデータが前記オーバーフロー条件を満たすことを決定することと、
前記オーバーフロー条件が満たされると決定することに応答して、前記地理的なリージョンに対応する前記複数のデータベースシャードに新しいデータベースシャードを追加することと、
格納に対して、前記地理的なリージョンに関連付けられた追加のジオロケーションデータを受信することに応答して、前記新しいデータベースシャードに前記追加のジオロケーションデータを格納することと
を含む動作をさらに行わせることを特徴とする請求項11に記載のコンピューター読取り可能記録媒体。 - 前記オーバーフロー条件は、前記データベースシャード内に格納されるジオロケーションデータのしきい値メモリーサイズ、前記データベースシャード内に格納されるデータベースレコードのしきい値数、または前記データベースシャードの問い合わせに対するしきい値問い合わせ応答時間のうちの1つまたは複数を含むことを特徴とする請求項12に記載のコンピューター読取り可能記録媒体。
- 前記命令は、前記プロセッサーに、
前記ジオロケーションデータが前記オーバーフロー条件を満たすことを決定することに応答して、前記地理的なリージョンに対応するデータベースシャードの数が増加したことを示す、前記データベースシャードに関連付けられたフラグを設定すること
を含む動作をさらに行わせることを特徴とする請求項12に記載のコンピューター読取り可能記録媒体。 - 前記要求は、前記地理的なリージョンのサイズを示すセルレベルを含み、前記地理的なリージョンを識別することは、
前記地理的なリージョンに対応する地理的なセルに対して、前記ジオロケーションおよび前記セルレベルを用いて地理的なセルのインデックスを問い合わせること
を含むことを特徴とする請求項11に記載のコンピューター読取り可能記録媒体。 - 前記地理的なセルは、セル識別子とデータベースシャードの数とに関連付けられ、前記識別された複数のデータベースシャードに並列に問い合わせることは、
前記識別された複数のデータベースシャードの各々に対して、
前記地理的なセルに対する前記セル識別子と、前記地理的なセルに関連付けられたデータベースシャードの前記数とに基づいて、前記データベースシャードに対して一意的なキーを決定することと、
前記一意的なキーに対応する前記データベースシャードを格納するデータベースノードを決定することと、
前記一意的なキーに対応する前記データベースシャードに含まれるジオロケーションデータに対して、前記データベースノードに問い合わせることと
を含むことを特徴とする請求項15に記載のコンピューター読取り可能記録媒体。 - 前記一意的なキーに対応する前記データベースシャードを格納する前記データベースノードを決定することは、
前記一意的なキーと、前記データベースノードのスロットの最大数とをハッシュ関数に適用することによって、スロット番号を生成することと、
前記スロット番号に関連付けられたデータベーススロットが前記データベースノードに格納されることを示すデータベースマッピングと、前記スロット番号を比較することと
を含むことを特徴とする請求項16に記載のコンピューター読取り可能記録媒体。 - 前記ジオロケーションデータは、前記地理的なリージョン内のロケーションに関連付けられた1つまたは複数の仮想要素を含むことを特徴とする請求項11に記載のコンピューター読取り可能記録媒体。
- 前記1つまたは複数の仮想要素は、クライアントデバイスにおけるパラレルリアリティゲームアプリケーションの仮想世界と関連付けられることを特徴とする請求項18に記載のコンピューター読取り可能記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2024042326A JP2024088654A (ja) | 2019-12-20 | 2024-03-18 | 予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962952140P | 2019-12-20 | 2019-12-20 | |
US62/952,140 | 2019-12-20 | ||
PCT/IB2020/062239 WO2021124287A1 (en) | 2019-12-20 | 2020-12-18 | Sharded storage of geolocated data with predictable query response times |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024042326A Division JP2024088654A (ja) | 2019-12-20 | 2024-03-18 | 予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023507499A JP2023507499A (ja) | 2023-02-22 |
JP7458485B2 true JP7458485B2 (ja) | 2024-03-29 |
Family
ID=76438462
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022538067A Active JP7458485B2 (ja) | 2019-12-20 | 2020-12-18 | 予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ |
JP2024042326A Pending JP2024088654A (ja) | 2019-12-20 | 2024-03-18 | 予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024042326A Pending JP2024088654A (ja) | 2019-12-20 | 2024-03-18 | 予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ |
Country Status (9)
Country | Link |
---|---|
US (2) | US11687530B2 (ja) |
EP (1) | EP4076691A4 (ja) |
JP (2) | JP7458485B2 (ja) |
KR (1) | KR20220114076A (ja) |
CN (1) | CN115175747A (ja) |
AU (1) | AU2020407633A1 (ja) |
CA (1) | CA3165438A1 (ja) |
TW (2) | TWI813413B (ja) |
WO (1) | WO2021124287A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11504632B1 (en) * | 2019-12-12 | 2022-11-22 | Amazon Technologies, Inc. | Dynamic adjustment of shard count for player matchmaking |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110276692A1 (en) | 2010-05-10 | 2011-11-10 | Apple Inc. | Server load balancing using geodata |
US20120054217A1 (en) | 2010-08-24 | 2012-03-01 | International Business Machines Corporation | Virtual world query response system |
US20130073581A1 (en) | 2011-09-15 | 2013-03-21 | Thomas E. Sandholm | Geographically partitioned onlne search system |
WO2013180355A1 (ko) | 2012-05-30 | 2013-12-05 | 모다정보통신 주식회사 | M2m 오버레이 네트워크 제공 방법과 그를 위한 시스템, 서버 및 게이트웨이 |
WO2015192117A1 (en) | 2014-06-14 | 2015-12-17 | Magic Leap, Inc. | Methods and systems for creating virtual and augmented reality |
JP2016512620A (ja) | 2013-03-30 | 2016-04-28 | ツィンファ ユニバーシティ | 携帯端末の位置データを利用してipの地理的位置を特定する方法及びサーバ |
JP2018060212A (ja) | 2013-11-27 | 2018-04-12 | マジック リープ, インコーポレイテッドMagic Leap,Inc. | 仮想現実および拡張現実のシステムおよび方法 |
US20190121902A1 (en) | 2017-10-25 | 2019-04-25 | International Business Machines Corporation | Database Sharding |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8447757B1 (en) * | 2009-08-27 | 2013-05-21 | A9.Com, Inc. | Latency reduction techniques for partitioned processing |
US10997211B2 (en) | 2010-12-23 | 2021-05-04 | Mongodb, Inc. | Systems and methods for database zone sharding and API integration |
US8550909B2 (en) * | 2011-06-10 | 2013-10-08 | Microsoft Corporation | Geographic data acquisition by user motivation |
US9128789B1 (en) * | 2012-07-31 | 2015-09-08 | Google Inc. | Executing cross-cutting concerns for client-server remote procedure calls |
US9274863B1 (en) * | 2013-03-20 | 2016-03-01 | Google Inc. | Latency reduction in distributed computing systems |
CN105100150B (zh) | 2014-05-13 | 2020-03-31 | 中兴通讯股份有限公司 | 一种云桌面迁移的方法、装置及分布式云桌面*** |
US9875272B1 (en) * | 2015-06-23 | 2018-01-23 | Google Inc. | Method and system for designing a database system for high event rate, while maintaining predictable query performance |
US10027748B2 (en) * | 2015-07-10 | 2018-07-17 | Facebook, Inc. | Data replication in a tree based server architecture |
US10331710B2 (en) | 2015-10-01 | 2019-06-25 | Microsoft Technology Licensing, Llc | Partitioning of geographic data |
CN114756341A (zh) * | 2016-03-04 | 2022-07-15 | 谷歌有限责任公司 | 计算机处理的资源调配 |
US11496588B2 (en) * | 2016-06-21 | 2022-11-08 | Micro Focus Llc | Clustering layers in multi-node clusters |
CN106178506A (zh) * | 2016-07-09 | 2016-12-07 | 杨跃龙 | 一种与地标对应的平行实境游戏互动点设置框架 |
-
2020
- 2020-12-18 TW TW111130707A patent/TWI813413B/zh active
- 2020-12-18 JP JP2022538067A patent/JP7458485B2/ja active Active
- 2020-12-18 TW TW109145171A patent/TWI777334B/zh active
- 2020-12-18 EP EP20903083.2A patent/EP4076691A4/en active Pending
- 2020-12-18 CN CN202080097176.7A patent/CN115175747A/zh active Pending
- 2020-12-18 WO PCT/IB2020/062239 patent/WO2021124287A1/en unknown
- 2020-12-18 CA CA3165438A patent/CA3165438A1/en active Pending
- 2020-12-18 US US17/127,408 patent/US11687530B2/en active Active
- 2020-12-18 AU AU2020407633A patent/AU2020407633A1/en active Pending
- 2020-12-18 KR KR1020227025220A patent/KR20220114076A/ko active Search and Examination
-
2023
- 2023-04-11 US US18/133,375 patent/US20230359618A1/en active Pending
-
2024
- 2024-03-18 JP JP2024042326A patent/JP2024088654A/ja active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110276692A1 (en) | 2010-05-10 | 2011-11-10 | Apple Inc. | Server load balancing using geodata |
US20120054217A1 (en) | 2010-08-24 | 2012-03-01 | International Business Machines Corporation | Virtual world query response system |
US20130073581A1 (en) | 2011-09-15 | 2013-03-21 | Thomas E. Sandholm | Geographically partitioned onlne search system |
WO2013180355A1 (ko) | 2012-05-30 | 2013-12-05 | 모다정보통신 주식회사 | M2m 오버레이 네트워크 제공 방법과 그를 위한 시스템, 서버 및 게이트웨이 |
JP2016512620A (ja) | 2013-03-30 | 2016-04-28 | ツィンファ ユニバーシティ | 携帯端末の位置データを利用してipの地理的位置を特定する方法及びサーバ |
JP2018060212A (ja) | 2013-11-27 | 2018-04-12 | マジック リープ, インコーポレイテッドMagic Leap,Inc. | 仮想現実および拡張現実のシステムおよび方法 |
WO2015192117A1 (en) | 2014-06-14 | 2015-12-17 | Magic Leap, Inc. | Methods and systems for creating virtual and augmented reality |
US20190121902A1 (en) | 2017-10-25 | 2019-04-25 | International Business Machines Corporation | Database Sharding |
Also Published As
Publication number | Publication date |
---|---|
TWI813413B (zh) | 2023-08-21 |
CA3165438A1 (en) | 2021-06-24 |
EP4076691A1 (en) | 2022-10-26 |
TW202247009A (zh) | 2022-12-01 |
JP2024088654A (ja) | 2024-07-02 |
EP4076691A4 (en) | 2023-06-14 |
TWI777334B (zh) | 2022-09-11 |
US11687530B2 (en) | 2023-06-27 |
KR20220114076A (ko) | 2022-08-17 |
AU2020407633A1 (en) | 2022-08-11 |
US20210191940A1 (en) | 2021-06-24 |
TW202131204A (zh) | 2021-08-16 |
US20230359618A1 (en) | 2023-11-09 |
WO2021124287A1 (en) | 2021-06-24 |
JP2023507499A (ja) | 2023-02-22 |
CN115175747A (zh) | 2022-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6905154B2 (ja) | 並行現実ゲーム内の活動を用いたプレイヤーの現実世界位置の検証 | |
US9723107B1 (en) | Executing cross-cutting concerns for client-server remote procedure calls | |
US10471358B1 (en) | Regulating and scoring player interactions within a virtual world associated with a location-based parallel reality game | |
US10130888B1 (en) | Game data validation | |
JP2024088654A (ja) | 予測可能なクエリ応答時間を有するジオロケーションデータのシャードストレージ | |
JP2022153228A (ja) | 仮想キャラクターの移動 | |
JP2024515995A (ja) | 注目点の再現性予測 | |
US20230271088A1 (en) | Anonymizing User Location Data in a Location-Based Application | |
TWI804257B (zh) | 用於在擴增實境環境中之多使用者路線追蹤之方法、非暫時性電腦可讀儲存媒體及電腦系統 | |
US20210228988A1 (en) | Background process for importing real-world activity data into a location-based game | |
US11007429B2 (en) | Background process for importing real-world activity data into a location-based game | |
US20230016152A1 (en) | Reducing latency in anticheat dataflow | |
US20240033631A1 (en) | Maintaining object alignment in 3d map segments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220822 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220822 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230815 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231114 |
|
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: 20240116 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20240215 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240318 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7458485 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |