System and method for collaborative processing of distributed applications
First Claim
1. A storage medium storing one or more computer programs for causing a host computer to execute a process, said one or more computer programs including program code for a web server and a gateway CGI, said process comprising:
- establishing, by the web server, one socket connection with a client computer;
receiving, by the web server, an HTTP request communicated from the client computer to the host computer over the one socket connection as part of a single HTTP transaction, wherein the HTTP request is a request for the web server to initialize the gateway CGI;
initializing, by the web server, the gateway CGI after receiving the HTTP request from the client computer;
executing, by the gateway CGI after the gateway CGI has been initialized, CGI operations to enable two-way asynchronous communication between the client computer and the host computer to occur over the one socket connection and wholly within the single HTTP transaction until the CGI operations are terminated by the client computer or the gateway CGI; and
closing, by the web server, the one socket connection after the CGI operations have been terminated;
wherein the two-way asynchronous communication between the client computer and the host computer over the one socket connection and wholly within the single HTTP transaction allows for sending of particular information from the host computer to the client computer and for sending of information from the client computer to the host computer, said particular information and said information being communicated in a protocol other than HTTP.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and operation is disclosed for collaborative processing of distributed applications. In a collaborative processing system, at least one application context is provided in which an application is executed. The context includes an application CGI for managing the application, and a communication interface on which application data is communicated as messages. A messaging bus is provided that is configured to communicate the messages for processing by the application.
69 Citations
30 Claims
-
1. A storage medium storing one or more computer programs for causing a host computer to execute a process, said one or more computer programs including program code for a web server and a gateway CGI, said process comprising:
-
establishing, by the web server, one socket connection with a client computer;
receiving, by the web server, an HTTP request communicated from the client computer to the host computer over the one socket connection as part of a single HTTP transaction, wherein the HTTP request is a request for the web server to initialize the gateway CGI;
initializing, by the web server, the gateway CGI after receiving the HTTP request from the client computer;
executing, by the gateway CGI after the gateway CGI has been initialized, CGI operations to enable two-way asynchronous communication between the client computer and the host computer to occur over the one socket connection and wholly within the single HTTP transaction until the CGI operations are terminated by the client computer or the gateway CGI; and
closing, by the web server, the one socket connection after the CGI operations have been terminated;
wherein the two-way asynchronous communication between the client computer and the host computer over the one socket connection and wholly within the single HTTP transaction allows for sending of particular information from the host computer to the client computer and for sending of information from the client computer to the host computer, said particular information and said information being communicated in a protocol other than HTTP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17, 18)
-
-
11. A method, comprising:
-
attempting to open, by a client computer, a particular socket connection to a host computer on a particular port that is different from a port on which a web server executed on the host computer listens for HTTP formatted communications;
determining, by the client computer, whether or not the particular socket connection to the host computer on the particular port was able to be opened; and
performing, if it is determined by the client computer that the particular socket connection to the host computer on the particular port was not able to be opened, a process for enabling two-way asynchronous communication between the client computer and the web server to occur within a single HTTP transaction, the process comprising;
opening, by the client computer, one socket connection to the web server on the port that is used by the web server to listen for the HTTP formatted communications;
communicating an HTTP request from the client computer to the web server over the one socket connection as part of the single HTTP transaction, wherein the HTTP request is a request for the web server to initialize a gateway CGI that operates within or in conjunction with the web server;
initializing, by the web server, the gateway CGI after receiving the HTTP request from the client computer;
executing, by the gateway CGI after the gateway CGI has been initialized, CGI operations to enable the two-way asynchronous communication between the client computer and the web server to occur over the one socket connection and wholly within the single HTTP transaction until the CGI operations are terminated by the client computer or the gateway CGI; and
closing, by the web server, the one socket connection after the CGI operations have been terminated. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
19. A method, comprising:
-
establishing a socket connection between a client computer and a host computer;
rendering, by a web browser executed on the client computer, an HTML document;
performing two-way asynchronous communication between the host computer and the client computer over the socket connection;
updating the HTML document to provide an updated HTML document based on information provided to the client computer from the host computer as part of the two-way asynchronous communication; and
rendering, by the web browser executed on the client computer, the updated HTML document;
wherein the two-way asynchronous communication between the host computer and the client computer over the socket connection allows for sending of the information from the host computer to the client computer and for sending of particular information from the client computer to the host computer; and
wherein the host computer is able to send the information to the client computer as part of the two-way asynchronous communication without receiving a request from the client computer for the information. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method for filtering messages, comprising:
-
executing, by a host computer, a computer program for filtering one or more messages based on filter criteria;
receiving, by the host computer while the host computer is executing the computer program, a text-based filter string representing particular filter criteria;
compiling, by the host computer while the host computer is executing the computer program, the text-based filter string to machine-language filter code;
loading, by the host computer while the host computer is executing the computer program, the machine-language filter code into the computer program; and
executing, by the host computer after the machine-language filter code has been loaded into the computer program, the machine-language filter code in the computer program to allow for filtering one or more particular messages based on the particular filter criteria. - View Dependent Claims (27, 28, 29, 30)
-
Specification