Movatterモバイル変換


[0]ホーム

URL:


US20100192160A1 - System, Device, and Method for Interprocessor Communication in a Computer System - Google Patents

System, Device, and Method for Interprocessor Communication in a Computer System
Download PDF

Info

Publication number
US20100192160A1
US20100192160A1US12/754,007US75400710AUS2010192160A1US 20100192160 A1US20100192160 A1US 20100192160A1US 75400710 AUS75400710 AUS 75400710AUS 2010192160 A1US2010192160 A1US 2010192160A1
Authority
US
United States
Prior art keywords
mps
client application
message
message passing
session
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
US12/754,007
Inventor
Alan L. Taylor
Jeffrey Lucovsky
Karl Owen
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.)
EMC Corp
Original Assignee
EMC 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 EMC CorpfiledCriticalEMC Corp
Priority to US12/754,007priorityCriticalpatent/US20100192160A1/en
Publication of US20100192160A1publicationCriticalpatent/US20100192160A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system, device, and method for interprocessor communication in a computer system utilizes a special Message Passing Service (MPS) to provide interprocessor communications. The MPS enables a client application running on one processor in a computer to communicate with a target application running a different processor in the same or a different computer. In order for the client application to communicate with the target application, the client application establishes a session to the target application over an existing communication link using the MPS. The MPS provides for both synchronous and asynchronous communication services. When the client application establishes the session to the target application, the client application specifies, among other things, a “callback” routine. The MPS invokes the “callback” routine to report certain asynchronous events to the client application. The MPS blocks the client application during certain synchronous operations so that the client application does not proceed until the synchronous operation is completed.

Description

Claims (24)

1. A hierarchy of device drivers implemented on a first processor for providing communication services between a client application in the first processor and at least one target application in a second processor comprising:
a communication manager driver for establishing a communication conduit between the first and second processor; and
a message passing service, implemented as a layered device driver above the communication manager driver operably coupled to open a message passing service session over the communication conduit to allow communications with any of a plurality of target applications that have an open message passing session on the communication conduit and operably coupled to close the message passing service session, such that after the session is opened, the client application is configured so as to select any of a plurality of target applications running on the second processor that has an open message passing session on the communication link and communicate with the target application, wherein the message passing service further includes
application blocking logic operably coupled to block and unblock the client application for supporting synchronous communication services for the client application.
13. A device comprising:
a message passing service implemented on a first processor for providing communication services between a client application and a plurality of target applications having open message passing sessions on a conduit between the first processor and a second processor, such that after the session is opened, the client application is configured so as to select any of the plurality of target applications running on the second processor that has an open message passing session on the communication link and communicate with the target application, wherein the message passing service includes:
application blocking logic operably coupled to block and unblock the client application for supporting synchronous communication services for the client application;
asynchronous signaling logic operably coupled to notify the client application of asynchronous events for supporting asynchronous communication services for the client application; and
session control logic operably coupled to open a message passing session over the conduit to allow communications with any of the plurality of target applications that have an open message passing session on the conduit and operably coupled to close the message passing service session.
20. A program product comprising:
a tangible computer readable medium having embodied therein a message passing service program for providing communication services between a client application and a plurality of target applications having open message passing sessions on a conduit between a first processor and a second processor, such that after a session is opened, the client application is configured so as to select any of a plurality of target applications running on the second processor that has an open message passing session on the communication link and communicate with the target application, the message passing service program including:
application blocking logic programmed to block and unblock the client application for supporting synchronous communication services for the client application;
asynchronous signaling logic programmed to notify the client application of asynchronous events for supporting asynchronous communication services for the client application; and
session control logic operably coupled to open a message passing session over the conduit to allow communications with any of the plurality of target applications that have an open message passing session on the conduit and operably coupled to close the message passing service session.
21. In a computer system having a plurality of interconnected processors, a message passing method for providing asynchronous communication services between a client application running on a first processor and a first target application running on a second processor, the message passing method comprising:
providing a communication link between the first processor and the second processor, said link supporting communications with a plurality of target applications;
opening a session over the communication link, such that after the session is opened, the client application is configured so as to select any of a plurality of target applications running on the second processor that has an open message passing session on the communication link and communicate with the target application;
receiving a request from the client application for sending an asynchronous message to the first target application;
sending the asynchronous message to the first target application over the session;
receiving a confirmation from the first target application over the session; and
notifying the client application using an asynchronous signaling mechanism, wherein the asynchronous signaling mechanism comprises a “callback” routine provided by the client application.
US12/754,0071999-08-172010-04-05System, Device, and Method for Interprocessor Communication in a Computer SystemAbandonedUS20100192160A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/754,007US20100192160A1 (en)1999-08-172010-04-05System, Device, and Method for Interprocessor Communication in a Computer System

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US09/376,173US7013465B1 (en)1999-08-171999-08-17System, device and method for interprocessor communication in a computer system
US11/312,947US20060101473A1 (en)1999-08-172005-12-20System, device, and method for interprocessor communication in a computer system
US12/754,007US20100192160A1 (en)1999-08-172010-04-05System, Device, and Method for Interprocessor Communication in a Computer System

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/312,947ContinuationUS20060101473A1 (en)1999-08-172005-12-20System, device, and method for interprocessor communication in a computer system

