Providing remote processing services over a distributed communications network
First Claim
1. A method of providing remote computing services executed upon a server having mass data storage and network communications to remote clients, the method comprising:
- storing a source code file within the mass storage of the server;
receiving a processing service request from a remote client corresponding to a requested processing service specified within the source code file and wherein the processing service request has a packet payload body data block;
activating a data processing object corresponding to the processing service requested from the remote client;
extracting from the packet payload body data block one or more input arguments to be passed to the data processing object;
converting the one or more input arguments from the payload body data block into input data that can be processed by the data processing object;
executing the data processing object using the input data to generate response data;
converting the response data into textual data for the remote client in a data response packet; and
transmitting the data response packet to the remote client in response to the processing service request.
1 Assignment
0 Petitions
Accused Products
Abstract
Internet web servers provide processing services, in addition to data and visual content, to provide remote clients with access to processing services located on servers. The client processes communicate with these service providing servers over a distributed network like the Internet using standard HTTP communications protocol and XML data exchange language. Client processes send an HTTP request to a remote server for processing. This processing request may contain input data that is to be used in responding to the request. The server processes the request using the input data, and possibly other data obtained from remote databases, and returns a resultant XML specified data packet. This processing requests, may be initiated using a web browser from an HTML based web page or using a smart client process that simply sends a processing request along with input data and consumes the resultant data packet. The server provides these web services accessed by the client process by allowing the client to access a URL referencing a source code file containing class specifications that may be dynamically compiled into an executable object whenever an executable object corresponding to the current version of the source code referenced by a URL does not exist on the server.
-
Citations
30 Claims
-
1. A method of providing remote computing services executed upon a server having mass data storage and network communications to remote clients, the method comprising:
-
storing a source code file within the mass storage of the server; receiving a processing service request from a remote client corresponding to a requested processing service specified within the source code file and wherein the processing service request has a packet payload body data block; activating a data processing object corresponding to the processing service requested from the remote client; extracting from the packet payload body data block one or more input arguments to be passed to the data processing object; converting the one or more input arguments from the payload body data block into input data that can be processed by the data processing object; executing the data processing object using the input data to generate response data; converting the response data into textual data for the remote client in a data response packet; and transmitting the data response packet to the remote client in response to the processing service request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program data product readable by a computing system and encoding instructions for providing remote computing services executed upon a server having mass data storage and network communications to remote clients, the computer process comprising:
-
storing a source code file within the mass storage of the server; receiving a processing service request from a remote client corresponding to a requested processing service specified within the source code file and wherein the processing service request has a packet payload body data block; activating a data processing object corresponding to the processing service requested from the remote client; extracting from the packet payload body data block one or more input arguments to be passed to the data processing object; converting the one or more input arguments from the payload body data block into input data that can be processed by the data processing object; executing the data processing object using the input data to generate response data; converting the response data into textual data for the remote client in a data response packet; and transmitting the data response packet to the remote client in response to the processing service request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A network server for providing remote computing services executed upon the network server having mass data storage for storing a source code file containing a data processing class corresponding to a data processing object that implements a requested remote processing service, the network server comprising:
-
a network interface I/O module for receiving a processing service request from a remote client corresponding to a requested processing service specified within a source code file and for transmitting the text passed data response packet to the remote client in response to the processing service request and wherein the processing service request comprises one or more input arguments; a request processing module for generating a data response corresponding to the processing service request, the request processing module activating the data processing object corresponding to the requested processing service and formatting the data response into a text based data response packet; a deserialize input argument module for converting the one or more input arguments into input data that can be processed by the data processing object; an invoke web module for executing the data processing object using the input data to generate response data; a serialize module for converting the response data into textual data for the remote client in a data response packet; and a transmittal module for transmitting the data response packet to the remote client. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification