(57)【要約】  本発明の実施例は、データ伝送方法及び装置を提供し、サーバは各身分タイプに対応するロジック応答ファイルを予め設置され、ターゲット端末デバイスは、サーバから自身の身分タイプに対応するターゲットロジック応答ファイルを得ることができ、当該ターゲットロジック応答ファイルは、相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報とターゲット端末デバイスの相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報が、対応する制御命令に応答するために実行する操作を示すことに用いられ、入力情報が、ターゲット端末が受信した、相手側デバイスを制御するための情報であるため、ターゲット端末デバイスが制御側とするか又は表示側とするかにもかかわらず、いずれにしてもターゲットロジック応答ファイルによって相手側デバイスの制御命令に応答し、ターゲットロジック応答ファイルによって相手側デバイスを制御するための制御命令を生成することができ、それによって複数のデバイスの間の双方向通信を実現する。
2019536155.tif 000002
【特許請求の範囲】
【請求項１】
データ伝送方法であって、
ターゲット端末デバイスにより送信された身分トークン情報を受信し、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定することと、
前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信することと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である、
前記データ伝送方法。
【請求項２】
前記予め記憶された各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定することは、
予め記憶された各身分タイプに対応するポートから、前記ターゲット端末デバイスの身分タイプに対応するターゲットポートを確定することと、
前記ターゲットポートによって前記ターゲットロジック応答ファイルを得ることと、を含む、
請求項１に記載のデータ伝送方法。
【請求項３】
前記ターゲット端末デバイスにより送信された第１の制御命令を受信し、前記第１の制御命令に前記相手側デバイスの通信アドレス情報が含まれることと、
前記相手側デバイスの通信アドレス情報に基づいて、前記第１の制御命令を前記相手側デバイスに送信し、前記相手側デバイスが自身の身分タイプに対応するロジック応答ファイルに基づいて、前記第１の制御命令に応答するようにすることと、をさらに含む、
請求項１又は２に記載のデータ伝送方法。
【請求項４】
前記相手側デバイスにより送信された第２の制御命令を受信し、前記第２の制御命令に前記ターゲット端末デバイスの通信アドレス情報が含まれ、前記第２の制御命令が、前記相手側デバイスの身分タイプに対応するロジック応答ファイルに基づいて生成されることと、
前記ターゲット端末デバイスの通信アドレス情報に基づいて、前記第２の制御命令を前記ターゲット端末デバイスに送信し、前記ターゲット端末デバイスが前記ターゲットロジック応答ファイルに基づいて、前記第２の制御命令に応答するようにすることと、をさらに含む、
請求項１又は２に記載のデータ伝送方法。
【請求項５】
前記ターゲット端末デバイスにより送信された登録状態を受信し、前記登録状態は登録済み状態と未登録状態を含むことと、
前記登録状態を前記相手側デバイスに送信することと、をさらに含む、
請求項１に記載のデータ伝送方法。
【請求項６】
前記ターゲット端末デバイスの数が複数であり、前記登録状態を前記相手側デバイスに送信することは、
各ターゲット端末デバイスの対応する登録状態に基づいて、登録済み状態にあるターゲット端末デバイスの数を計算することと、
各ターゲット端末デバイスの対応する登録状態と、登録済み状態にあるターゲット端末デバイスの数とを前記相手側デバイスに送信することと、を含む、
請求項５に記載のデータ伝送方法。
【請求項７】
各身分タイプに対応するオペレーティングインタフェーステンプレートから、前記ターゲット端末デバイスに対応するターゲットオペレーティングインタフェーステンプレートを得ることと、
前記ターゲットオペレーティングインタフェーステンプレートを前記ターゲット端末デバイスに送信し、前記ターゲット端末デバイスが前記ターゲットオペレーティングインタフェーステンプレートに基づいて、オペレーティングインタフェースを生成するようにすることと、をさらに含む、
請求項１に記載のデータ伝送方法。
【請求項８】
前記ターゲット端末デバイスにより送信された身分トークン情報を受信する前に、
前記ターゲット端末デバイスにより送信されたウェブソケット（Ｗｅｂｓｏｃｋｅｔ）接続確立リクエストを受信し、前記Ｗｅｂｓｏｃｋｅｔ接続確立リクエストに前記ターゲット端末デバイスの識別子情報が含まれることと、
前記ターゲット端末デバイスとのＷｅｂｓｏｃｋｅｔ接続の確立を確定し、前記ターゲット端末デバイスの識別子情報に対応するＷｅｂｓｏｃｋｅｔ接続を記憶し、前記Ｗｅｂｓｏｃｋｅｔ接続は、前記ターゲット端末デバイスが前記サーバと情報インタラクションを行うトンネルであることと、
前記ターゲット端末デバイスに、Ｗｅｂｓｏｃｋｅｔ接続の確立が完成したメッセージをフィードバックすることと、をさらに含む、
請求項１、２、５、６又は７に記載のデータ伝送方法。
【請求項９】
端末デバイスに適用されるデータ伝送方法であって、
サーバに身分トークン情報を送信し、前記身分トークン情報は、前記端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
前記サーバによりフィードバックされた、前記端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを受信することと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記端末デバイスが受信した、前記相手側デバイスを制御するための情報である、
前記データ伝送方法。
【請求項１０】
前記相手側デバイスを制御するためのターゲット入力情報を受信することと、
前記入力情報と前記端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係に基づいて、前記ターゲット入力情報に対応する第１の制御命令を取得することと、
前記第１の制御命令を前記サーバを介して前記相手側デバイスに送信することと、をさらに含む、
請求項９に記載のデータ伝送方法。
【請求項１１】
前記相手側デバイスにより送信された第２の制御命令を受信することと、
予め記憶された前記相手側デバイスにより送信される各制御命令に対応する応答情報から、前記第２の制御命令に対応するターゲット応答情報を確定することと、
前記ターゲット応答情報に基づいて、対応する応答操作を実行することと、をさらに含む、
請求項９又は１０に記載のデータ伝送方法。
【請求項１２】
前記サーバによりフィードバックされた、予め記憶された各身分タイプに対応するオペレーティングインタフェーステンプレートに基づいて、得られた端末デバイスの身分タイプに対応するターゲットオペレーティングインタフェーステンプレートを受信すること、をさらに含み、
前記ターゲット応答情報に基づいて、対応する応答操作を実行することは、
前記ターゲット応答情報と前記ターゲットオペレーティングインタフェーステンプレートに基づいて、前記端末デバイスの現在表示する必要があるオペレーティングインタフェースを生成することと、を含む、
請求項１１に記載のデータ伝送方法。
【請求項１３】
前記サーバに身分トークン情報を送信する前に、
サーバにウェブソケット（Ｗｅｂｓｏｃｋｅｔ）接続確立リクエストを送信することと、
サーバによりフィードバックされた、Ｗｅｂｓｏｃｋｅｔ接続の確立が完成したメッセージを受信し、前記Ｗｅｂｓｏｃｋｅｔ接続は、前記端末デバイスが前記サーバと情報インタラクションを行うトンネルであることと、をさらに含む、
請求項９に記載のデータ伝送方法。
【請求項１４】
現在の登録状態を確定し、前記登録状態は、登録済み状態と未登録状態を含むことと、
前記サーバを介して前記相手側デバイスに前記登録状態を送信することと、をさらに含む、
請求項９に記載のデータ伝送方法。
【請求項１５】
データ伝送装置であって、
ターゲット端末デバイスにより送信された身分トークン情報を受信するように構成され、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられる受信モジュールと、
予め記憶された各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定するように構成される第１の確定モジュールと、
前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信するように構成される送信モジュールと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である、
前記データ伝送装置。
【請求項１６】
端末デバイスに適用されるデータ伝送装置であって、
サーバに身分トークン情報を送信するように構成され、前記身分トークン情報は、前記端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記端末デバイスが制御側であるか又は表示側であるかを示すことに用いられる送信モジュールと、
前記サーバによりフィードバックされた、前記端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを受信するように構成される受信モジュールと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記端末デバイスが受信した、前記相手側デバイスを制御するための情報である、
前記データ伝送装置。
【請求項１７】
サーバであって、メモリ、送受信機、プロセッサ、及びバスシステムを含み、
前記メモリは、プログラムを記憶するように構成され、
前記プロセッサは、前記メモリ内のプログラムを実行するように構成され、
前記プロセッサは、
ターゲット端末デバイスにより送信された身分トークン情報を受信し、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定することと、
前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信することと、を含むステップを実行し、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報であり、
前記バスシステムは、前記メモリと前記プロセッサを通信させるために、前記メモリと前記プロセッサを接続するように構成される、
前記サーバ。
【請求項１８】
端末デバイスであって、メモリ、送受信機、プロセッサ、及びバスシステムを含み。
前記メモリはプログラムを記憶するように構成され、
前記プロセッサは、前記メモリ内のプログラムを実行するように構成され、
前記プロセッサは、
サーバに身分トークン情報を送信し、前記身分トークン情報は、前記端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
前記サーバによりフィードバックされた、前記端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを受信することと、を含むステップを実行し、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記端末デバイスが受信した、前記相手側デバイスを制御するための情報であり、
前記バスシステムは、前記メモリと前記プロセッサを通信させるために、前記メモリと前記プロセッサを接続するように構成される、
前記端末デバイス。
【請求項１９】
コンピュータ読取可能記憶媒体であって、命令を含み、コンピュータで実行される時に、請求項１〜８のいずれか１項に記載の方法、又は請求項９〜１４のいずれか１項に記載の方法をコンピュータに実行させる、
前記コンピュータ読取可能記憶媒体。
【請求項２０】
命令を含むコンピュータプログラム製品であって、コンピュータで実行される時に、請求項１〜８のいずれか１項に記載の方法、又は請求項９〜１４のいずれか１項に記載の方法をコンピュータに実行させる、
前記コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は２０１７年１月３日に中国特許庁に提出され、出願番号が２０１７１０００２１５２．９であり、発明の名称が「データ伝送方法及び装置」である中国特許出願の優先権を主張し、そのすべての内容が参照として本願に援用される。
本発明の実施例は通信技術分野に関し、より具体的にデータ伝送方法及び装置に関する。
【背景技術】
【０００２】
電子デバイスの発展に伴い、例えば、パソコン、タブレットコンピュータ、スマートフォン、スマートテレビ等のようなデバイスは、ますます多くなって来た。複数のデバイスを利用して通信を行う技術がそれに応じて生まれてきており、下記、スマートフォンがスマートテレビに対してリモートコントロールすることを例として、複数のデバイスの間での通信を説明する。
【０００３】
スマートフォンは、制御側として制御命令を生成してサーバに送信し、サーバは、制御命令をスマートテレビに送信し、スマートテレビは、表示側として当該制御命令に応答して、対応するインターフェースに表示する。
【０００４】
上記に述べているように、従来技術における複数のデバイス間の通信は片方向通信であり、例えば、スマートフォンはスマートテレビに制御命令を送信するが、スマートテレビはスマートフォンに情報を送信することができなく、つまり双方向通信を実現することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
これを鑑みて、従来技術において複数のデバイスの双方向通信を実現することができない課題を克服するために、本発明はデータ伝送方法及び装置を提供する。
【課題を解決するための手段】
【０００６】
上記の目的を実現するために、本発明は下記のような技術案を提供する。
【０００７】
データ伝送方法は、
ターゲット端末デバイスにより送信された身分トークン情報を受信し、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定することと、
前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信することと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である。
【０００８】
データ伝送方法は、端末デバイスに適用され、
サーバに身分トークン情報を送信し、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
前記サーバによりフィードバックされた、前記端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを受信することと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である。
【０００９】
データ伝送装置は、
ターゲット端末デバイスにより送信された身分トークン情報を受信するように構成され、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられる受信モジュールと、
予め記憶された各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定するように構成される第１の確定モジュールと、
前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信するように構成される送信モジュールと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である。
【００１０】
データ伝送装置は、端末デバイスに適用され、
サーバに身分トークン情報を送信するように構成され、前記身分トークン情報は、前記端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記端末デバイスが制御側であるか又は表示側であるかを示すことに用いられる送信モジュールと、
前記サーバによりフィードバックされた、前記端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを受信するように構成される受信モジュールと、を含み、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記端末デバイスが受信した、前記相手側デバイスを制御するための情報である。
【００１１】
サーバは、メモリ、送受信機、プロセッサ、及びバスシステムを含み、
前記メモリはプログラムを記憶するように構成され、
前記プロセッサは、前記メモリ内のプログラムを実行するように構成され、
前記プロセッサは、
ターゲット端末デバイスにより送信された身分トークン情報を受信し、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定することと、
前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信することと、を含むステップを実行し、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報であり、
前記バスシステムは、前記メモリと前記プロセッサを通信させるために、前記メモリと前記プロセッサを接続するように構成される。
【００１２】
端末デバイスは、メモリ、送受信機、プロセッサ、及びバスシステムを含み、
前記メモリはプログラムを記憶するように構成され、
前記プロセッサは、前記メモリ内のプログラムを実行するように構成され、
前記プロセッサは、
サーバに身分トークン情報を送信し、前記身分トークン情報は、前記端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
前記サーバによりフィードバックされた、前記端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを受信することと、を含むステップを実行し、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記端末デバイスが受信した、前記相手側デバイスを制御するための情報であり、
前記バスシステムは、前記メモリと前記プロセッサを通信させるために、前記メモリと前記プロセッサを接続するように構成される。
【００１３】
コンピュータ読取可能記憶媒体は、命令を含み、コンピュータで実行される時に、第１の方面に記載の方法、又は第２の方面に記載の方法をコンピュータに実行させる。
【００１４】
命令を含むコンピュータプログラム製品は、コンピュータで実行される時に、第１の方面に記載の方法、又は第２の方面に記載の方法をコンピュータに実行させる。
【発明の効果】
【００１５】
上記の技術案から分かるように、従来技術と対比し、本発明の実施例はデータ伝送方法を提供し、サーバは各身分タイプに対応するロジック応答ファイルを予め設置され、ターゲット端末デバイスは、サーバから自身の身分タイプに対応するターゲットロジック応答ファイルを得ることができ、当該ターゲットロジック応答ファイルは、相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報とターゲット端末デバイスの相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報が、対応する制御命令に応答するために実行する操作を示すことに用いられ、入力情報がターゲット端末により受信した、相手側デバイスを制御するための情報であるため、ターゲット端末デバイスが制御側とするか又は表示側とするかにもかかわらず、いずれにしてもターゲットロジック応答ファイルによって相手側デバイスの制御命令に応答し、ターゲットロジック応答ファイルによって相手側デバイスを制御するための制御命令を生成することができ、それによって複数のデバイスの間の双方向通信を実現する。
【図面の簡単な説明】
【００１６】
【図１】本願の実施例に提供されるデータ伝送システムの構成概略図である。
【図２】本願の実施例に提供されるデータ伝送方法のシグナリングフローチャートである。
【図３】本願の実施例に提供されるターゲット端末デバイスと相手側デバイスとが双方向通信を行うシグナリングフローチャートである。
【図４】本願の実施例に提供されるデータ伝送方法におけるターゲット端末デバイスのオペレーティングインタフェースの生成方法のシグナリングフローチャートである。
【図５】本願の実施例に提供されるターゲット端末デバイスとサーバとがＷｅｂｓｏｃｋｅｔ接続を確立するシグナリングフローチャートである。
【図６】本願の実施例に提供されるＷｅｂｓｏｃｋｅｔのリクエスト、応答するターゲット端末とサーバのインタラクション図である。
【図７】本願の実施例に提供される図１内の各端末デバイスとサーバのフレームワークの概略図である。
【図８】本願の実施例に提供されるサーバに適用されるデータ伝送装置の構成概略図である。
【図９】本願の実施例に提供される端末デバイスに適用されるデータ伝送装置の構成概略図である。
【図１０】本発明の実施例に提供される図２に示される機能を有するサーバのハードウェア構成ブロック図である。
【発明を実施するための形態】
【００１７】
より明確に本発明の実施例又は従来技術における技術案を説明するために、上記において、実施例または従来技術の説明に必要である図面を簡単に説明し、明らかに、上記に記載されている図面は、本発明の実施例に過ぎず、当業者にとって、創造的な労力を払わない前提で、提供される図面に基づいてその他の図面が得ることもできる。
【００１８】
下記、本発明の実施例の図面を参照し、本発明の実施例の技術案を明確、全面的に説明し、明らかに、説明される実施例は、本発明の実施例の一部に過ぎず、全ての実施例ではない。本発明の実施例に基づいて、当業者は、創造的な労力を払わずに得られた全てのその他の実施例は、本発明の範囲内に属する。
【００１９】
本願の実施例に提供されるデータ伝送方法は、データ伝送システムに適用されることができ、図１に示すように、本願の実施例に提供されるデータ伝送システムの構成概略図であり、当該データ伝送システムは、サーバ１１０及び複数の端末デバイス１１１〜１１ｎを含み、ｎが２以上の正整数であり、図１内のｍは、１以上かつｎ以下の正整数である。
【００２０】
複数の端末デバイス１１１〜１１ｎは二つの身分タイプに対応され、制御側と表示側である。図１内の１２０領域に位置する端末デバイスはいずれも制御側であり、１３０領域に位置する端末デバイスはいずれも表示側である。
【００２１】
制御側として機能する端末デバイスは、サーバ１１０を介して表示側として機能する端末デバイスに制御命令送信することができ、表示側として機能する端末デバイスもサーバ１１０を介して制御側とする端末デバイスに制御命令を送信することができ、それによって複数の端末デバイスの双方向通信を実現する。
【００２２】
下記、図１を参照して本願の実施例に提供されるデータ伝送方法を説明する。
【００２３】
図２に示すように、本願の実施例に提供されるデータ伝送方法のシグナリングフローチャートであり、当該方法は、下記のステップを含む。
【００２４】
ステップＳ２０１において、ターゲット端末デバイス２１０は、サーバ１１０に身分トークン情報を送信する。
【００２５】
身分トークン情報は、ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられる。
【００２６】
ターゲット端末デバイス２１０は、図１に示される制御側であってもよく、図１に示される表示側であってもよく、そのため、図１内の各端末デバイスの符号を用いてターゲット端末デバイスに対して符号をつけるのは不便であり、したがって符号として２１０を使用し、ここで、ターゲット端末デバイス２１０が制御側である場合、相手側デバイスは表示側であり、ターゲット端末デバイス２１０が表示側である場合、相手側デバイスが制御側である。
【００２７】
ユーザは、ターゲット端末デバイス２１０でブラウザを開き、ブラウザによってサーバ１１０をアクセスすることができ、サーバ１１０は、ターゲット端末デバイス２１０に身分タイプ選択インターフェースをフィードバックすることができ、ユーザは、ターゲット端末デバイス２１０内のブラウザに表示される身分タイプ選択インターフェースによって、自身の身分タイプを選択することができ、それによって対応する身分トークン情報を生成する。
【００２８】
例えば、ブラウザに表示される身分タイプ選択インターフェースに、制御側ボタン及び表示側ボタンが表示され、ユーザが制御側ボタンをタッチする場合、生成される身分トークン情報はターゲット端末デバイスが制御側であることを示し、ユーザが表示側ボタンをタッチする場合、生成される身分トークン情報はターゲット端末デバイスが表示側であることを示す。
【００２９】
ユーザはブラウザにリンクを直接入力することもでき、当該リンクはサーバのインターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、ＩＰ）アドレス及びポートを含み、サーバは、異なる身分タイプに異なるポートを提供することができる。
【００３０】
上記の身分トークン情報は上記のリンクであってもよい。
【００３１】
例えば、制御側に対応するポートはポート８０であってもよく、表示側に対応するポートはポート１０２であってもよい。
【００３２】
ステップＳ２０２において、サーバ１１０は、ターゲット端末デバイス２１０により送信された身分トークン情報を受信し、各身分タイプに対応するロジック応答ファイルから、ターゲット端末デバイス２１０の身分タイプに対応するターゲットロジック応答ファイルを確定する。
【００３３】
ターゲットロジック応答ファイルは、相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報とターゲット端末デバイスの相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報が、ターゲット端末が受信した、相手側デバイスを制御するための情報である。
【００３４】
上記の「入力情報とターゲット端末デバイスの相手側デバイスに送信する必要がある制御命令との対応関係」内の入力情報は、ユーザがターゲット端末デバイスに表示されるオペレーティングインタフェースに入力する情報であってもよく、例えば、音声情報、文字情報等々であり、又は、ユーザが、ターゲット端末デバイスに表示されるオペレーティングインタフェース内のターゲットキー（キーが物理的なキーであってもよく、仮想のキーであってもよい）をタッチすることによって、ターゲットキーをタッチした情報を入力し、又は、ユーザが、ターゲット端末デバイスに表示されるオペレーティングインタフェースをタッチすることによって、タッチ位置情報を入力する。
【００３５】
入力情報がターゲットキーをタッチした情報であることを例として、ターゲットロジック応答ファイルを説明する。ターゲットロジック応答ファイルは、ターゲット端末デバイスに表示されるオペレーティングインタフェース内の各キーに対応する文字列を含むことができ、ユーザがターゲットキーをタッチした情報を入力した後に、各キーに対応する文字列に基づいて、ターゲットキーに対応するターゲット文字列を確定することができ、ターゲット端末デバイスは、ターゲット文字列に基づいて、対応する制御命令を生成することができる。この場合、ターゲットロジック応答ファイルに含まれる「相手側デバイスにより送信される各制御命令に対応する応答情報」は、相手側デバイスに表示されるオペレーティングインタフェース内の各キーに対応する文字列に対応する応答情報である。
【００３６】
各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定することは、予め記憶された各身分タイプに対応するポートから、前記ターゲット端末デバイスの身分タイプに対応するターゲットポートを確定することと、前記ターゲットポートによって前記ターゲットロジック応答ファイルを得ることと、を含む。
【００３７】
ステップＳ２０３において、サーバ１１０は、前記ターゲットロジック応答ファイルを前記ターゲット端末デバイス２１０に送信する。
【００３８】
選択的に、ターゲット端末デバイス２１０は、ターゲットロジック応答ファイルを受信した後に、ターゲット端末デバイス２１０が制御側である場合、制御側に対応するオペレーティングインタフェースを表示し、ターゲット端末デバイス２１０が表示側である場合、表示側に対応するオペレーティングインタフェースを表示し、それによって、ユーザがターゲット端末デバイス２１０に表示されるオペレーティングインタフェースを介して操作を行い、例えば、相手側デバイスを制御するための入力情報を入力する。
【００３９】
本願の実施例において、ターゲット端末デバイスが制御側である場合、相手側デバイスが表示側であり、ターゲット端末デバイスが表示側である場合、相手側デバイスが制御側である。即ち、本願の実施例は、表示側とするターゲット端末デバイスを、相手側端末を制御する機能を有させることができる。
【００４０】
本発明の実施例に提供されるデータ伝送方法において、サーバは各身分タイプに対応するロジック応答ファイルを予め設置され、ターゲット端末デバイスは、サーバから自身の身分タイプに対応するターゲットロジック応答ファイルを得ることができ、当該ターゲットロジック応答ファイルは、相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報とターゲット端末デバイスの相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報が、対応する制御命令に応答するために実行する操作を示すことに用いられ、入力情報が、ターゲット端末が受信した、相手側デバイスを制御するための情報であるため、ターゲット端末デバイスが制御側とするか又は表示側とするかにもかかわらず、いずれにしてもターゲットロジック応答ファイルによって相手側デバイスの制御命令に応答し、ターゲットロジック応答ファイルによって相手側デバイスを制御するための制御命令を生成することができ、それによって複数のデバイスの間の双方向通信を実現する。
【００４１】
相手側デバイス３１０のサーバからの自身の身分タイプに対応するロジック応答ファイルの取得のプロセスは、図２に示されるプロセスと同様であり、ここで再び説明しない。
【００４２】
ターゲット端末デバイス２１０と相手側デバイス３１０と共に、サーバ１１０から対応するロジック応答ファイルを取得した後に、双方向通信を行うことができるようになり、図３は、本願の実施例に提供されるターゲット端末デバイスと相手側デバイスとが双方向通信を行うシグナリングフローチャートであり、具体的に下記のステップを含む。
【００４３】
ステップＳ３０１において、ターゲット端末デバイス２１０は前記相手側デバイスを制御するためのターゲット入力情報を受信する。
【００４４】
ターゲット入力情報に関する詳しい説明は、図２に示されるプロセス内のステップＳ２０２に関する説明を参照することができ、ここで再び説明しない。
【００４５】
ステップＳ３０２において、ターゲット端末デバイス２１０は、前記ターゲットロジック応答ファイル内の前記入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係に基づいて、前記ターゲット入力情報に対応する第１の制御命令を取得する。
【００４６】
前記第１の制御命令に前記相手側デバイスの通信アドレス情報が含まれる。
【００４７】
通信アドレス情報は、相手側デバイス３１０のインターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、ＩＰ）アドレス、又はメディアアクセス制御（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ、ＭＡＣ）アドレスであってもよい。
【００４８】
ユーザが相手側デバイス３１０に登録した場合、通信アドレス情報は、相手側デバイス３１０に登録したユーザのユーザ名及び／又はユーザパスワード等々であってもよい。
【００４９】
ステップＳ３０３において、ターゲット端末デバイス２１０は、前記第１の制御命令をサーバ１１０に送信する。
【００５０】
ステップＳ３０４において、サーバ１１０は、第１の制御命令を相手側デバイス３１０に送信する。
【００５１】
ステップＳ３０５において、相手側デバイス３１０は、自身の身分タイプに対応するロジック応答ファイルに基づいて、前記第１の制御命令に応答する。
【００５２】
理解できることとしては、ターゲット端末デバイスと相手側デバイスは相対的なものであり、ターゲット端末デバイス２１０の相手側デバイスは相手側デバイス３１０であり、相手側デバイス３１０の相手側デバイスはターゲット端末デバイス２１０であり、そのため、相手側デバイス３１０の身分タイプに対応するロジック応答ファイルは、前記ターゲット端末デバイス２１０により送信される各制御命令に対応する応答情報、及び、入力情報と前記相手側デバイス３１０の前記ターゲット端末デバイス２１０に送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、入力情報は、前記相手側端末が受信した、前記ターゲット端末デバイスを制御するための情報である。即ち、ターゲットロジック応答ファイルに含まれる内容の中の「相手側デバイス３１０」と「ターゲット端末デバイス２１０」の位置を互いに入れ替えて、相手側デバイス３１０の身分タイプに対応するロジック応答ファイルになる。
【００５３】
ステップＳ３０５は、
相手側デバイス３１０は、予め記憶された、前記ターゲット端末デバイス２１０により送信される各制御命令に対応する応答情報から、前記第１の制御命令に対応する応答情報を確定することと、
前記第１の制御命令に対応する応答情報に基づいて、対応する応答操作を実行することと、を含むことができる。
【００５４】
ステップ「前記第１の制御命令に対応する応答情報に基づいて、対応する応答操作を実行する」ことは、サーバ１１０を介してターゲット端末デバイス２１０に、第１の制御命令に既に応答したメッセージをフィードバックすることを含むことができる。
【００５５】
ステップＳ３０６において、相手側デバイス３１０は、サーバ１１０に第２の制御命令を送信する。
【００５６】
相手側デバイス３１０が第２の制御命令を生成する方法は、ターゲット端末デバイス２１０が第１の制御命令を生成するプロセスと同様であり、具体的に、
相手側デバイス３１０は、前記ターゲット端末デバイス２１０を制御するための入力情報を受信することを含むことができる
相手側デバイス３１０は、自身の身分タイプに対応するロジック応答ファイルに含まれる、入力情報と前記相手側端末３１０デバイスが前記ターゲット端末デバイスに送信する必要がある制御命令との対応関係に基づいて、相手側デバイス３１０が受信した入力情報に対応する第２の制御命令を取得する。
【００５７】
第２の制御命令に前記ターゲット端末デバイスの通信アドレス情報が含まれる。
【００５８】
通信アドレス情報は、ターゲット端末デバイス２１０のＩＰアドレス又はＭＡＣアドレスであってもよい。
【００５９】
ユーザがターゲット端末デバイス２１０に登録した場合、通信アドレス情報はターゲット端末デバイス２１０に登録したユーザのユーザ名及び／又はユーザパスワード等々であってもよい。
【００６０】
ステップＳ３０７において、サーバ１１０は、前記第２の制御命令をターゲット端末デバイス２１０に送信する。
【００６１】
ステップＳ３０８において、ターゲット端末デバイス２１０は、予め記憶された、前記相手側デバイスにより送信される各制御命令に対応する応答情報から、前記第２の制御命令に対応するターゲット応答情報を確定する。
【００６２】
ステップＳ３０９において、ターゲット端末デバイス２１０は、前記ターゲット応答情報に基づいて、対応する応答操作を実行する。
【００６３】
ステップＳ３０９は、サーバ１１０を介して相手側デバイス３１０に前記第２の制御命令に既に応答したメッセージをフィードバックすることを含むことができる。
【００６４】
ターゲット端末デバイス２１０が前記ターゲット応答情報に基づいて、対応する応答操作を実行することは、ターゲット端末デバイス２１０の現在表示されるオペレーティングインタフェースを生成することを含むことができ、同様に、相手側デバイス３１０における「前記第１の制御命令に対応する応答情報に基づいて、対応する応答操作を行う」ことは、相手側デバイス３１０の現在表示されるオペレーティングインタフェースを生成することを含むことができる。下記、ターゲット端末デバイス２１０を例として説明する。
【００６５】
図４に示すように、本願の実施例に提供されるデータ伝送方法におけるターゲット端末デバイスのオペレーティングインタフェースの生成方法のシグナリングフローチャートであり、当該方法は、下記のステップを含む。
【００６６】
ステップＳ４０１において、サーバ１１０は、各身分タイプに対応するオペレーティングインタフェーステンプレートから、前記ターゲット端末デバイスに対応するターゲットオペレーティングインタフェーステンプレートを得、前記ターゲットオペレーティングインタフェーステンプレートを前記ターゲット端末デバイス２１０に送信する。
【００６７】
ステップＳ４０２において、ターゲット端末デバイス２１０は、前記ターゲット応答情報と前記ターゲットオペレーティングインタフェーステンプレートに基づいて、前記端末デバイスの現在表示する必要があるオペレーティングインタフェースを生成する。
【００６８】
ターゲット応答情報は、図３に示されるプロセスで取得されることができる。
【００６９】
選択的に、ステップＳ４０２は、前記ターゲット応答コード、及び前記ターゲットオペレーティングインタフェーステンプレートによって、予め記憶されたｒｅｖｅａｌ．ｊｓファイルに基づいて、前記ターゲット端末デバイスの現在表示されるオペレーティングインタフェースを生成することを具体的に用いられることができる。
【００７０】
ｒｅｖｅａｌ．ｊｓファイルには、オペレーティングインタフェースのスタイル情報が記憶されることができ、例えば、オペレーティングインタフェース内の表示内容の位置情報、オペレーティングインタフェース内の各キーの位置情報、各キーの大小情報、各入力ボックスの位置情報等々である。
【００７１】
図１内に示される各端末デバイスとサーバとの通信速度を向上させるために、各端末デバイスとサーバとの間にＷｅｂｓｏｃｋｅｔ接続が確立されることができ、以下、ターゲット端末デバイスを例として、このプロセスを説明し、図５に示すように、本願の実施例に提供されるターゲット端末デバイスとサーバとがＷｅｂｓｏｃｋｅｔ接続を確立するシグナリングフローチャートであり、当該方法は、下記のステップを含む。
【００７２】
ステップＳ５０１において、ターゲット端末デバイス２１０は、サーバ１１０にＷｅｂｓｏｃｋｅｔ接続確立リクエストを送信する。
【００７３】
Ｗｅｂｓｏｃｋｅｔ接続確立リクエストに前記ターゲット端末デバイスの識別子情報が含まれる。
【００７４】
ＷｅｂＳｏｃｋｅｔは、ハイパーテキストマークアップ言語（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、ＨＴＭＬ）５に提供される端末デバイス内のブラウザとサーバとの間で全二重通信のネットワーク技術であり、またＷｅｂＳｏｃｋｅｔは、トランスミッションコントロールプロトコル（ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ、ＴＣＰ）に基づく全二重通信プロトコルである。ＷｅｂＳｏｃｋｅｔアプリケーションプログラミングインターフェース（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ、ＡＰＩ）において、ブラウザとサーバとは、ハンドシェイクという動作だけを行い、そして端末デバイスの中のブラウザとサーバとの間に一つの快速トンネルが形成される。両者間でデータの相互伝送を直接行えるようになる。ＷｅｂＳｏｃｋｅｔプロトコルは、サーバリソースと帯域幅をよりよく省き、リアルタイム通信を行うことができる。
【００７５】
ステップＳ５０２において、サーバ１１０は、前記ターゲット端末デバイス２１０とのＷｅｂｓｏｃｋｅｔ接続の確立を確定し、前記ターゲット端末デバイスの識別子情報に対応するＷｅｂｓｏｃｋｅｔ接続を記憶し、前記Ｗｅｂｓｏｃｋｅｔ接続は、前記ターゲット端末デバイスが前記サーバと情報インタラクションを行うトンネルである。
【００７６】
サーバ１１０が複数の端末デバイスとＷｅｂｓｏｃｋｅｔ接続を確立することができるため、各端末デバイスに対応するＷｅｂｓｏｃｋｅｔ接続を識別するために、各端末デバイスの識別子ＩＤを、対応するＷｅｂＳｏｃｋｅｔ接続とバインディングして記憶する必要がある。
【００７７】
ターゲット端末デバイスの識別子ＩＤは、ターゲット端末デバイスに登録したユーザのユーザ名、及び／又はターゲット端末のＩＰアドレス、及び／又はターゲット端末のＭＡＣアドレスであってもよい。
【００７８】
対応的に、図３内の第１の制御命令に含まれる相手側デバイスの通信アドレス情報は、相手側デバイスの識別子情報であってもよく、又は、相手側デバイスの通信アドレス情報に前記相手側デバイス的識別子情報を関連付けてもよく、第２の制御命令に含まれるターゲット端末デバイスの通信アドレス情報はターゲット端末デバイスの識別子情報であってよく、又は、ターゲット端末デバイスの通信アドレスに前記ターゲット端末デバイスの識別子情報を関連付けてもよい。即ち、図３内のサーバ１１０は、相手側デバイスの通信アドレス情報によって相手側デバイスの識別子情報を得ることができ、それによって相手側デバイスの識別子情報に対応するＷｅｂｓｏｃｋｅｔ接続が確定し出し、それによって第１の制御命令を相手側デバイスの識別子情報に対応するＷｅｂｓｏｃｋｅｔ接続を介して相手側デバイスに送信する。
【００７９】
同様に、図３内のサーバ１１０は、ターゲット端末デバイスの通信アドレス情報によってターゲット端末デバイスの識別子情報を得ることができ、それによってターゲット端末デバイスの識別子情報に対応するＷｅｂｓｏｃｋｅｔ接続が確定し出し、それによって第２の制御命令をターゲット端末デバイスの識別子情報に対応するＷｅｂｓｏｃｋｅｔ接続を介してターゲット端末デバイスに送信する。
【００８０】
選択的に、ステップＳ５０２の具体的な実現プロセスは、ユーザはターゲット端末デバイス２１０上のブラウザに表示されるオペレーティングインタフェースにユーザ名とパスワードを入力することができ、ユーザはユーザ名とパスワードを入力した後に登録ボタンを押し、そしてユーザ名とユーザパスワードはサーバ１１０に送信されることを含むことができる。サーバ１１０は、ユーザ名とユーザパスワードに基づいて、認証判定を行い、認証判定を通した後のみ、前記ターゲット端末デバイス２１０とのＷｅｂｓｏｃｋｅｔ接続を確立する。
【００８１】
ゲーム「コールオブデューティーＯＬ」を例として、サーバ１１０の認証方法を説明し、ゲーム「コールオブデューティーＯＬ」でチームを組むことができるため、各組に複数のプレイヤーが存在し、複数のプレイヤーの対応する端末デバイスの間で、図３に示されるインタラクションを行え、サーバは各組の識別子に対応するメンバーのユーザ名が記憶されることができ、サーバがターゲット端末デバイスにより送信されたＷｅｂｓｏｃｋｅｔ接続確立リクエストを受信し、かつ当該Ｗｅｂｓｏｃｋｅｔ接続確立リクエストにターゲット組のターゲット識別子とターゲットユーザ名が含まれる場合、サーバは、自身に記憶された各識別子に対応するユーザ名から、ターゲット識別子に対応するユーザ名を確定し出すことができ、ターゲット識別子に対応するユーザ名にターゲットユーザ名が含まれる場合、ターゲット端末デバイスとＷｅｂｓｏｃｋｅｔ接続を確立し、ターゲット識別子に対応するユーザ名にターゲットユーザ名が含まれない場合、ターゲット端末デバイスとＷｅｂｓｏｃｋｅｔ接続を確立しない。
【００８２】
ステップＳ５０３において、サーバ１１０は、前記ターゲット端末デバイスに、Ｗｅｂｓｏｃｋｅｔ接続の確立が完成したメッセージをフィードバックする。
【００８３】
図６に示すように、本願の実施例に提供されるターゲット端末デバイスとサーバとのインタラクション図である。
【００８４】
ここで、図６に示されるｃｏｎｎｅｃｔｉｏｎ  ｏｐｅｎは、ターゲット端末デバイスとサーバとの間のＷｅｂＳｏｃｋｅｔ接続確立成功を表し、ｃｏｎｎｅｃｔｉｏｎ  ｃｌｏｓｅは、ターゲット端末デバイスとサーバとの間のＷｅｂＳｏｃｋｅｔ接続が切断されることを表す。ｄａｔａは、ターゲット端末デバイス２１０とサーバ１１０との間のインタラクションのデータを指し、当該データパケットは、第１の制御命令、第２の制御命令、ターゲットロジック応答ファイル、ターゲットオペレーティングインタフェーステンプレート等々を含む。
【００８５】
ＷｅｂＳｏｃｋｅｔは、Ｓｏｃｋｅｔに似ているトランスミッションコントロールプロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ、ＴＣＰ）パーシステントコネクションの通信モードであり、ＷｅｂＳｏｃｋｅｔが接続確立すると、後続データｄａｔａはフレームシーケンスの形で伝送される。ターゲット端末デバイスがＷｅｂＳｏｃｋｅｔ接続を切断する前、又はサーバがＷｅｂＳｏｃｋｅｔ接続を切断する前に、ターゲット端末デバイスとサーバ側とが再接続リクエストを実施する必要が無い。大規模同時アクセス、及びターゲットデバイスとサーバとのインタラクション負荷のトラフィックが大きい場合、ネットワーク帯域幅リソースの消費を大きく省くことができ、明らかな性能利点を有し、またターゲット端末デバイスのメッセージの送受信は、同一のパーシステントコネクションで行っているため、リアルタイムの利点も明らかである。
【００８６】
サーバ１１０は、Ｎｏｄｅ．ｊｓによってＥｘｐｒｅｓｓサーバを構築することができ、サーバ１１０にｓｏｃｋｅｔ．ｉｏプラグインコンポーネントがインストールされる。図７に示すように、本願の実施例に提供される図１内の各端末デバイスとサーバのフレームワークの概略図である。
【００８７】
図７に、一つの１２０領域に位置する端末デバイス１１１、及び一つの１３０領域に位置する端末デバイス１１ｎのみを示している。１２０領域に位置するその他の端末デバイスのフレームワークは端末デバイス１１１のフレームワークと同じであり、１３０領域に位置するその他の端末デバイスのフレームワークは端末デバイス１１ｎのフレームワークと同じである。
【００８８】
選択的に、図７内の各端末デバイスにｒｅｖｅａｌ．ｊｓファイルをさらに含むことができる。
【００８９】
ここで、ｓｏｃｋｅｔ．ｉｏプラグインコンポーネントは、ＷｅｂＳｏｃｋｅｔプロトコルに関する、ｊａｖａｓｃｒｉｐｔ（登録商標）言語での具体的な実現であり、Ｓｏｃｋｅｔ．ｉｏによって、サーバと端末デバイスとがＷｅｂＳｏｃｋｅｔプロトコルを使用して双方向通信を行うことはより便利になる。サーバにインストールされたＳｏｃｋｅｔ．ｉｏは、Ｎｏｄｅ．ｊｓの一つの拡張プラグインコンポーネントとしてＮｏｄｅ．ｊｓに集成され、端末デバイスでＳｏｃｋｅｔ．ｉｏのＮｏｄｅ．ｊｓクラスライブラリを引用して使用される。
【００９０】
Ｎｏｄｅ．ｊｓは、一つのイベント駆動Ｉ／Ｏサーバ側ＪａｖａＳｃｒｉｐｔ（登録商標）環境であり、ＧｏｏｇｌｅのＶ８エンジンに基づくものである。目的は、可拡張ネットワークプログラム、例えばＷｅｂサービスのコーディングのためである。
【００９１】
Ｅｘｐｒｅｓｓは、Ｎｏｄｅ．ｊｓフライトフォームに基づく、極めて簡易、柔軟なｗｅｂアプリケーション開発のフレームワークである。
【００９２】
ターゲット端末デバイス２１０は、サーバ１１０に自身の登録状態を送信することもできる。登録状態に、相手側デバイス３１０の通信アドレス情報が含まれてもよく、サーバ１１０は、前記登録状態を前記相手側デバイス３１０に送信することができる。
【００９３】
登録状態は、登録済み状態及び未登録状態を含むことができる。登録済み状態はオンライン状態を含み、未登録状態はオフライン状態を含む。
【００９４】
ターゲット端末デバイス２１０の数は複数である場合、サーバ１１０が前記登録状態を前記相手側デバイス３１０に送信することは、各ターゲット端末デバイスの対応する登録状態に基づいて、登録済み状態にあるターゲット端末デバイスの数を計算することと、各ターゲット端末デバイスの対応する登録状態と、登録済み状態にあるターゲット端末デバイスの数とを前記相手側デバイスに送信することとを含む。
【００９５】
例えば、ゲーム「コールオブデューティーＯＬ」のプレスリリース現場で、現場のゲームのオンライン人数を統計する必要があり、この場合、プレスリリース現場の大型スクリーンを表示側とし、現場の各端末デバイスの対応する登録状態、及び登録済み状態にある端末デバイスの数を表示することができる。
【００９６】
ゲーム「コールオブデューティーＯＬ」を例として、上記の未登録状態は、端末デバイスにゲーム「コールオブデューティーＯＬ」の相関インターフェースを表示していないことを指してもよい。登録済み状態は、端末デバイスにゲーム「コールオブデューティーＯＬ」の相関インターフェースを表示していることを指してもよい。
【００９７】
下記、上記のデータ伝送方法に対応するデータ伝送装置を説明し、同様な部分は相互参照してもよい。
【００９８】
図８に示すように、本願の実施例に提供されるサーバに適用されるデータ伝送装置の構成概略図であり、当該装置は、受信モジュール８１、確定モジュール８２、及び送信モジュール８３を含む。
【００９９】
受信モジュール８１は、ターゲット端末デバイスにより送信された身分トークン情報を受信するように構成され、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられる。
【０１００】
確定モジュール８２は、予め記憶された各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定するように構成され、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である。
【０１０１】
送信モジュール８３は、前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信するように構成される。
【０１０２】
選択的に、上記のサーバに適用されるデータ伝送装置の実施例における確定モジュール８２は、
予め記憶された各身分タイプに対応するポートから、前記ターゲット端末デバイスの身分タイプに対応するターゲットポートを確定するように構成される第１の確定ユニットと、
前記ターゲットポートによって前記ターゲットロジック応答ファイルを得るように構成される第２の確定ユニットと、を含む。
【０１０３】
選択的に、上記のサーバに適用されるデータ伝送装置の実施例は、
前記ターゲット端末デバイスにより送信された第１の制御命令を受信するように構成され、前記第１の制御命令に前記相手側デバイスの通信アドレス情報が含まれる第２の受信モジュールと、
前記相手側デバイスの通信アドレス情報に基づいて、前記第１の制御命令を前記相手側デバイスに送信し、前記相手側デバイスが自身の身分タイプに対応するロジック応答ファイルに基づいて、前記第１の制御命令に応答するようにするように構成される第２の送信モジュールと、をさらに含む。
【０１０４】
選択的に、上記のサーバに適用されるデータ伝送装置の実施例は、
前記相手側デバイスにより送信された第２の制御命令を受信するように構成され、前記第２の制御命令に前記ターゲット端末デバイスの通信アドレス情報が含まれ、前記第２の制御命令が、前記相手側デバイスの身分タイプに対応するロジック応答ファイルに基づいて生成される第３の受信モジュールと、
前記ターゲット端末デバイスの通信アドレス情報に基づいて、前記第２の制御命令を前記ターゲット端末デバイスに送信し、前記ターゲット端末デバイスが前記ターゲットロジック応答ファイルに基づいて、前記第２の制御命令に応答するようにするように構成される第３の送信モジュールと、をさらに含む。
【０１０５】
選択的に、上記のサーバに適用されるデータ伝送装置の実施例は、
前記ターゲット端末デバイスにより送信された登録状態を受信するように構成され、前記登録状態は登録済み状態と未登録状態を含む第４の受信モジュールと、
前記登録状態を前記相手側デバイスに送信するように構成される第４の送信モジュールと、をさらに含む。
【０１０６】
選択的に、上記のサーバに適用されるデータ伝送装置の実施例における前記ターゲット端末デバイスの数が複数であり、第４の送信モジュールは、
各ターゲット端末デバイスの対応する登録状態に基づいて、登録済み状態にあるターゲット端末デバイスの数を計算するように構成される計算ユニットと、
各ターゲット端末デバイスの対応する登録状態と、登録済み状態にあるターゲット端末デバイスの数とを前記相手側デバイスに送信するように構成される送信ユニットと、を含む。
【０１０７】
選択的に、上記のサーバに適用されるデータ伝送装置の実施例は、
各身分タイプに対応するオペレーティングインタフェーステンプレートから、前記ターゲット端末デバイスに対応するターゲットオペレーティングインタフェーステンプレートを得るように構成される取得モジュールと、
前記ターゲットオペレーティングインタフェーステンプレートを前記ターゲット端末デバイスに送信し、前記ターゲット端末デバイスが前記ターゲットオペレーティングインタフェーステンプレートに基づいて、オペレーティングインタフェースを生成するようにするように構成される第５の送信モジュールと、をさらに含む。
【０１０８】
選択的に、上記のサーバに適用されるデータ伝送装置の実施例において、前記ターゲット端末デバイスにより送信された身分トークン情報を受信する前に、
前記ターゲット端末デバイスにより送信されたＷｅｂｓｏｃｋｅｔ接続確立リクエストを受信するように構成され、前記Ｗｅｂｓｏｃｋｅｔ接続確立リクエストに前記ターゲット端末デバイスの識別子情報が含まれる第５の受信モジュールと、
前記ターゲット端末デバイスとのＷｅｂｓｏｃｋｅｔ接続の確立を確定し、前記ターゲット端末デバイスの識別子情報に対応するＷｅｂｓｏｃｋｅｔ接続を記憶するように構成され、前記Ｗｅｂｓｏｃｋｅｔ接続は、前記ターゲット端末デバイスが前記サーバと情報インタラクションを行うトンネルである第２の確定モジュールと、
前記ターゲット端末デバイスに、Ｗｅｂｓｏｃｋｅｔ接続の確立が完成したメッセージをフィードバックするように構成される第６の送信モジュールと、をさらに含む。
【０１０９】
図９に示すように、本願の実施例に提供される端末デバイスに適用されるデータ伝送装置の構成概略図であり、当該装置は、送信モジュール９１及び受信モジュール９２を含む。
【０１１０】
送信モジュール９１は、サーバに身分トークン情報を送信するように構成され、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられる。
【０１１１】
受信モジュール９２は、前記サーバによりフィードバックされた、前記端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを受信するように構成され、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である。
【０１１２】
選択的に、上記の端末デバイスに適用されるデータ伝送装置の実施例は、
前記相手側デバイスを制御するためのターゲット入力情報を受信するように構成される第２の受信モジュールと、
依拠前記入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係、前記ターゲット入力情報に対応する第１の制御命令を取得するように構成される第１の取得モジュールと、
前記第１の制御命令を前記サーバを介して前記相手側デバイスに送信するように構成される第２の送信モジュールと、をさらに含む。
【０１１３】
選択的に、上記の端末デバイスに適用されるデータ伝送装置の実施例は、
前記相手側デバイスにより送信された第２の制御命令を受信するように構成される第３の受信モジュールと、
予め記憶された前記相手側デバイスにより送信される各制御命令に対応する応答情報から、前記第２の制御命令に対応するターゲット応答情報を確定するように構成される第１の確定モジュールと、
前記ターゲット応答情報に基づいて、対応する応答操作を実行するように構成される第１の実行モジュールと、をさらに含む。
【０１１４】
選択的に、上記の端末デバイスに適用されるデータ伝送装置の実施例は、
前記サーバによりフィードバックされた、予め記憶された各身分タイプに対応するオペレーティングインタフェーステンプレートに基づいて、得られた端末デバイスの身分タイプに対応するターゲットオペレーティングインタフェーステンプレートを受信するように構成される第４の受信モジュールと、
前記ターゲット応答情報と前記ターゲットオペレーティングインタフェーステンプレートに基づいて、前記端末デバイスの現在表示する必要があるオペレーティングインタフェースを生成するように具体的に構成される第１の実行モジュールと、さらに含む。
【０１１５】
選択的に、上記の端末デバイスに適用されるデータ伝送装置の実施例は、
サーバにＷｅｂｓｏｃｋｅｔ接続確立リクエストを送信するように構成される第３の送信モジュールと、
サーバによりフィードバックされた、Ｗｅｂｓｏｃｋｅｔ接続の確立が完成したメッセージを受信するように構成され、前記Ｗｅｂｓｏｃｋｅｔ接続は、前記端末デバイスが前記サーバと情報インタラクションを行うトンネルである第５の受信モジュールと、さらに含む。
【０１１６】
選択的に、上記の端末デバイスに適用されるデータ伝送装置の実施例は、
現在の登録状態を確定するように構成され、前記登録状態は、登録済み状態と未登録状態を含む第２の確定モジュールと、
前記サーバを介して前記相手側デバイスに前記登録状態を送信するように構成される第４の送信モジュールと、をさらに含む。
【０１１７】
図１０には、本発明の実施例に提供される図２に示される機能を有するサーバのハードウェア構成ブロック図が示され、図１０を参照し、当該サーバは、プロセッサ１００１、通信インターフェース１００２、メモリ１００３、及び通信バス１００４を含むことができ、
ここで、プロセッサ１００１、通信インターフェース１００２、メモリ１００３は、通信バス１００４によって相互に通信を行い、
選択的に、通信インターフェース１００２は、通信モジュールのインターフェース、例えばＧＳＭ（登録商標）モジュールのインターフェースであってもよく、
プロセッサ１００１は、プログラムを実行するように構成され、
メモリ１００３は、プログラムとデータを記憶するように構成され、
プログラムは、プログラムコード含むことができ、前記プログラムコードはコンピュータ操作命令を含む。
【０１１８】
プロセッサ１００１は、中央プロセッサ（ＣＰＵ）、又は特定集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、又は本発明の実施例を実施するように構成される一つ又は複数の集積回路であってもよい。
【０１１９】
メモリ１００３は、高速ＲＡＭメモリを含むことができ、不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）、例えば、少なくとも一つの磁気ディスクメモリをさらに含むことができる。
【０１２０】
ここで、プログラムは、
ターゲット端末デバイスにより送信された身分トークン情報を受信し、前記身分トークン情報は、前記ターゲット端末デバイスが相手側デバイスとインタラクションする時の自身の身分タイプを示すことに用いられ、前記身分タイプは、前記ターゲット端末デバイスが制御側であるか又は表示側であるかを示すことに用いられることと、
各身分タイプに対応するロジック応答ファイルから、前記ターゲット端末デバイスの身分タイプに対応するターゲットロジック応答ファイルを確定することと、
前記ターゲットロジック応答ファイルを前記ターゲット端末デバイスに送信することと、
を行うように具体的に構成され、
前記ターゲットロジック応答ファイルは、前記相手側デバイスにより送信される各制御命令に対応する応答情報、及び、入力情報と前記ターゲット端末デバイスの前記相手側デバイスに送信する必要がある制御命令との対応関係を含み、応答情報は、対応する制御命令に応答するために実行する操作を示すことに用いられ、前記入力情報は、前記ターゲット端末が受信した、前記相手側デバイスを制御するための情報である。
【０１２１】
最後、さらに説明すべきこととして、本明細書において、第１および第２などの関係用語は、あるエンティティ又は操作を別のエンティティ又は操作と区別させるために使用されることに過ぎず、これらのエンティティ又は操作の間に実際の関係または順序が存在することを必ずしも必要とするわけではない。さらに、用語「含む」、「包含」、又はそれらの任意の他の変形は、非排他的な包含を含めることを意図しており、一連の要素を含むプロセス、方法、物品、またはデバイスは、これらの要素だけでなく、明示的に列挙されていない他の要素も含むか、又はそのようなプロセス、方法、物品、またはデバイスに固有された要素をさらに含む。「…を含む」で制限する要素は、それ以上の制限がなければ、前記要素を含むプロセス、方法、物品、またはデバイスに同様な要素がさらに存在することを排除しない。
【０１２２】
本明細書の各実施例は漸進して説明されており、各実施例は他の実施例との相違点を焦点にして説明しており、各実施例の間の同様、又は類似の部分は互いに参照すればよい。
【０１２３】
開示されている上記の説明は、当業者が本発明を実現又は使用することができるように説明されている。これらの実施例に対する各種の変更は、当業者にとって明らかであり、本発明の精神又は範囲から逸脱しない場合、本明細書で定義される一般的な原理は、他の実施例で実現され得る。したがって、本発明は、本明細書に例示されるこれらの実施例に限定されるわけではなく、本明細書に開示される原理及び新規な特徴と一致する最も広い範囲に解釈されるものとする。
【符号の説明】
【０１２４】
８１  受信モジュール
８２  確定モジュール
８３  送信モジュール
９１  送信モジュール
９２  受信モジュール
１１０  サーバ
１１１  端末デバイス
２１０  ターゲット端末デバイス
３１０  相手側デバイス
１００１  プロセッサ
１００２  通信インターフェース
１００３  メモリ
１００４  通信バス
【図１】
2019536155.tif 000003
【図２】
2019536155.tif 000004
【図３】
2019536155.tif 000005
【図４】
2019536155.tif 000006
【図５】
2019536155.tif 000007
【図６】
2019536155.tif 000008
【図７】
2019536155.tif 000009
【図８】
2019536155.tif 000010
【図９】
2019536155.tif 000011
【図１０】
2019536155.tif 000012
【国際調査報告】
2019536155.tif 000013
2019536155.tif 000014
2019536155.tif 000015
2019536155.tif 000016