Generic user authentication for network computers
First Claim
1. A network having a user authentication system, said network system comprising:
- a web server having an operating system that executes programs under a plurality of user modes;
a web client having a mechanism that submits user information along with program execution requests to said web server; and
a program being initially executable under a default user mode, said program having a first mechanism that examines said user information and a second mechanism that dynamically causes said operating system on said web server to run said program under a non-default user mode.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method of performing user authentication on web based applications, such as IBM'"'"'s Network Station Configuration Preference Manager. In particular, the system and method saves and continuously passes user information back and forth between a web client and a web server. The user information can then be used by CGI programs being executed on the web server for authentication purposes. Specifically, each CGI program will examine the user information, determine the authority privileges of the user, run the CGI program under a non-default user mode, return user information back to the web client, and return the CGI job to run in a default user mode.
265 Citations
43 Claims
-
1. A network having a user authentication system, said network system comprising:
-
a web server having an operating system that executes programs under a plurality of user modes; a web client having a mechanism that submits user information along with program execution requests to said web server; and a program being initially executable under a default user mode, said program having a first mechanism that examines said user information and a second mechanism that dynamically causes said operating system on said web server to run said program under a non-default user mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A program product comprising:
-
a recordable media; and a program recorded on said recordable media and being initially executable under a default user mode on an operating system running on a web based server, said program comprising a first mechanism that extracts user information from a plurality of hidden variables in a first html form submitted by a web client and a second mechanism that causes said operating system to run said program a non-default user mode. - View Dependent Claims (14, 15, 16)
-
-
17. A system for identifying and responding to a user'"'"'s authority level on a web-based network, said system comprising:
-
a mechanism that sends and receives user information back and forth between a web client and a web server; a plurality of programs, said programs being stored on said web server and being initially executable under a default user mode; a first subroutine callable from each of said programs, said first subroutine examines said user information sent from said web client; a second subroutine callable from each of said programs, said second subroutine uses said user information to determine the authority level of the user on said web client; and a third subroutine callable from each of said programs, said third subroutine uses said authority level of the user to cause each of said programs to run under a non-default user mode on said web server. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of automatically authenticating a user on a web based network during the execution of programs on a web server when submitted from a web client comprising the steps of:
-
sending user information to the web client each time a program finishes executing on said web server; returning said user information from the web client to the web server during a new execution request by said web client; launching a new program from said web server under a default user mode; examining said user information received with said execution request; determining an authority level of the user based upon said user information; and causing the new program to be run under a non-default user mode. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of setting the appropriate level of authority during the execution of programs initiated by a web server when requested by a web client having a user logged thereon, wherein said user has a predetermined user privilege level, said method comprising the steps of:
-
extracting user information for said user during a logon procedure; storing said user information as html hidden variables in an html form and returning said html hidden variables to said web client; for each subsequent request by said web client to execute one of said programs, performing the steps of; sending said html hidden variables back to said web server along with said execution request; commencing execution of said program under a default mode; examining said user information in said html hidden variables; using said user information to determine the level of authority of the user; dynamically causing the program to be executed under the appropriate level of user authority; storing said user information as html hidden variables in a new html form and returning said html hidden variables to said web client; and returning said program to its default mode. - View Dependent Claims (32, 33, 34)
-
-
35. A method of automatically authenticating a user on a web based network during the execution of programs on any one of a plurality of web servers when submitted from a web client, comprising the steps of:
-
returning user information back to the web client from one of said web servers each time a program finishes executing a job for said web client, wherein said user information is stored in html hidden variables; sending said user information from the web client to the next web server responsible for implementing the next program execution request by said web client; initiating execution of said next program from said web server under a default user mode; examining said user information received with said program execution request; determining an authority level of the user based upon said user information; and causing the new program to be run under a non-default user mode. - View Dependent Claims (36, 37)
-
-
38. A program product, comprising:
-
a first plurality of hidden codes that store user information created by a browser, said first plurality of hidden codes being transmittable to a web server; a second plurality of hidden codes that store user information created by a job running on said web server, said second set of hidden codes being transmittable to said browser; and signal-bearing media bearing the first and second plurality of hidden codes. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification