【手続補正書】
【提出日】平成29年11月17日(2017.11.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
コンピュータ実行可能命令を用いて構成されるコンピュータシステムによって、第１の入力データストリームおよび第２の入力データストリームを少なくとも含む複数の入力データストリームを受取るステップと、
前記コンピュータシステムによって、前記第１の入力データストリームについての第１のダイナミックデータタイプを生成するステップと、
前記コンピュータシステムによって、前記第２の入力データストリームについての第２のダイナミックデータタイプを生成するステップと、
前記コンピュータシステムによって、前記第１の入力データストリームと前記第２の入力データストリームとを結合して、前記第１のダイナミックデータタイプおよび前記第２のダイナミックデータタイプに少なくとも部分的に基づく結合データストリームを生成するステップと、
前記コンピュータシステムによって前記結合データストリームに関する連続クエリを処理して、パターンを検出するステップとを含む、コンピュータによって実行される方法。
【請求項２】
前記第１のダイナミックデータタイプを生成するステップは、
前記第１の入力データストリームの第１の属性を前記第２の入力データストリーム中に存在しないものとして識別するステップと、
前記第１の属性についての前記第１のダイナミックデータタイプを生成するステップとを含む、請求項１に記載の、コンピュータによって実行される方法。
【請求項３】
前記第１のダイナミックデータタイプは、前記第１の入力データストリームの前記第１の属性に対応する第１のデータ値を格納するように構成される、請求項２に記載のコンピュータによって実行される方法。
【請求項４】
前記第２のダイナミックデータタイプを生成するステップは、
前記第２の入力データストリームの第２の属性を前記第１の入力データストリーム中に存在しないものとして識別するステップと、
前記第２の属性についての前記第２のダイナミックデータタイプを生成するステップとを含み、前記第２のダイナミックデータタイプは、前記第２の入力データストリームの前記第２の属性に対応する第２のデータ値を格納するように構成される、請求項１〜３のいずれか１項に記載のコンピュータによって実行される方法。
【請求項５】
共通属性を識別するステップをさらに含み、前記共通属性は、前記第１の入力データストリームに存在するものとして、かつ前記第２の入力データストリームに存在するものとして識別され、さらに、
同種スキーマを生成するステップを含み、前記同種スキーマは、前記第１の入力データストリームおよび前記第２の入力データストリームの１つ以上の属性の表現を含み、前記表現は、少なくとも、前記共通属性、前記第１のダイナミックデータタイプおよび前記第２のダイナミックデータタイプを含む、請求項１〜４のいずれか１項に記載のコンピュータによって実行される方法。
【請求項６】
前記同種スキーマは、ストリーム名識別子属性、前記第１の入力データストリームに関連付けられた第１のタイムスタンプ属性、または前記第２の入力データストリームに関連付けられた第２のタイムスタンプ属性のうち少なくとも１つを含む、請求項５に記載のコンピュータによって実行される方法。
【請求項７】
前記第１の入力データストリームと前記第２の入力データストリームとを結合するステップはさらに、
前記同種スキーマによって識別される前記第１の入力データストリームからタプルの第１のセットを選択するステップと、
前記同種スキーマによって識別される前記第２の入力データストリームからタプルの第２のセットを選択するステップと、
前記タプルの第１のセットと前記タプルの第２のセットとに関するサブクエリを処理して、前記結合データストリームを生成するステップとを含む、請求項５または６に記載のコンピュータによって実行される方法。
【請求項８】
前記パターンは、前記結合データストリームの分析に少なくとも部分的に基づいて検出され、前記パターンは、前記第１の入力データストリームにおける第１のイベントと、後続する前記第２の入力データストリームにおける第２のイベントとを識別する、請求項１〜７のいずれか１項に記載のコンピュータによって実行される方法。
【請求項９】
システムであって、
複数の命令を格納するメモリと、
前記メモリにアクセスするように構成された少なくとも１つのプロセッサとを含み、前記少なくとも１つのプロセッサはさらに、少なくとも、
第１の入力データストリームおよび第２の入力データストリームを識別する連続クエリを受取り、
前記第１の入力データストリームの第１の属性についての第１のダイナミックデータタイプを識別し、
前記第２の入力データストリームの第２の属性についての第２のダイナミックデータタイプを識別し、
前記第１の入力データストリームにおいて識別された前記第１のダイナミックデータタイプと、前記第２の入力データストリームにおいて識別された前記第２のダイナミックデータタイプとに少なくとも部分的に基づく結合データストリームを生成し、
前記結合データストリームに関する前記連続クエリを実行してパターンを検出するための、前記複数の命令を実行するように構成される、システム。
【請求項１０】
前記少なくとも１つのプロセッサは、
前記第１の入力データストリームの前記第１の属性を、前記第２の入力データストリーム中に存在しないものとして識別するための命令を実行するように構成され、
前記第２の入力データストリームの前記第２の属性を、前記第１の入力データストリーム中に存在しないものとして識別するための命令を実行するように構成される、請求項９に記載のシステム。
【請求項１１】
前記少なくとも１つのプロセッサはさらに、
前記第１の入力データストリームおよび前記第２の入力データストリーム中に存在するものとして識別された共通属性を識別し、
同種スキーマを生成するための命令を実行するように構成され、
前記同種スキーマは、
少なくとも、前記共通属性、前記第１の属性、前記第１のダイナミックデータタイプ、前記第２の属性、および前記第２のダイナミックデータタイプの表現を含み、
ストリーム名識別子属性、前記第１の入力データストリームに関連付けられた第１のタイムスタンプ属性、または前記第２の入力データストリームに関連付けられた第２のタイムスタンプ属性のうち少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１２】
前記少なくとも１つのプロセッサはさらに、結合データストリームを生成するための命令を実行するように構成され、前記結合データストリームは、
前記同種スキーマによって識別される前記第１の入力データストリームからタプルの第１のセットを選択し、
前記同種スキーマによって識別される前記第２の入力データストリームからタプルの第２のセットを選択し、
前記タプルの第１のセットおよび前記タプルの第２のセットに関するサブクエリを処理して前記結合データストリームを生成するための、
命令を実行することによって生成される、請求項１１に記載のシステム。
【請求項１３】
前記パターンは、前記結合データストリームの分析に少なくとも部分的に基づいて検出され、前記パターンは、前記第１の入力データストリームにおける第１のイベントと、後続する前記第２の入力データストリームにおける第２のイベントとを識別する、請求項９〜１２のいずれか１項に記載のシステム。
【請求項１４】
１つ以上のプロセッサによって実行可能なコンピュータ実行可能命令を含むコンピュータ読取可能プログラムであって、前記コンピュータ実行可能命令は、
前記１つ以上のプロセッサに、第１の入力データストリームおよび第２の入力データストリームを少なくとも含む複数の入力データストリームを受取らせる命令と、
前記１つ以上のプロセッサに、前記第１の入力データストリームについての第１のダイナミックデータタイプを生成させる命令と、
前記１つ以上のプロセッサに、前記第２の入力データストリームについての第２のダイナミックデータタイプを生成させる命令と、
前記１つ以上のプロセッサに、前記第１の入力データストリームと前記第２の入力データストリームとを結合させて、前記第１のダイナミックデータタイプおよび前記第２のダイナミックデータタイプに少なくとも部分的に基づく結合データストリームを生成させる命令と、
前記１つ以上のプロセッサに、前記結合データストリームに関する連続クエリを処理させてパターンを検出させる命令とを含む、コンピュータ読取可能プログラム。
【請求項１５】
１つ以上のプロセッサによって実行可能なコンピュータ実行可能命令を含むコンピュータ読取可能プログラムであって、前記コンピュータ実行可能命令は、前記１つ以上のプロセッサに、請求項１〜８のいずれか１項に記載の方法を実行させる、コンピュータ読取可能プログラム。