【手続補正書】
【提出日】平成30年1月25日(2018.1.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のデータストリームを受信するように構成された通信ポートであって、それぞれのデータストリームは、前記データストリームが、単一のシリアル化された動的ＲＥＳＴ（Representative State Transfer）メッセージを集合的に形成する複数のデータストリームの内の１つであることを指示するフィールドを含むヘッダを有し、前記単一のシリアル化された動的ＲＥＳＴメッセージは、複数の定義部分及び複数のデータ部分を含む自己記述型コンポーネントを含み、前記複数のデータ部分のそれぞれは前記複数の定義部分のそれぞれに対応するデータ値を含み、前記複数の定義部分のそれぞれは、各データ部分の、名前、属性、及びプロパティからなるグループから選択されるデータ要素を記述するデータ構造を含むものである通信ポートと、
前記通信ポートに結合したプロセッサと、
前記プロセッサによって実行されたときに、前記プロセッサに、
前記メモリに第１のバッファ及び第２のバッファを確立すること、
前記通信ポートを介して第１のデータストリームを受信すると、前記第１のデータストリームの所定のヘッダを調べること、
マルチパートフィールドにおいて、前記所定のヘッダが、前記データストリームがマルチパートシリアル化動的ＲＥＳＴメッセージであることを指示する値を有していることに応答して、第１の復号化された部分を生成するために、前記第１バッファにバッファリングされた前記第１データストリームのペイロードを復号化し、前記第１の復号化された部分を前記第２のバッファに記憶し、ここで前記第１データストリームの前記ペイロードの復号化は第２のデータストリームの完全な受信の前に開始され、前記第１データストリーム及び前記第２データストリームは、全体的に、又は部分的に、前記単一のシリアル化された動的ＲＥＳＴメッセージを集合的に含むものであること、
を実行させる命令を記憶したメモリと、を含む装置。
【請求項２】
前記命令は、前記プロセッサによって実行されたときに、前記プロセッサに、
現在のマルチパート識別子フィールド、マルチパート数フィールド、及びサイズフィールドにおいて、前記第１のデータストリームを調べ、ここで、前記マルチパート数フィールドで調べられた第１のパラメータ及び前記サイズフィールドで調べられた第２のパラメータは、前記第２のバッファのためのバッファサイズを決定するために使用されるものであること、
を実行させる、請求項１に記載の装置。
【請求項３】
前記命令は、前記プロセッサによって実行されたときに、前記プロセッサに、
現在のマルチパート識別子フィールド、マルチパート数フィールド、及びサイズフィールドにおいて、前記第１のデータストリームを調べ、ここで、前記現在のマルチパート識別子フィールドで調べられた第２のパラメータは、前記第２のバッファに前記第１の復号化された部分を記憶させるための位置を決定するために使用されるものであること、
を実行させる、請求項１に記載の装置。
【請求項４】
前記第１のデータストリームの前記ペイロードを復号化し、前記第１の復号化された部分を生成する復号化エンジンを含む、請求項１に記載の装置。
【請求項５】
前記データ構造は、イベントオブジェクト、サービスオブジェクト、プロパティオブジェクト、及び属性オブジェクトを含む、請求項１に記載の装置。
【請求項６】
前記マルチパート数フィールドに関連する前記第１のパラメータは、前記単一のシリアル化された動的ＲＥＳＴメッセージを形成する前記複数のデータストリームの数を定め、前記単一のシリアル化された動的ＲＥＳＴメッセージは完全なメッセージを含む、請求項２に記載の装置。
【請求項７】
前記現在のマルチパート識別子フィールドに関連する前記第２のパラメータは、前記単一のシリアル化された動的ＲＥＳＴメッセージ内の所定の復号化されたデータストリームの位置を指示するメッセージ数識別子を定め、ここで、単一のシリアル化された動的ＲＥＳＴメッセージは完全なメッセージを含むものである、請求項３に記載の装置。
【請求項８】
前記通信ポートは、ウェブソケット接続を通じて１つ以上のデータストリームを受信する、請求項１に記載の装置。
【請求項９】
前記現在のマルチパート識別子フィールド、前記マルチパート数フィールド、及び前記サイズフィールドは、前記第１のデータストリームの前記ヘッダ内に位置している、請求項２に記載の装置。
【請求項１０】
前記現在のマルチパート識別子フィールド、前記マルチパート数フィールド、及び前記サイズフィールドは、前記第１のデータストリームの前記ペイロード内に位置している、請求項２に記載の装置。
【請求項１１】
コンピューティングデバイスのポートにおいて、複数のデータストリームを受信するステップであって、それぞれのデータストリームは、前記データストリームが、単一のシリアル化された動的ＲＥＳＴ（Representative State Transfer）メッセージを集合的に形成する複数のデータストリームの内の１つであることを指示するフィールドを含むヘッダを有し、前記単一のシリアル化された動的ＲＥＳＴメッセージは、複数の定義部分及び複数のデータ部分を含む自己記述型コンポーネントを含み、前記複数のデータ部分のそれぞれは前記複数の定義部分のそれぞれに対応するデータ値を含み、前記複数の定義部分のそれぞれは、各データ部分の、名前、属性、及びプロパティからなるグループから選択されるデータ要素を記述するデータ構造を含むものであるステップと、
前記コンピューティングデバイスのメモリに第１のバッファ及び第２のバッファを確立するステップと、
前記ポートを介して第１のデータストリームを受信すると、前記第１のデータストリームの所定のヘッダを調べるステップと、
マルチパートフィールドにおいて、前記所定のヘッダが、前記データストリームがマルチパートシリアル化動的ＲＥＳＴメッセージであることを指示する値を有していることに応答して、第１の復号化された部分を生成するために、前記第１バッファにバッファリングされた前記第１データストリームのペイロードをプロセッサを使用して復号化し、前記第１の復号化された部分を前記第２のバッファに記憶するステップであって、ここで前記第１データストリームの復号化は第２のデータストリームの完全な受信の前に開始され、前記第１データストリーム及び前記第２データストリームは、全体的に、又は部分的に、前記単一のシリアル化された動的ＲＥＳＴメッセージを集合的に含むものであるステップと、
を含むコンピュータで実施される方法。
【請求項１２】
現在のマルチパート識別子フィールド、マルチパート数フィールド、及びサイズフィールドにおいて、前記第１のデータストリームを調べるステップであって、ここで、前記マルチパート数フィールドで調べられた第１のパラメータ及び前記サイズフィールドで調べられた第２のパラメータは、前記第２のバッファのためのバッファサイズを決定するために使用されるものであるステップ、
を含む、請求項１１に記載のコンピュータで実施される方法。
【請求項１３】
現在のマルチパート識別子フィールド、マルチパート数フィールド、及びサイズフィールドにおいて、前記第１のデータストリームを調べるステップであって、ここで、前記現在のマルチパート識別子フィールドで調べられた第２のパラメータは、前記第２のバッファに前記第１の復号化された部分を記憶させるための位置を決定するために使用されるものであるステップ、
を含む、請求項１１に記載のコンピュータで実施される方法。
【請求項１４】
前記ポートは、ウェブソケット接続を通じて前記複数のデータストリームを受信する、請求項１１に記載のコンピュータで実施される方法。
【請求項１５】
前記ペイロードの復号化は、復号化エンジンによって実行される、請求項１１に記載のコンピュータで実施される方法。
【請求項１６】
前記データ構造は、イベントオブジェクト、サービスオブジェクト、プロパティオブジェクト、及び属性オブジェクトを含む、請求項１１に記載のコンピュータで実施される方法。
【請求項１７】
前記マルチパート数フィールドに関連する前記第１のパラメータは、所定の完全な実行可能メッセージを形成する１つ以上のデータストリームの数を定め、前記単一のシリアル化された動的ＲＥＳＴメッセージは完全なメッセージを含む、請求項１２に記載のコンピュータで実施される方法。
【請求項１８】
前記現在のマルチパート識別子フィールドに関連する前記第２のパラメータは、前記単一のシリアル化された動的ＲＥＳＴメッセージ内の所定の復号化されたデータストリームの位置を指示するメッセージ数識別子を定め、ここで、単一のシリアル化された動的ＲＥＳＴメッセージは完全なメッセージを含むものである、請求項１７に記載のコンピュータで実施される方法。
【請求項１９】
命令を記憶した非一時的コンピュータ読取可能媒体であって、前記命令は、コンピューティングデバイスのプロセッサによって実行されたときに、前記プロセッサに、
前記コンピューティングデバイスのポートにおいて、複数のデータストリームを受信するステップであって、それぞれのデータストリームは、前記データストリームが、単一のシリアル化された動的ＲＥＳＴ（Representative State Transfer）メッセージを集合的に形成する複数のデータストリームの内の１つであることを指示するフィールドを含むヘッダを有し、前記単一のシリアル化された動的ＲＥＳＴメッセージは、複数の定義部分及び複数のデータ部分を含む自己記述型コンポーネントを含み、前記複数のデータ部分のそれぞれは前記複数の定義部分のそれぞれに対応するデータ値を含み、前記複数の定義部分のそれぞれは、各データ部分の、名前、属性、及びプロパティからなるグループから選択されるデータ要素を記述するデータ構造を含むものであるステップと、
前記コンピューティングデバイスの第１のバッファ及び第２のバッファを確立するステップと、
前記ポートを介して第１のデータストリームを受信すると、前記第１のデータストリームの所定のヘッダを調べるステップと、
マルチパートフィールドにおいて、前記所定のヘッダが、前記データストリームがマルチパートシリアル化動的ＲＥＳＴメッセージであることを指示する値を有していることに応答して、第１の復号化された部分を生成するために、前記第１バッファにバッファリングされた前記第１データストリームのペイロードを使用して復号化し、前記第１の復号化された部分を前記第２のバッファに記憶するステップであって、ここで前記第１データストリームの復号化は第２のデータストリームの完全な受信の前に開始され、前記第１データストリーム及び前記第２データストリームは、全体的に、又は部分的に、前記単一のシリアル化された動的ＲＥＳＴメッセージを集合的に含むものであるステップと、
を実行させるものである、非一時的コンピュータ読取可能媒体。