(57)【特許請求の範囲】
【請求項１】
複数のリモート家庭用電子（ＣＥ）デバイスとソーシャルネットワーキングサービスに各々が対応する１つ又はそれ以上のソーシャルネットワーキングアプリケーションプログラミングインタフェース（ＡＰＩ）との間で中間ＡＰＩを確立する段階と、
交換サービスを介して、前記中間ＡＰＩと前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換する段階と、
前記交換サービスによって、前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩに対する修正が実行されたことを識別する段階と、
前記交換サービスに対して第１の更新を実行し、前記中間ＡＰＩと前記第１のソーシャルネットワーキングＡＰＩとの間の更新された交換サービスにより行われる通信の変換が、修正された前記第１のソーシャルネットワーキングＡＰＩに適合するようにする段階と、
を含み、
パスコードを前記複数のＣＥデバイスのうちの第１のＣＥデバイスと関連付ける段階と、
前記交換サービスから、第１のソーシャルネットワーキングサービスにログインするリクエストを前記第１のＣＥデバイスを介してリダイレクトして、前記第１のソーシャルネットワーキングサービスにおいてログイン機能にアクセスする段階と、
前記第１のＣＥデバイスを介してではなく直接的に前記交換サービスにおいて、前記ログインの完了に応答して、前記第１のソーシャルネットワーキングサービスからクレデンシャルを受信する段階と、を更に含み、前記クレデンシャルが、前記パスコード及び前記第１のＣＥデバイスに関連付けられる、
方法。
【請求項２】
前記交換サービスが前記中間ＡＰＩと前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の前記変換を行うように構成された前記１つ又はそれ以上のソーシャルネットワーキングサービスの各々を識別する段階と、
識別された前記１つ又はそれ以上のソーシャルネットワーキングサービスのリスティングを生成する段階と、
前記複数のＣＥデバイスのうちの第１のＣＥデバイスに前記リスティングを通信して、前記交換サービスが前記変換を行うように構成される前記識別された１つ又はそれ以上のソーシャルネットワーキングサービスの各々を前記第１のＣＥデバイスにおいてユーザに通知する段階と、
を更に含む、請求項１に記載の方法。
【請求項３】
第２のソーシャルネットワーキングサービスがもはや利用可能でないことを検出する段階と、
前記リスティングを動的に修正して前記第２のソーシャルネットワーキングサービスを削除する段階と、
前記第１のＣＥデバイスに修正された前記リスティングを通信する段階と、を更に含む、請求項２に記載の方法。
【請求項４】
前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩに加えて、追加のソーシャルネットワーキングサービスに対応する追加のソーシャルネットワーキングＡＰＩを識別する段階と、
前記交換サービスの第２の更新を実行して、前記交換サービスが前記中間ＡＰＩと前記追加のソーシャルネットワーキングＡＰＩとの間の変換を行うようにする段階と、
前記複数のＣＥデバイスの各々が前記中間ＡＰＩと前記追加のソーシャルネットワーキングＡＰＩとの間の前記変換を介して前記追加のソーシャルネットワーキングＡＰＩに従ってアクセス及び通信することを依然として可能である間は、前記追加のソーシャルネットワーキングＡＰＩをサポートするために前記複数のＣＥデバイスの各々において更新を回避する段階と、を更に含む、請求項１に記載の方法。
【請求項５】
前記交換サービスが前記変換を行って前記追加のソーシャルネットワーキングサービスを加えるように構成された前記１つ又はそれ以上のソーシャルネットワーキングサービスのリスティングを動的に修正する段階と、
前記リスティングを前記複数のＣＥデバイスの各々に通信して、前記複数のＣＥデバイスの各々に前記追加のソーシャルネットワーキングサービスの可用性を通知する段階と、
を更に含む、請求項４に記載の方法。
【請求項６】
前記交換サービスにおいて、前記複数のＣＥデバイスのうちの第１のＣＥデバイスから前記中間ＡＰＩに従って実行され、前記１つ又はそれ以上のソーシャルネットワーキングサービスのうちの第１のソーシャルネットワーキングサービスにおいて実行されることになる機能を定義するコマンドを含む通信を受信する段階と、
前記通信から前記第１のソーシャルネットワーキングサービスを識別する段階と、
前記第１のソーシャルネットワーキングサービスに対応する前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちのソーシャルネットワーキングＡＰＩを識別する段階と、
前記交換サービスにおいて前記ソーシャルネットワーキングＡＰＩと適合し且つ前記第１のソーシャルネットワーキングサービスに前記機能を実行させるための前記第１のソーシャルネットワーキングサービスにおいて実行可能な１つ又はそれ以上のコマンドを含むコマンドセットを生成する段階と、
分散ネットワークを介して前記第１のソーシャルネットワーキングサービスに前記コマンドセットを通信する段階と、を更に含む、請求項１に記載の方法。
【請求項７】
前記コマンドセットを生成する段階が、
前記ソーシャルネットワーキングＡＰＩに対応するライブラリを識別する段階と、
前記ライブラリ内で、前記第１のＣＥデバイスにより通信された前記コマンドに対応する第１のエントリを識別する段階と、
前記ライブラリ内で、前記第１のエントリに関連付けられ且つ前記ソーシャルネットワーキングＡＰＩに対応するコマンドセットを含む１つ又はそれ以上の追加エントリを識別する段階と、を含む、請求項６に記載の方法。
【請求項８】
前記コマンドセットを通信する前記段階が、
前記コマンドセットの第１のコマンドを通信する段階と、
前記第１のコマンドに応答して返信を受信する段階と、
前記第１のＣＥデバイスと通信することなく、受信された前記返信に基づいて前記コマンドセットの第２のコマンドを識別する段階と、
前記返信に応答して前記第２のコマンドを通信する段階と、
を含む、請求項６に記載の方法。
【請求項９】
プロセッサベースのシステムへの入力用コンピュータプログラムを具現化する媒体と、前記媒体内で具現化されるコンピュータプログラムとを備えたコンピュータプログラム製品であって、前記コンピュータプログラムが、前記プロセッサベースのシステムに対して、
複数のリモート家庭用電子（ＣＥ）デバイスと、ソーシャルネットワーキングサービスに各々が対応した１つ又はそれ以上のソーシャルネットワーキングアプリケーションプログラミングインタフェース（ＡＰＩ）との間で中間ＡＰＩを確立する段階と、
交換サービスを介して、前記中間ＡＰＩと前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換する段階と、
前記交換サービスが、前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩに対する修正を実行したことを識別する段階と、
前記交換サービスに対する第１の更新を実行して、前記中間ＡＰＩと前記第１のソーシャルネットワーキングＡＰＩとの間の更新された前記交換サービスにより行われる通信の変換が修正された前記第１のソーシャルネットワーキングＡＰＩに適合するようにする段階と、
を含み、
パスコードを前記複数のＣＥデバイスのうちの第１のＣＥデバイスと関連付ける段階と、
前記交換サービスから、第１のソーシャルネットワーキングサービスにログインするリクエストをリダイレクトして、前記第１のソーシャルネットワーキングサービスにおいてログイン機能にアクセスする段階と、
前記第１のＣＥデバイスを介してではなく直接的に前記交換サービスにおいて、前記ログインの完了に応答して、前記第１のソーシャルネットワーキングサービスからクレデンシャルを受信する段階であって、前記クレデンシャルが、前記パスコード及び前記第１のＣＥデバイスに関連付けられる段階と、を更に含むステップを実行させるようになっている、コンピュータプログラム製品。
【請求項１０】
前記プロセッサベースのシステムに対して、
前記交換サービスが前記中間ＡＰＩと前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の前記変換を行うように構成された前記１つ又はそれ以上のソーシャルネットワーキングサービスの各々を識別する段階と、
識別された前記１つ又はそれ以上のソーシャルネットワーキングサービスのリスティングを生成する段階と、
前記複数のＣＥデバイスのうちの第１のＣＥデバイスに前記リスティングを通信して、前記交換サービスが前記変換を行うように構成された識別された前記１つ又はそれ以上のソーシャルネットワーキングサービスの各々を前記第１のＣＥデバイスにおいてユーザに通知する段階と、
を含むステップを実行させるように更に構成されている、請求項９に記載のコンピュータプログラム製品。
【請求項１１】
前記プロセッサベースのシステムに対して、
前記交換サービスにおいて、前記複数のＣＥデバイスのうちの第１のＣＥデバイスから前記中間ＡＰＩに従って実行された、前記１つ又はそれ以上のソーシャルネットワーキングサービスのうちの第１のソーシャルネットワーキングサービスにおいて実行されることになる機能を定義するコマンドを含む通信を受信する段階と、
前記通信に対応して前記第１のソーシャルネットワーキングサービスを識別する段階と、
前記第１のソーシャルネットワーキングサービスに対応する前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちのソーシャルネットワーキングＡＰＩを識別する段階と、
前記交換サービスにおいて前記ソーシャルネットワーキングＡＰＩと適合し且つ前記第１のソーシャルネットワーキングサービスに前記機能を実行させるための前記第１のソーシャルネットワーキングサービスにおいて実行可能な１つ又はそれ以上のコマンドを含むコマンドセットを生成する段階と、
分散ネットワークを介して前記第１のソーシャルネットワーキングサービスに前記コマンドセットを通信する段階と、
を含むステップを実行させるように更に構成されている、請求項９に記載のコンピュータプログラム製品。
【請求項１２】
前記コマンドセットを生成する段階が、
前記ソーシャルネットワーキングＡＰＩに対応するライブラリを識別する段階と、
前記ライブラリ内で、前記第１のＣＥデバイスにより通信された前記コマンドに対応する第１のエントリを識別する段階と、
前記ライブラリ内で、前記第１のエントリに関連付けられ且つ前記ソーシャルネットワーキングＡＰＩに対応する前記コマンドセットを含む１つ又はそれ以上の追加エントリを識別する段階と、
を含む、請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
前記コマンドセットを通信する段階が、
前記コマンドセットの第１のコマンドを通信する段階と、
前記第１のコマンドに応答して返信を受信する段階と、
前記第１のＣＥデバイスと通信することなく、受信された前記返信に基づいて前記コマンドセットの第２のコマンドを識別する段階と、
前記返信に応答して前記第２のコマンドを通信する段階と、
を含む、請求項１１に記載のコンピュータプログラム製品。
【請求項１４】
ネットワークサービスへのアクセスを提供する際に使用されシステムであって、
複数のリモート家庭用電子（ＣＥ）デバイスとソーシャルネットワーキングサービスに各々が対応する１つ又はそれ以上のソーシャルネットワーキングアプリケーションプログラミングインタフェース（ＡＰＩ）との間で中間ＡＰＩを確立する手段と、
交換サービスを介して、前記中間ＡＰＩと前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換する手段と、
前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩに対する前記交換サービスによって、修正を実行したことを識別する手段と、
前記交換サービスに対して第１の更新を実行し、前記中間ＡＰＩと前記第１のソーシャルネットワーキングＡＰＩとの間の更新された前記交換サービスにより行われる通信の変換が、修正された前記第１のソーシャルネットワーキングＡＰＩに適合するようにし、前記複数のＣＥデバイスの各々が、前記中間ＡＰＩと修正された前記ソーシャルネットワーキングＡＰＩとの間の前記変換を介して修正された前記第１のソーシャルネットワーキングＡＰＩに従ってアクセス及び通信することを依然として可能である間は、前記第１のソーシャルネットワーキングＡＰＩに対する前記修正に対して前記複数のＣＥデバイスの各々において更新を回避するようにする手段と、
を備え、
パスコードを前記複数のＣＥデバイスのうちの第１のＣＥデバイスと関連付ける手段と、
前記交換サービスから、第１のソーシャルネットワーキングサービスにログインするリクエストをリダイレクトして、前記第１のソーシャルネットワーキングサービスにおいてログイン機能にアクセスする手段と、
前記第１のＣＥデバイスを介してではなく直接的に前記交換サービスにおいて、前記ログインの完了に応答して、前記第１のソーシャルネットワーキングサービスからクレデンシャルを受信する手段であって、前記クレデンシャルが、前記パスコード及び前記第１のＣＥデバイスに関連付けられる手段と、を更に備える、
システム。
【請求項１５】
前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩに加えて、追加のソーシャルネットワーキングサービスに対応する追加のソーシャルネットワーキングＡＰＩを識別する手段と、
前記交換サービスの第２の更新を実行して、前記交換サービスが前記中間ＡＰＩと前記追加のソーシャルネットワーキングＡＰＩとの間の通信の変換を行うようにし、前記複数のＣＥデバイスの各々が前記中間ＡＰＩと前記追加のソーシャルネットワーキングＡＰＩとの間の前記変換を介して前記追加のソーシャルネットワーキングＡＰＩに従ってアクセス及び通信することを依然として可能である間は、前記追加のソーシャルネットワーキングＡＰＩをサポートするために前記複数のＣＥデバイスの各々において更新を回避するようにする手段と、
を更に備える、請求項１４に記載のシステム。
【請求項１６】
前記交換サービスにおいて、前記複数のＣＥデバイスのうちの第１のＣＥデバイスから前記中間ＡＰＩに従って実行され、前記１つ又はそれ以上のソーシャルネットワーキングサービスのうちの第１のソーシャルネットワーキングサービスにおいて実行されることになる機能を定義するコマンドを含む通信を受信する手段と、
前記第１のソーシャルネットワーキングサービスを識別する手段と、
前記第１のソーシャルネットワーキングサービスに対応する前記１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちのソーシャルネットワーキングＡＰＩを識別する手段と、
前記交換サービスにおいて前記ソーシャルネットワーキングＡＰＩと適合し且つ前記第１のソーシャルネットワーキングサービスに前記機能を実行させるための前記第１のソーシャルネットワーキングサービスにおいて実行可能な１つ又はそれ以上のコマンドを含むコマンドセットを生成する手段と、
分散形ネットワークを介して前記第１のソーシャルネットワーキングサービスに前記コマンドセットを通信する手段と、
を更に含む、請求項１４に記載のシステム。
【請求項１７】
前記コマンドセットを生成する前記手段が、
前記ソーシャルネットワーキングＡＰＩに対応するライブラリを識別する段階と、
前記ライブラリ内で、前記第１のＣＥデバイスにより通信された前記コマンドに対応する第１のエントリを識別する手段と、
前記ライブラリ内で、前記第１のエントリに関連付けられ且つ前記ソーシャルネットワーキングＡＰＩに対応する前記コマンドセットを含む１つ又はそれ以上の追加エントリを識別する手段と、
を含む、請求項１６に記載のシステム。
【請求項１８】
前記コマンドセットを通信する前記手段が、
前記コマンドセットの第１のコマンドを通信する手段と、
前記第１のコマンドに応答して返信を受信する手段と、
前記第１のＣＥデバイスと通信することなく、受信された前記返信に基づいて前記コマンドセットの第２のコマンドを識別する手段と、
前記返信に応答して前記第２のコマンドを通信する手段と、
を含む、請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にネットワークサービスに関し、より具体的には家庭用電子デバイスを介したサービスの利用に関する。
【背景技術】
【０００２】
家庭用電子（ＣＥ）デバイスは容易に利用可能である。多くの製造業者は、世界中で製造業者のＣＥデバイスを流通させている。これらのＣＥデバイスの一部は、インターネットなどのネットワークを介して他のデバイス又はサービスと接続する能力を有する。従って、これらのＣＥデバイスは、ユーザに更なる機能及び／又は更なるコンテンツ及び／又はサービスにアクセスする能力を提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の幾つかの実施形態は、家庭用電子（ＣＥ）デバイスとインターネット上でアクセス可能なネットワークサービスとの間のインタフェース又は交換を確立するシステム、装置及び方法を提供する。
【課題を解決するための手段】
【０００４】
これらの実施形態の一部は、複数のリモート家庭用電子（ＣＥ）デバイスと、ソーシャルネットワーキングサービスに各々が対応した１つ又はそれ以上のソーシャルネットワーキングアプリケーションプログラミングインタフェース（ＡＰＩ）との間で中間ＡＰＩを確立し、交換サービスを介して、中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換し、１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩの修正を識別し、中間ＡＰＩと第１のソーシャルネットワーキングＡＰＩとの間で更新された交換サービスにより行われる変換が第１のソーシャルネットワーキングＡＰＩの修正と適合するように交換サービスに対する第１の更新を実行し、複数のＣＥデバイスの各々が中間ＡＰＩと修正されたソーシャルネットワーキングＡＰＩの間の変換を介して修正された第１のソーシャルネットワーキングＡＰＩに従ってアクセス及び通信することを依然として可能である間は、第１のソーシャルネットワーキングＡＰＩの修正に対して複数のＣＥデバイスの各々において更新を回避する、方法を提供する。
【０００５】
更なる実施形態は、プロセッサベースのシステムへの入力用コンピュータプログラムを実施する媒体と、媒体内で具現化されるコンピュータプログラムとを備えたコンピュータプログラム製品を提供し、コンピュータプログラムが、プロセッサベースのシステムに対して、複数のリモート家庭用電子（ＣＥ）デバイスと、ソーシャルネットワーキングサービスに各々が対応した１つ又はそれ以上のソーシャルネットワーキングアプリケーションプログラミングインタフェース（ＡＰＩ）との間で中間ＡＰＩを確立する段階と、交換サービスを介して、中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換する段階と、１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩの修正を識別する段階と、交換サービスに対する第１の更新を実行して、中間ＡＰＩと第１のソーシャルネットワーキングＡＰＩとの間で更新された交換サービスにより行われる変換が、第１のソーシャルネットワーキングＡＰＩに対する修正と適合するようにする段階と、複数のＣＥデバイスの各々が中間ＡＰＩと修正されたソーシャルネットワーキングＡＰＩとの間の変換を介して修正された第１のソーシャルネットワーキングＡＰＩに従ってアクセス及び通信することが依然として可能である間は、第１のソーシャルネットワーキングＡＰＩ対する修正に対して複数のＣＥデバイスの各々において更新を回避する段階とを含むステップを実行させる、ようになっている。
【０００６】
加えて、幾つかの実施形態は、ネットワークサービスへのアクセスを提供する際に使用されるシステムを提供する。これらのシステムの一部は、複数のリモート家庭用電子（ＣＥ）デバイスと、ソーシャルネットワーキングサービスに各々が対応する１つ又はそれ以上のソーシャルネットワーキングアプリケーションプログラミングインタフェース（ＡＰＩ）との間で中間ＡＰＩを確立する手段と、交換サービスを介して、中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換する手段と、１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩの修正を識別する手段と、交換サービスに対する第１の更新を実行して、中間ＡＰＩと第１のソーシャルネットワーキングＡＰＩとの間で更新された交換サービスにより行われる変換が、第１のソーシャルネットワーキングＡＰＩの修正と適合するようにし、複数のＣＥデバイスの各々が、中間ＡＰＩと修正されたソーシャルネットワーキングＡＰＩの間の変換を介して修正された第１のソーシャルネットワーキングＡＰＩに従ってアクセス及び通信することを依然として可能である間は、第１のソーシャルネットワーキングＡＰＩの修正に対して複数のＣＥデバイスの各々において更新を回避するようにする手段と、を含む。
【０００７】
本発明の幾つかの実施形態の上記及び他の態様、特徴及び利点は、以下の図面に関して提示される以下の特定の説明から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】家庭用電子（ＣＥ）デバイスが交換サービスを介して１つ又はそれ以上のネットワークサービスと効果的に通信することを可能にする幾つかの実施形態によるシステムの簡易ブロック図である。
【図２】幾つかの実施形態によるソーシャルネットワーキングサービスへのアクセスをＣＥデバイスに提供するプロセスの概略流れ図である。
【図３】交換サービスを介してサポートされたソーシャルネットワーキングサービスに対する修正を識別する、幾つかの実施形態によるプロセスの概略流れ図である。
【図４】交換サービスを介してサポートされたソーシャルネットワーキングサービスのリスティングの配信におけるＣＥデバイスと交換サービスとの間の通信を示す幾つかの実施形態によるシステムの簡易ブロック図である。
【図５】中間ＡＰＩと所期のソーシャルネットワーキングサービスに関連したソーシャルネットワーキングＡＰＩとの間の転換又は変換を実行する幾つかの実施形態によるプロセスの概略流れ図である。
【図６】ＣＥデバイス、交換サービス、及びソーシャルネットワーキングサービスの間の通信、並びにＣＥデバイスとのユーザの対話を示す、幾つかの実施形態によるシステムの簡易ブロック図である。
【図７】例示的なＣＥデバイス上でユーザに表示されたときの、サードパーティソーシャルネットワーキングサービスへの接続及びログインのプロセスのステップの一部の例示的なスクリーンショットである。
【図８】ＣＥデバイスとのユーザの例示的な対話、及びログインが確立された後のＣＥデバイス、交換サービス、及びソーシャルネットワーキングサービス間の例示的な通信を示す、幾つかの実施形態によるシステムの簡易ブロック図である。
【図９】幾つかの実施形態による、家庭用電子（ＣＥ）デバイスとネットワークサービスとの間のインタフェース又は交換の確立において方法、技術、デバイス、装置、システム、サーバ、ソース、及び同様のものを実行する際に使用されるシステムを示す図である。
【発明を実施するための形態】
【０００９】
対応する参照符号は、図面の複数の図を通して対応する構成部品を示す。当業者であれば、図中の要素は、簡潔及び明瞭にするために図示されており、必ずしも尺度通りに描かれていない点を理解するであろう。例えば、図中の要素の一部の寸法は、本発明の様々な実施形態の理解を深めるのを助けるために他の要素に対して誇張されている場合がある。また、商業的に実現可能な実施形態において有用又は必要な一般的でよく知られている要素は、本発明のこれらの様々な実施形態の妨げの少ない図を提供するために図示されていないことが多い。
【００１０】
以下の説明は、限定として捉えるべきではなく、単に例示的な実施形態の一般原理を説明する目的で提供されている。本発明の範囲は、特許請求項の範囲を基準として判定すべきである。
【００１１】
本明細書を通じた「１つの実施形態」、「ある実施形態」、「幾つかの実施形態」、「幾つかの実施構成」、又は同様の表現の言及は、実施形態に関連して説明する特定の特徴部、構造又は特性が本発明の少なくとも１つの実施形態に含まれることを意味する。従って、本明細書全体を通じて語句「幾つかの実施形態において」、「幾つかの実施構成において」及び同様の表現が現れるが、これは必ずしも全て同じ実施形態を指すわけではない。
【００１２】
更に、本発明に記載の特徴部、構造又は特性は、１つ又はそれ以上の実施形態においてあらゆる好適な手法で組み合わせることができる。以下の説明においては、本発明の実施形態を完全に理解できるようにするために、プログラミング、ソフトウェアモジュール、ユーザ選択肢、ネットワークトランザクション、データベースクエリー、データベース構造、ハードウェアモジュール、ハードウェア回路、ハードウェアチップの実施例などの多数の特定の詳細事項が提示されている。しかしながら、当業者であれば、特定の詳細事項の１つ又はそれ以上がなくても、又は他の方法、構成部品、材料などを用いて本発明を実施できることは認識されるであろう。他の例においては、よく知られた構造体、材料又は動作は、本発明の態様を不明瞭にすることを回避するために詳細には図示又は説明していない。
【００１３】
家庭用電子（ＣＥ）デバイスとソーシャルネットワーキングサービス又はインターネット上でアクセス可能な他のサービスとの間の通信では、ＣＥデバイスがソーシャルネットワーキングサービスに通信及び／又はコマンドを正確に送出することを可能にし、幾つかの例において、ＣＥデバイスが通信を正確に受信し及び／又はソーシャルネットワーキングサービスから受信したコマンドを実行することを可能にするネットワーキングサービスＡＰＩを利用している。これらのソーシャルネットワーキングサービスＡＰＩは、正確に受信され且つこれに基づいて動作できるように通信を構成する際に少なくとも部分的に通信のパラメータ、コマンド、構造などを定義する。
【００１４】
典型的には、対応するソーシャルネットワーキングにより起動されたときにソーシャルネットワーキングサービスＡＰＩに対して更新又は修正が実行された時には、ＣＥデバイスにおいても修正が実行され、ＣＥデバイスが修正されたソーシャルネットワーキングＡＰＩを使用してソーシャルネットワーキングサービスと正確に通信し続けることができるようにする。ＣＥデバイスのこれらの修正は、例えばＣＥデバイス製造業者からＣＥデバイスに修正又は更新が配信されるのを待機している間は遅延させることができる。同様に、これらの修正又は更新は、潜在的に多数の異なる形式のＣＥデバイス及び／又は使用中のＣＥデバイスの膨大な数に起因して、一部のＣＥデバイス製造者及び／又は流通業者にとって実行及び配信が困難な可能性がある。
【００１５】
幾つかの実施形態は、ＣＥデバイスとソーシャルネットワーキングサービス又は他のネットワーキングサービスとの間のインタフェース又は交換を確立する方法及びシステムを提供する。交換により、ＣＥデバイスと交換サービスとの間で利用される中間ＡＰＩと、交換サービスとソーシャルネットワーキングサービスとの間で利用されるソーシャルネットワーキングＡＰＩとの間で変換が行われる。交換サービス及び中間ＡＰＩを確立することにより、ソーシャルネットワーキングＡＰＩ及び対応するソーシャルネットワーキングサービスに対する修正がソーシャルネットワーキングサービスにより実行されたときに、交換サービスでの修正を実行して、従って、複数の異なる形式のＣＥデバイスに対する修正を生成することを回避して、何十万〜何百万ものＣＥデバイスのこれらの修正をプッシュすることができる。尚、以下の説明は、ソーシャルネットワーキングサービス及びソーシャルネットワーキングＡＰＩに言及しているが、しかしながら、本発明は、ソーシャルネットワーキングサービス及びソーシャルネットワーキングＡＰＩに限定されるものではなく、インターネット及びあらゆる関連した対応するＡＰＩのようなネットワーク上でアクセス可能な実質的にあらゆるサービスに適用することができる。
【００１６】
図１は、ＣＥデバイス１１２が交換サービス１１４を介して１つ又はそれ以上のソーシャルネットワーキングサービス１１６―１１８と効果的に通信可能にする、幾つかの実施形態によるシステム１１０の簡易ブロック図を示す。交換サービス１１４は、ＣＥデバイス１１２とソーシャルネットワーキングサービス１１６との間をブリッジし、及び／又はこれらの間の通信の変換を行う。ＣＥデバイス１１２と交換サービス１１４との間の通信は、ＣＥデバイス１１２と交換サービス１１４との間で確立された中間ＡＰＩに従って構成される。ソーシャルネットワーキングＡＰＩは、交換サービス１１４とソーシャルネットワーキングサービス（例えば、ソーシャルネットワーキングサービス１１６）との間で確立され、ここでソーシャルネットワーキングＡＰＩは中間ＡＰＩとは異なる。典型的には、交換サービス１１４と各異なるソーシャルネットワーキングサービス１１６−１１８との間では異なるソーシャルネットワーキングＡＰＩが確立される。従って、一部の実施構成の交換サービス１１４は、ＣＥデバイス１１２と複数の異なるソーシャルネットワーキングサービス１１６―１１８との間の仲介者となる。更に、交換サービス及び中間ＡＰＩは、幾つかの実施形態において、ソーシャルネットワーキングＡＰＩに対する修正から及び／又はソーシャルネットワーキングサービス１１６―１１８においてＣＥデバイス１１２を隔離し、更に、ソーシャルネットワーキングＡＰＩに対する修正の結果として多数のＣＥデバイス１１２の各々において修正を実行しなければならない状態を回避する。その代わりに、ＣＥデバイスが中間ＡＰＩを引き続き使用可能にしながら、交換サービスがＡＰＩの間で正確な変換を行うように交換サービス１１４において修正を実行することができる。このようにして、ＣＥデバイスは、連続的に動作してソーシャルネットワーキングサービスとの効果的な対話をユーザに提供している間、ソーシャルネットワーキングＡＰＩに対する修正に気付かずに済むことができる。
【００１７】
幾つかの実施形態においては、交換サービス１１４は、ＣＥデバイス１１２と交換サービス１１４との間に確立された中間ＡＰＩに従って構成された通信をＣＥデバイス１１２から受信する。通信の受信に応答して、交換サービス１１４は、所期のソーシャルネットワーキングサービス（例えば、ソーシャルネットワーキングサービス１１６）を識別する。交換サービス１１４は、交換サービス１１４と所期のソーシャルネットワーキングサービス１１６の間で確立されたソーシャルネットワーキングＡＰＩと適合する通信及び／又は通信の関連部分の変換を行い、変換されたコマンド、情報又は同様のものをソーシャルネットワーキングＡＰＩに従って構成されたソーシャルネットワーキングサービス１１６に転送する。ソーシャルネットワーキングサービス１１６からＣＥデバイス１１２に直接通信する際に交換サービス１１４により同様の変換を行うことができる。
【００１８】
図２は、幾つかの実施形態による、ＣＥデバイス１１２にソーシャルネットワーキングサービス１１６〜１１８へのアクセスを提供するプロセス２１０の概略流れ図を示す。ステップ２１２において、中間ＡＰＩを複数のリモートＣＥデバイス１１２と交換サービス１１４との間で確立する。同様に、１つ又はそれ以上のソーシャルネットワーキングＡＰＩを交換サービス１１４と対応する１つ又はそれ以上のリモートソーシャルネットワーキングサービス１１６〜１１８との間に確立し、ここで１つ又はそれ以上のソーシャルネットワーキングＡＰＩの各々は通常、異なるソーシャルネットワーキングサービスに対応する。ステップ２１４において、交換サービス１１４は、中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換する。この変換は、ソーシャルネットワーキングＡＰＩに関連した所期のソーシャルネットワーキングサービス１１６に通信されることになるソーシャルネットワーキングＡＰＩに対してのＣＥデバイス１１２から中間ＡＰＩに従って構成された通信の変換を含むことができる。同様に、交換サービスは、ソーシャルネットワーキングＡＰＩに従って構成された通信をソーシャルネットワーキングサービス１１６から通信を受信して、中間ＡＰＩに通信を変換し、変換された通信を所期のＣＥデバイス１１２に配向することができる。
【００１９】
ステップ２１６において、ソーシャルネットワーキングＡＰＩに対する１つ又はそれ以上の修正が検出され及び／又は実行されることになるかどうかを判定する。例えば、幾つかの例において、ソーシャルネットワーキングサービス１１６は、ソーシャルネットワーキングＡＰＩに対する修正が実行しようとしており且つこれらの修正が何を含もうとしているかを、交換サービス１１４及び／又は交換サービス１１４を実行するソース又はサービスに通知する。これらの修正は、コマンドコード、コマンドパラメータ、通信の構造体又はフォーマットなどの変更、或いは更にソーシャルネットワーキングＡＰＩの完全な置換を含むことができる。別の実施例として、新しいソーシャルネットワーキングサービスが識別され、その結果、交換サービス１１４は、中間ＡＰＩと新しいソーシャルネットワーキングサービスに関連した新しいソーシャルネットワーキングＡＰＩとの間の効果的な変換を行うように構成されるようにすることができる。修正を実行すべきではない場合、プロセス２１０は、ステップ２１４に戻り、中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の変換を引き続き行う。
【００２０】
或いは、修正を実行すべきであると判定された場合、プロセス２１０は、ステップ２１８に進み、ソーシャルネットワーキングＡＰＩ及び実行されることになるソーシャルネットワーキングＡＰＩに対する１つ又はそれ以上の修正を識別するか、又は新しいソーシャルネットワーキングＡＰＩを識別する。ステップ２２０において、交換サービスを更新する更新を交換サービス１１４において実行する。次いで、プロセス２１０は、ステップ２１４に戻り、中間ＡＰＩと修正されたソーシャルネットワーキングＡＰＩとの間で更新された交換サービス１１４により行われる変換がソーシャルネットワーキングＡＰＩに対する修正と適合するように、引き続き変換を行うことができる。同様に、交換サービス１１４は、中間ＡＰＩが引き続き動作することを可能にする変換を引き続き行い、中間ＡＰＩを修正しなければならない状態を回避するので、少なくとも中間ＡＰＩには通常修正は不要である。幾つかの実施形態においては、修正は、交換サービス１１４に対する更新又は変更後のコード化、及び／又は修正されたライブラリ、ルックアップテーブル及び／又はデータベースとして実行することが多く、これらは、中間ＡＰＩコマンド、呼び出し、命令、構造及び同様のものを修正されたソーシャルネットワーキングＡＰＩの修正されたコマンド、呼び出し、命令、構造及び同様のものに関連付ける。
【００２１】
更に、交換サービスでの修正は、複数のＣＥデバイスの各々に更新を実行又はプッシュしなくてはならない状態を回避し、これは通常、ＣＥデバイス１１２がソーシャルネットワーキングサービスと引き続き効果的に通信するために交換サービス１１４がなくても必要とされることになる。交換サービス１１４での修正は、修正されたソーシャルネットワーキングＡＰＩと適合する正確な変換を引き続き行い、従って、複数のＣＥデバイスが中間ＡＰＩと変更後のソーシャルネットワーキングＡＰＩとの間の変換を介して修正されたソーシャルネットワーキングＡＰＩに従って引き続きアクセス及び通信できるようになる。更に、交換サービス１１４に対する修正を実行して中間ＡＰＩとソーシャルネットワーキングＡＰＩとの間で正確な変換を行うことによって、有意な時間、リソース及びコストを飛躍的に低減することができる。更にまた、交換サービス１１４に対する修正の実行は通常、多数のＣＥデバイス１１２に対する修正をプッシュすることよりも迅速に実行することができ、これによりユーザの経験が大幅に向上する。
【００２２】
一部の実施構成においては、ソーシャルネットワーキングサービス１１６―１１８との通信では、交換サービス及び／又はソーシャルネットワーキングＡＰＩに行われている修正に関する交換サービス情報を操作するやソース、並びに、ソーシャルネットワーキングＡＰＩに対する修正又は更新を実行するためのスケジューリング及びタイムラインを提供する。従って、ソーシャルネットワーキングＡＰＩに関する修正を補正する交換サービス１１４における修正は、スケジュールに従って同様に実行することができる。交換サービスは、幾つかの例において、１つ又はそれ以上のソーシャルネットワーキングサービス用のライブラリ、ルックアップテーブル、データベースなどを保持することができる。一部の修正は、これらのライブラリ及び／又はルックアップテーブルの修正を含む。交換サービスは、修正されると、正確な動作が得られているかどうかを試験し、その後、インターネットなどを介してＣＥデバイスがアクセスできるように配備することができる、
【００２３】
上述のように、幾つかの実施形態においては、交換サービス１１４に対する修正は、交換サービスを介して以前サポートされていなかったソーシャルネットワーキングサービスに対応する追加のソーシャルネットワーキングＡＰＩの組み込みを含むことができる。同様に、修正は、ソーシャルネットワーキングサービスとの交換をもはや行わず、以前サポートされていたソーシャルネットワーキングＡＰＩに対応することを含むことができる。
【００２４】
図３は、交換サービス１１４を介してサポートされたソーシャルネットワーキングサービス１１６〜１１８に対する修正を識別する幾つかの実施形態によるプロセス３１０の概略流れ図を示す。ステップ３１２において、交換サービス１１４を介してサポートされているソーシャルネットワーキングサービスに変更があることを識別する。典型的には、交換サービス１１４及び／又は交換サービス１１４を提供、制御、又は交換サービス１１４と通信する対応サービスは、交換サービスによりサポートされ且つＣＥデバイス１１２におけるユーザが交換サービス１１４を介して対話できるソーシャルネットワーキングサービスのリスティングを保持する。この変更は、サービスが、以前はサポートされていなかった交換サービス１１４を介してサポートすべきソーシャルネットワーキングサービスを追加するよう決定するように交換サービスを制御することにより生じる可能性がある。同様に、サービスは、以前はサポートされたソーシャルネットワーキングサービスへのサービスを介したアクセスを提供しないよう決定することができる。
【００２５】
プロセスは、サポートされているソーシャルネットワーキングサービスの変更を検出することに応答してステップ３１４に進み、変更を反映するようソーシャルネットワーキングサービスのリスティングを調整する。ステップ３１６において、変更がソーシャルネットワーキングサービスの追加であるかどうかを判定する。変更がソーシャルネットワーキングサービスの追加ではなかった場合、プロセス３１０はステップ３１８へ進み、もはやサポートされていない１つ又はそれ以上のソーシャルネットワーキングサービスに対応する１つ又はそれ以上のソーシャルネットワーキングＡＰＩを無効にする。プロセスは、ステップ３２２に進む。
【００２６】
或いは、ステップ３２０に入り、中間ＡＰＩと追加されたソーシャルネットワーキングサービスに関連した追加のソーシャルネットワーキングＡＰＩとの間の変換をサポートするための更新を交換サービス１１４に対して実行する。追加のソーシャルネットワーキングサービスのサポートは通常、変換（例えば、コード、ライブラリ、ルックアップテーブル及び／又はデータベースを介して）を行うために更新を生成及び試験するデベロッパーによって実行される。
【００２７】
ステップ２２２において、ソーシャルネットワーキングサービスリスティングを１つ又はそれ以上のＣＥデバイス１１２に通信し、どのソーシャルネットワーキングサービスがサポートされるか、及びサービスを介してアクセスすることができるかに関してＣＥデバイスにおいてユーザに通知する。幾つかの例において、ステップ２２２は、サポートされるソーシャルネットワーキングサービスのリスティングがＣＥデバイス１１２からのリクエストに応答して通信されるように実行することができる。他の例においては、リスティングをスケジュール（例えば、定期的、指定時間、又は同様のこと）に基づいてＣＥデバイスに通信し、又は他の方法でＣＥデバイスに通信してもよい。これに加えて、或いは代替として、リストに対する更新に応答してリストを配信することができる。
【００２８】
図４は、交換サービス１１４を介してサポートされたソーシャルネットワーキングサービスのリスティングを配信する際のＣＥデバイス１１２と交換サービス１１４との間の通信を示す、幾つかの実施形態によるシステム４１０の簡易ブロック図を示す。幾つかの実施形態においては、ＣＥデバイス１１２は、交換サービスがＣＥデバイス１１２に利用可能及びアクセス可能なソーシャルネットワーキングサービスのアクティブリストをリクエストするのと協働して、交換サービス１１４又は他のサービスに対するリクエスト４１２（例えば、ｇｅｔＳｏｃｉａｌＮｅｔｗｏｒｋＬｉｓｔ）を開始する。幾つかの例において、異なるＣＥデバイスが、異なるソーシャルネットワーキングサービス及び／又は種々のレベルのソーシャルネットワーキングサービスにアクセスすることができる。典型的には、このリクエスト４１２が送出されると、１つ又はそれ以上のソーシャルネットワーキングサービスへのアクセスを含めて、追加のシステムサービス又はリソースにアクセスしようと試みる前に何らかの戻されたリスティングに少なくとも１回アクセスすることができる。更に、リクエスト４１２は、定期的に、起動時に、又はスケジュールに基づいてなどで送出することができる。幾つかの例において、リクエスト４１２によって、ＣＥデバイスを識別する情報、ソーシャルネットワーキングサービスを識別する情報、ＣＥデバイスのアドレス（例えば、有線又は無線メディアアクセス制御アドレス）を定義する情報、ＣＥデバイスのタイプ、ＣＥデバイスのモデル名又はタイプ、ソーシャルネットワーキングサービスにアクセスするために実行されている現行のソフトウェア又はアプリケーション及び／又はバージョン、現在サポートされている中間ＡＰＩのバージョン、応答サイズ又は限界、返された結果のオフセットタイミング、得られた結果の言語、タイミング情報、及び／又は、他のこのような情報の１つ又はそれ以上など、リクエスト側のＣＥデバイスに関連した１つ又はそれ以上のパラメータが識別される。
【００２９】
交換サービス又は他の関連サービスから応答４１４を受信し、ＣＥデバイス１１２がどのソーシャルネットワーキングサービス（ある場合）にアクセスできるかを識別する。幾つかの例において、ソーシャルネットワーキングサービスへのアクセスはＣＥデバイス１１２には利用可能ではなく及び／又はソーシャルネットワーキングサービスへのアクセスが一時的に無効にされていることを示す、ヌル又は空のリスティングが返される場合がある。同様に、ＣＥデバイス１１２は、空でないリストが返されるまでソーシャルネットワーキング機能を無効にすることができる。更に、幾つかの例において、ＣＥデバイスは、応答４１４に基づいて利用可能なソーシャルネットワーキングサービスの現行の又は新しいリスティングを保持する。これにより、通信及びネットワーク帯域幅使用量を低減することができる。例えば、応答４１４において返された情報及び／又はメタデータは、ＣＥデバイス１１２においてキャッシュされ、後で利用することができる。返信は、ソーシャルネットワーキングサービス識別子（幾つかの例において、対応するソーシャルネットワークサービスに関係するその後の通信で使用することができる）、利用可能なソーシャルネットワーキングサービスのリスティング情報、ソーシャルネットワーキングサービスのリスティング順序を定義する順序、対応するソーシャルネットワーキングサービスの説明、グラフィックス情報（例えば、アイコンの情報、又は寸法、リンク又は同様のものなどのソーシャルネットワーキングサービスの１つ又はそれ以上に関連付けることができる他のグラフィックス情報）、１つ又はそれ以上のインターネットリンク、１つ又はそれ以上のソーシャルネットワーキングサービスを介して利用可能な１つ又はそれ以上の機能、機能に関連したパラメータ、及び／又は、他のこのような情報の１つ又はそれ以上のような、リスティング情報と共にリクエスト内の情報と同様した情報を含むことができる。利用可能なソーシャルネットワーキングサービスのリスティングの取得により、ＣＥデバイスを修正する必要もなく利用可能なソーシャルネットワーキングサービスの動的な追加又は削除が可能となる。加えて、交換サービス１１４は、リスティングから削除されたソーシャルネットワーキングサービスへのアクセスを提供せず、新しく追加されたソーシャルネットワーキングサービスに対しての追加の変換機能を組み込む。
【００３０】
幾つかの実施形態においては、ＣＥデバイス１１２は、交換サービス１１４が機能しており且つソーシャルネットワーキングサービスへのアクセスを提供していることの確認として、確認及び／又はソーシャルネットワーキングサービス構成情報のリクエストを通信する。交換サービス１１４は、利用可能なソーシャルネットワーキング機能に関する構成情報を含むことができる確認を返す。利用可能な機能が認識されると、ＣＥデバイス１１２は、利用可能な機能に関連した後続の通信及び／又は呼び出しを送出することができる。幾つかの例において、ソーシャルネットワーキング機能が無効にされ、通常は一時的に無効にされていることを示すために、構成情報に関する空リスト又はヌルデータが返される。同様に、ＣＥデバイスは、空でないリストが返されるまでソーシャルネットワーキング機能を無効にすることができる。
【００３１】
更に図４を参照すると、幾つかの実施形態は更に、ＣＥデバイス１１２が予め定義された又は所定のフレーズ又はコマンドのリスティング（例えば、ｇｅｔＳｏｃｉａｌＮｅｔｗｏｒｋｐｈｒａｓｅＬｉｓｔ）をリクエストする（４１６）ことができる。１つ又はそれ以上のサポートされたソーシャルネットワーキングサービス１１６〜１１８について１つ又はそれ以上のフレーズリスティングを含むリクエストに応答して、交換サービス１１４又は関連サービスから返信４１８を返す。例えば、一部の所定のフレーズは、ソーシャルネットワーキングサービス１１６におけるユーザのステータスの更新又は変更、ソーシャルネットワーキングサービスの特定の機能の更新又は変更、ソーシャルネットワーキングサービスにおけるコンテンツの特定の部分及び／又は他のこのような修正に関連したステータスの更新又は変更に利用可能とすることができる。
【００３２】
フレーズリスティングは、限定的な入力インタフェース（例えば、非キーボードリモート制御、その他）によるＣＥデバイス１１２で特に有用とすることができる。幾つかの例において、フレーズリストにより、１つ又はそれ以上のソーシャルネットワーキングサービスに送出できる汎用フレーズの迅速なサンプルが提供される。例えば、ステータス更新コマンド（例えば、ｐｏｓｔＳｏｃｉａｌＮｅｔｗｏｒｋＳｔａｔｕｓ）を呼び出す前に、ＣＥデバイス１１２は、選択される可能性のある更新フレーズのリストをユーザに提示することができる。ユーザがあるフレーズを選択した場合、幾つかの例においてフレーズ識別子（フレーズＩＤ）を識別して交換サービス１１４に送信することができ、該フレーズ識別子（フレーズＩＤ）には、追加情報、メタデータ、及び／又は所要の情報又はメタデータを添付することもできる。
【００３３】
一部の実施構成においては、フレーズリスティングのリクエストは、サポートされているソーシャルネットワーキングサービスのリスティングのリクエストの一部として、又はそのリクエストと協働して開始することができる。更に、フレーズリスティングのリクエストは、定期的に、インターバルを置いて、スケジュールに基づいて、又は同様のもの（これらはキャッシュ制御命令により指定できる）など、再送出又は再リクエストすることができる。加えて、フレーズリスティング及び／又は返信のリクエストは、ソーシャルネットワーキングサービスのリスティングのリクエスト及び／又は返信に関して上記で説明されたもの（これに限定されないが）など、リクエスト側ＣＥデバイス及び／又は１つ又はそれ以上のソーシャルネットワーキングサービスに関連したパラメータを含むことができる。更に、返信により、アクション、情報、リクエスト、コマンド、識別表示、及び同様のものに対応することができる１つ又はそれ以上のフレーズを識別することができる。例えば、返信は、ソーシャルネットワーキングサービス上でユーザステータスを更新するときなど、使用可能な予め定義されたフレーズに関する情報及び／又はテキストを含むことができ、限定ではないが、アクション形式に関連した｛アクション｝（例えば、映画又はビデオを観ることに関連した「観る」、オーディオコンテンツ及び他のこのようなアクションを聴取することに関連した「聴取」）、例えばフレーズのタイトルに関連付けることができる｛タイトル｝、交換サービス１１４を提供するサービス、ソーシャルネットワーキングサービスプロバイダ、又は同様のものに関連付けることができる｛プロバイダ｝、及び／又は、他の関連パラメータなど、適切なテキストを含むか又はこれで置き換えることができるキー又はタイトルを含めることができる。
【００３４】
返信４１８が空のリスティングを返すか又は利用可能なリストがないような場合には、ＣＥデバイス１１２は、ユーザがステータスをポストしようとするときのように、後で後続のリクエストを送出することができる。幾つかの例において、ユーザが対応するコマンド（例えば、ステータスをポストする）を送出しようとしているときに利用可能なフレーズリストがない場合には、ＣＥデバイスは、更新を可能にすることができず、又はコマンドを制限することができる（例えば、更新は、ステータスパラメータ（例えば、予め定義されたステータスパラメータ）を使用した手動入力の更新に制限する）。更に、幾つかの例において、ＣＥデバイスは、現行の又は新しいフレーズリスティングを保持し、これにより同様に通信及びネットワーク帯域幅使用量を低減することができる。
【００３５】
図５は、中間ＡＰＩと所期のソーシャルネットワーキングサービス１１６に関連したソーシャルネットワーキングＡＰＩとの間の転換又は変換を実行する幾つかの実施形態によるプロセス３１０の概略流れ図を示す。例えば、ＣＥデバイス１１２からの一部の通信において、通信は、所期のソーシャルネットワーキングサービス（例えば、ソーシャルネットワーキングサービス１１６）において実行されるコマンドを含むことができ、ここでは通信及び／又はコマンドは、中間ＡＰＩに従って構成される。コマンドは、ソーシャルネットワーキングサービス１１６へのログイン、ソーシャルネットワーキングサービス１１６のステータスの更新、ソーシャルネットワーキングサービスに対しての何らかのポスティング、ソーシャルネットワーキングサービスを介して以前にポスト及び／又は表示されたものの削除、ソーシャルネットワーキングサービスを介した通信へのアクセス、ソーシャルネットワーキングサービスを介した他のユーザとの通信など、所期のソーシャルネットワーキングサイトに関連付けられた実質的に関連のある何らかのコマンド及び／又は他の関連したコマンドとすることができる。
【００３６】
ステップ５１２において、交換サービス１１４においてＣＥデバイス１１２から通信を受信する。この場合も同様に、通信は、中間ＡＰＩに従って構成されている。ステップ５１４において、交換サービス１１４は、通信を構文解析して、限定ではないが、所期のソーシャルネットワーキングサービスの識別表示（例えば、ｎｅｔｗｏｒｋＳｅｒｖｉｃｅ＿ｉｄ）を送るＣＥデバイス１１２の識別子、コマンド又はコマンド識別表示、記述情報、ステータス情報、及び／又は、他の関連情報などの関連情報を識別し抽出する。更に、幾つかの例において、通信は、限定ではないが、ソーシャルネットワーキングサービスに関連したクレデンシャル及び／又は他のクレデンシャル、利用者識別子又は識別情報、認証情報、通信識別表示（例えば、通信は早期通信に応答又はそれに関連したものである）、期限満了情報（例えば、クレデンシャルの期限満了情報）、及び／又は他の関連情報など、所期のソーシャルネットワーキングサービスに特有の情報を含むことができる。
【００３７】
ステップ５１６において、交換サービス１１４は、所期のソーシャルネットワーキングサービス及び対応するソーシャルネットワーキングＡＰＩを識別する。これは、通信内、通信の前、又は同様のもののソーシャルネットワーキングサービスの識別表示に基づくことができる。ステップ５１８において、交換サービス１１４は、中間ＡＰＩから適切なソーシャルネットワーキングＡＰＩへの通信又は通信の関連部分の変換を行う。幾つかの例において、交換サービス１１４は、変換を行う際に変換ライブラリ、ルックアップテーブル、及び同様のものを利用する。例えば、通信がコマンドを含むときには、ライブラリは、中間ＡＰＩに従って構成されたコマンドを識別し、更に、所期のソーシャルネットワーキングＡＰＩについての対応するコマンドを識別することができる。幾つかの例において、ＣＥデバイス１１２からのコマンドは、単一のコマンドに対応することができ、又は、所期のソーシャルネットワーキングサービスに対応する２つ又はそれ以上のコマンドを含むコマンドのセットに対応することができる点に留意されたい。例えば、ＣＥデバイス１１２からの通信の受信に応答した交換サービス１１４は、ＣＥデバイスから通信の少なくとも一部を受信することを目的としたソーシャルネットワーキングサービス１１６に対するソーシャルネットワーキングＡＰＩに対応したライブラリを識別することができる。交換サービス１１４は更に、ライブラリ内で、ＣＥデバイスにより通信される通信及び／又はコマンドに対応する少なくとも第１のエントリを識別する。幾つかの例において、交換サービスは、これに加えて、ライブラリ内で第１のエントリに関連付けられ且つソーシャルネットワーキングＡＰＩに対応するコマンドセットを含む１つ又はそれ以上の追加エントリを識別することができる。
【００３８】
ステップ５２０において、交換サービスは、ソーシャルネットワーキングＡＰＩに従って構成された関連のソーシャルネットワーキングサービスと通信する。上述のように、幾つかの例において、中間ＡＰＩに従って構成されたコマンドは、ソーシャルネットワーキングＡＰＩに従ってコマンドのセットに対応することができる。更に、コマンドのセットが存在する場合には、そのセットのコマンドの全てを同時に送ることはできない。幾つかの例において、第１のコマンドは、例えば、その前の通信又はコマンドに基づいてソーシャルネットワーキングサービスからの返信通信に応答して、その後に通信されるセットからの他のコマンドで通信することができる。一例として、所期のソーシャルネットワーキングサービスでログインを開始するリクエストを含む中間ＡＰＩに従って構成された受信される通信は、ログインシーケンスを開始する第１のコマンドと、その後に続く、ユーザ名及びパスワードなどの関連ログイン情報を提供する１つ又はそれ以上のコマンドとを含むことができるソーシャルネットワーキングＡＰＩコマンドのセットに対応することができる。従って、交換サービス１１４での変換による結果として、交換サービスによって、多くの場合ＣＥデバイス１１２との又はユーザからの更なる対話なしで利用及び通信されるコマンドのセットを得ることができる。同様に、コマンドのセットからの後続のコマンドは、どのような情報又はリクエストがソーシャルネットワーキングサービスから返されるかに依存することができる。
【００３９】
更に図５を参照すると、ＣＥデバイス１１２に転送されるべきソーシャルネットワーキングサービス１１６から返信が受信される例において、ステップ５２２に入り、ここで交換サービス１１４は、ソーシャルネットワーキングＡＰＩに従って構成されたソーシャルネットワーキングサービス１１６からの通信の関連部分の中間ＡＰＩへの変換を行う。この場合も同様に、中間ＡＰＩへの変換は、単一の通信又はコマンド又は通信及び／又はコマンドのセットに対応することができる。ステップ５２４において、交換サービス１１４は、通信の変換された部分及び関連追加情報が交換サービス１１４により組み込まれた時点をＣＥデバイス１１２に通信する。
【００４０】
図６は、ＣＥデバイス１１２、交換サービス１１４、  及びソーシャルネットワーキングサービス１１６間の通信並びにＣＥデバイス１１２とのユーザ６１２の対話を示す、幾つかの実施形態によるシステム６１０の簡易ブロック図を示す。この実施例においては、システム６１０は、幾つかの例において実行されるソーシャルネットワーキングサービス１１６でリンク付け又はユーザログインを確立する際の対話を示す。多くの場合、ユーザ６１２は、ＣＥデバイス１１２を介してログインを起動させることによってログインを開始する（ステップ６１４）。幾つかの実施形態においては、前のリンク付けが識別されたソーシャルネットワーキングサービスで確立されておらず、及び／又は更新されたクレデンシャルが必要となる場合がある（例えば、前のクレデンシャルが期限切れである）ときに、ＣＥデバイス１１２は、ソーシャルネットワーキングサービス１１６に関する追加情報（例えば、ｇｅｔＳｏｃｉａｌＮｅｔｗｏｒｋｌｎｆｏ（ＩＤ））のリクエストを交換サービス１１４に送出する（ステップ６１６）。典型的には、リクエストは、アクセスされようとしているＣＥデバイス１１２及びソーシャルネットワーキングサービス１１６を識別する。限定ではないが、ユーザ識別表示、１つ又はそれ以上のＣＥデバイス識別子（例えば、製造番号、型番、モデルタイプなど）、認証情報（例えば、セキュアソケットレイヤ（ＳＳＬ）認証、暗号化認証、署名、パスコード、パスワード、又は他の関連認証情報）、デバイスタイプ、型番、バージョン番号などに関して上記で識別された情報、及び他のこのような情報のような他の情報を含めることができる。
【００４１】
リクエスト６１６に対する返信として、交換サービス１１４は、ＣＥデバイス及びソーシャルネットワーキングサービスを識別して、ソーシャルネットワーキングサービス１１６にログインする際にＣＥデバイス１１２により使用されることになる追加情報を返す（ステップ６１８）。幾つかの実施形態においては、返信（ステップ６１６）は、リンク付け情報及び／又はＣＥデバイス１１２及び／又はユーザ６１２が実行又は従うべき命令を含む。例えば、リンク付け情報は、インターネットアドレス、リンク、統一資源識別子（ＵＲＩ）、統一資源位置指定子（ＵＲＬ）などを含むことができる。１つ又はそれ以上のパスコード、パスフレーズ、パスワード、認証情報、及び／又は他のこのような情報など、他の情報を用いることもできる。幾つかの例において、パスコードは、ランダムに生成され、及び／又は期限を設けることができる。加えて、幾つかの例において、命令（例えば、「共用するソーシャルネットワークサービス＿１にログインし、｛ｃｏｎｎｅｃｔ  ｕｒｌ｝に行って以下のリンクコード｛ｓｎｃｏｄｅ｝を入力し、その後、ご自分の既存のアカウントを使用してソーシャルネットワークサービス＿１にログインするか、又は新しいアカウントを作成してください」）と共に、追加の命令（例えば、ＵＲＬ（ｃｏｎｎｅｃｔ＿ｕｒｌ＝「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｏｃｉａｌ／）を含めることができ、コード（例えば、英数字コード（ｓｎｃｏｄｅ「ａｂｃｌ２３」など））を定義することができる。同様に、情報がＣＥデバイス１１２においてユーザ６１２にどのように表示されるかを定義する表示パラメータ、グラフィックス、テキストエントリフィールド、テキストエントリテンプレート、アイコン情報、表示可能なユーザオプション又はボタン、及び同様のものを含めることもできる。幾つかの例において、ＣＥデバイス１１２がブラウザ機能を有するときには、ＣＥデバイスは、提供された情報（例えば、ｃｓｅｏｎｎｅｃｔ＿ｕｒｌ及びｓｎｃｏｄｅ）を使用してリンク付けプロセスを自動的に開始することができる。一部のソーシャルネットワーキングサービスでは、サービスは直接ログインをすることはできないが、その代わりに、サイトへのログインをリダイレクトし、これにより特定のＣＥデバイス１１２へのログインの関連付け及び／又はソーシャルネットワーキングサービス１１６から特定のＣＥデバイスへの通信の関連付けの際に交換サービス１１４に関する問題を招く可能性がある。従って、一部の例においてパスコードを使用して、ソーシャルネットワーキングサービスに対する通信を特定のＣＥデバイスと関連付けながら、交換サービス１１４と対応するログインを確立することができる。交換サービス１１４は、検索を利用してパスコードに基づいてＣＥデバイスを識別し、及び／又は、ＣＥデバイスによりリンクされ又はアクセス可能な１つ又はそれ以上のソーシャルネットワーキングサービスを識別することができる。
【００４２】
交換サービス１１４により情報が提供されると、ユーザ６１２及び／又はＣＥデバイス１１２は、例えば、ＵＲＬ、関連がある場合はパスコード、及び中間ＡＰＩに従って交換サービス１１４に配向される提供された他の命令を使用してログインを実行する（ステップ６２０）ことができる。これに応答して、交換サービス１１４は、ＣＥデバイス１１２を介してＣＥデバイスリクエストをリダイレクトし（ステップ６２２）、ユーザ６１２は、（例えば、ユーザ、パスワード及び／又は他の関連情報を提供する）ＣＥデバイス１１２を介してログイン（ステップ６２４）を完了する。ソーシャルネットワーキングサービス１１６からの返信（ステップ６２６）は、ＣＥデバイス１１２により交換サービス１１４にリダイレクトされる（ステップ２３０）。この情報で、交換サービス１１４は、関連の認証、クレデンシャル、アクセストークン及び／又は他の関連情報をソーシャルネットワーキングサービス１１６にリクエストする（ステップ６３２）ことによりログインを完了することができる。ソーシャルネットワーキングサービス１１６は、関連の認証、クレデンシャル、アクセストークン、及び同様のもので応答する（ステップ６３４）。
【００４３】
クレデンシャルが受信されると、交換サービス１１４は、ＣＥデバイス１１２及び従ってユーザ６１２にログインの成功を通知する（ステップ３３６）。ユーザは、ＣＥデバイス１１２でログインを確認（ステップ６２４）し、ＣＥデバイス１１２は、交換サービス１１４に通知する（ステップ６４０）。交換サービス１１４は、幾つかの例において、例えば、パスコードを使用してＣＥデバイスを確認し、将来使用するためにＣＥデバイス１１２にクレデンシャル及び／又は認証を転送する（ステップ６４２）。交換サービス１１４は、各ＣＥデバイス（例えば、ＣＥデバイス識別表示に基づいて）についてクレデンシャルを記憶することができ、及び／又はＣＥデバイス１１２又は一部のＣＥデバイスは、クレデンシャルを保持して必要に応じて関連するクレデンシャルを送る役割を果たすことができる。更に、単一のＣＥデバイス１１２を複数のソーシャルネットワーキングサービス又は他のサービスと関連付け、これに対応して複数のクレデンシャルと関連付けることができる。幾つかの実施形態においては、クレデンシャルは、パスコードに関連付けられており、これは、同じＣＥデバイスについて異なるソーシャルネットワーキングサービスとの複数の接続又はリンク付けを可能にするのを助けることができる。多くの場合、ＣＥデバイスは、クレデンシャル内の構造又は情報についての知識を有する必要がない。加えて、上述のように、幾つかの実施形態は、ソーシャルネットワーキングサービス１１６との通信を特定のＣＥデバイス１１２に関連付けるために交換サービス１１４により使用することができるパスコード又は他の情報を利用する。
【００４４】
図７は、例示的なＣＥデバイス１１２（例えば、ＩＰＴＶ）上でユーザ６１２に表示されたときの、サードパーティソーシャルネットワーキングサービス１１６への接続及びログインのプロセス６１０のステップの一部の例示的なスクリーンショットを示す。典型的には、ユーザ６１２は、ステップ４１４において取得した利用可能なソーシャルネットワーキングサービス７１２のリスティングを示される。この場合も同様に、幾つかの実施形態においては、交換サービス１１４と選択後のソーシャルネットワーキングサービス１１６（例えば、ＦａｃｅｂｏｏｋＴＭ）との間の通信を開始するために認証プロセスを実行する。多くの場合、サービスプロバイダ及び／又はソーシャルネットワーキングクライアントによる認証は、ＨＴＴＰ  ＡＰＩ対話を介して行われる。例えば、幾つかの実施形態は、サードパーティアプリケーション（この場合交換サービス１１４）の可能性を低減するＯＡｕｔｈ又は他の同様のアプリケーションを使用して認証を利用し、直接的にユーザのパスワードを取得する。このような例においては、通信リンクプロセスを完了するために、交換サービス１１４は、ユーザがソーシャルネットワーキングサービス（例えば、ソーシャルネットワーキングサービスのウェブサイト）において直接ログイン可能にする追加処理（例えば、パスコードを利用して）を組み込む。
【００４５】
このような実施形態において交換サービス１１４とソーシャルネットワーキングサービス１１６との間の通信を確立するために、ユーザ６１２は、交換サービスを介してログインを開始する（ステップ６１４）。幾つかの例において、ユーザは、交換サービス１１４に関連したウェブサイト７１２に導かれアクセスする。例えば、交換サービス１１４は、サポートされるソーシャルネットワーキングサービス７１４のリスティングを識別する。サポートされるソーシャルネットワーキングサービスの１つでのログイン（例えば、サポートされるソーシャルネットワーキングサービスの１つの選択）を開始することに応答して、交換サービス１１４は、ステップ６１８において、ソーシャルネットワーキングサービスのアクセス情報７１６をＣＥデバイスに返し、この情報は、命令及び／又はリンク付け情報（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｓｓａ．ａｊｊ．ｃｏｍに行ってください」）を含むことができ、通常は更に、リンク付けコード又はパスコードを識別し、パスコード（例えば、７３８ｘｋｐ）を使用する際の命令を含むこともできる。
【００４６】
ステップ６２４において、ユーザは、所期のソーシャルネットワーキングサービス１１６（例えば、Ｆａｃｅｂｏｏｋ（商標）ウェブサイト）のウェブサイト７２２になど、所期のソーシャルネットワーキングサービス１１６にリダイレクトし、当該ウェブサイトが表示される。ユーザ６１２は、ソーシャルネットワーキングサービスにおいてログイン手順に従う。ソーシャルネットワーキングサービス１１６は、ログインリクエストを受信すると、ユーザログイン情報（例えば、ユーザ名及びパスワード）を認証し、ステップ６３０において、幾つかの実施形態においては一時的なトークン又は他のクレデンシャルを返す。プロセスにおけるこの段階で、交換サービス１１４からのリンク付けリクエストが認証され、ユーザ６１２は、交換サービス１１４に返される（７２４）（例えば、一時的なトークンで交換サービス１１４に関連したウェブサイト７２６が表示される）。
【００４７】
幾つかの実施形態においては、交換サービス１１４は、ステップ６３２において、ソーシャルネットワーキングサービス１１６に直接的にコンタクトをとる。ソーシャルネットワーキングウェブサイトとコンタクトをとると、交換サービス１１４は、一時的なクレデンシャルを利用して交換サービスを認証し、ステップ６３４において、１つ又はそれ以上の有効な及び／又は実際のクレデンシャル、トークン又は同様のものを受信する。その後、交換サービス１１４は、認証され、ソーシャルネットワーキングサービス１１６と分散形ネットワーク１２０を介して直接通信している。次いで、ユーザ６１２は、メッセージをポストして、フレーズリストから予め定義されたフレーズを使用するオプション７２６又は他のこのようなオプションを示されるなど、ソーシャルネットワーキングサービスにおいて１つ又はそれ以上のコマンドを実行するオプションに導かれる（７２４）ような、交換サービス１１４を介してソーシャルネットワーキングサービス１１６と対話することができる。
【００４８】
この場合も同様に、交換サービス１１４は、実際のトークンを記憶することができ、トークンを使用してソーシャルネットワーキングサービス１１６とコンタクトをとることができ、通常は追加のユーザアクションなしでソーシャルネットワーキングサービスとコンタクトをとることができる。このような実施形態において、ユーザは、各ソーシャルネットワーキングサービス１１６〜１１８に対して１度だけログインプロセスを完了する必要があるものとすることができる。幾つかの実施形態においては、代替として、ユーザ６１２がソーシャルネットワーキングサービス１１６〜１１８において自分のログイン情報を変える度にログインプロセスを完了させることができ、これにより過去の実際のトークンをもはや無効にすることができる。他の実施形態においては、トークンは、有効持続時間を有することができ、ユーザ６１２は、トークンを有効に保持するため、及び／又は新しいクレデンシャルを取得するために定期的にクレデンシャルの妥当性を再確認する必要があるようにすることができる。
【００４９】
幾つかの実施形態においては、通信が確立されると、ソーシャルネットワーキングＡＰＩは、交換サービス１１４とソーシャルネットワーキングサービス１１６との間の通信を有効にするために標準的なＨＴＴＰ通信法に基づくことができる。同様に、幾つかの実施形態においては、様々なソーシャルネットワーキングサービス１１６〜１１８とアカウントリンク付け間の通信は、ＨＴＴＰプロトコルを使用して及び／又はＷｅｂサーバを介して行う。更に、幾つかの実施形態では、ユーザが作成した接続にアクセスする際にＨＴＴＰベースのソーシャルネットワーキングＡＰＩによりソーシャルネットワーキングサービス１１６〜１１８との通信にＨＴＴＰを使用する。加えて、１つ又はそれ以上の実施形態においては、ＨＴＴＰに基づくソーシャルネットワーキングＡＰＩを使用して、サポートされるソーシャルネットワーキングサービスを動的に調整できるように、ＣＥデバイス１１２にどのソーシャルネットワーキングサービスが利用可能であるかを示すこともできる。
【００５０】
幾つかの例において、ログイン又はログインコマンド６１４は、ユーザ６１２から受信された異なる命令に応答してＣＥデバイス１１２及び／又は交換サービス１１４により開始することができる。例えば、ユーザは、ステータス更新のポスト又は情報を共有するためのコマンドなどのアクション又は他のこのようななどアクションをソーシャルネットワーキングサービスにおいて開始するようリクエストすることができる。このコマンドに応答して、ＣＥデバイス１１２は、ユーザがソーシャルネットワーキングサービスにアクティブにログインされていないことを識別することができ、従って、ＣＥデバイス１１２、交換サービス１１４及び／又はソーシャルネットワーキングサービス１１６は、ログインを作動させることができる。例えば、ユーザ６１２は、ＣＥデバイス１１２がクレデンシャル又はソーシャルネットワーキングサービス１１６に対応する現在のクレデンシャルを有していない間に共有コマンドを開始することができ、従って、交換サービス１１４は、クレデンシャルを取得するためにログインを開始することができる。
【００５１】
図８は、ＣＥデバイス１１２とのユーザ６１２の例示的な対話、及びログインが確立された後のＣＥデバイス１１２、交換サービス１１４、及びソーシャルネットワーキングサービス１１６間の例示的な通信を示す、幾つかの実施形態によるシステム８１０の簡易ブロック図を示す。この実施例において、ユーザ６１２は、ＣＥデバイス１１２において、ソーシャルネットワーキングサービス１１６に転送されることになるコマンド又はリクエストを開始する（ステップ８１２）。コマンドは、例えば、ソーシャルネットワーキングサービス１１６における情報又は更新を共有又はポストする共有コマンドとすることができる。ＣＥデバイス１１２は、中間ＡＰＩに従って通信を構成し、コマンドを交換サービス１１４に通信する（ステップ８１４）。この通信によりＣＥデバイス及び／又はユーザが識別され、当該通信は、１つ又はそれ以上のコマンドの識別子又は識別子を含む。加えて、トークン、クレデンシャル、ポストされることになるマテリアル（例えば、テキスト、グラフィックス、画像、写真、ビデオ、リンクなど）及び／又は他のこのような情報のような他の情報を含めることができる。
【００５２】
交換サービス１１４は、関連時に通信及び／又はコマンド及び他の情報の関連部分の変換を行い（ステップ８１６）、中間ＡＰＩに従って通信を構成する。交換サービス１１４は、幾つかの例において、ＣＥデバイス１１２に関連した通信及び／又はクレデンシャルを確認する。幾つかの実施形態においては、交換サービス１１４は、単にクレデンシャルのソーシャルネットワーキングサービス確認に依存するのではなく、クレデンシャルが期限満了したときなどのエラーコード又は通知を送出する。通信を交換サービス１１４からソーシャルネットワーキングサービス１１６に転送し（ステップ８１８）、次に、ソーシャルネットワーキングサービス１１６は、コマンドを処理して適切なアクションを取り、このアクションは、クレデンシャル、認証及び同様のものを確認することを含むことができる。上述のように、交換サービス１１４により行われた変換の結果として、幾つかの例において、通信のセット（ステップ８１８、８２０、８２２）及び／又はコマンドのセットを得ることができる。従って、ＣＥデバイス１１２を介してリクエストされたコマンドを実行する際に、交換サービス１１４とソーシャルネットワーキングサービス１１６との間で１つ又はそれ以上の通信交換８１８〜８２３が発生することができる。ユーザにより送出されたコマンドが完了すると、成功、確認、リクエスト情報又は他の関連通知がソーシャルネットワーキングサービス１１６から返される（ステップ８２２）。交換サービス１１４は、コマンドの完了をＣＥデバイス１１２で確認し、及び／又はソーシャルネットワーキングＡＰＩから中間ＡＰＩへの変換を行い、ＣＥデバイス１１２に関連するときに適切な情報を返す（ステップ８２４）。
【００５３】
ＣＥデバイス１１２により送出され、交換サービス１１４によりソーシャルネットワーキングサービス１１６〜１１８に導くことができるコマンドは、ソーシャルネットワーキングサービス１１６〜１１８において利用可能なサービスに応じて多数の異なる形式のコマンドを含むことができる。上述のように、例示的なコマンド又は通信は、ポスト又はステータス更新コマンドとすることができる。幾つかの実施形態は、ユーザが予め定義されたフレーズの１つを選択することができ、コマンドがこの選択された予め定義されたフレーズ（フレーズＩＤ）の識別子を含むように予め定義されたフレーズリスティングを利用する。加えて又は代替として、一部のコマンドは、自由形式のテキストデータ、グラフィックス、画像、写真、ビデオ及び同様のものをソーシャルネットワーキングサービスに転送可能にすることができる。多くの場合、コマンド通信によりＣＥデバイス１１２及び／又はユーザ、並びに所期のソーシャルネットワーキングサービス及びコマンドが識別され、コマンドは、予め定義されたコマンド（例えば、ステータス更新、ポスト、その他）とすることができる。フレーズ識別子、自由形式のテキスト又は他の情報などの追加情報をコマンドと共に含めることができる。更に、コマンドは通常、クレデンシャル、トークン及び／又は他の認証及び／又は識別情報も含む。上記で識別された情報（例えば、アドレス情報、モデル名、バージョン、言語など）、プロバイダ情報（ＢＩＶＬコンテンツ、ディスクフォーマット情報、ネットワーク識別子、その他などのコンテンツのソースに依存することができる）、アセット識別表示、アセットタイプ（例えば、ビデオ、オーディオ、その他）、コンテンツタイトル、再生時間、アーティスト識別子、アルバム識別子、シリーズ識別子、ポスト前にポストを試聴するリクエスト、及び／又は、他のこのような情報の一部又は全てのような他の情報を含めることができる。他のコマンドは、ステータスポストに基づいたフィードバックのリクエストなど、他のユーザからのフィードバックをリクエストすることができ、ここでコマンドは、上記のように同様の情報を含むことができる。
【００５４】
交換サービス１１４は、中間ＡＰＩとソーシャルネットワーキングＡＰＩとの間のインタフェースを提供する。幾つかの例において、交換サービス１１４は、１つには、ソーシャルネットワーキングサービス１１６を対象とした通信、リクエスト及び／又はコマンドを受信するプロキシレイヤ及び／又は変換プロキシを提供し、所期のソーシャルネットワーキングサービス１１６により利用されるソーシャルネットワーキングＡＰＩ及び／又は母国語に従って構成されることになる通信及び／又はコマンドにこれらを変換する。更に、交換サービス１１４がＡＰＩ間の仲介者となるので、ソーシャルネットワーキングＡＰＩの変更が生じたときに、同様の変更は、各異なる種類及び／又はモデルのＣＥデバイスに対して必ずしも行う必要はなく、又は時間がかかり、高コストで、複雑である可能性のある多数のＣＥデバイスにプッシュする必要はない。同様に、交換サービス１１４は、サービス、ＣＥデバイスディストリビュータ及び／又は製造業者がＣＥデバイスを簡素化し、且つ単一の中間ＡＰＩを利用することによりＣＥデバイスとの通信を簡素化することができるように情報を提供する。更に、中間ＡＰＩの利用によりレガシーＣＥデバイスが保持され、これらのレガシーＣＥデバイスの継続的な使用が可能となる。その上、交換サービス１１４は、ＣＥデバイスからのリクエスト又はコマンドの変換の一環としてソーシャルネットワーキングサービス１１６との２つ又はそれ以上のリクエスト、コマンド及び／又は情報交換のセットを実行することができ、多くの場合、更なるユーザとの対話又はＣＥデバイスの対話なしでこれらの交換のセットを実行することができる。幾つかの例において、更なる通信を交換サービス１１４により実行し、１つ又はそれ以上のコマンドセットを完了するためにＣＥデバイス１１２及び／又はユーザ６１２から追加情報を取得することができる。上述のように、幾つかの実施形態は、認証、クレデンシャル、トークン、暗号化、及び／又は通信にセキュリティを与え及び／又はソーシャルネットワーキングサービス１１６〜１１８へのアクセスを提供する他の方法を利用する。
【００５５】
交換サービス１１４及び中間ＡＰＩと協働するソーシャルネットワーキングＡＰＩにより、ＣＥデバイス１１２（例えば、ＩＰＴＹクライアント）が共通のメカニズムを介してデータにアクセスしデータを共有する方法が提供される。中間ＡＰＩは、ＣＥデバイス１１２により使用されるリクエストプロトコルを含み、及び／又は利用することができ、幾つかの実施形態においては、このリクエストプロトコルは、ＨＴＴＰ及び／又はＨＴＴＰベースであり、加えてＳＳＬ接続を介したものとすることができる。幾つかの例において、交換サービス１１４からＣＥデバイス１１２への返信及び／又は結果は、ＸＭＬフォーマット、ＪＳＯＮフォーマット、又は同様のフォーマットにすることができる。更に、交換サービス１１４は、複数の成分（例えば、ホスト名プール、ドメイン、ＵＲＩなど）から構成された複合物とすることができる公知の永続リソース（ＷＫＲ）として実行することができる。幾つかの実施形態においては、中間ＡＰＩ内の呼び出しは、メタデータなどの通信の一部のクライアント側キャッシュ処理をサポートする。標準ＨＴＴＰヘッダなどのヘッダ情報を更に用いて、何らかの情報及び／又は通信と共にコンテンツの有効期限を示すことができる。例えば、データのリストを有する通信は、キャッシュ処理をサポートし、他の呼び出しは、別途記載のない限りキャッシュ処理することができない。パラメータは、通信においてデータの有効期限又は期限満了時間を定義することができる。同様に、最後の修正パラメータは、通信中のデバイスが変種であると考える日付及び時間が最後に修正されたことを示すことができ、サポートされる場合には、この最後の修正パラメータを用いて、完全リクエストを行うべきであるかどうか、又は以前にキャッシュされた値が現行のものであるかどうかを判定することができる。更に、幾つかの実施形態においては、交換サービス１１４は、通信に関する状況、及び／又は取られたアクション（例えば、不良、限界、可用性、無効な情報、及び同様のもの）など、状況を定義する予め定義されたステータスコードを利用することができる。
【００５６】
幾つかの実施形態においては、ＣＥデバイス１１２は、交換サービス１１４が機能しており且つソーシャルネットワーキングサービスへのアクセスを提供していることの確認として確認のリクエスト及び／又はソーシャルネットワーキングサービス構成情報を通信する。交換サービス１１４は、確認を返すことができ、この確認は、利用可能なソーシャルネットワーキング機能に関する構成情報を含むことができる。利用可能な機能の知識が得られると、ＣＥデバイス１１２は、利用可能な機能に関連した後続の通信及び／又は呼び出しを送出することができる。幾つかの例において、ソーシャルネットワーキング機能が無効にされ、通常は一時的に無効にされていることを示すために、構成情報の空リスト又はヌルデータが返される。ＣＥデバイスは、同様に、空でないリストが返信されるまでソーシャルネットワーキング機能を無効にすることができる。
【００５７】
クレデンシャルを取得する際に、ログインは通常、クレデンシャルが転送される前に完了される。上述のように、一部のソーシャルネットワーキングサービスによる幾つかの実施構成において、直接ログインがユーザにより実行され、ログインパラメータ及び／又はクレデンシャルをＰＯＳＴデータとして供給することができる。幾つかの実施形態は、リンクプロセスが完了されたことをユーザが示すポーリングプロセスを実行するウェブベースのログイン手順を使用し、ＣＥデバイス１１２は、スケジュールに基づいて、定期的に（例えば、クレデンシャルが利用可能であるかどうか判定するために最大３０秒間３秒毎に）、又は同様のものでポーリングを始めることができ、リンク付けプロセスが閾値期間後に未だ完了していないときには、ＣＥデバイスは、ポーリングプロセスを再起始動する前にユーザをプロンプトすることができる。更に、ブラウザ機能を有するＣＥデバイス１１２は、アクティブＵＲＬを定期的にチェックし、ユーザにいつリンク付けＵＲＬが返されたかを判定し、その後同じポーリングプロセスを始めることができる。
【００５８】
この応答からのデータは、将来使用するためにＣＥデバイス１１２及び／又は交換サービス１１４上に記憶することができる。ＣＥデバイス上にこの情報を保持することにより、ユーザインタフェース及び実行機能は、中間ＡＰＩとは無関係にすることができる。必要に応じて単一のソーシャルネットワークに対して複数のアカウントをＣＥデバイスが保持することもできる。一部の実施構成においては、ＣＥデバイス１１２は、ソーシャルネットワーキングサービスからログアウトしたときに記憶データを消去するが、消費者が期待するように、データはＣＥデバイスにおいて引き続き記憶される。更に、一部の実施構成においては、１つ又はそれ以上のアカウントを削除する方法が提供される。加えて、電源オフ、再起動、ソフトウェア更新及び／又は他の非破壊的アクションでは通常、記憶データは消去されない。例えばプライバシー上の理由からＣＥデバイスが記憶データを消去可能にするサービス又はユーザにより開始される工場出荷時に戻すリセット又はデフォルト復帰を設けることもできる。同様に、クレデンシャルが期限満了したときには、通知を返すことができ（例えば、ステータス方法呼び出し中に）、幾つかの例において、クレデンシャルを削除することができる。
【００５９】
図１を再び参照すると、システム１１０は通常、分散型ネットワーク１２０上で中間ＡＰＩを利用して交換サービス１１４と通信するよう構成された複数のＣＥデバイス１１２を含む。更に、交換サービス１１４は、分散形ネットワーク上で１つ又はそれ以上のソーシャルネットワーキングサービス１１６〜１１８と通信し、ここで通信は通常、所期のソーシャルネットワーキングサービス１１６〜１１８に対応するソーシャルネットワーキングＡＰＩに従って構成される。ＣＥデバイス１１２は、実質的に、交換サービス１１４にアクセスして該交換サービスを介して１つ又はそれ以上のソーシャルネットワーキングサービス１１６〜１１８と対話するように構成されたあらゆる家庭用電子デバイスとすることができる。例えば、ＣＥデバイス１１２は、インターネットプロトコル（ＩＰ）対応テレビ、ＩＰ対応ブルーレイプレーヤ、電子ゲーム機、オーディオプレーヤ、コンピュータ、ラップトップ、タブレットデバイス、及び／又は他のこのような家庭用電子デバイスとすることができる。
【００６０】
交換サービス１１４は、ＣＥデバイス１１２から遠隔にあり、通常はソーシャルネットワーキングサービス１１６〜１１８から遠隔にある。交換サービス１１４は、ネットワーク１２０上で分散されて、独立して又は協働で動作することができる１つ又はそれ以上のサーバ、コンピュータ及び／又は他のデバイスを介して実行することができる。例えば、交換サービス１１４は、ネットワーク１２０上に分散されたサーバの集合とすることができ、ここでサーバは、分散ネットワーク１２０上で通信して中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の変換を行うように構成された、実質的にあらゆるサーバ、デバイス又はデバイスの集合体を介して実行することができる。例えば、交換サービス１１４を実行するサーバの１つ又はそれ以上は、ソニー株式会社により供給されるＢＩＶＬＴＭサービスにより動作するサーバとすることができる。
【００６１】
ソーシャルネットワーキングサービス１１６〜１１８は、ネットワーク上に分散された他のユーザとのソーシャルネットワーキング対話へのアクセスをユーザに提供するように構成されている。ソーシャルネットワーキングサービス１１６〜１１８は、交換サービスを介してサービスにアクセスする交換サービス１１４及び／又はＣＥデバイス１１２との対話及び／又は通信に限定されず、パーソナルコンピュータ、タブレットデバイス、スマートフォンなど異なるＣＥデバイスにより分散ネットワーク上でアクセスすることができる。ソーシャルネットワーキングサービス１  １６〜１１８により、ユーザは、自分自身及び／又は他者に関する情報をポストし、写真又はビデオをポストし、関心のある事柄及び他のこのような情報へのリンクを追加することにより他のユーザと対話することができ、並びにユーザは、この情報にアクセスすることができる。加えて、一部のソーシャルネットワーキングサービスは、ソーシャルネットワーキングサービスを介して通信する能力をユーザに与える。ソーシャルネットワーキングサービスの例としては、Ｆａｃｅｂｏｏｋ（商標）、ＭｙＳｐａｃｅ（商標）、Ｔｗｉｔｔｅｒ（商標）、ＬｉｎｋｅｄＩｎ（商標）、Ｍｉｘｉ（商標）、及び他のこのようなソーシャルネットワーキングサービスがある。
【００６２】
一部の実施構成においては、ＣＥデバイス１１２は、交換サービス１１４にアクセスする情報を有して製造することができる。例えば、交換サービス１１４を提供するサービスは、ＢＩＶＬサービス下で動作するサーバを含むことができ、ＣＥデバイス１１２は、ＢＩＶＬサービス又は他のサービスにアクセスするリンク、ＵＲＬ、又は他の情報を予めプログラムすることができる。ネットワーク１２０は、インターネット、ＷＡＮ、ＬＡＮ又は他のこのようなネットワーク、或いはデバイス間での通信を可能にするように構成されたこのようなネットワークの組み合わせとすることができる。
【００６３】
明細書で説明される方法、技術、デバイス、サービス、サーバ、ソース、システム及び同様のものは、多くの異なる形式のデバイス及び／又はシステムで利用、実行、及び／又は稼動することができる。図９を参照すると、幾つかの実施形態による、このような何らかの実施構成で使用できるシステム９１０が示されている。システム９１０の１つ又はそれ以上の構成部品は、例えば、上記又は下記のＣＥデバイス１１２、交換サービス１１４を実行する１つ又はそれ以上の交換サーバ、ソーシャルネットワーキングサービス１１６〜１１８により使用されるソーシャルネットワーキングサーバ及び同様のものの何れかのような、上記又は下記の任意のシステム、装置又はデバイスを実行するのに使用することができる。しかしながら、システム９１０又はその何れかの部分の使用は必須ではない。
【００６４】
一例として、システム９１０は、コントローラ又はプロセッサモジュール９１２、メモリ９１４、ユーザインタフェース９１６及び１つ又はそれ以上の通信リンク、パス、バス又は同様のもの９２０を含むことができる。電源又は電力供給装置（図示せず）は、システムに含まれるか、又はシステムと結合されている。コントローラ９１２は、１つ又はそれ以上のプロセッサ、マイクロプロセッサ、中央処理ユニット、論理回路、ローカルデジタルストレージ、ファームウェア、及び／又は、他の制御ハードウェア及び／又はソフトウェアを介して実行することができ、本明細書で記載される方法及び技術のステップを実行又は実行を支援して、種々の通信、プログラム、コンテンツ、リスティング、サービス、インタフェース、その他を制御するのに使用することができる。ユーザインタフェース９１６は、管理者、顧客又はユーザがシステム９１０と対話してシステムを介して情報を受け取ることができるようにすることができる。幾つかの例において、ユーザインタフェース９１６は、ディスプレイ９２２及び／又は、リモコン装置、キーボード、マウス、トラックボール、ゲームコントローラ、ボタン、タッチスクリーン、リモコン装置、その他などの１つ又はそれ以上のユーザ入力装置９２４を含み、これらは、システム９１０の一部とすることができ、又はシステム９１０と有線又は無線で結合することができる。
【００６５】
典型的には、システム９１０は更に、システム９１０が分散形ネットワーク１２０、他のネットワーク又は通信チャネルを介して他のデバイスとの通信及び／又は他のこのような通信を可能にする１つ又はそれ以上の通信インタフェース、ポート、トランシーバ９１８、及び同様のものを含む。更に、１つ又はそれ以上のトランシーバ９１８は、有線、無線、光学的、光ファイバケーブル、又は他のこのような通信構成、或いはこのような通信の組み合わせに用に構成することができる。
【００６６】
システム９１０は、コントローラ９１２を備えた制御装置及び／又はプロセッサベースのシステムの一例を構成している。この場合も同様に、コントローラ９１２は、１つ又はそれ以上のプロセッサ、コントローラ、中央処理ユニット、論理回路、ソフトウェア及び同様のものを介して実行することができる。更に、一部の実施構成においては、コントローラ９１２は、多重プロセッサ機能を実現することができる。
【００６７】
コントローラ９１２によりアクセスすることができるメモリ９１４は通常、少なくともコントローラ９１２によりアクセスされる１つ又はそれ以上のプロセッサ可読及び／又はコンピュータ可読媒体を含み、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ及び／又は他のメモリ技術などの揮発性及び／又は不揮発性媒体を含むことができる。更に、メモリ９１４は、システム９１０の内部にあるものとして図示されているが、メモリ９１４は、内部、外部、又は内部及び外部メモリの組み合わせ、並びにコントローラ９１２の内部及び／又は外部であってもよい。外部メモリは、限定ではないが、フラッシュメモリセキュアデジタルカード（ＳＤ）、ユニバーサルシリアルバス（ＵＳＢ）スティック又はドライブ、他のメモリカード、ハードドライブ、及び他のこのようなメモリの１つ又はそれ以上、或いはこのようなメモリの組み合わせなど、実質的にあらゆる関連のメモリとすることができる。メモリ９１４は、コード、ソフトウェア、実行ファイル、スクリプト、データ、コンテンツ、ライブラリ、ルックアップテーブル、パスコード、リンク、ログイン情報、マルチメディアコンテンツ、プログラミング、プログラム、メディアストリーム、メディアファイル、テキストコンテンツ、識別子、ログ又は履歴データ、ユーザ情報、及び同様のものを記憶することができる。幾つかの実施形態においては、メモリ９１４は、中間ＡＰＩ又はソーシャルネットワーキングＡＰＩのうちの１つに従って通信を構成する際に使用されるソフトウェアを記憶する。
【００６８】
上記又は下記の実施形態、方法、プロセス、手法、及び／又は技術の１つ又はそれ以上は、プロセッサベースのシステムにより実行可能な１つ又はそれ以上のコンピュータプログラムにおいて実行することができる。一例として、このようなプロセッサベースのシステムは、プロセッサベースのシステム９１０、コンピュータ、ＩＰ対応テレビ、ＩＰ対応ブルーレイプレーヤ、エンターテイメントシステム、ゲームコンソール、グラフィックスワークステーション、タブレット、その他を含むことができる。このようなコンピュータプログラムは、上記又は下記の方法、プロセス及び／又は技術の様々なステップ及び／又は機能を実行するのに使用することができる。すなわち、コンピュータプログラムは、プロセッサベースのシステムに上記又は下記の機能を実行及び達成させるよう、或いは実行及び達成するように構成するよう適合させることができる。例えば、このようなコンピュータプログラムは、ＣＥデバイス１１２が交換サービス１１４を介して１つ又はそれ以上のソーシャルネットワーキングサービス１１６〜１１８と対話することを可能にする上記又は下記のステップ、プロセス又は技術の何らかの実施形態を実行するのに使用することができる。別の例として、このようなコンピュータプログラムは、上記又は下記の実施形態、方法、プロセス、手法及び／又は技術のうちの何れか１つ又はそれ以上を使用するあらゆる形式のツール又は同様のユーティリティを実行するのに使用することができる。幾つかの実施形態において、コンピュータプログラム内のプログラムコードモジュール、ループ、サブルーチン、その他は、上記又は下記の方法、プロセス及び／又は技術の様々なステップ及び／又は機能を実行するのに使用することができる。幾つかの実施形態においては、コンピュータプログラムは、本明細書で説明するコンピュータ可読記憶装置又は記録媒体もしくは媒体類の何れかなど、コンピュータ可読記憶装置又は記録媒体又は媒体類上に記憶又は具現化することができる。
【００６９】
従って、幾つかの実施形態は、プロセッサ又はコンピュータへの入力用コンピュータプログラムを具現化する媒体と、本明細書で説明する実施形態、方法、プロセス、手法及び／又は技術のうちの何れか１つ又はそれ以上に関連するステップのうちの何れか１つ又はそれ以上を含むステップをプロセッサ又はコンピュータに実施又は実行させるための媒体内で具現化されるコンピュータプログラムとを備えたコンピュータプログラム製品を提供する。例えば、幾つかの実施形態は、コンピュータシミュレーションと共に使用される１つ又はそれ以上のコンピュータプログラムを記憶する１つ又はそれ以上のコンピュータ可読記憶媒体を提供し、該１つ又はそれ以上のコンピュータプログラムは、コンピュータ及び／又はプロセッサベースのシステムに対して、
複数のリモート家庭用電子（ＣＥ）デバイスと、ソーシャルネットワーキングサービスに各々が対応した１つ又はそれ以上のソーシャルネットワーキングアプリケーションプログラミングインタフェース（ＡＰＩ）との間で中間ＡＰＩを確立する段階と、
交換サービスを介して、中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の通信を変換する段階と、
１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩに対する修正を識別する段階と、
中間ＡＰＩと第１のソーシャルネットワーキングＡＰＩとの間で更新された交換サービスにより行われる変換が第１のソーシャルネットワーキングＡＰＩに対する修正と適合するように交換サービスに対する第１の更新を実行する段階と、
複数のＣＥデバイスの各々が中間ＡＰＩと修正された第１のソーシャルネットワーキングＡＰＩとの間の変換を介して修正された第１のソーシャルネットワーキングＡＰＩに従ってアクセス及び通信することが依然として可能である間、第１のソーシャルネットワーキングＡＰＩに対する修正に対して複数のＣＥデバイスの各々において更新を回避する段階と、
を含むステップを実行させるように適合されている。
【００７０】
更に、幾つかの実施形態は、プロセッサベースのシステムに対して、
交換サービスが中間ＡＰＩと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間の変換を行うように構成された１つ又はそれ以上のソーシャルネットワーキングサービスの各々を識別する段階と、
識別された１つ又はそれ以上のソーシャルネットワーキングサービスのリスティングを生成する段階と、
複数のＣＥデバイスのうちの第１のＣＥデバイスにリスティングを通信して、交換サービスが変換を行うように構成される識別された１つ又はそれ以上のソーシャルネットワーキングサービスの各々を第１のＣＥデバイスにおいてユーザに通知する段階と、
を含むステップを実行させるように構成されたコンピュータプログラム製品を提供する。加えて、或いは代替として、幾つかの実施形態は、プロセッサベースのシステムに対して、  交換サービスにおいて、複数のＣＥデバイスのうちの第１のＣＥデバイスから中間ＡＰＩに従って実行された、１つ又はそれ以上のソーシャルネットワーキングサービスのうちの第１のソーシャルネットワーキングサービスにおいて実行されることになる機能を定義するコマンドを含む通信を受信する段階と、
通信に対応して、第１のソーシャルネットワーキングサービスを識別する段階と、
第１のソーシャルネットワーキングサービスに対応する１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちのソーシャルネットワーキングＡＰＩを識別する段階と、  交換サービスにおいて、ソーシャルネットワーキングＡＰＩと適合し且つ第１のソーシャルネットワーキングサービスに機能を実行させるための第１のソーシャルネットワーキングサービスにおいて実行可能な１つ又はそれ以上のコマンドを含むコマンドセットを生成する段階と、
分散ネットワーク介して第１のソーシャルネットワーキングサービスにコマンドセットを通信する段階と、
を含むステップを実行させるように構成されたコンピュータプログラム製品を提供する。更にまた、幾つかの実施形態は、コマンドセットを生成する段階が、
ソーシャルネットワーキングＡＰＩに対応するライブラリを識別する段階と、
ライブラリ内で、第１のＣＥデバイスにより通信されたコマンドに対応する第１のエントリを識別する段階と、
ライブラリ内で、第１のエントリに関連付けられ且つソーシャルネットワーキングＡＰＩに対応するコマンドセットを含む１つ又はそれ以上の追加エントリを識別する段階と、を含む、コンピュータプログラム製品を提供する。コマンドセットの通信における更なる実施形態は、コマンドセットの第１のコマンドを通信する段階と、第１のコマンドに応答して返信を受信する段階と、第１のＣＥデバイスと通信することなく、受信された返信に基づいてコマンドセットの第２のコマンドを識別する手段と、返信に応答して第２のコマンドを通信する段階とを含む。
【００７１】
幾つかの実施形態においては、交換サービス１１４は、中間ＡＰＩに従って構成されたＣＥデバイス１１２から通信を受信する。この通信から、又はＣＥデバイスからの前の通信に基づいて、交換サービスは、所期の受信者ソーシャルネットワーキングサービス１１６〜１１８を識別することができる。交換サービス１１４は、ソーシャルネットワーキングサービスを対象としたコマンド又はリクエストなどの関連通信情報を抽出して、所期のソーシャルネットワーキングサービス１１６に対応するソーシャルネットワーキングＡＰＩと適合するよう関連通信情報を変換することができる。幾つかの実施形態は、交換サービス（例えば、インターネットを介してアクセス可能な）によりアクセス可能な交換サービス又はリモートサービスもしくはデータベースにおいて保持された１つ又はそれ以上のライブラリ及び／又はルックアップテーブルを利用する。
【００７２】
他の実施形態は、分散型ネットワークを介してアクセス可能なＣＥデバイスとサービスとの間の通信方法を提供する。これらの方法の一部は、分散形ネットワークを介して、複数のリモートＣＥデバイスで中間ＡＰＩを確立する段階を含み、中間ＡＰＩは、複数のＣＥデバイスが、対応するソーシャルネットワーキングＡＰＩと各々が関連付けられてこれを利用する１つ又はそれ以上のソーシャルネットワーキングサービスと対話可能に構成されており、本方法は更に、交換サービスにおいて、１つ又はそれ以上のソーシャルネットワーキングＡＰＩに加えて新しいソーシャルネットワーキングＡＰＩを識別する段階と、中間ＡＰＩと新しいソーシャルネットワーキングＡＰＩとの間の変換を行うために交換サービスを更新する段階と、複数のＣＥデバイスの各々が新しいソーシャルネットワーキングサービスにアクセスし対話することを依然として可能である間は複数のＣＥデバイスの各々において更新を回避する段階と、を含む。幾つかの実施形態は更に、１つ又はそれ以上のソーシャルネットワーキングＡＰＩのうちの第１のソーシャルネットワーキングＡＰＩに対する修正を識別する段階と、交換サービスが、第１のソーシャルネットワーキングＡＰＩに対する修正と適合する第１のソーシャルネットワーキングＡＰＩへの中間ＡＰＩ間の変換を行うように交換サービスを更新する段階と、複数のＣＥデバイスの各々が新しいソーシャルネットワーキングサービスにアクセスして対話することを依然として可能である間は複数のＣＥデバイスの各々において更新を回避する段階とを含む。従って、幾つかの実施形態は、ＣＥデバイスが単一の中間ＡＰＩを引き続き保持し使用する間、中間ＡＰＩを実行する交換サービスが修正されたＡＰＩ及び／又はＡＰＩの追加に従って更新される役割を担うことを可能にする、ＣＥデバイスと様々な他のＡＰＩとの間の中間ＡＰＩを組み込んでいる。
【００７３】
他の実施形態は、ネットワークサービスとの通信を行う方法及びシステムを提供する。これらの方法の一部は、複数のリモートＣＥデバイスと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間に中間ＡＰＩを確立し、ＣＥデバイスから中間ＡＰＩに従って構成されたコマンドをソーシャルネットワーキングＡＰＩに従って構成された１つ又はそれ以上の対応するコマンドに変換し、ソーシャルネットワーキングＡＰＩのうちの１つに対する修正を識別し、中間ＡＰＩに従って構成された通信が修正されたソーシャルネットワーキングＡＰＩに従って変換及び構成され且つ適合するように中間ＡＰＩと修正されたソーシャルネットワーキングＡＰＩとの間の変換を更新し、複数のＣＥデバイスの各々が修正されたソーシャルネットワーキングＡＰＩを利用してソーシャルネットワーキングサービスにアクセスして対話することを依然として可能である間は複数のＣＥデバイスの各々において更新を阻止する。
【００７４】
同様に、幾つかの実施形態は、複数のリモートＣＥデバイスと１つ又はそれ以上のソーシャルネットワーキングＡＰＩとの間に中間ＡＰＩを確立し、ＣＥデバイスから中間ＡＰＩに従って構成されたコマンドをソーシャルネットワーキングＡＰＩに従って構成された１つ又はそれ以上の対応するコマンドに変換し、１つ又はそれ以上のソーシャルネットワーキングＡＰＩに加えて新しいソーシャルネットワーキングＡＰＩを識別し、中間ＡＰＩに従って構成された通信が新しいソーシャルネットワーキングＡＰＩに従って変換及び構成され且つ適合するように中間ＡＰＩと新しいソーシャルネットワーキングＡＰＩとの間の変換を加え、複数のＣＥデバイスの各々が新しいソーシャルネットワーキングサービスにアクセスして対話することを依然として可能である間は複数のＣＥデバイスの各々において更新を阻止するようにする方法を提供する。
【００７５】
更なる実施形態は、ネットワークサービスにアクセスする方法及びシステムを提供する。これらの方法の一部は、交換サービスを介して、第１のＡＰＩ言語と第２のＡＰＩ言語との間のＡＰＩ言語変換を行う段階を含み、交換サービスとリモートＣＥデバイスとの間のインターネットを介した通信が第１のＡＰＩ言語に従って構成され、交換サービスとリモートソーシャルネットワーキングサービスとの間のインターネットを介した通信が第２のＡＰＩ言語に従って構成されており、本方法が更に、第２のＡＰＩ言語の修正に応答して交換サービスを修正して、ＣＥデバイスが正確にソーシャルネットワーキングサービスと対話することを依然として可能である間はＣＥデバイスにおいて修正が回避されるよう、ソーシャルネットワーキングサービスへのその後の通信が修正された第２のＡＰＩ言語に従って構成されるようにする段階を含む。加えて、一部の実施構成においては、交換サービスを修正する段階は、交換サービスにおいて、ソーシャルネットワーキングサービスにおいて機能の修正を補正するために第１のコマンドセットを更新する段階と、１つ又はそれ以上のコマンドがＣＥデバイスからインターネットを介して受信されたときに、交換サービスがＣＥデバイスから受信された１つ又はそれ以上のコマンドの代わりに第１のコマンドセットの１つ又はそれ以上のコマンドを識別及び通信するように、第１のコマンドセットを第１のＡＰＩ言語に従って構成された１つ又はそれ以上のコマンドと関連付ける段階と、を含む。
【００７６】
一部の実施構成においては、ネットワークサービスとの通信を維持する方法及びシステムが提供される。これらの方法の一部は、交換サーバを介して、第１のＡＰＩ言語から第２のＡＰＩ言語への第１の通信セットの変換を行って変換された第１の通信セットを生成し、第２のＡＰＩ言語から第１のＡＰＩ言語への第２の通信セットの変換を行って変換された第２の通信セットを生成する段階と、ＣＥデバイスを更新する必要がないように、交換サーバを更新して、関連のネットワークサービスにおいて変更に対応する第２のＡＰＩ言語の変更を補正する段階と、ＣＥデバイスがネットワークサービスにおいて実行された変更に従ってネットワークサービスに通信を導くことを引き続き可能にする段階と、を含む。
【００７７】
他の実施形態は、交換サービスにおいてリモートＣＥデバイスからインターネットを介して受信された第１の通信セットを、交換サービスとリモートＣＥデバイスとの間の通信で使用される第１のＡＰＩ言語から第２のＡＰＩ言語に変換し、変換された第１の通信セットを、第２のＡＰＩ言語に対応し且つ該第２のＡＰＩ言語を利用してリモートネットワークサービスにインターネットを介して通信する方法及びシステムを提供する。同様に、幾つかの実施形態による一部の方法及びシステムは、交換サービスにおいてネットワークサービスからインターネットを介して受信された通信を、交換サービスとネットワーキングサービスとの間の通信で使用される第２のＡＰＩ言語から第１のＡＰＩ言語に変換し、変換された通信を第１のＡＰＩ言語を利用してインターネットを介してＣＥデバイスに通信する。
【００７８】
幾つかの実施形態においては、交換サービスにおいて、インターネットを介してリモート家庭用電子（ＣＥ）デバイスから、インターネットを介してアクセス可能なソーシャルネットワーキングサービスにアクセスするためのＣＥデバイスと交換サービスとの間で実行された第１のＡＰＩに従って構成されるリクエストを受信することによって、ネットワークサービスへのアクセスを有効にし、交換サービスにおいてリクエストからネットワークサービスを識別し、交換サービスにおいてリクエストからネットワークサービスにおいて実行されるようにリクエストされ且つ第１のＡＰＩに従って定義されたコマンドを識別し、交換サービスにおいて、コマンドに対応し且つネットワークサービスと交換サービスとの間で実行された第２のＡＰＩに従って定義されたネットワークサービスコマンドを識別し、更に、第２のＡＰＩに従って構成されたネットワークサービスコマンドを通信する方法及びシステムを提供する。
【００７９】
更に別の実施形態は、ネットワークサービスと対話する方法を提供し、本方法は、ＣＥデバイスに対してサードパーティソーシャルネットワーキングクライアントとの接続を確立する段階と、ＣＥデバイスから、サードパーティソーシャルネットワーキングクライアントにおいて機能を実行させることを目的としたデバイス専用プロトコルにおいて実行されたコマンドを受信する段階と、ＣＥデバイスから受信されたコマンドに基づいて、ソーシャルネットワーククライアントにおいて実行されるように構成された、機能を実行する１つ又はそれ以上のコマンドを含むコマンドセットを生成する段階と、デバイス専用プロトコルとは異なるソーシャルネットワーキングＡＰＩに従って構成されたコマンドセットを接続を介してサードパーティソーシャルネットワーキングクライアントに送る段階と、ソーシャルネットワーキングＡＰＩに対する修正に従って修正を実行し、ＣＥデバイスから受信され且つデバイス専用プロトコルにおいて実行された後続のコマンドに応答して生成された後続のコマンドセットが、サードパーティソーシャルネットワーキングクライアントに通信されたときに修正されたソーシャルネットワーキングＡＰＩに従って構成されるようにする段階と、を含む。
【００８０】
本明細書で開示される本発明は、特定の実施形態、実施例、及びその用途によって説明してきたが、特許請求の範囲に記載される本発明の範囲から逸脱することなく、当業者により多くの修正及び変形が実施可能である。
【符号の説明】
【００８１】
２１２：中間ＡＰＩを確立する
２１４：ソーシャルネットワーキングＡＰＩとの通信を変換する
２１６：ソーシャルネットワーキングＡＰＩに対して修正するか
２１８：ソーシャルネットワーキングＡＰＩに対する修正を識別する
２２０：交換サービスの更新を実行する
【図１】
0005601638.tif 000002
【図２】
0005601638.tif 000003
【図３】
0005601638.tif 000004
【図４】
0005601638.tif 000005
【図５】
0005601638.tif 000006
【図６】
0005601638.tif 000007
【図８】
0005601638.tif 000008
【図９】
0005601638.tif 000009
【図７】
0005601638.tif 000010