Publications (1)

Publication NumberPublication Date
US20100192160A1true US20100192160A1 (en)2010-07-29

Family

ID=35998938

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US09/376,173Expired - LifetimeUS7013465B1 (en)1999-08-171999-08-17System, device and method for interprocessor communication in a computer system
US11/312,947AbandonedUS20060101473A1 (en)1999-08-172005-12-20System, device, and method for interprocessor communication in a computer system
US12/754,007AbandonedUS20100192160A1 (en)1999-08-172010-04-05System, Device, and Method for Interprocessor Communication in a Computer System

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US09/376,173Expired - LifetimeUS7013465B1 (en)1999-08-171999-08-17System, device and method for interprocessor communication in a computer system
US11/312,947AbandonedUS20060101473A1 (en)1999-08-172005-12-20System, device, and method for interprocessor communication in a computer system

Country Status (1)

CountryLink
US (3)US7013465B1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080140726A1 (en)*2005-01-122008-06-12Wandisco, Inc.Method for managing proposals in a distributed computing system
US20090066165A1 (en)*2007-09-062009-03-12Inventec CorporationPower switch device
US9264516B2 (en)2012-12-282016-02-16Wandisco, Inc.Methods, devices and systems enabling a secure and authorized induction of a node into a group of nodes in a distributed computing environment
US9332069B2 (en)2012-12-282016-05-03Wandisco, Inc.Methods, devices and systems for initiating, forming and joining memberships in distributed computing systems
US9361311B2 (en)2005-01-122016-06-07Wandisco, Inc.Distributed file system using consensus nodes
US9424272B2 (en)2005-01-122016-08-23Wandisco, Inc.Distributed file system using consensus nodes
US9521196B2 (en)2013-03-152016-12-13Wandisco, Inc.Methods, devices and systems for dynamically managing memberships in replicated state machines within a distributed computing environment
US10795863B2 (en)2014-03-312020-10-06Wandisco Inc.Geographically-distributed file system using coordinated namespace replication over a wide area network
US11360942B2 (en)2017-03-132022-06-14Wandisco Inc.Methods, devices and systems for maintaining consistency of metadata and data across data centers

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7013465B1 (en)*1999-08-172006-03-14Emc CorporationSystem, device and method for interprocessor communication in a computer system
US6832379B1 (en)*1999-08-172004-12-14Emc CorporationComputer architecture utilizing layered device drivers
US7703077B2 (en)*2002-04-302010-04-20Microsoft CorporationProgramming model to detect deadlocks in concurrent programs
US20030236826A1 (en)*2002-06-242003-12-25Nayeem IslamSystem and method for making mobile applications fault tolerant
US8117264B1 (en)*2002-10-072012-02-14Yahoo! Inc.Email system
US20050038806A1 (en)*2003-08-122005-02-17Zhiqiang MaMethods and apparatus for detecting data race conditions in message-based multi-threaded programs
US7797669B1 (en)2004-02-132010-09-14Microsoft CorporationAnalysis of distributed software systems via specification substitution
US20050262055A1 (en)*2004-05-202005-11-24International Business Machines CorporationEnforcing message ordering
US8789051B2 (en)*2004-11-182014-07-22Hamilton Sundstrand CorporationOperating system and architecture for embedded system
US7773630B2 (en)*2005-11-122010-08-10Liquid Computing CorportationHigh performance memory based communications interface
US20070125837A1 (en)*2005-12-012007-06-07Chan-Won ParkMethod for processing reception call in mobile RFID service, and a wireless communication terminal employing the same
US20070156974A1 (en)*2006-01-032007-07-05Haynes John E JrManaging internet small computer systems interface communications
WO2007149743A2 (en)*2006-06-192007-12-27Liquid Computing CorporationToken based flow control for data communication
US20080092146A1 (en)*2006-10-102008-04-17Paul ChowComputing machine
US7873964B2 (en)*2006-10-302011-01-18Liquid Computing CorporationKernel functions for inter-processor communications in high performance multi-processor systems
US20080267117A1 (en)*2007-04-242008-10-30Stern Donald SMethod and system for linking to content and services for a communication device
US8370851B2 (en)*2008-06-062013-02-05Microsoft CorporationConversational parallelism for message processing
CA2781100C (en)*2009-11-162016-10-18Interdigital Patent Holdings, Inc.Coordination of silent periods for dynamic spectrum manager (dsm)
RU2568292C2 (en)*2013-12-272015-11-20Закрытое акционерное общество "Лаборатория Касперского"System and method of selecting synchronous or asynchronous interprocess interaction
WO2015167513A1 (en)*2014-04-302015-11-05Hewlett-Packard Development Company, L.P.Communication between processor and logic device
US10496421B1 (en)*2015-09-292019-12-03EMC IP Holding Company LLCSimulation of asynchronous modifications of shared data objects by a distributed application
US11201856B2 (en)*2019-08-202021-12-14International Business Machines CorporationMessage security
US11233861B2 (en)2020-02-182022-01-25UiPath, Inc.Inter-session automation for robotic process automation (RPA) robots
US10654166B1 (en)2020-02-182020-05-19UiPath, Inc.Automation windows for robotic process automation
JP7594163B2 (en)*2020-07-092024-12-04ユーアイパス,インコーポレイテッド Robotic process automation performed in a second session. Automation of a process performed in a first session via a robot.
JP7364588B2 (en)*2020-07-092023-10-18ユーアイパス,インコーポレイテッド Robotic process automation performed in the second session Automation of processes performed in the first session via robots
US11157339B1 (en)2020-07-092021-10-26UiPath, Inc.Automation of a process running in a first session via a robotic process automation robot running in a second session
US11392477B2 (en)2020-07-092022-07-19UiPath, Inc.Automation of a process running in a first session via a robotic process automation robot running in a second session
CN114064245A (en)*2021-11-192022-02-18上海驻云信息科技有限公司Method and system for simultaneously supporting synchronous and asynchronous call execution
US12210889B2 (en)2022-01-212025-01-28UiPath, Inc.Automation windows for robotic process automation using multiple desktops
CN114338806B (en)*2022-02-282022-06-21湖南云畅网络科技有限公司Synchronous message processing method and system

