Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
115 words
A method for providing a first computer with secure access to a destination computer, comprising the steps of: receiving a first message from the first computer at a gateway requesting a function to be executed by the destination computer; directing the first message from the gateway to a security server; determining whether the requested function is permitted; if the requested function is permitted, transmitting a second message from the security server to the destination computer authorizing execution of the function; initiating execution of the function at the destination computer; and while the function executes, asynchronously transmitting a third message from the destination computer to the security server confirming initiation of the execution of the function.
Claim 2
Independent Claim
115 words
A method for providing a first computer with secure access to a destination computer, comprising the steps of: receiving a first message from the first computer at a gateway requesting a function to be executed by the destination computer; directing the first message from the gateway to a security server; determining whether the requested function is permitted; if the requested function is permitted, transmitting a second message from the security server to the destination computer authorizing execution of the function; initiating execution of the function at the destination computer; and while the function executes, asynchronously transmitting a third message from the destination computer to the security server confirming initiation of the execution of the function.
Claim 3
Dependent Claim
25 words
The method of claim 1 further comprising the step of: transmitting a fourth message from the security server to the gateway while the function executes.
Claim 4
Dependent Claim
116 words
The method of claim 2 further comprising the steps of: randomly selecting a communications port from a plurality of unused communications ports available at the gateway; including a value representing the selected communications port in the second message transmitted from the security server to the destination computer; including the value representing the selected communications port in the fourth message transmitted from the security server to the gateway; preparing the gateway to receive communications from the destination computer on the selected communications port; and after the function has finished executing, transmitting a fifth message from the destination computer to the selected communications port of the gateway, the fifth message including a response associated with the executed function.
Claim 5
Dependent Claim
57 words
The method of claim 2 further comprising the steps of: allotting a predetermined function execution time; including a value representing the predetermined function execution time in the second message transmitted from the security server to the destination computer; and terminating execution of the function if the time to execute the function exceeds the predetermined function execution time.
Claim 6
Dependent Claim
27 words
The method of claim 4 further comprising the step of logging the termination of the execution of the function in a log maintained at the security server.
Claim 7
Dependent Claim
31 words
The method of claim 4 further comprising the step of including the value representing the predetermined function execution time in the fourth message transmitted from the security server to the gateway.
Claim 8
Dependent Claim
88 words
The method of claim 2 further comprising the steps of: dynamically creating a single-use encryption key; transmitting the single-use encryption key in the second message transmitted from the security server to the destination computer; transmitting the single-use encryption key in the fourth message transmitted from the security server to the gateway; encrypting a fifth message with the single-use encryption key at the destination computer, the fifth message including a response associated with the executed function; and decrypting the fifth message at the gateway using the single-use encryption key.
Claim 9
Dependent Claim
120 words
The method of claim 1, wherein the step of determining whether the requested function is permitted comprises one or more of the steps selected from the group including: accessing a first table to determine whether the user has input identification information contained in the first table; accessing a second table to determine whether the user is authorized access to an indicated program module of the destination computer; accessing a third table to determine whether the user has access privileges for the requested function; accessing a fourth table to obtain a physical address associated with the destination computer; and determining whether the requested function has been requested during a time when the destination computer is available for performing the requested function.
Claim 10
Dependent Claim
71 words
The method of claim 1, wherein the first message is encrypted and contains a digital signature to authenticate the first message was received from an authorized first computer, further comprising the steps of: decrypting the first message; receiving the digital signature in the first message; and authenticating the first message by calculating a digital signature associated with the first message and comparing the calculated digital signature to the received digital signature.
Claim 11
Dependent Claim
20 words
The method of claim 1, wherein the step of executing the function comprises executing an object or completing a transaction.
Claim 12
Dependent Claim
10 words
An apparatus configured to perform the method of claim 1.
Claim 13
Dependent Claim
21 words
A computer storage medium, or a group of computer storage media, comprising computer-executable instructions for performing the method of claim 1.
Claim 14
Independent Claim
162 words
A method for providing a first computer with secure access to a destination computer, comprising the steps of: receiving a first message from the first computer at a gateway requesting a function to be executed by the destination computer; directing the first message from the gateway to a security server; determining whether the requested function is permitted; if the requested function is permitted, transmitting a second message from the security server to the destination computer authorizing execution of the function; initiating execution of the function at the destination computer; allotting a predetermined function execution time; including a value representing the predetermined function execution time in the second message transmitted from the security server to the destination computer; terminating execution of the function if the time to execute the function exceeds the predetermined function with execution of time while the function executes, asynchronously transmitting a third message from the destination computer to the security server confirming initiation of the execution of the function.
Claim 15
Independent Claim
162 words
A method for providing a first computer with secure access to a destination computer, comprising the steps of: receiving a first message from the first computer at a gateway requesting a function to be executed by the destination computer; directing the first message from the gateway to a security server; determining whether the requested function is permitted; if the requested function is permitted, transmitting a second message from the security server to the destination computer authorizing execution of the function; initiating execution of the function at the destination computer; allotting a predetermined function execution time; including a value representing the predetermined function execution time in the second message transmitted from the security server to the destination computer; terminating execution of the function if the time to execute the function exceeds the predetermined function with execution of time while the function executes, asynchronously transmitting a third message from the destination computer to the security server confirming initiation of the execution of the function.
Claim 16
Dependent Claim
137 words
The method of claim 13 further comprising the steps of: while the function executes, asynchronously transmitting a fourth message from the security server to the gateway; dynamically creating a single-use encryption key; transmitting the single-use encryption key in the second message transmitted from the security server to the destination computer; transmitting the single-use encryption key in the fourth message transmitted from the security server to the gateway; encrypting a fifth message with the single-use encryption key at the destination computer, the fifth message including a response associated with the executed function; after the function has finished executing, transmitting the fifth message from the destination computer to the selected communications port of the gateway, the fifth message including a response associated with the executed function; and decrypting the fifth message at the gateway using the single-use encryption key.
Claim 17
Dependent Claim
120 words
The method of claim 14, wherein the step of determining whether the requested function is permitted comprises one or more of the steps selected from the group including: accessing a first table to determine whether the user has input identification information contained in the first table; accessing a second table to determine whether the user is authorized access to an indicated program module of the destination computer; accessing a third table to determine whether the user has access privileges for the requested function; accessing a fourth table to obtain a physical address associated with the destination computer; and determining whether the requested function has been requested during a time when the destination computer is available for performing the requested function.
Claim 18
Dependent Claim
10 words
An apparatus configured to perform the method of claim 14.
Claim 19
Dependent Claim
21 words
A computer storage medium, or a group of computer storage media, comprising computer-executable instructions for performing the method of claim 14.
Claim 20
Independent Claim
223 words
A method for providing a first computer with secure access to a destination computer, comprising the steps of: receiving a first message from the first computer at a gateway requesting a function to be executed by the destination computer; directing the first message from the gateway to a security server; determining whether the requested function is permitted; if the requested function is permitted: dynamically creating a single-use encryption key, transmitting a second message from the security server to the destination computer authorizing execution of the function, and including the single-use encryption key in the second message; initiating execution of the function at the destination computer; while the function executes: asynchronously transmitting a third message from the destination computer to the security server confirming initiation of the execution of the function, asynchronously transmitting a fourth message from the security server to the gateway, and including the single-use encryption key in the fourth message; and after the function has finished executing: encrypting a fifth message with the single-use encryption key at the destination computer, the fifth message including a response associated with the executed function, transmitting the fifth message from the destination computer to the selected communications port of the gateway, the fifth message including a response associated with the executed function, and decrypting the fifth message at the gateway using the single-use encryption key.
Claim 21
Independent Claim
223 words
A method for providing a first computer with secure access to a destination computer, comprising the steps of: receiving a first message from the first computer at a gateway requesting a function to be executed by the destination computer; directing the first message from the gateway to a security server; determining whether the requested function is permitted; if the requested function is permitted: dynamically creating a single-use encryption key, transmitting a second message from the security server to the destination computer authorizing execution of the function, and including the single-use encryption key in the second message; initiating execution of the function at the destination computer; while the function executes: asynchronously transmitting a third message from the destination computer to the security server confirming initiation of the execution of the function, asynchronously transmitting a fourth message from the security server to the gateway, and including the single-use encryption key in the fourth message; and after the function has finished executing: encrypting a fifth message with the single-use encryption key at the destination computer, the fifth message including a response associated with the executed function, transmitting the fifth message from the destination computer to the selected communications port of the gateway, the fifth message including a response associated with the executed function, and decrypting the fifth message at the gateway using the single-use encryption key.
Claim 22
Dependent Claim
10 words
An apparatus configured to perform the method of claim 18.
Claim 23
Dependent Claim
21 words
A computer storage medium, or a group of computer storage media, comprising computer-executable instructions for performing the method of claim 18.