CA2160945C - Script preprocessing system and method - Google Patents
Script preprocessing system and method Download PDFInfo
- Publication number
- CA2160945C CA2160945C CA002160945A CA2160945A CA2160945C CA 2160945 C CA2160945 C CA 2160945C CA 002160945 A CA002160945 A CA 002160945A CA 2160945 A CA2160945 A CA 2160945A CA 2160945 C CA2160945 C CA 2160945C
- Authority
- CA
- Canada
- Prior art keywords
- script
- data
- information
- client
- retrieved
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/922—Communications
Abstract
A preprocessing script-based data communications system and method that embeds information regarding the previous state of the system within script data. This effectively imposes a state memory upon what would otherwise be a stateless system.
Typically, the scripts processed by this system are similar in structure and format to ordinary HTML scripts, with the addition of several commands that facilitate programming embedded state information. Within systems employing the invention a client is afforded the capability of having one script influence another by exploiting the preprocessor imposed state memory.
In addition, the invention provides these advantages to a client without the need for storing state information on a data system server, thereby providing increased system security.
Typically, the scripts processed by this system are similar in structure and format to ordinary HTML scripts, with the addition of several commands that facilitate programming embedded state information. Within systems employing the invention a client is afforded the capability of having one script influence another by exploiting the preprocessor imposed state memory.
In addition, the invention provides these advantages to a client without the need for storing state information on a data system server, thereby providing increased system security.
Description
SCRIPT PREPROCESSING SYSTEM AND METHOD
Background of the Invention Within large-scale data networks, such as the Internet, typically many users or clients will have a need ta~ receive data from and transmit data to a central server. To accommodate this exchange. of data a series of communications called scripts are typically passed between the client computers and the central server. One particular type of script is based upon a software lanl;uage known as hypertext mark-up language ("HTML").
This language facilitates the presc;ntation of text at a client computer in a form contains formatting commands (i.e., "mark-up") that are: interpreted by the client computer in order to present formatted screen. The latest version of MOSAIC (a copyrighted software package available from the National Center for Supercomputer Applications at the University of Illinois in Champagne, Illinois) provides support for a version of HTML that provides a Fill-In Form ("FIF") function where the client is provided with a text-based "form" in which he or she may fill-in the blanks. This "filled-in" information is then transmitted to the central server.
While system; employing HTML FIF provide for a very effective and easily understood means of communicating with a large number of clients via a network, they do have the limitation of being "stateless" systems. That is to say, within these systems, when a server or a client computer begins to process a received script or form, it has no information as to what that particular form is, exactly what information that form will carry, or what operations will be executed as a result of the receipt of that form. Such systems where a communication arrives at a terminal without a history are referred to as stateless -- Making reference to the fact that the particular terminal or server that receives a script is in no particular state of preparedness when a given acript an-ives.
Since the names and structure of data fields are peculiar to a given form, and the recipient of that form is unable to anticipate the particular structure of a form prior to its receipt, it is generally necessary to create a separate executable program for each form, in order to process received data into a format that can be readily interpreted by a server. This being the case, any large scale use of forms would require a plethora of specialized programs to reside in the executable directory of any 1HTML FIF server. Together with other administrative headaches, this evokes <i signific;ant security concern as each of these executable programs would have to be checked for rolbustness from a security standpoint. As any security system is only as strong as its weakest link, if the number of executable programs is minimized, then the possibility of a security breach is also reduced, and resources could be concentrated upon insuring that the reduced number of programs were subjected to extensive testing and review.
Summary of the Invention The present invention overcomes the deficiencies of prior hypertext script-based data communication systems by preprocessing script-based data communications in a manner that embeds information regarding the previous state of the system within the script data. This effectively imposes a ~;tate memory upon what would otherwise be a stateless system.
Typically, the scripts processed by this system are similar in structure and format to ordinary HTML scripts, with the addition of several commands that facilitate programming embedded state information. Within systerr~s employing the invention a client is afforded the capability of having one script influence another by exploiting the preprocessor imposed state memory.
I 5 In addition, the invention. provides these advantages to a client without the need for storing state information on a data system server, thereby providing increased system security.
In accordance with one aspect of the present invention there is provided a method for performing data communications within a script-based system, comprising the steps of receiving script-based information containing embedded variables representing the state of said script-based system from a client node; retrieving, in response to said received script-based information and the embedded variables contained therein, data representing at least one particular script file, and modifying said retrieved data as a function of said variables contained in said received script-based data:; transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client node with information reflective of the previous state of said script-based system.
In accordance with another aspect of the present invention there is provided a method for performing script-based data communications, comprising the steps of receiving script-based information containing embedded variables representing the state of a script-based system from a client node; retrieving, in response to said received script-based information and the embedded variables ~~ontained therein, data representing at least one particular script file, ,., -. 260945 and modifying said retrieved data in response to variables contained in said received script-based data and other data retrieved from, a local database; transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client node with information reflective of the previous state of said script-based system.
In accordance with yet another aspect of the present invention there is provided a script-based data communication system comprising: at least one client node adapted to receive and transmit script-based data; and a data server, including a script preprocessor and a script file memory, wherein said ;>cript preprocessor is configured to retrieve data representing particular script files from said script file memory; modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data received from one or more client nodes; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of said script-based communication system.
In accordance with still yet another aspect of the present invention there is provided a script-based data communication system comprising: at least one client node adapted to receive and transmit s<;ript-basc;d data; a data server, including a script preprocessor, a script file memory and a database, wherein said script preprocessor is configured to retrieve data representing particular script files from said script file memory and modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data recc;ived from one or more client nodes and data contained in said database; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of ~~aid script-based communication system.
Brief Description of the: Drawiys In the drawings:
FICT. 1 is a simplified diagram of an exemplary data communication system facilitating the practice of the invention; and FICT. 2 is a simplified diagram depicting an alternate data communication system facilitating the practice of the invention.
__ 2~~a~ 45 -3a-Detailed Description of the Invenrion FIG. 1 shows a simplified diagram of an exemplary data communication system facilitating the practice of the invention. The system includes client computer 101, data server 102, and external computer 103. As shown data server 102 is comprised of script preprocessor 104, script file memory 10~~, and local database memory 106, and external computer 103 is comprised of response processor 10T, and primary database 108. A client communicates with data server I02 via client computer 101. Client computer 101 can be any computer capable of executing HTML-compatible software (such as MOSAIC). As is typically the case for HTML
database systems, when a communication within the system of FIG. 1 is initiated by a client, contacted data server 102 transmits an initial text-based FIF script file (retrieved from script file memory 105) to client computer 101. This script file appears to the client as an ordinary FIF
form having specific blank fields that the client fills with appropriate alphanumeric information.
Each data item representing the various filled-in form fields, along with an associated identifier, is then transmitted back to data server 102. The particular data structure employed to effect this 1 S transmission of data consist:. of an action parameter (which specifies the next script file to be transmitted to client computer 101 from data server 102) followed by a segmented block of input data (each segment reflecting the alphanumeric information entered into each particular field of the initial script). Vfhile to tlhe client the data system of FIG. 1 appears to function no differently than a standard ~ITML data system, the filled-in field data transmitted from client computer 101 to data server 102 is employed by script preprocessor 104 to define the state of the next script that will be passed ta~ client terminal 101.
Script preprocessor 104 is shown to be linked to script file memory 105 and local data base memory 106. Script file mf;mory 105, in addition to storing the initial text-based FIF
script transmitted to client computer 101, also contains files that represent a finite set of text-based HTML FIF scripts that contain fields which are defined as a function of the filled-in field data transmitted from c',lient corr~puter 101. These variable HTML FIF
scripts are referred to as dynamic HTML ("HTML-D") scripts. Script preprocessor 104 is programmed to recognize the particular HTML-D script specified by the action parameter received from client computer 101. This retrieved HTML-D script :is then processed by script preprocessor 104 as a function of the string of data blocks received from client computer 101 and pre-programmed instructions -3b-within script preprocessor 104. As a result, additional HTML-D scripts may be retrieved from script file memory 105 and transmitted to client computer 101, or if no further information is required from a client, the data transmission between client computer 1 O1 and script processor 104 may be terminated.
The particular types of processing performed by script preprocessor 104 may be broadly categorized as text insertion, conditional text insertion, database record access, and conditional script redirection. Te;Kt insertion would result in the particular data block information being inserted into the HTML-D script that will be transmitted back to client computer 101. For example;, if a client was instructed to fill in a particular field of the initial text-based FIF script with his or her name, and data representing this name was returned as a data block associated with an identifier "NAME," the NAME data could be inserted to 2~sos 45 appear in the next HTniIL script file that would be viewed by the client.
Conditional text insertion is a process whereby simple text (i.e., text without embedded HTML
mark-ups) may be inserted dependent upon comparison of text strings. For example, if the NAME variable data segment is left blink, a default segment (such as "Client" or "Subscriber") could be inserted. An example o:P the per:Pormance of database record access as a function of the same NAME variable would involve script preprocessor 104 comparing the received NAME data block to a particular list of NAME data stored in local database memory 106.
If the received NAME data matched a name upon this stored list, a line of text providing a client with a particular message (e.g." "Your .account is overdue", or other personalized information such as a phone number or adldress) would be inserted into the next HTML script file to be viewed by the named client. :Finally, conditional script redirection is a process whereby a new HTML-D script file is conditionally substituted for the script file that was initially retrieved based on comparison of received dlata. For example, if the NAME data failed to match a stored listing of valid clients, script preprocessor 104 would redirect an HTML-D script facilitating client regist~~ation to client computer 101 (as opposed to displaying the usual HTML-D script that would be shown to a valid client).
As the above described HTML and HTML-D script processing is being performed, script preprocessor is collecting requested information from the data blocks received from client computer 101. In accordance with the programming of script preprocessor 104, all or ;part of ttus collected information is transmitted to response processor 107 within external computer 103. This transmission can take place on a real-time basis (as each data block is received by script processor 104), at the termination of a communication with a given client, or simply on a periodic basis. Response processor 107 is a data processor adapted to accept client-associated information and update primary database to reflect this information. This updated infornaation is then transmitted from primary database 108 to local database 106. In this manner, the information in local database 106 may be kept current, and primary database 108 remains isolated from data server 102 (thereby providing an increased degree of security and data integrity protection). As with transmissions from script processor 104 to response processor 107, ir.~formation.transmissions from primary database 108 to local database 106 can take place on a real-time basis, at the termination of a communication with a given client, or on a periodic basis.
It will be understood that the particular system and method described above is only illustrative of the principles of the present invention, and that various modifications could be made by those skilled in the art without departing from the scope and spirit of the present 21009 ~a -s-invention, which is limited only by the claims that follow. One modification would include applying the principles of the invention to a system where an external computer was linked to multiple data servers, and each of these multiple data servers facilitated communication with more than one client c~~mputer (see FIG. 2). Another modification would be applying the s invention to systems employing script-based languages similar to HTML, and/or to systems where the data collected from clients included information other than alphanumeric characters (such as graphics or other digital data). Furthermore, it will be understood that text comparison employed in the above described embodiment is merely an example of variable manipulation that may ;performe:d in processing an HTML-D script, and that HTML-D script processing in response to any type of Boolean manipulation that could be performed by a data processor is within the :.cope of ithis invention. In addition, the invention is not limited by any particular mode of information transmission between the various system components.
Information can be passed between client computers, data servers, and external computers via hard-wired networks, W reless data links, switched data networks, public telephone lines, or 1 s any combination thereof.
Background of the Invention Within large-scale data networks, such as the Internet, typically many users or clients will have a need ta~ receive data from and transmit data to a central server. To accommodate this exchange. of data a series of communications called scripts are typically passed between the client computers and the central server. One particular type of script is based upon a software lanl;uage known as hypertext mark-up language ("HTML").
This language facilitates the presc;ntation of text at a client computer in a form contains formatting commands (i.e., "mark-up") that are: interpreted by the client computer in order to present formatted screen. The latest version of MOSAIC (a copyrighted software package available from the National Center for Supercomputer Applications at the University of Illinois in Champagne, Illinois) provides support for a version of HTML that provides a Fill-In Form ("FIF") function where the client is provided with a text-based "form" in which he or she may fill-in the blanks. This "filled-in" information is then transmitted to the central server.
While system; employing HTML FIF provide for a very effective and easily understood means of communicating with a large number of clients via a network, they do have the limitation of being "stateless" systems. That is to say, within these systems, when a server or a client computer begins to process a received script or form, it has no information as to what that particular form is, exactly what information that form will carry, or what operations will be executed as a result of the receipt of that form. Such systems where a communication arrives at a terminal without a history are referred to as stateless -- Making reference to the fact that the particular terminal or server that receives a script is in no particular state of preparedness when a given acript an-ives.
Since the names and structure of data fields are peculiar to a given form, and the recipient of that form is unable to anticipate the particular structure of a form prior to its receipt, it is generally necessary to create a separate executable program for each form, in order to process received data into a format that can be readily interpreted by a server. This being the case, any large scale use of forms would require a plethora of specialized programs to reside in the executable directory of any 1HTML FIF server. Together with other administrative headaches, this evokes <i signific;ant security concern as each of these executable programs would have to be checked for rolbustness from a security standpoint. As any security system is only as strong as its weakest link, if the number of executable programs is minimized, then the possibility of a security breach is also reduced, and resources could be concentrated upon insuring that the reduced number of programs were subjected to extensive testing and review.
Summary of the Invention The present invention overcomes the deficiencies of prior hypertext script-based data communication systems by preprocessing script-based data communications in a manner that embeds information regarding the previous state of the system within the script data. This effectively imposes a ~;tate memory upon what would otherwise be a stateless system.
Typically, the scripts processed by this system are similar in structure and format to ordinary HTML scripts, with the addition of several commands that facilitate programming embedded state information. Within systerr~s employing the invention a client is afforded the capability of having one script influence another by exploiting the preprocessor imposed state memory.
I 5 In addition, the invention. provides these advantages to a client without the need for storing state information on a data system server, thereby providing increased system security.
In accordance with one aspect of the present invention there is provided a method for performing data communications within a script-based system, comprising the steps of receiving script-based information containing embedded variables representing the state of said script-based system from a client node; retrieving, in response to said received script-based information and the embedded variables contained therein, data representing at least one particular script file, and modifying said retrieved data as a function of said variables contained in said received script-based data:; transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client node with information reflective of the previous state of said script-based system.
In accordance with another aspect of the present invention there is provided a method for performing script-based data communications, comprising the steps of receiving script-based information containing embedded variables representing the state of a script-based system from a client node; retrieving, in response to said received script-based information and the embedded variables ~~ontained therein, data representing at least one particular script file, ,., -. 260945 and modifying said retrieved data in response to variables contained in said received script-based data and other data retrieved from, a local database; transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client node with information reflective of the previous state of said script-based system.
In accordance with yet another aspect of the present invention there is provided a script-based data communication system comprising: at least one client node adapted to receive and transmit script-based data; and a data server, including a script preprocessor and a script file memory, wherein said ;>cript preprocessor is configured to retrieve data representing particular script files from said script file memory; modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data received from one or more client nodes; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of said script-based communication system.
In accordance with still yet another aspect of the present invention there is provided a script-based data communication system comprising: at least one client node adapted to receive and transmit s<;ript-basc;d data; a data server, including a script preprocessor, a script file memory and a database, wherein said script preprocessor is configured to retrieve data representing particular script files from said script file memory and modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data recc;ived from one or more client nodes and data contained in said database; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of ~~aid script-based communication system.
Brief Description of the: Drawiys In the drawings:
FICT. 1 is a simplified diagram of an exemplary data communication system facilitating the practice of the invention; and FICT. 2 is a simplified diagram depicting an alternate data communication system facilitating the practice of the invention.
__ 2~~a~ 45 -3a-Detailed Description of the Invenrion FIG. 1 shows a simplified diagram of an exemplary data communication system facilitating the practice of the invention. The system includes client computer 101, data server 102, and external computer 103. As shown data server 102 is comprised of script preprocessor 104, script file memory 10~~, and local database memory 106, and external computer 103 is comprised of response processor 10T, and primary database 108. A client communicates with data server I02 via client computer 101. Client computer 101 can be any computer capable of executing HTML-compatible software (such as MOSAIC). As is typically the case for HTML
database systems, when a communication within the system of FIG. 1 is initiated by a client, contacted data server 102 transmits an initial text-based FIF script file (retrieved from script file memory 105) to client computer 101. This script file appears to the client as an ordinary FIF
form having specific blank fields that the client fills with appropriate alphanumeric information.
Each data item representing the various filled-in form fields, along with an associated identifier, is then transmitted back to data server 102. The particular data structure employed to effect this 1 S transmission of data consist:. of an action parameter (which specifies the next script file to be transmitted to client computer 101 from data server 102) followed by a segmented block of input data (each segment reflecting the alphanumeric information entered into each particular field of the initial script). Vfhile to tlhe client the data system of FIG. 1 appears to function no differently than a standard ~ITML data system, the filled-in field data transmitted from client computer 101 to data server 102 is employed by script preprocessor 104 to define the state of the next script that will be passed ta~ client terminal 101.
Script preprocessor 104 is shown to be linked to script file memory 105 and local data base memory 106. Script file mf;mory 105, in addition to storing the initial text-based FIF
script transmitted to client computer 101, also contains files that represent a finite set of text-based HTML FIF scripts that contain fields which are defined as a function of the filled-in field data transmitted from c',lient corr~puter 101. These variable HTML FIF
scripts are referred to as dynamic HTML ("HTML-D") scripts. Script preprocessor 104 is programmed to recognize the particular HTML-D script specified by the action parameter received from client computer 101. This retrieved HTML-D script :is then processed by script preprocessor 104 as a function of the string of data blocks received from client computer 101 and pre-programmed instructions -3b-within script preprocessor 104. As a result, additional HTML-D scripts may be retrieved from script file memory 105 and transmitted to client computer 101, or if no further information is required from a client, the data transmission between client computer 1 O1 and script processor 104 may be terminated.
The particular types of processing performed by script preprocessor 104 may be broadly categorized as text insertion, conditional text insertion, database record access, and conditional script redirection. Te;Kt insertion would result in the particular data block information being inserted into the HTML-D script that will be transmitted back to client computer 101. For example;, if a client was instructed to fill in a particular field of the initial text-based FIF script with his or her name, and data representing this name was returned as a data block associated with an identifier "NAME," the NAME data could be inserted to 2~sos 45 appear in the next HTniIL script file that would be viewed by the client.
Conditional text insertion is a process whereby simple text (i.e., text without embedded HTML
mark-ups) may be inserted dependent upon comparison of text strings. For example, if the NAME variable data segment is left blink, a default segment (such as "Client" or "Subscriber") could be inserted. An example o:P the per:Pormance of database record access as a function of the same NAME variable would involve script preprocessor 104 comparing the received NAME data block to a particular list of NAME data stored in local database memory 106.
If the received NAME data matched a name upon this stored list, a line of text providing a client with a particular message (e.g." "Your .account is overdue", or other personalized information such as a phone number or adldress) would be inserted into the next HTML script file to be viewed by the named client. :Finally, conditional script redirection is a process whereby a new HTML-D script file is conditionally substituted for the script file that was initially retrieved based on comparison of received dlata. For example, if the NAME data failed to match a stored listing of valid clients, script preprocessor 104 would redirect an HTML-D script facilitating client regist~~ation to client computer 101 (as opposed to displaying the usual HTML-D script that would be shown to a valid client).
As the above described HTML and HTML-D script processing is being performed, script preprocessor is collecting requested information from the data blocks received from client computer 101. In accordance with the programming of script preprocessor 104, all or ;part of ttus collected information is transmitted to response processor 107 within external computer 103. This transmission can take place on a real-time basis (as each data block is received by script processor 104), at the termination of a communication with a given client, or simply on a periodic basis. Response processor 107 is a data processor adapted to accept client-associated information and update primary database to reflect this information. This updated infornaation is then transmitted from primary database 108 to local database 106. In this manner, the information in local database 106 may be kept current, and primary database 108 remains isolated from data server 102 (thereby providing an increased degree of security and data integrity protection). As with transmissions from script processor 104 to response processor 107, ir.~formation.transmissions from primary database 108 to local database 106 can take place on a real-time basis, at the termination of a communication with a given client, or on a periodic basis.
It will be understood that the particular system and method described above is only illustrative of the principles of the present invention, and that various modifications could be made by those skilled in the art without departing from the scope and spirit of the present 21009 ~a -s-invention, which is limited only by the claims that follow. One modification would include applying the principles of the invention to a system where an external computer was linked to multiple data servers, and each of these multiple data servers facilitated communication with more than one client c~~mputer (see FIG. 2). Another modification would be applying the s invention to systems employing script-based languages similar to HTML, and/or to systems where the data collected from clients included information other than alphanumeric characters (such as graphics or other digital data). Furthermore, it will be understood that text comparison employed in the above described embodiment is merely an example of variable manipulation that may ;performe:d in processing an HTML-D script, and that HTML-D script processing in response to any type of Boolean manipulation that could be performed by a data processor is within the :.cope of ithis invention. In addition, the invention is not limited by any particular mode of information transmission between the various system components.
Information can be passed between client computers, data servers, and external computers via hard-wired networks, W reless data links, switched data networks, public telephone lines, or 1 s any combination thereof.
Claims (11)
1. A method for performing data communications within a script-based system, comprising the steps of:
receiving script-based information containing embedded variables representing the state of said script-based system from a client node;
retrieving, in response to said received script-based information and the embedded variables contained therein, data representing at least one particular script file, and modifying said retrieved data as a function of said variables contained in said received script-based data;
transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client rode with information reflective of the previous state of said script-based system.
receiving script-based information containing embedded variables representing the state of said script-based system from a client node;
retrieving, in response to said received script-based information and the embedded variables contained therein, data representing at least one particular script file, and modifying said retrieved data as a function of said variables contained in said received script-based data;
transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client rode with information reflective of the previous state of said script-based system.
2. The method of claim 1 wherein said received script-based information is hypertext mark-up language based information.
3. A method for performing script-based data communications, comprising the steps of:
receiving script-based information containing embedded variables representing the state of a script-based system from a client node;
retrieving, in response to said received script-based information and the embedded variables contained therein, data representing at least one particular script file, and modifying said retrieved data in response to variables contained in said received script-based data and other data retrieved from a local database;
transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client node with information reflective of the previous state of said script-based system.
receiving script-based information containing embedded variables representing the state of a script-based system from a client node;
retrieving, in response to said received script-based information and the embedded variables contained therein, data representing at least one particular script file, and modifying said retrieved data in response to variables contained in said received script-based data and other data retrieved from a local database;
transmitting said modified retrieved data to said client node, thereby providing a script to be run on said client node with information reflective of the previous state of said script-based system.
4. The method of claim 3 further comprising the step of transmitting information related to said received script-based information to an external computer.
5. The method of claim 3 further comprising the step of modifying said retrieved data in response to information retrieved from an external computer.
6. A script-based data communication system comprising:
at least one client node adapted to receive and transmit script-based data;
and a data server, including a script preprocessor and a script file memory, wherein said script preprocessor is configured to retrieve data representing particular script files from said script file memory; modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data received from one or more client nodes; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of said script-based communication system.
at least one client node adapted to receive and transmit script-based data;
and a data server, including a script preprocessor and a script file memory, wherein said script preprocessor is configured to retrieve data representing particular script files from said script file memory; modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data received from one or more client nodes; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of said script-based communication system.
7. The script-based data communication system of claim 6 wherein hypertext mark-up language based scripts acre transmitted between said data server and said one or more client nodes.
8. A script-based data communication system comprising:
at least one client node adapted to receive and transmit script-based data;
a data server, including a script preprocessor, a script file memory and a database, wherein said script preprocessor is configured to retrieve data representing particular script files from said script file memory and modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data received from one or more client nodes and data contained in said database; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of said script-based communication system.
at least one client node adapted to receive and transmit script-based data;
a data server, including a script preprocessor, a script file memory and a database, wherein said script preprocessor is configured to retrieve data representing particular script files from said script file memory and modify said retrieved data in response to variables representing the state of said script-based data communication system contained in script-based data received from one or more client nodes and data contained in said database; and transmit said modified retrieved data between said data server and said one or more client nodes, thereby providing said one or more client nodes with information reflective of the previous state of said script-based communication system.
9. The script-based data communication system of claim 8 wherein hypertext mark-up language based scripts are transmitted between said data server and said one or more client nodes.
10. The script-based data communication system of claim 8, further comprising:
a data communication link between said data server and an external computer, said communication link. being adapted to facilitate the transmission of information from said data server to said external computer.
a data communication link between said data server and an external computer, said communication link. being adapted to facilitate the transmission of information from said data server to said external computer.
11. The script-based data communication system of claim 8, further comprising:
a data communication link between said data server and an external computer, said communication link being adapted to facilitate the transmission of information from said data server to said external computer, and the transmission of information from said external computer to data server and said data base.
a data communication link between said data server and an external computer, said communication link being adapted to facilitate the transmission of information from said data server to said external computer, and the transmission of information from said external computer to data server and said data base.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US356,095 | 1994-12-15 | ||
US08/356,095 US5623656A (en) | 1994-12-15 | 1994-12-15 | Script-based data communication system and method utilizing state memory |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2160945A1 CA2160945A1 (en) | 1996-06-16 |
CA2160945C true CA2160945C (en) | 2000-05-16 |
Family
ID=23400115
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002160945A Expired - Fee Related CA2160945C (en) | 1994-12-15 | 1995-10-19 | Script preprocessing system and method |
Country Status (4)
Country | Link |
---|---|
US (1) | US5623656A (en) |
EP (1) | EP0720336A3 (en) |
JP (1) | JPH08235090A (en) |
CA (1) | CA2160945C (en) |
Families Citing this family (137)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6044205A (en) * | 1996-02-29 | 2000-03-28 | Intermind Corporation | Communications system for transferring information between memories according to processes transferred with the information |
USRE43433E1 (en) | 1993-12-29 | 2012-05-29 | Clinical Decision Support, Llc | Computerized medical diagnostic and treatment advice system |
US5660176A (en) | 1993-12-29 | 1997-08-26 | First Opinion Corporation | Computerized medical diagnostic and treatment advice system |
US5935060A (en) | 1996-07-12 | 1999-08-10 | First Opinion Corporation | Computerized medical diagnostic and treatment advice system including list based processing |
US6206829B1 (en) | 1996-07-12 | 2001-03-27 | First Opinion Corporation | Computerized medical diagnostic and treatment advice system including network access |
US5694546A (en) | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US6085256A (en) * | 1994-08-19 | 2000-07-04 | Sony Corporation | Cyber space system for providing a virtual reality space formed of three dimensional pictures from a server to a user via a service provider |
JP3632705B2 (en) * | 1994-08-31 | 2005-03-23 | ソニー株式会社 | Interactive image providing method, server device, providing method, user terminal, receiving method, image providing system, and image providing method |
US5793966A (en) * | 1995-12-01 | 1998-08-11 | Vermeer Technologies, Inc. | Computer system and computer-implemented process for creation and maintenance of online services |
JP3518049B2 (en) * | 1995-05-12 | 2004-04-12 | ソニー株式会社 | Information communication system |
US7272639B1 (en) | 1995-06-07 | 2007-09-18 | Soverain Software Llc | Internet server access control and monitoring systems |
US6020885A (en) * | 1995-07-11 | 2000-02-01 | Sony Corporation | Three-dimensional virtual reality space sharing method and system using local and global object identification codes |
CA2180899A1 (en) | 1995-07-12 | 1997-01-13 | Yasuaki Honda | Synchronous updating of sub objects in a three dimensional virtual reality space sharing system and method therefore |
CA2180891C (en) * | 1995-07-12 | 2010-01-12 | Junichi Rekimoto | Notification of updates in a three-dimensional virtual reality space sharing system |
US6651108B2 (en) * | 1995-08-14 | 2003-11-18 | Next Software, Inc. | Method and apparatus for generating object-oriented world wide web pages |
US6249291B1 (en) * | 1995-09-22 | 2001-06-19 | Next Software, Inc. | Method and apparatus for managing internet transactions |
US5774670A (en) * | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5784562A (en) * | 1995-10-10 | 1998-07-21 | U S West Advanced Technologies, Inc. | System for using a dialog session context to process electronic forms data on the world wide web |
US5737619A (en) * | 1995-10-19 | 1998-04-07 | Judson; David Hugh | World wide web browsing with content delivery over an idle connection and interstitial content display |
DE69632011T2 (en) * | 1995-11-10 | 2005-02-03 | Kabushiki Kaisha Toshiba, Kawasaki | File transfer method, method for a file requesting user device, and file provider device |
US6950991B2 (en) * | 1995-11-13 | 2005-09-27 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page |
US6088515A (en) * | 1995-11-13 | 2000-07-11 | Citrix Systems Inc | Method and apparatus for making a hypermedium interactive |
US6370552B1 (en) | 1997-05-14 | 2002-04-09 | Citrix Systems, Inc. | Apparatus and method for displaying application output in an HTML document |
US7555529B2 (en) * | 1995-11-13 | 2009-06-30 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page |
US6625617B2 (en) | 1996-01-02 | 2003-09-23 | Timeline, Inc. | Modularized data retrieval method and apparatus with multiple source capability |
US5745681A (en) * | 1996-01-11 | 1998-04-28 | Sun Microsystems, Inc. | Stateless shopping cart for the web |
US6055522A (en) * | 1996-01-29 | 2000-04-25 | Futuretense, Inc. | Automatic page converter for dynamic content distributed publishing system |
US6012071A (en) * | 1996-01-29 | 2000-01-04 | Futuretense, Inc. | Distributed electronic publishing system |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5754772A (en) * | 1996-03-26 | 1998-05-19 | Unisys Corporation | Transaction service independent HTTP server-to-transaction gateway |
US5912669A (en) * | 1996-04-29 | 1999-06-15 | Netmanage, Inc. | Screen navigation method |
US5835712A (en) | 1996-05-03 | 1998-11-10 | Webmate Technologies, Inc. | Client-server system using embedded hypertext tags for application and database development |
US5918013A (en) * | 1996-06-03 | 1999-06-29 | Webtv Networks, Inc. | Method of transcoding documents in a network environment using a proxy server |
US5961601A (en) * | 1996-06-07 | 1999-10-05 | International Business Machines Corporation | Preserving state information in a continuing conversation between a client and server networked via a stateless protocol |
US5862327A (en) * | 1996-06-10 | 1999-01-19 | Tactica Corporation | Activity based long-lived transaction system |
US5832520A (en) * | 1996-07-03 | 1998-11-03 | Miller, Call, Plauck And Miller | Automatic file differencing and updating system |
EP1280091A3 (en) * | 1996-07-12 | 2005-05-25 | First Opinion Corporation | Computerized medical diagnostic system utilizing list-based processing |
US5764908A (en) * | 1996-07-12 | 1998-06-09 | Sofmap Future Design, Inc. | Network system containing program modules residing in different computers and executing commands without return results to calling modules |
US5974447A (en) * | 1996-07-17 | 1999-10-26 | Motorola, Inc. | Method and system for coupling a selective call receiver to widely distributed information sources |
US6108655A (en) | 1996-07-19 | 2000-08-22 | Cisco Technology, Inc. | Method and apparatus for transmitting images and other objects over a computer network system |
US5991809A (en) * | 1996-07-25 | 1999-11-23 | Clearway Technologies, Llc | Web serving system that coordinates multiple servers to optimize file transfers |
US5987480A (en) * | 1996-07-25 | 1999-11-16 | Donohue; Michael | Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content |
WO1998006055A1 (en) * | 1996-08-08 | 1998-02-12 | Rapaport Jeffrey Alan | Apparatus and method for obtaining information from a computer network using a scanner and browser |
US6016504A (en) | 1996-08-28 | 2000-01-18 | Infospace.Com, Inc. | Method and system for tracking the purchase of a product and services over the Internet |
US5787470A (en) * | 1996-10-18 | 1998-07-28 | At&T Corp | Inter-cache protocol for improved WEB performance |
US6615279B1 (en) * | 1997-01-29 | 2003-09-02 | Iq Systems | Central and distributed script servers in an object oriented processor array |
US6225995B1 (en) | 1997-10-31 | 2001-05-01 | Oracle Corporaton | Method and apparatus for incorporating state information into a URL |
US6710786B1 (en) | 1997-02-03 | 2004-03-23 | Oracle International Corporation | Method and apparatus for incorporating state information into a URL |
US6845505B1 (en) | 1997-02-03 | 2005-01-18 | Oracle International Corporation | Web request broker controlling multiple processes |
US6026404A (en) * | 1997-02-03 | 2000-02-15 | Oracle Corporation | Method and system for executing and operation in a distributed environment |
US6247056B1 (en) | 1997-02-03 | 2001-06-12 | Oracle Corporation | Method and apparatus for handling client request with a distributed web application server |
CN1604111A (en) | 1997-03-13 | 2005-04-06 | 第一咨询公司 | Disease management system and method including correlation assessment |
US5937404A (en) * | 1997-04-23 | 1999-08-10 | Appaloosa Interactive Corporation | Apparatus for bleaching a de-activated link in a web page of any distinguishing color or feature representing an active link |
US5961586A (en) * | 1997-05-14 | 1999-10-05 | Citrix Systems, Inc. | System and method for remotely executing an interpretive language application |
US5941949A (en) * | 1997-05-14 | 1999-08-24 | Citrix Systems, Inc. | System and method for transmitting data from a server application to more than one client node |
US6157944A (en) * | 1997-05-14 | 2000-12-05 | Citrix Systems, Inc. | System and method for replicating a client/server data exchange to additional client notes connecting to the server |
US20020007493A1 (en) * | 1997-07-29 | 2002-01-17 | Laura J. Butler | Providing enhanced content with broadcast video |
US6112240A (en) * | 1997-09-03 | 2000-08-29 | International Business Machines Corporation | Web site client information tracker |
US6233609B1 (en) * | 1997-10-31 | 2001-05-15 | Selectica, Inc | Method and apparatus for remote interaction with and configuration of a wan-based knowledge base |
US6334114B1 (en) | 1997-10-31 | 2001-12-25 | Oracle Corporation | Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm |
US6317759B1 (en) * | 1997-12-01 | 2001-11-13 | Emc Corporation | Method and apparatus for providing an applications development system for internet based applications |
US6449638B1 (en) * | 1998-01-07 | 2002-09-10 | Microsoft Corporation | Channel definition architecture extension |
US6289464B1 (en) | 1998-01-07 | 2001-09-11 | Microsoft Corporation | Receiving wireless information on a mobile device with reduced power consumption |
US6507874B1 (en) * | 1998-01-07 | 2003-01-14 | Microsoft Corporation | System for efficient routing and translation of data |
US9900305B2 (en) * | 1998-01-12 | 2018-02-20 | Soverain Ip, Llc | Internet server access control and monitoring systems |
US6317760B1 (en) | 1998-01-14 | 2001-11-13 | Microsoft Corporation | Extensible ordered information within a web page |
US6185598B1 (en) * | 1998-02-10 | 2001-02-06 | Digital Island, Inc. | Optimized network resource location |
US8060613B2 (en) * | 1998-02-10 | 2011-11-15 | Level 3 Communications, Llc | Resource invalidation in a content delivery network |
US7054935B2 (en) | 1998-02-10 | 2006-05-30 | Savvis Communications Corporation | Internet content delivery network |
US6810503B1 (en) * | 1998-02-11 | 2004-10-26 | Microsoft Corporation | Method and apparatus for controlling the timing of the invocation of events within a computer runtime environment |
US5987233A (en) * | 1998-03-16 | 1999-11-16 | Skycache Inc. | Comprehensive global information network broadcasting system and implementation thereof |
US7346689B1 (en) * | 1998-04-20 | 2008-03-18 | Sun Microsystems, Inc. | Computer architecture having a stateless human interface device and methods of use |
US6353839B1 (en) * | 1998-04-30 | 2002-03-05 | Openwave Systems Inc. | Method for inline variables management in a hypermedia display language |
US6311269B2 (en) | 1998-06-15 | 2001-10-30 | Lockheed Martin Corporation | Trusted services broker for web page fine-grained security labeling |
US6757868B1 (en) | 1998-06-22 | 2004-06-29 | International Business Machines Corporation | Programmatic switching of arbitrary HTML forms |
US6065083A (en) * | 1998-08-21 | 2000-05-16 | International Business Machines, Inc. | Increasing I/O performance through storage of packetized operational information in local memory |
US7197534B2 (en) * | 1998-09-01 | 2007-03-27 | Big Fix, Inc. | Method and apparatus for inspecting the properties of a computer |
US6263362B1 (en) | 1998-09-01 | 2001-07-17 | Bigfix, Inc. | Inspector for computed relevance messaging |
US7246150B1 (en) | 1998-09-01 | 2007-07-17 | Bigfix, Inc. | Advice provided for offering highly targeted advice without compromising individual privacy |
US8914507B2 (en) * | 1998-09-01 | 2014-12-16 | International Business Machines Corporation | Advice provided for offering highly targeted advice without compromising individual privacy |
US6256664B1 (en) | 1998-09-01 | 2001-07-03 | Bigfix, Inc. | Method and apparatus for computed relevance messaging |
US7117433B1 (en) | 1998-09-29 | 2006-10-03 | International Business Machines Corporation | HTML mapping substitution graphical user interface for display of elements mapped to HTML files |
AU1236100A (en) * | 1998-10-27 | 2000-05-15 | Customer Potential Management Corporation | Method and apparatus for generating dynamic web page and interfacing external systems |
US6339839B1 (en) * | 1998-11-12 | 2002-01-15 | International Business Machines Corporation | Enabling multiple code generators in a translator-based embedded scripting system |
US6292936B1 (en) | 1998-11-12 | 2001-09-18 | International Business Machines Corporation | Enabling multiple runtime processors in an interpreter-based embedded scripting system |
US8418131B2 (en) * | 1998-11-25 | 2013-04-09 | Helmut Emmelmann | Interactive server side components |
US6574790B1 (en) * | 1998-12-10 | 2003-06-03 | Art Technology Group, Inc. | System and method for interfacing and separating formatted content and program code |
US6928469B1 (en) * | 1998-12-29 | 2005-08-09 | Citrix Systems, Inc. | Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques |
US7277919B1 (en) | 1999-03-19 | 2007-10-02 | Bigfix, Inc. | Relevance clause for computed relevance messaging |
US6290646B1 (en) | 1999-04-16 | 2001-09-18 | Cardiocom | Apparatus and method for monitoring and communicating wellness parameters of ambulatory patients |
US8419650B2 (en) | 1999-04-16 | 2013-04-16 | Cariocom, LLC | Downloadable datasets for a patient monitoring system |
US7089194B1 (en) | 1999-06-17 | 2006-08-08 | International Business Machines Corporation | Method and apparatus for providing reduced cost online service and adaptive targeting of advertisements |
US6275470B1 (en) | 1999-06-18 | 2001-08-14 | Digital Island, Inc. | On-demand overlay routing for computer-based communication networks |
US7254825B1 (en) * | 1999-08-23 | 2007-08-07 | Xperex Corporation | Method and device with DVD and HTML control environments |
AU7087400A (en) * | 1999-09-01 | 2001-03-26 | Virginia Tech Intellectual Properties, Inc. | System and method for sharing computer action scripts through a searchable database, and related applications thereof |
US6356933B2 (en) * | 1999-09-07 | 2002-03-12 | Citrix Systems, Inc. | Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language |
US6357636B2 (en) * | 1999-09-14 | 2002-03-19 | Pharmacopeia, Inc. | Article and method for flow control in liquid dispensing devices |
US8543901B1 (en) | 1999-11-01 | 2013-09-24 | Level 3 Communications, Llc | Verification of content stored in a network |
US6851088B1 (en) | 1999-12-07 | 2005-02-01 | International Business Machines Corporation | Conditional highlighting of given cells in a dynamic HTML table |
US6966029B1 (en) | 1999-12-08 | 2005-11-15 | Koninklijke Philips Electronics N.V. | Script embedded in electronic documents as invisible encoding |
US6654784B1 (en) * | 2000-01-14 | 2003-11-25 | Nexaweb Technologies, Inc | Computing architecture |
US7360153B1 (en) * | 2000-01-17 | 2008-04-15 | Lucent Technologies Inc. | Method and apparatus for importing digital switching system data into a spreadsheet program |
EP1266338A2 (en) | 2000-02-14 | 2002-12-18 | First Opinion Corporation | Automated diagnostic system and method |
AU2001264965A1 (en) * | 2000-05-26 | 2001-12-11 | Exitexchange Corporation | Post-session internet advertising system |
DE50000459D1 (en) * | 2000-07-29 | 2002-10-10 | Main Ges Fuer Informationsvera | Communication procedure between server and client of a network with the help of status information |
US7346842B1 (en) * | 2000-11-02 | 2008-03-18 | Citrix Systems, Inc. | Methods and apparatus for incorporating a partial page on a client |
US7051084B1 (en) | 2000-11-02 | 2006-05-23 | Citrix Systems, Inc. | Methods and apparatus for regenerating and transmitting a partial page |
US6766333B1 (en) | 2000-11-08 | 2004-07-20 | Citrix Systems, Inc. | Method and apparatus for synchronizing a user interface element displayed on a client and a software application component executing on a web server |
US20020105548A1 (en) * | 2000-12-12 | 2002-08-08 | Richard Hayton | Methods and apparatus for creating a user interface using property paths |
US20020133398A1 (en) * | 2001-01-31 | 2002-09-19 | Microsoft Corporation | System and method for delivering media |
US20020138596A1 (en) * | 2001-03-09 | 2002-09-26 | Matthew Darwin | Method to proxy IP services |
US20020156815A1 (en) * | 2001-04-19 | 2002-10-24 | International Business Machines Corporation | Method and apparatus for the separation of web layout, logic, and data when used in server-side scripting languages |
US6640253B2 (en) * | 2001-06-27 | 2003-10-28 | Symbol Technologies, Inc. | Dynamic logical control of network units in ad-hoc communications networks |
US7051119B2 (en) * | 2001-07-12 | 2006-05-23 | Yahoo! Inc. | Method and system for enabling a script on a first computer to communicate and exchange data with a script on a second computer over a network |
US7013341B1 (en) * | 2001-07-13 | 2006-03-14 | Unisys Corporation | Output area interpretation control |
US20030023754A1 (en) * | 2001-07-27 | 2003-01-30 | Matthias Eichstadt | Method and system for adding real-time, interactive functionality to a web-page |
EP1436736B1 (en) * | 2001-09-28 | 2017-06-28 | Level 3 CDN International, Inc. | Configurable adaptive global traffic control and management |
US7860964B2 (en) | 2001-09-28 | 2010-12-28 | Level 3 Communications, Llc | Policy-based content delivery network selection |
US7373644B2 (en) | 2001-10-02 | 2008-05-13 | Level 3 Communications, Llc | Automated server replication |
US20080279222A1 (en) * | 2001-10-18 | 2008-11-13 | Level 3 Communications Llc | Distribution of traffic across a computer network |
US20030079027A1 (en) * | 2001-10-18 | 2003-04-24 | Michael Slocombe | Content request routing and load balancing for content distribution networks |
US9167036B2 (en) | 2002-02-14 | 2015-10-20 | Level 3 Communications, Llc | Managed object replication and delivery |
US20080313282A1 (en) | 2002-09-10 | 2008-12-18 | Warila Bruce W | User interface, operating system and architecture |
US7780595B2 (en) | 2003-05-15 | 2010-08-24 | Clinical Decision Support, Llc | Panel diagnostic method and system |
US9081879B2 (en) | 2004-10-22 | 2015-07-14 | Clinical Decision Support, Llc | Matrix interface for medical diagnostic and treatment advice system and method |
KR100670209B1 (en) * | 2004-12-23 | 2007-01-16 | 한국전자통신연구원 | Device of analyzing web application source code based on parameter status tracing and method thereof |
DE102005010690B4 (en) * | 2005-03-09 | 2007-04-12 | Knorr-Bremse Systeme für Schienenfahrzeuge GmbH | Oil-injected compressor with temperature switch |
US20070073590A1 (en) * | 2005-08-22 | 2007-03-29 | Cosentino Louis C | Remote monitor for physiological parameters and durable medical supplies |
US8738703B2 (en) | 2006-10-17 | 2014-05-27 | Citrix Systems, Inc. | Systems and methods for providing online collaborative support |
US20090193339A1 (en) * | 2008-01-29 | 2009-07-30 | International Business Machines Corporation | Socially-authored context-initiated processes |
US9762692B2 (en) | 2008-04-04 | 2017-09-12 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US10924573B2 (en) | 2008-04-04 | 2021-02-16 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
WO2009123868A2 (en) | 2008-04-04 | 2009-10-08 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (cdn) |
US20100269069A1 (en) * | 2009-04-17 | 2010-10-21 | Nokia Corporation | Method and apparatus of associating and maintaining state information for applications |
US9933914B2 (en) * | 2009-07-06 | 2018-04-03 | Nokia Technologies Oy | Method and apparatus of associating application state information with content and actions |
US9395234B2 (en) | 2012-12-05 | 2016-07-19 | Cardiocom, Llc | Stabilizing base for scale |
CN104268254A (en) * | 2014-10-09 | 2015-01-07 | 浪潮电子信息产业股份有限公司 | Security state analysis and statistics method |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE157182T1 (en) * | 1989-06-19 | 1997-09-15 | Digital Equipment Corp | ARRANGEMENT FOR INTEGRATING APPLICATION PROGRAMS IN A DIGITAL DATA PROCESSING SYSTEM |
US5261097A (en) * | 1991-03-11 | 1993-11-09 | Digital Equipment Corporation | Computer system and method for executing command scripts using multiple synchronized threads |
DE69232165T2 (en) * | 1991-12-17 | 2002-07-11 | Texas Instruments Inc | Method and device for isolating data and components of information collections from other components in a distributed environment |
US5404528A (en) * | 1993-01-19 | 1995-04-04 | Canon Information Systems, Inc. | Scripting system |
-
1994
- 1994-12-15 US US08/356,095 patent/US5623656A/en not_active Expired - Lifetime
-
1995
- 1995-10-19 CA CA002160945A patent/CA2160945C/en not_active Expired - Fee Related
- 1995-12-01 EP EP95308695A patent/EP0720336A3/en not_active Withdrawn
- 1995-12-15 JP JP7326650A patent/JPH08235090A/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
EP0720336A2 (en) | 1996-07-03 |
CA2160945A1 (en) | 1996-06-16 |
US5623656A (en) | 1997-04-22 |
JPH08235090A (en) | 1996-09-13 |
EP0720336A3 (en) | 1998-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2160945C (en) | Script preprocessing system and method | |
US6996622B2 (en) | Session managing method, session managing system, and program | |
US6981210B2 (en) | Self-maintaining web browser bookmarks | |
US6385642B1 (en) | Internet web server cache storage and session management system | |
US6766298B1 (en) | Application server configured for dynamically generating web pages for voice enabled web applications | |
US7328269B1 (en) | Apparatus and method for providing server state and attribute management for voice enabled web applications | |
US6961759B2 (en) | Method and system for remotely managing persistent state data | |
US6223221B1 (en) | System and method for calculating the transfer rate across a communication medium using a downloaded test program and transferring data accordingly | |
US9141597B2 (en) | Method and system of fulfilling requests for information from a network client | |
US6507867B1 (en) | Constructing, downloading, and accessing page bundles on a portable client having intermittent network connectivity | |
US6338096B1 (en) | System uses kernals of micro web server for supporting HTML web browser in providing HTML data format and HTTP protocol from variety of data sources | |
US7249197B1 (en) | System, apparatus and method for personalising web content | |
US6993559B2 (en) | System, method, apparatus and computer program product for operating a web site by electronic mail | |
EP0747840B1 (en) | A method for fulfilling requests of a web browser | |
US7818435B1 (en) | Reverse proxy mechanism for retrieving electronic content associated with a local network | |
US20080091663A1 (en) | Software Bundle for Providing Automated Functionality to a WEB-Browser | |
US6950881B1 (en) | System for converting wireless communications for a mobile device | |
US20020078180A1 (en) | Information collection server, information collection method, and recording medium | |
JP2000508153A (en) | General-purpose user authentication method for network computers | |
WO2001071523A1 (en) | Transparent user and session management for web applications | |
US6253229B1 (en) | Hotspots only interfaces to links in hypertext document pages in network display stations | |
EP1512246B1 (en) | Client-server communication system | |
WO1997040457A2 (en) | System and method for data access | |
JPH09325906A (en) | Computer system | |
Wong | Web client programming with Perl |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |