IP Library Granted Patent US 8,250,095
Granted Patent B2
US 8,250,095 · App. 11/689,333 · Granted Aug 21, 2012

Intersystem single sign-on

Assignee: Alibaba Group Holding Limited
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,250,095
App. No.
11/689,333
Granted
Aug 21, 2012
Kind
B2
Abstract

Techniques for intersystem Single Sign-On use intersystem user ID mapping to map user IDs of multiple systems. In one implementation, a method obtains a user's ID information associated with a first system, and obtains the user's ID information associated with a second system from the user's ID information associated with the first system according to the intersystem user ID mapping table. The first system sends the user's ID information associated with the second system to the second system, which may allow the user to automatically log on upon successful user ID verification. The user ID information communicated between the systems may be encrypted and decrypted using digital signature techniques. Systems for accomplishing the method are also provided.

Claims (51)

1. A method for intersystem single sign-on (SSO), the method comprising:

obtaining user ID information associated with a first system;

in the first system, obtaining the user ID information associated with a second system from the user ID information associated with the first system according to an ID mapping relationship of a user between the first system and the second system, the user ID information associated with the second system being different than the user ID information associated with the first system, the first system and the second system being located in different network domains;

in the first system, creating a signature that includes a timestamp and the user ID information associated with the second system before sending the signature to the second system, the creating the signature taking place upon receiving a logon request redirected to the first system by the second system;

redirecting the logon request back to the second system upon the creating the signature;

sending the signature to the second system to validate the signature by comparing the timestamp of the signature with a timestamp of a previous signature of the user and by comparing the user ID information associated with the second system included in the signature with user ID information stored in the second system,

the signature being valid when:

a first time indicated by the timestamp of the signature is after a second time indicated by the timestamp of the previous signature of the user, and

the first time indicated by the timestamp of the signature is within a predetermined threshold duration of a present time.

2. The method as recited in claim 1 , wherein the user is first signed on the first system, wherein verification of

the user ID information allows a user to be signed on the second system.

3. The method as recited in claim 1 wherein creating the signature takes place upon receiving an indication that the user intends to sign on the second system.

4. The method as recited in claim 1 , further comprising:

in the first system, requesting the user to sign on to verify the user ID information if the user is not already signed on the first system.

5. The method as recited in claim 1 , further comprising:

indicating to the second system that the user is being redirected from the first system.

6. The method as recited in claim 1 , wherein the determining of the signature to be valid comprises determining the signature to be valid based on a trust relationship between the first system and the second system.

7. The method as recited in claim 1 , wherein the determining of the signature to be valid comprises determining the signature to be valid based on one or more of Digital Signature Algorithm (DSA) or Message Digest (MD).

8. The method as recited in claim 1 , further comprising:

granting one or more privileges to the user to access data on the second system based on a logging manner of the user.

9. The method as recited in claim 8 , wherein the logging manner of the user is determined based on one or more of session information stored on the second system or logon request information sent by the first system.

10. The method as recited in claim 8 , wherein the one or more privileges comprise one or more of accessing transaction data associated with the first system, accessing transaction data associated with the second system, or accessing transaction data associated with a third system.

11. The method as recited in claim 1 , wherein the ID mapping relationship is included in a mapping table generated based on a trust relationship between the first system and the second system.

12. Non-transitory one or more computer readable storage media having stored thereupon computer-executable instructions that, when executed by a processor, causes the processor to perform an intersystem single sign-on (SSO) procedure, the procedure comprising:

in a first system, obtaining user ID information associated with a first system;

in the first system, obtaining the user ID information associated with a second system from the user ID information associated with the first system according to a ID mapping relationship of a user between the first system and the second system, the user ID information associated with the second system being different than the user ID information associated with the first system, the first system and the second system being located in different network domains;

in the first system, creating a signature that includes a timestamp and the user ID information associated with the second system, the creating the signature taking place upon receiving a logon request redirected to the first system by the second system;

redirecting the logon request back to the second system upon the creating the signature;

sending the signature to the second system to:

validate the signature by comparing the timestamp in the signature with at least one of a present time or a timestamp in a previous signature of the user;

determine the signature to be valid when a first time indicated by the timestamp of the signature is after a second time indicated by the timestamp of the previous signature of the user and when the first time indicated by the timestamp of the signature is within a predetermined threshold duration of the present time; and

allow the user to be signed on the second system when the user ID information is validated.

13. The non-transitory one or more computer readable storage media as recited in claim 12 wherein the signature comprises a cryptographic digital signature.

14. A system, comprising:

memory;

one or more processors coupled to the memory;

an ID verification component, stored in the memory and executable on the one or more processors, that receives user ID information associated with a first system that is obtained from user ID information associated with a second system based on an ID mapping relationship of a user between the first system and the second system, the user ID information associated with the second system being different than the user ID information associated with the first system, the first system and the second system being located in different network domains; and

an ID signature verification component, stored in the memory and executable on the one or more processors, that:

receives a signature including a timestamp and the user ID information associated with the first system, the signature being created upon receiving a logon request redirected to the first system by the second system,

redirecting the logon request back to the second system upon the creating the signature;

determines that the user has visited the first system and subsequently determines the signature to be valid if:

the timestamp of the signature is within a predetermined threshold duration of a present time, and

a first time indicated by the timestamp of the signature is after a second time indicated by the timestamp of a previous signature of the user,

determines that the user has not visited the first system and subsequently determines the signature to be valid if the timestamp of the signature is within a predetermined threshold duration of a present time.

15. The system as recited in claim 14 , further comprising a privilege controlling component, stored in the memory and executable on the one or more processors, that grants one or more privileges to the user to access data on the first system based on a logging manner of the user.

16. The system as recited in claim 15 , wherein the logging manner of the user is determined based on one or more of session information stored on the first system or logon request information sent by the second system.

17. The system as recited in claim 15 , wherein the one or more privileges comprise one or more of accessing transaction data associated with the first system, accessing transaction data associated with the second system, or accessing transaction data associated with a third system.

18. The system as recited in claim 14 , wherein the ID mapping relationship is included in a mapping table generated based on a trust relationship between the first system and the second system.

19. The system as recited in claim 14 , wherein the determining of the signature to be valid comprises determining the signature to be valid based on a trust relationship between the first system and the second system.

20. The system as recited in claim 14 , wherein the determining of the signature to be valid comprises determining the signature to be valid based on one or more of Digital Signature Algorithm (DSA) or Message Digest (MD).

21. The system as recited in claim 14 , wherein the user ID information associated with the first system is different from the user ID information associated with the second system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 051550/0878 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2010
From: WU, YONGMING; QIAN, ZHILONG; CHENG, LI
To: ALIBABA.COM CORPORATION
Reel/Frame 024304/0080 →
Priority Claims (1)
CN 2006 1 0065558 · Mar 22, 2006 · national
Continuity (1)
Related Publication 20070240206A1 · Oct 11, 2007