【手続補正書】
【提出日】平成30年7月4日(2018.7.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
大規模なコンピューティング要件の並列処理のための装置であって、前記装置は、
中央処理ユニット（「ＣＰＵ」）と、
前記ＣＰＵと電子通信するタスクプールと、
前記タスクプールと電子通信する第１の連帯セルであって、前記第１の連帯セルは、前記連帯セルが処理する整合タスクを、前記ＣＰＵからの命令を必要とすることなく、前記タスクプールから先回りして読み出すように構成される第１のエージェントを備える、第１の連帯セルと
を備え、
前記ＣＰＵは、前記要件を１つまたは複数のスレッドに分割して前記スレッドを前記タスクプール内に置くことによって、前記タスクプールに投入し、各スレッドは、１つまたは複数のタスクを備え、前記整合タスクは、前記タスクのうちの１つであり、
各タスクは、記述子を備え、前記記述子は、
実行されるべき機能と、
前記機能が実行されるべきであるデータのメモリ場所と
を少なくとも含み、
前記第１のエージェントは、ソースアドレスと宛先アドレスとペイロードとを備えるデータフレームであり、
前記第１のエージェントは、
前記第１の連帯セルによって前記タスクプールにディスパッチされることであって、その間中、前記ソースアドレスは、前記第１の連帯セルのアドレスであり、前記宛先アドレスは、前記タスクプールのアドレスであり、前記ペイロードは、前記第１の連帯セルが実施するように構成される機能のリストを含む、ことと、
処理されることが可能な状態にあるタスクであって前記第１の連帯セルが実施することが可能である機能を有するタスクに関して、前記タスクプールを検索することと、
前記第１の連帯セルに戻ることであって、その間中、前記ソースアドレスは、前記タスクプールのアドレスであり、前記宛先アドレスは、前記第１の連帯セルのアドレスであり、前記ペイロードは、前記整合タスクの前記記述子を備える、ことと
によって、前記整合タスクを読み出す、装置。
【請求項２】
前記タスクプールは、前記スレッドのタスクが完了すると、これを前記ＣＰＵに通知する、請求項１に記載の装置。
【請求項３】
前記タスクは、それぞれ、一組のタスクタイプから選択されたタスクタイプを含み、前記第１の連帯セルは、前記タスクタイプのうちの１つまたは複数のタスクを実施するように構成される、請求項１に記載の装置。
【請求項４】
前記整合タスクは、処理されることが可能な状態にあるタスクであって前記第１の連帯セルが実施することが可能であるタスクタイプを有するタスクである、請求項３に記載の装置。
【請求項５】
タスクプールと、
複数の第１のタスクおよび複数の第２のタスクを前記タスクプールに投入するように構成されるコントローラと、
第１のコプロセッサであって、前記第１のコプロセッサは、連続的に、全て前記第１のコプロセッサと前記コントローラとの間で通信することなく、前記タスクプールから第１のタスクを読み出し、前記第１のタスクを処理し、第１の結果データを生成し、前記第１のタスクの完了を反映するように前記タスクプールを更新するように構成される、第１のコプロセッサと、
第２のコプロセッサであって、前記第２のコプロセッサは、連続的に、全て前記第２のコプロセッサと前記コントローラとの間で通信することなく、前記タスクプールから第２のタスクを読み出し、前記第２のタスクを処理し、第２の結果データを生成し、前記第２のタスクの完了を反映するように前記タスクプールを更新するように構成される、第２のコプロセッサと
を備える処理システムであって、
前記処理システムは、前記コントローラとの間で通信することなく、プラグアンドプレイベースで、前記第１のコプロセッサ、前記第２のコプロセッサ、および追加のコプロセッサを前記処理システムに動的に受け入れるように構成される、処理システム。
【請求項６】
前記第１のタスクは、第１のタスクタイプの印を含み、前記第１のコプロセッサは、前記第１のタイプのタスクを実施するように構成され、第１のエージェントは、前記第１のタイプのタスクに関して前記タスクプールを検索するように構成され、
前記第２のタスクは、第２のタスクタイプの印を含み、前記第２のコプロセッサは、前記第２のタイプのタスクを実施するように構成され、第２のエージェントは、前記第２のタイプのタスクに関して前記タスクプールを検索するように構成される、請求項５に記載の処理システム。
【請求項７】
前記第１のコプロセッサは、それが利用可能な処理容量を有しているときを判定し、前記判定に応答して前記第１のエージェントを前記タスクプールにディスパッチするように構成される、請求項６に記載の処理システム。
【請求項８】
前記コントローラおよび前記タスクプールは、モノリシック集積回路（ＩＣ）上に常駐し、前記第１のコプロセッサおよび前記第２のコプロセッサは、前記ＩＣ上に常駐しない、請求項６に記載の処理システム。
【請求項９】
前記コントローラ、前記タスクプール、ならびに、前記第１のコプロセッサおよび前記第２のコプロセッサは、モノリシック集積回路（ＩＣ）上に常駐する、請求項６に記載の処理システム。
【請求項１０】
前記第１のコプロセッサに関連付けられた第１のデバイスと、
前記第２のコプロセッサに関連付けられた第２のデバイスと
をさらに備え、
前記第１のデバイスおよび前記第２のデバイスは、それぞれ、センサ、電球、電力スイッチ、電化製品、バイオメトリックデバイス、医療デバイス、診断デバイス、ラップトップ、タブレット、スマートフォン、モータコントローラ、およびセキュリティデバイスのうちの１つを含む、請求項６に記載の処理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の種々の特徴は、とりわけ、モノのインターネットデバイスおよびセンサのネットワーク、異種コンピューティング環境、高性能コンピューティング２次元および３次元モノリシック集積回路、ならびにモーション制御およびロボットに適用可能である。
本発明は、例えば、以下を提供する。
（項目１）
処理システムであって、
タスクプールと、
第１のタスクを前記タスクプールに投入するように構成される、コントローラと、
前記タスクプールから前記第１のタスクを先回りして読み出すように構成される、第１のコプロセッサと、
を備える、処理システム。
（項目２）
前記第１のコプロセッサは、前記コントローラと通信することなく、前記タスクプールから前記第１のタスクを読み出すように構成される、第１のエージェントを備える、項目１に記載の処理システム。
（項目３）
前記第１のタスクは、第１のタスクタイプの印を含み、前記第１のコプロセッサは、前記第１のタイプのタスクを実施するように構成され、前記第１のエージェントは、前記第１のタイプのタスクに関して前記タスクプールを検索するように構成される、項目２に記載の処理システム。
（項目４）
前記第１のコプロセッサはさらに、前記第１のものを処理し、前記第１のタスクの完了に応じて、前記タスクプールに通知するように構成される、項目１に記載の処理システム。
（項目５）
前記タスクプールは、前記第１のタスクの完了に応じて、前記コントローラに通知するように構成される、項目１に記載の処理システム。
（項目６）
前記コントローラおよび前記第１のコプロセッサは、相互に前記タスクプールを通してのみ通信するように構成される、項目１に記載の処理システム。
（項目７）
前記コントローラおよび前記第１のコプロセッサは、相互に直接、前記タスクプールを通して通信するように構成される、項目１に記載の処理システム。
（項目８）
前記第１のコプロセッサは、これが利用可能な処理容量を有していることを判定し、前記判定に応答して前記エージェントを前記タスクプールにディスパッチするように構成される、項目２に記載の処理システム。
（項目９）
前記コントローラはさらに、第２のタスクを前記タスクプールに投入するように構成され、前記システムはさらに、前記タスクプールから前記第２のタスクを先回りして読み出すように構成される第２のエージェントを有する、第２のコプロセッサを備える、項目３に記載の処理システム。
（項目１０）
前記第２のタスクは、第２のタスクタイプの印を含み、前記第２のコプロセッサは、前記第２のタイプのタスクを実施するように構成され、前記第２のエージェントは、前記第２のタイプのタスクに関して前記タスクプールを検索するように構成される、項目９に記載の処理システム。
（項目１１）
前記コントローラおよび前記タスクプールは、モノリシック集積回路（ＩＣ）上に常駐し、前記第１のコプロセッサは、前記ＩＣ上に常駐しない、項目１に記載の処理システム。
（項目１２）
前記コントローラ、前記タスクプール、ならびに前記第１および第２のコプロセッサは、モノリシック集積回路（ＩＣ）上に常駐する、項目９に記載の処理システム。
（項目１３）
第１のタスクタイプを有する第１のタスクをタスクプールに投入するように構成される、中央処理ユニット（ＣＰＵ）を含むタイプのネットワーク内の処理リソースを動的に制御する方法であって、
前記第１のタスクタイプを実施するように第１のセルをプログラムするステップと、
前記プログラムされた第１のセルを前記ネットワークに追加するステップと、
前記第１のセルから前記タスクプールに、第１のエージェントを先回りして送信するステップと、
前記第１のエージェントによって、前記第１のタイプのタスクに関して前記タスクプールを検索するステップと、
前記第１のエージェントによって、前記タスクプールから前記第１のタスクを読み出すステップと、
前記第１のエージェントによって、前記第１のセルに前記第１のタスクをトランスポートするステップと、
前記第１のセルによって、前記第１のタスクを処理するステップと、
前記第１のセルから前記タスクプールに、前記第１のタスクが完了した通知を送信するステップと、
を含む、方法。
（項目１４）
前記タスクプールによって、前記第１のタスクを完了しているものとしてマーキングするステップと、
前記タスクプールから前記ＣＰＵに、前記第１のタスクが完了した通知を送信するステップと、
をさらに含む、項目１３に記載の方法。
（項目１５）
前記第１のエージェントを前記タスクプールに先回りして送信するための述語として、前記第１のセルが利用可能な処理容量を有すると判定するように前記第１のセルを構成するステップをさらに含む、項目１３に記載の方法。
（項目１６）
前記プログラムされた第１のセルを前記ネットワークに追加することに先立って、前記第１のセルを第１のデバイスに統合するステップをさらに含む、項目１３に記載の方法。
（項目１７）
前記第１のデバイスは、センサ、電球、電力スイッチ、電化製品、バイオメトリックデバイス、医療デバイス、診断デバイス、ラップトップ、タブレット、スマートフォン、モータコントローラ、およびセキュリティデバイスのうちの１つを含む、項目１６に記載の方法。
（項目１８）
前記プログラムされた第１のセルをネットワークに追加するステップは、前記第１のセルと前記タスクプールとの間に通信リンクを確立するステップを含む、項目１３に記載の方法。
（項目１９）
前記（ＣＰＵ）はさらに、第２のタスクタイプを有する第２のタスクをタスクプールに投入するように構成され、
前記第２のタスクタイプを実施するように前記第２のセルをプログラムするステップと、
前記第２のセルと前記タスクプールとの間に通信リンクを確立するステップと、
前記第２のセルから前記タスクプールに、第２のエージェントを先回りして送信するステップと、
前記第２のエージェントによって、前記第２のタイプのタスクに関して前記タスクプールを検索するステップと、
前記第２のエージェントによって、前記タスクプールから前記第２のタスクを読み出すステップと、
前記第２のエージェントによって、前記第２のセルに前記第２のタスクをトランスポートするステップと、
前記第２のセルによって、前記第２のタスクを処理するステップと、
前記第２のセルから前記タスクプールに、前記第２のタスクが完了した通知を送信するステップと、
前記タスクプールによって、前記第２のタスクを完了しているものとしてマーキングするステップと、
前記タスクプールから前記ＣＰＵに、前記第２のタスクが完了した通知を送信するステップと、
をさらに含む、項目１３に記載の方法。
（項目２０）
モノのインターネット（ＩｏＴ）コンピューティング環境内の分散処理リソースを制御するためのシステムであって、
集約コンピューティング要件を複数のタスクにパーティション化し、前記タスクをプール内に置くように構成される、ＣＰＵと、
それぞれ、前記ＣＰＵとの直接通信を伴わずに、前記プールからタスクを先回りして読み出すように構成される、一意の専用エージェントを有する、複数のデバイスと、
を備える、システム。