JP2008510259A - モジュラー型のイベントドリブン処理 - Google Patents
モジュラー型のイベントドリブン処理 Download PDFInfo
- Publication number
- JP2008510259A JP2008510259A JP2007527954A JP2007527954A JP2008510259A JP 2008510259 A JP2008510259 A JP 2008510259A JP 2007527954 A JP2007527954 A JP 2007527954A JP 2007527954 A JP2007527954 A JP 2007527954A JP 2008510259 A JP2008510259 A JP 2008510259A
- Authority
- JP
- Japan
- Prior art keywords
- thread
- thread boundary
- boundary
- task
- events
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 title claims description 30
- 238000000034 method Methods 0.000 claims description 36
- 230000006870 function Effects 0.000 claims description 35
- 238000013468 resource allocation Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 claims description 12
- 238000007726 management method Methods 0.000 description 11
- 230000009471 action Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/506—Constraint
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
【選択図】図1
Description
Claims (34)
- イベントを処理する方法において、
複数のスレッド境界の中の第1スレッド境界における負荷を判定するステップであって、前記複数のスレッド境界は、1つ又は複数のイベント用のサービスを実行可能であり、前記複数のスレッド境界の中のそれぞれのスレッド境界は、少なくとも1つのタスクが実行可能な前記サービスの少なくとも一部と関連付けられた当該少なくとも1つのタスクを含んでいる、ステップと、
前記判定された負荷に基づいて、1つ又は複数のリソースを前記第1スレッド境界に対して動的に割り当てるステップであって、前記1つ又は複数のリソースにより、前記第1スレッド境界の前記少なくとも1つのタスクは、前記少なくとも1つのタスクと関連付けられている前記サービスの少なくとも一部を実行可能である、ステップと、
を有することを特徴とする方法。 - 前記負荷は、前記第1スレッド境界が処理することを要するイベントの数に基づいている請求項1に記載の方法。
- 複数のスレッド境界キューを提供するステップを更に有しており、前記第1スレッド境界は、前記イベントの数を保持可能である第1スレッド境界キューを有する請求項2に記載の方法。
- 前記負荷は、前記スレッド境界キュー内に保持されている前記イベントの数に基づいて判定される請求項3に記載の方法。
- 前記第1スレッド境界は、前記イベントの数に対して前記サービスの前記少なくとも一部を実行可能である請求項2に記載の方法。
- 前記複数のスレッド境界の中の第2のスレッド境界における第2負荷を判定するステップと、
判定された前記第2負荷に基づいて、1つ又は複数のリソースの第2の組を前記第2のスレッド境界に対して動的に割り当てるステップであって、前記1つ又は複数のリソースの第2の組により、前記第2のスレッド境界の前記少なくとも1つのタスクは、第2の前記サービスの少なくとも一部を実行可能である、ステップと、
を更に有する請求項2に記載の方法。 - 前記第2負荷は、前記第2スレッド境界が処理すること要する第2のイベントの数に基づいている請求項6に記載の方法。
- 前記第1スレッド境界の前記負荷及び前記第2スレッド境界の前記第2負荷は、前記第1スレッド境界及び前記第2スレッド境界に対して割り当てるリソースの数を判定するために使用される請求項6に記載の方法。
- 1つ又は複数のリソースを前記第1スレッド境界に動的に割り当てるステップは、
前記負荷に基づいてスレッドを前記第1スレッド境界に割り当てるステップであって、それぞれの割り当てられたスレッドは、それが割り当てられている前記スレッド境界と関連付けられた前記サービスの少なくとも一部を実行する、ステップを更に有する請求項1に記載の方法。 - 前記複数のスレッド境界のそれぞれの前記少なくとも1つのタスクは、前記1つ又は複数のイベント用の前記サービスを実行するために、定義済みの関係を有している請求項1に記載の方法。
- 前記1つ又は複数のイベントの中のイベントは、該イベント用の前記サービスを実行するために、前記複数のスレッド境界によって処理される請求項1に記載の方法。
- 前記1つ又は複数のイベントの中の第1イベント及び第2イベントは、前記第1スレッド境界内において並列処理される請求項1に記載の方法。
- イベントを処理するためのコンピュータシステムにおいて、
サービスを実行可能な複数のスレッド境界であって、該複数のスレッド境界の中の第1スレッド境界は、前記サービスの少なくとも一部を実行可能な少なくとも1つのタスクを含んでいる、複数のスレッド境界と、
前記スレッド境界に結合された複数のスレッド境界キューであって、前記第1スレッド境界は、前記第1スレッド境界にルーティングするための1つ又は複数のイベントを保持可能な第1スレッド境界キューを含んでいる、複数のスレッド境界キューと、
前記第1スレッド境界キューの第1スレッド境界キュー深度に基づいて、1つ又は複数のリソースを前記第1スレッド境界に割り当て可能なリソース割当モジュールであって、前記第1スレッド境界キュー深度は、前記第1スレッド境界キュー内に保持されているイベントの数に基づいている、リソース割当モジュールと、
を有することを特徴とするシステム。 - 前記割り当てられた1つ又は複数のリソースにより、前記第1スレッド境界の少なくとも1つのタスクは、前記第1スレッド境界キュー内に保持されている前記イベントの数のための前記サービスの少なくとも一部を実行可能である請求項13に記載のシステム。
- 前記複数のスレッド境界の中の第2スレッド境界は、第2のイベントの数を保持する第2スレッド境界キューを含んでおり、
前記リソース割当モジュールは、前記第1スレッド境界キュー深度及び前記第2スレッド境界キュー深度に基づいて、第1のリソースの組を前記第1スレッド境界に、そして、第2のリソースの組を前記第2スレッド境界に割り当て可能であり、前記第1スレッド境界キュー深度は、前記第1スレッド境界キュー内に保持されている前記イベントの数に基づいており、前記第2スレッド境界キュー深度は、前記第2スレッド境界キュー内に保持されている前記第2のイベントの数に基づいている請求項13に記載のシステム。 - 前記1つ又は複数のリソースは、1つ又は複数のスレッドを有しており、前記1つ又は複数のスレッドは、前記第1スレッド境界キュー深度に基づいて前記第1スレッド境界に割り当てられる請求項13に記載のシステム。
- それぞれの割り当てられたスレッドは、前記イベントの数のための前記第1スレッド境界内において前記少なくとも1つのタスクを実行する請求項16に記載のシステム。
- スレッド境界キュー深度に基づいてスレッド境界に割り当てられる前記1つ又は複数のスレッドを有し、かつ、前記リソース割当モジュールに結合されたスレッドプールを更に有する請求項16に記載のシステム。
- 前記複数のタスクのそれぞれは、ステートレスである請求項13記載のシステム。
- ユーティリティを提供可能な1つ又は複数のサービスユーティリティを更に有しており、前記複数のスレッド境界のそれぞれの中の前記少なくとも1つのタスクは、前記1つ又は複数のサービスユーティリティの中のサービスユーティリティを使用して、前記サービスのその一部を実行する請求項13に記載のシステム。
- 前記1つ又は複数のサービスユーティリティの中の少なくとも1つは、ステートフルである請求項20に記載のシステム。
- 前記複数のスレッド境界の少なくとも1つのタスクは、前記1つ又は複数のイベント用の前記サービスを実行するために、定義済みの関係を有している請求項13に記載のシステム。
- 前記イベントの数の中のイベントは、該イベント用の前記サービスを実行するために、前記複数のスレッド境界によって処理される請求項13に記載のシステム。
- 前記イベントは、前記第2スレッド境界が前記イベントを次に処理できるように、前記第1スレッド境界から第2スレッド境界の第2スレッド境界キューに伝達される請求項23に記載のシステム。
- 前記1つ又は複数のイベントの中の第1イベント及び第2イベントは、前記第1スレッド境界内において並列処理される請求項13に記載のシステム。
- 処理するためのコンピュータシステムにおいて、
少なくとも1つのタスクを有する第1スレッド境界であって、該第1スレッド境界内の第1タスクは、第1機能を実行するための処理機能を有する、第1スレッド境界と、
少なくとも1つのタスクを有する第2スレッド境界であって、前記第2スレッド境界内の第2タスクは、第2機能を実行するための処理機能を有する、第2スレッド境界と、
前記第1スレッド境界に結合された第1スレッド境界キューと、
前記第2スレッド境界に結合された第2スレッド境界キューであって、該第2スレッド境界キューは、前記1つ又は複数のイベントが、前記第2スレッド境界キューを通じて前記第1スレッド境界から前記第2スレッド境界にルーティングされるように、前記第1スレッド境界及び前記第2スレッド境界を結合する、第2スレッド境界キューと、
1つ又は複数のリソースを前記第1及び第2スレッド境界に割り当て可能なリソース割当モジュールであって、1つ又は複数のリソースにより、前記第1及び第2タスクは、それぞれの第1及び第2機能を実行可能であり、前記1つ又は複数のリソースは、前記第1スレッド境界キューの第1スレッド境界キュー深度及び前記第2スレッド境界キューの第2スレッド境界キュー深度に基づいて前記第1及び第2スレッド境界に割り当てられており、前記第1スレッド境界は、前記1つ又は複数のリソースの中の第1のリソースの組を受領し、前記第2スレッド境界は、前記1つ又は複数のリソースの中の第2のリソースの組を受領する、リソース割当モジュールと、
を有することを特徴とするコンピュータシステム。 - 前記1つ又は複数のリソースは、前記第1タスクの前記第1機能、又は、前記第2タスクの第2機能を処理可能なスレッドを有する請求項26に記載のコンピュータシステム。
- 前記第1及び第2スレッド境界キュー深度に基づいて前記第1及び第2スレッド境界に割り当てられる前記1つ又は複数のスレッドを有するスレッドプールを更に有する請求項27に記載のコンピュータシステム。
- 第1及び第2タスクは、ステートレスである請求項26に記載のコンピュータシステム。
- 1つ又は複数のサービスユーティリティを更に有しており、サービスユーティリティは、前記第1機能又は前記第2機能を実行するときに前記第1タスク又は第2タスクからアクセス可能なユーティリティを有する請求項26に記載のコンピュータシステム。
- 前記1つ又は複数のサービスユーティリティの中の少なくとも1つは、ステートフルである請求項30に記載のコンピュータシステム。
- 前記第1スレッド境界内の前記少なくとも1つの第1タスク、及び、前記第2スレッド境界内の前記少なくとも1つのタスクは、前記イベント用の前記第1機能及び第2機能に基づいて全体的な機能を実行するために、定義済みの関係を有している請求項26に記載のコンピュータシステム。
- 前記イベントは、前記イベント用の前記第1及び第2機能によって定義された全体的な機能を実行するために、前記複数のスレッド境界によって処理される請求項26に記載のコンピュータシステム。
- 前記1つ又は複数のイベントの中の第1イベント及び第2イベントは、並列処理される請求項26に記載のコンピュータシステム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US60253904P | 2004-08-17 | 2004-08-17 | |
PCT/US2005/029158 WO2006023506A1 (en) | 2004-08-17 | 2005-08-15 | Modular event-driven processing |
US11/205,263 US8397237B2 (en) | 2004-08-17 | 2005-08-15 | Dynamically allocating threads from a thread pool to thread boundaries configured to perform a service for an event |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008510259A true JP2008510259A (ja) | 2008-04-03 |
Family
ID=35426992
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007527954A Pending JP2008510259A (ja) | 2004-08-17 | 2005-08-15 | モジュラー型のイベントドリブン処理 |
Country Status (4)
Country | Link |
---|---|
US (2) | US8397237B2 (ja) |
EP (1) | EP1789875A1 (ja) |
JP (1) | JP2008510259A (ja) |
WO (1) | WO2006023506A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8356305B2 (en) | 2004-08-17 | 2013-01-15 | Shaw Parsing, L.L.C. | Thread boundaries comprising functionalities for an event by a single thread and tasks associated with the thread boundaries configured in a defined relationship |
JP2019179487A (ja) * | 2018-03-30 | 2019-10-17 | 日本電気株式会社 | 情報処理装置、制御方法、及びプログラム |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7051070B2 (en) | 2000-12-18 | 2006-05-23 | Timothy Tuttle | Asynchronous messaging using a node specialization architecture in the dynamic routing network |
US8505024B2 (en) | 2000-12-18 | 2013-08-06 | Shaw Parsing Llc | Storing state in a dynamic content routing network |
US7930362B2 (en) * | 2000-12-18 | 2011-04-19 | Shaw Parsing, Llc | Techniques for delivering personalized content with a real-time routing network |
EP1779636B1 (en) * | 2004-08-17 | 2015-05-27 | Shaw Parsing LLC | Techniques for upstream failure detection and failure recovery |
EP1805610A4 (en) * | 2004-10-04 | 2008-02-13 | Research In Motion Ltd | ALLOCATION OF WIRES TO USER OBJECTS OF A COMPUTER SYSTEM |
US8127010B2 (en) * | 2004-10-04 | 2012-02-28 | Research In Motion Limited | System and method for adaptive allocation of threads to user objects in a computer system |
US8789021B2 (en) * | 2005-06-30 | 2014-07-22 | International Business Machines Corporation | Method and apparatus for object-oriented load testing of computing systems |
US7752123B2 (en) * | 2006-04-28 | 2010-07-06 | Townsend Analytics Ltd. | Order management system and method for electronic securities trading |
US8881169B2 (en) * | 2007-03-20 | 2014-11-04 | Fujitsu Mobile Communications Limited | Information processing apparatus for monitoring event delivery from plurality of monitoring threads |
US8108545B2 (en) * | 2007-08-27 | 2012-01-31 | International Business Machines Corporation | Packet coalescing in virtual channels of a data processing system in a multi-tiered full-graph interconnect architecture |
US8014387B2 (en) * | 2007-08-27 | 2011-09-06 | International Business Machines Corporation | Providing a fully non-blocking switch in a supernode of a multi-tiered full-graph interconnect architecture |
US7958182B2 (en) * | 2007-08-27 | 2011-06-07 | International Business Machines Corporation | Providing full hardware support of collective operations in a multi-tiered full-graph interconnect architecture |
US7769892B2 (en) * | 2007-08-27 | 2010-08-03 | International Business Machines Corporation | System and method for handling indirect routing of information between supernodes of a multi-tiered full-graph interconnect architecture |
US7958183B2 (en) * | 2007-08-27 | 2011-06-07 | International Business Machines Corporation | Performing collective operations using software setup and partial software execution at leaf nodes in a multi-tiered full-graph interconnect architecture |
US7769891B2 (en) * | 2007-08-27 | 2010-08-03 | International Business Machines Corporation | System and method for providing multiple redundant direct routes between supernodes of a multi-tiered full-graph interconnect architecture |
US8185896B2 (en) * | 2007-08-27 | 2012-05-22 | International Business Machines Corporation | Method for data processing using a multi-tiered full-graph interconnect architecture |
US8140731B2 (en) * | 2007-08-27 | 2012-03-20 | International Business Machines Corporation | System for data processing using a multi-tiered full-graph interconnect architecture |
US7822889B2 (en) * | 2007-08-27 | 2010-10-26 | International Business Machines Corporation | Direct/indirect transmission of information using a multi-tiered full-graph interconnect architecture |
US7840703B2 (en) * | 2007-08-27 | 2010-11-23 | International Business Machines Corporation | System and method for dynamically supporting indirect routing within a multi-tiered full-graph interconnect architecture |
US7904590B2 (en) * | 2007-08-27 | 2011-03-08 | International Business Machines Corporation | Routing information through a data processing system implementing a multi-tiered full-graph interconnect architecture |
US7793158B2 (en) * | 2007-08-27 | 2010-09-07 | International Business Machines Corporation | Providing reliability of communication between supernodes of a multi-tiered full-graph interconnect architecture |
US7809970B2 (en) * | 2007-08-27 | 2010-10-05 | International Business Machines Corporation | System and method for providing a high-speed message passing interface for barrier operations in a multi-tiered full-graph interconnect architecture |
US7827428B2 (en) * | 2007-08-31 | 2010-11-02 | International Business Machines Corporation | System for providing a cluster-wide system clock in a multi-tiered full-graph interconnect architecture |
US7921316B2 (en) * | 2007-09-11 | 2011-04-05 | International Business Machines Corporation | Cluster-wide system clock in a multi-tiered full-graph interconnect architecture |
US7779148B2 (en) * | 2008-02-01 | 2010-08-17 | International Business Machines Corporation | Dynamic routing based on information of not responded active source requests quantity received in broadcast heartbeat signal and stored in local data structure for other processor chips |
US20090198956A1 (en) * | 2008-02-01 | 2009-08-06 | Arimilli Lakshminarayana B | System and Method for Data Processing Using a Low-Cost Two-Tier Full-Graph Interconnect Architecture |
US8077602B2 (en) * | 2008-02-01 | 2011-12-13 | International Business Machines Corporation | Performing dynamic request routing based on broadcast queue depths |
US8417778B2 (en) | 2009-12-17 | 2013-04-09 | International Business Machines Corporation | Collective acceleration unit tree flow control and retransmit |
US9250964B2 (en) | 2013-08-27 | 2016-02-02 | International Business Machines Corporation | Concurrent computing with reduced locking requirements for shared data |
US9430775B2 (en) * | 2013-09-17 | 2016-08-30 | Responsys, Inc. | System and method for analyzing and tuning a marketing program |
CN104980333B (zh) * | 2014-04-14 | 2018-03-27 | 纬创资通股份有限公司 | Pushlet即时通信方法及平台 |
US10201847B2 (en) | 2014-07-09 | 2019-02-12 | The Boeing Company | Clamping feet for an end effector |
WO2016010932A1 (en) | 2014-07-14 | 2016-01-21 | Oracle International Corporation | Age-based policies for determining database cache hits |
US10277414B2 (en) | 2014-07-18 | 2019-04-30 | Oracle International Corporation | Communication gateway services in a networked message distribution system |
US10726376B2 (en) * | 2014-11-04 | 2020-07-28 | Energage, Llc | Manager-employee communication |
US10692027B2 (en) * | 2014-11-04 | 2020-06-23 | Energage, Llc | Confidentiality protection for survey respondents |
US10061619B2 (en) | 2015-05-29 | 2018-08-28 | Red Hat, Inc. | Thread pool management |
WO2023114327A1 (en) * | 2021-12-14 | 2023-06-22 | Redactable Inc. | Cloud-based methods and systems for integrated optical character recognition and redaction |
Family Cites Families (105)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5230048A (en) | 1986-09-03 | 1993-07-20 | Wang Laboratories, Inc. | Data processing system with tree and list data structure |
US5031089A (en) | 1988-12-30 | 1991-07-09 | United States Of America As Represented By The Administrator, National Aeronautics And Space Administration | Dynamic resource allocation scheme for distributed heterogeneous computer systems |
US5535335A (en) | 1992-12-22 | 1996-07-09 | International Business Machines Corporation | Method and system for reporting the status of an aggregate resource residing in a network of interconnected real resources |
FR2702579B1 (fr) * | 1993-03-12 | 1995-05-24 | Bull Sa | Dispositif de communication entre au moins un client et au moins un serveur, procédé d'utilisation du dispositif et utilisation du dispositif. |
US6052447A (en) | 1993-05-28 | 2000-04-18 | Sprint Communications Company L.P. | Method and apparatus for aggregating customer information for a telecommunications system |
US5974457A (en) | 1993-12-23 | 1999-10-26 | International Business Machines Corporation | Intelligent realtime monitoring of data traffic |
US5692193A (en) * | 1994-03-31 | 1997-11-25 | Nec Research Institute, Inc. | Software architecture for control of highly parallel computer systems |
US6769009B1 (en) | 1994-05-31 | 2004-07-27 | Richard R. Reisman | Method and system for selecting a personalized set of information channels |
US5706516A (en) | 1995-01-23 | 1998-01-06 | International Business Machines Corporation | System for communicating messages among agent processes |
US5819284A (en) | 1995-03-24 | 1998-10-06 | At&T Corp. | Personalized real time information display as a portion of a screen saver |
US6240451B1 (en) | 1995-05-25 | 2001-05-29 | Punch Networks Corporation | Method and apparatus for automatically disseminating information over a network |
US5740549A (en) | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US5948067A (en) * | 1995-07-19 | 1999-09-07 | Fujitsu Network Communications, Inc. | Converting between an internal cell and multiple standard asynchronous transfer mode cells |
US5878420A (en) | 1995-08-31 | 1999-03-02 | Compuware Corporation | Network monitoring and management system |
US6029175A (en) | 1995-10-26 | 2000-02-22 | Teknowledge Corporation | Automatic retrieval of changed files by a network software agent |
WO1997016796A1 (en) | 1995-10-31 | 1997-05-09 | Herz Frederick S M | System for customized electronic identification of desirable objects |
US5938733A (en) * | 1996-03-08 | 1999-08-17 | International Business Machines Corporation | Object oriented representation of network requests in a client server model |
US5964839A (en) | 1996-03-29 | 1999-10-12 | At&T Corp | System and method for monitoring information flow and performing data collection |
US6018619A (en) | 1996-05-24 | 2000-01-25 | Microsoft Corporation | Method, system and apparatus for client-side usage tracking of information server systems |
US5822543A (en) | 1996-07-08 | 1998-10-13 | International Business Machines Corporation | Gathering data handling statistics in non-synchronous data communication networks |
US7249037B2 (en) | 1996-09-09 | 2007-07-24 | Bancorp Services L.L.P. | System for managing a stable value protected investment plan |
US5886643A (en) | 1996-09-17 | 1999-03-23 | Concord Communications Incorporated | Method and apparatus for discovering network topology |
US6055493A (en) | 1997-01-29 | 2000-04-25 | Infovista S.A. | Performance measurement and service quality monitoring system and process for an information system |
JP3932462B2 (ja) | 1997-05-27 | 2007-06-20 | ソニー株式会社 | クライアント装置、画像表示制御方法、共有仮想空間提供装置および方法、並びに記録媒体 |
US6578077B1 (en) | 1997-05-27 | 2003-06-10 | Novell, Inc. | Traffic monitoring tool for bandwidth management |
JP3799134B2 (ja) | 1997-05-28 | 2006-07-19 | ソニー株式会社 | システムおよび通知方法 |
US6490610B1 (en) | 1997-05-30 | 2002-12-03 | Oracle Corporation | Automatic failover for clients accessing a resource through a server |
US5983227A (en) | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
US6173406B1 (en) | 1997-07-15 | 2001-01-09 | Microsoft Corporation | Authentication systems, methods, and computer program products |
US6233600B1 (en) | 1997-07-15 | 2001-05-15 | Eroom Technology, Inc. | Method and system for providing a networked collaborative work environment |
US6112240A (en) | 1997-09-03 | 2000-08-29 | International Business Machines Corporation | Web site client information tracker |
WO1999027556A2 (en) | 1997-11-20 | 1999-06-03 | Xacct Technologies, Inc. | Network accounting and billing system and method |
US6324587B1 (en) | 1997-12-23 | 2001-11-27 | Microsoft Corporation | Method, computer program product, and data structure for publishing a data object over a store and forward transport |
US6094681A (en) | 1998-03-31 | 2000-07-25 | Siemens Information And Communication Networks, Inc. | Apparatus and method for automated event notification |
US6363421B2 (en) | 1998-05-31 | 2002-03-26 | Lucent Technologies, Inc. | Method for computer internet remote management of a telecommunication network element |
US6108703A (en) | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
US6560611B1 (en) | 1998-10-13 | 2003-05-06 | Netarx, Inc. | Method, apparatus, and article of manufacture for a network monitoring system |
US6308209B1 (en) | 1998-10-22 | 2001-10-23 | Electronic Data Systems Corporation | Method and system for measuring usage of a computer network by a network user |
ATE242511T1 (de) | 1998-10-28 | 2003-06-15 | Verticalone Corp | Gerät und verfahren für die automatische zusammenstellung und übertragung von transaktionen welche persönliche elektronische informationen oder daten enthalten |
US6691165B1 (en) | 1998-11-10 | 2004-02-10 | Rainfinity, Inc. | Distributed server cluster for controlling network traffic |
US6366926B1 (en) | 1998-12-31 | 2002-04-02 | Computer Associates Think, Inc. | Method and apparatus for the dynamic filtering and routing of events |
US6567411B2 (en) | 1998-12-31 | 2003-05-20 | Qwest Communications International, Inc. | Method and apparatus for continuous narrowcast of individualized information over a data network |
US6446257B1 (en) | 1999-02-04 | 2002-09-03 | Hewlett-Packard Company | Method and apparatus for pre-allocation of system resources to facilitate garbage collection |
US6970924B1 (en) | 1999-02-23 | 2005-11-29 | Visual Networks, Inc. | Methods and apparatus for monitoring end-user experience in a distributed network |
US6408282B1 (en) | 1999-03-01 | 2002-06-18 | Wit Capital Corp. | System and method for conducting securities transactions over a computer network |
US6609138B1 (en) | 1999-03-08 | 2003-08-19 | Sun Microsystems, Inc. | E-mail list archiving and management |
US6751663B1 (en) | 1999-03-25 | 2004-06-15 | Nortel Networks Limited | System wide flow aggregation process for aggregating network activity records |
US6377939B1 (en) * | 1999-05-04 | 2002-04-23 | Metratech | Pipelined method and apparatus for processing communication metering data |
US6539427B1 (en) | 1999-06-29 | 2003-03-25 | Cisco Technology, Inc. | Dynamically adaptive network element in a feedback-based data network |
US6829642B1 (en) | 1999-07-01 | 2004-12-07 | International Business Machines Corporation | Method and system for automatically and optimally selecting a TN3270 server in an internet protocol network |
US6789115B1 (en) | 1999-07-09 | 2004-09-07 | Merrill Lynch & Company | System for collecting, analyzing, and reporting high volume multi-web server usage |
US7293074B1 (en) | 1999-09-20 | 2007-11-06 | Fusionone, Inc. | Performing server actions using template with field that can be completed without obtaining information from a user |
US6792458B1 (en) | 1999-10-04 | 2004-09-14 | Urchin Software Corporation | System and method for monitoring and analyzing internet traffic |
US7137116B2 (en) | 1999-11-09 | 2006-11-14 | Microsoft Corporation | Method and system for performing a task on a computer |
US6484143B1 (en) | 1999-11-22 | 2002-11-19 | Speedera Networks, Inc. | User device and system for traffic management and content distribution over a world wide area network |
US6418448B1 (en) | 1999-12-06 | 2002-07-09 | Shyam Sundar Sarkar | Method and apparatus for processing markup language specifications for data and metadata used inside multiple related internet documents to navigate, query and manipulate information from a plurality of object relational databases over the web |
US6687729B1 (en) * | 1999-12-20 | 2004-02-03 | Unisys Corporation | System and method for providing a pool of reusable threads for performing queued items of work |
US6606643B1 (en) | 2000-01-04 | 2003-08-12 | International Business Machines Corporation | Method of automatically selecting a mirror server for web-based client-host interaction |
US7454457B1 (en) | 2000-02-07 | 2008-11-18 | Parallel Networks, Llc | Method and apparatus for dynamic data flow control using prioritization of data requests |
US6871346B1 (en) | 2000-02-11 | 2005-03-22 | Microsoft Corp. | Back-end decoupled management model and management system utilizing same |
US6658449B1 (en) | 2000-02-17 | 2003-12-02 | International Business Machines Corporation | Apparatus and method for periodic load balancing in a multiple run queue system |
US20030110203A1 (en) * | 2000-02-17 | 2003-06-12 | Brenner Larry Bert | Apparatus and method for dispatching fixed priority threads using a global run queue in a multiple run queue system |
US7392281B1 (en) | 2000-02-25 | 2008-06-24 | Navic Systems, Inc. | System and method for providing guaranteed delivery of messages to embedded devices over a data network |
US6654804B1 (en) | 2000-04-27 | 2003-11-25 | Micron Electronics, Inc. | Method and apparatus for automatic dial-up dial-down web hosting |
ES2236222T3 (es) | 2000-05-05 | 2005-07-16 | Nomadix, Inc. | Dispositivo de supervision del uso de una red y procedimiento asociado. |
US7577834B1 (en) | 2000-05-09 | 2009-08-18 | Sun Microsystems, Inc. | Message authentication using message gates in a distributed computing environment |
US6658652B1 (en) | 2000-06-08 | 2003-12-02 | International Business Machines Corporation | Method and system for shadow heap memory leak detection and other heap analysis in an object-oriented environment during real-time trace processing |
US20030041110A1 (en) | 2000-07-28 | 2003-02-27 | Storymail, Inc. | System, Method and Structure for generating and using a compressed digital certificate |
US6944662B2 (en) | 2000-08-04 | 2005-09-13 | Vinestone Corporation | System and methods providing automatic distributed data retrieval, analysis and reporting services |
US7150015B2 (en) | 2000-09-01 | 2006-12-12 | Pace Charles P | Method and system for deploying an asset over a multi-tiered network |
US7107326B1 (en) | 2000-10-13 | 2006-09-12 | 3Com Corporation | Method and system for integrating IP address reservations with policy provisioning |
US7249197B1 (en) | 2000-10-20 | 2007-07-24 | Nortel Networks Limited | System, apparatus and method for personalising web content |
US20020087630A1 (en) | 2000-10-20 | 2002-07-04 | Jonathan Wu | Enhanced information and presence service |
US6970939B2 (en) | 2000-10-26 | 2005-11-29 | Intel Corporation | Method and apparatus for large payload distribution in a network |
US6725446B1 (en) | 2000-11-01 | 2004-04-20 | Digital Integrator, Inc. | Information distribution method and system |
US7051330B1 (en) * | 2000-11-21 | 2006-05-23 | Microsoft Corporation | Generic application server and method of operation therefor |
US20020078251A1 (en) * | 2000-12-18 | 2002-06-20 | Philips Electronics North America Corp. | Self-determining command path architecture |
US8505024B2 (en) | 2000-12-18 | 2013-08-06 | Shaw Parsing Llc | Storing state in a dynamic content routing network |
US7930362B2 (en) | 2000-12-18 | 2011-04-19 | Shaw Parsing, Llc | Techniques for delivering personalized content with a real-time routing network |
US7043525B2 (en) | 2000-12-18 | 2006-05-09 | Bang Networks, Inc. | Techniques for updating live objects at clients using a dynamic routing network |
US7051070B2 (en) | 2000-12-18 | 2006-05-23 | Timothy Tuttle | Asynchronous messaging using a node specialization architecture in the dynamic routing network |
US7127720B2 (en) | 2000-12-18 | 2006-10-24 | Charles E Cano | Storing state in a dynamic content routing network |
US7177917B2 (en) | 2000-12-27 | 2007-02-13 | Softwired Ag | Scaleable message system |
JP2002202959A (ja) * | 2000-12-28 | 2002-07-19 | Hitachi Ltd | 動的な資源分配をする仮想計算機システム |
US7581230B2 (en) | 2001-02-06 | 2009-08-25 | Siebel Systems, Inc. | Adaptive communication application programming interface |
US6978461B2 (en) | 2001-02-28 | 2005-12-20 | Sun Microsystems, Inc. | System and method for accessing functionality of a backend system from an application server |
US6836886B2 (en) | 2001-03-19 | 2004-12-28 | Autodesk, Inc. | Method and apparatus for delivering electronic information |
US7103887B2 (en) | 2001-06-27 | 2006-09-05 | Sun Microsystems, Inc. | Load-balancing queues employing LIFO/FIFO work stealing |
US7069559B2 (en) * | 2001-08-29 | 2006-06-27 | International Business Machines Corporation | System and method for monitoring software queuing applications |
US7114158B1 (en) * | 2001-10-01 | 2006-09-26 | Microsoft Corporation | Programming framework including queueing network |
CA2463095A1 (en) | 2001-10-15 | 2003-04-24 | Maximilian Ott | Dynamic content based multicast routing in mobile networks |
US7207043B2 (en) * | 2002-12-31 | 2007-04-17 | International Business Machines Corporation | Programmatic response-time based workload distribution techniques |
JP2004234123A (ja) * | 2003-01-28 | 2004-08-19 | Fujitsu Ltd | マルチスレッドコンピュータ |
US7159034B1 (en) | 2003-03-03 | 2007-01-02 | Novell, Inc. | System broadcasting ARP request from a server using a different IP address to balance incoming traffic load from clients via different network interface cards |
US7467390B2 (en) * | 2003-04-01 | 2008-12-16 | International Business Machines Corporation | Enhanced staged event-driven architecture |
US20040252709A1 (en) | 2003-06-11 | 2004-12-16 | Fineberg Samuel A. | System having a plurality of threads being allocatable to a send or receive queue |
US7350213B2 (en) * | 2003-06-19 | 2008-03-25 | Sap Ag | System and method for dynamic selection of stateless/stateful software components |
US8549078B2 (en) | 2003-08-08 | 2013-10-01 | Teamon Systems, Inc. | Communications system providing load balancing based upon connectivity disruptions and related methods |
US6926311B2 (en) * | 2003-09-03 | 2005-08-09 | Apex Medical Corp. | Apparatus for quick connection |
GB0325691D0 (en) | 2003-11-04 | 2003-12-10 | Dotworlds Ltd | Resolution of network names |
US20050125557A1 (en) | 2003-12-08 | 2005-06-09 | Dell Products L.P. | Transaction transfer during a failover of a cluster controller |
US7552446B1 (en) | 2003-12-31 | 2009-06-23 | Emc Corporation | Methods and apparatus for a timer event service infrastructure |
US8397237B2 (en) | 2004-08-17 | 2013-03-12 | Shaw Parsing, L.L.C. | Dynamically allocating threads from a thread pool to thread boundaries configured to perform a service for an event |
EP1779636B1 (en) | 2004-08-17 | 2015-05-27 | Shaw Parsing LLC | Techniques for upstream failure detection and failure recovery |
EP1808117A4 (en) | 2004-10-26 | 2015-07-15 | Olympus Corp | DEVICE FOR DETECTING THE ENDOSCOPE FORM |
-
2005
- 2005-08-15 US US11/205,263 patent/US8397237B2/en active Active
- 2005-08-15 JP JP2007527954A patent/JP2008510259A/ja active Pending
- 2005-08-15 WO PCT/US2005/029158 patent/WO2006023506A1/en active Application Filing
- 2005-08-15 EP EP05786214A patent/EP1789875A1/en not_active Ceased
-
2006
- 2006-08-31 US US11/469,325 patent/US8356305B2/en active Active
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8356305B2 (en) | 2004-08-17 | 2013-01-15 | Shaw Parsing, L.L.C. | Thread boundaries comprising functionalities for an event by a single thread and tasks associated with the thread boundaries configured in a defined relationship |
US8397237B2 (en) | 2004-08-17 | 2013-03-12 | Shaw Parsing, L.L.C. | Dynamically allocating threads from a thread pool to thread boundaries configured to perform a service for an event |
JP2019179487A (ja) * | 2018-03-30 | 2019-10-17 | 日本電気株式会社 | 情報処理装置、制御方法、及びプログラム |
JP7087585B2 (ja) | 2018-03-30 | 2022-06-21 | 日本電気株式会社 | 情報処理装置、制御方法、及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20060117318A1 (en) | 2006-06-01 |
US20070061811A1 (en) | 2007-03-15 |
WO2006023506A1 (en) | 2006-03-02 |
EP1789875A1 (en) | 2007-05-30 |
US8356305B2 (en) | 2013-01-15 |
US8397237B2 (en) | 2013-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2008510259A (ja) | モジュラー型のイベントドリブン処理 | |
CN100527086C (zh) | 模块化事件驱动处理 | |
JP7197612B2 (ja) | オンデマンドネットワークコード実行システム上での補助機能の実行 | |
US10606565B2 (en) | Visual devops systems and methods | |
JP6935496B2 (ja) | メッセージングプロトコル通信の管理 | |
KR102045136B1 (ko) | 애플리케이션 배포를 위한 맞춤 통신 채널들 | |
JP3965185B2 (ja) | ウェブ・サービス呼び出しをサポートするスケジューラ | |
KR100600959B1 (ko) | 분산 컴퓨팅 환경에서 집합화된 서비스의 공급 | |
US9348709B2 (en) | Managing nodes in a distributed computing environment | |
US9497096B2 (en) | Dynamic control over tracing of messages received by a message broker | |
CN110383795A (zh) | 基于服务图的无服务器云管理平台 | |
JP2007518169A (ja) | 準最適な最適とはいえないグリッド環境内におけるアプリケーションの動作の維持 | |
Chard et al. | Globus Nexus: A platform-as-a-service provider of research identity, profile, and group management | |
JP6539341B2 (ja) | プログラマティックインターフェースに従ったルータ情報の提供 | |
US8352617B2 (en) | Method and system for data processing | |
CN108287894B (zh) | 数据处理方法、装置、计算设备及存储介质 | |
US11861386B1 (en) | Application gateways in an on-demand network code execution system | |
Singh et al. | Load balancing aware scheduling algorithms for fog networks | |
US20080256078A1 (en) | Secure distributed computing engine and database system | |
Maksimović et al. | Task queue implementation for edge computing platform | |
Hernández et al. | A reliable and scalable service bus based on Amazon SQS | |
Song et al. | Optimizing communication performance in scale-out storage system | |
US12327133B1 (en) | Application gateways in an on-demand network code execution system | |
CN113127184B (zh) | 一种数据分析方法、装置、设备和介质 | |
HK40052851A (en) | Edge gateway control method and system, device, electronic equipment, storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080814 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20100727 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100802 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110704 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111004 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20111025 |