IP Library Granted Patent US 7,219,154
Granted Patent B2
US 7,219,154 · App. 10/334,325 · Granted May 15, 2007

Method and system for consolidated sign-off in a heterogeneous federated environment

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 7,219,154
App. No.
10/334,325
Granted
May 15, 2007
Kind
B2
Abstract

A method is presented in which federated domains interact within a federated environment. Domains within a federation can initiate federated single-sign-on operations for a user at other federated domains. A point-of-contact server within a domain relies upon a trust proxy within the domain to manage trust relationships between the domain and the federation. Trust proxies interpret assertions from other federated domains as necessary. Trust proxies may have a trust relationship with one or more trust brokers, and a trust proxy may rely upon a trust broker for assistance in interpreting assertions. When a user requests to logoff from a domain that has initiated federated single-sign-on operations for the user at other federated domains, the domain initiates a consolidated logoff operation by requesting logoff operations at those other federated domains, which may also initiate logoff operations in a cascaded fashion to the domains at which they have initiated federated single-sign-on operations.

Claims (69)

1. A method for managing user sessions within a distributed data processing system, the method comprising:

in response to determining to logoff a user on a system within a first domain, obtaining a list of domains at which the first domain has initiated a logon operation for the user by providing an authentication assertion;

generating at a system in the first domain a set of logoff request messages, wherein the set of logoff request messages contains a logoff request message for the user for each domain in the list of domains, wherein a logoff request message comprises an authentication assertion for the user; and

sending a logoff request message from a system in the first domain to each domain in the list of domains.

2. The method of claim 1 further comprising:

receiving at a system in the first domain a logoff request message from a system in a second domain to initiate a logoff operation for the user; and

determining to logoff the user based on the request from a system in the second domain.

3. The method of claim 2 wherein a logoff request message is a SOAP (Simple Object Access Protocol) publish message.

4. The method of claim 3 wherein a system in the first domain has subscribed to logoff events.

5. The method of claim 3 wherein a system in the first domain has subscribed to logoff events that are specifically for the user.

6. The method of claim 1 further comprising:

extracting an authentication assertion from a logoff request message at a pointofcontact server within the first domain; and

forwarding the extracted authentication assertion to a trust proxy within the first domain.

7. The method of claim 6 further comprising:

in response to validating the extracted authentication assertion, returning to the point of-contact server a local security token that is valid within the first domain.

8. The method of claim 7 further comprising:

in response to a determination of an inability to validate the extracted authentication assertion at the trust proxy, requesting a trust broker to validate the extracted authentication assertion.

9. The method of claim 1 further comprising:

receiving at a system in the first domain a request from a client operated by the user to initiate a logoff operation; and

determining to logoff the user based on the request from the user.

10. The method of claim 1 wherein the user accesses a logoff resource at a system in the first domain.

11. The method of claim 1 wherein a logoff request message is generated by a point-of-contact server within a federated domain.

12. The method of claim 1 wherein a logoff request message is generated by a trust proxy server within a federated domain.

13. A data processing system for managing user sessions, the data processing system comprising:

means for obtaining a list of domains at which the first domain has initiated a logon operation for the user by providing an authentication assertion in response to determining to logoff a user on a system within a first domain;

means for generating at a system in the first domain a set of logoff request messages, wherein the set of logoff request messages contains a logoff request message for the user for each domain in the list of domains, wherein a logoff request message comprises an authentication assertion for the user; and

means for sending a logoff request message from a system in the first domain to each domain in the list of domains.

14. The data processing system of claim 13 further comprising:

means for receiving at a system in the first domain a logoff request message from a system in a second domain to initiate a logoff operation for the user; and

means for determining to logoff the user based on the request from a system in the second domain.

15. The data processing system of claim 14 wherein a logoff request message is a SOAP (Simple Object Access Protocol) publish message.

16. The data processing system of claim 15 wherein a system in the first domain has subscribed to logoff events.

17. The data processing system of claim 15 wherein a system in the first domain has subscribed to logoff events that are specifically for the user.

18. The data processing system of claim 13 further comprising:

means for extracting an authentication assertion from a logoff request message at a point-of-contact server within the first domain; and

means for forwarding the extracted authentication assertion to a trust proxy within the first domain.

19. The data processing system of claim 18 further comprising:

means for returning to the point-of-contact server a local security token that is valid within the first domain in response to validating the extracted authentication assertion.

20. The data processing system of claim 19 further comprising:

means for requesting a trust broker to validate the extracted authentication assertion in response to a determination of an inability to validate the extracted authentication assertion at the trust proxy.

21. The data processing system of claim 13 further comprising:

means for receiving at a system in the first domain a request from a client operated by the user to initiate a logoff operation; and

means for determining to logoff the user based on the request from the user.

22. The data processing system of claim 13 wherein the user accesses a logoff resource at a system in the first domain.

23. The data processing system of claim 13 wherein a logoff request message is generated by a point-of-contact server within a federated domain.

24. The data processing system of claim 13 wherein a logoff request message is generated by a trust proxy server within a federated domain.

25. A computer program product in a computer readable medium for managing user sessions in a data processing system, the computer program product comprising:

means for obtaining a list of domains at which the first domain has initiated a logon operation for the user by providing an authentication assertion in response to determining to logoff a user on a system within a first domain;

means for generating at a system in the first domain a set of logoff request messages, wherein the set of logoff request messages contains a logoff request message for the user for each domain in the list of domains, wherein a logoff request message comprises an authentication assertion for the user; and

means for sending a logoff request message from a system in the first domain to each domain in the list of domains.

26. The computer program product of claim 25 further comprising:

means for receiving at a system in the first domain a logoff request message from a system in a second domain to initiate a logoff operation for the user; and

means for determining to logoff the user based on the request from a system in the second domain.

27. The computer program product of claim 26 wherein a logoff request message is a SOAP (Simple Object Access Protocol) publish message.

28. The computer program product of claim 27 wherein a system in the first domain has subscribed to logoff events.

29. The computer program product of claim 27 wherein a system in the first domain has subscribed to logoff events that are specifically for the user.

30. The computer program product of claim 25 further comprising:

means for extracting an authentication assertion from a logoff request message at a point-of-contact server within the first domain; and

means for forwarding the extracted authentication assertion to a trust proxy within the first domain.

31. The computer program product of claim 30 further comprising:

means for returning to the point-of-contact server a local security token that is valid within the first domain in response to validating the extracted authentication assertion.

32. The computer program product of claim 31 further comprising:

means for requesting a trust broker to validate the extracted authentication assertion in response to a determination of an inability to validate the extracted authentication assertion at the trust proxy.

33. The computer program product of claim 25 further comprising:

means for receiving at a system in the first domain a request from a client operated by the user to initiate a logoff operation; and

means for determining to logoff the user based on the request from the user.

34. The computer program product of claim 25 wherein the user accesses a logoff resource at a system in the first domain.

35. The computer program product of claim 25 wherein a logoff request message is generated by a point-of-contact server within a federated domain.

36. The computer program product of claim 25 wherein a logoff request message is generated by a trust proxy server within a federated domain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.
Reel/Frame 038218/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2002
From: BLAKLEY, GEORGE ROBERT III; HINTON, HEATHER MARIA; NADALIN, ANTHONY JOSEPH; WESLEY, AJAMU AKINWUNMI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013646/0748 →