US2004205240A1PendingUtilityA1

Method, system, and computer program product for providing a four-tier corba architecture

Assignee: IBMPriority: Nov 21, 2002Filed: Nov 21, 2002Published: Oct 14, 2004
Est. expiryNov 21, 2022(expired)· nominal 20-yr term from priority
G06F 9/465G06F 9/541H04L 67/10H04L 69/329G06F 2209/462
36
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system, method, and computer program product are disclosed for providing a four-tier CORBA architecture. A three-tier CORBA network is provided. The three-tier CORBA network includes a first CORBA ORB coupled to a second CORBA ORB, and the second CORBA ORB coupled to a third CORBA ORB. The first CORBA ORB occupies a first level of a network hierarchy. The second CORBA ORB occupies a second level of the network hierarchy. And, the third CORBA ORB occupies a third level of the network hierarchy. A global CORBA ORB is coupled to the three-tier CORBA network, wherein the global CORBA ORB occupies a top level of the network hierarchy.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A method in a data processing system for providing a four-tier CORBA architecture, said method comprising the steps of: 
 providing a three-tier CORBA network, said CORBA network including a first CORBA ORB coupled to a second CORBA ORB, said second CORBA ORB being coupled to a third CORBA ORB, wherein said first CORBA ORB occupies a first level of a network hierarchy, said second CORBA ORB occupies a second level of said network hierarchy, and said third CORBA ORB occupies a third level of said network hierarchy; and    coupling a global CORBA ORB to said three-tier CORBA network, said global CORBA ORB occupies a top level of said network hierarchy over said first level, said global CORBA ORB functioning as a CORBA ORB and treating said first CORBA ORB as a managed node.    
     
     
         2 . The method according to  claim 1 , further comprising the steps of: 
 creating, on said global CORBA ORB, a manager task;    downloading, from said global CORBA ORB, said manager task to said first CORBA ORB; and    causing, by said global CORBA ORB, said first CORBA ORB to execute said manager task.    
     
     
         3 . The method according to  claim 2 , further comprising the steps of: 
 creating, on said global CORBA ORB, a global task;    executing, by said global CORBA ORB, said global task; and    in response to executing said global task by said global CORBA ORB, downloading said manager task to said first CORBA ORB.    
     
     
         4 . The method according to  claim 2 , further comprising the steps of: 
 creating, on said global CORBA ORB, said manager task to distribute a software application to said second and third CORBA ORBs;    downloading, from said global CORBA ORB, said manager task to said first CORBA ORB;    causing, by said global CORBA ORB, said first CORBA ORB to execute said manager task; and    in response to said first CORBA ORB executing said manager task, said first CORBA ORB distributing said software application to said second and third CORBA ORBs.    
     
     
         5 . The method according to  claim 1 , further comprising the steps of: 
 providing said three-tier CORBA network including a first plurality of first-level CORBA ORBs, a second plurality of second-level CORBA ORBs, and a third plurality of third-level CORBA ORBs, said first-level CORBA ORBs occupying said first level of said network hierarchy, said second-level CORBA ORBs occupying said second level of said network hierarchy, and said third-level CORBA ORBs occupying said third level of said network hierarchy; and    retrieving, by said global CORBA ORB, names from said first plurality of first-level CORBA ORBs of said second-level and third level CORBA ORBs.    
     
     
         6 . The method according to  claim 5 , further comprising the steps of: 
 creating, on said global CORBA ORB, a manager task;    downloading, from said global CORBA ORB, said manager task to said first plurality of first-level CORBA ORB; and    causing, by said global CORBA ORB, said first plurality of first-level CORBA ORBs to execute said manager task.    
     
     
         7 . The method according to  claim 6 , further comprising the steps of: 
 creating said manager task to distribute a software application to said second plurality and third plurality of CORBA ORBs; and    in response to said first plurality of CORBA ORBs executing said manager task, said first CORBA ORBs distributing said software application to said second plurality and third plurality of CORBA ORBs.    
     
     
         8 . The method according to  claim 7 , further comprising the steps of: 
 providing said three-tier CORBA network including a first plurality of first-level CORBA ORBs, a second plurality of second-level CORBA ORBs, and a third plurality of third-level CORBA ORBs, said first-level CORBA ORBs occupying said first level of said network hierarchy, said second-level CORBA ORBs occupying said second level of said network hierarchy, and said third-level CORBA ORBs occupying said third level of said network hierarchy;    obtaining, by said global CORBA ORB, a copy of a profile manager stored in ones of said first plurality of CORBA ORBs;    each said profile manager including names of ones of said second plurality and ones of said third plurality of CORBA ORBs;    creating, on said global CORBA ORB, a manager task;    downloading, from said global CORBA ORB, said manager task to said ones of said first plurality of CORBA ORB;    causing, by said global CORBA ORB, said ones of said first plurality of CORBA ORBs to execute said manager task; and    executing said manager task by said ones of said first plurality of CORBA ORBs which performs an action utilizing said ones of said second plurality and said ones of said third plurality of CORBA ORBs.    
     
     
         9 . The method according to  claim 1 , further comprising the steps of: 
 obtaining, by said global CORBA ORB, a copy of a profile manager stored in said first CORBA ORB; and    said profile manager including a name of said second and third CORBA ORBs.    
     
     
         10 . A data processing system for providing a four-tier CORBA architecture, comprising: 
 a three-tier CORBA network, said CORBA network including a first CORBA ORB coupled to a second CORBA ORB, said second CORBA ORB being coupled to a third CORBA ORB, wherein said first CORBA ORB occupies a first level of a network hierarchy, said second CORBA ORB occupies a second level of said network hierarchy, and said third CORBA ORB occupies a third level of said network hierarchy; and    a global CORBA ORB coupled to said three-tier CORBA network, said global CORBA ORB occupies a top level of said network hierarchy over said first level, said global CORBA ORB functioning as a CORBA ORB and treating said first CORBA ORB as a managed node.    
     
     
         11 . The system according to  claim 10 , further comprising: 
 said global CORBA ORB receiving a manager task created within said global CORBA ORB;    said global CORBA ORB downloading said manager task to said first CORBA ORB; and    said global CORBA ORB for causing said first CORBA ORB to execute said manager task.    
     
     
         12 . The system according to  claim 11 , further comprising: 
 said global CORBA ORB receiving a global task created within said global CORBA ORB;    said global CORBA ORB executing said global task; and    in response to executing said global task by said global CORBA ORB, said global CORBA ORB downloading said manager task to said first CORBA ORB.    
     
     
         13 . The system according to  claim 11 , further comprising: 
 said global CORBA ORB receiving said manager task created within said global CORBA ORB to distribute a software application to said second and third CORBA ORBs;    said global CORBA ORB downloading said manager task to said first CORBA ORB;    said global CORBA ORB causing said first CORBA ORB to execute said manager task; and    in response to said first CORBA ORB executing said manager task, said first CORBA ORB distributing said software application to said second and third CORBA ORBs.    
     
     
         14 . The system according to  claim 10 , further comprising: 
 said three-tier CORBA network including a first plurality of first-level CORBA ORBs, a second plurality of second-level CORBA ORBs, and a third plurality of third-level CORBA ORBs, said first-level CORBA ORBs occupying said first level of said network hierarchy, said second-level CORBA ORBs occupying said second level of said network hierarchy, and said third-level CORBA ORBs occupying said third level of said network hierarchy; and    said global CORBA ORB retrieving names from said first plurality of first-level CORBA ORBs of said second-level and third level CORBA ORBs.    
     
     
         15 . The system according to  claim 14 , further comprising: 
 said global CORBA ORB receiving a manager task created within said global CORBA ORB;    said global CORBA ORB downloading said manager task to said first plurality of first-level CORBA ORB; and    said global CORBA ORB causing said first plurality of first-level CORBA ORBs to execute said manager task.    
     
     
         16 . The system according to  claim 15 , further comprising: 
 means for creating said manager task to distribute a software application to said second plurality and third plurality of CORBA ORBs; and    in response to said first plurality of CORBA ORBs executing said manager task, said first CORBA ORBs distributing said software application to said second plurality and third plurality of CORBA ORBs.    
     
     
         17 . The system according to  claim 16 , further comprising: 
 said three-tier CORBA network including a first plurality of first-level CORBA ORBs, a second plurality of second-level CORBA ORBs, and a third plurality of third-level CORBA ORBs, said first-level CORBA ORBs occupying said first level of said network hierarchy, said second-level CORBA ORBs occupying said second level of said network hierarchy, and said third-level CORBA ORBs occupying said third level of said network hierarchy;    said global CORBA ORB obtaining a copy of a profile manager stored in ones of said first plurality of CORBA ORBs;    each said profile manager including names of ones of said second plurality and ones of said third plurality of CORBA ORBs;    said global CORBA ORB receiving a manager task created within said global CORBA ORB;    said global CORBA ORB downloading said manager task to said ones of said first plurality of CORBA ORB;    said global CORBA ORB causing said ones of said first plurality of CORBA ORBs to execute said manager task; and    said manager task being executed by said ones of said first plurality of CORBA ORBs which performs an action utilizing said ones of said second plurality and said ones of said third plurality of CORBA ORBs.    
     
     
         18 . The system according to  claim 10 , further comprising: 
 said global CORBA ORB obtaining a copy of a profile manager stored in said first CORBA ORB; and    said profile manager including a name of said second and third CORBA ORBs.    
     
     
         19 . A computer program product in a data processing system for providing a four-tier CORBA architecture, said product comprising: 
 instruction means for providing a three-tier CORBA network, said CORBA network including a first CORBA ORB coupled to a second CORBA ORB, said second CORBA ORB being coupled to a third CORBA ORB, wherein said first CORBA ORB occupies a first level of a network hierarchy, said second CORBA ORB occupies a second level of said network hierarchy, and said third CORBA ORB occupies a third level of said network hierarchy; and    instruction means for coupling a global CORBA ORB to said three-tier CORBA network, said global CORBA ORB occupies a top level of said network hierarchy over said first level, said global CORBA ORB functioning as a CORBA ORB and treating said first CORBA ORB as a managed node.    
     
     
         20 . The product according to  claim 19 , further comprising: 
 instruction means for creating, on said global CORBA ORB, a manager task;    instruction means for downloading, from said global CORBA ORB, said manager task to said first CORBA ORB; and    instruction means for causing, by said global CORBA ORB, said first CORBA ORB to execute said manager task.    
     
     
         21 . The product according to  claim 20 , further comprising: 
 instruction means for creating, on said global CORBA ORB, a global task;    instruction means for executing, by said global CORBA ORB, said global task; and    in response to executing said global task by said global CORBA ORB, instruction means for downloading said manager task to said first CORBA ORB.    
     
     
         22 . The product according to  claim 20 , further comprising: 
 instruction means for creating, on said global CORBA ORB, said manager task to distribute a software application to said second and third CORBA ORBs;    instruction means for downloading, from said global CORBA ORB, said manager task to said first CORBA ORB;    instruction means for causing, by said global CORBA ORB, said first CORBA ORB to execute said manager task; and    in response to said first CORBA ORB executing said manager task, instruction means for distributing, by said first CORBA ORB, said software application to said second and third CORBA ORBs.    
     
     
         23 . The product according to  claim 19 , further comprising: 
 instruction means for providing said three-tier CORBA network including a first plurality of first-level CORBA ORBs, a second plurality of second-level CORBA ORBs, and a third plurality of third-level CORBA ORBs, said first-level CORBA ORBs occupying said first level of said network hierarchy, said second-level CORBA ORBs occupying said second level of said network hierarchy, and said third-level CORBA ORBs occupying said third level of said network hierarchy; and    instruction means for retrieving, by said global CORBA ORB, names from said first plurality of first-level CORBA ORBs of said second-level and third level CORBA ORBs.    
     
     
         24 . The product according to  claim 23 , further comprising: 
 instruction means for creating, on said global CORBA ORB, a manager task;    instruction means for downloading, from said global CORBA ORB, said manager task to said first plurality of first-level CORBA ORB; and    instruction means for causing, by said global CORBA ORB, said first plurality of first-level CORBA ORBs to execute said manager task.    
     
     
         25 . The product according to  claim 24 , further comprising: 
 instruction means for creating said manager task to distribute a software application to said second plurality and third plurality of CORBA ORBs; and    in response to said first plurality of CORBA ORBs executing said manager task, instruction means for distributing, by said first CORBA ORBs, said software application to said second plurality and third plurality of CORBA ORBs.    
     
     
         26 . The product according to  claim 25 , further comprising: 
 instruction means for providing said three-tier CORBA network including a first plurality of first-level CORBA ORBs, a second plurality of second-level CORBA ORBs, and a third plurality of third-level CORBA ORBs, said first-level CORBA ORBs occupying said first level of said network hierarchy, said second-level CORBA ORBs occupying said second level of said network hierarchy, and said third-level CORBA ORBs occupying said third level of said network hierarchy;    instruction means for obtaining, by said global CORBA ORB, a copy of a profile manager stored in ones of said first plurality of CORBA ORBs;    each said profile manager including names of ones of said second plurality and ones of said third plurality of CORBA ORBs;    instruction means for creating, on said global CORBA ORB, a manager task;    instruction means for downloading, from said global CORBA ORB, said manager task to said ones of said first plurality of CORBA ORB;    instruction means for causing, by said global CORBA ORB, said ones of said first plurality of CORBA ORBs to execute said manager task; and    instruction means for executing said manager task by said ones of said first plurality of CORBA ORBs which performs an action utilizing said ones of said second plurality and said ones of said third plurality of CORBA ORBs.    
     
     
         27 . The product according to  claim 19 , further comprising: 
 instruction means for obtaining, by said global CORBA ORB, a copy of a profile manager stored in said first CORBA ORB; and    said profile manager including a name of said second and third CORBA ORBs.

Join the waitlist — get patent alerts

Track US2004205240A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.