【手続補正書】
【提出日】平成27年11月16日(2015.11.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムであって、
ブロードバンド接続経由でサービスプロバイダネットワークに結合された複数のエンドユーザデバイスと、
前記複数のエンドユーザデバイスと通信を行うように適合されたパブリッシュ／サブスクライブブローカと、
前記サービスプロバイダネットワークに結合された第１のバックエンドエンティティであって、前記パブリッシュ／サブスクライブブローカに接続するための、および前記エンドユーザデバイスのデバイス管理を行うために制御データチャネル経由で制御データをパブリッシュするための第１のクライアントソフトウェアアプリケーションを含む、前記第１のバックエンドエンティティと、
を備え、
前記複数のエンドユーザデバイスは各々、前記制御データチャネルをサブスクライブし前記制御データを受信するために前記パブリッシュ／サブスクライブブローカに接続し、および前記制御データによる指示に応じてデバイスデータチャネル上でデバイスデータとアクションデータチャネル上でアクションデータとをパブリッシュするための第２のクライアントソフトウェアアプリケーションを含み、
当該システムは、
前記パブリッシュ／サブスクライブブローカに接続するための第３のクライアントソフトウェアアプリケーションを含む第２のバックエンドエンティティであって、前記複数のエンドユーザデバイスの前記デバイスデータおよび前記アクションデータをサブスクライブする、前記第２のバックエンドエンティティをさらに備える、前記システム。
【請求項２】
前記第２のクライアントソフトウェアアプリケーションは、それぞれのエンドユーザデバイスのスタートアップ時に各エンドユーザデバイス上で開始され、および事前構成されたユニフォームリソースロケータを使用することによって前記エンドユーザデバイスの前記パブリッシュ／サブスクライブブローカへの接続を確立する、請求項１に記載のシステム。
【請求項３】
前記サービスプロバイダネットワークは、インターネットサービスを提供するためのネットワークサービスプロバイダネットワークであって、前記エンドユーザデバイスの前記デバイス管理を提供する、前記ネットワークサービスプロバイダネットワークである、請求項１または２に記載のシステム。
【請求項４】
前記パブリッシュ／サブスクライブブローカは、前記ネットワークサービスプロバイダネットワークを運用するネットワークサービスプロバイダによって提供される、請求項３に記載のシステム。
【請求項５】
前記パブリッシュ／サブスクライブブローカは、インターネットサービスプロバイダによって提供される、請求項１、２または３に記載のシステム。
【請求項６】
各エンドユーザデバイスは、そのデバイス管理を行うための実行コマンドを受信するための少なくとも１つの制御データチャネルをサブスクライブする、請求項１から５のいずれか１項に記載のシステム。
【請求項７】
前記第２のバックエンドエンティティは、前記複数のエンドユーザデバイスのインベントリを保持するために前記エンドユーザデバイスのデバイスデータ、制御データおよびアクションデータをサブスクライブするが、前記エンドユーザデバイスの制御データはパブリッシュしない、請求項１から６のいずれか１項に記載のシステム。
【請求項８】
前記第２のバックエンドエンティティは、前記エンドユーザデバイスのメーカーまたはベンダーによって提供されるサーバである、請求項７に記載のシステム。
【請求項９】
前記第１のバックエンドエンティティは、前記ネットワークサービスプロバイダによって提供されるサーバである、請求項４に記載のシステム。
【請求項１０】
前記エンドユーザデバイスの管理は、新しいファームウェアもしくはミドルウェアバージョンへのアップグレード、ソフトウェアアプリケーションのインストール、アップデートもしくはアンインストール、プログラムもしくはスクリプトファイルの実行、前記エンドユーザデバイスのコンフィギュレーションもしくはステータスデータに対する構造化クエリの実行、または前記エンドユーザデバイスのリセットもしくはリブートを含む、請求項１から９のいずれか１項に記載のシステム。
【請求項１１】
前記エンドユーザデバイスは、制御データの署名によりバックエンドエンティティの承認の有効性を確認する、請求項の１から１０のいずれか１項に記載のシステム。
【請求項１２】
前記複数のエンドユーザデバイスは、同じネットワークサービスプロバイダにより配置され、
前記第１のバックエンドエンティティは、前記複数のエンドユーザデバイスの各々の前記アクションデータチャネルをサブスクライブする、請求項１から１１のいずれか１項に記載のシステム。
【請求項１３】
請求項１から１２のいずれか１項に記載のシステムとオペレーションを行うように適合された、エンドユーザデバイス。
【請求項１４】
前記エンドユーザデバイスは、住居用ゲートウェイ、セットトップボックス、スマートフォンもしくはセル電話、タブレットＰＣ、スマートテレビまたはその他のネットワークもしくはインターネットに接続された家電製品である、請求項１３に記載のエンドユーザデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本システムは、ブロードバンド接続経由でサービスプロバイダネットワークに結合された多数のエンドユーザデバイスと、多数のエンドユーザデバイスと通信するように適合されたパブリッシュ／サブスクライブブローカと、サービスプロバイダネットワークに結合された少なくとも第１のバックエンドエンティティと、を備える。第１のバックエンドエンティティは、パブリッシュ／サブスクライブブローカに接続して、エンドユーザデバイスのデバイス管理を行うために制御データチャネル経由で制御データをパブリッシュする、第１のクライアントソフトウェアアプリケーションを含む。エンドユーザデバイスのそれぞれは、パブリッシュ／サブスクライブブローカに接続し、制御データチャネルをサブスクライブし、制御データを受信し、そしてさらに制御データによる指示に応じてデバイスデータおよびアクションデータをパブリッシュする、第２のクライアントソフトウェアアプリケーションを含む。バックエンドエンティティの承認は、具体的には制御データ署名を使用することによって確認される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
好適な実施形態において、サービスプロバイダネットワークは、インターネットサービスを、例えば、ネットワークサービスプロバイダネットワークに提供し、エンドユーザデバイスのデバイス管理を提供するネットワークであり、そしてパブリッシュ／サブスクライブブローカも、ネットワークサービスプロバイダネットワークを運用するネットワークサービスプロバイダによって提供される。各エンドユーザデバイスは具体的には、そのデバイス管理を行う管理コマンドを受信するために少なくとも１つの制御データチャネルをサブスクライブし、そして各エンドユーザデバイスは、そのデバイスデータをデバイスデータチャネル経由でパブリッシュし、アクションデータをアクションデータチャネル経由でパブリッシュする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
いくつかまたは任意の数のバックエンドエンティティ１４、１５は、各々がパブリッシュ／サブスクライブブローカ１１に接続するクライアントソフトウェアアプリケーションを有しており、このクライアントソフトウェアアプリケーションは、パブリッシュ／サブスクライブブローカ１１を使用することによってＣＰＥデバイス１２を管理するために使用することができる。このソリューションは具体的には、ＴＲ−０６９  ＣＷＭＰプロトコルまたはＯＭＡ  ＤＭプロトコルなどの、現在の参照規格よりもスケーラブルで費用効率が良い。パブリッシュ／サブスクライブブローカ１１は、例えば、Ｐｕｓｈｅｒ  http://pusher.comと同様のサービスを使用してもよく、Ｐｕｓｈｅｒは、ウェブアプリケーション、Ｂｅａｃｏｎｐｕｓｈ，http://beaconpush.com、ＰｕｂＮｕｂ，http://www.pubnub.com、ＭＱＴＴブローカまたは超大規模ＤＤＳ(Distributed Data Services)，http://www.omg.org/news/meetings/GOV-WS/pr/rte-pres/ultra-large-scale-dds.pdfにリアルタイム双方向機能性を迅速で容易かつ安全に付加するための簡易なホストＡＰＩである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
図３と関連して説明したシステムの例示的なオペレーションを図５と関連して説明する。第１のＣＰＥデバイス１２  ｃｌｉｅｎｔ１は、そのデバイスデータをパブリッシュ／サブスクライブブローカ１１にパブリッシュする（ステップ３０）。パブリッシュ／サブスクライブブローカ１１は、ｄｅｖｉｃｅ１データを第１のバックエンドエンティティ１４  ｂａｃｋｅｎｄ１および第２のバックエンドエンティティ１５  ｂａｃｋｅｎｄ２に転送する（ステップ３１、３２）。ステップ３３において、第２のＣＰＥデバイス１２  ｃｌｉｅｎｔ２は、そのデバイスデータをパブリッシュ／サブスクライブブローカ１１にパブリッシュし、パブリッシュ／サブスクライブブローカは、ｄｅｖｉｃｅ２データをそれに対応してｂａｃｋｅｎｄ１サーバ１４およびｂａｃｋｅｎｄ２サーバ１５に転送する（ステップ３４、３５）。さらに、ＣＰＥデバイス１８  ｃｌｉｅｎｔ３は、そのデバイスデータをパブリッシュ／サブスクライブブローカ１１に転送し、パブリッシュ／サブスクライブブローカは、これらのデバイスデータをｂａｃｋｅｎｄ１バックエンドエンティティ１４およびｂａｃｋｅｎｄ２バックエンドエンティティ１５に転送する（ステップ３６〜３８）。バックエンドエンティティ１５は具体的には、ネットワークサービスプロバイダのサーバであり、バックエンドエンティティ１４は、ＣＰＥデバイス１２のベンダーのサーバである。ステップ３９において、ｄｅｖｉｃｅ１〜ｄｅｖｉｃｅ３のデバイスデータは、サーバ１４，１５によってログに記録される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
次のステップ４０において、ｂａｃｋｅｎｄ２サーバは、制御アクションを開始して、制御データをパブリッシュ／サブスクライブブローカ１１にパブリッシュする（ステップ４１）。パブリッシュ／サブスクライブブローカ１１は、これらの制御データをｃｌｉｅｎｔ１ＣＰＥデバイスおよびｃｌｉｅｎｔ２ＣＰＥデバイスに転送するが（ステップ４２、４３）、ｃｌｉｅｎｔ３ＣＰＥデバイスには転送しない。制御データもパブリッシュ／サブスクライブブローカ１１によってｂａｃｋｅｎｄ１サーバ１４に転送され、このサーバは、制御データをログに記録する（ステップ４４、４５）。ステップ４６、４７において、制御データはｃｌｉｅｎｔ１ＣＰＥデバイスおよびｃｌｉｅｎｔ２ＣＰＥデバイスによって処理され、実行される（ステップ４６、４７）。ｃｌｉｅｎｔ１デバイスがアクションを終了したとき、このデバイスは、アクションデータをパブリッシュ／サブスクライブブローカ１１にパブリッシュし（ステップ４８）、パブリッシュ／サブスクライブブローカは、アクションデータをｂａｃｋｅｎｄ１サーバ１４およびｂａｃｋｅｎｄ２サーバ１５に転送する（ステップ４９、５０）。ｃｌｉｅｎｔ２デバイスが終了してアクションを実行したとき、このデバイスは、そのアクションデータをパブリッシュ／サブスクライブブローカ１１にパブリッシュし、パブリッシュ／サブスクライブブローカは、アクションデータをｂａｃｋｅｎｄ１サーバ１４およびｂａｃｋｅｎｄ２サーバ１５に転送する（ステップ５１〜５３）。アクションデータは、ｂａｃｋｅｎｄ１サーバおよびｂａｃｋｅｎｄ２サーバによってログに記録され（ステップ５４）、その後、実行アクションおよび制御が完了する（ステップ５５）。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
さらに本発明の他の実施形態は、本発明の範囲から逸脱することなく当業者によって利用されてもよい。本発明は、具体的にはｘＤＳＬ、ＤＯＣＳＩＳまたはファイバー伝送を使用したワイドエリアネットワークであり、その他の有線または無線ブロードバンド技術、例えば、テレビ分配ケーブル、任意の光伝送、電力線ブロードバンド、ＷｉＭａｘまたは３Ｇ無線接続性にも適用可能であるが、これらに限定されない。説明したように本システムは、具体的にはＣＰＥデバイス、例えば、住居用ゲートウェイ、ルータ、スイッチ、電話機およびセットトップボックス、および家電機器、例えば、セル電話またはスマートフォン、タブレットＰＣ、およびスマートテレビなどの、あらゆる種類のネットワーク接続のエンドユーザデバイスに使用され得る。本発明は、従って以下に添付された本明細書の特許請求の範囲に属する。
本発明は以下の態様を含む。
（付記１）
ブロードバンド接続経由でサービスプロバイダネットワーク（１０）に結合された複数のエンドユーザデバイス（１２）を備えるシステムであって、
前記システムは、前記複数のエンドユーザデバイス（１２）と通信を行うように適合されたパブリッシュ／サブスクライブブローカ（１１）および前記サービスプロバイダネットワーク（１０）に結合された少なくとも第１のバックエンドエンティティ（１４、１５）をさらに備え、前記第１のバックエンドエンティティ（１４、１５）は、前記パブリッシュ／サブスクライブブローカ（１１）に接続するためおよび前記エンドユーザデバイス（１２）のデバイス管理を行うために制御データチャネル経由で制御データをパブリッシュする第１のクライアントソフトウェアアプリケーションを含み、
前記エンドユーザデバイス（１２）は、前記パブリッシュ／サブスクライブブローカ（１１）に接続して前記制御データチャネルをサブスクライブし前記制御データを受信するため、および前記制御データによる指示に基づいてデバイスデータおよびアクションデータをパブリッシュするための第２のクライアントソフトウェアアプリケーションを含む、前記システム。
（付記２）
前記第２のクライアントソフトウェアアプリケーションは、それぞれのエンドユーザデバイスのスタートアップ時に各エンドユーザデバイス（１２）上で開始され、および事前構成されたユニフォームリソースロケータを使用することによって前記エンドユーザデバイスの前記パブリッシュ／サブスクライブブローカ（１１）への接続を確立する、付記１に記載のシステム。
（付記３）
前記サービスプロバイダネットワーク（１０）は、インターネットサービスを提供するための、および前記エンドユーザデバイスの前記デバイス管理を提供する、ネットワークサービスプロバイダネットワークである、付記１または２に記載のシステム。
（付記４）
前記パブリッシュ／サブスクライブブローカ（１１）は、前記ネットワークサービスプロバイダネットワークを運用するネットワークサービスプロバイダによって提供される、付記３に記載のシステム。
（付記５）
前記パブリッシュ／サブスクライブブローカ（１１）は、インターネットサービスプロバイダによって提供される、付記１、２または３に記載のシステム。
（付記６）
各エンドユーザデバイス（１２）は、そのデバイス管理を行う実行コマンドを受信するための少なくとも１つの制御データチャネルをサブスクライブし、および各エンドユーザデバイス（１２）は、デバイスデータチャネル経由で前記デバイスデータをパブリッシュし、およびアクションデータチャネル経由でアクションデータをパブリッシュする、付記１から５のいずれか１つに記載のシステム。
（付記７）
前記パブリッシュ／サブスクライブブローカ（１１）に接続する第３のクライアントソフトウェアアプリケーションを含む第２のバックエンドエンティティ（１４）を備え、前記第２のバックエンドエンティティ（１４）は、前記複数のエンドユーザデバイス（１２）のインベントリを保持するために前記エンドユーザデバイス（１２）のデバイスデータ、制御データおよびアクションデータをサブスクライブするが、前記エンドユーザデバイス（１２）の制御データはパブリッシュしない、付記１から６のいずれか１つに記載のシステム。
（付記８）
前記第２のバックエンドエンティティ（１４）は、前記エンドユーザデバイス（１２）のメーカーまたはベンダーによって提供されるサーバである、付記７に記載のシステム。
（付記９）
前記第１のバックエンドエンティティ（１５）は、前記ネットワークサービスプロバイダによって提供されるサーバである、付記４に記載のシステム。
（付記１０）
前記エンドユーザデバイスの管理は、新しいファームウェアもしくはミドルウェアバージョンへのアップグレード、ソフトウェアアプリケーションのインストール、アップデートもしくはアンインストール、プログラムもしくはスクリプトファイルの実行、前記エンドユーザデバイス（１２）のコンフィギュレーションもしくはステータスデータに対する構造化クエリの実行、または前記エンドユーザデバイス（１２）のリセットもしくはリブートを含む、付記１から９のいずれか１つに記載のシステム。
（付記１１）
前記エンドユーザデバイスは、制御データ署名によりバックエンドエンティティの承認の有効性を確認する、付記の１から１０のいずれか１つに記載のシステム。
（付記１２）
付記１から１１のいずれか１つに記載のシステムとオペレーションを行うように適合されたエンドユーザデバイス（１２）。
（付記１３）
前記エンドユーザデバイス（１２）は、住居用ゲートウェイ、セットトップボックス、スマートフォンもしくはセル電話、タブレットＰＣ、スマートテレビまたはその他のネットワークもしくはインターネットに接続された家電製品である、付記１２に記載のエンドユーザデバイス。