Remote procedure calling expression generation system

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S201000, C709S217000, C709S219000, C709S226000, C709S241000, C707S793000

Reexamination Certificate

active

06804723

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a remote procedure calling expression generation system for generating a procedure calling expression to execute a procedure remotely in a distributed computing environment where a resource object and a procedure for executing processing for a resource object are distributed, particularly relates to a remote procedure calling expression generation system for generating a procedure calling expression for requesting high functional service having high value added by combining plural remote procedure servers.
More specifically, the present invention relates to a remote procedure calling expression generation system for dynamically and efficiently generating a calling expression for calling complex service acquired by synthesizing plural remote procedures in a distributed computing environment where a resource object and the contents of processing respectively provided by each server vary dynamically.
The present invention targets a world wide web (WWW system developed on the Internet which is a worldwide network as distributed computing system and can be applied in the case processing for a hyper text transfer protocol (HTTP) object which each HTTP server in WWW resource space manages, that is, a remote procedure is called using an HTTP request including a uniform resource locator (URL).
2. Description of the Related Art
Recently, technology related to network computing for mutually connecting computer systems via a network is actively developed. The object of the connection of computers via a network is made up of sharing mutual computer resources and the distribution and sharing of information.
For a communication medium for connecting computers, a local area network (LAN) installed in limited space such as inside an enterprise and an institute and a wide area network (WAN) in which LANs are connected via a dedicated line and others can be given. Recently, the Internet which is an enormous network covering the world is actively utilized. The Internet is a worldwide wide area network as the name shows and servers (mainly UNIX workstations) on the Internet are connected according to a transmission control protocol/internet protocol (TCP/IP).
Each resource object distributed on the Internet is specified by a reference (or a name) in a format of a URL. The URL means a character string for specifying the name and the location of a resource in resource space such as a network and is described in a format of a scheme name (a protocol name)://host name (domain name):port number/path name (fine name). URL is described in requests for comments (RFC) 1738 and 1808 for example. Also, a host name described above complies with a domain name system which is name service used in a network according to TCP/IP.
Various resource provision services are open on the Internet. WWW which is the typical example is a distributed information retrieval system for widely providing a resource object with hyperlink structure described in language in a markup format of hyper text markup language (HTML) on the Internet. A resource access is normally performed between a WWW server and a WWW client according to HTTP. HTML is described in RFC
1866
for example. Each resource object in an HTML format is also provided with a reference in a URL format described above. HTTP is described in RFCs 1945 and 2068 for example.
Currently, most computer systems on networks including the Internet are configured in distributed environment. This comes from the fact that in a centralized system, a load concentrates on one host, the host cannot meet increased clients and distributed environment that enables mutual equal connection is excellent in the extension of a network and safety.
In distributed network environment, each user is not required to recognize the location of a resource object such as a program and data particularly. Also, a procedure and a method executed by a computer are distributively stored and managed on a network. For example, a method called a remote procedure call (RPC) or a remote method invocation (RMI) that a process run on one computer on a network invokes a procedure for a process run on another computer and has the process executed is also widely adopted. Such a remote procedure call can be suitably implemented by describing an interface of an executed procedure beforehand and installing it in both a calling computer and a called computer.
One of typical examples of a remote procedure call is the topology of an application program called a common gateway interface (CGI). When CGI is used, a WWW client user can issue a request for CGI by entering his/her own personal information and the contents of a request such as a retrieval item in an input form prepared on the screen of a WWW browser and sending it. A WWW server on the other hand activates an external program (a CGI program) according to CGI because the server itself has no function for processing a request for CGI to have the request for CGI processed. The external program may also be activated on the same WWW server and on another server. The external program retrieves a database according to a retrieval item CGI of which is requested for example and returns the result of processing to the WWW server in an HTML format. When the WWW server transfers this to the WWW client, a WWW page meeting the request is provided on the WWW browser screen of the WWW client.
CGI is a standard protocol in which an environmental variable, a command line, standard input, standard output between a server and a CGI program and others are defined and if only this protocol is met, a CGI program may also be described in any language format. For example, a CGI program can be generated using various language such as Visual Basic, C language, Delphi and Perl (generally, Perl in which the processing of a character string is easy is often used in UNIX and Visual Basic is often used in Windows NT).
However, CGI is not provided with a mechanism required for a CGI application program to activate service provided by further another WWW server and others. That is, it is difficult to provide complex service by combining plural remote procedure servers.
Also, Japanese Published Unexamined Patent Application No. Hei 6-75892 discloses another example of a remote procedure call. A remote procedure manager described in the patent application is provided with a system remote procedure request unit that requests a remote procedure for service provided by a system, a system remote procedure execution unit that executes processing for the remote procedure for the service provided by the system, a system remote procedure management unit that manages plural remote procedures for the service provided by the system corresponding to the system remote procedure execution unit based upon a remote procedure identifier unique in the network system and a system procedure preprocessor that is called by a stub for executing a remote procedure call, that inquires of the system remote procedure management unit, that decides a remote procedure for the system to be called and that calls the corresponding system remote procedure execution unit.
According to the remote procedure manager, if a stub on the remote side judges that a remote procedure call is not a remote procedure for application service when the remote procedure call of system service is executed by the system remote procedure request unit, the system procedure preprocessor is called and can call the remote procedure for the system service by retrieving the system remote procedure management unit using a requested remote procedure identifier and having the system remote procedure execution unit for executing calling service execute decision processing without defining a remote procedure for system service in an interface between application programs.
Also, ANSA information service framework of Architecture Projects Management Limited (England) is a distributed system based upon common object request broker architecture (CORBA) and WWW. In the distributed

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

Remote procedure calling expression generation system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Remote procedure calling expression generation system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Remote procedure calling expression generation system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3300219

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