Citations (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5434975A (en)*1992-09-241995-07-18At&T Corp.System for interconnecting a synchronous path having semaphores and an asynchronous path having message queuing for interprocess communications
US5561809A (en)*1992-03-301996-10-01International Business Machines CorporationIn a multiprocessing system having a coupling facility, communicating messages between the processors and the coupling facility in either a synchronous operation or an asynchronous operation
US5590334A (en)*1994-03-301996-12-31Apple Computer, IncObject oriented message passing system and method
US5617570A (en)*1993-11-031997-04-01Wang Laboratories, Inc.Server for executing client operation calls, having a dispatcher, worker tasks, dispatcher shared memory area and worker control block with a task memory for each worker task and dispatcher/worker task semaphore communication
US5771383A (en)*1994-12-271998-06-23International Business Machines Corp.Shared memory support method and apparatus for a microkernel data processing system
US5926636A (en)*1996-02-211999-07-20Adaptec, Inc.Remote procedural call component management method for a heterogeneous computer network
US6175920B1 (en)*1998-02-202001-01-16Unisys CorporationExpedited message control for synchronous response in a Kerberos domain
US6192419B1 (en)*1997-06-182001-02-20International Business Machines CorporationCollaborative framework for disparate application programs
US6226666B1 (en)*1997-06-272001-05-01International Business Machines CorporationAgent-based management system having an open layered architecture for synchronous and/or asynchronous messaging handling
US6253369B1 (en)*1994-11-302001-06-26International Business Machines Corp.Workflow object compiler with user interrogated information incorporated into skeleton of source code for generating executable workflow objects
US6324654B1 (en)*1998-03-302001-11-27Legato Systems, Inc.Computer network remote data mirroring system
US6397253B1 (en)*1998-10-062002-05-28Bull Hn Information Systems Inc.Method and system for providing high performance Web browser and server communications
US6401109B1 (en)*1996-11-182002-06-04International Business Machines Corp.Virtual socket for JAVA interprocess communication
US6604136B1 (en)*1998-06-272003-08-05Intel CorporationApplication programming interfaces and methods enabling a host to interface with a network processor
US6802065B1 (en)*1998-12-292004-10-05Honeywell Inc.System and methods for permitting access to a singular network process by multiple user processes
US6804818B1 (en)*1999-04-292004-10-12International Business Machines CorporationIntegration mechanism for object-oriented software and message-oriented software
US6817018B1 (en)*1993-10-082004-11-09International Business Machines CorporationMethod of transferring messages between computer programs across a network
US6898791B1 (en)*1998-04-212005-05-24California Institute Of TechnologyInfospheres distributed object system
US6901596B1 (en)*1998-05-072005-05-31Hewlett-Packard Development Company, L.P.Method of communicating asynchronous events to remote procedure call clients
US7013465B1 (en)*1999-08-172006-03-14Emc CorporationSystem, device and method for interprocessor communication in a computer system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5734903A (en)*1994-05-131998-03-31Apple Computer, Inc.System and method for object oriented message filtering

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5561809A (en)*1992-03-301996-10-01International Business Machines CorporationIn a multiprocessing system having a coupling facility, communicating messages between the processors and the coupling facility in either a synchronous operation or an asynchronous operation
US5434975A (en)*1992-09-241995-07-18At&T Corp.System for interconnecting a synchronous path having semaphores and an asynchronous path having message queuing for interprocess communications
US6817018B1 (en)*1993-10-082004-11-09International Business Machines CorporationMethod of transferring messages between computer programs across a network
US5617570A (en)*1993-11-031997-04-01Wang Laboratories, Inc.Server for executing client operation calls, having a dispatcher, worker tasks, dispatcher shared memory area and worker control block with a task memory for each worker task and dispatcher/worker task semaphore communication
US5590334A (en)*1994-03-301996-12-31Apple Computer, IncObject oriented message passing system and method
US6253369B1 (en)*1994-11-302001-06-26International Business Machines Corp.Workflow object compiler with user interrogated information incorporated into skeleton of source code for generating executable workflow objects
US5771383A (en)*1994-12-271998-06-23International Business Machines Corp.Shared memory support method and apparatus for a microkernel data processing system
US5926636A (en)*1996-02-211999-07-20Adaptec, Inc.Remote procedural call component management method for a heterogeneous computer network
US6401109B1 (en)*1996-11-182002-06-04International Business Machines Corp.Virtual socket for JAVA interprocess communication
US6192419B1 (en)*1997-06-182001-02-20International Business Machines CorporationCollaborative framework for disparate application programs
US6226666B1 (en)*1997-06-272001-05-01International Business Machines CorporationAgent-based management system having an open layered architecture for synchronous and/or asynchronous messaging handling
US6175920B1 (en)*1998-02-202001-01-16Unisys CorporationExpedited message control for synchronous response in a Kerberos domain
US6324654B1 (en)*1998-03-302001-11-27Legato Systems, Inc.Computer network remote data mirroring system
US6898791B1 (en)*1998-04-212005-05-24California Institute Of TechnologyInfospheres distributed object system
US6901596B1 (en)*1998-05-072005-05-31Hewlett-Packard Development Company, L.P.Method of communicating asynchronous events to remote procedure call clients
US6604136B1 (en)*1998-06-272003-08-05Intel CorporationApplication programming interfaces and methods enabling a host to interface with a network processor
US6397253B1 (en)*1998-10-062002-05-28Bull Hn Information Systems Inc.Method and system for providing high performance Web browser and server communications
US6802065B1 (en)*1998-12-292004-10-05Honeywell Inc.System and methods for permitting access to a singular network process by multiple user processes
US6804818B1 (en)*1999-04-292004-10-12International Business Machines CorporationIntegration mechanism for object-oriented software and message-oriented software
US7013465B1 (en)*1999-08-172006-03-14Emc CorporationSystem, device and method for interprocessor communication in a computer system

Cited By (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9747301B2 (en)2005-01-122017-08-29Wandisco, Inc.Distributed file system using consensus nodes
US8364633B2 (en)2005-01-122013-01-29Wandisco, Inc.Distributed computing systems and system components thereof
US10481956B2 (en)*2005-01-122019-11-19Wandisco, Inc.Method for managing proposals in a distributed computing system
US9846704B2 (en)2005-01-122017-12-19Wandisco, Inc.Distributed file system using consensus nodes
US9361311B2 (en)2005-01-122016-06-07Wandisco, Inc.Distributed file system using consensus nodes
US9424272B2 (en)2005-01-122016-08-23Wandisco, Inc.Distributed file system using consensus nodes
US20080140726A1 (en)*2005-01-122008-06-12Wandisco, Inc.Method for managing proposals in a distributed computing system
US20090066165A1 (en)*2007-09-062009-03-12Inventec CorporationPower switch device
US7917783B2 (en)*2007-09-062011-03-29Inventec CorporationPower switch device
US9467510B2 (en)2012-12-282016-10-11Wandisco, Inc.Methods, devices and systems enabling a secure and authorized induction of a node into a group of nodes in a distributed computing environment
US9332069B2 (en)2012-12-282016-05-03Wandisco, Inc.Methods, devices and systems for initiating, forming and joining memberships in distributed computing systems
US9900381B2 (en)2012-12-282018-02-20Wandisco, Inc.Methods, devices and systems for initiating, forming and joining memberships in distributed computing systems
US9264516B2 (en)2012-12-282016-02-16Wandisco, Inc.Methods, devices and systems enabling a secure and authorized induction of a node into a group of nodes in a distributed computing environment
US9521196B2 (en)2013-03-152016-12-13Wandisco, Inc.Methods, devices and systems for dynamically managing memberships in replicated state machines within a distributed computing environment
US10795863B2 (en)2014-03-312020-10-06Wandisco Inc.Geographically-distributed file system using coordinated namespace replication over a wide area network
US11360942B2 (en)2017-03-132022-06-14Wandisco Inc.Methods, devices and systems for maintaining consistency of metadata and data across data centers

Also Published As

Publication numberPublication date
US7013465B1 (en)2006-03-14
US20060101473A1 (en)2006-05-11

Similar Documents

PublicationPublication DateTitle
US7013465B1 (en)System, device and method for interprocessor communication in a computer system
US7290086B2 (en)Method, apparatus and program storage device for providing asynchronous status messaging in a data storage system
US6868442B1 (en)Methods and apparatus for processing administrative requests of a distributed network application executing in a clustered computing environment
EP0980550B1 (en)Apparatus and method for remote data recovery
US5784617A (en)Resource-capability-based method and system for handling service processor requests
JP2587141B2 (en) Mechanism for communicating messages between multiple processors coupled via shared intelligence memory
US5253342A (en)Intermachine communication services
US7739379B1 (en)Network file server sharing local caches of file access information in data processors assigned to respective file systems
US6275953B1 (en)Recovery from failure of a data processor in a network server
US6735636B1 (en)Device, system, and method of intelligently splitting information in an I/O system
US6260158B1 (en)System and method for fail-over data transport
US5889957A (en)Method and apparatus for context sensitive pathsend
EP2659375B1 (en)Non-disruptive failover of rdma connection
US6141701A (en)System for, and method of, off-loading network transactions from a mainframe to an intelligent input/output device, including off-loading message queuing facilities
US6810431B1 (en)Distributed transport communications manager with messaging subsystem for high-speed communications between heterogeneous computer systems
JPH08328986A (en)Method and apparatus for control of connection for communication between objects in distributed object system
US20080215741A1 (en)System and article of manufacture for establishing and requesting status on a computational resource
US7359903B2 (en)System and method of pipeline data access to remote data
EP1200896A2 (en)Intelligent splitter, system, and methods of use
JPS61289458A (en)Inter-process communication apparatus
WO1997049056A9 (en)Apparatus and method for remote data recovery
US6832379B1 (en)Computer architecture utilizing layered device drivers
US6484208B1 (en)Local access of a remotely mirrored disk in a computer network
US6782401B2 (en)Method and apparatus for implementing a reliable open file system
US7299332B1 (en)System and method for managing sessions and allocating memory resources used for replication of data in a data storage environment

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp