Systems and methods for controlling sign-on to web applications
AssigneeNasdaq, Inc.
InventorVladimir Mitevski
Life of this patent
Estimating the term…
Abstract
The described technology provides a single sign-on capability so that a user who is already signed on to a web application from a client application may not be required to sign-on again when he/she later needs access to the web application from the same or another client application. The technology also provides a multiple login prevention capability to detect multiple sign-on events using the same credentials and disable one or more of the associated multiple sessions.
Claims13
A system comprising at least one client device, and at least one server device executing a server-side portion of a web application,
- the at least one client device including a first processing system having at least one hardware processor, the first processing system being configured to execute a first client application providing a first client-side portion of the web application and a second client application providing a second client-side portion of the web application, wherein the first client application is a browser,
- the at least one server including a second processing system having at least one hardware processor, the second processing system being configured to execute the server-side portion of the web application and to perform operations comprising:
- in response to a first access request received from the first client application, causing the first client application to perform a sign-on process and generating a first session, wherein the first client application is subsequently provided access to application data using the first session, and wherein the application data is provided by the server-side portion of the web application;
- when a second request is received from the second client application, determining, using at least one characteristic of the second request, whether the first session is useable by the second client application to access said application data, wherein the at least one characteristic includes an identifier included in the second request, and wherein the determining includes determining whether a value corresponding to the identifier is stored in a memory of the at least one server device in association with at least one of a plurality of session records;
- in the event that it is determined that the first session is useable by the second client application to access said application data, providing the second client application with access to the application data using the first session;
- in the event that it is determined that the first session is not useable by the second client application to access said application data, causing the second client application to perform a sign-on process and generating a second session, wherein the second client application is provided access to the application data using the second session;
- generating, in relation to a sign-on by an instance of either the first client application or the second client application executing on another client device, a third session, wherein said instance is subsequently provided access to said application data using the second session;
- and
- in response to generating the third session, deactivating the first session.
A server device including at least one hardware processor configured to execute a server-side portion of a web application and to perform operations comprising:
- in response to a first access request received from a first client application having a first client-side portion of the web application, causing the first client application to perform a sign-on process and generating a first session, wherein the first client application is subsequently provided access to application data using the first session, and wherein the application data is provided by the server-side portion of the web application, wherein the first client application is a browser;
- when a second request is received from a second client application having a second client-side portion of the web application, determining, using at least one characteristic of the second request, whether the first session is useable by the second client application to access said application data, wherein the at least one characteristic includes an identifier included in the second request, and wherein the determining includes determining whether a value corresponding to the identifier is stored in a memory of the at least one server device in association with at least one of a plurality of session records;
- in the event that it is determined that the first session is useable by the second client application to access said application data, providing the second client application with access to the application data using the first session;
- in the event that it is determined that the first session is not useable by the second client application to access said application data, causing the second client application to perform a sign-on process and generating a second session, wherein the second client application is provided access to the application data using the second session;
- generating, in relation to a sign-on by an instance of either the first client application or the second client application executing on another client device, a third session, wherein said instance is subsequently provided access to said application data using the third session;
- and
- in response to generating the third session, deactivating the first session.
A method performed by a server device including at least one hardware processor, the method comprising:
- executing a server-side portion of a web application;
- in response to a first access request received from a first client application having a first client-side portion of the web application, causing the first client application to perform a sign-on process and generating a first session, wherein the first client application is subsequently provided access to application data using the first session, and wherein the application data is provided by the server-side portion of the web application, wherein the first client application is a browser;
- when a second request is received from a second client application having a second client-side portion of the web application, determining, using at least one characteristic of the second request, whether the first session is useable by the second client application to access said application data, wherein the at least one characteristic includes an identifier included in the second request, and wherein the determining includes determining whether a value corresponding to the identifier is stored in a memory of the at least one server device in association with at least one of a plurality of session records;
- in the event that it is determined that the first session is useable by the second client application to access said application data, providing the second client application with access to the application data using the first session;
- in the event that it is determined that the first session is not useable by the second client application to access said application data, causing the second client application to perform a sign-on process and generating a second session, wherein the second client application is provided access to the application data using the second session;
- generating, in relation to a sign-on by an instance of either the first client application or the second client application executing on another client device, a third session, wherein said instance is subsequently provided access to said application data using the third session;
- and
- in response to generating the third session, deactivating the first session.
A non-transitory computer-readable storage medium, having stored thereon program instructions which, when executed by a computer of a server device, causes the server device to perform operations comprising:
- executing a server-side portion of a web application;
- in response to a first access request received from a first client application having a first client-side portion of the web application, causing the first client application to perform a sign-on process and generating a first session, wherein the first client application is subsequently provided access to application data using the first session, and wherein the application data is provided by the server-side portion of the web application, wherein the first client application is a browser;
- when a second request is received from a second client application having a second client-side portion of the web application, determining, using at least one characteristic of the second request, whether the first session is useable by the second client application to access said application data, wherein the at least one characteristic includes an identifier included in the second request, and wherein the determining includes determining whether a value corresponding to the identifier is stored in a memory of the at least one server device in association with at least one of a plurality of session records;
- in the event that it is determined that the first session is useable by the second client application to access said application data, providing the second client application with access to the application data using the first session;
- in the event that it is determined that the first session is not useable by the second client application to access said application data, causing the second client application to perform a sign-on process and generating a second session, wherein the second client application is provided access to the application data using the second session;
- generating, in relation to a sign-on by an instance of either the first client application or the second client application executing on another client device, a third session, wherein said instance is subsequently provided access to said application data using the third session;
- and
- in response to generating the second session, deactivating the first session.
Dependencies are inferred from the claim text.