IP Library Granted Patent US 7,707,627
Granted Patent B2
US 7,707,627 · App. 11/767,680 · Granted Apr 27, 2010

Leveraging a persistent connection to access a secured service

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,707,627
App. No.
11/767,680
Granted
Apr 27, 2010
Kind
B2
Abstract

Leveraging a persistent connection to provide a client access to a secured service may include establishing a persistent connection with a client in response to a first request from the client, and brokering a connection between the client and a secured service based on a second request from the client by leveraging the persistent connection with the client. The brokering may occur before the client attempts to connect to the secured service directly and the connection may be established between the client and the secured service without provision by the client of authentication information duplicative or additional to authentication information provided by the client to establish the persistent connection.

Claims (57)

1. A method of leveraging a connection with a client to provide the client with access to a service, the method comprising;

establishing an authenticated connection with the client;

receiving, from the client, a request for access to a service;

in response to receiving the request for access to the service, sending, to a computer system associated with the service, a request for temporary access information for the service based on the established authenticated connection with the client;

receiving, from the computer system associated with the service, the temporary access information for the service; and

transmitting the temporary access information to the client to enable the client to provide the temporary access information to the computer system associated the service to establish an authenticated connection between the client and the service.

2. The method of claim 1 wherein receiving, from the computer system associated with the service, the temporary access information for the service includes receiving, from the computer system associated with the service, temporary access information that includes a constraint that the temporary access information be used within a predetermined time.

3. The method of claim 1 wherein receiving, from the computer system associated with the service, the temporary access information for the service includes receiving, from the computer system associated with the service, temporary access information that includes a target connection point.

4. The method of claim 3 wherein transmitting the temporary access information to the client to enable the client to provide the temporary access information to the computer system associated the service to establish an authenticated connection between the client and the service includes transmitting the temporary access information including the target connection point to the client to enable the client to provide the temporary access information to the computer system associated the service at the target connection point to establish an authenticated connection between the client and the service.

5. The method of claim 1 wherein receiving, from the computer system associated with the service, the temporary access information for the service includes receiving, from the computer system associated with the service, temporary access information that includes a constraint that the temporary access information be used no more than a predetermined number of times.

6. The method of claim 1 wherein receiving, from the computer system associated with the service, the temporary access information for the service includes receiving, from the computer system associated with the service, temporary access information that includes a constraint that the authorization information be received from only the client.

7. The method of claim 1 wherein receiving, from the computer system associated with the service, the temporary access information for the service includes receiving, from the computer system associated with the service, a temporary password.

8. The method of claim 1 wherein receiving, from the computer system associated with the service, the temporary access information for the service includes receiving, from the computer system associated with the service, temporary access information issued by the computer system associated with the service.

9. The method of claim 1 wherein:

sending, to the computer system associated with the service, the request for temporary access information for the service based on the established authenticated connection with the client includes sending, to the computer system associated with the service, proposed temporary access information in the request, and

receiving, from the computer system associated with the service, the temporary access information for the service includes receiving, from the computer system associated with the service, the proposed temporary access information included in the request and authenticated by the service.

10. The method of claim 1 wherein the service is available for direct authentication by a user without the user establishing an authenticated connection between the user and the intermediary.

11. At least one computer readable medium storing one or more computer programs including instructions that, when executed, perform operations comprising:

establishing an authenticated connection with a client;

receiving, from the client, a request for access to a service;

in response to receiving the request for access to the service, sending, to a computer system associated with the service, a request for temporary access information for the service based on the established authenticated connection with the client;

receiving, from the computer system associated with the service, the temporary access information for the service; and

transmitting the temporary access information to the client to enable the client to provide the temporary access information to the computer system associated the service to establish an authenticated connection between the client and the service.

12. The at least one medium of claim 11 wherein the instructions that, when executed, perform receiving, from the computer system associated with the service, the temporary access information for the service include instructions that, when executed, perform receiving, from the computer system associated with the service, temporary access information that includes a constraint that the temporary access information be used within a predetermined time.

13. The at least one medium of claim 11 wherein the instructions that, when executed, perform receiving, from the computer system associated with the service, the temporary access information for the service include instructions that, when executed, perform receiving, from the computer system associated with the service, temporary access information that includes target connection point.

14. The at least one medium of claim 11 wherein the instructions that, when executed, perform transmitting the temporary access information to the client to enable the client to provide the temporary access information to the computer system associated the service to establish an authenticated connection between the client and the service include instructions that, when executed, perform transmitting the temporary access information including the target connection point to the client to enable the client to provide the temporary access information to the computer system associated the service at the target connection point to establish an authenticated connection between the client and the service.

15. The at least one medium of claim 11 wherein the instructions that, when executed, perform receiving, from the computer system associated with the service, the temporary access information for the service include instructions that, when executed, perform receiving, from the computer system associated with the service, temporary access information that includes a constraint that the temporary access information be used no more than a predetermined number of times.

16. The at least one medium of claim 11 wherein the instructions that, when executed, perform receiving, from the computer system associated with the service, the temporary access information for the service include instructions that, when executed, perform receiving, from the computer system associated with the service, temporary access information that includes a constraint that the authorization information be received from only the client.

17. The at least one medium of claim 11 wherein the instructions that, when exeucted, perform receiving, from the computer system associated with the service, the temporary access information for the service include instructions that, when executed, perform receiving, from the computer system associated with the service, a temporary password.

18. The at least one medium of claim 11 wherein the instructions that, when exeucted, perform receiving, from the computer system associated with the service, the temporary access information for the service include instructions that, when executed, perform receiving, from the computer system associated with the service, temporary access information issued by the computer system associated with the service.

19. The at least one medium of claim 11 wherein:

the instructions that, when executed, perform sending, to the computer system associated with the service, the request for temporary access information for the service based on the established authenticated connection with the client include instructions that, when executed, perform sending, to the computer system associated with the service, proposed temporary access information in the request, and

the instructions that, when executed, perform receiving, from the computer system associated with the service, the temporary access information for the service include instructions that, when executed, perform receiving, from the computer system associated with the service, the proposed temporary access information included in the request and authenticated by the service.

20. A system comprising:

a client device;

an intermediary server; and

a service system, wherein:

the client device is configured to send, to the intermediary server, authentication information,

the intermediary server is configured to:

receive, from the client device, the authentication information, and

establish an authenticated connection with the client device based on the authentication information,

the client device is further configured to send, to the intermediary server, a request for access to a service,

the intermediary server is further configured to:

receive, from the client device, the request for access to the service, and

in response to receiving the request for access to the service, send, to the service system, a request for temporary access information for the service based on the established authenticated connection with the client,

the service system is configured to:

receive, from the intermediary server, the request for temporary access information for the service, and

in response to receiving the request for temporary access information for the service, send, to the intermediary server, the temporary access information for the service,

the intermediary server is further configured to:

receive, from the service system, the temporary access information for the service, and

in response to receiving the temporary access information for the service, send, to the client device, the temporary access information for the service,

the client device is further configured to:

receive, from the intermediary server, the temporary access information for the service, and

in response to receiving the requested temporary access information for the service, send, to the service system, the temporary access information for the service,

the service system is further configured to:

receive, from the client device, the temporary access information for the service, and

establish an authenticated connection with the client device based on receiving, from the client device, the temporary access information for the service.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028487/0304 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →