Movatterモバイル変換


[0]ホーム

URL:


US20080091870A1 - Method, system and program for communicatoin among nodes in a system - Google Patents

Method, system and program for communicatoin among nodes in a system
Download PDF

Info

Publication number
US20080091870A1
US20080091870A1US11/948,949US94894907AUS2008091870A1US 20080091870 A1US20080091870 A1US 20080091870A1US 94894907 AUS94894907 AUS 94894907AUS 2008091870 A1US2008091870 A1US 2008091870A1
Authority
US
United States
Prior art keywords
node
message
destination
source
destination node
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.)
Abandoned
Application number
US11/948,949
Inventor
Brian Goodman
Ronald Hill
Leonard Jesionowski
Michael McIntosh
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US11/948,949priorityCriticalpatent/US20080091870A1/en
Publication of US20080091870A1publicationCriticalpatent/US20080091870A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: HAWLEY, ALLEN, IMMANENI, PAVAN
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Provided are a system and program for allowing communication among nodes in a system. A request is received in a source node from a source object executing in the source node to send a message to a destination object executing in a destination node. Each node includes a processor capable of multitasking multiple program objects and a communication interface to transmit and receive data with the other nodes. A determination is made in the source node as to whether the destination node and source node are a same node. The message is sent in the source node to the destination object within the source node if the destination node is the source node. If the destination node is not the source node, then the source node transmits the message to the destination node through the communication interface. The destination node sends the message to the destination object within the destination node.

Description

Claims (25)

1. A computer implemented method for allowing communication among processing nodes in a system, comprising:
receiving, in a source node, a request from a source object executing in the source node to send a message to a destination object executing in a destination node, wherein each node includes a processor capable of multitasking multiple program objects and a communication interface to transmit and receive data with the other nodes;
determining, in the source node, whether the destination node and source node are a same node;
invoking an operating system command in the source node to transmit the message to the destination object within the source node if the destination node is the source node; and
if the destination node is not the source node, performing:
transmitting, with the source node, the message to the destination node through the communication interface; and
invoking an operating system command in the destination node to transmit the message to the destination object within the destination node.
3. The method ofclaim 1, wherein the communication interface comprises a bus, wherein transmitting, with the source node, the message to the destination node over the communication interface, comprises:
determining, in the source node, an address of the destination node that addresses the destination node when transmitting messages through the communication interface;
generating, in the source node, at least one message packet including the message, the determined address, and an address of the destination object; and
transmitting, with the source node, the at least one message packet to the destination node over the communication interface, wherein including the address of the destination node in the message causes the destination node to read the at least one message packet transmitted on the bus.
5. The method ofclaim 1, wherein transmitting, with the source node, the message to the destination node comprises:
invoking an operating system command, with the source object, to send the message to a message queue associated with a source network object in the source node;
determining, with the source network object, an address of the destination node that addresses the destination node when transmitting messages through the communication interface;
generating, with the source network object, at least one message packet including the message, the determined address of the destination node, and an address of the destination object;
transmitting, with the source network object, the at least one message packet to the destination node over the communication interface; and
receiving, with a destination network object, the at least one message packet, wherein the destination network object invokes the operating system command in the destination node to transmit the message to a message queue associated with the destination object in the destination node.
10. A system for allowing communication among processing nodes in a system, comprising:
at least two nodes, wherein each node includes a processor capable of multitasking multiple program objects;
a communication interface to transmit and receive data between the nodes;
source program logic implemented in the nodes, wherein the node executing the source logic comprises a source node, wherein the source program logic causes the source node processor to perform:
receiving a request from a source object executing in the source node to send a message to a destination object executing in a destination node,
determining whether the destination node and source node are a same node;
invoking an operating system command to transmit the message to the destination object within the source node if the destination node is the source node; and
transmitting the message to the destination node through the communication interface if the destination node is not the source node; and
destination program logic implemented in the nodes, wherein the node executing the destination logic comprises a destination node, wherein the destination program logic causes the destination node processor to invoke an operating system command to transmit the message received from the source node to the destination object within the destination node.
17. An article of manufacture for allowing communication among processing nodes in a system, wherein each node includes a processor, wherein a communication interface enables communication between the nodes, wherein the article of manufacture includes program logic for controlling the node processor operations, comprising:
source program logic implemented in the nodes, wherein the node executing the source logic comprises a source node, wherein the source program logic causes the source node processor to perform:
receiving a request from a source object executing in the source node to send a message to a destination object executing in a destination node,
determining whether the destination node and source node are a same node;
invoking an operating system command to transmit the message to the destination object within the source node if the destination node is the source node; and
transmitting the message to the destination node through the communication interface if the destination node is not the source node; and
destination program logic implemented in the nodes, wherein the node executing the destination logic comprises a destination node, wherein the destination program logic causes the destination node processor to invoke an operating system command to transmit the message received from the source node to the destination object within the destination node.
20. The article of manufacture ofclaim 17, wherein the source program logic includes an a source network object to transmit the message to the destination node by:
invoking an operating system command, with the source object, to send the message to a message queue associated with the source network object in the source node;
determining, with the source network object, an address of the destination node that addresses the destination node when transmitting messages through the communication interface;
generating, with the source network object, at least one message packet including the message, the determined address of the destination node, and an address of the destination object;
transmitting, with the source network object, the at least one message packet to the destination node over the communication interface; and
wherein the destination program logic includes a destination network object that receives, the at least one message packet, wherein the destination network object invokes the operating system command to transmit the message to a message queue associated with the destination object in the destination node.
US11/948,9492001-01-052007-11-30Method, system and program for communicatoin among nodes in a systemAbandonedUS20080091870A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/948,949US20080091870A1 (en)2001-01-052007-11-30Method, system and program for communicatoin among nodes in a system

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US09/755,405US7346911B2 (en)2001-01-052001-01-05Method, system, and program for communication among nodes in a system
US11/948,949US20080091870A1 (en)2001-01-052007-11-30Method, system and program for communicatoin among nodes in a system

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/755,405ContinuationUS7346911B2 (en)2001-01-052001-01-05Method, system, and program for communication among nodes in a system

Publications (1)

Publication NumberPublication Date
US20080091870A1true US20080091870A1 (en)2008-04-17

Family

ID=25038998

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US09/755,405Expired - LifetimeUS7346911B2 (en)2001-01-052001-01-05Method, system, and program for communication among nodes in a system
US11/948,940Expired - LifetimeUS7784061B2 (en)2001-01-052007-11-30System and article of manufacture for communication among nodes in a system
US11/948,949AbandonedUS20080091870A1 (en)2001-01-052007-11-30Method, system and program for communicatoin among nodes in a system

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US09/755,405Expired - LifetimeUS7346911B2 (en)2001-01-052001-01-05Method, system, and program for communication among nodes in a system
US11/948,940Expired - LifetimeUS7784061B2 (en)2001-01-052007-11-30System and article of manufacture for communication among nodes in a system

Country Status (1)

CountryLink
US (3)US7346911B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080089343A1 (en)*2001-01-052008-04-17International Business Machines CorporationSystem and article of manufacture for communication among nodes in a system

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7933998B2 (en)*2002-01-112011-04-26Motorola Mobility, Inc.Dynamic CAN bus system configuration and messaging
US20060146829A1 (en)*2005-01-042006-07-06Omron CorporationNetwork system, nodes connected thereto and data communication method using same
US7996515B2 (en)*2005-06-152011-08-09Bmc Software, Inc.Network transaction discovery
CN102541663A (en)*2011-12-282012-07-04创新科软件技术(深圳)有限公司Method for ensuring multiple processes to use shared memories to carry out communication
JP7159921B2 (en)*2019-03-062022-10-25トヨタ自動車株式会社 Communication failure detector

