Method of communicating asynchronous events to remote...

Electrical computers and digital processing systems: interprogra – Remote procedure call

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3380719

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.