Method for configuring at runtime, identifying and using a...

Electrical computers and digital processing systems: multicomput – Remote data accessing – Accessing a remote server

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S217000, C709S241000

Reexamination Certificate

active

06202089

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to computer programming and networking, and more particularly to an automated method and computer apparatus for dynamically assigning a plurality of remote procedure call endpoints to a server process.
BACKGROUND OF THE INVENTION
Users of computers desire computer systems that require minimal manual interaction to perform systems management functions. Moreover, in this age of electronic communication, a large number of computers are connected to a network which allows them to practice numerous services over the network.
Many of these networked services are implemented using the client-server model. Using the client-server architecture, a client computer located on the network performs a remote procedure call (RPC) to a RPC endpoint of a server process running on a server computer to request information or initiate the performance of some activity. To be able to make such a call, the client must know a priori the correct endpoint of the server process.
In many configurations, the server process uses a predetermined “static” endpoint which either requires manual intervention on the part of the computer user to specify for the client, or is set by the developer of the client and server software. As the number of endpoints are limited for a computer, different programs can conflict with each other, and then require manual intervention to reconfigure the endpoints for the software to function properly. The static definition of the server ports also presents configuration problems when a server process is modified or moved to another computer as each of the clients might need to be manually reconfigured.
Attempting to overcome some of these deficiencies, “dynamic endpoints” are provided. The endpoint number of these dynamic endpoints are assigned at runtime by certain RPC runtime environments. A client process can then discover the address of the endpoint via the endpoint mapper (part of the RPC subsystem) and possibly in conjunction with a RPC Name Service. However, the RPC Name Service is a complex set of separate processes running on one or more computers that allows clients to determine a server location by specifying a logical name for that service and requires substantial initial configuration and maintenance.
The use of dynamic endpoints where the RPC endpoint is assigned at runtime overcomes some of the configuration and conflict problems associated with the use of static endpoints. However, certain RPC runtime systems only provide a mechanism for a single dynamic endpoint per server process which is very limiting to the design and efficiency of server processes.
In an environment that provides a RPC service that supports only a single RPC dynamic endpoint for a given process, statically defined endpoints are used to provide multiple endpoints to a single process, where the plurality of port numbers are previously known to the remote process. As previously described, current approaches do not provide a mechanism for the dynamic assignment of a plurality of RPC endpoints to a single server process at runtime, and for efficiently informing the client process of these endpoints.
SUMMARY OF THE INVENTION
According to the invention, an automated method is provided for assigning a plurality of remote procedure call (RPC) endpoints at runtime to a single server process, and for the server process itself to efficiently inform a requesting client of at least one of the plurality of the RPC endpoints. In one embodiment of the present invention, a single server process establishes a plurality of non-statically defined endpoints at runtime corresponding to various RPC services provided by the server process. Thus, the server process will have a plurality of RPC endpoints which do not conflict with other RPC applications. In addition, the server process establishes another RPC endpoint for responding to RPC endpoint address queries from clients; this address query endpoint could either be predetermined or dynamically assigned at runtime.
To acquire and use one of the plurality of endpoints of the server process assigned at runtime, a client first places a remote procedure call to the address request endpoint of the server process where the remote procedure call includes a description of the desired service or endpoint. In response, the server process returns an identifier of one or more matching endpoints or services. Based on this identifier, the client then places a remote procedure call on the desired endpoint of the server process.