Citations (22)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4493021A (en)*1981-04-031985-01-08The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationMulticomputer communication system
US5457683A (en)*1993-05-071995-10-10Apple Computer, Inc.Link and discovery protocols for a ring interconnect architecture
US5495479A (en)*1993-07-301996-02-27International Business Machines CorporationMethod and apparatus for an automatic decomposition of a network topology into a backbone and subareas
US5511168A (en)*1993-07-011996-04-23Digital Equipment CorporationVirtual circuit manager for multicast messaging
US5710885A (en)*1995-11-281998-01-20Ncr CorporationNetwork management system with improved node discovery and monitoring
US5826032A (en)*1996-02-121998-10-20University Of Southern CaliforniaMethod and network interface logic for providing embedded checksums
US5842216A (en)*1996-05-031998-11-24Mitsubishi Electric Information Technology Center America, Inc.System for sending small positive data notification messages over a network to indicate that a recipient node should obtain a particular version of a particular data item
US5860020A (en)*1991-05-221999-01-12Mannesmann Vdo AgOperating system for real-time hybrid environment
US5978578A (en)*1997-01-301999-11-02Azarya; ArnonOpenbus system for control automation networks
US5991821A (en)*1996-04-301999-11-23International Business Machines CorporationMethod for serializing actions of independent process groups
US5999517A (en)*1998-03-131999-12-073Com CorporationSummarization of routing information in a hierarchical network
US6012084A (en)*1997-08-012000-01-04International Business Machines CorporationVirtual network communication services utilizing internode message delivery task mechanisms
US6151639A (en)*1997-06-192000-11-21Sun Microsystems, Inc.System and method for remote object invocation
US6223217B1 (en)*1994-02-082001-04-24Object Technology Licensing CorporationDistributed object networking service
US6349352B1 (en)*1998-01-062002-02-19Sony Corporation Of JapanHome audio/video network with both generic and parameterized device control
US6356803B1 (en)*2000-05-192002-03-12International Business Machines CorporationAutomated data storage library distributed control system
US6356801B1 (en)*2000-05-192002-03-12International Business Machines CorporationHigh availability work queuing in an automated data storage library
US6614762B1 (en)*1998-08-102003-09-02International Business Machines CorporationPNNI topology abstraction
US6615383B1 (en)*1998-05-292003-09-02Sun Microsystems, Inc.System and method for message transmission between network nodes connected by parallel links
US6850962B1 (en)*1999-05-072005-02-01Commercequest, Inc.File transfer system and method
US6920636B1 (en)*1999-12-152005-07-19Microsoft CorporationQueued component interface passing for results outflow from queued method invocations
US20080089343A1 (en)*2001-01-052008-04-17International Business Machines CorporationSystem and article of manufacture for communication among nodes in a system

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4493021A (en)*1981-04-031985-01-08The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationMulticomputer communication system
US5860020A (en)*1991-05-221999-01-12Mannesmann Vdo AgOperating system for real-time hybrid environment
US5457683A (en)*1993-05-071995-10-10Apple Computer, Inc.Link and discovery protocols for a ring interconnect architecture
US5511168A (en)*1993-07-011996-04-23Digital Equipment CorporationVirtual circuit manager for multicast messaging
US5495479A (en)*1993-07-301996-02-27International Business Machines CorporationMethod and apparatus for an automatic decomposition of a network topology into a backbone and subareas
US6223217B1 (en)*1994-02-082001-04-24Object Technology Licensing CorporationDistributed object networking service
US5710885A (en)*1995-11-281998-01-20Ncr CorporationNetwork management system with improved node discovery and monitoring
US5826032A (en)*1996-02-121998-10-20University Of Southern CaliforniaMethod and network interface logic for providing embedded checksums
US5991821A (en)*1996-04-301999-11-23International Business Machines CorporationMethod for serializing actions of independent process groups
US5996087A (en)*1996-04-301999-11-30International Business Machines CorporationProgram product for serializating actions of independent process groups
US6026447A (en)*1996-04-302000-02-15International Business Machines CorporationSystem for serializing actions of independent process groups
US5842216A (en)*1996-05-031998-11-24Mitsubishi Electric Information Technology Center America, Inc.System for sending small positive data notification messages over a network to indicate that a recipient node should obtain a particular version of a particular data item
US5978578A (en)*1997-01-301999-11-02Azarya; ArnonOpenbus system for control automation networks
US6151639A (en)*1997-06-192000-11-21Sun Microsystems, Inc.System and method for remote object invocation
US6012084A (en)*1997-08-012000-01-04International Business Machines CorporationVirtual network communication services utilizing internode message delivery task mechanisms
US6349352B1 (en)*1998-01-062002-02-19Sony Corporation Of JapanHome audio/video network with both generic and parameterized device control
US5999517A (en)*1998-03-131999-12-073Com CorporationSummarization of routing information in a hierarchical network
US6615383B1 (en)*1998-05-292003-09-02Sun Microsystems, Inc.System and method for message transmission between network nodes connected by parallel links
US6614762B1 (en)*1998-08-102003-09-02International Business Machines CorporationPNNI topology abstraction
US6850962B1 (en)*1999-05-072005-02-01Commercequest, Inc.File transfer system and method
US6920636B1 (en)*1999-12-152005-07-19Microsoft CorporationQueued component interface passing for results outflow from queued method invocations
US6356803B1 (en)*2000-05-192002-03-12International Business Machines CorporationAutomated data storage library distributed control system
US6356801B1 (en)*2000-05-192002-03-12International Business Machines CorporationHigh availability work queuing in an automated data storage library
US20080089343A1 (en)*2001-01-052008-04-17International Business Machines CorporationSystem and article of manufacture for communication among nodes in a system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080089343A1 (en)*2001-01-052008-04-17International Business Machines CorporationSystem and article of manufacture for communication among nodes in a system
US7784061B2 (en)2001-01-052010-08-24International Business Machines CorporationSystem and article of manufacture for communication among nodes in a system

