(57)【要約】  開示された技術の実施形態は、接続されたモバイルアプリケーションのために、中央ならびに分散資源及び周辺装置の双方とインターフェースで接続し、アクセスさせるクラウドが提供する中央サービスプラットフォームを含む。例えば、このプラットフォームは、種々のデバイス、センサー及び／又はアクチュエータへのウェブアクセスに影響力を与え、サービスプロバイダー及びアプリケーション開発者に、多数の新しいクラスのアプリケーションの開発を許容する。このプラットフォームは、事実上いかなる縦断的な区分に対してでも、適用可能である。開示された実施形態の特徴と側面は、互いに又は他の方法、装置及びシステムとの種々の組み合わせ及びその一部との組み合わせにおいて使用されてもよい。
2016519812.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスのコンピューティングハードウェアが、利用者が文書の印刷を希望するプリンタの識別を受領するステップであって、前記プリンタと関連付けられた機器読み取り可能なコードの走査命令の実行又は前記プリンタと関連付けられた近距離通信標識に対して近距離通信走査命令を実行することを含むステップと、
前記コンピューティングハードウェアが、前記利用者が印刷を希望した文書の識別を受領するステップと、
前記コンピューティングハードウェアが、前記文書の識別又は前記文書のためのデータとともに前記プリンタの識別を中央サーバへ無線で送信するステップと、
を含む方法。
【請求項２】
前記文書がどのように印刷されるかに影響する印刷パラメータの利用者の選択を受領するステップと、
前記印刷パラメータを前記中央サーバへ送信するステップと、
をさらに含む請求項１に記載の方法。
【請求項３】
前記文書の印刷時に前記利用者が地域サービスのクーポンの受領を希望することを示す利用者の選択を受領するステップと、
前記利用者がクーポンを受領したいことを示す前記利用者の選択を前記中央サーバへ送信するステップと、
をさらに含む請求項１に記載の方法。
【請求項４】
前記文書の前記識別を受領するステップは、クラウドストレージプロバイダー上に記憶された文書の識別を受領することを含む、請求項１に記載の方法。
【請求項５】
計算機により実行されたときに前記計算機に請求項１に記載の方法を実行させる、計算機が実行可能な命令を記憶する一つ以上の非一時的な計算機読み取り可能な媒体。
【請求項６】
中央サーバ内のコンピューティングハードウェアが、
モバイルデバイスの利用者が文書の印刷を希望する選択されたプリンタの識別をモバイルデバイスから受領するステップであって、
前記識別は、前記選択されたプリンタと関連付けられた機器読み取り可能なコードの走査命令の実行又は前記選択されたプリンタと関連付けられた近距離通信標識に対して近距離通信走査命令を実行する前記利用者によって得られるステップと、
前記コンピューティングハードウェアが、前記文書のためのデータを受領するステップと、
前記コンピューティングハードウェアが、文書印刷データを前記中央サーバから遠隔の選択されたプリンタと関連付けられたエッジノードに送るステップであって、
前記文書印刷データは、前記選択されたプリンタで前記文書を印刷させるステップと、
を含む方法。
【請求項７】
前記文書がどのように印刷されるかに影響する印刷パラメータの利用者の選択を受領するステップと、
前記印刷パラメータの少なくとも一部に基づき前記文書印刷データを生成するステップと
さらに含む請求項６に記載の方法。
【請求項８】
前記文書印刷時に前記利用者が地域サービスのクーポンの受領を希望することを示す利用者選択を受領するステップと、
前記選択されたプリンタの位置と関連付けられたクーポンデータを受領するステップと、
一つ以上のクーポンが前記文書とともに前記選択されたプリンタで印刷されるように前記クーポンデータで前記文書印刷データを補足するステップと、
をさらに含む請求項６に記載の方法。
【請求項９】
前記方法は、さらに、
前記モバイルデバイスから前記文書の識別を受領するステップであって、
前記識別は、前記文書がクラウドストレージプロバイダー上に記憶されていることを示す前記受領するステップと、
前記文書のためのデータを受領するステップは、クラウドストレージプロバイダーから前記文書を取得するステップと、
を含む請求項６に記載の方法。
【請求項１０】
前記エッジノードは、前記プリンタと区別され、前記プリンタ用に設計されたプリンタドライバーを利用した前記プリンタと通信するよう構成されている、請求項６に記載の方法。
【請求項１１】
計算機により実行されたときに前記計算機に請求項６に記載の方法を実行させる計算機が実行可能な命令を記憶する一つ以上の非一時的な計算機が読み取り可能な媒体。
【請求項１２】
モバイルデバイスにおけるコンピューティングハードウェアが、
利用者がデジタルメディアの表示を希望するディスプレイデバイスの識別を受領するステップと、
前記コンピューティングハードウェアが、前記利用者が表示を希望するデジタルメディアの識別を受領するステップと、
前記コンピューティングハードウェアが、前記ディスプレイデバイスから区別された中央サーバに、デジタルメディアの識別又はデジタルメディアのためのデータと共にディスプレイデバイスの識別を無線で送信するステップと、
を含む方法。
【請求項１３】
前記受領するステップは、ディスプレイデバイスと関連付けられた機器読み取り可能なコードの走査命令の実行するステップ又はディスプレイデバイスと関連付けられた近距離通信標識に対する近距離通信走査命令を実行するステップを含む、
請求項１２に記載の方法。
【請求項１４】
前記デジタルメディアがどのように表示されるかに影響する表示パラメータの利用者の選択を受領するステップと、
前記表示パラメータを前記中央サーバへ送信するステップと、
をさらに含む請求項１２に記載の方法。
【請求項１５】
前記文書の識別を受領するステップは、クラウドストレージプロバイダー上に記憶されたデジタルメディアの識別を受領するステップを含む、請求項１２に記載の方法。
【請求項１６】
計算機によって実行されたときに前記計算機に請求項１２に記載の方法を実行させる、計算機が実行可能な命令を記憶する一つ以上の非一時的な計算機読み取り可能な媒体。
【請求項１７】
中央サーバ内のコンピューティングハードウェアが、
モバイルデバイスの利用者がデジタルメディアの表示を希望する選択されたディスプレイデバイスの識別をモバイルデバイスから受領するステップと、
前記コンピューティングハードウェアが、表示のために前記デジタルメディアデータを受領するステップと、
前記コンピューティングハードウェアが、表示のために前記デジタルメディアデータを描写ステップと、
前記コンピューティングハードウェアが、前記描写されたデジタルメディアデータを前記中央サーバとは遠隔の選択されたディスプレイデバイスと一対のエッジノードに送信するステップと、
を含む方法。
【請求項１８】
前記利用者がデジタルの表示を希望するディスプレイデバイスの前記識別は、ディスプレイデバイスと関連付けられた機器読み取り可能なコードの走査命令の実行又は当該ディスプレイデバイスと関連付けられた近距離通信標識に対する近距離通信走査命令の実行をするモバイルデバイスを用いた利用者により生成される、
請求項１７に記載の方法。
【請求項１９】
さらに、前記方法は、デジタルメディアがどのように表示されるかに影響する表示パラメータの利用者の選択を受領するステップを含み、
前記描写ステップは、前記ディスプレイパラメータに従って実行されるステップである、
請求項１７に記載の方法。
【請求項２０】
前記方法はさらに、
前記モバイルデバイスからデジタルメディアデータの識別を受領するステップであって、
前記識別は、前記デジタルメディアデータがクラウドストレージプロバイダー上に記憶されていることを示すステップと、
前記デジタルメディアデータのためのデータの受領ステップは、前記クラウドストレージプロバイダーから前記デジタルメディアデータを取得するステップと、
を含む請求項１７に記載の方法。
【請求項２１】
前記エッジノードは、前記ディスプレイデバイスから区別されており、前記ディスプレイデバイスと互換性のあるディスプレイデバイスにビデオ信号を提供するよう構成されている、
請求項１７に記載の方法。
【請求項２２】
前記方法は、さらに、
前記デジタルメディアデータが表示されているとき、前記デジタルメディアデータの変更の要求を利用者から受領するステップと、
前記受領した要求に基づき、表示のためのデジタルメディアデータの修正版を描写するステップと、
前記デジタルメディアデータの前記描写された修正版を前記エッジノードに送信するステップと、
を含む請求項１７に記載の方法。
【請求項２３】
前記利用者からの前記デジタルメディアデータへの修正要求は、文書の異なる頁が表示されること又はプレゼンテーションの異なるスライドを示す、
請求項１７に記載の方法。
【請求項２４】
前記利用者からの前記デジタルメディアデータへの修正要求は、前記デジタルメディアデータに新しい資料が追加され表示されることである、
請求項１７に記載の方法。
【請求項２５】
計算機により実行されたときに前記計算機に請求項１７に記載の方法を実行させる計算機が実行可能な命令を記憶する一つ以上の非一時的な計算機読み取り可能な媒体。
【請求項２６】
少なくともスキャナー及び画像取込装置を含み、二つ以上の周辺装置と一対のエッジノードにおけるコンピューティングハードウェアが、
（ａ）訪問者から入力された前記訪問者の合鍵を受領するステップと、
前記コンピューティングハードウェアが、前記合鍵を中央サーバに送信するステップと、
前記コンピューティングハードウェアが、前記中央サーバから前記訪問者が認証されたとの情報を前記中央サーバから受領するステップと、又は、
（ｂ）前記コンピューティングハードウェアが、前記中央サーバから送信された訪問者の合鍵を受領するステップと、
前記コンピューティングハードウェアが、訪問者から前記訪問者の合鍵の入力を受領するステップと、
もし前記中央サーバからの前記訪問者の合鍵が、前記訪問者から入力された前記訪問者の合鍵と一致すれば前記コンピューティングハードウェアが、前記訪問者を認証するステップと、
によって、前記コンピューティングハードウェアが、前記訪問者を認証するステップと、
前記コンピューティングハードウェアが、前記スキャナーを介してゲストの識別文書を走査するステップと、
前記コンピューティングハードウェアが、画像取込装置を介してゲストのデジタルイメージを取得するステップと、
前記コンピューティングハードウェアが、少なくとも前記識別文書及び前記デジタルイメージを含む前記訪問者の記録を生成するステップと、
前記コンピューティングハードウェアが、前記記録を前記中央サーバに送信するステップと、
を含む訪問者の管理を実行する方法
【請求項２７】
前記二つ以上の周辺装置は、さらに、ビデオディスプレイデバイスを含み、
前記方法は、さらに、前記ビデオディスプレイデバイスを介して訪問者に対してチェックイン指示を表示するステップを含む、
請求項２６に記載の方法。
【請求項２８】
前記二つ以上の周辺装置は、さらにプリンタを含み、
前記方法は、訪問者用の訪問タグを印刷するステップを含み、
前記訪問タグは、訪問者の前記デジタルイメージを含む、
請求項２６に記載の方法。
【請求項２９】
前記二つ以上の周辺装置は、さらにプリンタを含み、
前記方法は、さらに、訪問者に対する訪問指示を印刷するステップを含む、
請求項２６に記載の方法。
【請求項３０】
前記二つ以上の周辺装置は、さらにプリンタを含み、
前記方法は、さらに、訪問者のために駐車許可証を印刷するステップを含む、
請求項２６に記載の方法。
【請求項３１】
前記認証は、さらに、前記デジタルイメージを利用して顔面認識処理を実行するステップを含む、
請求項２６に記載の方法。
【請求項３２】
前記顔面認識処理は、前記中央サーバにより遠隔で実行される、
請求項３１に記載の方法。
【請求項３３】
前記訪問者から、前記訪問者が訪問する人の情報を受領するステップと、
自動化された電子メール、SMSメッセ−ジ又はボイスメールメッセージにより前記訪問者が訪問する人に知らせるステップと、
をさらに含む請求項２６に記載の方法。
【請求項３４】
計算機により実行されたときに前記計算機に請求項２６に記載の方法を実行させる計算機が実行可能な命令を記憶する一つ以上の非一時的な計算機読み取り可能な媒体。
【請求項３５】
中央サーバ内のコンピューティングハードウェアが、
訪問者又は訪問者管理領域におけるホストから、スケジュール要求を受領するステップと、
前記コンピューティングハードウェアが、訪問者合鍵を生成して前記訪問者へ送信するステップと、
（ａ）前記コンピューティングハードウェアが、二つ以上の周辺装置と一対のエッジノードから送信された訪問者の合鍵を受領するステップと、
前記コンピューティングハードウェアが、前記エッジノードから送信された前記訪問者の合鍵を、前記訪問者へ送信された前記訪問者の合鍵と比較するステップと、
前記エッジノードから送信された前記訪問者の合鍵が、前記訪問者へ送信された前記訪問者の合鍵と一致すれば、前記コンピューティングハードウェアが、認証確認を送信するステップと、又は、
（ｂ）前記コンピューティングハードウェアが、二つ以上の周辺装置と一対のエッジノードに対し、前記訪問者に以前送信された前記訪問者の合鍵を送信するステップと、
により、
前記コンピューティングハードウェアが、訪問者管理領域で訪問者の認証を促進するステップと、
を含む訪問者の管理を実行する方法。
【請求項３６】
さらに、訪問者管理領域における前記訪問者の記録を受領して記憶するステップを含み、
前記記録は、少なくとも前記訪問者の身元確認文書の走査イメージを含む前記訪問者のデジタルイメージを含む、
請求項３５に記載の方法。
【請求項３７】
前記識別の走査イメージは、エッジノードに一対のスキャナーにより取得され、
前記訪問者の前記デジタル画像は、エッジノードの画像取込装置により取得される、
請求項３６に記載の方法。
【請求項３８】
訪問者の前記デジタルイメージに対して顔面認識処理を実行するステップと、
前記訪問者管理領域での訪問者の認証の認証促進するステップは、前記顔面認識処理に基づく認証確認を前記エッジノードに送信するステップを含む、
請求項３６に記載の方法。
【請求項３９】
エッジノードから区別された二つ以上の周辺装置と一対のエッジノードにおけるコンピューティングハードウェアが、荷物の行き先の標識を利用者から受領するステップであって、前記二つ以上の周辺装置が、少なくともビデオディスプレイデバイスとプリンタを含むステップと、
前記コンピューティングハードウェアが、前記荷物の行き先の前記標識を遠隔の中央サーバに送信するステップと、
前記コンピューティングハードウェアが、前記中央サーバから前記荷物のための複数の運送見積の標識を受領ステップであって、
前記一つ以上の運送見積は、前記荷物の運送費用と前記荷物の運送時間を示すステップと、
前記コンピューティングハードウェアが、前記一つ以上の複数の運送見積をビデオディスプレイデバイスを介して前記利用者に表示するステップと、
前記コンピューティングハードウェアが、前記利用者から選ばれた一つの前記運送見積の標識を受領するステップと、
前記コンピューティングハードウェアが、前記利用者から選択された運送見積の支払い情報を受領するステップと、
前記コンピューティングハードウェアが、選択された前記運送見積及び支払い情報の標識を前記中央サーバに送信するステップと、
前記コンピューティングハードウェアが、前記中央サーバから支払い情報の受納を受領するステップと、
前記コンピューティングハードウェアが、支払い情報の受納に基づき前記プリンタを介して出荷ラベルを印刷するステップと、
荷物の運送を促進する方法。
【請求項４０】
前記選択された一つの運送見積及び支払い情報に責任のある運送会社へ、通知を送信するステップさらに含む、
請求項３９に記載の方法。
【請求項４１】
前記二つ以上の周辺装置は、さらに、荷物の重さのための計りを含み、
前記方法は、さらに、
前期計りを介して荷物の重さを受領するステップと、
前記荷物の行き先の標識に加えて、荷物の重さを遠隔の中央サーバに送信するステップを含む、
請求項３９に記載の方法。
【請求項４２】
計算機により実行されたときに前記計算機に請求項３９に記載の方法を実行させる、計算機が実行可能な命令を記憶する一つ以上の非一時的な計算機読み取り可能な媒体。
【請求項４３】
中央サーバ内のコンピューティングハードウェアが、
エッジノードとは異なる二つ以上の周辺装置と一対のエッジノードから荷物の行き先の標識を受領するステップであって、
前記二つ以上の周辺装置は、少なくともビデオディスプレイとプリンタを含むステップと、
前記コンピューティングハードウェアが、荷物の行き先を含む運送見積要求を二つ以上の運送会社に送信することで前記荷物のための二つ以上の運送見積を生成するステップと、
前記コンピューティングハードウェアが、前記エッジノードに前記荷物のための二つ以上の運送見積を送信するステップと、
前記コンピューティングハードウェアが、前記エッジノードから、選択された一つ以上の運送見積及び支払い情報の標識を受領するステップと、
前記コンピューティングハードウェアが、前記選択された一つの運送見積に対する支払い情報の受納を受領するステップと、
前記コンピューティングハードウェアが、前記エッジノードに前記支払い情報の受納を送信するステップと、
を含む荷物の運送を促進する方法。
【請求項４４】
さらに、荷物の前記選択された運送見積及び支払い情報に責任を持つ運送会社へ通知を送信するステップをさらに含む、
請求項４３に記載の方法。
【請求項４５】
前記方法は、さらに、前記エッジノードから前記荷物の重さを受領するステップを含み、
前記運送見積要求は、さらに、前記荷物の前記重さを含む、
請求項４３に記載の方法。
【請求項４６】
ウェブサービス及びアプリケーションを提供するよう構成された一つ以上の中央サーバと、
前記一つ以上の中央サーバと通信する一つ以上のエッジノードと、
二つ以上の周辺装置を起動するようさらに構成された一つ以上のエッジノードを備えるシステムであって、
前記ウェブサービス及びアプリケーションは、前記中央サーバ及び前記エッジノードから区別されるモバイルデバイスによってアクセスされるよう構成され、少なくとも周辺装置の一つと直接通信する前記モバイルデバイスなく前記モバイルデバイスと共通の場所にいるエッジノードによって起動された少なくとも一つの前記周辺装置の操作を促進するよう構成されているシステム。
【請求項４７】
前記二つ以上の周辺装置は、インターネット接続されていない周辺装置である、
請求項４６に記載のシステム。
【請求項４８】
一つ以上の中央サーバと、
前記一つ以上の中央サーバと通信する一つ以上のエッジノードであって、
前記一つ以上のエッジノードは、
（ａ）ローカルウェブサーバ／プロキシー要求パーサー、
（ｂ）ローカルインターフェース及び実行クライエントを提供するよう構成されたローカルウェブブラウザー、及び
（ｃ）一つ以上のローカルデバイスハンドラー又はドライバー、の一つ以上を含むエッジノードソフトウェアサービスを実行するエッジノードプロセッサーを含み、
さらに前記一つ以上の周辺装置を制御するよう構成されている前記一つ以上の各エッジノードを備えるシステム。
【請求項４９】
前記一つ以上の周辺装置は、インターネット接続されていない周辺装置である、
請求項４８に記載の装置。
【請求項５０】
前記一つ以上の周辺装置は、（ａ）異なる周辺装置のドライバー、（ｂ）異なる周辺装置のＡＰＩ、又は（ｃ）異なるオペレーティングシステムを使用して操作する二つ以上の異なる種類を備える周辺装置である、
請求項４８に記載のシステム。
【請求項５１】
前記一つ以上の中央サーバは、一つ以上のウェブサービスをモバイルデバイスアプリケーションを介して提供し、
少なくとも前記ウェブアプリケーションの一つは、対応する周辺装置と一致する場所でモバイルデバイスアプリケーションを実行するモバイルデバイスからの要求に対応して、対応するエッジノードと連絡し、前記エッジノードと接続された対応する周辺装置を起動するよう構成された、
請求項４８に記載のシステム。
【請求項５２】
一つ以上の中央サーバと、
インターネットを介して一つ以上の中央サーバと通信する一つ以上のエッジノードを備えるシステムにおいて、
前記一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサー及び無線送受信機を備え、
前記一つ以上の各エッジノードは、さらに一つ以上の周辺装置と一対で制御するよう構成され、
対応する前記エッジノードの一つは、無線送受信機を通して対応する前記エッジノードと直接接続を介してモバイルデバイス上で実行しているアプリケーションに対し、処理サポートを提供するよう構成されて、これによりインターネットを用いて処理することを回避し、
モバイルデバイス上で実行する前記アプリケーションは、対応する前記エッジノードと結合された一つ以上の周辺装置のインターフェースをし、前記一つ以上の周辺装置との処理のために直接接続を使用するシステム。
【請求項５３】
対応する前記エッジノードの一つと前記一つ以上の周辺装置の間の直接接続を通した前記処理は、実質的に、実時間であり、インターネット処理により遅延しない、
請求項５２に記載のシステム。
【請求項５４】
前記一つ以上の中央サーバは、前記モバイルデバイス上で実行する前記アプリケーションと通信し、前記アプリケーションに追加の処理サポートを提供するよう構成され、
前記追加の処理サポートは、前記一つ以上の周辺装置との実時間処理を要求しない処理である、
請求項５２に記載のシステム。
【請求項５５】
前記一つ以上の周辺装置は、インターネット接続されていない周辺装置である、
請求項５２に記載のシステム。
【請求項５６】
前記一つ以上の中央サーバは、
前記モバイルデバイス上で実行する前記アプリケーションと接続するようにも構成され、
さらに前記モバイルデバイスと対応する前記エッジノード間の直接接続の設立を促進するために、対応するノードと接続された前記一つ以上の周辺装置を使用する要求を前記モバイルデバイスから受領し、要求が指示したデータを対応する前記エッジノードに送信するよう構成されている、
請求項５２に記載のシステム。
【請求項５７】
一つ以上の中央サーバと、
インターネットを介して前記一つ以上の中央サーバと通信する一つ以上のエッジノードを備えるシステムにおいて、
前記一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサーを備え、
前記一つ以上の各エッジノードは、さらに一つ以上の周辺装置と一対となり制御するよう構成され、
前記一つ以上の周辺装置は、インターネット接続しない周辺装置であり、
前記一つ以上の中央サーバは、インターネットを介してモバイルデバイスにサービスを提供するよう構成され、
前記サービスは、前記モバイルデバイス上にインストールされたアプリケーションを含み、前記一つ以上の各エッジノード及び関連する周辺装置にアクセスを提供し、それによってインターネット接続していない周辺装置にインターネットアクセスを提供するシステム。
【請求項５８】
前記一つ以上のエッジノードは、二つ以上の異種の周辺装置と一対の第一のエッジノードを備える、
請求項５７に記載のシステム。
【請求項５９】
前記二つ以上の異種の周辺装置は、異種のオペレーティングシステム、異種のドライバー、又は異種のＡＰＩを有する。
請求項５８に記載のシステム。
【請求項６０】
前記サービスは、前記モバイルデバイスにインストールされることができて、第一組の複数のエッジノードに対してアクセスを提供する第一のアプリケーションを含み、
前記モバイルデバイスにインストールできて前記第一組とは異なる第二組の複数のエッジノードにアクセスを提供する第二アプリケーションを含む、
請求項５７に記載のシステム。
【請求項６１】
第一組の複数のエッジノード内の各エッジノードは、第一の組み合わせの周辺装置タイプと一対であり、
第二組の複数のエッジノード内の各エッジノードは第一の組み合わせの周辺装置タイプとは異なる第二の組み合わせの周辺装置と一対である、
請求項５７に記載のシステム。
【請求項６２】
一つ以上の中央サーバと、
前記一つ以上の中央サーバとインターネットを介して通信する一つ以上のエッジノードを備えるシステムにおいて、
前記一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサーを備え、
前記一つ以上の各エッジノードは、二つ以上の周辺装置と一対であり制御するよう構成され、
前記一つ以上の中央サーバは、インターネットを介してサービスをモバイルデバイスに提供するよう構成され、
前記サービスは、前記モバイルデバイスによってアクセスされることができるウェブベース又はダウンロード可能なアプリケーションを含み、前記二つ以上の周辺装置を制御する効力のある前記モバイルデバイス上で単一の統一ユーザーインターフェースを提供するシステム。
【請求項６３】
前記一つ以上の周辺装置は、インターネット接続されていない周辺装置である、
請求項６２に記載のシステム。
【請求項６４】
前記二つ以上の周辺装置は、異種の周辺装置である、
請求項６２に記載のシステム。
【請求項６５】
少なくとも前記周辺装置の一つは、別のユーザーインターフェースを備えない、
請求項６２に記載のシステム。
【請求項６６】
前記単一の統一ユーザーインターフェースは、第一の周辺装置を制御するための第一組の一つ以上の利用者が選択できる領域及び第二の周辺装置を制御するための第二組の一つ以上の利用者が選択できる領域を含む前記モバイルデバイスのタッチスクリーン上で提供されたユーザーインターフェースを備える、
請求項６２に記載のシステム。
【請求項６７】
前記第一組及び第二組の利用者が選択できる領域は、前記単一の統一ユーザーインターフェースを介して、同時に利用者に表示される、
請求項６６に記載のシステム。
【請求項６８】
前記アプリケーションが第一のアプリケーションであり、
前記一つ以上の中央サーバは、前記モバイルデバイスによってアクセスされることができ、異なるエッジノードによって制御される二つ以上の異なる周辺装置を制御する効力のある前記モバイルデバイス上で単一の統一ユーザーインターフェースを提供するよう構成される第二のアプリケーションを提供する、
請求項６２に記載のシステム。
【請求項６９】
一つ以上の中央サーバと、
インターネットを介して前記一つ以上の中央サーバと通信する一つ以上のエッジノードを備えるシステムであって、
前記一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサーを備え、
前記一つ以上の各エッジノードは、さらに一つ以上の周辺装置と一対であり制御するよう構成され、
対応する前記エッジノードの一つは、プリンタと接続し制御するよう構成され、
前記一つ以上の中央サーバは、インターネットを介してモバイルデバイスにサービスを提供するよう構成され、
前記サービスは、前記モバイルデバイスによってインストール又はアクセスされるアプリケーションであって、対応する前記エッジノードの一つによって制御されるプリンタで文書を印刷させる前記モバイルデバイスの利用者と処理を促進するアプリケーションを含み、
前記一つ以上の中央サーバは、さらに前記利用者を対象とする商用材料を選択し、前記対象となる商用材料を前記プリンタで前記文書と共に印刷するよう構成されるシステム。
【請求項７０】
前記商用材料は、クーポン又は広告を含む、
請求項６９に記載のシステム。
【請求項７１】
前記一つ以上の中央サーバは、前記プリンタの既知で事前に記憶された場所に基づき前記商用材料を選択するよう構成された、
請求項６９に記載のシステム。
【請求項７２】
前記商用材料は、クーポン又はビジネスのための広告を含み、
前記一つ以上の中央サーバは、前記プリンタの地理的範囲内の一つ以上のビジネスを特定し、前記地理的範囲内にあると特定された一つ以上のビジネスに対する商用材料を選択することによって、前記商用材料を選択するよう構成された、
請求項６９に記載のシステム。
【請求項７３】
前記一つ以上の中央サーバは、前記一つ以上の中央サーバで記憶された前記利用者のためのプロファイルデータに基づき前記商用材料を選択するよう構成された、
請求項６９に記載のシステム。
【請求項７４】
前記一つ以上の中央サーバは、前記利用者と前記一つ以上の中央サーバの間の以前の処理から処理データを用いて生成された分析に基づき前記商用材料を選択するよう構成された、
請求項６９に記載のシステム。
【請求項７５】
前記一つ以上の中央サーバは、前記対応するエッジノードの一つと一対であり制御される追加の周辺装置から集められた情報に基づき前記商用材料を選択するよう構成された、
請求項６９に記載のシステム。
【請求項７６】
前記追加の周辺装置は、利用者のイメージを取得するよう構成されたカメラであり、
前記一つ以上の中央サーバは、前記イメージの顔面認識処理を実行し、前記顔面認識処理に基づき前記商用材料を選択するよう構成された、
請求項６９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（他の出願への交互参照）
この出願は、２０１３年３月１５日に出願された「クラウドサービスプラットフォーム」と表題を付けられた米国仮出願６１／８０１８５７号及び２０１３年１０月１０日に出願された「クラウドサービスプラットフォーム」という表題を付けられた米国仮出願６１／８８９５２５号の利益を主張し、双方の出願は、ここに参照により統合される。
【０００２】
この出願は、一般的に分散された電気的な周辺装置の管理及び制御に関係する。
【発明の概要】
【課題を解決するための手段】
【０００３】
開示された技術の実施形態は、接続されたモバイル又はウェブアプリケーションのために、中央及び分散資源と、オンプレミス（ｏｎ−ｐｒｅｍｉｓｅｓ）の電気的な周辺装置の、双方とのインターフェースで接続し、アクセスさせるクラウドが提供する中央サービスプラットフォームから構成される。例えば、このプラットフォームは、種々のデバイス、センサー及び／又はアクチュエータへのウェブアクセスに影響力を与え、サービスプロバイダー及びアプリケーション開発者に、多数の新しいクラスのアプリケーションの開発を許容する。このプラットフォームは、自動車、遠隔医療治療、ホームオートメーション及び小売等を含み、これらに限らず、事実上いかなる縦断的な区分に対してでも、適用可能である。開示されたプラットフォームの実施形態は、個人オペレータ、例えば政府機関、輸送コンソーシアム、小売オペレータ、ビルオペレータ、空港オペレータ、及び／又は複数の分散周辺装置デバイスを制御するいかなる単一のオペレータにより制御される大規模システムの土台として使用されうる。また、中央制御ポイントの利益を得る大きな分散、連結した財産をもつ企業もそのようなプラットフォームを活用できる。
【図面の簡単な説明】
【０００４】
【図１】図１は、記載された実施形態の幾つかが実装されることができるコンピューティングデバイスに適したコンピューティングハードウェア環境の一般的な例を図示する。
【図２】図２は、モバイルインターネット、もののインターネット、及びクラウドコンピューティング及びビッグデータの集中空間を示す構成図である。
【図３】図３は、開示された技術に従ったクラウドサービスプラットフォーム（ＣＳＰ）の一つの図示されたアーキテクチャーを示す構成図である。
【図４】図４は、より伝統的なアーキテクチャーと比較した開示された技術に従った図的なアーキテクチャーの一例を示す概略構成図である。
【図５】図５は、開示された技術の一つの実施形態に従ったシステムの他の図的なアーキテクチャーを示す概略構成図である。
【図６】図６は、一つ以上の中央ノードの構成要素に対する一つの図的なアーキテクチャーを示す概略構成図である。
【図７】図７は、開示された技術の一つの実施形態に従って利用可能であるサービスを示す概略構成図である。
【図８】図８は、開示された技術の一つの実施形態に従ったＣＳＰエッジノードを実装するのに使用されることができるソフトウェアコンポーネントのための一つの図的なアーキテクチャーを示す概略構成図である。
【図９】図９は、一つ以上の周辺装置と情報交換する利用者によって操作されることができるバックエンド、フロントエンド、そしてモバイルデバイスを含むシステムアーキテクチャーの一実施例の概略構成図である。
【図１０】図１０は、ネットワークを介して、中央ノード及びエッジノードが互いに通信することを示すシステムアーキテクチャーの他の一例を示す概略構成図である。
【図１１】図１１は、技術の実施形態を実装するために、ネットワーク構成例１１００の構成図である。
【図１２】図１２は、管理された周辺装置の実時間内部ループの例を図示する概略構成図である。
【図１３】図１３は、デバイス及び周辺装置の群がインターネット上に開放されている配置例を図示する概略構成図である。
【図１４】図１４は、インターネット上に周辺装置のサービスを開放するよう構成されたエッジノードの配置を図示する概略構成図である。
【図１５】図１５は、統一ＵＩがどのように接続された異種のデバイス群と共に使用されるかの一配置例を図示する概略構成図である。
【図１６】図１６は、モバイルデバイスがインターネットを越えてＴＶスクリーン上に映し出されることを許容する開示された技術の一配置例を図示する概略構成図である。
【図１７】図１７は、対象の商用内容を公開するための開示された技術の一配置例を図示する概略構成図である。
【図１８】図１８は、例えば、周辺装置の異種の群が中央ノードを介して接続される開示された技術に従った装置の他の例を図示する。
【図１９】図１９は、実行されることができる印刷ソリューション及び方法行為の例の種々の構成要素を図示する構成図１９００である。
【図２０】図２０は、一つの印刷フローの例に従って実行された種々の行為を図示する高レベルフローチャートである。
【図２１】図２１は、印刷フローのスクリーンショットの一例を図示する。
【図２２】図２２は、印刷フローのスクリーンショットの一例を図示する。
【図２３】図２３は、印刷フローのスクリーンショットの一例を図示する。
【図２４】図２４は、印刷フローのスクリーンショットの一例を図示する。
【図２５】図２５は、印刷フローのスクリーンショットの一例を図示する。
【図２６】図２６は、印刷フローのスクリーンショットの一例を図示する。
【図２７】図２７は、印刷フローのスクリーンショットの一例を図示する。
【図２８】図２８は、印刷フローのスクリーンショットの一例を図示する。
【図２９】図２９は、印刷フローのスクリーンショットの一例を図示する。
【図３０】図３０は、印刷フローのスクリーンショットの一例を図示する。
【図３１】図３１は、開示された技術に対するディスプレイスクリーン実装の一例を図示する。
【図３２】図３２は、開示された技術に対するディスプレイスクリーン実装の一例を図示する。
【図３３】図３３は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図３４】図３４は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図３５】図３５は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図３６】図３６は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図３７】図３７は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図３８】図３８は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図３９】図３９は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図４０】図４０は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図４１】図４１は、開示された技術に対するチェックインキオスク実装の一つを図示する。
【図４２】図４２は、開示された技術に対する文書認証実装の一例を図示する。
【図４３】図４３は、開示された技術に対する文書認証実装の一例を図示する。
【図４４】図４４は、開示された技術に対する文書認証実装の一例を図示する。
【図４５】図４５は、開示された技術に対する文書認証実装の一例を図示する。
【図４６】図４６は、開示された技術に対する文書認証実装の一例を図示する。
【図４７】図４７は、開示された技術に対する文書認証実装の一例を図示する。
【図４８】図４８は、開示された技術に対する文書認証実装の一例を図示する。
【図４９】図４９は、開示された技術に対する文書認証実装の一例を図示する。
【図５０】図５０は、開示された技術に対する文書認証実装の一例を図示する。
【図５１】図５１は、開示された技術に対する文書認証実装の一例を図示する。
【図５２】図５２は、開示された技術に対する文書認証実装の一例を図示する。
【図５３】図５３は、開示された技術に対する文書認証実装の一例を図示する。
【図５４】図５４は、開示された技術に対する文書認証実装の一例を図示する。
【図５５】図５５は、開示された技術に対する文書認証実装の一例を図示する。
【図５６】図５６は、開示された技術に対する文書認証実装の一例を図示する。
【図５７】図５７は、開示された技術に対する文書認証実装の一例を図示する。
【図５８】図５８は、開示された技術に対する文書認証実装の一例を図示する。
【図５９】図５９は、一つ以上の中央ノードの他の実施形態の構成図である。
【図６０】図６０は、開示された技術の実施形態において一つの図示するデータの関係モデルを示す実体関係図である。
【図６１Ａ】図６１Ａは、開示された技術の実施形態に従って一つの図示された物理的なデータのモデルを示す概略構成図である。
【図６１Ｂ】図６１Ｂは、開示された技術の実施形態に従って一つの図示された物理的なデータのモデルを示す概略構成図である。
【図６２】図６２は、クラウドサービスプラットフォームを用いた例示のＴＶへ表示を実装するための利用者のモバイルデバイス上で実行されるアプリケーションによって実行される方法行為を図示するフローチャートである。
【図６３】図６３は、クラウドサービスプラットフォームを用いた例示のＴＶへ表示を実装するための中央サーバーにより実行される方法行為を図示するフローチャートである。
【図６４】図６４は、クラウドサービスプラットフォームを用いた例示の印刷フローを実装するための利用者のモバイルデバイス上で実行されるアプリケーションによって実行される方法行為を図示するフローチャートである。
【図６５】図６５は、クラウドベースのプラットフォームを用いた印刷フローの一例を実装するための中央サーバーにより実行される方法行為を図示するフローチャートである。
【図６６】図６６は、クラウドサービスプラットフォームを用いた例示のチェックイン方法を実装するためのエッジノード及び周辺装置により実行される方法行為を図示するフローチャートである。
【図６７】図６７は、クラウドサービスプラットフォームを用いた例示のチェックイン方法を実装するためのエッジノードと通信する中央サーバーにより実行される方法行為を図示するフローチャートである。
【図６８】図６８は、クラウドサービスプラットフォームを用いた運送方法の一例を実装するエッジノード及び関連する周辺装置によって実行される方法を図示するフローチャートである。
【図６９】図６９は、クラウドサービスプラットフォームを用いた運送方法の一例を実装するためのエッジノードと通信する中央サーバーによって実行される方法行為を図示するフローチャートである。
【発明を実施するための形態】
【０００５】
１．一般的な考慮
下に開示されたものは、分散した周辺装置を管理し制御する方法、装置及びシステムの代表実施形態である。開示された方法、装置及びシステムは、多少なりとも制限するものとして解釈されるべきではない。代わりに、現在の開示は、単独及び互いに種々の組み合わせ及び部分の組み合わせでの、種々の開示された実施形態における全ての新規かつ非自明な特徴と側面に向けられている。さらに、開示された実施形態のいかなる特徴及び側面は、互いに又は他の方法、装置及びシステムと共に、種々の組み合わせ及びその部分の組み合わせで使用されることができる。開示された方法、装置及びシステムは、特定の側面又は特徴又はそれらの組み合わせに限られるものでなく、開示された実施形態は、一つ又はそれ以上の特定の利点が存在又は課題が解決されることを要求するものではない。
【０００６】
幾つかの開示された方法の操作は、提示の利便性のため、特定のシーケンシャル順序で記載されているが、この記載手法は、下記で特定の言語により特定の順序が要求される場合を除き、再編成を含むと理解されるべきである。例えば、順序的に記載された操作は、幾つかのケースでは、再編成又は同時に実行されてもよい。さらに、簡略化のため、添付された図面は、開示された方法が他の方法と関連付けて使用される場合の種々の手段を示していない。加えて、記載は、開示された手法を記載するのに「決定する」及び「生成する」という表現をしばしば使用する。
【０００７】
これらの表現は実行される実際の操作の高次の抽象である。これらの表現に対応する実際の操作は、特定の実装に依存して変化し、その分野の通常の知識を持つ者にとって容易に認識できる。
【０００８】
さらに、ここで使用されているように、「及び／又は」の表現は、その表現句の中のいかなる一つのもの又はそれらのものの組み合わせを意味する。
【０００９】
開示された方法の幾つかは、計算機上（例えば、商業上利用可能な計算機）で実行される一つ以上の計算機で読み込み可能な媒体（例えば、一つ以上の光学メディアディスク、揮発性のメモリ部品（ＤＲＡＭ又はＳＲＡＭ等）、又は不揮発性のメモリ部品（ハードドライブ等）固定の計算機で読み込み可能な媒体）又はこれらの組み合わせ、に記憶された計算機で実行可能な命令によって、実装されてよい。開示システムの実装中に作成されそして使用された中間又は最終データと同様に、開示された技術（例えば開示された周辺装置管理、周辺装置制御、又は他の技術）を実装する計算機で実行可能な命令の幾つかは、一つ以上の計算機で読み込み可能な媒体（例えば、固定の計算機読み込み可能な媒体）に記憶されてもよい。計算機で実行可能な命令は、例えば、専用のソフトウェアアプリケーションの一部分又はネットワーク（ローカルエリアネットワーク、ワイドエリアネットワーク、クライアントサーバーネットワーク又はそのようなネットワーク）を介してアクセスされたりダウンロードされたりするアプリケーションの一部分でもよい。
【００１０】
そのようなソフトウェアは、単一の計算機（例えば、プリンター、多種目的プリントキオスク、ディスプレイデバイス、スキャンニング装置、アクチュエータ、センサー若しくは他のデバイス又は開示された技術が操作するかもしれない装置に組込まれた又は電気的に結合された計算機）上又はネットワーク環境内において、実行されてもよい。例えば、ソフトウェアは、プリンター、多種目的プリントキオスク、ディスプレイデバイス、スキャンニング装置、若しくは他のデバイス又は開示された技術が操作するかもしれない装置に埋め込まれた又は通信接続された計算機により、実行されてもよい。
【００１１】
明確化のため、幾つかの選択されたソフトウェアベースの実施形態だけが記載される。
【００１２】
本分野でよく知られた他の詳細は、省略される。例えば、ソフトウェアに基づく実施形態は、特定のコンピュータ言語又はプログラムに限定されないことを理解されるべきである。例えば、開示された技術の実施形態は、Ｃ＋＋、ＪＡＶＡ、Ｐｅｒｌ、ＪａｖａＳｃｒｉｐｔ、Ａｄｏｂｅ  Ｆｌａｓｈ、Ｐｙｔｈｏｎ、ＪＩＮＩ、．ＮＥＴ、Ｌｕａ、又は他の適切なプログラミング言語で実装してもよい。同様に、開示された技術の実施形態は、特定の計算機又はハードウェアタイプに限定されない。適切な計算機及びハードウェアの詳細は、よく知られており、この開示において、詳細まで述べられる必要はない。
【００１３】
さらに、ソフトウェアを基礎とした実施形態（例えば、計算機によって実行されたとき計算機にその開示された方法を実行させる計算機で実行できる命令を含む）は、アップロード、ダウンロード、又は適切な伝達手段を介して遠隔でアクセスされてもよい。このような適切な通信手段は、例えば、インターネット、ワールドワイドウェブ、イントラネット、ソフトウェアアプリケーション、ケーブル（光ファイバーケーブルを含む）、磁気通信、電磁気通信（ＲＦ，マイクロ波、そして赤外通信を含む）電気通信、又は他のそのような通信手段を意味する。
【００１４】
開示された手段は、開示された手法を実行するよう構成された特殊化された計算機ハードウェアによって実装されてもよい。例えば、開示された手法は、集積回路（例えば、特定用途向け集積回路（ＡＳＩＣ）又はプログラム可能論理デバイス（ＰＬＤ）、書き換え可能ゲートアレイ（ＦＰＧＡ））を含む計算機装置により実行されてもよい。集積回路又は特定の計算機ハードウェアは、プリンター、多種目的プリントキオスク、ディスプレイデバイス、スキャンニング装置、アクチュエータ、センサー若しくは他のデバイス又は開示された技術が操作するかもしれない装置に組込まれる又は直接接続されてもよい。
【００１５】
図１は、記載された実施形態の幾つかが実装されることができるコンピューティングデバイスに適しているコンピューティングハードウェア環境１００の一般的な例を図示する。コンピューティング環境１００は、開示された技術の使用又は機能の範囲にいかなる制限を示すことを意図するものではない。というのも、ここに記載された技術及びツールは、コンピューティングハードウェアを有する種々の一般目的又は特殊目的環境で実装されることができるためである。
【００１６】
図１を参照すると、コンピューティング環境１００は、少なくとも一つの処理ユニット１１０及びメモリ１２０を含む。図１において、この最も基本的な構成１３０は、破線の範囲内に含まれる。この処理ユニット１１０は、計算機に実行可能な命令を実行する。複数の処理システムにおいては、処理力増加のために、複数の処理ユニットが計算機で実行可能な命令を実行する。メモリ１２０は、揮発性メモリ（例えば、レジスター、キャッシュ、ＲＡＭ）、不揮発性メモリ（例えば、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ）又はこれら二つの組み合わせであってもよい。メモリ１２０は、開示されたシステムを操作又は使用するための一つ以上の開示された技術を実装するためのソフトウェア１８０を記憶する。例えば、メモリ１２０は、開示された周辺装置管理、使用、若しくは制御する例又は技術の実装のためのソフトウェア１８０を記憶できる。
【００１７】
コンピューティング環境は、更なる特徴を有することができる。例えば、コンピューティング環境１００は、ストレージ１４０、一つ以上の入力装置１５０、一つ以上の出力装置１６０、そして一つ以上の通信接続１７０を含む。バス、コントローラー、ネットワークのような内部接続装置（図示しない）は、コンピューティング環境１００の構成要素を内部接続する。典型的には、オペレーティングシステムソフトウェア（図示しない）は、コンピューティング環境１００内で実行される他のソフトウェアのための操作環境を提供し、コンピューティング環境１００の構成要素の活動を調整する。
【００１８】
ストレージ１４０は、取り外し可能でも、又は取り外し不可能でもよい。そして、ストレージ１４０は、情報を記憶するのに使用でき、コンピューティング環境１００内でアクセスされることができる、電磁気ディスク、電磁気テープ若しくはカセット、ＣＤ−ＲＯＭ、ＤＶＤ、又は他の物体的で固定的なストレージメディアであってもよい。ストレージ１４０は、記載された技術、システム又は環境を実装するソフトウェア１８０のための命令を記憶する。
【００１９】
入力デバイス１５０は、入力をコンピューティング環境１００に提供するキーボード、マウス、タッチスクリーン、ペン若しくはトラックボール、音声入力デバイス、スキャンニングデバイス、又は他のデバイス、のようなタッチ入力デバイスでもよい。出力デバイス１６０は、コンピューティング環境１００から出力を提供するディスプレイ、タッチスクリーン、プリンター、スピーカー、又は他のデバイスでもよい。
【００２０】
通信接続１７０は、通信メディアを用いて、他の計算主体との通信を可能にする。計算メディアは、モジュール化されたデータ信号内の計算機で実行可能な命令又は他のデータのような情報を伝達する。モジュール化されたデータ信号は、情報を信号内でエンコードするような手法により設定又は変更された一つ以上の性質を有する信号である。例によって、制限ではなく、通信メディアは、電気的、光学的、ＲＦ、赤外、音声、又は他の媒体で実装され、有線又は無線技術を含む。
【００２１】
ここで開示された種々の手法、システム、そしてインターフェースは、一つ以上の計算機で読み込み可能な媒体上に記憶された計算機で実行可能な命令の一般的な文脈で記載されうる。計算機読み込み可能な媒体は、メモリ１２０及びストレージ１４０のような物理的な固定の計算機読み込み可能なメディアを含み、一時的な搬送波又は信号は含まない。
【００２２】
ここに開示される種々の方法、システム及びインターフェースは、対象プロセッサー上の計算環境内で実行されるプログラムモジュール内に含まれるような計算機で実行可能な命令の一般的な文脈の中で記載される。一般的に、プログラムモジュールは、ルーチン、プログラム、ライブラリ、オブジェクト、クラス、コンポーネント、データ構造及び／又は特定のタスクを実行する若しくは特定の抽象データ型を実装するものである。プログラムモジュールの機能は、種々の実施形態内で望まれるようにプログラムモジュール間で組み合わされ又は分割されてもよい。プログラムモジュールのための計算機実行可能な命令は、ローカル又は分散計算環境内で実行されてもよい。
【００２３】
２．開示された技術の紹介
開示された技術の実施形態は、今日の情報技術の３つの主要な傾向の利益を得るように設計されている。１）クラウドコンピューティング、２）インターネットのもの、そして３）モバイルアプリケーション。図２のダイアグラム２００に示されるように、開示された技術の実施形態は、モバイルインターネット２２０、インターネットのもの２２２、そしてクラウドコンピューティング及びビッグデータ２２４の集中空間（組込みクラウド空間２１０と表現されている）において存在する。
【００２４】
開示された技術の実施形態は、接続されたモバイル又はウェブアプリケーションのために、中央及び分散資源と、オンプレミス（ｏｎ−ｐｒｅｍｉｓｅｓ）の電気的な周辺装置の、双方とのインターフェースで接続し、アクセスさせるクラウドが提供する中央サービスプラットフォームを含む。例えば、このプラットフォームは、種々のデバイス、センサー及び／又はアクチュエータへのウェブアクセスに影響力を与え、サービスプロバイダー及びアプリケーション開発者に、多数の新しいクラスのアプリケーションの開発を許容する。このプラットフォームは、自動車、遠隔医療治療、ホームオートメーション及び小売等を含み、これらに限らず、事実上いかなる縦断的な区分に対してでも、適用可能である。開示されたプラットフォームの実施形態は、個人オペレータ、例えば政府機関、輸送コンソーシアム、小売オペレータ、ビルオペレータ、空港オペレータ、及び／又は複数の分散周辺装置デバイスを制御するいかなる単一のオペレータにより制御される大規模システムの土台として使用されうる。また、中央制御ポイントの利益を得る大きな分散、連結した財産をもつ企業もそのようなプラットフォームを活用できる。
【００２５】
３．ソリューションアーキテクチャー及び設計要素の例
３．１  層の分離
存在する組込みクラウドソリューションは、単一のサービスプロバイダーから単一のアプリケーション又は複数アプリケーションの活用を可能にするよう構築されている。これと対照的に、開示された技術の実施形態は、多種多様な消費デバイスにサービスとアクセスを提供する複数のサービスプロバイダーを支持する。この特性を実現するために、ある実装は、ソフトウェア層の分離と、公共で管理されたウェブサービス層の創設を使用する。
【００２６】
図３は、開示された技術に従ってクラウドサービスプラットフォーム（ｃｌｏｕｄ  ｓｅｒｖｉｃｅｓ  ｐｌａｔｆｏｒｍ、ＣＳＰ）のための一つの図示されたアーキテクチャー３００を示す概略構成図である。特に、アーキテクチャー３００は、ウェブサービス層３３０（例示的実施形態においては、クラウドが提供するバックエンド３３２を通して実装されている）を通してＣＳＰノード３４０と接続する希望する一つ以上の周辺装置（周辺装置３２０として集合的に示されている）に対して、（スマートフォン又はタブレットのような）モバイルデバイス３１０からアクセスを提供する。
【００２７】
図３の例で示すように、所有者のハードウェアは、３２０で示されるような民生／既成の周辺装置（例えば、プリンター、スキャナー、モニター、カードリーダー、センサー、アクチュエータ、及び他のそのような周辺装置）に取替えられうる。さらに、図示された実装においては、公共で利用可能なウェブサービス層３３０が、周辺装置３２０と一つ以上のモバイルデバイス３１０の間の橋として役立つ。
【００２８】
また、技術の種々の実装で、モバイルデバイスは、一つ以上のアプリケーションを実行してもよい。これらのアプリケーションは、１）特定のモバイルデバイスのために設計されたネイティブ（ｎａｔｉｖｅ）で接続されたアプリケーション、２）クライアント（モバイル装置上で提供する）及びインターネットのようなネットワーク上でホストするサーバーの間で分離されるウェブアプリケーション、３）これら双方の組み合わせ、でもよい。
【００２９】
設計思想の他の例示的詳細は、図３それ自身に示される。図3に示された特定の構成は、事例目的のみのためであり、図３に図示された実装の詳細のいずれも、単独又は互いに組み合わせ若しくは部分との組み合わせ、又は他のフロントエンド若しくはバックエンド部品との差し替えがされて、使用されてもよい。
【００３０】
３．２  マクロ構成要素
図３を再度示して、抽象化の最初のレベルにおいて、例示的ＣＳＰアーキテクチャー３００は、（ａ）プラットフォームのコア（ｃｏｒｅ）及びイネイブリング（ｅｎａｂｌｉｎｇ）サービス（例えば、ウェブサービス層３３０で提供される）を提供するよう設計された一つ以上の中央ノード（ｂ）オンプレミスの周辺装置とのインターフェース用に設計されたエッジノード３４０のような一つ以上のエッジノード、（ｃ）サービスのユーザー経験を実現するモバイルデバイス３１０のような一つ以上のモバイルデバイス、の一つ以上を含む。
【００３１】
このアーキテクチャーのある実装は、ソリューションプラットフォームのエッジノード（例えばエッジノード３４０）上にロードされたアプリケーションエージェント／インターフェースと実時間及び／又は低遅延の交流を許容する。
【００３２】
アーキテクチャー３００は、モバイル電話又はタブレットのようなモバイルデバイスにより実行されるよう構成された一つ以上のモバイルアプリケーションを使用できる。
【００３３】
例のアプリケーション３１２、３１４は、モバイルデバイス３１０と共に図示される。モバイルデバイス３１０で実行される一つ以上のアプリケーション３１２、３１４は、周辺装置３２０により部分的に実装される一つ以上のサービスを利用者に選択させ、使用させるユーザーインターフェースを提供し、プラットフォームの中央ノードへの継続したアクセスの保証の補助に使用されてもよい（例えば、ウェブサービス層３３０にホストされる）。モバイルデバイス３２０で実行されるモバイルアプリケーション３１２、３１４は、中央ノード、エッジノード、そして周辺装置の組み合わせにより実装された（管理された）サービスを使用してもよい。これらのモバイルアプリケーション３１２、３１４は、例えば、外部アプリケーション開発者及びサービスプロバイダーにより開発されてもよい。そして、サービスを得るためにはモバイルデバイスの最終使用者により呼び出される。モバイルアプリケーション３１２、３１４は、例えば、モバイルデバイス３１０上（例えば、モバイルウェブブラウザー内）で実行されるクライント側のモバイルクライアントサーバーウェブアプリケーションでもよいし、インターネットアプリケーションサーバーにおいて提供されるサーバー側でもよい。
【００３４】
図４は、伝統的なアーキテクチャー４００と比較して開示された技術に従った図示のアーキテクチャー４１０の例を示す概略構成図である。特に、図４は、消費者によってダウンロード又は他の方法でアクセスされ、一つ以上の民生周辺装置（例えばここで言及された周辺装置のいくつか）を操作し、使用し及び／又は関わるのに使用される、複数のサービスプロバイダーが製造して実装する多種多様なアプリケーションが存在する共通のプラットフォーム（プラットフォームオペレータによって操作される）における公共のアプローチ４１０に対して、クラウドベースのアプリケーションを提供する完全に統制されたアプローチ４００を示す。図４の特定のダイアグラムは、公共アプローチ４１０のために負荷分散とクラスタリングの機構はない。ただし、そのような機構は、開示された技術の実施形態でも利用できると理解されるべきである。
【００３５】
図５は、開示された技術の一つの実施形態に従ったシステムの他の例示的なアーキテクチャー５００を示す概略構成図である。アーキテクチャー５００は、モバイル端末５１０（例えば、最終利用者によって操作される一つ以上のモバイルデバイス５１２を含む）、クラウドベースのバックエンド５２０（例えば、クラウドベースに提供されたサーバーを使用して実装された中央ノード５２２を含む。）、そしてフロントエンド５３０（例えば、一つ以上の周辺装置と通信結合され、周辺装置の機能を制御（例えば、プリンター、スキャナー、モニター、アクチュエータ、センサー又は他のそのような周辺装置からデータを送信及び／又は受信）するよう構成される一つ以上のエッジノード５３２を含む）から構成される。この図で分かるように、例示的アーキテクチャーは、バックエンド５２０に係る外部通信ループ５４２と、実質的にバックエンド５２０を省略する内部通信ループ５４０を提供する。内部ループ５４０内の仕組みにより、モバイル端末５１０及びフロントエンド５３０は、管理された周辺装置及びソリューション端末のエッジノードの間の直接、低遅延、実時間交流を提供する。
【００３６】
３．３  中央ノードアーキテクチャー及び設計
３．３．１  サーバー配置
幾つかの実施形態においては、一つ以上の中央ノード（例えば、ウェブサービス層３３０で提供され、中央ノード５２２として示される）は、公共基盤（例えば、公共で利用可能なクラウドベースの提供サービス）上で実行されることができ、一つ以上の以下の機能性を実装できる。
【００３７】
・ＡＰＩ  Ｓｔｏｒｅ
・Ａｐｐｓ  Ｓｔｏｒｅ
・ＡＰＩ  Ｍａｎａｇｅｒ
・アイデンティティ管理
・デバイス通信へのクラウド
・Ｍｅｓｓａｇｅ  ｍｅｄｉａｔｉｏｎ
・コア及びイネイブリングサービス
・ウェブポータル
・ウェブアプリケーションホスティング
・請求と処理の調整
・中央データベース：メタデータ
図６は、一つ以上の中央ノードの要素のための例示的アーキテクチャー６００を示す概略構成図である。例示的実施形態は、しかしながら、一つ以上の要素のいずれかが単独で又は一つ以上の他の要素と共に組み合わせて若しくはその部分の組み合わせで実装されると制限されて解釈されるべきではない。
【００３８】
一つ以上の中央ノードの他の実施形態は、図５９のアーキテクチャー５９００で図示されている。アーキテクチャー５９００内の要素は、自己表示しされており、制限するものと解釈はされえない。代わりに、その要素は、単独又はお互いに組み合わせ若しくは部分と組み合わせして使用されることができる。
【００３９】
３．３．２  データモデル
特定の実施形態では、中央データサーバーは、一つ以上の以下を実装するデータモデルを提供する。
【００４０】
・解決者のクレデンシャル（Ｃｒｅｄｅｎｔｉａｌ）及び属性（例えば、一つ以上の管理者、利用者、サービスプロバイダー、ＯＥＭ等）
・埋め込みクラウドトポロジーの記述及び周辺装置の属性（例えば、一つ以上のエッジノード及び周辺装置の属性、関係、等）
・ＡＰＩ及びアプリケーションの属性（例えば、一つ以上のアクセスクレデンシャル、ビジネスモデル及びアプリケーション／ＡＰＩ関係、など）及び／又は、
・一つ以上の周辺装置を要求する活動の記録（例えば、バイナリ入力及び出力（例えばファイル）及び他のそのようなイベント及びデータ）、これらは、例えば請求情報を生成する目的で基盤の消費者（例えばアプリケーション設計者、サービスプロバイダー）ごとに利用負担を引き出すのに使用されるかもしれない。
【００４１】
・例えば印刷出力（印刷装置により）又はディスプレイ上（ＴＶ装置上で）と共に配布されることができる個別化されて局所化された商業内容（例えば、広告、クーポン、販売促進通信）の記述とモデル化
図６０は、開示された技術の一実施形態におけるデータのための一つの図示された関係モデル６０００を示すエンティティ関係の図である。図６０内の関係及び特定のデータオブジェクトは、しかしながら、他の実装が一つ以上のデータオブジェクトのいずれか又は一つ以上の図示された関係を単独若しくはそれらの組み合わせで使用出来るのと同じくらい制限して、解釈されるべきではない。
【００４２】
図６１Ａ及び図６１Ｂは、開示された技術の実施形態に従ったデータの一つの図示された物理的モデル６１００Ａ及び６１００Ｂを示す概略構成図である。図６１Ａ及び６１Ｂ内の関係及び特定のデータオブジェクトは、しかしながら、他の実装が一つ以上のデータオブジェクトのいずれか又は一つ以上の図示された関係を単独若しくはそれらの組み合わせで使用出来るのと同じくらい制限して、解釈されるべきではない。
【００４３】
３．３．３  サービス視点
種々のサービスは、開示された技術にしたがって、ＣＳＰの実施形態を使用して提供されることができる。図７は、開示された技術の図示された実施形態に従って利用可能なサービスを示す構成図７００である。図７におけるサービス及び配置は、例としてのためのみである。一つ以上のサービスの幾つかは単独で又は互いに組み合わせて提供されてもよい。
【００４４】
図７で図示するサービス図は、ＣＳＰが種々のアクターに提供できるサービスの高いレベルの描写である。これらは、例えば、下記を含む。
【００４５】
・プラットフォームの内部管理を取り扱うイネイブリングサービス（これらは、アイデンティティ管理、アプリケーションとＡＰＩのライフサイクル管理、エッジノードの遠隔構成及び管理、請求、活動監視、及び／又はこれに類するもの、に制限されないが、これらを含む）
・ＣＳＰの消費者と取引するコアサービス（これらは、例えば、ペイパーユーズ（ｐａｙ−ｐｅｒ−ｕｓｅ）周辺装置及びデータサービス、アプリケーションホスティング（ｈｏｓｔｉｎｇ）及び／又はこれに類するものを含む）
３．３．４  エッジノードアーキテクチャー及び設計
開示された技術のある実施形態においては、ＣＳＰエッジノードは、以下の一つ以上の機能性のいずれかを実装する。
【００４６】
・ＣＳＰ中央ノードへの安全なデバイス起動の接続。
【００４７】
・オンプレミス周辺装置の制御装置（例えば、エッジノードは、ペイパーユーズ又はフリーウェブＡＰＩの呼出しで起動されるＣＳＰ周辺装置の要求を受領して解釈し、周辺装置の要求に関連する状態を管理する。例えば、図５の内部ループによって図示されたように、周辺装置の要求は複雑かもしれなく、エッジノードと起動された周辺装置間でローカルな交流が必要になるかもしれない。）及び／又は、
・非同期的及び／又は周期的な周辺装置の状況変化の報告。
【００４８】
図８は、開示された技術の一つの実施形態に従ってＣＳＰエッジノードを実装するのに使用されうるソフトウェアコンポーネントのための図的なアーキテクチャー８００を示す概略構成図である。ある実施形態においては、エッジノードは、メンターグラフィックス（Mentor Graphic’s）の埋め込みリナックスを実行する一つ以上のクアッドコアアームプロセッサー（ｑｕａｄ−ｃｏｒｅ  ＡＲＭ  ｐｒｏｃｅｓｓｏｒｓ）を載せるＦｒｅｅｓｃａｌｅ  ＬＭＸ６Ｑｂｏａｄｓを使用して実装する。エッジノードは、一つ以上の中央のＡＰＩｓを介して周辺装置を管理し制御するようこうせいされてもよい。周辺装置への接続を提供するために、エッジノードは、一つ以上の周辺装置と接続して制御するための、一つ以上の、ＵＳＢポート、ＨＤＭＩ（登録商標）ポート、イーサネット（登録商標）ポート、又は他のポート及び関連付けられたドライバーハードウェアを含むことができる。図８の図示された実施形態は、しかしながら、要素のいずれもが単独又は互いに組み合わせ若しくは部分との組み合わせができると多少なりとも制限して解釈されるべきではない。
【００４９】
ある実装では、ビジネス（縦断的なビジネス）は、エッジノードが更なる特徴をもつことを希望してもよい。そのような実装では、エッジノードは、一つ以上の追加の特徴を持つことができる。一つ以上の次のものを含む。
【００５０】
・一つ以上の無線センサーネットワークからデータを集める短波ラジオインターフェース（例えば、ホームオートメーション）
・一つ以上の無線デバイスとの接続を支持するBｌｕｅｔｏｏｔｈ（登録商標）（例えば、重量計又は血圧モニター）
・ＷｉＦｉ送受信機（例えば、８０２．１１に準拠する無線送受信機）エッジノードが、以下で十分説明するように、エッジノードがＷｉＦｉアクセスポイントの役割を果たし、エッジノードのＷｉＦｉ範囲内において、モバイルデバイスと共に直接接続することができ、これにより、下記に十分説明するように、低遅延の「内部ループ」処理を促進する、及び／又は、
・エッジノードが利用者のインターフェースのために使用される場合のためにウェブインターフェースをサポートするウェブブラウザー。
【００５１】
図９は、バックエンド９１２（中央ノード６００及びさらに一つ以上の図示された要素を含む）、フロントエンド９１０（一つ以上のエッジノード８００及びさらに図示された要素を含む）、そしてモバイルデバイス９２０、これは、一つ以上の周辺装置９１４と交流するよう利用者により操作されてもよい、を含む図示する例示システムアーキテクチャー９００の概略構成図を示す。バックエンド９１２とモバイルデバイス９２０の間の通信同様に、バックエンド９１２とフロントエンド９１０の間の通信は、例えば、インターネットを又は他の公共のネットワークを介して、促進されることができる。図９に示された図的な実施形態は、しかしながら、要素のいずれかが単独又は互いに組み合わせ若しくは部分と組み合わせるよう使用されると、多少なりとも制限して解釈されるべきではない。
【００５２】
図１０は、中央ノード１０１２及びエッジノード１０１０の双方がネットワーク１０２０を介して互いに通信することを示すもう一つの例のシステムアーキテクチャー１０００を示す概略構成図である。ネットワーク１０２０は、例えば、インターネット又は他の公共のネットワークでもよい。図１０にて示された図示する実施形態は、しかしながら、その要素が単独又は互いに組み合わせ若しくは部分と組み合わせで使用されると、多少なりとも制限して解釈すべきではない。
【００５３】
３．４  実施形態例
開示された技術の一つの実施形態例は、ウェブサービス及びアプリケーションを提供するよう構成された一つ以上の中央サーバーと、前記一つ以上の中央サーバーと通信する一つ以上のエッジノードと、し、前記一つ以上の各エッジノードは、二つ以上の周辺装置を起動するようさらに構成された一つ以上のエッジノードであって、前記ウェブサービス及びアプリケーションは、前記中央サーバー及びエッジノードから区別されるとは異なるモバイルデバイスによってアクセスされるよう構成され、少なくとも周辺装置の一つと直接通信する前記モバイルデバイスなくしに前記モバイルデバイスと共通の場所にいるエッジノードによって起動された少なくとも一つの周辺装置の操作を促進することを含むシステム。
【００５４】
二つ以上の周辺装置は、インターネット接続されていない周辺装置でもよい。
【００５５】
開示された技術の他の実施形態例は、一つ以上の中央サーバーと、一つ以上の中央サーバーと通信する一つ以上のエッジノードと、一つ以上のエッジノードは、（ａ）ローカルウェブサーバー／プロキクシー要求パーサー、（ｂ）ローカルインターフェース及び実行クライエントを提供するよう構成されたローカルウェブブラウザー、及び（ｃ）一つ以上のローカルデバイスハンドラー又はドライバー、の一つ以上を含むエッジノードソフトウェアサービスを実行するエッジノードプロセッサーを含み、さらに一つ以上の周辺装置を制御するよう構成されている一つ以上のエッジノードを含むシステムである。一つ以上の周辺装置は、インターネット接続されていない周辺装置でもよい。一つ以上の周辺装置は、（ａ）異なる周辺装置のドライバー、（ｂ）異なる周辺装置のＡＰＩ、又は（ｃ）異なるオペレーティングシステムを使用して操作する二つ以上の異なる種類を含む周辺装置でもよい。一つ以上の中央サーバーは、一つ以上のウェブサービスを、モバイルデバイスアプリケーションを介して提供してもよい。少なくともそのウェブアプリケーションの一つは、対応する周辺装置と一致する場所でモバイルデバイスアプリケーションを実行するモバイルデバイスからの要求に対応して、対応するエッジノードと連絡し、エッジノードと接続された対応する周辺装置を起動するよう構成されている。
【００５６】
４．図示された実装
開示された技術の図示された実施形態は、念頭にスケーラブルであるよう構成されている。例えば、開示されたある実施例は、大量に反復される取引を扱うように構成されている。大量の取引を生成するため、開示された技術の実装は、オフィス、自動車、又は家のような日々の生活の重要な場所において人々に達するよう設計されている。アプリケーションは、そのような個人に彼らのモバイルデバイスの使用を通して提供されることができる。モバイルデバイスは、彼らを取り巻く周辺環境に影響を与える。例えば、スマートフォンは、至る所にあり、利用可能な一つ以上のアプリケーションをこれらのスマートフォンに提供し、利用者が生活の中で占める環境を通して存在し又は存在しうる周辺装置に利用者がアクセスできることが望ましい。
【００５７】
例えば、特定できる周辺装置組を備えるいかなる場所も記述された技術の対象となりえる。たとえば、病院、モール、スタジアム、歴史的若しくは社会学的な興味の場所、及び／又はこれに類するものがある。このような全てのケースにおいて、検討された箇所での周辺装置の組（例えば、プリンター、スキャナー、モニター、アクチュエータ、センサー又は他のそのような周辺装置）は、そのシステム生態系（例えば内部接続された周辺装置デバイスのシステム）内の全ての既知の周辺装置デバイスを集団で特定することによって、システム生態系の基礎として使用されうる。
【００５８】
５．開示された技術の実施形態を配置した環境例
開示された技術は、種々の環境で配置される。環境例は、以下に開示される、しかし、そのような環境は、制限されたものとして解釈されるべきでない。というのは、開示された技術側面が使用されうる環境の数が制限されていないためである。一般的に言って、周辺装置の数又は種類は、エッジノードと結びつくことができ、開示されたクラウドベースのサービスプラットフォームの独自の配置を作るのに使用出来る。周辺装置は、例えば、一つ以上のマルチタッチディスプレイ、画像取組装置（例えばカメラ）、マイクロフォン、キーパッド、ＲＦＩＤリーダー、指紋リーダー、Ｗｉ−Ｆｉアクセスポイント、ＵＳＢコネクター、スキャナー（例えばバーコードリーダー）、文書スキャナー、計器、ディスプレイデバイス（例えばデジタルサイン）、クレジットカードリーダー、スマートカードリーダー、ＵＳＢ／電話チャージャー、又は他のそのような電気的な周辺装置。開示されたクラウドサービスプラットフォームが使用される少しの環境例が下記に開示される。
【００５９】
一つ以上のオフィス周辺装置を含むオフィス環境。オフィス周辺装置は、一つ以上のプリンター、スキャナー、コピー機、計器、コーヒーマシーン、情報ディスプレイ、アクセス制御システム、又はこれに類するもの、を含んでもよい。
【００６０】
自動車環境は、一つ以上の自動車周辺装置を含む。周辺装置は、一つ以上の自動車内蔵の装置制御機（例えば、速度、加速度、モーターコントロール、及び／又はこれに類するもの）、安全システム、ナビゲーションシステム、ドック（ｄｏｃｋ）上の利用者携帯電話、カメラ、マルチメディアデバイス、運転手補助センサー、運転手補助アクチュエータ、又はそのようなもの、のような周辺装置を含んでもよい。
【００６１】
一つ以上の健康環境周辺装置を含む健康管理環境。周辺装置は、一つ以上の接続された重量はかり、血圧モニター、酸素メータ、グルコースメータ、カメラ、体表センサー、生体内部センサー／アクチュエータ（例えば、ペースメーカ）、又はこれに類するもの、のような周辺装置を含んでもよい。
【００６２】
一つ以上の周辺装置を含む接続された家の環境。家の環境は、プリンター、スキャナー、コピー機、カメラ、防犯感知器、電気／ガスメータ、テレビ、アクセス（ａｃｃｅｓｓ）システム、遠隔制御、又はこれに類するもの、のような周辺装置を含んでもよい。
【００６３】
開示された技術の実施形態が実装されうるたくさんのビジネス環境が存在する。この開示に添付された展示は、ここに参照により統合され、さらに開示された技術が実装されうる環境例を図示する。もちろん、環境の一つ以上の側面は、アクセス、管理、及び／又は開示された技術と結合して提供されることが望ましいいかなる環境においても、実装されえる。
【００６４】
６．プラットフォームの操作
特定の実施形態において、上述したように、プラットフォームオペレータは、中央のプラットフォームを管理するのに使用されることができ、一つ以上のアプリケーション開発者又は一つ以上の周辺装置及び／又はサービスプロバイダーは、開示されたアーキテクチャーの実施形態の利益に参加することができる。例えば、「プラットフォームオペレータ」は、プラットフォームを管理し、操作利益を収集するよう構成できる。
【００６５】
特定の実装では、このオペレータは、反復利益を収集できる。というのも、プラットフォームは、複数のアプリケーションにより活用され、及び／又は複数のサービスプロバイダーにより操作されるためである。プラットフォームサービスは管理され、複数のビジネスモデルは実装されそして強化されることができる。例えば、プラットフォームサービスは、一つ以上の下記のビジネスモデルに従って提供されうる。
【００６６】
・ペイパルユーズ（ｐａｙ−ｐｅｒ−ｕｓｅ）
・購読契約
・サービスプロバイダーの利益の割合に応じた収益分担、及び／又は
・上記のいかなる組み合わせ
７．参入検討の障壁
ある実施形態では、開示された技術の実施形態を使用して参入する障壁は、例えば一つ以上の以下の技術を使用することにより、低下する。
【００６７】
７．１  アプリケーション開発者に対して
ある実施形態においては、管理されたＡＰＩ（例えば、ＨＴＴＰ準拠のＲｅｓｔｆｕｌを介する又はＨＴＴＰのウェブサービス）は、アプリケーション開発者にアクセスを与える。ＡＰＩは、周辺装置と周辺装置に関連するサービスを直感的に（現在共通の経験であるモバイルａｐｐ  ｓｔｏｒｅと同様に）提示する「ＡＰＩ  ｓｔｏｒｅ」ウェブポータルを通して、アクセスされ、与えられる。ウェブ開発者は、所定のアプリケーションのために、彼／彼女が興味のあるペイパーユーズＡＰＩを選び選択して、それらを予約（又は購入）する。アプリケーション開発者は、彼／彼女が予約してあるＡＰＩを使用／呼出して、接続されたアプリケーション（例えば、ウェブアプリケーション、ネイティブアプリケーション又はハイブリッドアプリケーション）を作る。
【００６８】
他の実施形態は、アプリケーションメタデータ（又は他の記載）はＣＳＰ特定のアプリケーション店を介して、最終利用者に広告される。
【００６９】
７．２  競合プラットフォームプロバイダーに対して
競合プラットフォームプロバイダーに対して、参入障壁は、好ましいことに高い。開示された技術の実施形態によれば、これは、たくさんの異なるレベルで事実である。一つ以上の下記は、競合プラットフォームプロバイダーに対して、高い参入障壁を確保の促進に利用されることができる。
【００７０】
・システムアーキテクチャー。プラットフォームの実施形態は、エッジノードを介して、多数の遠隔周辺装置と結合したバックエンド情報システムから構成される。
【００７１】
この大きな周辺装置の集合と複数の性質の制御デバイスの適切な管理は、複雑な仕事であり、直接の競合の発生を難しくする。エッジノードは、周辺装置をバックエンド基盤に結びつけてデバイスドライバーを実装するが、規制のソフトウェアの積み重ねを実行するのではない。ある実装においては、一般的な目的の構成要素から組み立てることができるが。
【００７２】
・バックエンドとの周辺装置の接続。バックエンドとの周辺装置の接続は、部分的には個人財産であり、市販品ではない安全と信頼要素にかかわる。この部分システムにて使用されえる一つの要素は、周辺装置のサーバーを提供するエッジノードである。これらの解決構成要素を複製し、適切に管理することは、複雑な仕事である。管理された周辺装置はインターネット接続を要求しないことは注意されるべきである。例えば、技術の種々の実装において、どのような種類でもよい（例えば、ＵＳＢ、シリアル（ｓｅｒｉａｌ）、連続的な短波ラジオ、有線など）。
【００７３】
・所有している周辺装置。所有している周辺装置又は所有しているインターフェースは、公開されているが保護されているＷｅｂのＡＰＩを介して操作される。そのようなＡＰＩの創作は、そのような周辺装置の一人以上の所有者の合意の下のみ可能である。
【００７４】
・デファクトスタンダード。生態系が成長するに従い、ますますアプリケーション開発者がサービスのルールと行動に慣れてくる。プラットフォームプロバイダーを変更する費用は、参入障壁の度合いを高めるのに役立つ。
【００７５】
８．オペレーティングシステム
ある実施形態では、プラットフォーム操作と並びサービス操作者ビジネスの開始の機会が存在する。このサービスオペレータは、例えば、最終利用者から直接予約収入を集めることができる。
【００７６】
９．実装例
技術の種々の実装は、モバイル計算装置を、種々の固定又は半固定に支持されたコンピューティングデバイスと協調することを許容するのに使用してもよい。
【００７７】
９．１  種々の周辺装置にアクセスするための一般的な実装
図１１は、技術の実施形態を実装するためのネットワーク構成例１１００の構成図である。この図で見られるように、技術の様々な側面を実装するネットワーク構成１１００は、ウェブサービス層のホスト１１０３、複数のモバイルコンピューティングデバイス１１０５、及び複数の対応されたコンピューティングデバイス１１０７を含むことができる。以下にさらに詳細に説明されるように、ネットワーク構成１１００は、エッジノードホスト１１０９、ディスプレイデバイス１１１１、又はこれらの組み合わせを含めてもよい。
【００７８】
技術の種々の実装によれば、利用者は、最初にモバイルコンピューティングデバイス１１０５、例えばスマートフォン１１０５Ａ又はタブレットコンピューティングデバイス１１０５Ｂ、を一つ以上の支持されたコンピューティングデバイス１１０７のある場所へ移動する。図１１において、対応するコンピュータデバイス１１０７は、プリンター１１０７Ａ及び複数機能デバイス１１０７Ｂを含む、しかし、技術の代替実装により、対応するコンピューティングデバイス１１０７は、医療試験若しくは評価デバイス、運送に使用されるデバイス（例えば、はかり）、小売店若しくは貯蔵庫で使用されるような原料管理デバイス、又はその他でもよい。
【００７９】
次に、認識アプリケーションが、モバイルコンピューティングデバイス１１０５により起動される。認識アプリケーションは、モバイルコンピューティングデバイス１１０５の利用者により手動で起動されることができる。代わりに、認識アプリケーションは、モバイルコンピューティングデバイス１１０５の特定の動き、電磁気若しくは音声の信号、位置アプリケーション（例えば、グローバルポジショニングサテライト位置を示すアプリケーション）からの引き金のような、ある刺激に対応して、手動で起動されることもできる。利用者は、それからモバイルコンピューティングデバイス１１０５の認識アプリケーションを利用して、少なくとも対応するコンピューティングデバイス１１０７の一つを特定する対応するデバイス特定情報を得る。技術の幾つかの実装では、認識アプリケーションは、近距離無線通信（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、ＮＦＣ）マーカー又はクイックリスポンス（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ、ＱＲ）コードマーカーのように、対応するコンピューティングデバイス１１０７上に物理的に位置づけられる特定のマーカーを走査するのに使用されてもよい。もちろん、技術の他の実装では、認識アプリケーションは、特定の対応するコンピューティングデバイス１１０７を特定する既知の技術を使用してもよい。また、対応するデバイス特定情報は、複数の対応するコンピューティングデバイス１１０７の特定の既知の環境を特定してもよいと認識されるべきである。
【００８０】
一度、認識アプリケーションが対応するデバイス特定情報を取得したら、そのモバイルコンピューティングデバイス１１０５は、その対応するデバイス特定情報を、ウェブサービス層のホスト１１０３に伝送する。図示された例では、ウェブサービス層のホスト１１０３は、上記で詳細に記載されたように、ＣＳＰバックエンドを提供する。
【００８１】
モバイルコンピューティングデバイス１１０５は、例えば、公共の又は個人の電気通信ネットワーク（例えば、インターネット）のような適切な通信メディアを使用して、その対応するデバイス特定情報を、ウェブサービス層のホスト１１０３に送信する。
【００８２】
技術の種々の実装により、モバイルコンピューティングデバイス１１０５は、また、利用者特定情報をウェブサービス層のホスト１１０３に送信する。利用者の特定情報は、モバイルコンピューティングデバイス１１０５を特定する情報、モバイルコンピューティングデバイス１１０５の利用者、複数の対応するコンピューティングデバイス１１０７の特定の既知の環境、又は双方の組み合わせを含む。
【００８３】
識別情報を受領することに対応して、ウェブサービス層ホスト１１０３は、アプリケーション情報をモバイルコンピューティングデバイス１１０５に戻して伝える。特に、ウェブサービス層ホスト１１０３は、識別情報と関連付けたアプリケーションに対応したアプリケーション情報を、モバイルコンピューティングデバイス１１０５に提供する。例えば、もしその識別情報が、対応済みのコンピューティングデバイス１１０７を特定のプリンターモデルとして特定した場合、アプリケーション情報はモバイルコンピューティングデバイス１１０５にその特定のプリンターモデルから印刷することを許容する印刷アプリケーションに対応してもよい。
【００８４】
さらに、もし識別情報が、対応済みのコンピューティングデバイス１１０７を、特定の小売の場所にいるとして、その利用者をその小売の場所での購入履歴がある人であると特定した場合、アプリケーション情報は、利用者の購入履歴と関連するクーポンを提供するアプリケーションに対応してもよいし、モバイルコンピューティングデバイス１１０５にその特定のモデルのプリンターからそのクーポンを印刷することを許容してもよい。技術の種々の実装とともに、そのアプリケーション情報は、モバイルコンピューティングデバイス１１０５上に既にあるアプリケーションのリスト、次のインストールのためのアプリケーションそれ自身、又はダウンロード若しくは遠隔実行のための他の場所でのアプリケーションへのリンクでもよい。
【００８５】
技術の種々の実装に基づき、関連するアプリケーションは、サポートするコンピューティングデバイス１１０７にウェブサービスレイヤーホスト１１０３を通してデータを送ってもよい。例えば、もし関連するアプリケーションが、特定のプリンターである対応済みのコンピューティングデバイス１１０７上で写真を印刷する写真アプリケーションの場合、その印刷される写真データは、モバイルコンピューティングデバイス１１０５によって、ウェブサービスレイヤーホスト１１０３に送られてもよい。代わりに、利用者は、モバイルコンピューティングデバイス１１０５を使って、ウェブサービスレイヤーホスト１１０３を通してアクセスできる離れた場所（例えばクラウドストレージの場所）に記憶された写真データを選択してもよい。ウェブサービスレイヤーホスト１１０３は、順に関連するアプリケーションからのデータ（例えば、印刷される写真データ）を、サポートされたコンピューティングデバイス１１０７へ、例えば公共又は個人の電気通信ネットワーク（例えばインターネット）のような適切な通信媒体を介して、取り次ぐ。
【００８６】
ウェブサービスレイヤーホスト１１０３は、典型的に、関連するアプリケーションからのデータを、対応済みのコンピューティングデバイス１１０７へ、上記で詳細に論じたようにエッジノードを通して取り次ぐ。技術のいくつかの実装において、対応済みのコンピューティングデバイス１１０７は、別のエッジノードホスト１１０９（複数機能装置１１０７Ｂのように）内に位置するエッジノードを介して、ウェブサービスレイヤーホスト１１０３と通信する。代わりに、対応済みのコンピューティングデバイス１１０７は、ウェブサービスレイヤーホスト１１０３と、対応済みのコンピューティングデバイス１１０７自身（プリンター１１０７Ａのように）内に位置するエッジノードを介して、ウェブサービスレイヤーホスト１１０３と通信する。
【００８７】
もちろん、技術の他の実装においては、対応済みのコンピューティングデバイス１１０７は、代わりに又は追加的に前記に対応済みのコンピューティングデバイス１１０７と直接（エッジノードを介して又はエッジノードの外で）データを送る又は交換してもよい。
【００８８】
技術の他の観点にしたがって、ウェブサービスレイヤーホスト１１０３は、識別情報に基づき、対応済みのコンピューティングデバイス１１０７又は他の関連するデバイスに、追加のデータを送信してもよい。例えば、ネットワーク構成１１００は、複数機能装置１１０７Ｂの近くに位置するディスプレイモニター１１１１を含む。もし複数機能デバイス１１０７Ｂ及びディスプレイモニター１１１１が小売場に位置する場合、それらはクーポン又は他の販売関連情報をモバイルコンピューティングデバイス１１０５の利用者に提供するのに使用されることができる。
【００８９】
このように、もし識別情報が利用者をその小売場での購入歴史をもつ人である特定した場合、ウェブサービスレイヤーホスト１１０３（又は他の関連する位置で）でのサービスアプリケーションは、利用者の購入歴史に関連する広告情報を生成又は特定してもよい。ウェブサービスレイヤーホスト１１０３は、それから利用者に表示する広告情報を選択してもよい。例えば、ウェブサービスレイヤーホスト１１０３は、生成された広告情報を、エッジノード１１０９を介して表示するために、ディスプレイモニター１１１１へ送信してもよい。
【００９０】
もし広告情報がクーポンを含む場合、利用者は、それから多機能デバイス１１０７Ｂを使用してそのクーポンを印刷してもよい。技術の種々の実装においては、利用者は、ディスプレイモニター１１１１、多機能デバイス１１０７Ｂ、モバイルコンピューティングデバイス１１０５又はこれらの組み合わせと、作用して、クーポンを印刷（又はその広告情報に対する代わりの行動）してもよい。技術の種々の実装においては、ウェブサービスレイヤーホスト１１０３は、利用者に情報を伝達するため又は幾つかの機能を実行するため、二つ以上のディスプレイモニター１１１１、多機能デバイス１１０７Ｂ、そしてモバイルコンピューティングデバイス１１０５を一緒に視覚的表示に使用してもよい。同様に、一般的な広告情報は、例え識別情報が送られる前であっても、そして識別情報を受領したウェブサービスレイヤーホスト１１０３に対応してディスプレイモニター１１１１又は多機能装置１１０７Ｂの表示上で、その後で更新及び／又は表示されても、モバイルコンピューティングデバイス１１０５によって記憶され表示されてもよい。
【００９１】
またさらに、技術の種々の実装は、機能を実行するのに多様なデバイスを用いてもよい。
【００９２】
例えば、ネットワーク構成１１００は、グリーティングカード生成アプリケーションの使用をサポートしてもよい。
【００９３】
グリーティングカードの購入は、識別情報を受領したウェブサービスレイヤーホスト１１０３に反応してディスプレイモニター１１１１上に表示されてもよい。
【００９４】
利用者は、モバイルコンピューティングデバイス１１０５を利用して、それからカードを購入し、カードをフォーマットし、カードに追加するのに写真を撮影し、カードにサインをしてもよい。最後に、利用者は、それから、多機能デバイス１１０７Ｂを用いて、カードを印刷してもよい。技術のある観点では、モバイルコンピューティングデバイス１１０５は、対応済みのコンピューティングデバイス１１０７、エッジノードホスト１１０９又はこれら両方の組み合わせの処理リソースを利用してもよい。このように、この例では、モバイルコンピューティングデバイス１１０５は、ウェブサービスレイヤーホスト１１０３を通して、写真を多機能デバイス１１０７Ｂに運んでもよい。カードをフォーマットするために、モバイルコンピューティングデバイス１１０５は、エッジノードホスト１１０９と直接通信してよく、さらに多機能デバイス１１０７Ｂで印刷する前にカードをフォーマットするためにエッジノードホスト１１０９から利用可能な処理能力を利用してもよい。
【００９５】
技術の他の実装では、認識アプリケーションは、事前に認識された対応済みのコンピューティングデバイス１１０７の識別情報を記憶し、又は代わり若しくは追加的に利用者に対応済みのコンピューティングデバイス１１０７のための識別情報を遠隔で取得することを許可してもよい。これらの実施形態では、利用者は、対応済みのコンピューティングデバイス１１０７を遠隔で利用するために、技術の種々の観点を用いてもよい。
【００９６】
９．２  インターネット上で管理された周辺装置の処理の分散
我々の日常の環境は、最終利用者に種々の対象サービスを提供する電子デバイスで囲まれている。しかしながら、伝統的なインターネットのクライアントサーバーモデルは、管理されたデバイス／周辺装置と、実時間で、低遅延の交流を許容しない。なぜなら、取引は、間に多数の未知のインターネットサーバーを挟んで、ウェブクライアントとインターネットアプリケーションサーバーの間で実行され、実時間のデバイス／周辺装置インターフェースと一致しない待ち時間パターンを導入しているためである。
【００９７】
開示された技術の実施形態は、管理されたデバイス／周辺装置とアプリケーションの最終利用者側の間で低遅延、実時間を可能にする「内部ループ」を実現するために、デバイス／周辺装置場所のエッジノードを用いて、この問題を処理している。この「内部ループ」は、伝統的なインターネット「外部ループ」と合わせて動作する。
【００９８】
図１２は、管理された周辺装置の実時間内部ループの例を図示する概略構成図である。図１２において、エッジノード１２１３は、外部ループ上のクライアントアプリケーション１２１０及びデバイス／周辺装置１２１４の間で行われる取引の実時間、低遅延部分を受け持つローカル処理１２１６を提供する。ローカルプロセス１２１６は、実際は、クライアント１２１０が起動するデバイス／周辺装置サービス１２１５の一部分である。デバイス／周辺装置サービス経路におけるこの内部ループの導入が、ウェブインターフェースの制御を超えて、複雑な実時間取引の実行を許容する。
【００９９】
図示された実施形態において、エッジノード１２１３は、スマートフォン又はタブレットのようなモバイルデバイス上で典型的に実行するクライアントアプリケーション１２１０と直接通信できるＷＩＦＩ送受信機を備える。この直接接続を作って使用することで、インターネットを起動する「外部ループ」は回避され、エッジノードとクライアントアプリケーション１２１０の間の「内部ループ」における低遅延処理は、促進される。このように、クライアントアプリケーション１２１０の処理は、エッジノードと中央ノード間で分散されることができる。
【０１００】
インターネット上で周辺装置の分散処理を実装する一つの実施例は、一つ以上の中央サーバーと、インターネットを介して一つ以上の中央サーバーと通信する一つ以上のエッジノードと、一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサー及び無線送受信機を含み、一つ以上の各エッジノードは、さらに一つ以上の周辺装置と一対で制御するよう構成され、対応するエッジノードの一つは、無線送受信機を通して対応するエッジノードと直接接続を介してモバイルデバイス上で実行しているアプリケーションに対し、処理サポートを提供するよう構成されて、これによりインターネットを用いて処理することを回避し、モバイルデバイス上で実行するアプリケーションは、対応するエッジノードと結合された一つ以上の周辺装置のインターフェースをし、一つ以上の周辺装置との処理のために直接接続を使用する、ことを含む。対応するエッジノードの一つと一つ以上の周辺装置の間の直接接続を通した処理は、実質的に、実時間であり、インターネット処理により遅延しないものでもよい。一つ以上の中央サーバーは、モバイルデバイス上で実行するアプリケーションと通信し、アプリケーションに追加の処理サポートを提供するよう構成されてもよく、その追加の処理サポートは、一つ以上の周辺装置との実時間処理を要求しない処理である。一つ以上の周辺装置は、インターネット接続されていない周辺装置でもよい。一つ以上の中央サーバーは、モバイルデバイス上で実行するアプリケーションと接続するようにも構成されてもよく、さらにモバイルデバイスと対応するエッジノード間の直接接続の設立を促進するために、対応するノードと接続された一つ以上の周辺装置を使用する要求をモバイルデバイスから受領し要求が指示したデータを対応するエッジノードに送信するよう構成されてもよい。
【０１０１】
９．３  インターネット上における異種の周辺装置群の管理
開示された技術のある実施形態では、デバイス及び周辺装置（例えば、テレビ、プリンタークレジットカードリーダー等）は、共通の高レベル目的を共有する群にグループ化できる。これらの群のためのインターネットサービスは、接続されたクライアントアプリケーションのために公開される又は利用可能になる。例えば、インターネットサービスは、単一のデバイス／周辺装置群ノード、群ノードのグループ上で成し遂げられる、その結果、群を多形態マクロデバイス／周辺装置に抽象化する。特に、与えられた群の一つ以上のデバイス及び周辺装置にとって、ネットワーキング能力を保有する必要はない。というのも、郡管理は、単純なセンサーから複雑な組込みデバイスまで異種のデバイス及び周辺装置を集め、インターネットを、エッジノードを介してアクセス及び制御可能にする。
【０１０２】
図１３は、デバイス及び周辺装置の群がインターネット上に開放されている配置例を図示する概略構成図である。図１３は、一連のエッジノード１３１３、１３１３‘、１３１３’‘が、各々、調和した群上の一組のデバイス及び周辺装置を集めるのに使用されている。これらのエッジノードは、インターネットを越えて中央サーバー１３１２に接続されている。図１３に示された例は、オフィス、遠隔医療治療、自動車の３つのデバイス／周辺装置群の例である。これらの特定の群は、図示目的のみである。追加又は代替の群はいかなる希望する目的又は機能のために配置内に含まれかつ適用されてもよい。図示された実施形態において、中央サーバーは、群サービスのインターネットバージョンを開放し公開する。公開されたサービスは、単一のデバイス／周辺装置群ノード又はノードのグループ上のいずれかで成し遂げられる。
【０１０３】
図１３において、群サービスは、利用者１３１１によってアクセスされて使用される一つ以上の接続されたアプリケーションに統一される。特定の実装では、アプリケーションは、いかなるウェブクライアントに対して、モバイルであろうとなかろうと、提供する。中央ノード１３１２は、サービス要求を、適切なエッジノードに送り届け、一致と請求のために行動を記録する。加えて、中央ノード１３１２は、デバイス／周辺装置群の利用と利用者に関してほんの少しのデータサービスを提供するのに使用される大きなデータベースに提供する使用とプロファイル情報を集積することができる。
【０１０４】
図１８は、例えば、周辺装置の異種の群が中央ノードを介して接続される開示された技術に従った装置の他の例を図示する。図１８の例は、オフィス、遠隔医療治療、そして接続された家の３つのデバイス／周辺装置群の例を示す。
【０１０５】
いかなる開示実施形態のエッジノードも、一つ以上の以下のような追加の特徴又は能力を有してもよい。
【０１０６】
・単一の組込みデバイス内の複数のラジオインターフェース及びプロトコルの共存。特に、エッジノードは、シームレスに異種の無線センサー／アクチュエータデバイスを操作できる。
【０１０７】
・中央処理及びエッジノード処理の間の分割をするアプリケーション。特に、そして前の章で指摘したように、管理されたＷＥＢのＡＰＩ上の中央制御を維持すると共に、最終利用者及びエッジノード間の低遅延、実時間交流が実行され最適化される。これは、マクロコマンド、短いセッションと取引管理、そしてエッジノード上の適切なソフトウェアインフラストラクチャーの導入と管理にかかわる。
【０１０８】
・エッジノードサーバーを用いた分散された計算。組込みクラウドインフラストラクチャーのような完全な展開は、何十万ものエッジノードのとてもバースト的な利用を示唆する。
【０１０９】
処理能力及びストレージの休眠状態のテラヘルツ及びテラバイトは、中央とエッジノードの間の負担バランスを考慮しつつ、使用されることができる。
【０１１０】
・視覚化及び領域隔離。エッジノードは、同じオペレーティングシステムによっては全てサポートされていない異種デバイスを概して起動する。システムは、エッジノード上の複数ＯＳサポートを使用出来る。加えて、安全と機密を理由としてデータと処理の隔離をできる。領域隔離メカニズムは、幾つかのケースにおいて使用されることができる。
【０１１１】
・持ち運び可能なエッジノード。エッジノードは、幾つかの使用ケースでは持ち運びの形態で動作されることが出来る（例えばベースステーションから一時的に離れることができる。）。この状態では、離れた代理／動作可能なユニットは、バッテリーで動作し、電源最適化、一時的ローカルデータストレージ、及びデータ一致の一つ以上の機能を有する。
【０１１２】
・適用するエッジノード。エッジノードは、たくさんの周辺装置と自動的かつ動的に発見し接続するよう構成されることができる。解決は、動的／発展する周辺装置のトポロジーとの対応をすることである。この動的振る舞いの一部として、エッジノードは、１）必要なドライバーをインストール／アンインストールをして終端ソフトウェアを扱い、２）スキームと余分さを回復する。他の変わりに一つの周辺装置を使用し、同等の周辺装置上の負担を分散し、及び／又は、３）もし適用できれば異なるエッジノードに要求を取り次ぐ。
【０１１３】
９．４  インターネット上で内部設置の周辺装置を公開し管理する。
我々の日常の環境は、最終利用者に種々の対象サービスを提供する電子デバイスで囲まれている。これらのサービスは、赤外リモート命令、シリアルケーブル、短波ラジオインターフェース、イーサネット、及びこれに類するもの、のような種々のインターフェースを用いてアクセスできる。開示された技術の実施形態は、インターネットからそのようなデバイス／周辺装置にアクセスできる追加の中央インターフェースを創設する配置を含む。管理されたインターネットサーバー上にこれらのデバイス／周辺装置サービスを公開することは、接続されたアプリケーションに、種々の場所上の大量の範囲のデバイス／周辺装置へのアクセスを可能にする。
【０１１４】
図１４は、インターネット上に周辺装置のサービスを開放するよう構成されたエッジノードの配置を図示する概略構成図である。図１４において、一連のエッジノード１４１３、１４１３‘は、現場＃１、現場＃２の二つの異なる現場で配置されている。これらのエッジノードは、種々のデバイス／周辺装置（例えば、Ｐｙ）、ドライバー、そしてハンドラー（まとめて周辺装置、１４１４、１４１４’と示される。）を統合するのに使用される。加えて、これらのエッジノードは、インターネットを介して、中央サーバー１４１２に接続される。中央サーバー１４１２は、種々のデバイス／周辺装置サービスのインターネットバージョンを開放／公開する。
【０１１５】
図示された実施形態において、公開されたサービスは、利用者１４１１によってアクセスされ使用されることができる一つ以上の接続されたアプリケーションに統合される。そのような接続されたアプリケーションは、いかなるウェブクライアントに対して、モバイルであろうとなかろうと、提供する。中央ノード１４１２は、サービス要求が、適切なエッジノードに取り次がれ、その活動を一致と請求のために記録することを確保するのに役立つことができる。
【０１１６】
インターネット上で異種の電気的な周辺装置の群を管理し、インターネットを越えてオンプレミスの周辺装置を管理する一つの実施形態例は、一つ以上の中央サーバーと、インターネットを介して一つ以上の中央サーバーと通信する一つ以上のエッジノードを備えるシステムにおいて、
一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサーを備え、一つ以上の各エッジノードは、さらに一つ以上の周辺装置と一対となり制御するよう構成され、一つ以上の周辺装置は、インターネット接続しない周辺装置であり、一つ以上の中央サーバーは、インターネットを介してモバイルデバイスにサービスを提供するよう構成され、サービスは、モバイルデバイス上にインストールされたアプリケーションを含み、一つ以上の各エッジノード及び関連する周辺装置にアクセスを提供し、それによってインターネット接続していない周辺装置にインターネットアクセスを提供する、システム。
【０１１７】
一つ以上のエッジノードは、二つ以上の異種の周辺装置と一対の第一のエッジノードを含んでもよい。例えば、二つ以上の異種の周辺装置は、異種のオペレーティングシステム、異種のドライバー、又は異種のＡＰＩを有してもよい。サービスは、モバイルデバイス上にインストールされることができて、第一組の複数のエッジノードに対してアクセスを提供する第一のアプリケーションを含み、モバイルデバイスにインストールできて前記第一組とは異なる第二組の複数のエッジノードにアクセスを提供する第二アプリケーションを含んでもよい。ある実施例においては、第一組の複数のエッジノード内の各エッジノードは、第一の組み合わせの周辺装置タイプと一対であり、第二組の複数のエッジノード内の各エッジノードは第一の組み合わせの周辺装置タイプとは異なる第二の組み合わせの周辺装置と一対であってもよい。
【０１１８】
９．５  デバイス異種群のためのモバイルユーザーインターフェース
開示された技術のある実施形態において、異種のデバイスの一組は、各デバイスの異なる能力を活用するサービスを提供するよう、一つの接続された群にグループ化される。その群における各デバイスの存在するユーザーインターフェースは、何もなし（例えば温度センサー）、とても単純（例えば７セグメントのディスプレイ）そしてさらに精巧なインターフェース（例えば、ＬＣＤ又はタッチスクリーンインターフェース）のように劇的に変化できる。開示された技術の実施例は、異種のデバイスからなる群を制御して使用する統一ユーザーインターフェースを提供する。
【０１１９】
統一ユーザーインターフェースは、最終利用者の個人モバイルデバイス上に提供されてもよい。
【０１２０】
このユーザーインターフェースは、次の一つ以上の利点を提供する。（１）ディスプレイがない又は基本的なユーザーインターフェースのデバイスが、現在どこにでもあるスマートフォン及びタブレットにおいて使用されるタッチパネル付の現代の高解像度のスクリーンを介して最終利用者とやり取りできる。（２）ユーザーインターフェースは、デバイス群を統一された手法で取り扱うことができ、デバイスが中心の伝統的なユーザーインターフェースの組と反対に、サービス中心の手法で利用者に個別のデバイスとの交流を導く。（３）最終利用者の経験は、スマートフォン及びタブレット上で典型的な周辺装置の組（例えば、カメラ、マイクロフォン、仮想若しくは現実のキーボード、ＮＦＣタグ、ＲＦＩＤリーダー、及び／又はそのような周辺装置）を使用することにより、改良されることができる。
【０１２１】
図１５は、統一ＵＩがどのように接続された異種のデバイス群と共に使用されるかの一配置例を図示する概略構成図である。図１５において、一連の一つ以上のエッジノード１５１３は、群上に一組の周辺装置を集積するのに使用される。これらのエッジノード１５１３は、インターネットを介して中央サーバー１５１２と接続される。図示された実施形態においては、エッジノード１５１３は、インターネット上に提供された中央デバイス制御（Ｃｅｎｔｒａｌ  Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌｌｅｒｓ、ＣＤＣ）を開放するローカルデバイスハンドラー（Ｌｏｃａｌ  Ｄｅｖｉｃｅ  Ｈａｎｄｌｅｒ、ＬＤＨ）を組み込む。特定の実装では、他の配置も可能であるが、一組のＬＤＨサービスに対して一組のＣＤＣサービスがある。図示された実施形態では、モバイルデバイス（スマートフォン又はタブレット）の最終ユーザーが、携帯データ接続又はローカル現場上のＷｉＦｉアクセスポイントを介してインターネットに接続する。最終利用者のモバイルクライアントが、ウェブアプリケーション（例えばダウンロード可能なアプリケーション又はウェブベースアプリケーション）と接続し、これがユーザーインターフェースを提供する。
【０１２２】
ユーザーインターフェースは、デバイスと交流するために、モバイルデバイスに基づく最終利用者の入力に基づき、ＣＤＣサービスを起動する。このように、単一の統一ユーザーインターフェースは、それ自身ユーザーインターフェース能力がない又はほぼないかもしれない二つ以上の異種のデバイスと交流するのに使用されることができる。
【０１２３】
デバイスの異種の群へのモバイルユーザーインターフェースの一つの実施例は、一つ以上の中央サーバーと、一つ以上の中央サーバーとインターネットを介して通信する一つ以上のエッジノードを備えるシステムにおいて、一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサーを備え、一つ以上の各エッジノードは、二つ以上の周辺装置と一対であり接続され制御するよう構成され、一つ以上の中央サーバーは、インターネットを介してサービスをモバイルデバイスに提供するよう構成され、サービスは、モバイルデバイスによってアクセスされることができるウェブベース又はダウンロード可能なアプリケーションを含み、二つ以上の周辺装置を制御する効力のあるモバイルデバイス上の単一の統一ユーザーインターフェースを提供する、ものから構成される。一つ以上の周辺装置は、インターネット接続されていない周辺装置でもよい。二つ以上の周辺装置は、異種の周辺装置でもよい。幾つかの実施例では、少なくとも前記周辺装置の一つは、別のユーザーインターフェースを備えない。ある実施例では、単一の統一ユーザーインターフェースは、第一の周辺装置を制御するための第一組の一つ以上の利用者が選択できる領域及び第二の周辺装置を制御するための第二組の一つ以上の利用者が選択できる領域を含むモバイルデバイスのタッチスクリーン上で提供されたユーザーインターフェースを備える。この実施例では、第一組及び第二組の利用者が選択できる領域は、単一の統一ユーザーインターフェースを介して、同時に利用者に表示される。アプリケーションが第一のアプリケーションであり、一つ以上の中央サーバーは、モバイルデバイスによってアクセスされることができ、異なるエッジノードによって制御される二つ以上の異なる周辺装置を制御する効力のあるモバイルデバイス上で単一の統一ユーザーインターフェースを提供するよう構成される第二のアプリケーションを提供してもよい。
【０１２４】
９．６  モバイルデバイス制御下のＴＶへの表示
種々の特殊なデバイスが、日常環境には存在する。これらの特殊なデバイスは、特定の機能を実行し、通常費用がかかり、物理的な接続を要求し、相互運用性の課題を有する。モバイルベースの技術は、特殊設備の必要性を、それらがもたらす接続課題に、徐々にかつ静かに、取って代わることが予測される。
【０１２５】
開示された技術の実施形態は、ユーザーのモバイルデバイスを特殊なデバイスに統一的な方法で接続されるのに使用されることができる。特に、開示された技術の例示配置は、組込みクラウド内に登録されたＴＶスクリーンに、モバイルデバイスからの人工物又は他の材料を、利用者が表示することを許容する。開示された技術の実施形態は、また、利用者に、モバイルデバイスを介して遠隔でスクリーンデバイスを制御することを促進できる。これらの実施形態は、以前はモバイルデバイスユーザーをそのようなデバイスに接触することを必要としていた特殊な装置及び物理的な接続の必要性を、取り除くのに使用されることが出来る。
【０１２６】
開示された技術の実施形態は、次の一つ以上の利点を提供することができる。（１）利用者がモバイルデバイスに人工物をその場で表示できるようになる。（２）物理的な接続及びインターフェースの必要性をなくす（３）特殊な設備の必要性をなくし、それによって、利用者がモバイルデバイスとインターネットアクセスのみを使用してサービスにアクセスできるようになる。（４）クラウド上に登録されたスクリーンに、モバイルデバイス人工物をスプールするために、利用者は現在単にモバイルデバイスアプリケーションにアクセスするのみでよいので、ユーザー経験が改良される。（５）モバイルデバイスのタッチパネル／スタイラスを用いて人工物を編集するのに、モバイルデバイスが使用されるようになる。（６）元の文書を編集できるようになる。（７）モバイル装置が、ページ数、大きさ等のような文書の表示を制御できる、など。
【０１２７】
図１６は、モバイルデバイスがインターネットを越えてＴＶスクリーン上に映し出されることを許容する開示された技術の一配置例を図示する概略構成図である。図示された実施形態においては、エッジノード１６１３は、ＴＶスクリーンを、インターネットをこえて、中央サーバー１６１２に接続するのに使用される。エッジノード１６１３は、インターネット上に提供される中央デバイスコントローラー（ＣＤＣ）を開放するローカルデバイスハンドラー（ＬＤＨ）を組み込む。最終利用者のモバイルデバイス（スマートフォン又はタブレット）は、携帯データ接続又はローカル現場上のＷｉＦｉアクセスポイントを介してインターネットに接続される。最終ユーザーモバイルクライアントは、ウェブアプリケーションに接続する。ウェブアプリケーションのユーザーインターフェースは、モバイルデバイスが元となる最終利用者の入力に基づき、特定されたＴＶスクリーンと交流するためのＣＤＣサービスを起動する。
【０１２８】
例えば、利用者のモバイルデバイス上のユーザーインターフェースは、「スクリーンに表示する」との選択肢を含み、ここで、クラウド上に記憶された（又はモバイルデバイスからクラウドに送信された）文書は、クラウドサーバーによって提供され、そしてスクリーン上に表示されることができる。（例えば、なぜならＴＶはエッジノードに直接接続するビデオ入力を持つためである。）ある実施例では、文書又はファイルは、エッジノードそれ自身で提供される。同様に、エッジノードを使用して、ユーザーデバイス上のユーザーインターフェースは、モバイルデバイス上のスクリーンをＴＶスクリーン上で表示するために、「モバイルスクリーンからＴＶスクリーンへのリンク」操作又は「ホワイトボード」操作をすることができる。
【０１２９】
実装もされることができる他の操作は、カメラ（例えば、ＴＶ上にインストールされた又は一緒に使用されるカメラ）使用した保安サービス又は室内のエネルギー節約機能（例えば冷房、点灯など）を含む。
【０１３０】
図６２は、クラウドサービスプラットフォームを用いてＴＶへ表示のフローの一例を実装したユーザーのモバイルデバイス上で実装されるアプリケーションによって実行される方法活動を図示するフローチャート６２００である。図６３は、クラウドサービスプラットフォームを用いてＴＶへ表示のフローの一例を実装した中央サーバーによって実行される方法活動を図示したフローチャート６３００である。図示された方法動作は、制限されて解釈されない、なぜなら、それらは単独、又は、互いに若しくは他の方法と組み合わせて若しくは一部との組み合わせで、使用されることができるためである。
【０１３１】
６２１０において、利用者がデジタルメディアを表示することを望むディスプレイデバイスの識別が受領される。（例えば、入力、バッファーされる、又は他の更なる処理のための準備がされる。）ある実施形態では、受領は、そのディスプレイデバイスと関連付けられた機器読み取り可能なコード（例えば、ディスプレイデバイス上又は近くのＱＲコードのタグ）の走査操作の実行又はそのディスプレイデバイスと関連付けられたＮＦＣタグ（例えば、そのディスプレイデバイス上又は近くのＮＦＣタグ）上のＮＦＣ走査操作の実行を含む。他の実施形態では、Ｂｌｕｅｔｏｏｔｈ、ＲＦＩＤ、又は他の無線接続がディスプレイデバイスと実施されることができる。これにより、ディスプレイデバイスの識別をモバイルデバイスに提供できる。
【０１３２】
またさらに、ディスプレイデバイスは、利用者がモバイルデバイス上のアプリケーションを通して手動で入力できる識別番号を、その上に表示していてもよい。ディスプレイデバイスの識別は、ディスプレイデバイスに割り当てられた識別番号又は一意的な識別子の他の形態（例えば、ＵＵＩＤ、ＭＡＣアドレス、又は他のそのような識別手段）であることもできる。
【０１３３】
６２１２において、利用者が表示を望むデジタルメディアの識別が受領される。デジタルメディアは、ワード文書、パワーポイントプレゼンテーション、ＰＤＦ，イメージデータ（例えばＪＰＥＧ）、ビデオデータ（例えば、ＭＰＥＧ，ｈ．２６４、ＨＥＶＣ、又は他のそのようなビデオファイル）又は他のそのような表示できるメディアファイルのような表示に適したデータファイルであることができる。
【０１３４】
６２１４において、デジタルメディアの識別又はデジタルメディアのためのデータと共にディスプレイデバイスの識別が、ディスプレイデバイスと区別された中央サーバーに、無線で送信される。
【０１３５】
ある実施形態では、デジタルメディアがどのように表示されるかに影響を与える利用者が選択したディスプレイパラメータが、モバイルデバイス上のアプリケーションによって受領される。ディスプレイパラメータは、例えば、回転、クロッピング（ｃｒｏｐｐｉｎｇ）、領域の拡大、色、解像度、及び／又は他のそのようなディスプレイパラメータを含む。特定されたディスプレイパラメータは、それから中央サーバーに送信されてもよい。
【０１３６】
ある実施形態では、受領した文書の識別は、クラウドストレージプロバイダー上に記憶されたデジタルメディアの識別を含む。そのような例としては、デジタルメディアは、表示のためのクラウドサービスプロバイダーから取得できる。（例えば、事前に記憶された利用者のクレデンシャルが使用され、又はこの特定のＴＶで表示要求の一部として利用者が入力するクレデンシャルを使用して）。
【０１３７】
図６３にもどり、６３１０において、モバイルデバイスの利用者がデジタルメディアの表示を希望する選択されたディスプレイデバイスの識別が、モバイルデバイスから受領される。指摘されたように、いくつの例では、利用者がデジタルの表示を希望するビデオモニターの識別は、利用者によって、モバイルデバイスを使用して、そのディスプレイデバイスと関連付けられた機器読み取り可能コードの走査操作を実行又はそのディスプレイデバイスと関連付けられたＮＦＣタグ上のＮＦＣ走査操作を実行し、生成される。
【０１３８】
６３１２において、表示のためのデジタルメディアが受領される。例えば、デジタルメディアデータの識別が、モバイルデバイスによって受領されることができ、ここでその識別は、デジタルメディアデータがクラウドストレージプロバイダー上に記憶されていることを示す。そのような例では、デジタルメディアデータの受領の行為は、そのクラウドストレージプロバイダーからデジタルメディアデータを受領することを含むことができる。その他の例では、デジタルメディアデータそれ自身が、モバイルデバイスから直接受領される。
【０１３９】
６３１４において、表示のためのデジタルメディアデータは提供される。例えば、デジタルメディアデータは、ディスプレイデバイス上で表示されるのに適した形式に変換されることができる（例えば、コーデックに従って、展開されて提供される）。
【０１４０】
６３１６において、提供されたデジタルメディアデータは、中央サーバーから遠隔であって、選択されたディスプレイデバイスと接続されたエッジノードに、送信される。
【０１４１】
幾つかの実施形態では、デジタルメディアがどのように表示されるかに影響する表示パラメータの利用者の選択も受領され、その描写は、そのディスプレイパラメータに従って実行される。
【０１４２】
ある実施形態では、エッジノードは、前記ディスプレイデバイスから区別されており、前記ディスプレイデバイスと互換性のあるディスプレイデバイスにビデオ信号を提供するよう構成されている。さらなる実施形態においては、デジタルメディアデータが表示されているとき、前記デジタルメディアデータの変更の要求が利用者から受領され、そして受領した要求に基づき、表示のためのデジタルメディアデータの修正版が描写され、デジタルメディアデータが描写されて修正されたバージョンをエッジノードに送信されてもよい、例えば、利用者からのデジタルメディアデータへの修正要求は、文書の異なる頁が表示されること又はプレゼンテーションの異なるスライドを示してもよいし、利用者デジタルメディアデータに新しい資料が追加され表示されること（例えば、文書への編集又は「ホワイトボード」機能を用いて追加のマークアップを表示されたイメージに編集する）を示してもよい。
【０１４３】
９．７  紙媒体上に局所的でプロファイルされた商用内容の配達
開示された技術のある実施形態は、要求された印刷に加えて、最終利用者に局所的でプロファイルされた商用内容を配達する分散プリントサービスを含む。追加の商用内容（例えば、広告又はクーポン）は、実際の印刷ペイロードの前後の追加ページ上又はペイロードと混同（例えば、頁の上部、下部、オーバーレイ、透かし等）の形式でできる。ある実施例では、クラウドが提供する分散印刷サービスは、彼／彼女の要求した印刷に加えて、印字サービスユーザーに非常にプロファイルされた特化した商用内容を配達するために、最終ユーザープロファイルデータ及び他の前後関係のある情報又は分析と地域に基づく情報を互いに関係付けた局所的な広告サービスも実装する。
【０１４４】
ある実施例は、印刷サービスのクラウドインフラストラクチャーの一部であるオンプレミスのエッジノードの存在が影響する。エッジノード及び印刷サービスインフラストラクチャーは、ここに開示される構成又は配置のいずれかである。例えば、図１７の概略構成図を参照して、エッジノード１７１３、１７１３‘、１７１３’‘は、サービスインフラストラクチャーによって管理され、以下の一つ以上が要素となりえ、そしてどんな商用内容が配達されるのかを決定するのに使用される。（１）ＧＰ又は位置デバイスの補助を必要とせずに（なぜなら、エッジノードは既知の現場にあるため）、最終利用者の実際の場所。（２）広告される商業運営・ビジネスの近接度、（３）彼／彼女の印刷サービス取引情報から与えられた最終利用者の実際のプロファイル。（４）最終利用者又はエッジノードによる以前の利用から集められることができる追加の関係ある情報（分析）及び／又は（５）同じインフラストラクチャー及びエッジノード（例えば顔面認識のためのカメラ）により制御される追加のオンプレミスの周辺装置から集められる追加の関係ある情報
エッジノード１７１３、１７１３‘、１７１３’‘がオンプレミスである事実は、商用内容がオンプレミスで容易に利用できることを許容し、高品質高解決商用内容の迅速な配達に好ましい。特定の実装においては、エッジノードは、印刷取引時間外に更新されたローカルキャッシュストレージ内の商用内容を局所的に記憶する。
【０１４５】
最終利用者に要求された印刷に加えて、商用内容の配達により、開示された技術の実施形態は、（１）サービスコストを埋め合わせして、最終利用者にとってより手ごろになる。（２）最終利用者に、追加サービスを提供し、及び／又は、（３）サービスオペレータ、広告会社、そしてローカル（エッジノードの）ビジネスの間に、革新的なビジネス連携を創出する。
【０１４６】
図１７は、クラウドベースのプリンターインフラストラクチャーにおけるプロファイルされた商用内容の提供する一配置例を示す概略構成図である。
【０１４７】
特に、図１７は、最終利用者の印刷と共に、局所化されプロファイルされた商用コンテントを配布する配置を図示する。
【０１４８】
開示された技術に従った紙メディア上の局所化されてプロファイルされた商用内容を提供する一つの実施形態は、一つ以上の中央サーバーと、インターネットを介して一つ以上の中央サーバーと通信する一つ以上のエッジノードを備えるシステムであって、一つ以上の各エッジノードは、エッジノードソフトウェアサービスを実行するエッジノードプロセッサーを備え、一つ以上の各エッジノードは、さらに一つ以上の周辺装置と一対であり制御するよう構成され、対応するエッジノードの一つは、プリンターと接続し制御するよう構成され、一つ以上の中央サーバーは、インターネットを介してモバイルデバイスにサービスを提供するよう構成され、サービスは、モバイルデバイスによってインストール又はアクセスされるアプリケーションであって、対応するエッジノードの一つによって制御されるプリンターで文書を印刷させるモバイルデバイスの利用者と処理を促進するアプリケーションを含み、一つ以上の中央サーバーは、さらに利用者を対象とする商用材料を選択し、対象となる商用材料をプリンターで文書と共に印刷するよう構成される、システム。商用材料は、クーポン又は広告を含んでもよい。一つ以上の中央サーバーは、プリンターの既知で事前に記憶された場所に基づき商用材料を選択するよう構成されてもよい。商用材料は、クーポン又はビジネスのための広告を含んでもよく、一つ以上の中央サーバーは、プリンターの地理的範囲内の一つ以上のビジネスを特定し、地理的範囲内にあると特定された一つ以上のビジネスに対する商用材料を選択することによって、商用材料を選択するよう構成されてもよい。一つ以上の中央サーバーは、一つ以上の中央サーバーで記憶された利用者のためのプロファイルデータに基づき商用材料を選択するよう構成されてもよい。一つ以上の中央サーバーは、利用者と一つ以上の中央サーバーの間の以前の処理から処理データを用いて生成された分析に基づき商用材料を選択するよう構成されてもよい。一つ以上の中央サーバーは、対応するエッジノードの一つと一対であり制御される追加の周辺装置から集められた情報に基づき商用材料を選択するよう構成されてもよい。この実施例では、追加の周辺装置は、利用者のイメージを取得するよう構成されたカメラであり、一つ以上の中央サーバーは、イメージの顔面認識処理を実行し、顔面認識処理に基づき商用材料を選択するよう構成されてもよい。
【０１４９】
９．８  クラウドサービス印刷ソリューションの例
クラウドサービスプラットフォームのある実施形態では、プラットフォームは、利用者に、モバイルデバイス（スマートフォン）を用いてローカルプリンターを特定させ、文書データ及び印刷特定データをクラウドベースのサーバーに更新させ、特定されたプリンターで文書の印刷されたコピーを受領させることを許容することにより、種々の場所で、印刷サービスを提供するのに使用される。さらに、ある実施形態では、クラウドベースの中央サーバーは、ファイル操作及び／又はファイル変換を実行できる。
【０１５０】
図１９は、実行されることができる印刷ソリューション及び方法行為の種々の構成要素を図示する構成図１９００である。
【０１５１】
図２０は、一つの印刷フローの例に従って実行された種々の行為を図示する高レベルフローチャートである。図２１から３０は、さらに図２０において特定された種々の行為を図示し、モバイルデバイス上で利用者に見えてもよい（例えば、印刷処理の実行のためにダウロードされた又はウェブブラウザーによってアクセスされたアプリケーションを介して）スクリーンショットの例を示す。図示された方法行為は、制限するものとして解釈されない。というのも、それらは、単独又は互いに若しくは他の方法と合わせて組み合わせて若しくは一部組み合わせて使用されることができるためである。
【０１５２】
図６４は、クラウドサービスプラットフォームを用いた印刷フロー例を実装する利用者のモバイルデバイス上で実行されるアプリケーションによって実行される方法行為を図示するフローチャート６４００である。図６５は、クラウドベースのプラットフォームを用いる印刷フロー例を実装する中央サーバーによって実行される方法活動を図示するフローチャート６５００である。
【０１５３】
図示された方法行為は、制限するものとして解釈されない。というのも、それらは、単独又は互いに若しくは他の方法と合わせて組み合わせて若しくは一部組み合わせて使用されることができるためである。
【０１５４】
図６４における６４１０において、利用者は、クラウドベースの中央サーバーによって管理される彼又は彼女のモバイル印刷アカウントへのユーザーログインが受領される。
【０１５５】
ログインスクリーン例は、図２１において示される。利用者は、ユーザー名及びパスワードと共にログインしてもよく、選択的に場所を選択してもよい。場所は、モバイルデバイスのＧＰＳ座標によって選択されてもよいし、ログインスクリーンには、なくてもよい。
【０１５６】
６４１２において、利用者が文書の印刷を希望するプリンターの識別が受領される。（例えば、入力、バッファーされる、又は他の更なる処理のための準備がされる。）ある実施形態では、受領は、そのディスプレイデバイスと関連付けられた機器読み取り可能なコードの走査操作の実行（図２２−２３で示されたように）又はそのディスプレイデバイスと関連付けられたＮＦＣタグ上のＮＦＣ走査操作の実行（図２４−２５で示されたように）を含んでもよい。他の実装では、Ｂｌｕｅｔｏｏｔｈ、ＲＦＩＤ、又は他の無線接続がプリンターと確立されることができる。これにより、プリンターデバイスの識別をモバイルデバイスに提供できる。またさらに、プリンターは、利用者がモバイルデバイス上のアプリケーションを通して手動で入力できる識別番号を、その上に表示していてもよい。プリンターの識別は、そのプリンターに割り当てられた識別番号又は一意的な識別子の形態（例えば、ＵＵＩＤ、ＭＡＣアドレス、又は他のそのような識別手段）であることもできる。
【０１５７】
６４１４において、利用者が表示を望む文書の識別が受領されることができる（図２６に示されるように）。この議論において、「文書」という用語は、ワード文書、パワーポイントプレゼンテーション、ＰＤＦ，ＪＰＥＧ、または他のそのような印刷できるメディアファイルのような好ましくは印刷されるかもしれないデジタルメディアに記憶された複数のファイルフォーマットを含む。文書は、そのデバイスに局所的に記憶されることも出来るし、クラウドが提供するストレージサービス（例えば、第三者によって管理されている）において記憶されたファイルでもよい。
【０１５８】
６４１６において、プリンターの識別は、文書の識別（文書がクラウドの提供するストレージサービスに記憶されているとき）又は文書自身のデータ（例えば、文書、プレゼンテーション、写真又は他の好適に印刷されるファイル）と共に、中央サーバー（例えば、クラウドサービスプラットフォームの中央ノード）に無線で送信される。文書がクラウドの提供するストレージサービスに記憶されているとき、デジタルメディアは、クラウドストレージプロバイダーから印刷のために、取得される。（例えば、事前に記憶された利用者のクレデンシャルが使用され、又はこの特定の印刷要求の一部として利用者が入力するクレデンシャルを使用して）。
【０１５９】
ある実施形態においては、（図２８で示されたように）文書がどのように印刷されるかに影響を与える利用者が選択した印刷パラメータが、モバイルデバイス上でアプリケーションによって受領される。印刷パラメータは、例えば、紙の大きさ、方向、色、コピー枚数、両面、印刷範囲及び／又は他のそのような印刷パラメータ、を含む。印刷パラメータは、それから印刷される文書の処理と準備に使用するために、中央サーバーに送信されてもよい。ある実施形態では、（図２９で示されるように）文書の印刷時に地域サービスのクーポンの受領を希望することを示す利用者の選択が、モバイルデバイス上のアプリケーションによって、受領される。利用者がクーポンを受領したいことを示す利用者の選択は、中央サーバーへ送信されてもよい。一つ以上のクーポンを受領する選択は、請求された印刷費用の軽減を許容してもよい。（例えば、印刷は無償又はクーポンの受領のために利用者の選択によって少なくとも部分的に補助される）または、利用者は、ローカルビジネスのために、単にクーポンの受領を希望してもよい。選択された文書と共に印刷されるクーポンは、特定されたプリンター（例えばローカルビジネス）の位置及び／又は利用者の好みに基づいて選択されることができる。クーポンの内容は、中央サーバー、エッジノード自身、中央サーバーによる要求に基づく第三者サーバーからのアクセスにより維持されてもよい。
【０１６０】
図６５に戻り、６５１０において、モバイルデバイスの利用者が文書の印刷を希望する選択されたプリンターの識別が、モバイルデバイスから受領される。図６４に関して指摘されたように、識別は、例えば、選択されたプリンターと関連付けられた機器読み取り可能コードの走査操作の実行又は選択されたプリンターと関連付けられたＮＦＣタグ上のＮＦＣ走査操作の実行する利用者によって取得されることができる。
【０１６１】
６５１２において、文書のためのデータが受領される。例えば、文書の識別は、モバイルデバイスによって受領されることができる。ここで識別は、文書がクラウドストレージプロバイダー上に記憶されていることを示す。そのような例では、文書のためのデータを受領する行為は、クラウドストレージプロバイダーから文書を受領することを含む。他の例においては、文書データそれ自身が、モバイルデバイスから受領される。
【０１６２】
６５１４において、文書印刷データは、中央サーバーから分かれたそして選択されたプリンターと関連付けられたエッジノードに送信される。文書印刷データは、選択された印刷パラメータに従って選択されたプリンターで、文書を印刷させるデータである。
【０１６３】
ある実施形態においては、文書がどのように印刷されるかに影響する印刷パラメータの利用者の選択も受領され、そして文書印刷データは少なくとも部分的には印刷パラメータに基づいて生成される（例えば、印刷パラメータを適用する）。ある実施形態では、文書の印刷時に利用者が地域サービスのクーポンの受領を希望することを示す利用者の選択が受領され、選択されたプリンターの場所と関連するクーポンデータが受領され（例えば、局所的にアクセスされる又は他のサーバーからアクセスされる。）、そして一つ以上のクーポンは文書と共に選択されたプリンターで印刷されるように、文書印刷データはクーポンデータが補足される。ある実施例では、エッジノードは、プリンターと区別され、そのプリンターのために設計されたプリンタードライバーを利用してそのプリンターと連絡するよう構成されている。
【０１６４】
９．９  クラウドサービスディスプレイソリューションの例
図３１から３２は、クラウドサービスプラットフォームはデジタルディスプレイ又はデジタルサイン上でデジタルメディアを表示するのに使用される例を図示する構成図である。デジタルディスプレイは、ここに開示されるようにエッジノードを介して、中央サーバーに接続されることができる。エッジノードは、図３１及び３２に示されるように、プリンター又は画像取組装置のような一つ以上の追加の周辺装置と接続されることができる。クラウドベースの中央サーバーは、ディスプレイデバイス上のデジタルメディアデータを管理し、更新するのに使用されてもよい。クラウドベースの中央サーバーは、いくつかの実施形態においては、表示のためのデジタルメディアの提供と関連付けられた一つ以上の処理タスクを実行できる（例えば、命令のエンコーディング又はデコーディングの実行によって）。さらに、いくつかの実施形態においては、クラウドベースの中央サーバーは、ファイル操作及び／又はファイル変換（例えば、パワーポイントからＰＤＦへの変換）を実行できる。デジタルディスプレイは、会社情報、株式情報、天気、ニュース、プロモーション、及びこれに類するもの（図３１に示されたように）又は緊急時における緊急命令のように望まれたいかなる型の情報も、デジタルディスプレイで、表示するのに使用されることができる。表示されたいかなる情報も一つ以上の広告によって補足されることができる。これは中央サーバーで維持されるか又は広告を記憶する第三者のサーバーからアクセスされることができる。
【０１６５】
９．１０  クラウドサービスのチェックインキオスクソリューションの例
クラウドサービスプラットフォームのある実施形態では、プラットフォームは建物、設立物、又は他の場所における入り口で、訪問者チェックインサービスを提供するのに使用される。
【０１６６】
図３３から４１は、一つの方法例の実行と関連付けられた種々の活動が図示されている。図示された方法活動は、制限するものとして解釈されない。というのも、それらは、単独又は互いに若しくは他の方法と組み合わせて若しくは一部と組み合わせて使用されることができるためである。
【０１６７】
図６６および６７は、図３３から４１によって導入された方法の一実装例を図示するフローチャートである。図６６は、クラウドサービスプラットフォームを用いてチェックイン方法の例を実装するために、エッジノード及び関連する周辺装置（例えば、ビデオディスプレイデバイス、スキャナー、イメージングデバイス、及び／又はプリンター）によって実行される方法行為を図示するフローチャート６６００である。図６７は、クラウドサービスプラットフォームを用いたチェックイン方法の一例の実装のためのエッジノードと通信する中央サーバーによって実行される方法活動を図示するフローチャート６７００である。図示された方法活動は、制限されるものとして解釈されない、というのもそれらは、単独又は互いに若しくは他の方法と共に組み合わせ若しくは一部と組み合わせて使用されることができるためである。
【０１６８】
図３３に示すように、合鍵は、管理された場所への訪問を事前に予定している利用者によって、利用者に提供されてもよい。合鍵は、例えば、ワンタイムパスワード、数、コードでもよい。合鍵は、予定を管理するウェブサイトを通して又は認められたホストによって、利用者に直接提供されてもよい（例えば、管理された建物の住人又は制限地域内の会社の従業員）。
【０１６９】
図３４のように、エッジノード及びその関連する周辺装置は、チェックイン命令を表示するのにも使用されてもよい。例えば、下記の一つ以上の命令を実行するための命令は、チェックインプロセスの間、利用者に表示されてもよい。
【０１７０】
図６６の６６１０において、（ａ）訪問者から入力された訪問者の合鍵を受領し、その合鍵を中央サーバーに送信し、その訪問者が認証されたとの標識を中央サーバーから受領する、又は、（ｂ）中央サーバーから送信された訪問者の合鍵を受領し、訪問者から訪問者の合鍵を受領し、もし中央サーバーからの訪問者の合鍵が訪問者から入力された訪問者の合鍵に一致した場合に訪問者を認証することとにより、訪問者は認証される。幾つかの実施形態において、利用者は、合鍵を持っていなくてもよく、代わりに、ゲストとしてチェックインすることができ、彼又は彼女の接触人物の名前を提供することが選択的にできる。この認証操作は、図３５においても示されている。
【０１７１】
６６１２において、ゲストの識別文書は、エッジノードによって制御されたスキャナーを介して走査される（図３６にさらに示されるように）。識別文書は、例えば、運転免許証、パスポート、又は他の身元カードでもよい。ある実施例においては、チェックイン処理の間のポイント又は他のポイントにおいて、訪問者のために印刷されることができる訪問に関する法的規定又は安全指示があってもよい。
【０１７２】
６６１４では（さらに図３６で示されるように）、ゲストのデジタルイメージが、エッジノードによって制御される画像取組装置を介して取得される。
【０１７３】
幾つかの実施形態においては、そして図３７で示されるように、訪問者に関する署名又は他の情報は、要求されそして取得されてもよい（例えば、サムネイル、電子メールアドレス、郵便住所、社会保障番号、又は他のそのような情報）。
【０１７４】
ある実施形態では、訪問者により同意された個別化されたタグが、生成され印刷されてもよい。例えば、タグは、訪問者の名前、写真、期日、アクセス権限、アクセス制限、及び／又は他のそのようなデータと共に個別化されたタグにしてもよい。特定の実装においては、個別化されたタグは、訪問が予定されたとき、及び訪問が予定されなかったときに作成されてもよい。ホストは、訪問者の認証が促されてもよい。幾つかの実施例においては、ホストのデジタルイメージも取られる。
【０１７５】
チェックイン処理の間のいかなるポイントでも、ホストは、訪問者の到着を知らされてもよい。例えば、ホストは、ＳＭＳメッセージ、電子メールメッセージ及び／又は音声メールメッセージを介して、自動的に知らされてもよい。
【０１７６】
６６１６において、訪問者の記録が生成される。記録は、少なくとも識別文書及びデジタルイメージを含んでもよい。
【０１７７】
６６１８において、記録は、中央サーバーに送信される。図３９に示されるように、例えば、記録は、いかなる期間に対してでも中央サーバーによって記憶されてもよい（例えば、日、月、又は年）。
【０１７８】
幾つかの実施形態においては、そして図４０で示されるように、認証処理は、顔面認識処理を実行するためにさらにデジタルイメージを用いて含んでもよい。例えば、顔面認識処理は、中央サーバーによって実行されてもよい。
【０１７９】
図４１に示すように、エッジノードによって制御されたプリンターは、訪問者のために駐車券を印字するのに使用されてもよい。
【０１８０】
図６７に戻り、これは、チェックインプロセスを実装するための中央サーバーによって実行される一処理例を図示しているが、６７１０では、訪問者管理地域のための訪問者又はホストからの予定要求が受領される。
【０１８１】
６７１２において、訪問者の合鍵は、生成され、そして訪問者に送信される。
【０１８２】
６７１４において、訪問者管理地域における訪問者の認証は、（ａ）二つ以上の周辺装置と一対のエッジノードから送信された訪問者の合鍵を受領し、エッジノードから送信された前記訪問者の合鍵を、訪問者へ送信された訪問者の合鍵と比較し、エッジノードから送信された前記訪問者の合鍵が、訪問者へ送信された訪問者の合鍵と一致すれば、認証確認を送信すること、又は、（ｂ）二つ以上の周辺装置と一対のエッジノードに対し、訪問者に以前送信された訪問者の合鍵を送信することにより、促進される。
【０１８３】
６７１６において、訪問者管理地域における訪問者の記録が受領され、記憶される。記録は、少なくとも訪問者の識別文書のスキャンされたイメージ及び訪問者のデジタルイメージを含んでもよい。スキャンされたイメージは、エッジノードと関連付けられたスキャナーによって取得されことができ、訪問者のデジタルイメージは、エッジノードで画像取組装置により取得されることができる。
【０１８４】
ある実施形態においては、顔面認識処理は訪問者のデジタルイメージ上で実行され、訪問者管理地域での訪問者の認識を促進する動作は、顔面認識処理に基づく認証確認をエッジノードに送信することを含む。
【０１８５】
９．１１  クラウドサービス公証ソリューションの例
クラウドサービスプラットフォームのある実施形態においては、プラットフォームは、文書の自動的な公証処理を促進するのに使用される。用語「公証」が使用されるが、その用語は、文書が一意的な識別を割り当てられ、日にち、時間そしてその文書に入力をした使用者を証拠にする文書が作られた記録による認証処理を含む広い意味で使用されると理解されるべきである。
【０１８６】
そのような情報は、文書制御及びストレージ目的と同様に、種々の認証目的のために使用される。
【０１８７】
図４２から５０は、一つの方法例の実行と関連付けた種々の活動を図示する。図示された公証方法は、エッジノードによって実行され、周辺装置と関連付けられてもよい（例えば、ビデオディスプレイデバイス、スキャナー、指紋スキャナー、イメージングデバイス及び／又はプリンター）。さらに、公証処理を実行する命令は、利用者がエッジの周辺装置と交流するときに、ディスプレイデバイスを介して利用者に表示されてもよい。というのは図示された方法活動は、制限するものとして解釈されない。というのも、それらは、単独又は互いに若しくは他の方法と組み合わせ若しくは一部と組み合わせて使用されることができるためである。
【０１８８】
図４２において、利用者は、認証される。例えば、利用者は、モバイル財布アプリケーション、ユーザー名及びパスワード、ＮＦＣカード／タグ、又はＲＦＩＤカード／タグを用いて、認証されてもよい。図４３においては、利用者の指紋が取られる（例えば、エッジノードにより制御される指紋スキャナーを介して）。図４４では、公証されることが望まれた文書がスキャンされる（例えば、エッジノードによって制御されるスキャナーを介して）。図４５では、利用者の識別がスキャンされる（例えば、運転免許証、パスポート、または他の公式な識別形式）。図４６では、利用者のイメージが取得される。図４７では、取引の支払い情報が、おそらく利用者の電子的又は他の署名と共に、利用者から受領される。図４８では、公証（又は記憶された日及び時間に示されたとして文書を認証する）を示す透かし及び／又は一意的なＩＤと共に文書のコピーが利用者のために印刷される。コピーも又は代わりに利用者に電子メールを介して送信される。（例えば、手数料として）。図４９において、利用者の文書及び識別情報は、中央サーバーに送信されて、希望する期間（例えば、日、月又は年）記憶される。利用者は、後で、文書及び認証目的でスキャンされた日時の認証にアクセスすることを望むかもしれない。このように、図５０で、利用者は、認証された文書に、アクセスし、再印刷し、及び／又は再送信してもよい。
【０１８９】
９．１２  クラウドサービス運送ソリューションの例
クラウドサービスプラットフォームのある実施形態では、プラットフォームは、運送荷物の自動キオスクの促進に使用される。
【０１９０】
図５１−５８は、一つの方法例の実行と関連付けた種々の活動が図示される。図示された方法活動は、制限するものとして解釈されない。というのも、それらは、単独又は互いに若しくは他の方法とともに組み合わせて若しくは一部と組み合わせて使用されることができるためである。
【０１９１】
図６８及び図６９は、図５１から図５８によって導入された方法の一つの実装例を図示するフローチャートである。図６８は、クラウドサービスプラットフォームを用いた運送方法例を実装するためのエッジノード及び関連する周辺装置（例えば、ビデオディスプレイデバイス、はかり及び／又はプリンター）によって実行される方法活動を図示するフローチャート６８００である。
【０１９２】
図６９は、クラウドサービスプラットフォーオムを使用した一運送方法例を実装したエッジノードと通信した中央サーバーによって実行される方法を図示するフローチャート６９００である。図示された方法活動は、制限するものとして解釈されない。というのも、それらは、単独又は互いに若しくは他の方法とともに組み合わせて若しくは一部と組み合わせて使用されることができるためである。
【０１９３】
６８１０では、そして幾つかの実施形態においては、荷物の重さは、はかりから受領される。例えば、図５１に示されるように、荷物は、エッジノードに接続されたはかり周辺装置上に置かれてもよい（例えば、ディスプレイデバイスのプロンプトを介して）。
【０１９４】
６８１２において、荷物の行き先の標識は、利用者から受領される。例えば、（そして図５２で示されるように）利用者は、ディスプレイデバイス及び利用者入力デバイス（例えば、タッチパッド、キーボード、又はタッチスクリーン）を介して、行き先情報を入力するよう要求されてもよい。
【０１９５】
６８１４において、荷物の行き先の標識（そして、いくつかの実施形態では、重さ）は、中央サーバーに送信される。例えば、図５３に示されるように、この情報は、複数の運送サービスプロバイダーから実時間見積を要求するために中央サーバーから使用されてもよい。
【０１９６】
６８１６において、荷物の複数の運送見積の標識は、中央サーバーから受領される。一つ以上の運送見積は、荷物の運送の費用と荷物の運送時間を示してもよい。
【０１９７】
６８１８において、一つ以上の複数の運送見積は、ビデオディスプレイデバイスを介して利用者に表示される。例えば、図５４に示すように、複数見積は、費用及び／又は運送時間の形式で表示されてもよい。
【０１９８】
６８２０において、選択された一つの運送見積の標識は、利用者から受領される。例えば、（図５５に示されたように）、利用者は、それから希望する見積を選択してもよい。
【０１９９】
６８２２において、選択された一つの運送見積に対する支払い情報は、利用者から受領される。
【０２００】
６８２４において、選択された一つの運送見積の標識及び支払い情報は、中央サーバーに送信される。
【０２０１】
６８２６において、支払い情報の受納は、中央サーバーから受領される。
【０２０２】
６８２８において、出荷ラベルは、支払い情報の受納に対して、プリンターを介して印刷される。
【０２０３】
ある実施形態では、通知が、荷物の選択された一つの運送見積及び支払い情報に責任のある運送会社に送信される。
【０２０４】
図６９に戻り、６９１０において、荷物の行き先の標識（及び、幾つかの実施形態においては、荷物の重さ）は、エッジノードから区別された二つ以上の周辺装置と接続されたエッジノードから受領される。二つ以上の周辺装置は、少なくともビデオディスプレイデバイス及びプリンターを含む。
【０２０５】
６９１２において、荷物の二つ以上の運送見積は、二つ以上の運送会社への荷物の行き先（及び、幾つかの実施形態では、重さ）を含む運送見積要求の送信によって、生成される。
【０２０６】
６９１４において、荷物に対する二つ以上の運送見積は、エッジノードに送信される。６９１６において、荷物のための選択された一つの運送見積及び支払い情報は、エッジノードから受領される。
【０２０７】
６９１８において、選択された一つの運送見積もりに対する支払い情報の受納は、受領される（例えば、選択された運送会社又はその支払いを処理する支払いカードプロバイダーから）。
【０２０８】
６９２０において、支払い情報の受納は、エッジノードに送信される。中央サーバーは、選択された一つの荷物の運送見積及び支払い情報に責任を持つ運送会社に通知を送信することができる。
【０２０９】
１０．  結論
開示されたクラウドをベースとしたプラットフォームの制限されない実施形態の更なる詳細は、２０１３年３月１５日出願され、「クラウドサービスプラットフォーム」と表題を付けられた米国仮出願６１／８０１８５７番及び２０１３年１０月１０日に出願され、「クラウドサービスプラットフォーム」と表題を付けられた米国仮出願６１／８８９５２５に示され、いずれも、ここに参照として統合される。これらの仮出願の付属物または上記に記載された一つ以上の特徴、側面及び／又は機能は、単独又は互いに組み合わせ若しくは一部との組み合わせにおいて使用されることができる。
【０２１０】
開示された技術の原理が図示し記載されているので、開示実施形態はそのような原理から離れることなく、配置及び詳細は修正されることは、当業者にとって明らかである。例えば、開示された技術の一つ以上の側面は、他の実施形態において適用されることができる。開示された技術の原理が適用されることができる多数の可能な実施形態に照らし、図示された実施形態は、技術の好ましい例であるだけであると理解されるべきで、発明の範囲を制限するように取られるべきではない。
【図１】
2016519812.tif 000003
【図２】
2016519812.tif 000004
【図３】
2016519812.tif 000005
【図４】
2016519812.tif 000006
【図５】
2016519812.tif 000007
【図６】
2016519812.tif 000008
【図７】
2016519812.tif 000009
【図８】
2016519812.tif 000010
【図９】
2016519812.tif 000011
【図１０】
2016519812.tif 000012
【図１１】
2016519812.tif 000013
【図１２】
2016519812.tif 000014
【図１３】
2016519812.tif 000015
【図１４】
2016519812.tif 000016
【図１５】
2016519812.tif 000017
【図１６】
2016519812.tif 000018
【図１７】
2016519812.tif 000019
【図１８】
2016519812.tif 000020
【図１９】
2016519812.tif 000021
【図２０】
2016519812.tif 000022
【図２１】
2016519812.tif 000023
【図２２】
2016519812.tif 000024
【図２３】
2016519812.tif 000025
【図２４】
2016519812.tif 000026
【図２５】
2016519812.tif 000027
【図２６】
2016519812.tif 000028
【図２７】
2016519812.tif 000029
【図２８】
2016519812.tif 000030
【図２９】
2016519812.tif 000031
【図３０】
2016519812.tif 000032
【図３１】
2016519812.tif 000033
【図３２】
2016519812.tif 000034
【図３３】
2016519812.tif 000035
【図３４】
2016519812.tif 000036
【図３５】
2016519812.tif 000037
【図３６】
2016519812.tif 000038
【図３７】
2016519812.tif 000039
【図３８】
2016519812.tif 000040
【図３９】
2016519812.tif 000041
【図４０】
2016519812.tif 000042
【図４１】
2016519812.tif 000043
【図４２】
2016519812.tif 000044
【図４３】
2016519812.tif 000045
【図４４】
2016519812.tif 000046
【図４５】
2016519812.tif 000047
【図４６】
2016519812.tif 000048
【図４７】
2016519812.tif 000049
【図４８】
2016519812.tif 000050
【図４９】
2016519812.tif 000051
【図５０】
2016519812.tif 000052
【図５１】
2016519812.tif 000053
【図５２】
2016519812.tif 000054
【図５３】
2016519812.tif 000055
【図５４】
2016519812.tif 000056
【図５５】
2016519812.tif 000057
【図５６】
2016519812.tif 000058
【図５７】
2016519812.tif 000059
【図５８】
2016519812.tif 000060
【図５９】
2016519812.tif 000061
【図６０】
2016519812.tif 000062
【図６１Ａ】
2016519812.tif 000063
【図６１Ｂ】
2016519812.tif 000064
【図６２】
2016519812.tif 000065
【図６３】
2016519812.tif 000066
【図６４】
2016519812.tif 000067
【図６５】
2016519812.tif 000068
【図６６】
2016519812.tif 000069
【図６７】
2016519812.tif 000070
【図６８】
2016519812.tif 000071
【図６９】
2016519812.tif 000072
【国際調査報告】
2016519812.tif 000073
2016519812.tif 000074
2016519812.tif 000075