EP0875841A2

System and method for secure and scalable database transactions over a network

Abstract

A secure and scalable system and method is described for carrying out database transactions over a network. A transaction server on a network authenticates a user connected to the network with a client. The database access permission of the user is determined, and the transaction server sends a graphical user interface that comports with the access permission of the user to the client. The transaction server receives a user database request from the client based upon inputs provided by the user through the graphical user interface. The transaction server selects an action statement with formal parameters based upon the user database request. The action statement is evaluated by replacing its formal parameters with values from the user database request. The evaluated action statement is executed on a database, and the results are sent to the client, where they are displayed to the user through the graphical user interface.

EP0875841A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 24 April 2018, 8.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 6 independent, 10 dependent

  1. 1
    A secure and scalable system for carrying out database transactions for a user with a client connected to a network, comprising a transaction server with an action file containing an action statement, said transaction server connected to the network, a database server connected to the transaction server, and a database connected to the database server, wherein said transaction server authenticates a user, determines the database access permission of the user, sends a graphical user interface that comports with the database access permission of the user to the user's client, receives a user database request with values provided by the user through the graphical user interface on the user's client, selects and evaluates an action statement corresponding to the user database request and sends said action statement to said database server, and wherein said database server carries out said evaluated action statement on said database and sends the results to said transaction server, and wherein said transaction server sends a message indicating the results to the client and the results are displayed to the user on said graphical user interface.
  2. 3
    A scalable method for carrying out secure database transactions over a network socket connection for a user with a client connected to the network, comprising the steps of:a. authenticating the user;b. determining the database access permission of the user;c. sending a graphical user interface that comports with the database access permission of the user to the client;d. receiving a user database request containing user values from the client;e. selecting an action statement from an action file based upon the user database request;f. evaluating the selected action statement using user values;g. using the evaluated action statement to carry out a database action;h. receiving the results of the database action;andi. sending results of the database action to the client.
  3. 5
    A transaction server that provides secure database transactions to users over a network, comprising a processor, computer readable memory, a port to be connected to a network, a port to be connected to a database and an action file containing an action statement that is selected and evaluated by said transaction server in response to a database request received from a client with a user.
  4. 9
    A scalable method for carrying out secure database transactions for an authenticated user with a client through a network socket connection between a transaction server and the user's client, comprising the steps of:a. selecting an action statement based upon a user database request containing values received at the transaction server from the client;b. evaluating the action statement using the values contained in the user database request;andc. carrying out the evaluated action statement on a database.
  5. 13
    A transaction server with computer readable medium for carrying out secure database transactions for an authenticated user through a network socket connection between said transaction server and a client of the user, said computer readable medium having a computer program encoded thereon, comprising:a. a first portion of said medium having a first program segment for selecting an action statement containing formal parameters based upon a user database request containing values received at the transaction server from the client;b. a second portion of said medium having a second program segment for evaluating the action statement by replacing formal parameters contained in the action statement with values contained in the user database request;andc. a third portion of said medium having a third program segment executing the evaluated action statement on a database.
  6. 15
    A scalable system for carrying out secure database transactions for a authenticated user connected through a client to a network, comprising:a. means for authenticating the user;b. means for selecting and evaluating an action statement using a user database request;c. a database;d. means for executing an evaluated action statement on said database;e. means for sending the results of executing the action statement on the database to the client.