IP Library Granted Patent US 8,020,195
Granted Patent B2
US 8,020,195 · App. 11/693,991 · Granted Sep 13, 2011

Systems and methods for user login

Assignee: Citrix Systems, Inc.
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,020,195
App. No.
11/693,991
Granted
Sep 13, 2011
Kind
B2
Abstract

Systems and methods for login a user into a computing system are shown and described. The method can include receiving a request for an anonymous user login, creating an identifying tag responsive to the received request, creating a user account incorporating the identifying tag, and providing to the computing system the created user account to log into the computing system.

Claims (44)

1. A method for distinguishing between sessions associated with anonymous users, the method comprising:

receiving, by a server from a client, a first anonymous request for login by a user operating the client, the first request comprising an identification number;

creating, by the server in response to receiving the request, a first identifying tag comprising at least a part of the identification number;

validating, by the server, the first identifying tag to determine whether the first identifying tag has been used;

creating, by the server upon determining the first identifying tag has not been used, an anonymous user account incorporating the first identifying tag;

logging, by the server, the user into a session of the server using the anonymous user account;

disconnecting the session associated with the anonymous user account;

storing, upon disconnection of the session, the first identifying tag and information about a state of the session;

receiving, by the server, a second anonymous request from the user for login, the second request comprising the identification number;

creating, by the server in response to receiving the second request, a second identifying tag comprising at least a part of the identification number;

comparing the second identifying tag with the first identifying tag of the disconnected session; and

reconnecting the user to the disconnected session and the anonymous user account responsive to the comparison.

2. The method of claim 1 , further comprising retrieving data from the client.

3. The method of claim 1 , further comprising:

determining the first identifying tag is not valid; and

associating in response to the determination the first identifying tag with a generic name.

4. The method of claim 1 , wherein creating a first identifying tag further comprises creating a first identifying tag having an alphanumeric string.

5. The method of claim 1 , further comprising validating a name of the created user account.

6. The method of claim 1 , wherein comparing the second identifying tag with the first identifying tag further comprises comparing the tags using one of: string comparison, regular expression comparison, numerical equivalence, and comparison using content of the identifying tag.

7. The method of claim 1 , wherein reconnecting further comprises reconnecting the disconnected session after determining the disconnected session is not stale.

8. The method of claim 1 , wherein storing information on the state of the session further comprises storing information comprising: information about applications executing when the session disconnected; a list of open files; and file transfer status information.

9. The method of claim 1 , wherein receiving the first request comprising the identification number further comprises receiving the first request comprising an identification number of a smartcard.

10. A system for distinguishing between sessions associated with anonymous users, the system comprising:

a client computing device; and

a server:

receiving, from the client computing device, a first anonymous request from for login by a user, the first request comprising an identification number,

creating a first identifying tag in response to receiving the request, the first identifying tag comprising at least a portion of the identification number,

validating the first identifying tag to determine whether the first identifying tag has been used,

creating, upon determining the first identifying tag has not been used, an anonymous user account incorporating the first identifying tag,

logging the user into a session of the server using the anonymous user account,

disconnecting the session associated with the anonymous user account,

storing, upon disconnection of the session, the first identifying tag and information about a state of the session,

receiving, from the client computing device, a second anonymous request from the user for login, the second request comprising the identification number;

creating, in response to receiving the second request, a second identifying tag comprising at least a part of the identification number;

comparing the second identifying tag with the first identifying tag of the disconnected session; and

reconnecting the user to the disconnected session and the anonymous user account responsive to the comparison.

11. The system of claim 10 , wherein the server retrieves data from the client computing device.

12. The system of claim 10 , wherein the server determines the first identifying tag is not valid, and associates, in response to the determination, the first identifying tag with a generic name.

13. The system of claim 10 , wherein the server creates a first identifying tag comprising an alphanumeric string.

14. The system of claim 10 , wherein the server validates a name of the created user account.

15. The system of claim 10 , wherein the server compares the second identifying tag with the first identifying tag by using one of: string comparison, regular expression comparison, numerical equivalence, and comparison using content of the identifying tag.

16. The system of claim 10 , wherein the server reconnects the disconnected session after determining the disconnected session is not stale.

17. The system of claim 10 , wherein the information on the state of the session comprises: information about applications executing when the session disconnected; a list of open files; and file transfer status information.

18. The system of claim 10 , wherein the identification number comprises an identification number of a smartcard.

Assignments (7)
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2007
From: FROST, SIMON; WILLIAMS, DAVID
To: CITRIX SYSTEMS, INC.
Reel/Frame 019172/0665 →
Continuity (1)
Related Publication 20080244718A1 · Oct 2, 2008