(57)【要約】  本願明細書に記載の技術及びシステムは、無線データ転送に関連する直接メモリアクセスを実施する。一例では、データユニットが装置で受信され、データユニットは、低電力消費データ転送を用いて転送されていること、及び前記データユニットは、前記装置の所定メモリ（例えば、専用メモリ）に直接格納されるべきであること、が決定される。別の例では、第１装置は、特定記憶位置にデータを格納するようパートナ装置に命令を提供する。したがって、データは、パートナ装置のメインプロセッサに割り込むことなく、特定記憶位置から読み出すことができる。データは、第１装置のメインプロセッサに割り込むことなく、第１装置の所定メモリに直接格納されても良い。
2018509015.tif 000002
【特許請求の範囲】
【請求項１】
無線装置の電力消費を低減する方法であって、前記方法は、
１又は複数のデータユニットを受信するステップと、
前記無線装置により、前記１又は複数のデータユニットが低電力消費転送を用いて転送されていることを決定するステップと、
前記１又は複数のデータユニットが低電力消費転送を用いて転送されていることを決定することに応答して、前記無線装置の所定メモリに前記１又は複数のデータユニットを直接格納するステップと、
前記無線装置の前記所定メモリに直接格納された前記１又は複数のデータユニットを処理するために、前記無線装置のメインプロセッサに割り込むための条件が存在することを決定するステップと、
前記の決定に少なくとも部分的に基づき、前記無線装置の前記所定メモリに直接格納された前記１又は複数のデータユニットを処理するために、前記無線装置の前記メインプロセッサに割り込むステップと、
を有する方法。
【請求項２】
前記所定メモリは、専用メモリであり、ネットワークインタフェースによる前記無線装置の前記専用メモリへのアクセスは、メインプロセッサに関与せずに、前記１又は複数のデータユニットの直接記憶が可能である、請求項１に記載の方法。
【請求項３】
前記１又は複数のデータユニットが特定接続特性に従い転送されたことを決定するステップ、を更に有し、前記１又は複数のデータユニットが前記低電力消費転送を用いて転送されていることを決定するステップは、前記特定接続特性に少なくとも部分的に基づく、請求項１又は請求項２に記載の方法。
【請求項４】
前記無線装置から、前記１又は複数のデータユニットが受信されるパートナ装置へ、前記特定接続特性の指示を通信するステップであって、前記パートナ装置は、前記低電力消費転送を用いて前記１又は複数のデータユニットが転送されるように構成できる、ステップ、を更に有する請求項３に記載の方法。
【請求項５】
前記特定接続特性は、特定ネットワークポートを有する、請求項３又は請求項４に記載の方法。
【請求項６】
前記特定接続特性は、特定データ転送プロトコルを有する、請求項３に記載の方法。
【請求項７】
無線装置であって、
電源ユニットと、
無線ネットワークインタフェースと、
命令を格納する１又は複数のメモリと、
を有し、前記命令は、前記無線ネットワークインタフェースに、
前記無線装置と通信する別の装置に、前記他の装置のメモリの１又は複数の特定記憶位置にデータを格納する命令を提供させ、
前記他の装置の前記メモリの前記特定記憶位置から前記データを読み出させ、
前記無線装置のメインプロセッサに割り込むことなく、前記無線装置の専用メモリに前記データを直接格納させる、
ことにより、前記電源ユニットの電力を節約する、無線装置。
【請求項８】
前記命令は、さらに、前記無線ネットワークインタフェースに、
前記データを処理するために前記無線装置の前記メインプロセッサに割り込むための条件が存在することを決定させ、
前記データを処理するために前記無線装置の前記メインプロセッサに割り込ませる、
請求項７に記載の無線装置。
【請求項９】
前記命令は、さらに、前記無線ネットワークインタフェースに、前記条件の少なくとも部分として、前記専用メモリの利用可能記憶空間量が記憶空間量閾より小さいことを決定させる、請求項８に記載の無線装置。
【請求項１０】
前記命令は、さらに、前記無線ネットワークインタフェースに、前記条件の少なくとも部分として、前記無線装置の利用可能な電源の残り電力量が電力量閾より低いことを決定させる、請求項８に記載の無線装置。
【請求項１１】
実行されると装置に動作を実行させるコンピュータ実行可能命令を格納する１又は複数のコンピュータ記憶媒体であって、前記動作は、
別の装置からデータ転送設定を受信するステップと、
前記他の装置から受信した前記データ転送設定に少なくとも部分的に基づき、１又は複数のセンサから値を収集するステップであって、前記データ転送設定は、電力消費を低減するために低電力消費データ転送により前記装置から前記他の装置へ前記値の少なくとも一部を転送するよう前記装置に指示する、ステップと、
前記データ転送設定に少なくとも部分的に基づき、前記低電力消費データ転送により前記他の装置へ転送するために、前記値の前記少なくとも一部を構成するステップと、
を有する、１又は複数のコンピュータ記憶媒体。
【請求項１２】
構成するステップは、前記低電力消費データ転送に割り当てられる特定接続特性に従い転送されるべき１又は複数のデータユニットを生成するステップを有する、請求項１１に記載の１又は複数のコンピュータ記憶媒体。
【請求項１３】
構成するステップは、前記１又は複数の特定記憶位置から前記値の前記少なくとも一部への直接メモリアクセスを可能にする前記装置のメモリの１又は複数の特定記憶位置に前記値の前記少なくとも一部を格納するステップを有する、請求項１１に記載の１又は複数のコンピュータ記憶媒体。
【請求項１４】
前記データ転送設定は、前記低電力消費データ転送により特定種類のデータが収集され転送されるべきであることを決定し、値の前記少なくとも一部は前記特定種類のデータに関連付けられる、請求項１３に記載の１又は複数のコンピュータ記憶媒体。
【請求項１５】
前記動作は、
前記特定種類のデータの転送を、前記低電力消費データ転送から、前記他の装置のメインプロセッサに直ちに割り込む通常データ転送に切り替えるためのトリガを検出するステップであって、前記トリガは、前記特定種類のデータの検出された値が閾値を超えることを含む、ステップと、
前記トリガに少なくとも部分的に基づき、前記通常データ転送により前記特定種類のデータの更なる値を転送するステップと、
を更に有する、請求項１４に記載の１又は複数のコンピュータ記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
今日、スマートフォンのような無線装置は、無線接続（例えば、ネットワーク接続）を介して大容量データを交換するために使用される。無線装置は、データを転送するプレインストールアプリケーション（例えば、音声通信機能、メッセージング機能、等）及び／又はデータを転送するユーザのインストールしたアプリケーション（例えば、電子メールクライアント、ソーシャルネットワークアプリケーション、等）を作動するよう構成され得る。
【０００２】
無線装置は、標準的に、無線装置へ及びそれからのデータの転送に関連してメインプロセッサを使用する。しかしながら、メインプロセッサを使用することにより、既存の無線装置は、データの転送に関連して大量の電力を消費する。
【発明の概要】
【０００３】
本願明細書に記載の技術及びシステムは、無線データ転送に関連する直接メモリアクセスを実施する。一例では、データユニットは、装置において無線で受信され、データユニットが低電力消費データ転送により転送されていることが決定される。データユニットは、装置の所定メモリ（例えば、専用メモリ）に直接格納される。後の時間に、所定メモリにより格納されたデータユニットを処理するために、無線装置のメインプロセッサに割り込むための条件が存在することが決定される。
【０００４】
別の例では、第１装置は、パートナ装置のメモリの特定記憶位置にデータを格納するよう、パートナ装置に命令を提供する。したがって、データは、パートナ装置のメインプロセッサに割り込むことなく、パートナ装置のメモリの特定記憶位置から読み出すことができる。データは、第１装置のメインプロセッサに割り込むことなく、第１装置の専用メモリに直接格納されても良い。
【０００５】
この要約は、詳細な説明で以下に更に記載される概念の選択を簡単な形式で紹介するために提供される。この要約は、請求の範囲の主要な又は基本的特徴を特定するものではなく、請求の範囲の範囲の決定の助けとして用いられるものでもない。例えば、用語「技術」は、以上の文脈により及び文書を通じて許される場合に、システム、方法、コンピュータ可読命令、アルゴリズム、コンポーネント、モジュール、及び／又は要素、を表して良い。
【図面の簡単な説明】
【０００６】
詳細な説明は、添付の図面を参照して提示される。図中、参照符号の最も左の桁は、該参照符号が最初に現れる図を示す。異なる図において用いられる同じ参照符号は、類似の又は同一のアイテムを示す。
【図１】本願明細書に記載される技術及びシステムが実装され得る例示的な環境を示し、装置は、無線接続を介して種々のパートナ装置とデータを交換するよう構成される。
【図２】（ｉ）データ受信側装置のネットワークインタフェース、（ｉｉ）データ送信側パートナ装置、（ｉｉｉ）データ受信側装置とデータ送信側パートナ装置との間の低電力消費無線データ転送、のより詳細な図を示す。
【図３】受信データユニットが低電力消費転送により転送されているかどうかを決定し、そうである場合、メインプロセッサに割り込むことなく、直接メモリアクセスによりデータユニットを格納する、例示的な処理を示す。
【図４】低電力消費データ転送設定を構成し通信する例示的な処理を示す。
【図５】更なる低電力消費データ転送設定を決定する例示的な処理を示す。
【図６】低電力消費データ転送を構成し無線装置にデータを転送する例示的な処理を示す。
【図７】データユニットを処理するためにメインプロセッサに割り込むための条件が存在するかどうかを決定するために、データユニットを格納する専用メモリを監視する例示的な処理を示す。
【図８】専用メモリに格納されたデータユニットを処理するためにメインプロセッサに割り込むための条件が存在するかどうかを決定するために、電源を監視する例示的な処理を示す。
【発明を実施するための形態】
【０００７】
本願明細書に記載の技術及びシステムは、無線データ転送に関連する直接メモリアクセスを実施する。直接メモリアクセスの実装は、（ｉ）入力データを受信し及び処理するため及び／又は（ｉｉ）出力データにアクセスし及び送信するために装置により消費される電力量を低減する。したがって、直接メモリアクセスは、装置の電源の寿命を延ばす。言い換えると、本願明細書に記載の技術及びシステムを実装することに関連して、装置のユーザは、（ｉ）無能な（例えば、電池切れ）無線装置、及び／又は（ｉｉ）折りの悪い瞬間に無線装置の再充電をしなければならないことを経験する可能性が低くなる。
【０００８】
少なくとも１つの例では、技術及びシステムは、無線接続特性に基づき低電力消費データ転送により、データが無線で転送されていること、又は無線で転送されるべきであることを決定する。この決定に応答して、データは、直接メモリアクセスによりライト又はリードされて良い。少なくとも別の例では、技術及びシステムは、特定記憶位置にデータを格納する命令に基づき、低電力消費データ転送を実施する。したがって、データは、直接メモリアクセスを用いて特定記憶位置から読み出され、及び／又は直接メモリアクセスを用いて専用メモリに書き込まれ得る。したがって、データは、（ｉ）データの送信元である装置、及び／又は（ｉｉ）データの受信及び格納先である装置、のメインプロセッサに割り込むことなく転送できる。技術及びシステムは、データ転送設定を構成し、データ転送設定をある装置から別の装置へ予め通信する。したがって、例えば上述の例に従う直接メモリアクセスが続いて実施され得る。
【０００９】
本願明細書で使用されるとき、データは、１又は複数のデータユニットにより、無線装置へ及びそれから転送されて良い。データユニットは、データパケット、データグラム、データセグメント、データブロック、データフレーム、又はシーケンス若しくは順序でデータセット若しくはサブセットを送信するよう構成され得る任意の他のデータ構造若しくは分割を含み及び／又はそのように表されて良い。本願明細書で議論するデータユニットは、種々の無線通信プロトコルに従い構成され及び転送されて良い。種々の例では、データユニットは、電子メッセージ、インスタントメッセージ、ショートメッセージ、ソーシャルアプリケーションメッセージ又は通知、ゲーム情報、ウェブ情報、又は装置間でむせんで通信される他の情報に関連付けられて良い。更なる例では、データユニットは、１又は複数のセンサ（例えば、画像キャプチャセンサ、温度センサ、ノイズセンサ、身体／健康センサ、動きセンサ、等）を含み又はそれに結合される装置において検出される情報（例えば、値）に関連付けられて良い。例えば、ウェアラブル装置は、心拍、血糖レベル、血圧、歩行中又は走行中の歩数、等を監視するセンサと共に又はそれに結合されて構成されて良い。ウェアラブル装置は、監視した値を格納し及び監視した値を別の装置（例えば、ユーザのスマートフォン）に無線で通信するためにデータユニットを生成するロジックを有し構成されて良い。
【００１０】
本願明細書に記載の直接メモリアクセスを使用することにより、少なくともネットワーク要求がメインプロセッサをバイパスすることにより処理できるので、技術及びシステムは、無線装置要求（例えば、データユニットを受信する及び／又はデータユニットを送信する）に応答してデータをリード又はライトするときに無線装置のメインプロセッサが電力を消費するレートを低減できる。したがって、本願明細書に記載の技術及びシステムは、補充される（例えば、充電される）ことが必要になる前に、電源が継続する時間量を延長できる。
【００１１】
本願明細書に記載の技術及びシステムは、無線電源（例えば、バッテリ）により作動する少なくとも１つの装置を巻き込む無線データ転送に関連する電力消費を低減することを対象とする。
【００１２】
無線接続を用いて、技術及びシステムは、メインプロセッサの関与無しに個々のメモリにデータを直接ライトすることにより又はそれからデータをリードすることにより、データ送信側装置のメモリからデータ受信側装置のメモリへデータを無線で転送するよう構成される。少なくとも１つの例では、データ受信側装置は、データ送信側装置（例えば、パートナ装置、又はピア装置）からデータユニットを受信し、データユニットが低電力消費データ転送を用いて転送されているかどうかを決定するために該データユニットに関連する無線接続特性を分析して良い。低電力消費データ転送は、直接メモリアクセスによりリード及び／又はライトされるべきデータに関連付けられる。したがって、データ送信側装置、データ受信側装置、又は両者において電力が節約できる。データユニットが低電力消費データ転送を用いて転送される場合、データ受信側装置は、データ受信側装置の所定メモリ（例えば、専用メモリ）にデータユニットを直接格納して良い。データユニットが低電力消費データ転送を用いて転送されない場合（つまり、通常データ転送）、データ受信側装置は、メインプロセッサに割り込むことにより、データユニットを通常通り格納し処理して良い。これは、より多くの電力消費を引き起こす。
【００１３】
少なくとも１つの他の例では、データ送信側装置は、データ送信側装置及びデータ受信側装置により予め合意された低電力消費データ転送設定に少なくとも部分的に基づき、例えば１又は複数のセンサから、データを収集して良い。
【００１４】
種々の実装では、これは、パブリッシュ−サブスクライブ関係として表されて良い。ここで、データ受信側装置（例えば、スマートフォン）は、データ送信側装置（例えば、データを収集し、格納し、及びスマートフォンへ転送するよう構成されるウェアラブル装置）によりパブリッシュされたデータをサブスクライブする。合意した低電力消費データ転送設定に基づき、データ送信側装置は、メモリ内の特定位置（例えば、所定アドレス範囲）にデータを格納して良い。したがって、データ受信側装置は、データ送信側装置のメインプロセッサに割り込むことなく、特定位置からデータユニットをリードさせるよう要求し（例えば、プル）及び／又は読み出し、及び／又はメインプロセッサを巻き込むことなく、データ受信側装置において直接メモリアクセスによりデータユニットを格納できる。
【００１５】
図１は、本願明細書に記載の技術及びシステムが実施され得る例示的な環境１００を示す。例示的な環境１００では、第１装置１０２はデータ１０４（例えば、１又は複数のデータユニット）を種々のパートナ装置１０６と無線接続１０８を介して交換する。種々の実装では、第１装置１０２はデータ受信側装置であって良く、パートナ装置１０６はデータ送信側装置であって良い。
【００１６】
第１装置１０２は、限定ではないが、スマートフォン、セルフォン、タブレットコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、電子書籍装置、ポータブルナビふぇーション装置、ポータブルゲーム装置、ウェアラブル装置、パーソナルメディアプレイヤ装置、自動車コンピューティング装置、デスクトップコンピュータ装置、ゲームコンソール装置、サーバ装置、又は無線でデータを交換（例えば、受信及び／又は送信）できる任意の他の電子装置を含んで良い。種々の例では、第１装置１０２は、電源ユニット１１０（例えば、ドレーナブルバッテリ又は第１装置１０２の作動中に枯渇し得る任意の他の電源）により電力供給されて良い。
【００１７】
第１装置１０２は、１又は複数のプロセッサ１１２、メモリ１１４、ネットワークインタフェース１１６、及び前述の電源ユニット１１０を有して良い。プロセッサ１１２は、単一処理ユニット、又はそれぞれが複数の異なる処理ユニットを含み得る複数のユニットであって良い。プロセッサ１１２は、マイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、デジタル信号プロセッサ、中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、等を有して良い。種々の例では、プロセッサ１１２は、メインプロセッサとして参照されて良い。能力の中でも特に、プロセッサ１１２は、メモリ１１４に格納されたコンピュータ可読命令をフェッチし実行するよう構成されて良い。
【００１８】
メモリ１１４は、１又は複数の「モジュール」として構成されるソフトウェア機能を有して良い。本願明細書で使用されるとき、用語「モジュール」は、議論を目的としてソフトウェアの例示的な区分を表すことを意図しており、任意の種類の要件又は必要な方法、手法、又は編成を表すことを意図しない。したがって、種々の「モジュール」が議論されるが、それらの機能及び／又は同様の機能は、異なる方法で（例えば、より少数のモジュールに結合される、より多数のモジュールに分割される、等）構成され得る。さらに、特定の機能及びモジュールは、プロセッサ上で実行可能なソフトウェア及び／又はファームウェアにより実装されるとして記載されるが、他の実施形態では、モジュールのうちの任意のもの又は全部が、記載の機能を実行するために全体で又は部分的にハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、専用処理ユニット、等）により実装されて良い。幾つかの例では、機能及び／又はモジュールは、オペレーティングシステムの部分として又はそれに関連して実装される。幾つかの例では、機能及び／又はモジュールは、装置ドライバ、ファームウェア、等の部分として実装される。種々の例では、メモリ１１４は、メインメモリとして参照されて良い。
【００１９】
メモリ１１４は、１つのコンピュータ可読媒体又はその組み合わせを有して良い。コンピュータ可読媒体は、コンピュータ記憶媒体及び／又は通信媒体を有して良い。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報を記憶する方法又は技術で実装される揮発性及び不揮発性、取り外し可能及び非取り外し可能媒体を含む。コンピュータ記憶媒体は、限定ではないが、ＰＲＡＭ（phase  change  memory）、ＳＲＡＭ（static  random−access  memory）、ＤＲＡＭ（dynamic  random−access  memory）、他の種類のＲＡＭ（random−access  memory）、ＲＯＭ（read−only  memory）、ＥＥＰＲＯＭ（electrically  erasable  programmable  read−only  memory）、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ（compact  disk  read−only  memory）、又はコンピューティング装置によりアクセスするために情報を格納するために使用できる任意の他の非送信媒体を含む。
【００２０】
対照的に、通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は搬送波又は他の伝送機構のような変調データ信号内の他のデータを具現化して良い。ここで定められるように、コンピュータ記憶媒体は、通信媒体を含まない。
【００２１】
ネットワークインタフェース１１６は、第１装置１０２が、無線接続１０８を介して様々な種類の通信に従い、パートナ装置１０６からデータ１０４を受信すること及び／又はパートナ装置１０６にデータ１０４を送信することを可能にする。例えば、様々な種類の通信は、Ｗｉ−Ｆｉ、３Ｇ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｌｏｎｇ−Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（例えば、４Ｇ  ＬＴＥ）、無線ＵＳＢ、ＺｉｇＢｅｅ、等を有して良い。したがって、無線接続１０８は、セルラ若しくはモバイルネットワーク、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、ＰＡＮ（Personal  Area  Network）、短距離通信ネットワーク、等により確立されて良い。
【００２２】
パートナ装置１０６は、限定ではないが、ウェアラブル装置（例えば、腕時計、電子眼鏡、活動又はフィットネス監視装置、等）、ホーム装置（例えば、カメラのような画像装置、サーモスタット装置、車庫扉装置、家電監視装置、等）、スマートフォン、セルフォン、タブレットコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、電子書籍装置、ポータブルナビゲーション装置、ポータブルゲーム装置、パーソナルメディアプレイヤ装置、自動車コンピューティング装置、デスクトップコンピューティング装置、ゲームコンソール、サーバ装置（例えば、クラウド環境又はサーバファームの中で構成される）、又は第１装置１０２とデータを無線で交換（例えば、受信及び／又は送信）できる任意の他の電子装置を含んで良い。したがって、パートナ装置１０６は、モバイル装置又は固定装置であって良い。
【００２３】
メモリ１１４は、直接メモリアクセスを実施するために、データ処理モジュール１１８、アプリケーションモジュール１２０、及び／又は専用メモリ１２２を有して良い。これらの各々は、本願明細書で更に議論する。種々の実装において、データ処理モジュール１１８は、データを処理するためにプロセッサ１１２により実行可能な又はそれに関連する、無線装置１０２のオペレーティングシステムの部分であって良い。アプリケーションモジュール１２０は、データ通信に少なくとも部分的に基づき動作し得るプレインストールされた及び／又はユーザによりインストールされた実行可能機能及び／又はアプリケーション（例えば、「ａｐｐ」）を有して良い。例えば、アプリケーションモジュール１２０は、限定ではないが、電子メールアプリケーション、インスタントメッセージアプリケーション、ソーシャルネットワーキングアプリケーション、ゲームアプリケーション、健康監視アプリケーション（例えば、心拍、血糖レベル、血圧、等を監視し及び報告するため）、運動監視アプリケーション（例えば、移動距離、歩数、移動速度、燃焼カロリー数、等を監視し及び報告するため）、ホーム監視アプリケーション（例えば、温度、セキュリティ、家電、車庫扉、ペットメカニズム、等を監視し及び制御するため）、及び／又はデータ１０４を転送するよう構成される他のデータ交換アプリケーションを含み得る。
【００２４】
ネットワークインタフェース１１６は、直接メモリアクセスを実施するために、低電力データ転送モジュール１２４、及び／又は専用メモリ１２６を有して良い。専用メモリ１２６は、専用メモリ１２２の代わりであり又はそれに追加されて良い。少なくともメモリは共有されないので、メモリは「専用」メモリとして表されて良い。例えば、専用メモリ１２２及び／又は専用メモリ１２６は、直接メモリアクセスによりデータユニット（例えば、低電力消費データ転送により受信されたデータ、又は低電力消費データ転送により送信されるべきデータ）を格納し及び／又はそれにアクセスするために、ネットワークインタフェース１１６のために単独に予約されて良い。したがって、ネットワークインタフェース１１６は、オペレーティングシステムが無線装置１０２の他の機能又はプロセスに割り当てない専用又はプライベートメモリを自身が有することを決定するよう構成される。
【００２５】
種々の例において、低電力データ転送モジュール１２４は、１又は複数のハードウェアロジックコンポーネントを有し又は何らかの方法でそれに関連付けられて良い。例えば、限定ではなく、使用され得るハードウェアロジックコンポーネントの説明のための種類は、ＡＳＩＣ、ＦＰＧＡ（Field−Programmable  Gate  Array）、状態機械、ＣＰＬＤ（Complex  Programmable  Logic  Device）、他の論理回路、ＳｏＣ（system  on  chip）、及び／又は情報、例えば動作命令に基づきパートナ装置１０６から受信したデータユニットを操作し及び分析できる任意の他の装置コンポーネントを含む。したがって、ネットワークインタフェース１１６は、例えば、命令（例えば、ファームウェア）を格納するＲＯＭ又は何らかの可読メモリ、及び本願明細書に記載の機能を実行するために命令を実行する制御部／プロセッサを有して良い。
【００２６】
低電力データ転送モジュール１２４は、メインプロセッサ１１２に割り込むことなく、データユニットの低電力消費転送を実施するよう構成される。少なくとも１つの例では、低電力データ転送モジュール１２４は、無線接続特性に基づき、無線で転送されたデータが直接メモリアクセスにより格納されるべきであることを決定する。少なくとも１つの他の例では、低電力データ転送モジュール１２４は、データがパートナ装置１０６にある特定記憶位置からリードされるか否かに基づき（例えば、パブリッシュ−サブスクライブ関係）、無線で転送されたデータを直接メモリアクセスにより格納する。少なくとも１つの更なる例では、第１装置１０２の低電力データ転送モジュール１２４からのリード要求に応答して、データは、直接メモリアクセスによりパートナ装置のネットワークインタフェースにより特定記憶位置からリードされて良い。したがって、少なくとも低電力データ転送モジュール１２４はメインプロセッサに割り込むことなくアプリケーションモジュール１２０の入力データユニットを処理し及び直接格納できるので、ネットワークインタフェース１１６における低電力データ転送モジュール１２４の実装は、電源ユニット１１０の電力を節約する（例えば、電源ユニットにおける電力が消費されるレートを低減する）。さらに、低電力データ転送モジュール１２４は、メインプロセッサに割り込むことなく、直接メモリアクセスによりデータリード要求を処理して良い。例えば、メインプロセッサ１１２は、スリープモードであって良く、低電力データ転送モジュール１２４は、入力データユニットを受信するとメインプロセッサをスリープモードから覚醒させるための通知を送信することなく、アプリケーションモジュール１２０のために入力データユニットを処理し及び直接格納できる。
【００２７】
低電力データ転送モジュール１２４は、一時的時間期間の間、専用メモリ１２２又は専用メモリ１２６のうちの少なくとも１つに、入力データユニットを直接格納して良い。例えば、低電力データ転送モジュール１２４は、専用メモリ１２２、専用メモリ１２６、及び／又は電源１１０を監視し、メインプロセッサ１１２に割り込みを生じさせる条件が存在することを決定するよう構成されて良い。したがって、メインプロセッサは、専用メモリ１２２又は専用メモリ１２６のうちの少なくとも１つに一時的に格納されたデータユニットを処理できる。第１の例では、この条件は、格納されたデータユニットの数が所定データユニット数閾を超えることを示して良い。したがって、低電力データ転送モジュール１２４は、メインプロセッサ１１２がデータユニットを処理できるように、メインプロセッサ１１２に割り込むための通知を生成する。第２の例では、この条件は、専用メモリ１２２又は専用メモリ１２６の中の利用可能記憶空間が所定記憶空間閾より小さいことを示して良い。したがって、低電力データ転送モジュール１２４は、メインプロセッサ１１２がデータユニットを処理できるように、メインプロセッサ１１２に割り込むための通知を生成する。第３の例では、専用メモリ１２２又は専用メモリ１２６は揮発性メモリを有し、電力不足の場合（例えば、第１装置１０２がシャットオフする）の情報損失に対する保護のために、条件は、電源１１０の利用可能電力が利用可能電力閾より低いことを示して良い（例えば、残りバッテリ寿命が５％、残りバッテリ寿命が１０％、等）。したがって、低電力データ転送モジュール１２４は、メインプロセッサ１１２がデータユニットを処理できるように、メインプロセッサ１１２に割り込むための通知を生成する（例えば、データユニットが専用メモリ１２２又は専用メモリ１２６からフラッシュされる）。
【００２８】
図２は、図１を参照して上述した、パートナ装置１０６の、及びネットワークインタフェース１１６とパートナ装置１０６との間の低電力消費無線データ転送の、より詳細な図を示す。
【００２９】
上述のように、少なくとも１つの例では、低電力データ転送モジュール１２４は、無線接続特性に基づき、無線で転送されたデータが直接メモリアクセスにより格納されるべきであることを決定して良い。例えば、低電力データ転送モジュール１２４は、種々の異なる無線接続特性２０２（１）、．．．、２０２（Ｎ）によりデータを交換するよう構成されて良い。ここで、Ｎは整数である。低電力データ転送モジュール１２４は、特定接続特性（例えば、２０２（Ｎ））を低電力消費データ転送に割り当てて良い。したがって、データユニットは、（例えば、より多くの電力を消費する）メインプロセッサ１１２の割り込み無しに、直接メモリアクセスにより格納できる。したがって、低電力データ転送モジュール１２４は、接続特性決定モジュール２０４を有して良い。接続特性決定モジュール２０４は、受信したデータユニットが低電力消費データ転送に割り当てられる接続特性（例えば、２０２（Ｎ））に従い無線で通信される場合、受信したデータユニットがメインプロセッサ１１２に割り込むことなく格納されるべきデータユニットであることを決定するよう構成される。
【００３０】
低電力消費データ転送に割り当てられる接続特性（例えば、２０２（Ｎ））は、低電力データ転送モジュール１２４により、パートナ装置１０６で動作する低電力データ転送モジュール２０８に通信されて良い２０６。したがって、パートナ装置１０６は、割り当てられた接続特性（例えば、２０２（Ｎ））を通知され認識する。低電力データ転送モジュール２０８は、割り当てられた接続特性（例えば、２０２（Ｎ））をデータ転送設定２１０として格納して良い。したがって、低電力データ転送モジュール２０８は、割り当てられた接続特性（例えば、２０２（Ｎ））に従い、無線装置１０２のネットワークインタフェース１１６への通信２１４のために、後にデータを構成できる２１２。幾つかの実装では、パートナ装置１０６は、第１装置１０２の低電力データ転送モジュール１２４が第１装置１０２のメインプロセッサ１１２の関与無しに直接にデータにアクセスし及びパートナ装置１０６へデータを提供することを要求するために、割り当てられた接続特性（例えば、２０２（Ｎ））を使用して良い。
【００３１】
種々の実装では、割り当てられた接続特性（例えば、２０２（Ｎ））は、データ転送のためにネットワークインタフェース１１６により使用される種々の利用可能ポートのうち特定ポートを有して良い。例えば、ネットワークポートは、データ交換のための通信エンドポイントとして機能して良く、ネットワークポートは、無線装置１０２で実行する異なるアプリケーション及び／又はプロセスを一意に識別して良い。したがって、特定ネットワークポートが、メインプロセッサの関与無しに直接にメモリにアクセスするために割り当てられて良い。インターネットプロトコル（ＩＰ）の例示的な文脈で、ポートは、ホスト（例えば、第１装置１０２）のＩＰアドレス及び／又はＴＣＰ（Transmission  Control  Protocol）のような通信のために使用されるプロトコルの種類に関連付けられて良い。ネットワークポートは、１６ビット数値、例えばポート番号により識別されて良い。ポート番号、は、ＩＰアドレスに加えて、メインプロセッサ１１２に割り込むことなく直接メモリアクセスにより格納されるべきデータユニットの宛先アドレスを完成して良い。別の例示的な文脈では、Ｂｌｕｅｔｏｏｔｈポートは、Ｂｌｕｅｔｏｏｔｈ可能装置のためにコネクションを確立可能にする。Ｂｌｕｅｔｏｏｔｈ通信を用いて、入力Ｂｌｕｅｔｏｏｔｈポートは、データユニットの受信を、メインプロセッサ１１２に割り込むことなく、直接メモリアクセスにより格納できるようにし、及び出力Ｂｌｕｅｔｏｏｔｈポートは、データユニットの送信を、メインプロセッサ１１２に割り込むことなく直接メモリアクセスによりリードできるようにする。
【００３２】
種々の実装では、割り当てられた接続特性（例えば、２０２（Ｎ））は、データを交換するためにネットワークインタフェース１１６により使用される種々のデータ転送プロトコルのうち特定データ転送プロトコル（例えば、Ｂｌｕｅｔｏｏｔｈ）を有して良い。したがって、接続特性決定モジュール２０４は、他のデータ転送プロトコル（例えば、ＴＣＰ）により通信される他のデータがメインプロセッサ１１２に割り込むことにより定期的に格納され及び処理される一方で、特定データ転送プロトコル（例えば、Ｂｌｕｅｔｏｏｔｈ）を介して通信されるデータが、メインプロセッサ１１２に割り込むことなく直接メモリアクセスにより格納されるべきであることを決定して良い。
【００３３】
種々の実装では、接続特性決定モジュール２０４は、ＴＣＰによりデータユニットを受信することに応答して、パートナ装置１０６にＴＣＰレベル「ＳＹＮ」又はＴＣＰレベル「ＡＣＫ」を送信するよう構成されて良い。したがって、接続特性決定モジュール２０４は、ＴＣＰスタックの少なくとも部分を実行するＴＣＰオフロードエンジンとして構成されて良い。したがって、データユニットシーケンスの中の第２データユニットの受信は、メインプロセッサ１１２が第２データユニットの前に通信されるシーケンスの中の第１データユニットを処理したことの肯定応答に依存しない。むしろ、第１データユニットの受信は、ネットワークインタフェース１１６の中の接続特性決定モジュール２０４により肯定応答できる。それにより、メインプロセッサ１１２に割り込む必要がなく、データユニットシーケンスの中の後続のデータユニットの受信を可能にする。
【００３４】
種々の実装では、割り当てられた接続特性（例えば、２０２（Ｎ））は、データユニットの識別可能フラグであって良い。例えば、ＴＣＰ／ＩＰヘッダは、低電力消費データ転送を示すために設定されたビットを含むよう、例えばパートナ装置１０６により構成されて良い。別の例では、データユニットは、低電力消費データ転送を示す署名及び／又は指紋を含むよう、例えばパートナ装置１０６により構成されて良い。
【００３５】
少なくとも１つの更なる例では、低電力データ転送モジュール１２４は、データがパートナ装置１０６にある特定記憶位置２１６から読み出される（例えば、プルされる）か否かに基づき、無線で転送されたデータを直接メモリアクセスにより格納する。例えば、低電力データ転送モジュール１２４は、データ読み出しモジュール２１８を有して良い。データ読み出しモジュール２１８は、（ｉ）直接メモリアクセスにより及びパートナ装置のメインプロセッサに割り込むことなく、特定記憶位置２１６（例えば、アドレス、パーティション、論理記憶ユニット、等）に格納されたデータを要求し及び／又はリードする２２０、及び／又は（ｉｉ）第１装置１０２のメインプロセッサ１１２に割り込むことなく、メインプロセッサ１１２に割り込むことなく、直接メモリアクセスによりデータを格納する、よう構成される。幾つかの例では、この読み出しは、パブリッシュ−サブスクライブ実装として参照されて良い。パブリッシュ−サブスクライブ実装では、パートナ装置１０６は、自身のメモリ内の特定記憶位置２１６にあるデータをパブリッシュして、パブリッシュされたデータが、低電力消費データ転送に従い他の装置（例えば、第１装置１０２）によりサブスクライブされ得るように構成される。例えば、パートナ装置１０６は、ユーザの健康に関連する情報（例えば、心拍、血糖レベル、等）を収集し監視するために、人間の体に取り付けられ及びセンサ２２２を有し構成されるウェアラブル装置であって良い。低電力データ転送モジュール２０８は、特定記憶位置２１６にある、センサにより検出された値をパブリッシュできる。したがって、これらの値は、パートナ装置のメインプロセッサに割り込むことなく、直接アクセス（例えば、リード）され得る。したがって、値は、サブスクライブ側装置に提供でき、サブスクライブ側装置も、メインプロセッサ１１２に割り込むことなく値を直接格納できる。したがって、健康監視アプリケーションを実行するサブスクライブ側装置は、時間期間に渡り且つ身体に位置付けられた種々のウェアラブル装置から低電力消費データ転送により集められたセンサ値を受信し、電力を節約するために後の時間に（例えば、１０マイル走行が完了した後に）全ての受信したセンサ値を処理できる。
【００３６】
特定記憶位置２１６の識別は、低電力データ転送モジュール１２４とパートナ装置１０６で動作する低電力データ転送モジュール２０８との間で交換されて良い。したがって、これらの装置は、特定記憶位置２１６を知らされ、認識している。低電力データ転送モジュール２０８は、次に、特定記憶位置２１６をデータ転送設定２１０として格納して良い。したがって、低電力消費データ転送モジュール２０８は、特定記憶位置２１６を介して低電力消費読み出しのために、後にデータを格納し、又はパブリッシュできる。
【００３７】
上述のように、データ転送設定２１０は、特定接続特性（例えば、２０２（Ｎ））及び／又は特定記憶位置２１６を有して良い。したがって、低電力消費データ転送が実施できる。追加又は代替で、データ転送設定２１０は、低電力消費データ転送により転送されるべきデータ種類（例えば、ユーザは、体温に関連する値ではなく、走行中の心拍に関連する値を集めるよう彼らのスマートフォンに要求して良い）、低電力消費データ転送により転送されるべきデータの閾サイズ又は量（例えば、６４キロバイト未満のデータが送信される場合、低電力消費データ転送が実施されるが、６４キロバイトより多くのデータが送信される場合、通常データ転送が実施される）、データの転送を低電力消費データ転送から通常データ転送に切り替えさせる１又は複数のトリガ（例えば、検出された心拍値が所定限界又は閾を超えていることのユーザへの通知を生成するために、メインプロセッサ１１２に直ちに割り込む）、を有して良い。データ転送設定２１０は、第１装置１０２のオペレーティングシステム又はアプリケーションモジュール２１０により決定されて良い（例えば、デフォルト設定）。あるいは、データ転送設定は、装置のユーザから受信した入力に基づき構成されて良い（例えば、ユーザの定義した設定は、特定アプリケーションモジュール１２０の実行に適用可能である）。
【００３８】
種々の例では、低電力データ転送１２４は、専用メモリ監視モジュール２２４を有して良い。専用メモリ監視モジュール２２４は、専用メモリ１２６（例えば、又は専用メモリ１２２）を監視し、メインプロセッサ１１２の割り込みを引き起こす条件が存在するかどうかを決定するよう構成される。ある実装では、条件は、格納されたデータユニットの数が閾数（例えば、１０、１００、１０００、等）を超えることの決定に関連して良い。図２で、参照符号２２６は、一例として、１２個のデータユニットが専用メモリ１２６に格納されることを示す。閾数が１２である場合、専用メモリ監視モジュール２２４が、１２個のデータユニットを処理するためにメインプロセッサ１１２に割り込むための条件が存在することを決定する。格納されるデータユニットの数は、処理されるべき合計データ量に相関して良い。したがって、データユニットの閾数は、処理されるべきデータの閾量に相関して良い（例えば、５００キロバイト、１０００キロバイト、等）。別の実装では、条件は、専用メモリ１２６の中の利用可能メモリ空間が空間量閾より小さいという決定に関連付けられて良い。図２で、参照符号２２８は、一例として、２０％未満の容量が残されていることを示す（例えば、６個のメモリユニットのうちの５個が既に低電力消費データを格納している）。したがって、閾空間量が２０％である場合、専用メモリ監視モジュール２２４は、専用メモリ１２６に格納されたデータユニットを処理するためにメインプロセッサ１１２に割り込むための条件が存在することを決定する。
【００３９】
種々の例では、低電力データ転送モジュール１２４は、電源監視モジュール２３０を有して良い。電源監視モジュール２３０は、電源ユニット１１０を監視し、メインプロセッサ１１２の割り込みを引き起こす条件が存在するかどうかを決定するよう構成される。この条件は、利用可能電源量が電源量閾より小さいことの決定に関連付けられて良い。図２で、参照符号２３２は、一例として、１０％の電源寿命しか残されていないことを示す（例えば、１０個の電源ユニットのうちの１つだけが利用可能である）。したがって、電源量閾が１１％である場合、電源監視モジュール２３０は、専用メモリ１２６に格納されたデータユニットを処理するためにメインプロセッサ１１２に割り込むための条件が存在することを決定する。
【００４０】
少なくとも１つの更なる例では、専用メモリ１２６に格納されるデータユニットは、ユーザ動作（例えば、ユーザが電子メールボックスを更新することを要求する、無線装置で実行しているアプリケーションとのユーザ相互作用、等）に応答して処理されて良い。
【００４１】
図３〜８は、本願明細書に記載の技術及びシステムを利用する例示的な処理を示す。説明を容易にするために、例示的な処理は、図１、図２、又は図１と図２の組合せの環境で実行されるとして説明される。例えば、例示的な処理の個々の動作のうちの１又は複数は、第１装置１０２及び／又はパートナ装置１０６により実行されて良い。しかしながら、処理は、他の環境で又は他の装置によっても実行されて良い。
【００４２】
例示的な処理は、論理フローグラフとして示され、その各々の動作は、ハードウェア、ソフトウェア、又はそれらの組合せで実装され得る動作シーケンスを表す。ソフトウェアの文脈では、動作は、１又は複数のプロセッサにより実行されると装置に記載した動作を実行させる、１又は複数のコンピュータ可読記憶媒体に格納されたコンピュータ実行可能命令を表す。概して、コンピュータ実行可能命令は、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、及び特定の機能を実行する同様のものを含む。動作が記載される順序は、限定として見なされるべきではなく、記載される動作のうちの任意の数が処理を実施するために任意の順序で及び／又は並列に結合できる。さらに、個々の動作のうちの任意の動作が省略されて良い。
【００４３】
図３は、データユニットが低電力消費データ転送を用いて転送されているかどうかを決定し、そうである場合、メインプロセッサに割り込むことなく、直接メモリアクセスによりデータユニットを格納する、例示的な処理３００を示す。
【００４４】
３０２で、データユニットが受信される。例えば、第１装置１０２のネットワークインタフェース１１６は、パートナ装置１０６からデータユニットを受信して良い。少なくとも１つの例示的な実装では、パートナ装置１０６は、センサにより検出される値を収集し及び集約するよう構成されるウェアラブル装置である。したがって、第１装置１０２（例えば、スマートフォン装置）上で実行するアプリケーション（例えば、健康及び／又はフィットネスアプリケーション）は、検出される値に基づき機能を実施できる。
【００４５】
決定３０４で、データユニットが低電力消費データ転送を用いて転送されているか否かが決定される。例えば、図２を参照して上述したように、接続特性決定モジュール２０４は、データユニットが、低電力消費データ転送に割り当てられた特定接続特性により通信されたかどうかを決定して良い。
【００４６】
決定２０４で、データユニットが低電力消費データ転送により転送されなかったことが決定された場合（つまり、決定３０４で「Ｎｏ」）、処理は３０６へ進む。３０６で、メインプロセッサは、低電力消費データ転送に比べてより多くの電力を消費する通常データ転送により転送されたデータユニットを処理するために割り込まれる。例えば、低電力データ転送モジュール１２４は、メインプロセッサ１１２及び／又はデータ処理モジュール１１８を覚醒させデータユニットを処理させる通知を生成して良い。３０６から、処理は３０２へ戻って良い。３０２で、別のデータユニットが受信されて良い。
【００４７】
決定３０４で、データユニットが低電力消費データ転送により転送されたことが決定された場合（つまり、決定３０４で「Ｙｅｓ」）、処理は３０８へ進む。３０８で、データユニットは、メインプロセッサに割り込むことなく、専用メモリに直接格納される。例えば、低電力データ転送モジュール１２４は、専用メモリ１２２又は専用メモリ１２６にデータユニットを直接格納して良い。無線で転送されたデータユニットを直接格納することにより、メインプロセッサ１１２は、データユニット又はデータユニットセットが受信される度に覚醒し及びスリープに戻るために電力を消費しない。むしろ、メインプロセッサ１１２を覚醒することに関連する電力消費は、複数のデータユニット（例えば、１０、１００、１０００個、等）又は複数のデータユニットセットに渡り拡散される。例えば、メインプロセッサ１１２は、１つのメッセージ、１つの通知、又は検出された値が受信される度に割り込まれる代わりに、時間期間（例えば、３０分、１時間、等）に渡り受信される、複数のメッセージ、通知、及び／又は検出された値を処理するために割り込まれて良い。３０８から、処理は３０２へ戻って良い。３０２で、別のデータユニットが受信されて良い。
【００４８】
３１０で、直接メモリアクセスにより格納されたデータユニットを処理するためにメインプロセッサに割り込むための条件が存在することが決定される。例えば、条件は、データユニットの数が閾数を超えること、又は直接メモリアクセスにより格納された合計データ量が閾合計量を超えることを指定して良い。別の例では、条件は、専用メモリ（例えば、１２２又は１２６）の中の利用可能メモリ空間が利用可能メモリ空間量閾より下に降下したことを指定して良い。更に別の例では、条件は、利用可能電源が、利用可能電源閾より下に降下し、（例えば、専用メモリが揮発性であり、電力が間もなく使い果たされる可能性がある場合）情報が失われないように低電力消費データユニットが処理されるべきであることを指定して良い。
【００４９】
３１２で、メインプロセッサは、データユニットを処理するために割り込まれる。例えば、低電力データ転送モジュール１２４は、メインプロセッサ１１２及び／又はデータ処理モジュール１１８を覚醒させ専用メモリに予め格納されていたデータユニットを処理させる通知を生成して良い。
【００５０】
例示的なシナリオとして、処理３００は、ユーザのスマートフォンにより実施されて良い。したがって、ユーザが運動している間に（例えば、１０マイルの走行中に）、Ｂｌｕｅｔｏｏｔｈの可能なウェアラブル装置により収集された健康及びフィットネスデータは、スマートフォンのメインプロセッサに割り込むことなく受信され及び直接格納され得る。さらに、ウェアラブル装置のネットワークインタフェースは、ウェアラブル装置のメインプロセッサに割り込むことなく、直接メモリアクセスにより健康及びフィットネスデータを提供して良い。ユーザが運動を終えた後、スマートフォンは、受信したデータを処理し、活動に関連する健康及びフィットネス情報を表示できる。これは、データユニットが受信される度にスマートフォンのメインプロセッサが割り込まれないので、スマートフォンの電力を節約する。スマートフォンは、幾つかの例では、スマートフォンは、１０マイルの走行中に、重要なメッセージに関連する通知のような他のデータを処理するために、メインプロセッサに直ちに割り込む（例えば、覚醒する）よう構成されて良い。一例として、この通知は、Ｂｌｕｅｔｏｏｔｈの代わりに移動電話ネットワークを介してＴＣＰにより通信されて良い。したがって、接続特性決定モジュール２０４は、低電力消費データ転送と通常データ転送との間を区別できる。
【００５１】
図４は、低電力消費データ転送設定を構成し通信する例示的な処理４００を示す。
【００５２】
４０２で、低電力消費データ転送設定が構成される。例えば、低電力消費データ転送設定は、低電力消費データユニットが特定接続特性に従い転送されるべきであること４０２（Ａ）、又はパートナ装置が特定記憶位置にある低電力消費転送のためのデータをパブリッシュすべきであること４０２（Ｂ）、を指定して良い。低電力データ転送モジュール１２４は、データ処理モジュール１１８及び／又はアプリケーションモジュール１２０から受信した命令に基づき低電力消費データ転送設定を定めて良い。例えば、アプリケーションモジュール１２０は、パートナ装置１０６のセンサにより検出される値が特定接続特性（例えば、ネットワークポート、Ｂｌｕｅｔｏｏｔｈのような通信プロトコル、等）に基づき低電力消費データ転送により転送されるべきであることを指定するデフォルト設定又はユーザ定義設定により構成されて良い。
【００５３】
４０４で、低電力消費データ転送設定は、装置から装置へ通信される。例えば、第１装置１０２は、低電力消費データ転送設定を１又は複数のパートナ装置１０６に通信して良い。したがって、第１装置１０２における直接メモリアクセスを可能するようデータが構成され及び／又は格納でき、それにより第１装置１０２の電力を節約する。別の例では、第１装置１０２及びパートナ装置１０６は、低電力消費データ転送設定に合意して良い。したがって、パートナ装置１０６（例えば、特定記憶位置からの直接リード）及び第１装置１０２（例えば、専用メモリへの直接ライト）における直接メモリアクセスを可能するようデータが構成され及び／又は格納でき、それにより、パートナ装置１０６又は第１装置１０２の電源の電力を節約する。
【００５４】
４０６で、低電力消費データユニットは、低電力消費データ転送設定に従い転送されて良い。例えば、接続特性決定モジュール２０４は、データユニットに関連付けられる接続特性（例えば、ネットワークポート、特定通信プロトコル、等）に基づきデータユニットが低電力消費データ転送により転送されたことを決定して良い。別の例では、データ読み出しモジュール２１８は、パートナ装置１０６の特定記憶位置からのデータを要求し、第１装置１０２のメインプロセッサ１１２及び／又はパートナ装置１０６のメインプロセッサに割り込むことなく、要求したデータを専用メモリ（例えば１２２又は１２６）に直接メモリアクセスにより格納して良い。
【００５５】
図５は、図４に関して上述したものに加えて、低電力消費データ転送設定を決定する例示的な処理５００を示す。
【００５６】
５０２で、低電力消費データ転送により転送されるべきデータの種類が、低電力消費データ転送設定であると決定される。例えば、アプリケーションモジュール１２０の開始は、入力を提供するようユーザに依頼するプロンプトに関連付けられて良い。したがって、アプリケーションモジュール１２０の実行に関連する電力消費設定は、データの転送に基づき決定できる。種々の実装において、プロンプトは、どんな種類のデータをユーザが第１装置１０２に受信し及び処理することを望むか（例えば、ウェアラブル装置により検出される血糖レベルではなく心拍データ）、及び／又はどれだけ頻繁にユーザが受信され及び処理されたデータを閲覧したいか（例えば、走行の３０秒毎、走行の５分毎、走行の終了時、等）を尋ねて良い。プロンプトは、データが頻繁に処理され閲覧される必要がない場合には、電源の電力が節約できることの指示と共に提示されて良い。ユーザからの入力は、低電力消費データ転送により転送され及び直接メモリアクセスにより格納されるべきデータの種類を決定するのを助けて良い。例えば、ユーザが頻繁に（例えば、１０マイル走行のうち３０秒毎に）閲覧したい情報は、通常データ転送により転送されて良い。したがって、メインプロセッサ１１２は、受信され又は読み出されたデータユニットがユーザにより閲覧できるように、該データユニットを処理するために直ちに割り込まれる。ユーザが頻繁に閲覧することを望まない（例えば、１０マイル走行の終了時に閲覧する）情報は、低電力消費データ転送により転送されて良い。したがって、データは、メインプロセッサ１１２に直ちに割り込むことなく、直接メモリアクセスにより格納できる。
【００５７】
５０４で、例えば特定種類のデータの転送を低電力消費データ転送から通常データ転送に切り替えさせるトリガが、低電力消費データ転送設定であることが決定される。例えば、アプリケーションモジュール１２０は、時間期間に渡り（例えば、１０マイル走行）ユーザの心拍に可憐付けられる情報を処理するよう構成されて良く、アプリケーションモジュール１２０は、パートナ装置１０６であるウェアラブル装置と通信して良い。電力を節約するために、ウェアラブル装置において検出された心拍値は、低電力消費データ転送により転送されて良い。したがって、これらの心拍値は、後の時間に（例えば、１０マイル走行の終了時に）処理されユーザにより閲覧できる。しかしながら、検出された心拍値が閾値を超える場合、ユーザは直ちに通知されることを望む場合がある。したがって、ユーザは、減速し又は休憩できる（例えば、健康に害のある又は危険であり低下させる必要のある値）。したがって、低電力消費データ転送設定は、例えば健康に害のある又は危険な心拍値に関連するデータユニットが、データを処理するため及びユーザに表示可能な通知若しくは警告を生成するためにメインプロセッサ１１２に直ちに割り込む通常データ転送により転送されるべきであることを示すトリガを定めることができる。したがって、ユーザ及びアプリケーションモジュール１２０により定められ及びウェアラブル装置に通信される低電力消費データ転送設定に従い、ウェアラブル装置は、トリガを検出し、特定種類のデータ（例えば、心拍値）の転送を低電力消費データ転送から通常データ転送に切り替えるよう構成される。
【００５８】
５０６で、パートナ装置は、動作５０２及び／又は５０４で決定される低電力消費データ転送設定を実施するよう指示される。例えば、第１装置１０２は、パートナ装置１０６においてデータが収集され及びパートナ装置１０６により転送される前に、パートナ装置１０６に命令を送信して良い。
【００５９】
図６は、低電力消費データ転送設定に従いデータを構成し転送する例示的な処理６００を示す。
【００６０】
６０２で、データ（例えば、測定値）は、パートナ装置の部分である又はそれに結合されるセンサから収集される。上述のように、収集されたデータは、パートナ装置１０６と無線通信する第１装置１０２で実行するアプリケーションモジュール１２０に関連付けられ、又はそれにより使用され、それにより機能的に実行されて良い。
【００６１】
６０４で、第１種類のデータは、前に受信されたデータ転送設定に少なくとも部分的に基づき、格納され及び／又は低電力消費転送のために構成される。例えば、アプリケーションモジュール１２０に関連付けられたユーザ入力は、ユーザが１０マイル走行中に検出される心拍情報を閲覧することに関心があるが、ユーザは１０マイル走行が完了するまで心拍情報を閲覧しないことを示して良い。
【００６２】
６０６で、第２種類のデータは、前に受信されたデータ転送設定に少なくとも部分的に基づき、格納され及び／又は構成される。したがって、データは、低電力消費転送により転送されない。例えば、第２種類のデータは通常データ転送により転送されて良く、又は第２種類のデータは全く転送される必要がなくても良い。さらに、第２種類のデータは、パートナ装置において、低電力消費データ転送のために設計される特定記憶位置２１６以外の記憶位置に格納されて良い。あるいは、第２種類のデータは、低電力消費データ転送に割り当てられる特定ネットワークポート以外のネットワークポートを用いる転送のために構成されて良い。
【００６３】
６０８で、第１種類のデータは、低電力消費データ転送により転送される。例えば、第１種類のデータを転送するよう構成されるデータユニットは、特定接続特性に従い転送されて良い。別の例では、第１種類のデータは、（例えば、パートナ装置１０６のメインプロセッサに割り込むことなく）直接アクセスされ、第１装置１０２から受信されるリード要求に応答して転送されて良い。ここで、リード要求は、パートナ装置１０６の特定記憶位置２１６を識別する。
【００６４】
決定６１０で、低電力消費転送から通常転送に切り替えるためのトリガが存在するかどうかが決定される。上述のように、トリガは、低電力消費データ転送設定により定められて良い。例えば、トリガは、閾値に関連付けられて良い。したがって、第１種類のデータの検出値が閾値に適合する又はそれを超える場合、切り替えがトリガされて良い（例えば、ユーザは、健康に害のある心拍値を通知されることを望んで良い）。
【００６５】
決定６１０で「Ｎｏ」の場合、処理は６０２に戻り、第１種類のデータは収集され、格納され、及び／又は低電力消費データ転送により転送され続ける。決定６１０で「Ｙｅｓ」の場合、処理は６１２に進む。６１２で、第１種類のデータの転送は、低電力消費データ転送から通常データ転送に切り替えられる。したがって、転送される情報は直ちに処理され得る（例えば、スマートフォンは、１０マイル走行中のユーザに表示されるべきである高心拍の通知を生成できる）。
【００６６】
図７は、データユニットを処理するための条件が存在するかどうかを決定するために、データユニットを格納する専用メモリを監視する例示的な処理７００を示す。
【００６７】
７０２で、専用メモリが監視される。例えば、専用メモリ監視モジュール２２４は、専用メモリ１２２又は専用メモリ１２６を監視して良い。
【００６８】
決定７０４で、専用メモリに格納されたデータユニットの数がデータユニット数閾を超えるかどうかが決定される。決定７０４で「Ｙｅｓ」の場合、処理は７０６に進む。７０６で、メインプロセッサは、専用メモリに格納されたデータユニットを処理するために割り込まれる（例えば、覚醒される）。
【００６９】
決定７０４で「Ｎｏ」の場合、処理は決定７０８に進む。７０８で、専用メモリの利用可能メモリ空間量がメモリ空間量閾より小さいかどうかが決定される。決定７０８で「Ｙｅｓ」の場合、処理は７０６に進む。７０６で、メインプロセッサは、専用メモリに格納されたデータユニットを処理するために割り込まれる（例えば、覚醒される）。決定７０８で「Ｎｏ」の場合、処理は決定７０２に戻り、専用メモリを監視し続ける。
【００７０】
図８は、専用メモリに格納されたデータユニットを処理するための条件が存在するかどうかを決定するために、電源を監視する例示的な処理８００を示す。
【００７１】
８０２で、無線装置の電源が監視される。例えば、電源監視モジュール２３０は、無線装置の電源１１０を監視する。
【００７２】
決定８０４で、利用可能電源量が電源量閾（例えば、バッテリ寿命の１０パーセントだけ残っている）より小さいかどうかが決定される。決定８０４で「Ｙｅｓ」の場合、処理は８０６に進む。８０６で、メインプロセッサは、専用メモリに格納されたデータユニットを処理するために割り込まれる（例えば、覚醒される）。決定８０４で「Ｎｏ」の場合、処理は決定８０２に戻り、無線装置の電源を監視し続ける。
【００７３】
＜例示的な項目＞
例Ａ：方法であって、１又は複数のデータユニットを受信するステップと、前記無線装置により、前記１又は複数のデータユニットが低電力消費転送を用いて転送されていることを決定するステップと、前記１又は複数のデータユニットが低電力消費転送を用いて転送されていることを決定することに応答して、前記無線装置の所定メモリに前記１又は複数のデータユニットを直接格納するステップと、前記無線装置の前記所定メモリに直接格納された前記１又は複数のデータユニットを処理するために、前記無線装置のメインプロセッサに割り込むための条件が存在することを決定するステップと、前記の決定に少なくとも部分的に基づき、前記無線装置の前記所定メモリに直接格納された前記１又は複数のデータユニットを処理するために、前記無線装置の前記メインプロセッサに割り込むステップと、を有する方法。
【００７４】
例Ｂ：前記所定メモリは、専用メモリであり、ネットワークインタフェースによる前記無線装置の前記専用メモリへのアクセスは、メインプロセッサに関与せずに、前記１又は複数のデータユニットの直接格納が可能である、例Ａに記載の方法。
【００７５】
例Ｃ：前記１又は複数のデータユニットが特定接続特性に従い転送されたことを決定するステップ、を更に有し、前記１又は複数のデータユニットが前記低電力消費転送を用いて転送されていることを決定するステップは、前記特定接続特性に少なくとも部分的に基づく、例Ａ又は例Ｂに記載の方法。
【００７６】
例Ｄ：前記無線装置から、前記１又は複数のデータユニットが受信されるパートナ装置へ、前記特定接続特性の指示を通信するステップであって、前記パートナ装置は、前記低電力消費転送を用いて前記１又は複数のデータユニットが転送されるように構成できる、ステップ、を更に有する例Ｃに記載の方法。
【００７７】
例Ｅ：前記特定接続特性は、特定ネットワークポートを有する、例Ｃ又は例Ｄに記載の方法。
【００７８】
例Ｆ：前記特定接続特性は、特定データ転送プロトコルを有する、例Ｃ又は例Ｄに記載の方法。
【００７９】
例Ｇ：前記条件の少なくとも部分として、前記所定メモリに格納された未処理データユニットの数が未処理データユニット数閾を超えることを決定するステップ、を更に有する例Ａ〜例Ｆのいずれか一項に記載の方法。
【００８０】
例Ｈ：前記条件の少なくとも部分として、前記所定メモリに格納された未処理データの合計量が未処理データ合計量閾を超えることを決定するステップ、を更に有する例Ａ〜例Ｆのいずれか一項に記載の方法。
【００８１】
例Ｉ：前記条件の少なくとも部分として、前記所定メモリの利用可能記憶空間量が記憶空間量閾より小さいことを決定するステップ、を更に有する例Ａ〜例Ｆのいずれか一項に記載の方法。
【００８２】
例Ｊ：前記条件の少なくとも部分として、前記無線装置の電源の利用可能残り電力量が電力量閾より小さいことを決定するステップ、を更に有する例Ａ〜例Ｆのいずれか一項に記載の方法。
【００８３】
例Ａ〜例Ｊは方法に関して上述されたが、本願明細書の文脈では、例Ａ〜例Ｊの内容は、装置及び／又はコンピュータ記憶媒体に関連して実装されても良いことが理解される。
【００８４】
例Ｋ：無線装置であって、無線ネットワークインタフェースと、１又は複数のプロセッサと、命令を格納する１又は複数のメモリと、を有し、前記命令は、前記１又は複数のプロセッサで実行されると、前記無線ネットワークインタフェースに、前記無線装置と通信する別の装置に、前記他の装置のメモリの１又は複数の特定記憶位置にデータを格納する命令を提供させ、前記他の装置の前記メモリの前記特定記憶位置から前記データを読み出させ、前記無線装置のメインプロセッサに割り込むことなく、前記無線装置の専用メモリに前記データを直接格納させる、無線装置。
【００８５】
例Ｌ：前記命令は、さらに、前記無線ネットワークインタフェースに、前記データを処理するために前記無線装置の前記メインプロセッサに割り込むための条件が存在することを決定させ、前記データを処理するために前記無線装置の前記メインプロセッサに割り込ませる、例Ｋに記載の無線装置。
【００８６】
例Ｍ：前記命令は、さらに、前記無線ネットワークインタフェースに、前記条件の少なくとも部分として、前記専用メモリの利用可能記憶空間量が記憶空間量閾より小さいことを決定させる、例Ｌに記載の無線装置。
【００８７】
例Ｎ：前記命令は、さらに、前記無線ネットワークインタフェースに、前記条件の少なくとも部分として、前記無線装置の電源の利用可能残り電力量が電力量閾より低いことを決定させる、例Ｌに記載の無線装置。
【００８８】
例Ｋ〜例Ｎは無線装置に関して上述されたが、本願明細書の文脈では、例Ｋ〜例Ｎの内容は、方法及び／又はコンピュータ記憶媒体に関連して実装されても良いことが理解される。
【００８９】
例Ｏ：実行されると装置に動作を実行させるコンピュータ実行可能命令を格納する１又は複数のコンピュータ記憶媒体であって、前記動作は、別の装置からデータ転送設定を受信するステップと、前記他の装置から受信した前記データ転送設定に少なくとも部分的に基づき、１又は複数のセンサから値を収集するステップであって、前記データ転送設定は、低電力消費データ転送により前記装置から前記他の装置へ前記値の少なくとも一部を転送するよう前記装置に指示する、ステップと、前記データ転送設定に少なくとも部分的に基づき、前記低電力消費データ転送により前記他の装置へ転送するために、前記値の前記少なくとも一部を構成するステップと、を有する、１又は複数のコンピュータ記憶媒体。
【００９０】
例Ｐ：構成するステップは、前記低電力消費データ転送に割り当てられる特定接続特性に従い、転送されるべき１又は複数のデータユニットを生成するステップを有する、例Ｏに記載の１又は複数のコンピュータ記憶媒体。
【００９１】
例Ｑ：構成するステップは、前記１又は複数の特定記憶位置から前記値の前記少なくとも一部への直接メモリアクセスを可能にする前記装置のメモリの１又は複数の特定記憶位置に前記値の前記少なくとも一部を格納するステップを有する、例Ｏに記載の１又は複数のコンピュータ記憶媒体。
【００９２】
例Ｒ：前記データ転送設定は、前記低電力消費データ転送により特定種類のデータが収集され転送されるべきであることを決定し、値の前記少なくとも一部は前記特定種類のデータに関連付けられる、例Ｏ〜例Ｑのいずれか一項に記載の１又は複数のコンピュータ記憶媒体。
【００９３】
例Ｓ：前記動作は、前記特定種類のデータの転送を、前記低電力消費データ転送から、前記他の装置のメインプロセッサに直ちに割り込む通常データ転送に切り替えるためのトリガを検出するステップと、前記トリガに少なくとも部分的に基づき、前記通常データ転送により前記特定種類のデータの更なる値を転送するステップと、を更に有する、例Ｒに記載の１又は複数のコンピュータ記憶媒体。
【００９４】
例Ｔ：前記トリガは、前記特定種類のデータの検出された値が閾値を超えることを有する、例Ｓに記載の１又は複数のコンピュータ記憶媒体。
【００９５】
例Ｏ〜例Ｔは１又は複数のコンピュータ記憶媒体に関して上述されたが、本願明細書の文脈では、例Ｏ〜例Ｔの内容は、装置及び／又は方法に関連して実装されても良いことが理解される。
【００９６】
＜まとめ＞
本発明の主題は構造的特徴及び／又は方法論的動作に特有の言葉で記載されたが、本発明の主題は、特許請求の範囲に定められる上述の特定の特徴又は動作に限定されないことが理解されるべきである。むしろ、上述の特定の特徴及び動作は、特許請求の範囲の実施の例示的形態として記載されたものである。
【図１】
2018509015.tif 000003
【図２】
2018509015.tif 000004
【図３】
2018509015.tif 000005
【図４】
2018509015.tif 000006
【図５】
2018509015.tif 000007
【図６】
2018509015.tif 000008
【図７】
2018509015.tif 000009
【図８】
2018509015.tif 000010
【国際調査報告】
2018509015.tif 000011
2018509015.tif 000012
2018509015.tif 000013
2018509015.tif 000014
2018509015.tif 000015