Electrical computers and digital processing systems: interprogra – Remote procedure call
Reexamination Certificate
2005-05-31
2005-05-31
Lao, Sue (Department: 2126)
Electrical computers and digital processing systems: interprogra
Remote procedure call
C718S102000
Reexamination Certificate
active
06901596
ABSTRACT:
A computer system in accordance with the present invention provides a method of communicating events from a server to remote procedure call clients. The disclosed technique begins with a remote procedure call by a remote procedure call client to a server to establish an initial client-server connection. Next, there is a remote procedure call to create a guaranteed delivery communication conduit, such as a named pipe, between the server and client and to create a server asynchronous event thread in a blocked state for blocking execution of the server asynchronous event thread. A client asynchronous event thread in the client is then created to open the named pipe. If the server detects an event, an event message is generated which places the server asynchronous event thread in an unblocked state to allow execution of the server asynchronous event thread. Event data may then be transmitted across the named pipe from the server to the client. After transfer of the event data is complete, the server asynchronous event thread is blocked. By unblocking the server asynchronous event thread when an event is detected and blocking the server asynchronous event thread following transmission of the event through a named pipe to the client, asynchronous events may be communicated by a server to remote procedure call clients. As a result, it is not necessary for a remote procedure call client to poll a server to receive asynchronous event information.
REFERENCES:
patent: 5247676 (1993-09-01), Ozur et al.
patent: 5307490 (1994-04-01), Davidson et al.
patent: 5430876 (1995-07-01), Schreiber et al.
patent: 5448734 (1995-09-01), Hrabik et al.
patent: 5491800 (1996-02-01), Goldsmith et al.
patent: 5513328 (1996-04-01), Christofferson
patent: 5592664 (1997-01-01), Starkey
patent: 5640556 (1997-06-01), Tamura
patent: 5646981 (1997-07-01), Klein
patent: 5675796 (1997-10-01), Hodges et al.
patent: 5680482 (1997-10-01), Liu et al.
patent: 5802364 (1998-09-01), Senator et al.
patent: 5822585 (1998-10-01), Noble et al.
patent: 5935211 (1999-08-01), Osterman
patent: 6128640 (2000-10-01), Kleinman
patent: 6208952 (2001-03-01), Goertzel et al.
patent: 6226689 (2001-05-01), Shah et al.
patent: 6378004 (2002-04-01), Galloway et al.
patent: 0817018 (1997-06-01), None
D. Liu, et al “An Asynchronous Remote Procedure Call System for Heterogeneous Programming”, IEEE, 1991, pp. 153-159.*
A. Ananda, et al, “ASTRA—An Asynchronous Remote Procedure Call Facility”, IEEE, 1991, pp. 172-179.*
L. Heinde, et al, “Highly Reliable Synchronous and Asynchronous Remote Procedure Calls”, IEEE, 1996, pp. 103-106.*
T. Hopfner, et al, “NoWait-RPC: Extending ONC RPC to a Fully compatilble Message Passing System”, IEEE, 1998, pp. 250-254.*
Windows NT DDK, Kernel-Mode Guide, A 4.2.1 SCSI Miniport Driver's DriverEntry Routine © 1992-1996 Microsoft Corporation, pp. 1-14.
Win32 SDK: Win32, Reference, Functions, Visual C++ Books Online 4.2, “Microsoft RPC Model,” © 1992-1995 Microsoft Corporation, pp. 1-6.
Win32 Driver Model for Windows Operating Systems, Technical Information for IHVs and OEMs, © 1995 Microsoft Corporation, pp. 1-6.
Moeller, Micheal, “COM+ Services Add Up,” PC Week, Apr. 13, 1998, vol. 15, No. 15, pp. 3 and 20.
Win32 Programmer's Reference, Visual C++ Books Online 4.2, “Multitasking,”© 1992-1996 Microsoft Corporation, pp. 1-28.
Win32 SDK:RPC—Microsoft Developer Network Library, “RpcStringBindingCompose,” © 1992-1995 Microsoft Corporation, pp. 1-2.
Win32 SDK:Win 32, Reference, Functions—Microsoft Developer Network Library, “CreateFile,” © 1992-1995 Microsoft Corporation, pp. 1-7.
Win32 SDK: Win 32, Reference, Functions—Microsoft Developer Network Library, “CloseHandle,” © 1992-1995 Microsoft Corporation, p. 1.
Win32 SDK:Win 32, Reference, Structures—Microsoft Developer Network Library, “SECURITY13ATTRIBUTES,” © 1992-1995 Microsoft Corporation, p. 1.
Win32 SDK:Win 32, Reference, Structures—Microsoft Developer Network Library, “OVERLAPPED,” © 1992-1995 Microsoft Corporation, p. 1.
Win32 SDK:Win32, Reference, Functions, Visual C++ Books Online 4.1, “DeviceIoControl,” © 1992-1996 Microsoft Corporation, pp. 1-6.
Win32 SDK: Win32, RPC, Visual C++ Books Online 4.1, “RpcServerListen,” © 1992-1996 Microsoft Corporation, pp. 1-2.
Win32 SDK:RPC, Visual C++Books Online 4.1, “RpcServer Registerlf,” © 1992-1996 Microsoft Corporation, pp. 1-6.
Win32 SDK:RPC, Visual C++Books Online 4.1, “RpcServerUseProtseqlf,” © 1992-1996 Microsoft Corporation, pp. 1-2.
Win32 SDK:RPC—Microsoft Developer Network Library, “String Binding,” © 1992-1995 Microsoft Corporation, pp. 1-4.
Win32 SDK:Programmer's Reference—MSDN Library, “Anonymous Pipes,” © 1992-1996 Microsoft Corporation, pp. 1-27.
CreateNamedPipe, Microsoft Corporation, pp. 1-3.
CreateEvent, Microsoft Corporation, pp. 1-2.
WaitForSingleObject, Microsoft Corporation, pp. 1-2.
ReadFile, Microsoft Corporation, pp. 1-4.
CreateFile, Microsoft Corporation, pp. 1-6.
CreateThread, Microsoft Corporation, pp. 1-2.
Asche, Ruediger, “Windows NT Security in Theory and Practice,” Technical Articles: Windows: Networking—Microsoft Developer Network Library, © 1992-1995 Microsoft Corporation, pp. 1-11.
Asche, Ruediger, “The Guts of Security,” Technical Articles: Windows: Networking—Microsoft Developer Network Library, © 1992-1995 Microsoft Corporation, pp. 1-20.
Digital Equipment Corporation, “Digital Distributed Computing Environment (DEC) for Windows NT,” © 1994 Digital Equipment Corporation, pp. 1-10.
Hewlett--Packard Development Company, L.P.
Lao Sue
LandOfFree
Method of communicating asynchronous events to remote... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method of communicating asynchronous events to remote..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of communicating asynchronous events to remote... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3380719