IP Library Granted Patent US 8,171,533
Granted Patent B2
US 8,171,533 · App. 12/240,337 · Granted May 1, 2012

Managing web single sign-on applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,171,533
App. No.
12/240,337
Granted
May 1, 2012
Kind
B2
Abstract

A method of managing a web single sign-on (SSO) application with a common set of uniform resource locators (URLs) includes defining a first servlet mapping including a description of a protected URL resource pattern, defining a second servlet mapping including a description of an unprotected URL resource pattern, determining display logic support to establish if display logic of the web SSO application supports both the first servlet mapping and the second servlet mapping, configuring the display logic of the web SSO application based on the determination, defining an intercepting filter, and registering URL patterns for the common set of URLs in the intercepting filter, the URL patterns including definitions of the protected URL resource pattern and the unprotected URL resource pattern.

Claims (72)

1. A method of managing a web single sign-on (SSO) application with a common set of uniform resource locators (URLs), comprising:

defining a first servlet mapping including a description of a protected URL resource pattern;

defining a second servlet mapping including a description of an unprotected URL resource pattern;

determining display logic support to establish if display logic of the web SSO application supports both the first servlet mapping and the second servlet mapping;

configuring the display logic of the web SSO application based on the determination;

defining an intercepting filter configured to review a received request for a resource, to determine if a source issuing the request is an authorized source, and redirecting the requesting source to a protected URL resource pattern for the requested resource if the source is an unauthorized source; and

registering URL patterns for the common set of URLs in the intercepting filter, the URL patterns including definitions of the protected URL resource pattern and the unprotected URL resource pattern.

2. The method of claim 1 , further comprising:

receiving a request for a resource, the request identifying one of at least two URLs of the common set of URLs, wherein,

the at least two URLs include the protected URL resource pattern and the unprotected URL resource pattern,

the protected URL resource pattern identifies the requested resource as a protected resource, and

the unprotected URL resource pattern identifies the requested resource as an unprotected resource;

determining if the requested resource is protected based on the received request;

determining if a source requesting the resource is an authenticated source based on a set of received credentials and the received request; and

transmitting a request for the requested resource if the source requesting the resource is an authenticated source.

3. The method of claim 2 , further comprising:

transmitting the request for the requested resource if the requested resource is determined to be an unprotected resource.

4. The method of claim 2 , further comprising:

transmitting a request for a set of authorization credentials from the source generating the request for the resource.

5. The method of claim 4 , further comprising:

receiving the requested set of authorization credentials from the source generating the request for the resource; and

determining if the source is an authorized source based on the set of authorization credentials.

6. The method of claim 5 , further comprising refusing access to the requested resource if the source is an unauthorized source.

7. The method of claim 2 , further comprising refusing access to the requested resource if the source is an unauthorized source.

8. The method of claim 2 , wherein the source generating the request is a user of a web browser, the requested resource is included in a web application of an online system, and the web SSO application is separate from the web browser and the web application.

9. A computer program product including a non-transitory computer usable medium having computer executable instructions embodied therewith that, when executed on a computer apparatus, carry out a method of managing a web single sign-on (SSO) application with a common set of uniform resource locators (URLs), the method comprising:

defining a first servlet mapping including a description of a protected URL resource pattern;

defining a second servlet mapping including a description of an unprotected URL resource pattern;

determining display logic support to establish if display logic of the web SSO application supports both the first servlet mapping and the second servlet mapping;

configuring the display logic of the web SSO application based on the determination;

defining an intercepting filter configured to review a received request for a resource, to determine if a source issuing the request is an authorized source, and redirecting the requesting source to a protected URL resource pattern for the requested resource if the source is an unauthorized source; and

registering URL patterns for the common set of URLs in the intercepting filter, the URL patterns including definitions of the protected URL resource pattern and the unprotected URL resource pattern.

10. The computer program product of claim 9 , wherein the method further comprising:

receiving a request for a resource, the request identifying one of at least two URLs of the common set of URLs, wherein,

the at least two URLs include the protected URL resource pattern and the unprotected URL resource pattern,

the protected URL resource pattern identifies the requested resource as a protected resource, and

the unprotected URL resource pattern identifies the requested resource as an unprotected resource;

determining if the requested resource is protected based on the received request;

determining if a source requesting the resource is an authenticated source based on a set of received credentials and the received request; and

transmitting a request for the requested resource if the source requesting the resource is an authenticated source.

11. The computer program product of claim 10 , wherein the method further comprises:

transmitting the request for the requested resource if the requested resource is determined to be an unprotected resource.

12. The computer program product of claim 10 , wherein the method further comprises:

transmitting a request for a set of authorization credentials from the source generating the request for the resource.

13. The computer program product of claim 12 , wherein the method further comprises:

receiving the requested set of authorization credentials from the source generating the request for the resource; and

determining if the source is an authorized source based on the set of authorization credentials.

14. The computer program product of claim 12 , wherein the method further comprises refusing access to the requested resource if the source is an unauthorized source.

15. The computer program product of claim 10 , wherein the method further comprises refusing access to the requested resource if the source is an unauthorized source.

16. The computer program product of claim 10 , wherein the source generating the request is a user of a web browser, the requested resource is included in a web application of an online system, and the web SSO application is separate from the web browser and the web application.

17. A system comprising:

a computer processor;

a web browser, executed on the computer processor;

a web single sign-on (SSO) application in operative communication with the web browser; and

a web application in operative communication with the SSO application; wherein the system is configured to perform a method comprising,

defining a first servlet mapping including a description of a protected URL resource pattern;

defining a second servlet mapping including a description of an unprotected URL resource pattern;

determining display logic support to establish if display logic of the web application supports both the first servlet mapping and the second servlet mapping configuring the display logic of the web application based on the determination;

defining an intercepting filter configured to review a received request for a resource, to determine if a source issuing the request is an authorized source, and redirecting the requesting source to a protected URL resource pattern for the requested resource if the source is an unauthorized source;

and registering URL patterns for a common set of URLs in the intercepting filter, the URL patterns including definitions of the protected URL resource pattern and the unprotected URL resource pattern.

18. The system of claim 17 , wherein the method further comprises:

receiving a request from the web browser for a resource of the web application, the request identifying one of at least two URLs of the common set of URLs identifying the web application, wherein,

the at least two URLs include a protected URL resource pattern and an unprotected URL resource pattern,

the protected URL resource pattern identifies the requested resource as a protected resource, and

the unprotected URL resource pattern identifies the requested resource as an unprotected resource;

determining if the requested resource is protected based on the received request;

determining if the web browser is an authorized source based on a set of received credentials and the received request; and

transmitting a request for the requested resource if the web browser is an authorized source.

19. The system of claim 18 , wherein the method further comprises:

transmitting the request for the requested resource if the requested resource is determined to be an unprotected resource.

20. The system of claim 18 , wherein the method further comprises:

transmitting a request for a set of authorization credentials from the web browser.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2021
From: DAEDALUS BLUE LLC
To: TAASERA LICENSING LLC
Reel/Frame 058262/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →