Management of multiple user sessions and user requests for multiple electronic devices
First Claim
1. In a proxy server in communication with a network, a method of supporting a plurality of user sessions for a plurality of electronic devices, comprising:
- intercepting, at the proxy server, a first user request from a first electronic device directed to a first back-end server, the first user request including first data comprising a device identifier indicative of a vendor and model associated with the first electronic device;
mapping, at the proxy server, the first data comprising the device identifier of the first electronic device to a first session scheme based on the vendor and model associated with the first electronic device from which the first user request is received, the first session scheme determining one or more session tracking characteristics for a first user session;
determining whether a first session key exists that conforms with one or more session tracking characteristics determined by the first session scheme;
upon determining the first session key does not exist;
searching for valid credentials associated with the first electronic device that were previously received by the proxy server; and
upon finding valid credentials, establishing the first session key of a first type as determined by the first session scheme, the first session key holding a client state for the first user session that is stored by the electronic device;
intercepting, at the proxy server, a second user request from a second electronic device directed to a second back-end server, the second user request including second data comprising a device identifier indicative of a vendor and model associated with the second electronic device;
mapping, at the proxy server, the second data comprising the device identifier of the second electronic device to a second session scheme based on the vendor and model associated with the second electronic device from which the second user request is received, the second session scheme determining one or more session tracking characteristics for a second user session;
establishing the second user session having one or more session tracking characteristics determined by the second session scheme; and
establishing a second session key of a second type as determined by the second session scheme, the second session key holding a client state for the second user session that is stored by the electronic device;
wherein the first data and the second data distinguish the first electronic device from the second electronic device;
wherein the first type of session key determined by the first session scheme is different from the second type of session key determined by the second session scheme; and
wherein the first user session co-exists at least in part with the second user session.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for supporting a plurality of user sessions for a plurality of electronic devices with or without cookie technology and transmitting requests and session data to appropriate servers in an enterprise network is provided. In accordance with one example embodiment, a method is provided of supporting a plurality of user sessions for a plurality of electronic devices. The method includes the step of receiving a user request from a client. A user session and a session key are established, the session key having an association with the user session. The plurality of user sessions can co-exist with other user sessions. A method is further provided for converting a plurality of incoming requests from a plurality of electronic devices into a plurality of new requests. The method includes reading one of the plurality of incoming requests and comparing at least one property associated with the request to at least one predetermined value. The one of the plurality of new requests is forwarded to a server device configured in a network, where the server device is determined by the result of comparing at least one property associated with the request to at least one predetermined value.
-
Citations
39 Claims
-
1. In a proxy server in communication with a network, a method of supporting a plurality of user sessions for a plurality of electronic devices, comprising:
-
intercepting, at the proxy server, a first user request from a first electronic device directed to a first back-end server, the first user request including first data comprising a device identifier indicative of a vendor and model associated with the first electronic device; mapping, at the proxy server, the first data comprising the device identifier of the first electronic device to a first session scheme based on the vendor and model associated with the first electronic device from which the first user request is received, the first session scheme determining one or more session tracking characteristics for a first user session; determining whether a first session key exists that conforms with one or more session tracking characteristics determined by the first session scheme; upon determining the first session key does not exist; searching for valid credentials associated with the first electronic device that were previously received by the proxy server; and upon finding valid credentials, establishing the first session key of a first type as determined by the first session scheme, the first session key holding a client state for the first user session that is stored by the electronic device; intercepting, at the proxy server, a second user request from a second electronic device directed to a second back-end server, the second user request including second data comprising a device identifier indicative of a vendor and model associated with the second electronic device; mapping, at the proxy server, the second data comprising the device identifier of the second electronic device to a second session scheme based on the vendor and model associated with the second electronic device from which the second user request is received, the second session scheme determining one or more session tracking characteristics for a second user session; establishing the second user session having one or more session tracking characteristics determined by the second session scheme; and establishing a second session key of a second type as determined by the second session scheme, the second session key holding a client state for the second user session that is stored by the electronic device; wherein the first data and the second data distinguish the first electronic device from the second electronic device; wherein the first type of session key determined by the first session scheme is different from the second type of session key determined by the second session scheme; and wherein the first user session co-exists at least in part with the second user session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a proxy server in communication with a network, a method of supporting a plurality of user sessions for a plurality of electronic devices, comprising:
-
intercepting, at the proxy server, a first user request from a first electronic device directed to a first back-end server; extracting first data from the first user request, the first data comprising a device identifier indicative of a vendor and model associated with the first electronic device; locating, at the proxy server, a first session scheme that correlates to the first data comprising the device identifier of the first electronic device, the first session scheme determining one or more tracking characteristics for a first user session; retrieving the first session scheme based on the vendor and model associated with the first electronic device from which the first user request is received; determining whether there exists a first session key of a first type that conforms with the first session scheme, the first session key holding a client state for the first electronic device that is stored by the electronic device; upon determining the first session key does not exist; searching for valid credentials associated with the first electronic device that were previously received by the proxy server; and upon finding valid credentials, establishing the first session key of a first type as determined by the first session scheme, the first session key holding a client state for the first user session that is stored by the electronic device; intercepting, at the proxy server, a second user request from a second electronic device directed to a second back-end server; extracting second data from the second user request, the second data comprising a device identifier indicative of a vendor and model associated with the second electronic device; attempting to locate, at the proxy server, a second session scheme that correlates to the second data comprising the device identifier of the second electronic device, the second session scheme determining one or more tracking characteristics for a second user session; at least one of retrieving the second session scheme if the second session scheme is located, providing a default session scheme if the second session scheme is not located, and rejecting the second user request if the default session scheme is not located; and if one of the second session scheme and the default session scheme is located, obtaining a second session key of a second type as instructed by one of the second session scheme and the default session scheme, the second session key holding a client state for the second electronic device that is stored by the proxy server; wherein the first data and the second data distinguish the first electronic device from the second electronic device; and wherein the first type of session key is different from the second type of session key. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A non-transitory computer readable medium containing a software tool for executing a method of supporting a plurality of user sessions for a plurality of electronic devices, the method comprising:
-
intercepting, at the proxy server, a first user request from a first electronic device directed to a first back-end server, the first user request including first data comprising a device identifier indicative of a vendor and model associated with the first electronic device; mapping, at the proxy server, the first data comprising the device identifier of the first electronic device to a first session scheme based on the vendor and model associated with the first electronic device from which the first user request is received, the first session scheme determining one or more session tracking characteristics for a first user session; determining whether a first session key exists that conforms with one or more session tracking characteristics determined by the first session scheme; upon determining the first session key does not exist; searching for valid credentials associated with the first electronic device that were previously received by the proxy server; and upon finding valid credentials, establishing the first session key of a first type as determined by the first session scheme, the first session key holding a client state for the first user session that is stored by the electronic device; intercepting, at the proxy server, a second user request from a second electronic device directed to a second back-end server, the second user request including second data comprising a device identifier indicative of a vendor and model associated with the second electronic device; mapping, at the proxy server, the second data comprising the device identifier of the second electronic device to a second session scheme based on the vendor and model associated with the second electronic device from which the second user request is received, the second session scheme determining one or more session tracking characteristics for a second user session; establishing the second user session having one or more session tracking characteristics determined by the second session scheme; and establishing a second session key of a second type as determined by the second session scheme, the second session key holding a client state for the second user session that is stored by the electronic device; wherein the first data and the second data distinguish the first electronic device from the second electronic device; wherein the first type of session key determined by the first session scheme is different from the second type of session key determined by the second session scheme; and wherein the first user session co-exists at least in part with the second user session.
-
-
37. A non-transitory computer readable medium containing a software tool for executing a method of supporting a plurality of user sessions for a plurality of electronic devices, comprising:
-
intercepting, at the proxy server, a first user request from a first electronic device directed to a first back-end server; extracting first data from the first user request, the first data comprising a device identifier indicative of a vendor and model associated with the first electronic device; attempting to locate, at the proxy server, a first session scheme that correlates to the first data comprising the device identifier of the first electronic device, the first session scheme determining one or more tracking characteristics for a first user session; retrieving the first session scheme based on the vendor and model associated with the first electronic device from which the first user request is received; determining whether there exists a first session key of a first type that conforms with the first session scheme, the first session key holding a client state for the first electronic device that is stored by the electronic device; upon determining the first session key does not exist; searching for valid credentials associated with the first electronic device that were previously received by the proxy server; and upon finding valid credentials, establishing the first session key of a first type as determined by the first session scheme, the first session key holding a client state for the first user session that is stored by the electronic device; intercepting, at the proxy server, a second user request from a second electronic device directed to a second back-end server; extracting second data from the second user request, the second data comprising a device identifier indicative of a vendor and model associated with the second electronic device; attempting to locate, at the proxy server, a second session scheme that correlates to the second data comprising the device identifier of the second electronic device, the second session scheme determining one or more tracking characteristics for a second user session; at least one of retrieving the second session scheme if the second session scheme is located, providing a default session scheme if the second session scheme is not located, and rejecting the second user request if the default session scheme is not located; and if one of the second session scheme and the default session scheme is located, obtaining a second session key of a second type as instructed by one of the second session scheme and the default session scheme, the second session key holding a client state for the second electronic device that is stored by the proxy server; wherein the first data and the second data distinguish the first electronic device from the second electronic device; and wherein the first type of session key is different from the second type of session key. - View Dependent Claims (38, 39)
-
Specification