Also Published As

Publication numberPublication date
US20080089343A1 (en)2008-04-17
US20020097720A1 (en)2002-07-25
US7784061B2 (en)2010-08-24
US7346911B2 (en)2008-03-18

Similar Documents

PublicationPublication DateTitle
US7784061B2 (en)System and article of manufacture for communication among nodes in a system
EP1694025B1 (en)Addresable queue for communicating correlated messages over a network
US7349399B1 (en)Method and apparatus for out-of-order processing of packets using linked lists
US20040015966A1 (en)Virtual machine operating system LAN
US20060161300A1 (en)Interface for robot motion control
US20020131446A1 (en)Method and system for device addressing on a computer network
WO1992019057A2 (en)Method and apparatus for managing and facilitating communicationsin a distributed heterogeneous network
CN101094140A (en)System and device of automatic data storage database
US20030046436A1 (en)Multiple connection architecture for communication with a computer numerical control resident in a workstation and other networked computer numerical controls
KR20100075947A (en)Data processing system and method for managing available resources of a data processing system provided, in particular, for controlling an industrial robot
EP2551771A1 (en)Communication abstraction among partitions in integrated modular avionics
LovelessOn TTEthernet for integrated fault-tolerant spacecraft networks
US6745257B2 (en)Method, system, and program for providing status in a multi-processing node system
EP0201063A2 (en)Method of locating processes in a distributed data processing system
US20050165786A1 (en)Providing host information to devices in multi SCSI transport protocols
Liu et al.Robokube: Establishing a new foundation for the cloud native evolution in robotics
Wulf et al.A compact software framework for distributed real-time computing
EP2011304A1 (en)Method and apparatus for routing data packets between different internet communications stack instances
JPH03288951A (en) High-speed communication buffering control method
US7328273B2 (en)Protocol duplicating configuration and method for replicating and order of reception of packets on a first and second computers using a shared memory queue
JP2001268094A (en) Node device, information processing system provided with a plurality of the devices, and parameter exchange method
CN116366544B (en)Address resolution protocol deleting method and device
EP0274413B1 (en)Process traps in a distributed message-based system
Yang et al.Deterministic Communication Between Container-Based Industrial Edge Applications based on Hybrid Virtualization Architecture
CN116431362A (en)Single-interface communication method, system and storage medium based on dual-chip system

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HAWLEY, ALLEN;IMMANENI, PAVAN;REEL/FRAME:020844/0051

Effective date:20031208

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION


[8]ページ先頭

©2009-2025 Movatter.jp