(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-05-24
(54)【発明の名称】アクセサリグループのペアリング
(51)【国際特許分類】
H04W 76/10 20180101AFI20240517BHJP
H04W 8/00 20090101ALI20240517BHJP
H04W 12/06 20210101ALI20240517BHJP
H04W 64/00 20090101ALI20240517BHJP
H04W 84/10 20090101ALI20240517BHJP
【FI】
H04W76/10
H04W8/00 110
H04W12/06
H04W64/00
H04W84/10 110
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2023574527
(86)(22)【出願日】2022-06-01
(85)【翻訳文提出日】2023-12-01
(86)【国際出願番号】 US2022031829
(87)【国際公開番号】W WO2022256445
(87)【国際公開日】2022-12-08
(32)【優先日】2021-06-04
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2021-10-22
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】503260918
【氏名又は名称】アップル インコーポレイテッド
【氏名又は名称原語表記】Apple Inc.
【住所又は居所原語表記】One Apple Park Way,Cupertino, California 95014, U.S.A.
(74)【代理人】
【識別番号】110003281
【氏名又は名称】弁理士法人大塚国際特許事務所
(72)【発明者】
【氏名】ムーバ, シバ ガネシュ
(72)【発明者】
【氏名】エルタン, トゥンク
(72)【発明者】
【氏名】コット, アリアン
(72)【発明者】
【氏名】グエン, ケリー
(72)【発明者】
【氏名】デサイ, アニタ
(72)【発明者】
【氏名】レーバー, スティーブン ダグラス
(72)【発明者】
【氏名】レッドヴィナ, ブレント
(72)【発明者】
【氏名】ヴィクタ, ケネス ユー.
(72)【発明者】
【氏名】チウ, ピン-コ
(72)【発明者】
【氏名】カルズニー, マイケル アダム
【テーマコード(参考)】
5K067
【Fターム(参考)】
5K067DD11
5K067EE03
5K067EE35
(57)【要約】
アクセサリデバイスのグループをペアリングし、見つけることに関する実施形態が説明される。一実施形態では、ペアリングステータスが第1のアクセサリデバイスから受信され、デバイスグループ内のアクセサリデバイスの数と、デバイスグループ内の第1のアクセサリデバイスに近接するアクセサリデバイスの数と、に関する情報を求める要求が第1のアクセサリデバイスに送信され、デバイスグループ内の第2のアクセサリデバイスに関する情報が受信され、第2のアクセサリデバイスが近接している場合、ペアリング継続メッセージが第2のアクセサリデバイスに送信され、部品の数に関する情報と、第2のアクセサリデバイスに関する受信された情報と、を用いてデバイスグループプロファイルが作成される。
【特許請求の範囲】
【請求項1】
デバイスグループとペアリングするための方法であって、前記方法は、
デバイスグループ内の第1のアクセサリデバイスからペアリングステータスを受信することと、
前記ペアリングステータスに基づいて、前記第1のアクセサリデバイスと選択的にペアリングすることと、
前記デバイスグループ内のアクセサリデバイスに関する情報であって、前記情報は、前記デバイスグループ内の前記第1のアクセサリデバイスに近接する少なくとも1つのアクセサリデバイスに関する情報を含む、情報を求める要求を、前記第1のアクセサリデバイスに送信することと、
前記デバイスグループ内の第2のアクセサリデバイスに関する情報を受信することと、
前記第2のアクセサリデバイスが近接している場合、ペアリング継続メッセージを前記第2のアクセサリデバイスに選択的に送信することと、
前記デバイスグループ内の前記アクセサリデバイスに関する情報と、前記第2のアクセサリデバイスに関する受信された情報とを有するデバイスグループプロファイルを作成することと、を含む、方法。
【請求項2】
ステータス情報であって、前記ステータス情報は、前記ペアリングステータスと、前記第1のアクセサリが前記デバイスグループの一部であるというインジケーションと、を含む、ステータス情報を求める要求を、前記第1のアクセサリデバイスに送信すること、
を更に含む、請求項1に記載の方法。
【請求項3】
ステータス情報であって、前記ステータス情報は、前記第1のアクセサリデバイスの検証可能な情報を含む、ステータス情報を求める要求を、前記第1のアクセサリデバイスに送信することと、
前記第1のアクセサリデバイスに関する前記受信された情報と共に検証要求を送信することと、
前記デバイスがペアリングされていない場合、前記第2のアクセサリデバイスとのペアリングであって、ペアリングは、ユーザアカウントのための前記第2のアクセサリデバイスに関連付けられた少なくとも1つのキーへのアクセスを有することを含む、ペアリングを選択的に実行することと、
を更に含む、請求項1に記載の方法。
【請求項4】
前記第1のアクセサリデバイスは無線ビーコン周辺デバイスである、請求項1に記載の方法。
【請求項5】
前記第2のアクセサリデバイスに関する前記受信された情報と共に検証要求を送信することと、
前記検証要求に応じて受信された検証結果に基づいて、ペアリング継続メッセージを前記第2のアクセサリデバイスに選択的に送信することと、
を更に含む、請求項1に記載の方法。
【請求項6】
前記デバイスグループ内のアクセサリデバイスの数と、前記デバイスグループ内の前記第1のアクセサリデバイスに近接するアクセサリデバイスの数と、に関する情報を求める要求を、前記第1のアクセサリデバイスに送信すること、
を更に含む、請求項1に記載の方法。
【請求項7】
デバイスグループのペアリングを容易にするための方法であって、前記方法は、
第1のアクセサリデバイスによって、前記デバイスグループ内の第2のアクセサリデバイスの近接度に関するステータスを決定することと、
前記デバイスグループ内の前記第2のアクセサリデバイスの近接度に関する前記ステータスを、ホストデバイスに送信することと、
ハンドシェイクメッセージを前記第2のアクセサリデバイスに送信することと、
前記第2のアクセサリデバイスから検証可能な情報を受信することと、前記検証可能な情報を前記ホストデバイスに送信することと、を含む、方法。
【請求項8】
電子デバイスの1つ以上のプロセッサに動作を実行させるための命令を記憶する非一時的機械可読媒体であって、前記動作は、
デバイスグループ内の第1のアクセサリデバイスからペアリングステータスを受信することと、
前記ペアリングステータスに基づいて、前記第1のアクセサリデバイスと選択的にペアリングすることと、
前記デバイスグループ内のアクセサリデバイスに関する情報であって、前記情報は、前記デバイスグループ内の前記第1のアクセサリデバイスに近接する少なくとも1つのアクセサリデバイスに関する情報を含む、情報を求める要求を、前記第1のアクセサリデバイスに送信することと、
前記デバイスグループ内の第2のアクセサリデバイスに関する情報を受信することと、前記第2のアクセサリデバイスが近接している場合、ペアリング継続メッセージを前記第2のアクセサリデバイスに選択的に送信することと、
前記デバイスグループ内の前記アクセサリデバイスに関する情報と、前記第2のアクセサリデバイスに関する受信された情報とを有するデバイスグループプロファイルを作成することと、を含む、非一時的機械可読媒体。
【請求項9】
データ処理システムであって、
実行のための命令を記憶するメモリと、
メモリに記憶された前記命令を実行する1つ以上のプロセッサと、を備え、前記命令は、実行されると、前記1つ以上のプロセッサに、
デバイスグループ内の第1のアクセサリデバイスからペアリングステータスを受信させ、
前記ペアリングステータスに基づいて、前記第1のアクセサリデバイスと選択的にペアリングさせ、
前記デバイスグループ内のアクセサリデバイスに関する情報であって、前記情報は、前記デバイスグループ内の前記第1のアクセサリデバイスに近接する少なくとも1つのアクセサリデバイスに関する情報を含む、情報を求める要求を、前記第1のアクセサリデバイスに送信させ、
前記デバイスグループ内の第2のアクセサリデバイスに関する情報を受信させ、前記第2のアクセサリデバイスが近接している場合、ペアリング継続メッセージを前記第2のアクセサリデバイスに選択的に送信させ、
前記デバイスグループ内の前記アクセサリデバイスに関する情報と、前記第2のアクセサリデバイスに関する受信された情報とを有するデバイスグループプロファイルを作成させる、データ処理システム。
【請求項10】
デバイスグループを見つけるための方法であって、前記方法は、
第1のアクセサリデバイスであって、前記第1のアクセサリデバイスは、前記デバイスグループ内の第2のアクセサリデバイスへの物理的接続を有する、第1のアクセサリデバイスがデバイスグループの一部であるというインジケーションを受信することと、
前記デバイスグループ内の前記第1のアクセサリデバイスからビーコン信号であって、前記ビーコン信号は、前記第2のアクセサリデバイスに関するステータス情報を含む、ビーコン信号を受信することと、
前記ビーコン信号からのロケーションデータを前記デバイスグループ上に記憶することと、を含む、方法。
【請求項11】
前記デバイスグループ内の複数のアクセサリデバイスは、ケースに物理的に接続される、請求項10に記載の方法。
【請求項12】
RSSI情報は前記ビーコン信号から決定され、前記ビーコン信号は、RSSI情報を含むアドバタイズメントを含む、請求項10に記載の方法。
【請求項13】
前記デバイスグループ上のロケーションデータをユーザインタフェースに提示すること、
を更に含む、請求項10に記載の方法。
【請求項14】
デバイスロケータサービスを用いて前記デバイスグループ上のロケーションデータの記憶を要求すること、
を更に含む、請求項10に記載の方法。
【請求項15】
前記デバイスグループ内の少なくとも1つのアクセサリデバイスのための少なくとも1つのキーを生成することと、前記少なくとも1つのキーに対応するロケーションデータを送信するようにデバイスロケータサービスに要求することと、
前記デバイスグループ上のロケーションデータを受信し、提示することと、
を更に含む、請求項14に記載の方法。
【請求項16】
デバイスグループを見つけるための方法であって、前記方法は、
第1のアクセサリデバイスであって、前記第1のアクセサリデバイスは、前記デバイスグループ内の第2のアクセサリデバイスに無線接続されている、第1のアクセサリデバイスがデバイスグループの一部であるというインジケーションを受信することと、
前記デバイスグループ内の前記第1のアクセサリデバイスからビーコン信号であって、前記ビーコン信号は、第2のアクセサリデバイスに関するステータス情報を含む、ビーコン信号を受信することと、
前記ビーコン信号からのロケーションデータを前記デバイスグループ上に記憶することと、を含む、方法。
【請求項17】
前記デバイスグループ上のロケーションデータをユーザインタフェースに提示すること、
を更に含む、請求項16に記載の方法。
【請求項18】
デバイスロケータサービスを用いて前記デバイスグループ上のロケーションデータの記憶を要求すること、
を更に含む、請求項16に記載の方法。
【請求項19】
デバイスのグループを見つけるための方法であって、前記方法は、
第1のアクセサリデバイスがデバイスグループの一部であるというインジケーションを受信することと、
前記第1のアクセサリデバイスが前記デバイスグループ内の別のアクセサリデバイスに接続されていないことを示すステータス情報を受信することと、
前記デバイスグループ内の前記第1のアクセサリデバイスから第1のビーコン信号を受信することと、前記デバイスグループ内の第2のアクセサリデバイスから第2のビーコン信号を受信することと、
前記デバイスグループについての前記第1のビーコン信号及び前記第2のビーコン信号からのロケーションデータを記憶することと、を含む、方法。
【請求項20】
前記デバイスグループ上のロケーションデータをユーザインタフェースに提示すること、
を更に含む、請求項19に記載の方法。
【請求項21】
デバイスロケータサービスを用いて前記デバイスグループ上のロケーションデータの記憶を要求すること、
を更に含む、請求項19に記載の方法。
【請求項22】
デバイスのグループを見つけるためのユーザインタフェースを提示するための方法であって、前記方法は、
アプリケーションを起動するようにとの要求を受信することと、
デバイスグループからの少なくとも1つのアクセサリデバイスへの接続を開始することと、前記デバイスグループからの前記少なくとも1つのデバイス上のステータスを有するユーザインタフェースを提示することと、
前記デバイスグループからの前記少なくとも1つのデバイスが前記デバイスグループからの別のデバイスに接続されているというインジケーションを受信すると、前記デバイスのグループからデバイスを見つけ続けるかどうかに関するクエリを有する選択可能要素を提示することと、
前記クエリに対する前記応答に基づいて、他のデバイスのステータスを提示することと、を含む、方法。
【発明の詳細な説明】
【技術分野】
【0001】
(関連出願の相互参照)
関連出願の相互参照本出願は、2021年10月22日に出願された「Pairing Groups of Accessories」と題された米国特許出願第17/508,334号、及び2021年06月4日に出願された「Pairing Groups of Accessories」と題された米国仮出願第63/197,293号の優先権の利益を主張し、これらの両方は、参照により本明細書に組み込まれる。
(技術分野)
【0002】
本明細書で説明する実施形態は、アクセサリデバイスのグループをペアリングし、見つけることに関する。
【背景技術】
【0003】
以前のデバイスロケータサービスは、個々のデバイスに対してサービスを提供し、関連するデバイスのセットに対して意味のあるロケーションサービスを提供しない。したがって、関連するデバイスのセットにロケーションサービスを提供する必要がある。
【発明の概要】
【0004】
一実施形態では、デバイスグループとペアリングするための方法であって、方法は、デバイスグループ内の第1のアクセサリデバイスからペアリングステータスを受信することと、ペアリングステータスに基づいて、第1のアクセサリデバイスと選択的にペアリングすることと、デバイスグループ内のアクセサリデバイスに関する情報であって、情報は、デバイスグループ内の第1のアクセサリデバイスに近接する少なくとも1つのアクセサリデバイスに関する情報を含む、情報を求める要求を、第1のアクセサリデバイスに送信することと、デバイスグループ内の第2のアクセサリデバイスに関する情報を受信することと、第2のアクセサリデバイスが近接している場合、ペアリング継続メッセージを第2のアクセサリデバイスに選択的に送信することと、デバイスグループ内のアクセサリデバイスに関する情報と、第2のアクセサリデバイスに関する受信された情報とを有するデバイスグループプロファイルを作成することと、を提供する。いくつかの実施形態では、方法は、ステータス情報であって、ステータス情報は、ペアリングステータスと、第1のアクセサリがデバイスグループの一部であるというインジケーションと、を含む、ステータス情報を求める要求を、第1のアクセサリデバイスに送信することを提供してもよい。いくつかの実施形態では、方法は、ステータス情報であって、ステータス情報は、第1のアクセサリデバイスの検証可能な情報を含む、ステータス情報を求める要求を、第1のアクセサリデバイスに送信することと、第1のアクセサリデバイスに関する受信された情報と共に検証要求を送信することと、デバイスがペアリングされていない場合、第2のアクセサリデバイスとのペアリングであって、ペアリングは、ユーザアカウントのための第2のアクセサリデバイスに関連付けられた少なくとも1つのキーへのアクセスを有することを含む、ペアリングを選択的に実行することと、を提供してもよい。いくつかの実施形態では、第1のアクセサリデバイスは無線ビーコン周辺デバイスである。一実施形態では、方法は、第2のアクセサリデバイスに関する受信された情報と共に検証要求を送信することと、検証要求に応じて受信された検証結果に基づいて、ペアリング継続メッセージを第2のアクセサリデバイスに選択的に送信することと、を含んでもよい。いくつかの実施形態では、本方法は、デバイスグループ内のアクセサリデバイスの数と、デバイスグループ内の第1のアクセサリデバイスに近接するアクセサリデバイスの数と、に関する情報を求める要求を、第1のアクセサリデバイスに送信することを提供する。
【0005】
一実施形態では、デバイスグループのペアリングを容易にするための方法であり、方法は、第1のアクセサリデバイスによって、デバイスグループ内の第2のアクセサリデバイスの近接度に関するステータスを決定することと、デバイスグループ内の第2のアクセサリデバイスの近接度に関するステータスを、ホストデバイスに送信することと、ハンドシェイクメッセージを第2のアクセサリデバイスに送信することと、第2のアクセサリデバイスから検証可能な情報を受信することと、検証可能な情報をホストデバイスに送信することと、を提供する。
【0006】
一実施形態では、電子デバイスの1つ以上のプロセッサに動作を実行させるための命令を記憶する非一時的機械可読媒体であり、動作は、デバイスグループ内の第1のアクセサリデバイスからペアリングステータスを受信することと、ペアリングステータスに基づいて、第1のアクセサリデバイスと選択的にペアリングすることと、デバイスグループ内のアクセサリデバイスに関する情報であって、情報は、デバイスグループ内の第1のアクセサリデバイスに近接する少なくとも1つのアクセサリデバイスに関する情報を含む、情報を求める要求を、第1のアクセサリデバイスに送信することと、デバイスグループ内の第2のアクセサリデバイスに関する情報を受信することと、第2のアクセサリデバイスが近接している場合、ペアリング継続メッセージを第2のアクセサリデバイスに選択的に送信することと、デバイスグループ内のアクセサリデバイスに関する情報と、第2のアクセサリデバイスに関する受信された情報とを有するデバイスグループプロファイルを作成することと、を提供する。
【0007】
実行のための命令を記憶するメモリと、メモリに記憶された命令を実行する1つ以上のプロセッサと、を有するデータ処理システムにおいて、命令は、実行されると、1つ以上のプロセッサに、デバイスグループ内の第1のアクセサリデバイスからペアリングステータスを受信させ、ペアリングステータスに基づいて、第1のアクセサリデバイスと選択的にペアリングさせ、デバイスグループ内のアクセサリデバイスに関する情報であって、情報は、デバイスグループ内の第1のアクセサリデバイスに近接する少なくとも1つのアクセサリデバイスに関する情報を含む、情報を求める要求を、第1のアクセサリデバイスに送信させ、デバイスグループ内の第2のアクセサリデバイスに関する情報を受信させ、第2のアクセサリデバイスが近接している場合、ペアリング継続メッセージを第2のアクセサリデバイスに選択的に送信させ、デバイスグループ内のアクセサリデバイスに関する情報と、第2のアクセサリデバイスに関する受信された情報とを有するデバイスグループプロファイルを作成させる。一実施形態では、デバイスグループを見つけるための方法であり、方法は、第1のアクセサリデバイスであって、第1のアクセサリデバイスは、デバイスグループ内の第2のアクセサリデバイスへの物理的接続を有する、第1のアクセサリデバイスがデバイスグループの一部であるというインジケーションを受信することと、デバイスグループ内の第1のアクセサリデバイスからビーコン信号であって、ビーコン信号は、第2のアクセサリデバイスに関するステータス情報を含む、ビーコン信号を受信することと、ビーコン信号からのロケーションデータをデバイスグループ上に記憶することと、を提供する。いくつかの実施形態では、デバイスグループ内の複数のアクセサリデバイスは、ケースに物理的に接続される。いくつかの実施形態では、RSSI情報はビーコン信号から決定され、ビーコン信号は、RSSI情報を含むアドバタイズメントを含む。いくつかの実施形態では、本方法は、デバイスグループ上のロケーションデータをユーザインタフェースに提示することを提供する。いくつかの実施形態では、本方法は、デバイスロケータサービスを用いてデバイスグループ上のロケーションデータの記憶を要求することを提供する。いくつかの実施形態では、本方法は、デバイスグループ内の少なくとも1つのアクセサリデバイスのための少なくとも1つのキーを生成することと、少なくとも1つのキーに対応するロケーションデータを送信するようにデバイスロケータサービスに要求することと、デバイスグループ上のロケーションデータを受信し、提示することと、を提供する。
【0008】
一実施形態では、デバイスグループを見つけるための方法であって、方法は、第1のアクセサリデバイスであって、第1のアクセサリデバイスは、デバイスグループ内の第2のアクセサリデバイスに無線接続されている、第1のアクセサリデバイスがデバイスグループの一部であるというインジケーションを受信することと、デバイスグループ内の第1のアクセサリデバイスからビーコン信号であって、ビーコン信号は、第2のアクセサリデバイスに関するステータス情報を含む、ビーコン信号を受信することと、ビーコン信号からのロケーションデータをデバイスグループ上に記憶することと、を提供する。いくつかの実施形態では、本方法は、デバイスグループ上のロケーションデータをユーザインタフェースに提示することを提供する。いくつかの実施形態では、本方法は、デバイスロケータサービスを用いてデバイスグループ上のロケーションデータの記憶を要求することを提供する。
【0009】
一実施形態では、デバイスのグループを見つけるためのユーザインタフェースを提示するための方法であり、方法は、アプリケーションを起動するようにとの要求を受信することと、デバイスグループからの少なくとも1つのアクセサリデバイスへの接続を開始することと、デバイスグループからの少なくとも1つのデバイス上のステータスを有するユーザインタフェースを提示することと、デバイスグループからの少なくとも1つのデバイスがデバイスグループからの別のデバイスに接続されているというインジケーションを受信すると、デバイスのグループからデバイスを見つけ続けるかどうかに関するクエリを有する選択可能要素を提示することと、クエリに対する応答に基づいて、他のデバイスのステータスを提示することと、を提供する。
【図面の簡単な説明】
【0010】
【
図1】一実施形態による、モバイルデバイスのためのネットワーク動作環境のブロック図である。
【0011】
【
図2】一実施形態による、無線アクセサリを位置特定するシステムを示す。
【0012】
【
図3】本明細書で説明される実施形態による、無線アクセサリをペアリング及び位置特定するためのシステムを示す。
【0013】
【
図4】本明細書の実施形態による、アクセサリデバイスのグループをペアリングするための方法を示すフロー図である。
【0014】
【
図5】本明細書で説明されるデバイスロケータシステムと共に使用するための方法を示すフロー図である。
【0015】
【
図6】本明細書の実施形態による、アクセサリデバイスのグループをペアリングするための方法を示すフロー図である。
【0016】
【
図7】本明細書で説明されるデバイスロケータシステムと共に使用するためのデバイスロケータユーザインタフェースを提示する方法を示すシーケンス図である。
【0017】
【
図8】本明細書で説明されるデバイスロケータシステムと共に使用するためのデバイスロケータユーザインタフェースを提示する方法を示すフロー図である。
【0018】
【
図9A】は、デバイスグループ内のアクセサリデバイスを見つけるための方法を示すフロー図である。
【
図9B】は、デバイスグループ内のアクセサリデバイスを見つけるための方法を示すフロー図である。
【
図9C】は、デバイスグループ内のアクセサリデバイスを見つけるための方法を示すフロー図である。
【
図9D】は、デバイスグループ内のアクセサリデバイスを見つけるための方法を示すフロー図である。
【0019】
【
図10】デバイスロケータサーバを介して無線アクセサリのロケーションを決定する方法を示す。
【0020】
【
図11】デバイスロケータサーバを介して無線アクセサリのロケーションを決定する追加の方法を示す。
【0021】
【
図12】一実施形態による、無線アクセサリにおいて信号ビーコンをブロードキャストする方法を示すフロー図である。
【0022】
【
図13】本明細書に説明される実施形態による、ファインダデバイスによって実行され得る方法の動作を図示する。
【
図14】本明細書に説明される実施形態による、ファインダデバイスによって実行され得る方法の動作を図示する。
【0023】
【
図15】ある実施形態による、ファインダデバイスによる信号及び測距データの収集を図示する。
【0024】
【
図16】一実施形態による、デバイスロケータユーザインタフェースを示す。
【
図17】は、一実施形態による、デバイスロケータユーザインタフェースを示す。
【
図18】は、一実施形態による、デバイスロケータユーザインタフェースを示す。
【
図19】一実施形態による、デバイスロケータユーザインタフェースを示す。
【
図20】一実施形態による、デバイスロケータユーザインタフェースを示す。
【
図21】一実施形態による、デバイスロケータユーザインタフェースを示す。
【0025】
【
図22】本発明のいくつかの実施形態において使用され得る、例示的なAPIアーキテクチャを示すブロック図である。
【0026】
【
図23】一実施形態による、モバイルデバイス又は組み込みデバイス用のデバイスアーキテクチャのブロック図である。
【0027】
【
図24】一実施形態による、コンピューティングシステムのブロック図である。
【0028】
【
図25】一実施形態による、紛失したアクセサリデバイス又はデバイスグループにサウンドを再生するように要求する方法を示すフロー図である。
【0029】
【
図26】本明細書に説明される実施形態による、デバイスグループから紛失した1つ又は複数のアクセサリデバイスにサウンドを再生するように要求するための方法を図示するシーケンス図である。
【
図27】本明細書に説明される実施形態による、デバイスグループから紛失した1つ又は複数のアクセサリデバイスにサウンドを再生するように要求するための方法を図示するシーケンス図である。
【
図28】本明細書に説明される実施形態による、デバイスグループから紛失した1つ又は複数のアクセサリデバイスにサウンドを再生するように要求するための方法を図示するシーケンス図である。
【発明を実施するための形態】
【0030】
本明細書で説明される実施形態は、デバイスグループ内の紛失又は置き忘れられたアクセサリデバイスを発見するためのデバイスグループ及びロケータサービスを確立するために、アクセサリデバイスのセットのペアリングを可能にする技法を提供する。デバイスグループは、各々が別個に、独立して検証され、別のデバイスとペアリングされ得るアクセサリデバイス(例えば、Apple AirPods(登録商標)などの一対のイヤホン)のセットである。デバイスグループ内のアクセサリデバイスの関連付けは、アクセサリデバイスが情報にアクセスして、デバイスグループ内の他のアクセサリデバイスのペアリングを容易にし、デバイスグループ内のアクセサリを見つけることを可能にすることができる。様々な実施形態では、図を参照して説明する。しかしながら、ある実施形態は、これらの特定の詳細うちの1つ以上を用いることなく、また、他の既知の方法及び構成と組み合わせることで実施することができる。以下の説明では、実施形態の徹底的な理解を提供するために、特定の構成、寸法、及びプロセスなど、多数の特定の詳細について述べる。他の場合、実施形態を不必要に曖昧にしないように、よく知られている半導体プロセス及び製造技法について特に詳細には説明しない。本明細書全体にわたって、「一実施形態」への参照は、その実施形態に関連して記載する特定の特徴、構造体、構成、又は特性が、少なくとも1つの実施形態に含まれることを意味する。したがって、本明細書全体にわたって様々な場所における「一実施形態では」という語句への言及は、必ずしも同じ実施形態を参照しているとは限らない。更に、特定の特徴、構造、構成又は特性は、1つ以上の実施形態において任意に好適に組み合わせてもよい。
【0031】
以下の説明では、タッチ感知ディスプレイを含むコンピューティングデバイスについて説明する。しかしながら、コンピューティングデバイスは、1つ以上の他の物理ユーザインタフェースデバイスを含んでもよいことを理解されたい。デバイス上で実行することができる様々なアプリケーションは、タッチ感知面などの少なくとも1つの共通の物理ユーザインタフェースデバイスを使用することができる。タッチ感知面のうちの1つ以上の機能及びデバイス上に表示される対応する情報は、1つのアプリケーションから次のへと、及び/若しくはそれぞれのアプリケーション内で調整されてもよく、並びに/又は変更されてもよい。このように、デバイスの共通の物理アーキテクチャ(タッチ感知面など)は、直観的で透過的なユーザインタフェースを有する様々なアプリケーションをサポートし得る。
【0032】
いくつかのプロセスは、いくつかの順次動作に関して以下で説明される。しかしながら、記載された動作のいくつかは、異なる順序で実行されてもよいことを理解されたい。更には、一部の動作は、逐次的にではなく、並列して実行することができる。
【0033】
図1は、一実施形態による、モバイルデバイスのためのネットワーク動作環境100のブロック図である。ネットワーク動作環境100は、101A及び101B(まとめて101)を有するアクセサリデバイス並びにモバイルデバイス102などの複数のモバイルデバイスを含む。一実施形態では、モバイルデバイス101A及び101Bは、デバイスグループ105としてペアリングされ得るアクセサリデバイスであり得る。任意選択で、アクセサリデバイス101を有するデバイスグループは、アクセサリデバイス101を保持するケース103などの、有線接続を有するモバイルデバイス内に保管されてもよい。ケース103はまた、いくつかの実施形態では、モバイルデバイス102とペアリングされ得るアクセサリデバイスであってもよい。例として、アクセサリデバイス101は、Apple AirPods(登録商標)、EarPods(登録商標)、及び/又はPowerBeats(登録商標)などのデバイスであってもよい。いくつかの実施形態において、アクセサリデバイス101は、ワイドエリアネットワークを介して通信することができない場合がある。多の実施形態では、モバイルデバイス101及び102は各々、無線ネットワーク及び無線アクセサリデバイスと通信することができる任意の電子デバイスとすることができる。いくつかの例示的なモバイルデバイス101は、以下に限定はしないが、スマートフォン、タブレットコンピュータ、ノートブックコンピュータ、ウェアラブルコンピュータ(例えば、スマートウォッチ又は他のウェアラブルコンピューティングアクセサリ)、モバイルメディアプレーヤ、携帯情報端末、EarPods、AirPods(登録商標)、EarPods(登録商標)、PowerBeats(登録商標)、ロケータタグ、ヘッドホン、ヘッドマウントディスプレイ、健康機器、スピーカ及び他の同様のデバイスを含む。モバイルデバイス101及びモバイルデバイス102の各々は、任意選択で、モバイルデバイス102のユーザインタフェース104などのユーザインタフェースを含むことができる。他の実施形態では、モバイルデバイス101は、アクセサリデバイスとして、ユーザインタフェースを有していなくてもよい。モバイルデバイス101及び102は、デバイスロケータサービスにアクセスするためにアプリケーションプログラミングインタフェースを利用するサードパーティデバイスであり得る。サードパーティデバイスは、異なるデバイス製造業者によって提供され得るか、又はモバイルデバイス101及び102とは異なるエコシステム(例えば、オペレーティングシステム)の一部であり得る。モバイルデバイス101及び102は、データ通信を実行するために、1つ以上の有線及び/又は無線ネットワーク110を介して通信することができる。例えば、無線ネットワーク112(例えば、セルラーネットワーク、Wi-Fiネットワーク)は、ゲートウェイ116を使用することによって、インターネットなどのワイドエリアネットワーク114と通信することができる。同様に、モバイルホットスポット無線アクセスデバイスなどのアクセスデバイス118は、ワイドエリアネットワーク114への通信アクセスを提供することができる。次いで、ゲートウェイ116及びアクセスデバイス118は、有線及び/又は無線ネットワークの組み合わせを介してワイドエリアネットワーク114と通信することができる。
【0034】
いくつかの実装形態では、音声通信とデータ通信の両方が、無線ネットワーク112及び/又はアクセスデバイス118を介して確立され得る。例えば、モバイルデバイス102は、無線ネットワーク112、ゲートウェイ116、及びワイドエリアネットワーク114を介して(例えば、TCP/IP又はUDPプロトコルを使用して)、(例えば、VoIPプロトコルを使用して)電話呼び出しを発信及び受信し、(例えば、POP3プロトコルを使用して)電子メールメッセージを送受信し、ウェブページ、写真、及びビデオなどの電子文書及び/又はストリームを取り出すことができる。いくつかの実装形態では、モバイルデバイス102は、アクセスデバイス118及びワイドエリアネットワーク114を介して、電話呼び出しを発信及び受信し、電子メールメッセージを送受信し、電子文書を取り出すことができる。いくつかの実装形態では、モバイルデバイス101及び/又はモバイルデバイス102は、例えば、アクセスデバイス118がパーソナルコンピュータである場合、1つ以上のケーブルを使用してアクセスデバイス118に物理的に接続され得る。この構成では、モバイルデバイス101又はモバイルデバイス102は、「テザー」デバイスと呼ばれることがある。一実施形態では、モバイルデバイス101は、無線ピアツーピア接続120を介してモバイルデバイス102と通信することができる。無線ピアツーピア接続120は、デバイス間でデータを同期させるために使用され得る。
【0035】
モバイルデバイス101又はモバイルデバイス102は、1つ以上の有線及び/又は無線ネットワーク110を介して、電話サービス130、メッセージングサービス140、メディアサービス150、ストレージサービス160、及びデバイスロケータサービス170などの1つ以上のサービスと通信することができる。例えば、電話サービス130は、モバイルデバイス間、又はモバイルデバイスと有線電話デバイスとの間の電話通信を可能にすることができる。電話サービス130は、ワイドエリアネットワーク114を介してボイスオーバーIP(VoIP)呼び出しをルーティングすることができ、又はセルラー音声ネットワーク(例えば、無線ネットワーク112)にアクセスすることができる。メッセージングサービス140は、例えば、電子メール及び/又は他のメッセージングサービスを提供することができる。メディアサービス150は、例えば、歌ファイル、オーディオブック、映画ファイル、ビデオクリップ、及び他のメディアデータなどのメディアファイルへのアクセスを提供することができる。ストレージサービス160は、モバイルデバイス101及びモバイルデバイス102にネットワークストレージ能力を提供して、文書及びメディアファイルを記憶することができる。デバイスロケータサービス170は、ユーザが、少なくともある時点で、1つ以上の有線及び/又は無線ネットワーク110に接続されていた紛失又は置き忘れられたデバイスを位置特定することを可能にすることができる。モバイルデバイス上のオペレーティングシステムソフトウェア又はクライアントソフトウェアを更新するためのソフトウェア更新サービスを含む、他のサービスも提供され得る。一実施形態では、メッセージングサービス140、メディアサービス150、ストレージサービス160、及びデバイスロケータサービス170は各々、クラウドサービスプロバイダに関連付けることができ、様々なサービスは、モバイルデバイス101及び102に関連付けられたクラウドサービスアカウントを介して容易にされる。
【0036】
いくつかの実施形態において、アクセサリデバイス101A、アクセサリデバイス101B、モバイルデバイス102、ケース103、並びに/又はデバイスグループ105は、認証局106に登録されてもよい。いくつかの実施形態では、認証局106は、デジタル証明書を発行するエンティティであり、サービスは、デバイス製造業者、サービスプロバイダ、又は登録サービスによって管理されるサーバのセットを使用して実装され得る。認証局106によって提供される証明書は、デバイスの特定の製造業者、シリアル番号、デバイスグループの識別子若しくは他の識別子、デバイスがデバイスグループ105の一部であることのインジケータ、及び/又は任意の他の検証可能な情報など、デバイスに関する受信された検証可能な情報の有効性を証明し得る。いくつかの実施形態では、デバイス製造業者は、デバイスグループ105内のアクセサリデバイスのシリアル番号をグループ化することによって、デバイスグループ105を確立することができる。更なる実施形態では、証明書は、第三者に送信される前にデバイス101、102又は103によって暗号化することができ、第三者がアクセサリデバイス101、モバイルデバイス102、ケース103及び/又はデバイスグループ105内のデバイスによって提供される情報の検証を要求するときに、認証サービス(例えば、認証局又は別の証明サービス)において復号化されてもよい。いくつかの実施形態では、セキュアトークンは、アクセサリデバイス101によるペアリング要求において提供され得る。ロケーションサービスを使用するペアリングされたデバイスの更なる例は、2021年3月21日に出願された「Secure Pairing and Pairing Lock for Accessory Devices」と題する米国特許出願第17/219,595号に見出され得、その全体が参照することによって本明細書に組み込まれる。
【0037】
モバイルデバイス101及び102は、ロケーションサービス180を含むデバイス上でローカルにアクセス可能なアプリケーション、サービス、及び機能を有し得る。モバイルデバイス102は、デバイスロケータサービス170及びロケーションサービス180を利用してアクセサリデバイス101を位置特定するためのデバイスロケータアプリケーション(例えば、「Find my」アプリケーション)190を有し得る。ローカルにアクセス可能なデータは、既知のロケーション182及び安全な又は信頼できるロケーション184に記憶され得る。場合によっては、機械学習アルゴリズム186を使用して、既知のロケーション182及び/又は信頼できるロケーション184を識別し得る。クラスタ分析は、使用され得る機械学習アルゴリズムの例として提供されるが、当業者は、潜在的な既知の又は信頼できるロケーションを識別するために他のアルゴリズムが使用され得ることを認識するであろう。例として、クラスタデータ分析を使用して、ユーザが頻繁に訪れるロケーションなどのロケーションのセマンティックラベルを識別し、分類し、提供し得る。安全又は信頼できるロケーション184は、明示的に指定されるか、又はデータ分析後にデバイス102A~Bのユーザによってそのように確認されてもよい。他の例では、既知のロケーション182又は信頼できるロケーション184は、オフラインで分類され、デバイスロケータサービス170又はサードパーティ(例えば、マップ情報を有するデータベース)によって提供され得る。
【0038】
オンデバイスヒューリスティックス及び/又は機械学習モデルは、ユーザによって頻繁に訪問されるロケーション、既知のロケーション、及び/又は任意の他のロケーションを含む、頻繁に訪問されるロケーションでのローカルに記憶されたデータの分析に基づいて、ユーザとロケーションとの間の関係を推論するために使用され得る。例えば、自宅、車両、職場、モバイルデバイス(例えば、アクセサリデバイス101及びモバイルデバイス102)を有するユーザが頻繁に訪問する任意のロケーション、及び/又はユーザによって信頼できるロケーション184として指定された任意の他のロケーションなどの頻繁に訪れるロケーション。既知のロケーション182は、ビジネスロケーション、公共スペース、公園、博物館、及び/又はユーザが頻繁に訪れる可能性がある任意の他のロケーションであり得る。それぞれの記憶されたロケーションについての境界情報は、ロケーションについての分類タイプ及びロケーションに割り当てられた任意のセマンティックラベルと共に記憶され得る。記憶された情報は、ロケーションに対するジオフェンスの作成を可能にするために、境界の定義されたセット又はポイントロケーションの周りの半径距離を含み得る。ジオフェンスは、現実世界の地理的エリアの仮想的境界である。全地球測位システム(GPS)は、ロケーションの周りに仮想フェンスを作成し、ジオフェンス境界内のモバイルデバイス101及び102の物理的ロケーション並びに有界エリアへの進入及び退出を追跡するために使用され得る。
【0039】
機械学習アルゴリズム186は、オンデバイスヒューリスティックス、機械学習アルゴリズム、又はそれらの組み合わせを含み、デバイスの動き又は移動に関するラベルを分析及び割り当てて、ある期間にわたって特定のロケーションにおいて「移動中」状態又は「安定」状態であると指定されるようにし得る。分析は、センサデータ、測位データ、カレンダデータ、交通カード使用データ、アプリケーションデータ、移動のパターン/ルーチンに関する履歴データ、及び/又はモバイルデバイス102にアクセス可能な任意の他のデータを含むがこれらに限定されない、モバイルデバイス102に利用可能なデータソースからの様々な信号を使用して実行することができる。いくつかの実施形態では、モバイルデバイス102は、定義された期間にわたってロケーション(例えば、信頼できるロケーション184)を定義する地理的境界内にとどまった後、「安定」セマンティックラベルで分類され得る。最も単純なケースでは、モバイルデバイス102のための測位データは、ある持続時間(例えば、5分)の間、特定のロケーションのためのジオフェンスの境界内にとどまり得る。加速度計データなどのセンサデータは、モバイルデバイス102が静止していることを示して、安定しているという推論をサポートし得る。アプリケーションデータは、モバイルデバイスがカレンダ予約ロケーションに位置しているなど、モバイルデバイス102が安定状態であるという推論をサポートすることができる。使用中のアプリケーションのタイプを示すアプリケーションデータはまた、メディアアプリケーションを使用するなど、デバイスが安定状態であるという推論を提供し得る。移動中のルーチン又はパターンに関するユーザの履歴データは、自宅又はホテルのロケーションでの就寝時ルーチンなど、モバイルデバイス102が安定状態であるかどうかを判定するために使用され得る。モバイルデバイス102は、ユーザについての以前の挙動、パターン、又はルーチンに基づいて「移動中」ラベルを有するものとして分類され、モバイルデバイス102上で分析され得る。例えば、ユーザは、毎日同じ時間に仕事をするルーチンを有してもよく、パターンが繰り返されていることをデバイス上のデータがサポートする場合、「移動中」状態が割り当てられてもよい。最も単純な場合、モバイルデバイスが移動している、又は(例えば、ジオフェンスを使用して)知られている地理的エリアに出入りする速度は、モバイルデバイス102が移動中であると推論することを可能にし得る。モバイルデバイス102が既知のトランジットエリア(例えば、道路、高速道路、鉄道路線など)において加速していると検出された場合、モバイルデバイス102には「移動中」のステータスが与えられ得る。同様に、トランジットアプリケーション/カードが使用される/使用中である場合、モバイルデバイス102は、「移動中」として指定され得る。
【0040】
図2は、一実施形態による、無線アクセサリ201A及び/又は201Bを位置特定するシステム200を示す。一実施形態において、無線アクセサリ201A及び201B(まとめて201)は、アクセサリデバイス101A及び101B(及び任意選択的にケース103)の別の実施形態であり、デバイスグループ105の一部としてペアリングされてもよく、本明細書を通じて交換可能に使用されてもよい。各アクセサリデバイスは、1つ以上の無線トランシーバを含み、無線ネットワーク又はピアツーピア通信リンクを介してコンパニオンデバイス(例えば、モバイルデバイス102)と直接又は間接的のいずれかで(例えば、別のデバイス又はコンピュータを通じて)通信することができる。アクセサリデバイス101Aは、ケース103内に示され、ケース103及びケース103内の任意のアクセサリにビーコン信号を提供することができる。アクセサリデバイス101Bは、ケース103から分離されており、ビーコン信号を提供することによって独立して別個に見つけることができる。追加の無線アクセサリデバイス101のいくつかの例は、無線イヤホン、EarPod、AirPods(登録商標)、入力デバイス、充電デバイス、アクセサリ用ケース、ヘッドホン、ヘッドセット、フィットネス機器、健康機器、ディスプレイデバイス、外部ハードドライブ、他のウェアラブルデバイス(例えば、スマートウォッチ、フィットネスバンド、光学ヘッドマウントディスプレイ)アダプタ、スピーカ、及び/又は他のデバイスを含むが、これらに限定されない。アクセサリのペアリングされたグループは、同じタイプのデバイス(例えば、スピーカ、AirPods(登録商標)、フィットネスウェイトなど)又は異なるタイプのデバイス(例えば、スマートフォン及びクレジットカードリーダなど)であってもよい。無線アクセサリ201は、クレジットカード読み取りデバイス、スタイラスデバイス、マウス、キーボード、ゲームコントローラ、又はリモートコントロールを含むがこれらに限定されない入力デバイスなどの他の無線デバイスを含むこともできる。無線アクセサリ201は、一実施形態では、インターネットなどのワイドエリアネットワーク(例えば、
図1のワイドエリアネットワーク114)に少なくとも一時的にアクセスすることができないスマートフォン、タブレットコンピュータ、ラップトップコンピュータ、スマートスピーカデバイス、テレビ、又はテレビセットトップボックスも含む。無線アクセサリ201は、他のデバイスの追跡又は位置特定を可能にするために他のデバイスに取り付けることができるビーコン又はロケータタグを含む、任意の他の無線デバイスであってもよい。一実施形態では、無線アクセサリ201は、Bluetooth(登録商標)などであるがこれに限定されない無線技術規格を使用して、モバイルデバイス102とペアリングされるアクセサリデバイスのデバイスグループからのものであり得る。無線アクセサリ201は、Wi-Fiダイレクト、Zigbee(登録商標)、又はエアプレイなどの、任意の無線規格及びプロトコルの実装を含む無線技術を介してモバイルデバイス102と通信することもできる。無線アクセサリ201がペアリングされるコンパニオンデバイスは、一般的にモバイルデバイス102と呼ばれるが、コンパニオンデバイスはモバイルデバイスに限定されない。コンパニオンデバイスはまた、いくつかの実施形態では、ラップトップ又はデスクトップデバイスを含むことができ、加えて、限定ではないが、スマートウォッチデバイス又はウェアラブルディスプレイなどのいくつかのウェアラブルアクセサリを含むことができる。
【0041】
一実施形態において、無線アクセサリ201は、無線ビーコン信号を周期的に送信することができる。無線アクセサリ201は、本明細書で説明する様々な無線技術(例えば、Bluetooth(登録商標)、Wi-Fiなど)のうちの1つを使用してビーコン信号を送信することができ、一実施形態では、超広帯域(UWB)無線技術を使用してビーコンを送信することもできる。ビーコン信号は、単一の無線技術、複数の選択可能な無線技術のうちの1つ、又は複数の同時無線技術を使用して送信することができる。ビーコン信号は、個々の無線アクセサリ201A又は201B、及び/又はデバイスグループ105を具体的に識別するための情報を含むビーコン識別子を送信することができる。一実施形態では、ビーコン識別子は、デバイスに関連付けられた公開暗号キーである。
【0042】
ビーコン信号はまた、デバイスステータス情報及び/又は検証可能な情報など、無線アクセサリ201に関する情報を伝達することができる。ビーコン信号内のデバイスステータス情報は、ビーコンタイプ、デバイス分類、バッテリレベル、任意の事前定義されたデバイスステータス、デバイス状態、紛失ステータス、アラームステータス、所有者から離れているステータス、所有者に近いステータス、デバイスグループステータス内の1つ以上のアクセサリデバイス101に近接しているステータス、有線又は無線接続ステータス、デバイスグループステータス内の1つ以上のアクセサリデバイス101に物理的に接続されているステータス、アクセサリデバイスがペアリングされているかペアリングされていないかを示すペアリングステータス、ペアリング保留ステータス、バッテリ寿命状態、充電ステータス、及び/又は任意の他のステータス情報を含み得るが、これらに限定されない。紛失ステータス又は「所有者から離れている」ステータスは、無線アクセサリ201がそれ自体を紛失したと判定したこと、又はデバイスの所有者によって紛失状態にされたことを示すことができる。アラームステータスは、無線アクセサリ201が、デバイスが現在のロケーションから移動した場合にアラームをトリガすべきステータスにされたことを示すことができる。所有者に近いステータスは、無線アクセサリ201が、アクセサリの所有者に関連付けられたモバイルデバイス102の近くの存在を検出したことを示すことができる。
【0043】
いくつかの実施形態では、検証可能な情報は、ペアリングプロセス及び/又は発見プロセスが検証可能な情報を提示するデバイスと共に進行し得るという信頼又は権限を確立するために必要とされ得る任意の情報を含んでもよい。例として、検証可能な情報は、デバイスグループ105内のシリアル番号又はシリアル番号のセットなど、デバイス製造業者によって確立された情報を含み得る。いくつかの実施形態では、検証可能な情報は、デバイスのステータス又は状態情報を含んでもよい。検証可能な情報は、デバイスタイプ、デバイスグループのメンバー、シリアル番号、デバイスグループ、デバイスグループ内の他のデバイスのシリアル番号、状態又はステータス情報、ソフトウェアバージョン、及び/又は任意の他の検証可能な情報を含んでもよいが、これらに限定されない。検証可能な情報は、デバイスによって別のデバイスに提示された受信された情報を検証するために、認証局106又は他の証明サービスに送信されてもよい。検証可能な情報は、デバイスの更なる検証を可能にするために、暗号化され、及び/又はトークンと共に送信され得る。
【0044】
いくつかの実施形態では、ビーコン信号は、紛失した無線アクセサリ201を位置特定するためにクラウドソーシングを使用するために、無線アクセサリ201A又は201Bに局所的に近接しているファインダデバイス202によって検出することができる。ファインダデバイス202は、モバイルデバイス102と同様のデバイスとすることができ、ワイドエリアネットワーク114を介してデータを送受信することができ、無線アクセサリ201と同様の無線技術(例えば、Bluetooth(登録商標)など)を使用して送受信することができる。特に、ファインダデバイス202は、ビーコン信号が送信される無線プロトコルを使用してデータを受信することができる。ファインダデバイス202は、限定はしないが、Wi-Fiアクセスポイント又はセルラー電話ネットワークのセルタワー送信機などの無線基地局205から受信されたRF信号を使用する衛星測位サービス206又は地上測位システムを含む、1つ以上のロケーション及び/又は測位サービスを使用してロケーションを判定することができる。一実施形態では、ファインダデバイス202は、1つ以上のロケーション及び/又は測位サービスに基づいて判定されたそのロケーションを周期的に記憶する。記憶されたロケーションは、ロケーションが判定されたタイムスタンプに関連付けられ得る。ファインダデバイス202が無線アクセサリ201からビーコン信号を受信すると、ファインダデバイス202は、ワイドエリアネットワーク114を介してデバイスロケータサーバ203にファインダデバイス202のロケーションを送信することができる。ファインダデバイス202の判定されたロケーションのタイムスタンプは、地理的ロケーションを受信されたビーコン信号に関連付けるために、ビーコン信号が受信されたタイムスタンプと相関させることができる。
【0045】
無線アクセサリ201がビーコン信号内に公開キーを提供する場合、ファインダデバイス202は、判定されたロケーションデータを暗号化し、暗号化されたロケーションデータをワイドエリアネットワーク114を介してデバイスロケータサーバ203に送信することができる。一実施形態では、追加のデータを暗号化してロケーションデータと共に送信するか、又は暗号化せずにデバイスロケータサーバ203に送信することができる。例えば、ビーコン信号の受信信号強度インジケータ(RSSI)をロケーションデータと共に送信することができる。次いで、RSSIデータを使用して、無線アクセサリ201のファインダデバイス202からの距離を判定し、所有者デバイス上での三角測量を支援することができる。RSSIデータが暗号化されていない状態で送信される場合、一実施形態では、サーバは、他のより強い信号が存在する場合に非常に弱い信号を破棄することによってノイズを低減するためにRSSI情報を使用することができる。一実施形態では、UWB測距データも提供することができ、そのようなデータが利用可能である。
【0046】
一実施形態では、ファインダデバイス202は、無線アクセサリ201からビーコン信号を受信すると、無線アクセサリ201によって伝達されるデバイスステータスに応じて異なる挙動をすることができる。標準的なビーコン信号の場合、ファインダデバイス202は、暗号化されたロケーションデータをキューに入れ、周期的な送信ウィンドウの間にロケーションデータをデバイスロケータサーバ203に送信することができる。しかしながら、無線アクセサリ201がアラーム状態を示している場合、ファインダデバイス202は、ロケーションデータをデバイスロケータサーバ203に直ちに送信することができる。
【0047】
加えて、無線アクセサリ201のビーコン信号が、アクセサリがアクセサリの所有者の近くにあることを示す場合、ファインダデバイス202は、ロケーションデータをデバイスロケータサーバ203に送信しなくてもよい。代替的に、ファインダデバイス202は、暗号化されたロケーションデータの送信を遅延させ得る。無線アクセサリ201の所有者が無線アクセサリの位置を位置特定したい場合、所有者は、モバイルデバイス102上のデバイスロケータユーザインタフェース204にアクセスすることができる。デバイスロケータユーザインタフェース204は、クラウドサービスアカウント又は別のタイプのオンラインアカウントなど、ユーザのオンラインアカウントに登録された電子デバイス及びアクセサリを位置特定するために使用されるデバイスロケータアプリケーションに関連付けられ得る。デバイス所有者は、デバイスロケータUI204を使用して、無線アクセサリ201のファインダデバイス202によってデバイスロケータサーバに送信された可能性があるロケーションデータについてデバイスロケータサーバ203にクエリを行うことができる。一実施形態では、モバイルデバイス102は、無線アクセサリ201に関連付けられた公開暗号キーをデバイスロケータサーバ203に送信することができる。次いで、デバイスロケータサーバ203は、公開暗号キーに対応する任意の記憶されたロケーションデータを返すことができる。モバイルデバイス102に返されるロケーションデータは、公開暗号キーを使用してファインダデバイス202によって暗号化された暗号化データであり得る。モバイルデバイス102は、関連付けられた秘密キーを使用して、暗号化されたロケーションデータを復号することができる。次いで、復号されたロケーションデータは、モバイルデバイス102によって処理されて、無線アクセサリ201の最も可能性の高いロケーションを判定することができる。様々な実施形態において、無線アクセサリ201の最も可能性の高いロケーションは、複数の受信されたロケーションから三角測量によって、並びに各ロケーションに関連付けられたビーコン信号RSSI及びロケーションデータ内に含まれるタイムスタンプ又はUWB測距データなどの他のデータを使用して判定することができる。
【0048】
図3は、本明細書で説明される実施形態による、無線アクセサリをペアリング及び位置特定するためのシステム300を示す。一実施形態では、無線アクセサリ201のユーザのモバイルデバイス102(例えば、デバイス101A、101B又は103)は、ユーザがモバイルデバイス102を無線アクセサリ201とペアリングすることができるアクセサリペアリングUI302を提示することができる。モバイルデバイス102と無線アクセサリ201との間の初期ペアリング(305)中に、モバイルデバイスと無線アクセサリ201との間で公開キー交換(310)を実行することができる。一実施形態では、公開キー交換(310)中に、モバイルデバイス102及びアクセサリ201は、デバイス及び無線アクセサリ201によって生成された公開キーペアの公開キーを交換する。一実施形態では、公開キー交換(310)は、モバイルデバイス102が公開キー/秘密キーペアの公開キーを無線アクセサリ201に送信する一方向転送である。代替的に又は追加的に、公開キー交換(310)は、デバイス及びアクセサリが2つの当事者間で共有秘密を確立するDiffie-Hellmanキー交換であってもよい。一実施形態では、公開キー交換(310)は更に、楕円曲線暗号法を使用して共有秘密を確立する。例えば、楕円曲線Diffie-Hellman(ECDH)を使用して、公開キーペア及び1つ以上の共有秘密の確立を可能にすることができる。一実施形態では、1つ以上の共有秘密は、無線アクセサリ201が追加の公開キーを周期的に導出することができるトラッキング防止秘密を含む。
【0049】
無線アクセサリ201がモバイルデバイス102とペアリングされた後、無線アクセサリ201は、デバイスステータス情報及びビーコン識別子を含むビーコン信号301を周期的にブロードキャストすることができる。一実施形態では、ビーコン識別子は、公開キー交換(310)中に確立される共有秘密から導出される公開キーである。更に、無線アクセサリ201は、周期的に公開キー導出を実行して(315)、新しい公開キーを生成し、ビーコン識別子として新しい公開キーのブロードキャストを開始することができる。公開キーはKバイトキーであり、新しいKバイトキーがM分毎に生成される。値K及びMは、実施形態間で変化し得る。一実施形態では、28バイトのK値が使用される。一実施形態では、27バイトのK値が使用される。値Kは、ビーコン信号301を送信するために使用される無線プロトコルに関連付けられたビーコン長に少なくとも部分的に基づいて判定され得る。一実施形態では、ビーコン信号は、Bluetooth(登録商標)Low Energyなどの低エネルギー無線プロトコルに関連付けられたビーコンアドバタイズメントパケットの変形を送信することができる。
【0050】
一実施形態では、値Mは15分であり、15分毎に新しいKバイトキーが生成される。公開キーは、タイムスタンプ及び公開キー交換310中に生成されたトラッキング防止秘密に基づいて決定論的に導出することができる。公開キー導出(315)プロセスは、無線アクセサリ201が経時的に異なるキーを使用することを可能にし、特定のキーと特定のデバイスとの長期関連付けを防止する。キーは、モバイルデバイス102及び無線アクセサリ201のみに知られているトラッキング防止秘密に基づいて導出することができ、モバイルデバイス102及びモバイルデバイスのみが、どの公開キーが任意の所与のタイムスタンプにおいて無線アクセサリ201によってブロードキャストされるかを判定することを可能にする。トラッキング防止秘密は、ECDH公開キーと共に生成され、無線アクセサリ201に転送され得る。次いで、トラッキング防止秘密を使用して、無線アクセサリ201が公開キーのシーケンスPiを生成することを可能にすることができる。一実施形態では、公開キーのシーケンスPi=λi・Pは、スカラ値又は指数値λiと、例えば楕円曲線点Pなどのグループ要素との間のグループ演算を定義する。スカラ値又は指数値λ=KDF(AT,i)であり、KDFはキー導出関数であり、ATはトラッキング防止秘密であり、iは、カウンタ又はタイムスタンプである。
【0051】
一実施形態では、無線アクセサリ201が損なわれた場合にトラッキング防止秘密を保護するために、バックトラッキング抵抗を有効にすることができる。バックトラッキング抵抗が有効にされると、トラッキング防止秘密は無線アクセサリ201に転送されるが、無線アクセサリによって保持されない。代わりに、アクセサリは、値λi+1=H(λi||time)を計算し、λ0=AT及びHは暗号化ハッシュ関数である。無線アクセサリ201は、次いで、所与の期間iにわたってλiを記憶する。無線アクセサリ201が損なわれた場合、iの現在及び将来の値のλiのみが露出され、トラッキング防止秘密ATは露出されない。一実施形態では、バックトラッキング抵抗は、λiを無線アクセサリ201の不揮発性メモリに周期的に書き込むことによって実行される。
【0052】
一実施形態では、無線アクセサリ201は、2秒毎にビーコン信号301を送信することができるが、他のビーコンレートを使用することもでき、ビーコンレートは、特定の状況下で変化することができる。例えば、無線アクセサリ201は、所有者に近い状態にあるときにビーコンレートを減少させることができる。ビーコンレートはまた、加速度計によってトリガされるイベントに基づいて変化し得る。例えば、無線アクセサリ201は、アラーム状態にあるときにビーコンレートを増加させることができ、これは無線アクセサリ201上の加速度計によってトリガすることができる。
【0053】
無線アクセサリ201は、ビーコン信号301を送信した後に、無線アクセサリ201がアクセサリのユーザに関連付けられたモバイルデバイス102から、モバイルデバイス102が無線アクセサリの範囲内にあることを示す応答を受信した場合に、所有者に近い状態に入ることができる。更に、無線アクセサリが所有者に近い状態にある間、ビーコン信号301によって送信されるデータの量を低減し得る。一実施形態では、無線アクセサリが所有者に近い状態にある間、新しい公開キーが生成されるレートも低減することができる。
【0054】
無線アクセサリ201は、無線アクセサリ201がアラーム状態に入るべきであることを示すメッセージをモバイルデバイス102から受信すると、アラーム状態に入ることができる。アラーム状態にあるとき、無線アクセサリは、最初に、無線アクセサリ201がロケータビーコン信号の送信を低減又は停止することができる作動可能状態に入ることができるが、他のタイプの無線シグナリングが持続することができる。無線アクセサリ201は、状態がモバイルデバイス102によって非アクティブ化されるか、又はアラームがトリガされるまで、作動可能状態のままであり得る。アラームは、一実施形態では、例えば、無線アクセサリ201内の加速度計を介して移動が検出されるとトリガされ得る。アラームはまた、一実施形態では、無線アクセサリがモバイルデバイスの範囲外に移動し、もはや所有者に近い状態にないことを検出すると、トリガされ得る。アラームがトリガされると、ビーコン信号301のレートを増加させて、無線アクセサリ201を位置特定することができる速度を増加させることができる。
【0055】
無線アクセサリ201によって送信されたビーコン信号301は、無線アクセサリによって送信されたビーコン信号を受信することができ、ビーコン信号301に関連付けられたロケーション及び他のデータをワイドエリアネットワーク114を介してデバイスロケータサーバ203に送信する他の電子デバイスであるファインダデバイス303(ファインダデバイスはファインダデバイス202であり得る)及び/又はモバイルデバイス102のセットによって検出することができる。一実施形態では、ファインダデバイス303のセットは、モバイルデバイス102の変形形態を含むか、又は他のタイプの電子デバイスであり得る。例えば、ファインダデバイス303のセットは、無線アクセサリ201から受信したビーコン信号301をファインダデバイス303に関連付けられたデバイスロケーションと相関させる動作(320)を実行することができる。
図2に関して説明したように、デバイスロケーションは、無線基地局(例えば、Wi-Fiアクセスポイント又はセルタワー送信機)から受信されたRF信号を使用する衛星測位サービス又は地上測位システムを介して判定され得る。一実施形態では、ファインダデバイス303のセットはまた、ビーコン信号301を受信することができるスマートスピーカデバイス、テレビ、又はテレビセットトップボックスなどの固定デバイスを含むことができる。
【0056】
ファインダデバイス303のセットは、ビーコン信号301内で受信されたビーコン識別子(例えば、公開キー)を用いてロケーションデータを暗号化し、ロケーションデータ(325)をデバイスロケータサーバ203に送信することができる。ファインダデバイス303のセットによって送信されるデータは匿名で送信され、ファインダデバイスの識別情報は、ファインダデバイスによって送信されるデータと共に記憶されない。
【0057】
デバイスロケータサーバ203は、暗号化されたロケーションデータをデータストア304に記憶することができ、一実施形態では、データストア304は、複数のノードを有する分散データベースとすることができる。アクセサリのビーコン識別子/公開キーのハッシュは、暗号化されたロケーションデータと共に送信することができる。暗号化されたロケーションデータは、ビーコン識別子のハッシュに基づいてデータベースノードに記憶され得る。暗号化されたロケーションデータは、ビーコン識別子のハッシュを使用してデバイスロケータサーバ203によってインデックス付けされ得る。完全なビーコン識別子の代わりにビーコン識別子のハッシュを送信することは、サーバへの完全なビーコン識別子の記憶を防止する。他の情報もまた、暗号化された状態又は暗号化されていない状態のいずれかで、送信され、ロケーションデータと共に記憶され得る。他の情報は、ビーコン信号301が受信されたときのタイムスタンプ、受信されたビーコンのRSSI情報、及び/又は、例えばUWB測距を介して判定された測距情報を含むことができる。
【0058】
無線アクセサリ201のユーザ又は所有者がアクセサリを位置特定することを望む場合、ユーザ又は所有者は、モバイルデバイス102上のデバイスロケータUI204にアクセスすることができる。デバイスロケータUI204は、ロケータアプリケーション190又はモバイルデバイス102の機能に関連付けられ得る。デバイスロケータUI204はまた、モバイルデバイス102又はラップトップ若しくはデスクトップデバイスなどの別のタイプの電子デバイスからアクセスされ得るウェブベースのインタフェースを有し得る。モバイルデバイス102は、デバイスロケータUI204をロードすると、ロケーションデータの要求(330)をデバイスロケータサーバ203に送信することができる。要求330は、ビーコンデータのためのビーコン識別子として働くことができる公開キー又は公開キーハッシュのセットを含むことができる。モバイルデバイス102は、モバイルデバイス102及び無線アクセサリ201によって保持される秘密情報と、モバイルデバイス102がロケーションデータを受信することを望むタイムスタンプとに基づいて、公開キーのセットを生成することができる。一実施形態では、公開キーのセットは、トラッキング防止秘密に基づいて生成された公開キーのシーケンスPiである。公開キーPiのシーケンスは、秘密キーdjの一致するシーケンスに対応する。モバイルデバイス102は、公開キーのシーケンス及び対応する公開キーのシーケンスdjを生成することができ、iはカウンタ又はタイムスタンプである。一実施形態では、モバイルデバイス102は、以前の24時間の公開キー(又は24時間の公開キーのハッシュ)を生成し、要求330内で送信することができる。24時間の公開キーについてデータが見つからない場合、モバイルデバイス102は、より早い期間について生成キーを送信し、所定のロケーションデータ保持限度に戻すことができる。
【0059】
一実施形態では、暗号化されたロケーションデータは、ロケーションサービスデータのプロバイダが、暗号化されたロケーションデータを特定のデバイス、したがって特定のユーザ又はユーザアカウントに結び付けるために使用され得るデータを記憶することを防止するために、公開キーの代わりに公開キーのハッシュに基づいて記憶され、インデックス付けされる。ファインダデバイスは、観測ロケーションに関連付けられたビーコン信号301内でブロードキャストされる公開キーのハッシュを送信することができる。デバイスの所有者は、クエリ期間について判定された公開キーのハッシュを使用して、デバイスロケータサーバ203にクエリを行うことができる。
【0060】
いくつかの実施形態では、ロケーションクエリが、ラップトップ又はデスクトップデバイスなどの電子デバイスからウェブベースのインタフェースを介して実行される場合、ロケーションデータの復号を可能にするためのキーが、電子デバイスに送信されることが必要とされ得る。一実施形態では、少なくともロケーションデータがウェブベースのインタフェースを介して見られている間に、サーバがロケーションデータを復号することを可能にするために、ウェブベースのインタフェースを提供するサーバにロケーションデータの復号キーを送信し得る。ロケーションデータがウェブベースのインタフェースを介して表示される前に、ロケーションデータが復号されて提示されることを可能にするためにロケーション復号キーがウェブベースのインタフェースサーバと一時的に共有されていることをユーザに知らせるために、通知が提示され得る。一実施形態では、ロケーション復号キーの共有は、ウェブベースのインタフェースに関連付けられたプロキシアカウントによるロケーションクエリ権の自動的かつ一時的な委任を介して実行することができる。
【0061】
一実施形態では、無線アクセサリ201は、簡易紛失モードにすることができる。簡易紛失モードでは、将来の公開キーのセットを無線アクセサリに対して生成し、デバイスロケータサーバ203に送信することができる。次いで、デバイスロケータサーバ203は、将来の公開キーのセット内のキーに対応する任意のロケーションデータが受信されたかどうかをモバイルデバイス102に通知することができる。一実施形態では、簡易紛失モードにある無線アクセサリのロケーションを送信するファインダデバイスは、デバイスロケータサーバ203によって、無線アクセサリに簡易紛失モードにあることを通知するメッセージを無線アクセサリ201に中継するように指示することができる。同様の機構を使用して、アクセサリを明示的紛失モードにするメッセージを無線アクセサリ201に中継することができる。明示的紛失モードは、デバイスロケータUI 204を介してユーザによって有効にされ得る。明示的紛失モードでは、無線アクセサリ201は、所有者によってロック解除されない限り、別のデバイスとペアリングすることができない。ロケーションサービスを使用するペアリングされたデバイスの更なる例は、2019年8月16日に出願された「A System and Method for Locating Wireless Accessories」と題する米国特許出願第16/543,227号に見出され得、その全体が参照することによって本明細書に組み込まれる。
【0062】
図4は、本明細書の実施形態による、アクセサリデバイスのグループをペアリングするための方法を示すフロー
図400である。モバイルデバイス102は、第1のアクセサリデバイス101Aから、第1のアクセサリデバイス101Aがペアリングされているかどうかを示すペアリングステータスを受信することができる(402)。モバイルデバイス102が、モバイルデバイス102のユーザアカウント(例えば、クラウドベースのアカウント)のための第1のアクセサリデバイスに関連付けられた少なくとも1つのキーへのアクセスを有するとき、デバイス間のペアリングが存在する。ペアリングステータス、ステータス情報、及び/又は検証可能な情報は、第1のアクセサリデバイス101Aが現在ペアリングされているか、ペアリングが保留中であるか、又はペアリングされていないかを示すビーコン信号において提供され得る。
【0063】
第1のアクセサリデバイス101Aがペアリングステータスに従ってモバイルデバイス102と現在ペアリングされていない場合、
図5に示すように、ペアリングプロセスを選択的に開始することができる(404)。いくつかの実施形態では、ペアリングステータスは、第1のアクセサリデバイス101Aについてペアリングが保留中であることを示してもよく、デバイスグループ105についてのデバイスグループプロファイルは、デバイスロケータサーバ203データベースから取り出されてもよい。デバイスグループプロファイルは、デバイスロケータサービス170を用いてクラウドソースされるロケーションデータを有するデバイスグループのためのデータモデルの一部であり得る。デバイスグループプロファイルは、モバイルデバイス102上に記憶され、クラウドベースのアカウントにリンクされたデバイス間で同期され得る。加えて、デバイスグループプロファイルは、モバイルデバイス102及びデバイスロケータサーバ203上のデータベースに記憶され得る。デバイスグループプロファイルは、一例として、アクセサリデバイス間の関係、ステータス情報、並びにアクセサリデバイス及び/又はデバイス製造業者から受信した検証可能な情報を記録することができる。デバイスグループプロファイルは、アクセサリデバイス101からモバイルデバイスを介して受信された情報で更新することができる。デバイスグループプロファイルは、限定はしないが、以下の情報、すなわち、デバイスグループ内のアクセサリデバイスの数、ペアリングされたデバイスの数、デバイスグループ内のアクセサリデバイスのシリアル番号、アクセサリデバイスのペアリングステータス、及びデバイスロケーションサービス170を提供するための任意の他の情報を含むことができる。したがって、デバイスグループプロファイルに以前に記憶された任意のステータス及び/又は検証可能な情報は、デバイスグループ105内のデバイスから受信され、デバイスグループ105のデバイスプロファイルに記憶されたステータス情報及び/又は検証可能な情報と比較され得る。いくつかの実施形態では、第1のアクセサリデバイス101Aから受信された情報とデバイスプロファイルとの間に情報の不一致がある場合、及び/又は第1のアクセサリデバイス101Aから受信した検証可能な情報を検証することができない場合、ペアリングプロセスを停止することができる。デバイスグループ105の一部である各メンバーデバイス又はアクセサリデバイス101は、デバイスグループ105内の全てのアクセサリデバイス101を見つけて検証することを可能にするために別個に識別可能なビーコン送信周辺デバイスであってもよい。
【0064】
第1のアクセサリデバイス101Aは、第1のアクセサリデバイス101Aが、デバイス製造業者又はユーザ定義のデバイスグループから予想されるようなデバイスグループ105からのデバイスと一致するシリアル番号を有することを認証局又は他の証明サービスで検証することができる検証可能な情報を、ビーコン信号内に提供することができる。更に、認証局又は他の証明サービスは、特定のデバイス製造業者を有する第1のアクセサリデバイス101Aを証明するために、検証可能な情報を使用することができる。当業者は、第1のアクセサリデバイスが信頼され得ることを確認するためにペアリングプロセスを進める前に実行され得る、第1のアクセサリデバイスによって提供される情報の検証のための様々な方法があることを認識するであろう。
【0065】
代替的に、第1のアクセサリデバイス101Aが検証可能な情報を提供しない場合、ペアリングプロセスは進行しないことがある。実施形態は、第1のアクセサリデバイス101Aがペアリングを開始するために、シリアル番号、製造業者識別子、ソフトウェアバージョン、アクセサリデバイスがアクセサリデバイスのデバイスグループの一部であるというインジケーション、デバイスグループ内の他のアクセサリデバイスに対する予想アクセサリデバイス識別子、デバイスグループ内のアクセサリデバイスの予想数、及び/又は任意の他の情報を含むがこれらに限定されない検証可能な情報(例えば、証明書及び/又はトークンなどの暗号的に検証可能な情報)を、第1のアクセサリデバイス101Aが提供することを必要とすることがある。一実施形態では、検証可能な情報は、認証局106によって暗号的に検証可能であり、認証され得る。
【0066】
デバイスグループ内のアクセサリデバイスに関する情報を求める要求を第1のアクセサリデバイス101Aに送信することができる(406)。例えば、要求される情報は、アクセサリデバイス101Aが他部品デバイス又はデバイスグループ105の一部であるというインジケーション、デバイスグループ105内のデバイスの数、及びデバイスグループ内の第1のアクセサリデバイス101Aに近接するデバイスの数を含むことができる(406)。デバイスグループ105上で受信されたアクセサリデバイス情報は、デバイスグループプロファイルに記憶され、モバイルデバイス102によるペアリングプロセスのために参照され得る。
【0067】
情報は、デバイスグループ105内の第2のアクセサリデバイス101B上で受信され得る(408)。第2のアクセサリデバイス101B上で第1のアクセサリデバイス101Aから受信された情報は、デバイスグループ105内の残りのペアリングされていないアクセサリデバイスの更なるペアリングを支援することができる。一実施形態では、第2のアクセサリデバイス101Bが第1のアクセサリデバイス101Aに近接している場合、第1のアクセサリデバイス101Aは、第2のアクセサリデバイス101Bに関する検証可能な情報を送信することができる。第2のアクセサリデバイスが近接している場合(410)、ペアリング継続メッセージを第2のアクセサリデバイスに送信して、第2のアクセサリデバイス101Bをペアリングしようと試みることができる。第2のアクセサリデバイスが近接していない場合、及び/又はペアリングが失敗した場合、第2のアクセサリデバイスの検証可能な情報は、対応するデバイスグループプロファイルに記憶されてもよい。第2のアクセサリデバイス101Bの情報は、デバイスグループプロファイルにおいて第2のアクセサリデバイス101Bをペアリングしようとする後の試みのためにモバイルデバイス102にアクセス可能であるように記憶されてもよく、第2のアクセサリデバイスのペアリングステータスは、「ペアリング保留」に設定されてもよい。代替的に、第2のアクセサリデバイス101Bから受信された情報が、第1のアクセサリデバイス101Aからの検証可能な情報と一致する場合、ペアリングプロセスは、
図5に進んで、第2のアクセサリデバイス101Bをペアリングすることができる。説明を容易にするために、2つのアクセサリデバイスのペアリングのみが説明されるが、当業者であれば、デバイスグループ内のアクセサリデバイスが検証可能な情報をモバイルデバイス102に提供する場合、任意の数のアクセサリデバイスに対してペアリングが継続し得ることを認識するであろう。
【0068】
部品の数に関するデバイスグループ105の情報、第2のアクセサリデバイスに関する受信された情報、並びに任意の他のステータス情報及び/又は検証可能な情報が記憶され得る(412)。デバイスグループ105についてのデバイスプロファイルが存在しない場合、デバイスグループ105についてのデバイスグループプロファイルが作成され得る。デバイスプロファイルは、アクセサリデバイス101及び/又はモバイルデバイス102から受信されるデバイスグループ105に関する情報を記憶するように更新されてもよい。デバイスグループプロファイルに格納され得る情報は、デバイスグループ105内のデバイス上で受信された検証可能な情報、デバイスグループ105内の任意のデバイスから受信された最後に受信されたビーコン信号(例えば、ステータス、アドバタイズメント、近接情報、ロケーションデータなど)、並びにデバイスグループ105内のデバイスをペアリング及び/又は使用するための任意の他の情報を含んでもよいが、これらに限定されない。任意選択で、ペアリングは、第1及び/又は第2のアクセサリデバイス101のいずれかに近接する他のデバイスと継続してもよい(414)。ペアリングする次のデバイスは、第1のアクセサリデバイスと見なされてもよく、プロセスは継続してもよい(402)。
【0069】
図5は、本明細書で説明されるデバイスロケータシステムと共に使用するための方法を示すフロー図である。
図5は、モバイルデバイスを無線アクセサリとペアリングする方法500を示す。方法500の態様は、上述したように、
図2及び
図3にも示されている。例えば、以下の動作の説明は、モバイルデバイス102、無線アクセサリ201、及びデバイスロケータサーバ203に言及する。
【0070】
図5に示すように、方法500は、無線アクセサリとの初期ペアリングを実行する動作(502)を含む。初期ペアリングは、Bluetooth(登録商標)ペアリング、又は他の無線技術を使用する別のタイプのペアリングであり得る。初期ペアリング中に、モバイルデバイス及び無線アクセサリは、モバイル又は別の電子デバイスと無線アクセサリとの間で無線データ交換が実行されることを可能にする識別子、パスキー、又は他の認証情報を交換することができる。一実施形態では、無線アクセサリとの初期ペアリングは、ペアリングが実行される無線プロトコルに関連付けられた認証情報の交換を含むことができ、無線で交換される全てのデータが少なくとも第1の暗号化層を有することを可能にする。
【0071】
次いで、モバイルデバイスは、公開キー/秘密キーペア及び1つ以上の追加の共有秘密を生成することができる(504)。次いで、デバイスは、公開キー及び1つ以上の追加の共有秘密を無線アクセサリに送信することができる(506)。様々なキー生成技法を使用することができる。一実施形態では、ECDHの変形が、暗号化のための公開キーペアを生成するために使用される。一実施形態では、1つ以上の追加の共有秘密は、無線アクセサリが既存の公開キーに基づいて新しい公開キーを導出することを可能にするトラッキング防止秘密を含むことができる。
【0072】
公開/秘密キーペア及び1つ以上の追加の共有秘密を生成した後、モバイルデバイスは、公開/秘密キーペアをキーストアに記憶することができる(508)。一実施形態では、キーストアは、モバイルデバイス及び無線アクセサリが関連付けられている同じクラウドサービスアカウント又はクラウドサービスアカウントのファミリーに関連付けられた他のデバイスと同期され得るクラウドベースのキーストアである。クラウドベースのキーストアは、無線アクセサリが他の同期されたデバイスによって位置特定されることを可能にする。次いで、モバイルデバイスは、無線アクセサリをデバイス管理サーバに登録することができる(510)。無線アクセサリをデバイス管理サーバに登録することは、無線アクセサリと、モバイルデバイスが関連付けられるクラウドサービスアカウントとの間の関連付けを形成することができる。いくつかの実施形態では、モバイルデバイスは、無線アクセサリ及びデバイスグループ105を登録することができる。デバイスグループ105のためのデバイスグループプロファイルに記憶された情報はまた、クラウドサービスアカウント(例えば、ユーザアカウント)に結び付けられたデバイス間で同期され得る。デバイス管理サーバは、
図2及び
図3のデバイスロケータサーバ203など、モバイルデバイスにアクセス可能なクラウドベースのサービスを容易にするために使用される他のクラウドベースのサーバに関連付けられ得る。
【0073】
図6は、本明細書の実施形態による、アクセサリデバイスのデバイスグループをペアリングするための方法を示すフロー
図600である。第1のアクセサリデバイス101Aは、ホストデバイス(例えば、モバイルデバイス102)へのペアリングステータスに関するステータス、及び第1のアクセサリデバイス101Aに関する検証可能な情報をホストモバイルデバイス102に送信することができる。第1のアクセサリデバイス101Aがホストモバイルデバイス102とペアリングされていない場合、
図5のペアリングプロセスは、
図4で説明したように、モバイルデバイス102の判断で選択的に実行することができる。第1のアクセサリデバイス101Aは、デバイスグループ105内の第2のアクセサリデバイス101Aの近接度に関するステータスを決定することができ(602)、ステータスは、ホストモバイルデバイス102に送信される(604)。例えば、デバイスが同じケース103内にある場合、デバイスが無線接続されている場合、及び/又は第1のアクセサリデバイス101Aが第2のアクセサリデバイス101Bからのビーコン信号を発見又は受信することができる場合、第1のアクセサリデバイス101Aは第2のアクセサリデバイス101に近接し得る。
【0074】
次に、ハンドシェイクメッセージが第2のアクセサリデバイス101Bに送信される(606)。ハンドシェイクメッセージは、アクセサリデバイス101間の通信を確立するためのメッセージである。メッセージに応じて、第1のアクセサリデバイス101Aは、第2のアクセサリデバイス101Bから検証可能な情報を受信することができる(608)。ホストモバイルデバイス102は、プロファイルに記憶され、第2のアクセサリデバイス101Bのペアリングのために使用され得る検証可能な情報を送信される(610)。
【0075】
図7は、本明細書で説明されるデバイスロケータシステムと共に使用するためのデバイスロケータユーザインタフェースを提示する方法を示すシーケンス
図700である。デバイスグループ105のアクセサリデバイス101は、発見エクスペリエンスにおいて別個に独立して見つけられ得る。デバイスグループのアクセサリデバイス101が物理的に接続されているとき、別のアクセサリデバイス101Bに物理的に接続されているデバイスグループからの少なくとも1つのアクセサリデバイス101Aは、デバイスグループ101を見つけるためにビーコン信号を提供することができる。例えば、単一のAirPod 101Aに対するビーコン信号は、ケース103内のAirPods(登録商標)の全てを見つけるために使用され得る。
【0076】
一実施形態では、アクセサリデバイス101は、無線接続(例えば、Bluetooth(登録商標)接続)の範囲内にあってもよいが、現在接続されていなくてもよい。アクセサリデバイス101は、第1のアクセサリデバイス101Aが寝室にあり、第2のアクセサリデバイス101Bが自宅のガレージにあるなど、ロケーション内の一緒の場所又は異なる場所にあってもよい。モバイルデバイス102は、デバイスロケータアプリケーション204を起動することができる(706)。デバイスロケータアプリケーション204は、デバイスグループ105内の少なくとも1つのアクセサリデバイス(708)への接続を要求することができる。例えば、デバイスロケータアプリケーション204は、デバイスグループ105内のアクセサリデバイス101A及び/又は101Bへの無線接続を確立することを開始又は試行することによって、モバイルデバイス102に接続を予熱させてもよい。いくつかの実施形態では、無線接続が確立される前に、6秒などの遅延期間がある。いくつかの実施形態では、無線接続を確立しようと並行して、又は順次試みても、デバイスロケータアプリケーション204は、デバイスロケータサービス170からアクセサリデバイス101の最後の既知のロケーションに関する情報を要求することができる。
【0077】
モバイルデバイス102は、アクセサリデバイス101Aとの接続を確立することができ、又はモバイルデバイス102は、以前に受信されたアドバタイズメントから決定されるアクセサリデバイス101Aの最後の既知のロケーションを要求することができる。ユーザがアクセサリデバイス101Aを見つけた後(710)、デバイス102とアクセサリデバイス101Aとの間の接続が確立される(712)。いくつかの実施形態では、ユーザがアクセサリデバイス101Aをケース103内に配置した場合、アクセサリデバイス101A及び/又はケース103は、アクセサリデバイス101Aとの物理的接続を検出し、アクセサリデバイス101Aが最近ケース103内に入れられたことを通信することができる。アクセサリデバイス101Aがケース103内に入れられていることの検出に応じて、次のアクセサリデバイス101Bを見つけるために、発見エクスペリエンスが継続し得る。ユーザインタフェース204には、発見されたアクセサリデバイス101A(716)のロケーションに関する情報が提示され得る(714)。選択可能なユーザインタフェース要素は、グループ105内のアクセサリデバイスを発見し続けるかどうかユーザに問い合わせるユーザインタフェースを提示されてもよく(718)、発見エクスペリエンスは、次のアクセサリデバイス101Bが、選択可能なユーザインタフェース要素を用いてユーザによって決定されたように配置される必要がある場合、次のアクセサリデバイス101Bに対して継続してもよい。ユーザが、選択可能なユーザインタフェース要素を選択することによって探索を続けることを選択した場合、モバイルデバイス102は、発見される必要がある少なくとも1つのアクセサリデバイス101Bに接続することができる(720)。アクセサリデバイス101Bが見つかるまで(724)、残りのアクセサリデバイス(例えば、101B)を見つけるようにユーザをガイドするために、ビーコン信号で受信されたロケーション情報がユーザインタフェース204に提示されてもよい(722)。ユーザインタフェース204は、アクセサリデバイスが発見されたことを提示することができる(726)。
【0078】
図8は、本明細書で説明されるデバイスロケータシステムと共に使用するためのデバイスロケータユーザインタフェースを提示する方法を示すフロー図である。アプリケーションを起動するための要求が受信され得る(802)。デバイスのグループからの少なくとも1つのアクセサリデバイスへの接続を予熱することができる(804)。いくつかの実施形態では、以前に受信されたビーコン信号は、接続が試みられている間にデバイスグループ内のアクセサリデバイスが分離されているか、又は一緒にされているかなどのステータス情報を示し得る。ユーザインタフェースは、デバイスグループからの少なくとも1つのデバイス上のステータスと共に提示され得る(806)。少なくとも1つのデバイスがデバイスグループからの別のデバイスに接続されているというインジケーションを受信すると、デバイスのグループからデバイスを見つけ続けるかどうかに関するクエリを有する選択可能要素が提示されてもよい(808)。いくつかの実施形態では、少なくとも1つのデバイスがケース103に物理的に接続されているというインジケーションは、他のデバイスも見つかった可能性があるという良好なインジケータである。他のデバイスのステータスは、クエリに対する応答に基づいて提示され得る(810)。例えば、デバイスグループ105からのデバイスの発見を続けるために選択可能要素が選択された場合、モバイルデバイスは、第2のアクセサリデバイス101Bの位置を特定するために発見エクスペリエンスを開始することができる。
【0079】
図9Aは、デバイスグループ105内のアクセサリデバイス101を見つけるための方法を示すフロー
図900である。発見技法は、いくつかの実施形態では、デバイスグループ105内の少なくとも1つのアクセサリデバイスとペアリングされた所有者モバイルデバイス102によって実行され得る、デバイスグループ105内のアクセサリデバイスの発見エクスペリエンスを提供するために実行され得る。発見技法はまた、デバイスグループ105のためのロケーションデータをクラウドソースするためにファインダデバイス202として使用されるモバイルデバイス102によって実行され得る。任意選択で、モバイルデバイス102が、デバイスグループ105の所有者によってアクセサリデバイス101のデバイスグループ105を見つける要求を受信した場合、モバイルデバイス102は、デバイスグループ105内のアクセサリデバイス101のステータスを表示することができる(902)。例えば、ユーザインタフェース204は、デバイスグループ105内のアクセサリデバイス101の各々に関するロケーション情報を提供することができる。モバイルデバイス102によって第1のアクセサリデバイス101Aから受信されたビーコン信号は、デバイスグループ105内の他のアクセサリデバイス101のステータスを示すことができ、これには、アクセサリデバイスが、モバイルデバイス及び/又はデバイスグループ105内の別のアクセサリデバイスに近接しているかどうか、並びに別のデバイスに有線及び/又は無線で接続されているかどうかが含まれるが、これらに限定されない。受信されたビーコン信号において提供されるアクセサリデバイスのステータス情報は、デバイスグループ105内のアクセサリデバイスを見つけるために取られるアプローチを決定することができる。発見の説明は、一対のデバイスに対して提供されるが、当業者は、同様のアプローチが、任意の数のアクセサリデバイスを伴うデバイスグループ105内の任意の数のデバイスで行われ得ることを認識するであろう。
【0080】
アクセサリデバイス101Aがデバイスグループ105の一部であるというインジケーションを受信することができる(904)。モバイルデバイス102は、アクセサリデバイス101Aからビーコン信号でインジケーションを受信することができる。いくつかの実施形態では、ビーコン信号は、モバイルデバイス102との接続を形成するために及び/又は形成する前に送信されるアドバタイズメントを含む、アクセサリデバイス101Aによって送信される任意のタイプのアドバタイズメントであってもよい。ビーコン信号で提供されるステータス情報は、デバイスが物理的に分離されているかどうかを示すことができる(906)。アクセサリデバイスが物理的に分離されていない場合(906)、デバイスグループ内の少なくとも1つのアクセサリデバイスからのビーコン信号は、デバイスグループからの第2のアクセサリデバイスに関するロケーション情報を提供することができる(910)。例として、アクセサリデバイス101がケース内にあり、ケース103への有線接続を有する場合、アクセサリデバイス101Aから受信したビーコン信号は、デバイスグループ内のアクセサリデバイス101の位置を特定するのを助けるために、RSSIデータ(例えば、ビーコン信号から決定された測定値)などのロケーションデータを提供することができる。ビーコン信号は、アクセサリデバイス101Bのシリアル番号、ペアリングされたステータスなどなどの、結合されたアクセサリデバイス101Bに関するステータス情報及び/又は検証可能な情報を提供してもよい。アクセサリデバイス101Aからのビーコン信号から決定されたRSSIデータは、デバイス101がケース103内にあるので、アクセサリデバイス101Bに帰属してもよい。
【0081】
引き続き
図9Aを参照すると、デバイスグループ105内の少なくとも1つのアクセサリデバイスが物理的に分離されている場合(906)、アクセサリデバイス101が無線で接続されているかどうかに関する判定が行われる(908)。第1のアクセサリデバイス101A及び第2のアクセサリデバイス101Bが無線接続されている場合(908)、デバイスグループ内の第1のアクセサリデバイスからのビーコン信号は、デバイスグループのロケーション情報を提供することができる(910)。例として、アクセサリデバイス101が無線接続を有する場合、第1のアクセサリデバイス101Aから受信されたビーコン信号は、デバイスグループ内のアクセサリデバイス101の位置を特定するのを助けるためにビーコン信号から決定されたRSSIデータなどのロケーションデータを提供することができる。例示的な実施形態は、2つのアクセサリデバイスを有するデバイスグループについて説明されるが、当業者は、任意の数のアクセサリデバイスが、所与のアクセサリデバイスから接続及び/又は分離され得、所与のアクセサリデバイスに対するビーコン信号が、アクセサリデバイスに接続されたデバイスグループの任意の数のアクセサリデバイスを表し得ることを認識するであろう。一実施形態では、所与のアクセサリデバイスから受信されたビーコン信号内のビットのセットは、どのデバイスがアクセサリデバイスに接続されているか、及び/又はアクセサリデバイスから分離されているかを示すように指定されてもよい。ビーコン信号は、第1のアクセサリデバイス101Bのシリアル番号、ペアリングされたステータス、及び第2のアクセサリデバイス101Bが第1のアクセサリデバイス101Aに近接しているかどうかなど、結合されたアクセサリデバイス101Bに関するステータス情報を提供することができる。アクセサリデバイス101Aからのビーコン信号から決定されたRSSIデータ(例えば、Bluetooth(登録商標)アドバタイズメントを受信した際にモバイルデバイスによって決定された測定値)は、デバイス101としてアクセサリデバイス101Bに帰属することができる。
【0082】
代替的に、アクセサリデバイスが無線接続されていない場合(908)、第1のアクセサリデバイス101A及び第2のアクセサリデバイス101Bからのビーコン信号は、デバイス101を見つけるために使用される(912)。例として、第1のアクセサリデバイス101Aから受信されたビーコン信号は、デバイスグループ105内のアクセサリデバイス101の位置を特定するのを助けるために、アドバタイズメントから決定されたRSSIデータなどのロケーションデータを提供することができる。ビーコン信号は、第1のアクセサリデバイス101Bのシリアル番号、ペアリングされたステータス、及び第2のアクセサリデバイス101Bが第1のアクセサリデバイス101Aに近接しているか又は近接していたかなどの、結合されたアクセサリデバイス101Bに関する最後の既知のステータス情報を提供することができる。デバイスグループ内で見つける他のデバイスがある場合(914)、プロセスは継続する(902)。
【0083】
あるいは、オプションで、RSSIデータ(916)を使用して最新のロケーション情報などのデバイスのステータスを提示することができる。アクセサリデバイス101のロケーションデータはまた、各デバイス及び/又はデバイスグループのプロファイルに対して記憶されてもよい(916)。ロケーションデータは、
図16~
図21に示されるような発見ユーザインタフェース204と共に使用するために記憶されてもよく、及び/又はロケータサービス170と共に記憶されてもよい。
【0084】
図9Bは、デバイスグループ105内のアクセサリデバイス101を見つけるための方法を示すフロー
図920である。一実施形態では、所有者は、発見者モバイルデバイス102を使用して、ユーザインタフェース204による発見エクスペリエンスを要求して、AirPodケース103を有するAirPodアクセサリデバイス101のためのデバイスグループ105を見つける。別の実施形態では、発見モバイルデバイス102は、ロケーションデータをクラウドソースするために、AirPodケース103を用いてAirPodアクセサリデバイス101のロケーションデータをデバイスロケータサービス170に提供する発見方法を実行することができる。第1のアクセサリデバイスがデバイスグループ105の一部であるというインジケーションが、モバイルデバイスによって受信され得る(921)。ビーコン信号において提供されるステータス及び/又は検証可能な情報は、第1のアクセサリデバイス101Aがデバイスグループ105の一部であることを示すことができる。いくつかの実施形態において、第1のアクセサリデバイス101Aがデバイスグループ105の一部であるというインジケーションは、認証局又は証明サービスを用いて検証されてもよい。
【0085】
第1のアクセサリデバイス101Aからビーコン信号で受信されたステータス情報は、第1のアクセサリデバイス101A(例えば、右又は左AirPod)がデバイスグループ105内の第2のアクセサリデバイス101B(例えば、残りのAirPod)への物理的接続を有することを示すことができる(922)。例として、AirPods(登録商標)101はケース103内に保管されてもよく、AirPods(登録商標)101は物理的に結合されてもよい。いくつかの実施形態では、ビーコン信号を提供する主AirPod 101Aは、ケース103に入れられた最後のAirPod 101Aであり、ビーコン信号は、アドバタイズメント、ステータス情報(第2のアクセサリデバイス101Bに関する近接情報を含む)、及びRSSIデータを含み得る。
【0086】
デバイスグループ105内の第1のアクセサリデバイス101Aからのビーコン信号は、モバイルデバイス102によって受信され得る(923)。ビーコン信号は、第2のアクセサリデバイス101B(924)に関するステータス情報と、デバイスグループ105(924)に関するビーコン信号からのロケーションデータとを含む。ロケーションデータは、ユーザインタフェース204を使用してAirPods(登録商標)101上に提示され得、及び/又はロケーションサーバに記憶され得る。
【0087】
図9Cは、デバイスグループ内のアクセサリデバイスを見つけるための方法を示すフロー
図930である。一実施形態では、所有者は、発見者モバイルデバイス102を使用して、ユーザインタフェース204による発見エクスペリエンスを要求して、AirPodケース103を有するAirPodアクセサリデバイス101のためのデバイスグループ105を見つける。別の実施形態では、発見モバイルデバイス102は、ロケーションデータをクラウドソースするために、AirPodケース103を用いてAirPodアクセサリデバイス101のロケーションデータをデバイスロケータサービス170に提供する発見方法を実行することができる。第1のアクセサリデバイスがデバイスグループの一部であるというインジケーションが受信される(931)。ビーコン信号において提供されるステータス及び/又は検証可能な情報は、第1のアクセサリデバイス101Aがデバイスグループ105の一部であることを示すことができる。いくつかの実施形態において、第1のアクセサリデバイス101Aがデバイスグループ105の一部であるというインジケーションは、認証局又は証明サービスを用いて検証されてもよい。
【0088】
第1のアクセサリデバイス101Aからビーコン信号で受信されたステータス情報は、第1のアクセサリデバイス101A(例えば、右又は左AirPod)がデバイスグループ105内の第2のアクセサリデバイス101B(例えば、残りのAirPod)への無線接続を有することを示すことができる(932)。したがって、第1のアクセサリデバイスが第2のアクセサリデバイス101Bのロケーション情報に近接している、及び/又はアクセスしているという推論を行うことができ、第1のアクセサリデバイス101Aからのビーコン信号は、結合されたアクセサリデバイスのロケーション情報に依存することができる。
【0089】
デバイスグループ105内の第1のアクセサリデバイス101Aからのビーコン信号は、モバイルデバイス102によって受信され得る(933)。ビーコン信号は、第2のアクセサリデバイス101B(933)に関するステータス情報と、デバイスグループ105(933)に関するビーコン信号からのロケーションデータとを含む。ステータス情報はまた、第1のアクセサリデバイス101Aが第2のアクセサリデバイス101Bに近接しているかどうかに関する情報を含むことができる。ロケーションデータは、ユーザインタフェース204を使用してAirPods(登録商標)101上に提示され、及び/又はロケーションサーバに記憶され得る(934)。
【0090】
図9Dは、デバイスグループ内のアクセサリデバイスを見つけるための方法を示すフロー
図940である。一実施形態では、所有者は、発見者モバイルデバイス102を使用して、ユーザインタフェース204による発見エクスペリエンスを要求して、AirPodケース103を有するAirPodアクセサリデバイス101のためのデバイスグループ105を見つける。別の実施形態では、発見モバイルデバイス102は、ロケーションデータをクラウドソースするために、AirPodケース103を用いてAirPodアクセサリデバイス101のロケーションデータをデバイスロケータサービス170に提供する発見方法を実行することができる。第1のアクセサリデバイスがデバイスグループの一部であるというインジケーションが受信される(941)。ビーコン信号において提供されるステータス及び/又は検証可能な情報は、第1のアクセサリデバイス101Aがデバイスグループ105の一部であることを示すことができる。いくつかの実施形態において、第1のアクセサリデバイス101Aがデバイスグループ105の一部であるというインジケーションは、認証局又は証明サービスを用いて検証されてもよい。
【0091】
第1のアクセサリデバイス101Aからのビーコン信号で受信されたステータス情報は、第1のアクセサリデバイス101A(例えば、右又は左AirPod)がデバイスグループ105内の別のアクセサリデバイス(例えば、101BがAirPodのまま)に接続されていないことを示すことができる(942)。デバイスグループ105内の第1のアクセサリデバイス101Aからの第1のビーコン信号(943)及びデバイスグループ105内の第2のアクセサリデバイス101Bからの第2のビーコン信号は、順次又は並行して受信することができる(944)。いくつかの実施形態では、AirPod(101A又は101Bのいずれか)がケース103内にある場合、近接情報は、ビーコン信号内のステータス情報内に提供されなくてもよい。第1及び第2のビーコン信号からのロケーションデータは、ユーザインタフェース204を使用してAirPods(登録商標)101上に提示され、及び/又はロケーションサーバに記憶され得る(945)。
【0092】
図10は、デバイスロケータサーバ203を介して無線アクセサリのロケーションを決定する方法1000を示す。
図11は、デバイスロケータサーバ203を介して無線アクセサリのロケーションを決定する追加の方法1100を示す。一実施形態では、
図10及び/又は
図11に示される方法を用いて取り出されたロケーションデータは、デバイスグループ105内のアクセサリデバイス101のデータを含むことができる。別の実施形態では、
図10及び/又は
図11に示される方法は、デバイスグループ105内の各アクセサリに対して実行されてもよい。
図10に示すように、方法1000は、電子デバイスがデバイスロケータUIを起動する動作を含む(1001)。デバイスロケータUIの起動に応じて、本明細書で説明されるモバイルデバイス102、又はモバイル電子デバイス102と同じクラウドサービスアカウントに関連付けられた別の電子デバイスであり得る電子デバイスは、第1の期間中に無線アクセサリによってブロードキャストされたビーコン信号内に含まれていた公開キーのセットを生成するための動作を実行することができる(1002)。第1の期間は、例えば、過去24時間とすることができる。電子デバイスは、無線アクセサリが新しい公開キーを生成する周波数を認識しており、無線アクセサリで生成された共有秘密キーを使用して、第1の期間にわたって無線アクセサリによって生成されたキーに対応する公開キーのセットを生成することができる。次いで、電子デバイスは、デバイスロケータサーバ203が公開キーのセットに対応するロケーションデータを送信するための要求内で公開キーのセットを送信することができる(1003)。一実施形態では、要求に応じてサーバによって送信されるロケーションデータは、無線アクセサリのビーコン識別子として送信される公開キーを使用して暗号化される。電子デバイスは、無線アクセサリとの初期ペアリング中に生成された秘密キーを使用して、サーバによって受信された暗号化されたロケーションデータを復号することができる(1004)。次に、電子デバイスは、ロケーションデータを処理して、無線アクセサリの最高確率のロケーションを決定することができる(1005)。
【0093】
ロケーションデータの処理は、様々な異なる動作を含むことができる。一実施形態において、ロケーションデータは、ロケーションが決定されたタイムスタンプと共に緯度及び経度情報を含む。電子デバイスは、タイムスタンプに基づいて三角測量し、ノイズ又は外れ値ロケーションを除去することができる。一実施形態では、ロケーションデータは、ビーコンを検出したファインダデバイスのロケーションを指定する。ロケーションデータは、ファインダデバイスによって検出されたビーコンについてのUWB測距情報及び/又はRSSI情報を更に含むことができる。電子デバイスは、デバイスロケーションとの関連でUWB測距情報及び/又はRSSI情報を分析して、無線アクセサリのより正確なロケーションを明らかにすることができる。ファインダデバイスによって送信され、ロケーション処理に使用され得るデータは、
図12に示され、以下に説明される。
【0094】
図11に示すように、方法1100は、デバイスロケータサーバが、要求に応じて電子デバイスに提供するロケーションデータを有していない場合に実行することができる動作を含む。デバイスグループ105の場合、電子デバイス(例えば、モバイルデバイス102)は、デバイスグループ内のデバイスに関するロケーションデータを提供することができる。電子デバイスは、第1の期間中に無線アクセサリによってブロードキャストされたビーコン信号内に含まれていた公開キーの第1のセットを生成することができる(1101)。第1の期間は、例えば24時間とすることができるが、他の初期探索期間を使用することもできる。電子デバイスは、公開キーの第1のセットに対応するロケーションデータを送信するようにデバイスロケータサーバに要求する後続の動作を実行することができる(1102)。データがサーバによって返される場合(1103、「はい」)、電子デバイスは、公開キーのセットに対応する秘密キーを使用して、サーバから受信されたロケーションデータを復号することができる(ブロック1109)。
【0095】
データがサーバによって返されない場合(1103、「いいえ」)、電子デバイスは、第2の期間中に無線アクセサリによってブロードキャストされたビーコン信号内に含まれていた公開キーの第2のセットを生成することができる(1104)。第2の期間は、第1の期間の24時間前、48時間前、又は別の時間前とすることができる。次いで、電子デバイスは、デバイスロケータサーバに、公開キーの第2のセットに対応するデータを送信するように要求することができる(1105)。要求に応じて、データがサーバによって返される場合(1106、「はい」)、方法1100は、ブロック1109に進むことができ、電子デバイスは、受信されたデータを復号する。データがサーバによって返されない場合(1106、「いいえ」)、又はサーバが、データが利用可能でないことを示す応答を送信する場合、方法1100は、電子デバイスが、最大期間に達するまで連続してより古い期間を要求することによって探索時間を拡大することができる(1107)ことを含む。
【0096】
図12は、一実施形態による、無線アクセサリにおいて信号ビーコンをブロードキャストする方法1200を示すフロー図である。方法1200の態様は、
図2及び
図3にも示されている。方法1200は、無線アクセサリが公開キーを導出すること(ブロック1202)を含む。公開キーは、共有秘密と、無線アクセサリのクロック又は計時デバイスに基づいて決定されるタイムスタンプとに基づいて導出することができる。任意選択的に、無線アクセサリがデバイスグループの一部であるかどうかに関する判定が行われる(1204)。無線アクセサリがデバイスグループ(1204)の一部である場合、デバイスグループ105内の他のアクセサリデバイス101に関するステータス情報及び/又は検証可能な情報は、ビーコン信号において提供される(1206)。無線アクセサリは、デバイスグループ内の任意の他の無線アクセサリが近接しているか、(物理的に又は無線で)接続されているかなどのステータス情報及び/又は検証可能な情報、及び/又はデバイスグループ105内の他の無線アクセサリに関する任意の他の情報を示すことができる。一実施形態では、ビーコン信号に含まれるビットのセットは、デバイスグループ内の各アクセサリを表すことができ、ブール値(例えば、真(1)又は偽(0))を設定することは、個別のアクセサリがビーコン信号を送信しているアクセサリデバイスに近接している及び/又は接続されているかどうかを示すことができる。あるいは、無線アクセサリがデバイスグループの一部ではない場合、デバイスグループに関する情報は提供されない(1204)。次いで、無線アクセサリは、第1の周波数でビーコン信号を送信することができ、ビーコン信号は公開キーを含む(1208)。第1の周波数は変えることができ、一実施形態では、2秒毎に1つのビーコンである。
【0097】
ビーコン信号を送信した後、無線アクセサリは、所有者デバイスからの応答をリッスンすることができる(1210)。無線信号が所有者デバイスから応答を受信する場合(1210、「はい」)、無線アクセサリは、所有者に近い状態に入り(1212)、第2のより低い周波数でビーコン信号を送信し始めることができる(1216)。無線アクセサリが所有者デバイスから応答を受信しない場合(1210、「いいえ」)、無線アクセサリは、第1の周波数でのビーコン送信を継続することができる(1214)。
【0098】
方法1200は、加えて、無線デバイスについて、ビーコン送信中に、M分毎に公開キーを回転させることを含み、ここで、Mの値は、実施形態にわたって、及び/又はデバイス状態に基づいて変動し得る。タイマ満了、カウンタ、又は別の機構に基づいて、無線アクセサリは、アクセサリが新しいキー期間に入ったかどうかを判定することができる(1218)。無線アクセサリが新しいキー期間に入っていない間(1218、「いいえ」)、アクセサリは、現在の公開キーを使用してビーコン送信を継続することができる(1222)。無線アクセサリが新しいキー期間に入ったことを検出すると(1218、「はい」)、アクセサリは、現在のタイムスタンプを使用して新しい公開キーを導出することができる(ブロック1220)。一実施形態では、新しい公開キーは、既存の公開キー、タイムスタンプ、及びトラッキング防止秘密を使用して導出することができる。
【0099】
図13~
図14は、本明細書で説明される実施形態による、ファインダデバイスによって実行され得る方法1300の動作を示す。方法1300の態様は、
図2及び
図3にも示されている。
【0100】
図13に示されるように、方法1300は、ファインダデバイスが、ファインダデバイスのアプリケーションプロセッサが低電力モードにある間に無線ベースバンドプロセッサを使用して周期的ビーコンスキャンを実行することを含む(1301)。ビーコンスキャンはまた、アプリケーションプロセッサがアクティブであるときに実行され得るが、ビーコンスキャンは、ファインダデバイスがアイドル、非アクティブ、又は別様に低電力状態である間に、低電力動作として無線プロセッサ及び無線受信機によって実行され得る。ファインダデバイスは、ファインダデバイスによって受信された任意のビーコンデータについて、タイムスタンプ及びビーコン識別子をビーコンスキャンバッファに記憶することができる(1302)。一実施形態におけるビーコン識別子は、タイムスタンプと所有者のモバイルデバイスで生成された共有秘密とに基づいて無線デバイスによって生成される公開キーである。
【0101】
方法1300は更に、ファインダデバイスが、アプリケーションプロセッサが低電力モードにある間に無線プロセッサを使用して周期的なWi-Fiスキャンを実行することを含む(1303)。Wi-Fiスキャンはまた、アプリケーションプロセッサがアクティブであるときに実行され得るが、Wi-Fiスキャンは、ファインダデバイスがアイドル、非アクティブ、又は別様に低電力状態である間に、低電力動作として無線プロセッサ及び無線受信機によって実行され得る。次に、デバイスは、Wi-Fiサービスセット識別子(SSID)及びスキャンタイムスタンプをファインダデバイス上のWi-Fiスキャンバッファに記憶することができる(1304)。
【0102】
一実施形態では、Wi-Fiスキャンバッファは、最も最近検出されたSSIDを記憶する一方で、より古い検出されたSSIDを上書きするローリングバッファである。一実施形態では、ビーコンスキャンバッファは、所定数のエントリのための空間を有する固定サイズのバッファであり得る。ファインダデバイスは、ビーコンスキャンバッファが一杯になったときにアプリケーションプロセッサを起動させ(1305)、それらのビーコンスキャンをWi-Fiスキャンバッファ内の直近に検出されたSSIDと相関させることができる。ビーコン信号がデバイスグループから受信されたことをビーコンが示す場合(1306)、Wi-Fiスキャンバッファデータに基づいて受信ビーコンに対応するデバイスロケーションのセットが、デバイスグループ105からのビーコン信号に対して実行され得る(1310)。例えば、ビーコン信号がデバイスグループ105の第1のアクセサリデバイスから受信され、第1のアクセサリデバイスに物理的に又は無線で接続された近接デバイスのセットに関する情報を含む場合、第1のアクセサリデバイスの最後の既知のロケーションは、第1のアクセサリデバイス及びデバイスグループ105内の近接デバイスの各々に帰属/記憶されてもよい。代替的に、その相関は、ファインダデバイスが、Wi-Fiスキャンバッファデータに基づいて、受信されたビーコンに対応するデバイスロケーションのセットを決定することを可能にすることができる(1308)。
【0103】
方法1300は、
図14に続き、ファインダデバイスが、他のロケーションデータが利用可能である場合、Wi-Fiスキャンバッファデータからのデバイスロケーションを他のロケーションデータと相関させて(1407)、精緻化されたデバイスロケーションを生成することを含む。精緻化されたデバイスロケーションが生成される場合、ファインダデバイスは、随意に、ビーコンデータを精緻化されたデバイスロケーションと組み合わせることができる(1408)。ファインダデバイスは、信号強度(RSSI)及び/又は測距データをロケーションデータに追加することもできる(1409)。信号強度及び測距データ(例えば、UWB測距データ)は、ビーコン信号がファインダデバイスによって受信されるときに収集することができる。次に、ファインダデバイスは、ビーコンデータ内で受信された1つ以上の公開キーを用いてロケーションデータを暗号化することができる(1410)。信号及び測距データは、ロケーションデータと共に暗号化されてもよく、又は暗号化されたロケーションデータと共に暗号化されずに送信されてもよい。ファインダデバイスは、デバイスロケータサーバへの送信のために暗号化されたロケーションデータをエンキューすることができる(1411)。デバイスロケータサーバは、複数のクラウドサービスサーバのうちの1つであってもよく、これらのクラウドサービスサーバに対して、通信は、一般に、バッチ方式及び抑制方式で実行される。暗号化されたデータのバッチは、送信間隔が到来するまで、集められて送信キューに配置されることができ、送信間隔の間に、ファインダデバイスは、クラウドサービスサーバにデータを送信することができる(1412)。
【0104】
図15は、一実施形態による、ファインダデバイスによる信号及び測距データの収集を図示する。一実施形態では、ファインダデバイス202は、複数のロケーション1502A~1502Nにわたって無線アクセサリ201から受信したビーコン信号301の信号強度情報(例えば、RSSI 1504A~1504N)を収集することができる。ファインダデバイス202は、
図3のファインダデバイス303のセットのような複数のファインダデバイスを表すこともでき、各ファインダデバイスは、異なるロケーションでビーコン信号を検出する。各ファインダデバイス202は、異なるロケーション及び信号強度を送信することができ、複数のファインダデバイスから受信されたロケーション及び信号強度データは、デバイスロケータサーバによって集約される。ファインダデバイス及び無線デバイスが各々UWB無線機を含む一実施形態では、ファインダデバイス及び無線デバイスがUWB送信の範囲内にある場合、UWB測距1506を実行することができる。UWB測距及び信号強度データは、ファインダデバイスのロケーションデータと共にデバイスロケータサーバに送信されることができる。
【0105】
所有者デバイスは、デバイスロケータサーバからRSSI及び/又はUWB情報をロケーションデータと共に取り出すことができ、ロケーションデータは、一実施形態では、ロケーションが決定されたタイムスタンプと共に緯度及び経度情報の形態で提供される。次いで、所有者デバイスは、ロケーションデータ、タイムスタンプ、及び信号情報を使用して、無線アクセサリ201の最も可能性の高いロケーションを三角測量することができる。
【0106】
図16~
図21は、一実施形態による、デバイスロケータUI204を示す。
図16は、一実施形態による、デバイスロケータUI204の第1のグラフィカルユーザインタフェースを示し、ユーザの様々な無線アクセサリのための通知を示す。デバイスロケータUI204は、電子デバイス1600のホーム画面1601上に分離通知1602を提示させることができる。
図17は、一実施形態による、デバイスロケータUI204の第2のグラフィカルユーザインタフェースを示し、これは、置き去りにされたアクセサリデバイスがマップ上で見られること、信頼できるロケーションを追加すること、又はアイテムに対する通知を停止することを要求することを可能にする。
図18は、デバイスグループ105内のアクセサリデバイス101を位置特定することを可能にする、一実施形態による、デバイスロケータUI 204の第3のグラフィカルユーザインタフェースを示す。示されるように、モバイルデバイス102を含む電子デバイス1500は、ビーコン信号からのロケーションデータを使用し、本明細書で説明される発見方法を使用して、デバイスグループ105内のいずれかのアクセサリデバイス(1804内の「L」左及び「R」右オプションで示されるように)をスキャンするために使用され得る。選択可能要素1805は、デバイスグループ105内のアクセサリデバイスを見つけ続けるために選択することができる。
【0107】
図19は、デバイスグループ105内のデバイスを含むアクセサリデバイス101をマップ内で見つけることを可能にする、一実施形態による、デバイスロケータUI 204の第4のグラフィカルユーザインタフェースを示す。
図20は、一実施形態による、デバイスロケータUI 204の第5のグラフィカルユーザインタフェースを示し、これは、無線アクセサリが紛失モードに設定されること、又は発見されたときに通知することを可能にする。デバイスロケータUI204は、モバイルデバイス102、又は本明細書で説明される任意の他のタイプの電子デバイスであり得る電子デバイス上に表示することができる。
図21は、無線アクセサリが信頼できるロケーションを追加することを可能にする、一実施形態によるデバイスロケータUI204の第6のグラフィカルユーザインタフェースを示す。
【0108】
図17に示されるように、デバイスロケータUI204は、電子デバイス1700上に統一されたグラフィカルインタフェースを提示することができ、それを通して、ネットワーク又はセルラーアクセスを伴う無線デバイス及びネイティブネットワークアクセスを伴わない無線アクセサリを含む、複数の異なるタイプのデバイス及びアクセサリを位置特定することができる。デバイスロケータUI 204は、無線デバイス又はアクセサリの現在又は最後の既知のロケーションを示すマーカ1505を有するマップ1704を含むことができる。マーカ1505は、アクセサリを識別し、アクセサリのロケーションを伝達するアイコン、画像、グラフィック、又は任意の他のユーザインタフェース要素とすることができる。デバイスロケータUI 204内の選択可能要素1706は、無線デバイス又はアクセサリの説明又は名前を提示することができ、
図19に示すように、無線デバイス又はアクセサリと電子デバイス1900の現在のロケーションとの間の推定距離を示すことができる。
【0109】
図19に示すように、デバイスロケータUI 204は、無線アクセサリがアイテム1903及び電子デバイス1900からの距離を見ることを可能にする第4のユーザインタフェースを提示することができる。一実施形態では、
図17に示す選択可能要素1706の選択に応じて、第2のユーザインタフェースを表示することができる。第2のユーザインタフェースは、問題の無線アクセサリを表す及び/又は記述するユーザインタフェース要素1902、並びに無線アクセサリの現在又は最後の既知のロケーションを示すマップ1901及びマーカ1902を提示することができる。
【0110】
図20に示すように、デバイスロケータUI 204は、無線アクセサリを紛失モードに設定することを可能にする第5のグラフィカルユーザインタフェースを提示することができる。一実施形態では、デバイスロケータUI 204を介して無線アクセサリを位置特定することができない場合、マップ2001は、アクセサリのロケーションを示すマーカを表示しない。デバイスロケータUI 204は、問題の無線アクセサリ及び選択可能なユーザインタフェース要素のセットを表す及び/又は記述するユーザインタフェース要素2004を提示することができる。1つの選択可能なユーザインタフェース要素2006は、アクセサリが発見されたときにユーザに通知するオプションを提示することができる。発見時通知が有効にされると、一実施形態では、無線アクセサリを簡易紛失モードにすることができる。デバイスロケータUI 204に関連付けられた電子デバイスは、無線アクセサリが将来の期間(例えば、次の24時間、次の48時間など)中にビーコン信号と共にブロードキャストする公開キーのセットを生成することができる。将来のキーのうちの1つを使用してファインダデバイスによって信号が検出された場合、デバイスロケータサーバは、ユーザに関連付けられた1つ以上の電子デバイスに通知することができる。デバイスロケータUI 204は、紛失したデバイスがサウンドを再生することを要求するオプションをユーザがユーザに与えることを可能にするために、選択可能なユーザインタフェース要素2005を提示することができる。デバイスグループ105からの紛失デバイスとの接続が確立された場合、サウンドを再生する要求を紛失デバイスに送信することができる。接続が確立され得ない場合、ユーザは、選択可能なユーザインタフェース要素(図示せず)を介して、接続が定義された期間内に形成され得る場合、紛失デバイスに送信されるサウンド再生要求をキューに入れるオプションを与えられ得る。ユーザがモバイルデバイス102において要求をキューに入れることを選択する場合、キュー要求のステータスは、要求が「サウンド保留」で保留されていることを示す選択可能なユーザインタフェース要素2008などを用いて、ユーザインタフェース上に提供され得る。
【0111】
別の選択可能なユーザインタフェース要素2007は、無線アクセサリを明示的紛失モードにすることができる。紛失モードに明示的にされた場合、無線アクセサリは、デバイスを紛失モードに入れるユーザ又は所有者によってアクセサリがロック解除されるまで、他のデバイスとペアリングすることができない。無線アクセサリを紛失モードにする要求を送信するとき、要求元ユーザは、紛失したアクセサリ上で紛失モードが開始されることを要求する権限が要求元ユーザに与えられていることを保証するために、認証情報を入力するよう要求され得る。認証情報は、ユーザ、電子デバイス、及び無線アクセサリが関連付けられたクラウドサービスアカウントなどのユーザのアカウントに関連付けられたユーザ名又はパスワードを含むことができる。認証情報は、指紋認証データ又は顔認証データなどのバイオメトリック情報も含むことができる。
【0112】
一実施形態では、要求側ユーザによって提供されるメッセージ及び連絡先情報をユーザデバイス上に表示して、紛失した無線アクセサリを発見した人に、要求元ユーザにどのように連絡するかについて警告することができる。一実施形態では、メッセージ及び連絡先情報は、別のユーザが別の電子デバイスを紛失したアクセサリとペアリングしようとしたときに表示することができる。
【0113】
図21に示すように、デバイスロケータUI 204は、電子デバイス100内に第6のグラフィカルユーザインタフェースを提示することができ、第6のグラフィカルユーザインタフェースは、選択可能要素2103の選択により、2104を有するマップ上に示された既知のロケーション2106の指定が信頼できるロケーションになることを可能にする。デバイスロケータUI 204は、問題の無線アクセサリを表す及び/又は記述するユーザインタフェース要素2105を提示することができる。
【0114】
図22は、本発明のいくつかの実施形態において使用され得る、例示的なAPIアーキテクチャを示すブロック図である。
図22に示すように、APIアーキテクチャ2200は、API 1120を実装するAPI実装構成要素110(例えば、オペレーティングシステム、ライブラリ、デバイスドライバ、API、アプリケーションプログラム、ソフトウェア、又は他のモジュール)を含む。API 2220は、API呼び出し構成要素2230によって使用され得るAPI実装構成要素の1つ以上の関数、方法、クラス、オブジェクト、プロトコル、データ構造、フォーマット、及び/又は他の機能を指定する。API2220は、API実装構成要素の関数がAPI呼び出し構成要素からパラメータをどのように受け取るか、及び関数がAPI呼び出し構成要素に結果をどのように返すかを指定する少なくとも1つの呼び出し規約を指定することができる。API呼び出し構成要素2230(例えば、オペレーティングシステム、ライブラリ、デバイスドライバ、API、アプリケーションプログラム、ソフトウェア、又は他のモジュール)は、API 2220を通じてAPI呼び出しを実行して、API 2220によって指定されているAPI実装構成要素2210の機能にアクセスし、使用する。API実装構成要素2210は、API呼び出しに応じて、API呼び出し構成要素2230にAPI 2220を通じて値を返し得る。
【0115】
API実装構成要素2210は、追加の関数、方法、クラス、データ構造、及び/又はAPI 2220を通じて指定されておらず、かつ、API呼び出し構成要素2230に利用可能ではない他の機能を含む得ることが理解されるであろう。API呼び出し構成要素2230は、API実装構成要素2210と同じシステム上にあるか、又はリモートに特定することができ、ネットワークを経由してAPI2220を使用してAPI実装構成要素2210にアクセスすることができることを理解されたい。
図22は、API 2220と相互に作用する単一のAPI呼び出し構成要素2230を示しているが、API呼び出し構成要素2230と異なる言語(又は同じ言語)で書くことが可能な他のAPI呼び出し構成要素がAPI 2220を用いることができることを理解されたい。
【0116】
API実装構成要素2210、API2220、及びAPI呼び出し構成要素2230は、機械可読媒体に記憶することができ、これは機械(例えば、コンピュータ又は他のデータ処理システム)によって読み取ることができる形式で情報を記憶するための任意のメカニズムを含む。例えば、機械可読媒体には、磁気ディスク、光ディスク、ランダムアクセスメモリ、読み出し専用メモリ、フラッシュメモリデバイスなどが挙げられる。
【0117】
図23は、一実施形態による、モバイルデバイス又は組み込みデバイス用のデバイスアーキテクチャ2300のブロック図である。デバイスアーキテクチャ2300は、メモリインタフェース2302と、1つ以上のデータプロセッサ、画像プロセッサ、及び/又はグラフィックス処理ユニットを含む処理システム2304と、周辺機器インタフェース2306とを含む。様々な構成要素は、1つ以上の通信バス又は信号線によって結合することができる。様々な構成要素は、別個のロジック構成要素若しくはデバイスであってもよく、又はチップ集積回路上のシステムなどの1つ以上の集積回路に統合することができる。
【0118】
メモリインタフェース2302は、スタティックランダムアクセスメモリ(SRAM)若しくはダイナミックランダムアクセスメモリ(DRAM)などの高速ランダムアクセスメモリ、及び/又はフラッシュメモリ(例えば、NANDフラッシュ、NORフラッシュなど)などであるがこれに限定されない不揮発性メモリ、を含むことができるメモリ2350に結合することができる。
【0119】
センサ、デバイス、及びサブシステムは、周辺機器インタフェース2306と結合することにより、複数の機能を容易にすることができる。例えば、動きセンサ2310、光センサ2312、及び近接センサ2314を周辺機器インタフェース2306に結合して、モバイルデバイス機能を容易にすることができる。指紋認証用の指紋スキャナ又は顔認証用の画像センサなど、1つ以上のバイオメトリックセンサ(単数又は複数)2315も存在してもよい。他のセンサ2316はまた、測位システム(例えば、GPS受信機)、温度センサ、又は他の検出デバイスなどの周辺機器インタフェース2306に接続して、関連する機能を容易にすることができる。カメラサブシステム2320及び光学センサ2322(例えば、電荷結合素子(CCD)又は相捕型金属酸化膜半導体(CMOS)光学センサを利用して、写真及びビデオクリップの記録などのカメラ機能を容易にすることができる。
【0120】
1つ以上の無線通信サブシステム2324を介して、通信機能を容易にすることができ、それらのサブシステムとしては、無線周波数受信機及び送信機並びに/又は光(例えば、赤外線)受信機及び送信機を挙げることができる。無線通信サブシステム2324の具体的な設計及び実装は、このモバイルデバイスが動作することを目的とする、通信ネットワーク(単数又は複数)次第であり得る。例えば、図示されたデバイスアーキテクチャ2300を含むモバイルデバイスは、GSMネットワーク、CDMAネットワーク、LTEネットワーク、Wi-Fiネットワーク、Bluetooth(登録商標)ネットワーク、又は任意の他の無線ネットワーク上で動作するように設計された無線通信サブシステム2324を含むことができる。特に、無線通信サブシステム2324は、メディア再生アプリケーションが、リモートメディアサーバからリソースを、又はリモートカレンダ若しくはイベントサーバからスケジュールされたイベントを取り出せる、通信機構を提供することができる。
【0121】
オーディオサブシステム2326をスピーカ2328及びマイクロフォン2330に結合することにより、ボイス認識機能、ボイス複製機能、デジタル録音機能、及び電話機能などの音声を使用可能な機能を容易にすることができる。本明細書に記載されるスマートメディアデバイスでは、オーディオサブシステム2326は、仮想サラウンドサウンド用のサポートを含む高品質オーディオシステムであり得る。
【0122】
I/Oサブシステム2340は、タッチスクリーンコントローラ2342及び/又は他の入力コントローラ(単数又は複数)2345を含むことができる。ディスプレイデバイスを含むコンピューティングデバイスの場合、タッチスクリーンコントローラ2342は、タッチ感知ディスプレイシステム2346(例えば、タッチスクリーン)に結合することができる。タッチ感知ディスプレイシステム2346及びタッチスクリーンコントローラ2342は、例えば、容量性、抵抗性、赤外線、及び表面弾性波技術、並びに他の近接センサアレイ、又はタッチ感知ディスプレイシステム2346との1つ以上の接触点を判定するための他の要素を含むがこれらに限定されない、複数のタッチ及び圧力感知技術のうちのいずれかを使用して、接触及び移動並びに/又は圧力を検出することができる。タッチ感知ディスプレイシステム2346用の表示出力は、ディスプレイコントローラ2343によって生成することができる。一実施形態では、ディスプレイコントローラ2343は、フレームデータをタッチ感知ディスプレイシステム2346に可変フレームレートで提供することができる。
【0123】
一実施形態では、センサコントローラ2344は、動きセンサ2310、光センサ2312、近接センサ2314、又は他のセンサ2316のうちの1つ以上から受信したデータを、監視、制御、及び/又は処理するために含まれる。センサコントローラ2344は、センサデータを解釈して、センサからのセンサデータの分析によって、より多くの動きイベント又は活動のうちの1つの発生を判定するためのロジックを含むことができる。
【0124】
一実施形態では、I/Oサブシステム2340は、1つ以上のボタン、ロッカスイッチ、サムホイール、赤外線ポート、USBポート、及び/若しくはスタイラスなどのポインタデバイス、又はスピーカ2328及び/若しくはマイクロフォン2330の音量制御用のアップ/ダウンボタンなどの制御デバイス、などの他の入力/制御デバイス2348に結合できる他の入力コントローラ(単数又は複数)2345を含む。
【0125】
一実施形態では、メモリインタフェース2302に結合されたメモリ2350は、ポータブルオペレーティングシステムインタフェース(POSIX)適合及び非適合オペレーティングシステム又は組み込みオペレーティングシステムを含む、オペレーティングシステム2352用の命令を記憶することができる。オペレーティングシステム2352は、基本システムサービスを処理するし、及びハードウェア依存タスクを実行する命令を含み得る。いくつかの実装形態では、オペレーティングシステム2352は、カーネルとすることができる。
【0126】
メモリ2350はまた、例えば、リモートウェブサーバからウェブリソースを取り出すために、通信命令2354を記憶して、1つ以上の追加デバイス、1つ以上のコンピュータ、及び/又は1つ以上のサーバとの通信を容易にすることができる。メモリ2350はまた、グラフィックユーザインタフェースの処理を容易にするグラフィカルユーザインタフェース命令を含むユーザインタフェース命令2356を含むことができる。
【0127】
加えて、メモリ2350は、センサ関連の処理及び機能を容易にするためのセンサ処理命令2358、電話関連の処理及び機能を容易にするための電話命令2360、電子メッセージング関連の処理及び機能を容易にするためのメッセージング命令2362、ウェブブラウジング関連の処理及び機能を容易にするためのウェブブラウザ命令2364、メディア処理関連の処理及び機能を容易にするためのメディア処理命令2366、GPS及び/又はナビゲーション命令2368を含むロケーションサービス命令、並びにロケーションベースの機能を容易にするためのWi-Fiベースのロケーション命令、カメラ関連の処理及び機能を容易にするためのカメラ命令2370、並びに/あるいは他の処理及び機能、例えばセキュリティ処理及び機能、並びにシステムに関連する処理及び機能を容易にするための他のソフトウェア命令2372を記憶することができる。メモリ2350はまた、ウェブビデオ関連の処理及び機能を容易にするためのウェブビデオ命令などの他のソフトウェア命令、及び/又はウェブショッピング関連の処理及び機能を容易にするためのウェブショッピング命令、を記憶し得る。いくつかの実装形態では、メディア処理命令2366は、オーディオ処理関連の処理及び機能を容易にするオーディオ処理命令と、ビデオ処理関連の処理及び機能を容易にするビデオ処理命令とにそれぞれ分割される。国際移動体装置識別番号(IMEI)2374又は同様のハードウェア識別子などの移動体装置識別子もまた、メモリ2350に記憶することができる。
【0128】
上記で特定された命令及びアプリケーションのそれぞれは、上記1つ以上の機能を実行する命令セットに対応し得る。これらの命令は、別個のソフトウェアプログラム、手順、又はモジュールとして実装する必要がない。メモリ2350は、追加の命令を含んでもよく、又はより少ない命令を含み得る。更にまた、様々な機能は、1つ以上の信号処理及び/又は特定用途向け集積回路を含むハードウェア及び/又はソフトウェアに実装できる。
【0129】
図24は、一実施形態による、コンピューティングシステム2400のブロック図である。図に示されるコンピューティングシステム2400は、例えば、デスクトップコンピュータシステム、ラップトップコンピュータシステム、タブレットコンピュータシステム、セルラー電話、セルラー対応PDAを含む携帯情報端末(PDA)、セットトップボックス、娯楽システム若しくは他の消費者向け電子デバイス、スマート家電デバイス、又はスマートメディア再生デバイスの1つ以上の実装を含む、様々なコンピューティングシステム(有線又は無線)を表すことを目的としている。代替的なコンピューティングシステムは、より多く、より少ない、及び/又は異なる構成要素を含み得る。コンピューティングシステム2400は、コンピューティングデバイス、及び/又はコンピューティングデバイスが接続し得るサーバデバイスを提供するために使用されてもよい。
【0130】
コンピューティングシステム2400は、情報を通信するためのバス2435又は他の通信デバイス、及び情報を処理し得るバス2435に結合されたプロセッサ(単数又は複数)2410を含む。コンピューティングシステム2400は単一のプロセッサで例示されているが、コンピューティングシステム2400は、複数のプロセッサ及び/又はコプロセッサを含んでもよい。コンピューティングシステム2400は、バス2435に結合されたランダムアクセスメモリ(RAM)又は他のダイナミックストレージデバイスなどのメモリ2420を更に含んでもよい。メモリ2420は、プロセッサ(単数又は複数)2410によって実行され得る情報及び命令を記憶してもよい。メモリ2420はまた、プロセッサ(単数又は複数)2410による命令の実行中に一時的変数又は他の中間情報を記憶するために使用されるメインメモリでもよい。
【0131】
コンピューティングシステム2400はまた、プロセッサ(単数又は複数)2410に対する情報及び命令を記憶し得るバス2435に結合された読み出し専用メモリ(ROM)2430及び/又は別のデータストレージデバイス2440を含んでもよい。データストレージデバイス2440は、フラッシュメモリデバイス、磁気ディスク、又は光ディスクなどの様々なストレージデバイスであってもよく、又はそれを含むことができ、バス2435を介して、又はリモート周辺機器インタフェースを介して、コンピューティングシステム2400に結合されてもよい。
【0132】
コンピューティングシステム2400はまた、バス2435を介してディスプレイデバイス2450に結合されて、ユーザに情報を表示し得る。コンピューティングシステム2400はまた、情報及びコマンド選択をプロセッサ(単数又は複数)2410に通信するためにバス2435に結合され得る、英数字及び他のキーを含む英数字入力デバイス2460を含み得る。別のタイプのユーザ入力デバイスには、タッチパッド、マウス、トラックボール、又はカーソル方向キーなどのカーソル制御デバイス2470が含まれ、方向情報及びコマンド選択をプロセッサ(単数又は複数)2410に通信し、ディスプレイデバイス2450上のカーソル移動を制御する。コンピューティングシステム2400はまた、1つ以上のネットワークインタフェース(単数又は複数)2480を介して通信可能に結合されたリモートデバイスからのユーザ入力を受信し得る。
【0133】
コンピューティングシステム2400は、ローカルエリアネットワークなどのネットワークへのアクセスを提供するために、1つ以上のネットワークインタフェース(単数又は複数)2480を更に含んでもよい。ネットワークインタフェース(単数又は複数)2480は、例えば、1つ以上のアンテナ(e)を表し得るアンテナ(単数又は複数)2485を有する無線ネットワークインタフェースを含んでもよい。コンピューティングシステム2400は、Wi-Fi、Bluetooth(登録商標)、近距離通信(NFC)、及び/又はセルラー電話インタフェースの組み合わせなどの、複数の無線ネットワークインタフェースを含むことができる。例えば、ネットワークインタフェース(単数又は複数)2480はまた、例えば、イーサネットケーブル、同軸ケーブル、光ファイバケーブル、シリアルケーブル、又はパラレルケーブルであり得るネットワークケーブル2487を介してリモートデバイスと通信するための有線ネットワークインタフェースを含んでもよい。
【0134】
一実施形態では、ネットワークインタフェース(単数又は複数)2480は、例えばIEEE802.11無線規格に準拠することによってローカルエリアネットワークへのアクセスを提供することができ、及び/又は無線ネットワークインタフェースは、例えばBluetooth(登録商標)規格に準拠することによって個人エリアネットワークへのアクセスを提供することができる。他の無線ネットワークインタフェース及び/又はプロトコルもサポートすることができる。無線LAN規格を介した通信に加えて、又はその代わりに、ネットワークインタフェース(単数又は複数)2480は、例えば、時分割多重アクセス(TDMA)プロトコル、移動通信用グローバルシステム(GSM)プロトコル、符号分割多重アクセス(CDMA)プロトコル、ロングタームエボリューション(LTE)プロトコル、及び/又は任意の他のタイプの無線通信プロトコルを使用して、無線通信を提供し得る。
【0135】
コンピューティングシステム2400は、1つ以上のエネルギー源2405及び1つ以上のエネルギー測定システム2445を更に含むことができる。エネルギー源2405は、外部電源、1つ以上のバッテリ、1つ以上の充電貯蔵デバイス、USB充電器、又は他のエネルギー源に結合されたAC/DCアダプタを含むことができる。エネルギー測定システムは、所定の期間中にコンピューティングシステム2400によって消費されるエネルギーを測定できる、少なくとも1つの電圧又はアンペア数測定デバイスを含む。更に、例えば、ディスプレイデバイス、冷却サブシステム、Wi-Fiサブシステム、又は他の頻繁に使用される若しくは高エネルギーの消費サブシステムによって消費されるエネルギーを測定する1つ以上のエネルギー測定システムを含み得る。
【0136】
図25は、一実施形態による、紛失したアクセサリデバイス又はデバイスグループにサウンドを再生するように要求する方法を示すフロー
図2500である。モバイルデバイス102は、
図20に示されるようなデバイスロケータアプリケーションUI 204を介して、アクセサリデバイス101Aにおいてサウンドを再生する要求を受信することができる(2502)。アクセサリデバイス101Aとの無線接続を確立する最初の試み(2502)が成功した場合、サウンドを再生する要求をアクセサリデバイス101Aに送信することができる。
【0137】
任意選択で、無線接続を確立する最初の試みが不成功であった場合、デバイスグループ105に関するステータス情報を受信することができる(2504)。デバイスグループ内のアクセサリデバイス101からのビーコン信号から取得された最後の既知のステータス情報は、アクセサリデバイス101のビーコンレートに関する情報を提供することができる。例えば、ビーコンレートは、いくつかの実施形態において、アクセサリデバイスがケース103内にあるか又はケース103外にあるかに依存し得る。任意選択的に、必要に応じて、ビーコンレートを増加させる要求がアクセサリデバイス101Aに送信されてもよい。アクセサリデバイス101Aへの接続を試みるためのタイムアウト期間は、アクセサリデバイス101の状態によって決定されるようなビーコンレートに基づいて決定され得る(例えば、ケース内であれば毎分、又はケース外であれば2秒毎のビーコンレートなど)。
【0138】
ユーザは、デバイスロケータUI 204を介して、アクセサリデバイス101Aとの接続を確立しようと試み続け、アクセサリデバイス101A上でサウンドを再生する要求をキューに入れるオプションを与えられ得る(2506)。ユーザが、アクセサリデバイス101Aでサウンドを再生することを要求するために、モバイルデバイス102で要求をキューに入れることを選択した場合(2506)、タイムアウト期間が満了する前に接続が確立された場合、アクセサリデバイス101Aとの無線接続の確立時に、要求がアクセサリデバイスに送信される(2508)。成功又は失敗を示すサウンド再生要求(2510)のステータスは、デバイスロケータアプリケーションUI 204に提示され得る。
【0139】
図26~
図28は、本明細書に説明される実施形態による、デバイスグループから紛失した1つ又は複数のアクセサリデバイスにサウンドを再生するように要求するための方法を図示するシーケンス図である。
図26は、一実施形態による、デバイスグループから紛失した1つ又は複数のアクセサリデバイスにサウンドを再生するように要求するための方法を示すシーケンス
図2600である。シーケンス
図2600は、アクセサリデバイスがケース103の外にあるときに、デバイスグループ105内のアクセサリ101上でサウンドを再生して、ユーザが紛失したアクセサリを見つけるのを支援する方法を示す。モバイルデバイス102は、デバイスロケータアプリケーション204を起動し、デバイスグループ105内の紛失したアクセサリデバイス101上でサウンドを再生することを要求する(2606)。第1のアクセサリデバイス101Aとの無線接続を確立する試みが行われ、接続ステータスがユーザインタフェース内に提示される(2608)。任意選択的に、アクセサリがオンボディ(例えば、耳内、手首上など)であるかどうかを検出するために、第1及び第2のアクセサリ101に要求が送信される(2610)。アクセサリのいずれかが現在装着されているかどうかについて通知するために、デバイスロケータアプリケーション204のユーザインタフェースに警告を提示することができる(2610)。サウンドの音量及び/又はタイプは、アクセサリがオンボディで検出された場合に変更され得る。第1のアクセサリデバイス101Aとの無線接続が確立されると、サウンドを再生する要求が第1のアクセサリに送信される(2612)。任意選択で、デバイスロケータアプリケーション204のユーザインタフェースは、サウンド要求が保留中であるというメッセージを表示することができる(2614)。アクセサリデバイスの各々との無線接続を確立する試みは、設定可能な持続時間にわたって実行され得る(2614)。無線接続が確立された場合、サウンドが第1のアクセサリデバイス101A上で再生される(2616)。第2のアクセサリデバイス101Bとの無線接続が確立されると、サウンドを再生する要求が第2のアクセサリデバイス101Bに送信される(2618)。無線接続が確立された場合、サウンドが第2のアクセサリデバイス101B上で再生される(2620)。各アクセサリについてサウンドを再生する要求のステータス(例えば、成功又は失敗)は、デバイスロケータアプリケーション204のユーザインタフェース内に提示されてもよい(2622)。
【0140】
図27は、一実施形態による、デバイスグループから紛失した1つ又は複数のアクセサリデバイスにサウンドを再生するように要求するための方法を示すシーケンス
図2700である。シーケンス
図2700は、アクセサリデバイスがケース103内にあるときに、デバイスグループ105内の両方のアクセサリ101上でサウンドを再生するための方法を示す。モバイルデバイス102は、デバイスロケータアプリケーション204を起動し、デバイスグループ105内の紛失したアクセサリデバイス101上でサウンドを再生することを要求する(2706)。第1のアクセサリデバイス101Aとの無線接続を確立する試みが行われ、接続ステータスがユーザインタフェース内に提示される(2708)。任意選択的に、アクセサリがオンボディ(例えば、耳内、手首上など)であるかどうかを検出するために、第1及び第2のアクセサリ101に要求が送信される(2710)。アクセサリのいずれかが現在装着されているかどうかについて通知するために、デバイスロケータアプリケーション204のユーザインタフェースに警告を提示することができる(2710)。サウンドの音量及び/又はタイプは、アクセサリがオンボディで検出された場合に変更され得る。第1のアクセサリデバイス101Aとの無線接続が確立されると、サウンドを再生する要求が第1のアクセサリに送信される(2712)。任意選択で、デバイスロケータアプリケーション204のユーザインタフェースは、サウンド要求が保留中であるというメッセージを表示することができる(2714)。ケース103内のアクセサリデバイスの各々との無線接続を確立する試みは、設定可能な持続時間にわたって実行され得る(2714)。無線接続が確立された場合、サウンドが第1のアクセサリデバイス101A上で再生される(2716)。デバイスロケータアプリケーション204は、サウンドが再生されたという肯定応答メッセージを第1のアクセサリデバイス101Aから受信することができる。各アクセサリについてサウンドを再生する要求のステータス(例えば、成功又は失敗)は、デバイスロケータアプリケーション204のユーザインタフェース内に提示されてもよい(2722)。
【0141】
図28は、一実施形態による、デバイスグループから紛失した1つ又は複数のアクセサリデバイスにサウンドを再生するように要求する方法を示すシーケンス
図2600である。シーケンス
図2800は、第1のアクセサリデバイス101Aがケース103の外にあり、第2のアクセサリデバイス101Bがケース103内にあるときに、デバイスグループ105内の両方のアクセサリ101上でサウンドを再生するための方法を示す。モバイルデバイス102は、デバイスロケータアプリケーション204を起動し、デバイスグループ105内の紛失したアクセサリデバイス101上でサウンドを再生することを要求する(2806)。第1のアクセサリデバイス101Aとの無線接続を確立する試みが行われ、接続ステータスがユーザインタフェース内に提示される(2808)。任意選択的に、アクセサリがオンボディ(例えば、耳内、手首上など)であるかどうかを検出するために、第1及び第2のアクセサリ101に要求が送信される(2810)。アクセサリのいずれかが現在装着されているかどうかについて通知するために、デバイスロケータアプリケーション204のユーザインタフェースに警告を提示することができる(2810)。サウンドの音量及び/又はタイプは、アクセサリがオンボディで検出された場合に変更され得る。第1のアクセサリデバイス101Aとの無線接続が確立されると、サウンドを再生する要求が第1のアクセサリに送信される(2812)。任意選択で、デバイスロケータアプリケーション204のユーザインタフェースは、サウンド要求が保留中であるというメッセージを表示することができる(2814)。アクセサリデバイスの各々との無線接続を確立する試みは、設定可能な持続時間にわたって実行され得る(2814)。無線接続が確立された場合、サウンドが第1のアクセサリデバイス101A上で再生される(2816)。第2のアクセサリデバイス101Bとの無線接続が確立されると、サウンドを再生する要求が第2のアクセサリデバイス101Bに送信される(2818)。任意選択で、デバイスロケータアプリケーション204のユーザインタフェースは、サウンド要求が保留中であるというメッセージを表示することができる(2821)。アクセサリデバイスの各々との無線接続を確立する試みは、設定可能な持続時間にわたって実行され得る(2821)。無線接続が確立された場合、サウンドが第2のアクセサリデバイス101B上で再生される(2820)。各アクセサリについてサウンドを再生する要求のステータス(例えば、成功又は失敗)は、デバイスロケータアプリケーション204のユーザインタフェース内に提示されてもよい(2822)。
【0142】
実施形態について、構造上の特徴及び/又は方法論的な作業に特定の言語で説明したが、添付の特許請求の範囲は、必ずしも上述した特定の特徴又は作業に限定されないことを理解されたい。開示した特定の特徴及び行為は、むしろ、説明上有用な特許請求の範囲の実施形態として理解されたい。
【国際調査報告】