IP Library › Granted Patent US 8,125,984
Granted Patent B2
US 8,125,984 · App. 12/052,814 · Granted Feb 28, 2012

Method, system, and computer program product for implementing stream processing using a reconfigurable optical switch

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,125,984
App. No.
12/052,814
Granted
Feb 28, 2012
Kind
B2
Abstract

A method, system, and computer program product for implementing stream processing are provided. The system includes an application framework and applications containing dataflow graphs managed by the application framework running on a first network. The system also includes at least one circuit switch in the first network having a configuration that is controlled by the application framework, a plurality of processing nodes interconnected by the first network over one of wireline and wireless links, and a second network for providing at least one of control and additional data transfer over the first network. The application framework reconfigures circuit switches in response to monitoring aspects of the applications and the first network.

Claims (56)

1. A system for implementing stream processing, comprising:

an application framework and applications containing dataflow graphs managed by the application framework running on a first network;

at least one circuit switch in the first network having a configuration that is controlled by the application framework;

a plurality of processing nodes interconnected by the first network over one of wireline and wireless links; and

a second network configured to transmit control data to the first network, and to transfer additional data over the first network;

wherein the application framework reconfigures circuit switches in response to monitoring aspects of the applications and the first network.

2. The system of claim 1 , wherein the aspects of the applications being monitored include at least one of:

CPU consumption;

memory usage; and

data flow rates.

3. The system of claim 1 , wherein aspects of the first network being monitored include at least one of:

CPU usage;

bottlenecks; and

network topology.

4. The system of claim 1 , wherein the application framework further re-assigns work among the nodes in response to monitoring aspects of the applications and the first network.

5. The system of claim 1 , wherein the first network comprises at least one packet switched and circuit switched components, and the application framework selects one of the packet switched and circuit switched components for data transfer at runtime based upon results of the monitoring.

6. The system of claim 1 , wherein the application framework periodically reevaluates information derived from the monitoring and implements a decision to perform at least one of: re-assign work among the nodes, and reconfigure the circuit switches.

7. The system of claim 1 , wherein the circuit switches are optical circuit switches.

8. The system of claim 1 , wherein at least one of the nodes is used to host applications processing high bandwidth streaming data.

9. A method for implementing stream processing, comprising:

managing a configuration of at least one circuit switch in a first network, the configuration managed by an application framework, the application framework and applications containing dataflow graphs that are managed by the application framework running on the first network;

receiving, by a second network, control data and additional data over the first network, the first network comprising a plurality of processing nodes interconnected by the first network over one of wireline and wireless links;

monitoring aspects of the applications and the first network; and

reconfiguring circuit switches by the application framework in response to the monitoring.

10. The method of claim 9 , wherein the aspects of the applications being monitored include at least one of:

CPU consumption;

memory usage; and

data flow rates.

11. The method of claim 9 , wherein aspects of the first network being monitored include at least one of:

CPU usage;

bottlenecks; and

network topology.

12. The method of claim 9 , wherein the application framework further re-assigns work among the nodes in response to monitoring aspects of the applications and the first network.

13. The method of claim 9 , wherein the first network comprises at least one packet switched and circuit switched components, and the application framework selects one of the packet switched and circuit switched components for data transfer at runtime based upon results of the monitoring.

14. The method of claim 9 , wherein the application framework periodically reevaluates information derived from the monitoring and implements a decision to perform at least one of: re-assign work among the nodes, and reconfigure the circuit switches.

15. The method of claim 9 , wherein the circuit switches are optical circuit switches.

16. The method of claim 9 , wherein at least one of the nodes is used to host applications processing high bandwidth streaming data.

17. A computer program product for implementing stream processing, the computer program product comprising:

a non-transitory storage medium readable by a computer processor and storing instructions for execution by the computer processor for implementing a method, the method comprising:

managing a configuration of at least one circuit switch in a first network, the configuration managed by an application framework, the application framework and applications containing dataflow graphs that are managed by the application framework running on the first network;

receiving, by a second network, control data and additional data over the first network, the first network comprising a plurality of processing nodes interconnected by the first network over one of wireline and wireless links;

monitoring aspects of the applications and the first network; and

reconfiguring circuit switches by the application framework in response to the monitoring.

18. The computer program product of claim 17 , wherein the aspects of the applications being monitored include at least one of:

CPU consumption;

memory usage; and

data flow rates.

19. The computer program product of claim 17 , wherein aspects of the first network being monitored include at least one of:

CPU usage;

bottlenecks; and

network topology.

20. The computer program product of claim 17 , wherein the application framework further re-assigns work among the nodes in response to monitoring aspects of the applications and the first network.

21. The computer program product of claim 17 , wherein the first network comprises at least one packet switched and circuit switched components, and the application framework selects one of the packet switched and circuit switched components for data transfer at runtime based upon results of the monitoring.

22. The computer program product of claim 17 , wherein the application framework periodically reevaluates information derived from the monitoring and implements a decision to perform at least one of: re-assign work among the nodes, and reconfigure the circuit switches.

23. The computer program product of claim 17 , wherein the circuit switches are optical circuit switches.

24. The computer program product of claim 17 wherein at least one of the nodes is used to host applications processing high bandwidth streaming data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2008
From: GILES, JAMES R.; HALIM, NAGUI; HILDRUM, KIRSTEN W.; KUCHTA, DANIEL M.; PARK, YOONHO; RAJAN, DEEPAK; SCHARES, LAURENT; SCHENFELD, EUGEN; SELO, PHILIPPE L.; TAUBENBLATT, MARC; WAGLE, ROHIT; WOLF, JOEL L.; ZHANG, XIAOLAN J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020683/0531 →
Continuity (1)
Related Publication 20090238178A1 · Sep 24, 2009