IP Library Granted Patent US 9,208,298
Granted Patent B2
US 9,208,298 · App. 13/525,421 · Granted Dec 8, 2015

Pass through service login to application login

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 9,208,298
App. No.
13/525,421
Granted
Dec 8, 2015
Kind
B2
Abstract

Pass through service login for an application can include receiving, within a client system, a credential from a Web-based service responsive to a successful authentication of a user of the client system to the Web-based service. The user can be logged into the application executing within the client system using the credential.

Claims (61)

1. A method of logging a user into a browser executing within a client system, the method comprising:

providing a username and password from a user of the client system to a Web-based service;

authenticating the user of the client system to the Web-based service using the username and password;

receiving, within the client system, a credential from a Web-based service responsive to the authentication of the user of the client system to the Web-based service, wherein the credential is one of a bearer token or a cookie;

obtaining, by the browser, one or more browser settings corresponding with the credential; and

logging the user into the browser executing within the client system using the credential that is received from the Web-based service, wherein logging the user into the browser includes activating the one or more browser settings to implement a user-specific browser environment customized for the user.

2. The method of claim 1 , further comprising:

detecting an access of the Web-based service; and

responsive to detecting the access, querying a user whether to log the user into the browser using the credential; and

in response to the query and before logging the user into the browser, receiving confirmation from the user to log the user into the browser.

3. The method of claim 1 , further comprising:

storing the credential in a long term storage of the client system.

4. The method of claim 1 , wherein the credential is associated with the Web-based service and a user-specific application account for the browser.

5. The method of claim 4 , wherein the application account is selected from a plurality of application accounts maintained within the browser.

6. The method of claim 4 , further comprising:

responsive to logging the user into the browser, implementing at least one setting of the browser specified by the application account.

7. The method of claim 1 , wherein the browser is configured to navigate to the Web-based service.

8. The method of claim 1 , further comprising:

responsive to logging the user into the browser, performing an operation on behalf of the user with the Web-based service.

9. The method of claim 1 , wherein activating the one or more browser settings to implement a user-specific browser environment customized to the user includes providing user-specific bookmarks within the browser to the user.

10. The method of claim 1 , wherein activating the one or more browser settings to implement a user-specific browser environment customized to the user includes providing a user-specific visual theme within the browser to the user.

11. A client system for logging a user into a browser executing within a client system, the system comprising:

a processor configured to invoke executable operations comprising:

providing a username and password from a user of the client system to a Web-based service;

authenticating the user of the client system to the Web-based service using the username and password;

receiving, within the client system, a credential from the Web-based service responsive to the authentication of the user of the client system to the Web-based service, wherein the credential is one of a bearer token or a cookie;

obtaining, by the browser, one or more browser settings corresponding with the credential; and

logging the user into the browser executing within the client system using the credential that is received from the Web-based service, wherein logging the user into the browser includes activating the one or more browser settings to implement a user-specific browser environment customized for the user.

12. The system of claim 11 , wherein the processor is further configured to invoke executable operations comprising:

detecting an access of the Web-based service;

responsive to detecting the access, querying a user whether to log the user into the browser using the credential; and

in response to the query and before logging the user into the browser, receiving confirmation from the user to log the user into the browser.

13. The system of claim 11 , wherein the processor is further configured to invoke an executable operation comprising:

storing the credential in a long term storage of the client system.

14. The system of claim 11 , wherein the credential is associated with the Web-based service and a user-specific application account for the browser.

15. The system of claim 14 , wherein the application account is selected from a plurality of application accounts maintained within the browser.

16. The system of claim 14 , wherein the processor is further configured to invoke an executable operation comprising:

responsive to logging the user into the browser, implementing at least one setting of the browser specified by the application account.

17. The system of claim 11 , wherein the browser is configured to navigate to the Web-based service.

18. The system of claim 11 , wherein the processor is further configured to invoke an executable operation comprising:

responsive to logging the user into the browser, performing an operation on behalf of the user with the Web-based service.

19. A computer program product for accessing data, the computer program product comprising:

a non-transitory computer readable storage medium having stored thereon program code that, when executed, configures a processor to perform executable operations comprising:

providing a username and password from a user of a client system to a Web-based service;

authenticating the user to the Web-based service using the username and password;

receiving, at a browser running within the client system, a credential from the Web-based service responsive to the authentication of the user of the client system to the Web-based service, wherein the credential is one of a bearer token or a cookie;

obtaining one or more browser settings corresponding with the credential; and

logging the user into the browser executing within the client system using the credential that is received from the Web-based service, wherein logging the user into the browser includes activating the one or more browser settings to implement a user-specific browser environment customized for the user.

20. The computer program product of claim 19 , wherein the non-transitory computer readable storage medium stores further program code that, when executed, configures the processor to perform executable operations comprising:

detecting an access of the Web-based service;

responsive to detecting the access, querying a user whether to log the user into the browser using the credential; and

in response to the query and before logging the user into the browser, receiving confirmation from the user to log the user into the browser.

21. The computer program product of claim 19 , wherein the non-transitory computer readable storage medium stores further program code that, when executed, configures the processor to perform an executable operation comprising:

storing the credential in a long term storage of the client system.

22. The computer program product of claim 10 , wherein the credential is associated with the Web-based service and a user-specific application account for the browser.

23. The computer program product of claim 22 , wherein the application account is selected from a plurality of application accounts maintained within the browser.

24. The computer program product of claim 22 , wherein the non-transitory computer readable storage medium stores further program code that, when executed, configures the processor to perform an executable operation comprising:

responsive to logging the user into the browser, implementing at least one setting of the browser specified by the application account.

25. The computer program product of claim 19 , wherein the browser is configured to navigate to the Web-based service.

26. The computer program product of claim 19 , wherein the non-transitory computer readable storage medium stores further program code that, when executed, configures the processor to perform an executable operation comprising:

responsive to logging the user into the browser, performing an operation on behalf of the user with the Web-based service.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2012
From: MCCOY, TRAVIS; TAWA, ROGER
To: GOOGLE INC.
Reel/Frame 028390/0410 →