REFERENCES:
patent: 4584679 (1986-04-01), Livingston et al.
patent: 4623886 (1986-11-01), Livingston
patent: 4656474 (1987-04-01), Mollier et al.
patent: 4736369 (1988-04-01), Barzilai et al.
patent: 4769815 (1988-09-01), Hinch et al.
patent: 5063562 (1991-11-01), Barzilai et al.
patent: 5193090 (1993-03-01), Filipiak et al.
patent: 5247676 (1993-09-01), Ozur et al.
patent: 5287103 (1994-02-01), Kasprzyk et al.
patent: 5367523 (1994-11-01), Chang et al.
patent: 5465328 (1995-11-01), Dievendorff et al.
patent: 5526358 (1996-06-01), Gregerson et al.
patent: 5526489 (1996-06-01), Nilakantan et al.
patent: 5546391 (1996-08-01), Hochschild et al.
patent: 5555415 (1996-09-01), Allen
patent: 5557748 (1996-09-01), Norris
patent: 5572582 (1996-11-01), Riddle
patent: 5627766 (1997-05-01), Beaven
patent: 5761507 (1998-06-01), Govett
patent: 5764625 (1998-06-01), Bournas
patent: 5777987 (1998-07-01), Adams et al.
patent: 5778384 (1998-07-01), Provino et al.
patent: 5793861 (1998-08-01), Haigh
patent: 5812819 (1998-09-01), Rodwin et al.
patent: 5815667 (1998-09-01), Chien et al.
patent: 5819042 (1998-10-01), Hansen
patent: 5828653 (1998-10-01), Goss
patent: 5835727 (1998-11-01), Wong et al.
patent: 5838907 (1998-11-01), Hansen
patent: 5845081 (1998-12-01), Rangarajan et al.
patent: 5854901 (1998-12-01), Cole et al.
patent: 5864669 (1999-01-01), Osterman et al.
patent: 5872968 (1999-02-01), Knox et al.
patent: 5875301 (1999-02-01), Duckwall et al.
patent: 5875306 (1999-02-01), Bereiter
patent: 5878056 (1999-03-01), Black et al.
patent: 5881051 (1999-03-01), Arrowood et al.
patent: 5901138 (1999-05-01), Bader et al.
patent: 5920697 (1999-07-01), Masters et al.
patent: 5922049 (1999-07-01), Radia et al.
patent: 5930479 (1999-07-01), Hall
Schroeder et al., “Performance of Firefly RPC”, ACM Transactions on Computer Systems, vol. 8, No. 1, pp. 1-17, Feb. 1990.
Rolia et al., “Modeling RPC Performance”, ACM Sigmetrics 94, pp. 282-283, Mar. 1994.
Schuster et al., “Client/Server Qualities: A Basis for Reliable Distributed Workflow Management Systems”, IEEE, pp. 186-193, May 1997.
Covaci et al. “Mobile Intelligent Agents for the Management of the Information Infrastructure”, IEEE, pp. 24-33, Jan. 1998.
Lam, Richard B., “Shared Memory and Message Queues”,Dr. Dobb's Journal on CD-Rom, Mar. 1995 p. 2-3.
Newton, Harry,Newton's Telecomm Dictionary, 8th Ed, Flatiron Publishing, 1994, pp. 333 and 870.
Microsoft Message Queuing Services: A Guide to Reviewing Microsoft Message Queuing Service Release 1.0, Microsoft Corporation, Redmond, Washington, 1997.
Comer, Douglas E.,Internetworking With TCP/IP vol.1: Principles, Protocols, and Architecture, Chapter 6: Determining an Internet Address at Startup (RARP) and Chapter 18: Client-Server Model of Interaction, pp. 8—88, 293—309, Prentice-Hall, Englewood Cliffs, New Jersey, 1991.
Benaloh, Josh et al,The Private Communication Techonology (PCT) Protocol, Internet Draft, available from http://premium.microsoft.com/msdn/library/bkgrnd/html/pct/hml, Oct. 1995.
Marshall, Martin, “Microsoft Updates Falcon Beta”,Internetweek, Issue 653, Mar. 10, 1997.
Bowen, Ted Smalley, “Asynchronous Messaging Pushes to the Fore”, Infoworld, Feb. 23, 1998. Available from http://www.infoworld.com/cgi-bin/displayTC.pl?/980223sbl-async.htm.
Biggs, Maggie, “Applications Released from Platform Confines: Message Queuing Exchanges Data Between Apps Regardless of Platform”, Infoworld, Feb. 23, 1998. Available from http://infoworld.com/cgi-bin/displayTC.pl?/980223analysis.htm.
Using MSMQ as an RPC Transpo

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 for configuring at runtime, identifying and using a... 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 for configuring at runtime, identifying and using a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for configuring at runtime, identifying and using a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2455807

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