Patent ID: 8930550
Filing Date: 2015-01-06
Classification: G06F

Abstract:
1. A selectable security method comprising: initializing, by a computing system comprising a computer processor and a non interactive entity (NIE) software application, said NIE software application, wherein said NIE software application comprises an internal session cache and internal logic configured to maintain a validity of session keys so that multiple subsequent resource requests may be immediately serviced without a need to authenticate all requests from a requestor, wherein said internal logic determines a validity of session key values passed to it by said NIE software application when said NIE software application requests resources on behalf of a requestor, and wherein the internal session cache comprises an internal data structure within said NIE software application; transmitting, by said NIE software application to an administrator of said computing system, a notification message indicating said initializing; retrieving, by said NIE software application, first configuration data associated with said NIE software application, wherein said first configuration data consists of a single refresh count associated with first session key requests, a single session refresh period associated with said first session key requests, and a single session ID associated with said NIE software application, and wherein said single refresh count comprises a number of iterations in which said NIE software application will continue to make light-weight calls to a resource server in order to refresh a session key for a current session for each requestor; retrieving, by said NIE software application, second configuration data associated with a plurality of requestors, wherein said second configuration data comprises refresh counts associated with second session key requests, session refresh periods associated with said second session key requests, and session IDs associated with said plurality of requestors; calculating, by said computer processor executing said NIE software application, a first master refresh period from said session refresh periods and said single session refresh period, wherein said calculating said first master refresh period comprises: retrieving, by said NIE software application from an external secure credentials storage device, first credentials data associated with said NIE software application, wherein said first credentials data consists of a user ID and password for said NIE software application, and wherein said first credentials data is hardcoded within source code of said NIE software application; transmitting, by said NIE software application, said first credentials data to a resource server to generate an authentication attempt; receiving, by said NIE software application, a result value indicating a result of said authentication attempt; receiving, by said NIE software application from said resource server, a first session key as a result of said authentication attempt being successful, wherein said first session key comprises a string of characters for accessing resources in said resource server, and wherein said first session key comprises an encoded reset lifetime; receiving, by said NIE software application from said resource server, a first session key as a result of a successful authentication attempt, wherein said first session key comprises a string of characters for accessing resources in said resource server, and wherein said first session key comprises an encoded reset lifetime; repeatedly running, by said NIE software application, an iterative process with respect to the internal session cache in order currently validate all stored session keys with respect to said resource server and an authentication system, wherein each refresh count in the internal session cache indicates how many times an associated session key may be obtained by making a light weight call to said resource server, wherein resource server returns new session keys, wherein each key of said new session keys is obtained by passing a valid almost expired session key to said resource server, and wherein said iterative process continues until a pre-configured refresh count has been obtained; calculating, by said NIE software application, a first specified stale time associated with a date and time at which a validity of said first session key will expire, wherein said calculating said first specified stale time comprises adding said single session refresh period to a first current time, and wherein said encoded reset lifetime is greater than said first specified stale time; generating, by said NIE software application from said single refresh count, a first updated refresh count; storing within columns of said internal data structure of said internal session cache, by said NIE software application, said single session ID, said first session key, said first updated refresh count, said single session refresh period, and said first specified stale time; retrieving, by said NIE software application, second credentials data associated with a first requestor of said plurality of requestors; transmitting, by said NIE software application, said second credentials data to said resource server; receiving, by said NIE software application from said resource server, a second session key associated with said resource server and said first requestor; calculating, by said NIE software application, a second specified stale time associated with said second session key, wherein said calculating said second specified stale time comprises adding a first session refresh period of said session refresh periods to a second current time; generating, by said NIE software application from a first refresh count of said refresh counts, a second updated refresh count; removing from said internal session cache, by said NIE software application, said first specified stale time and said first updated refresh count; and storing within said internal session cache, by said NIE software application, a first session ID of said session IDs associated with said first requestor, said second session key, said first session refresh period, said second updated refresh count, and said second specified stale time.