IP Library Granted Patent US 11,153,305
Granted Patent B2
US 11,153,305 · App. 16/010,260 · Granted Oct 19, 2021

Apparatus, system and method for managing authentication with a server

Inventor: Hiroaki Towata (Great Neck, NY)
Assignee: Canon U.S.A., Inc.
H04L63/0853H04L63/0876
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 11,153,305
App. No.
16/010,260
Granted
Oct 19, 2021
Kind
B2
Abstract

An access management system including a server is provided. The server receives, from a client device, a request to log into the server with first information specifying identifying a user that has logged into the client device and second information specifying the client device. The server authenticates the client device using the second information and accesses a service provided by an external apparatus and receive a token for accessing the service. The server associates, in memory, the first information with the received token to enable subsequent access to the service, by the server.

Claims (78)

1. A server comprising:

a memory storing instructions; and

at least one processor that executes the instructions stored in the memory to control the at least one processor to

receive, from a client device, a request to log into the server and access a service provided by an external apparatus, the request including

first information that identifies a user, the user having already logged into and been authenticated at the client device,

second information identifying the client device, and

service information identifying the service for which access is requested;

authenticate the client device, with the server, using only the second information;

redirect the client device to the external apparatus based on the service information to enable user authentication with the service using service-specific authentication information received from the client device, wherein the redirection causes the client device to communicate directly with the external apparatus;

receive, from the client device, a token provided by the external apparatus to the client device after authentication of the user with the service provided by the external apparatus, wherein the token enables the server to access the service; and

associating, in memory, the first information that identifies the user with the token received from the client device to enable subsequent access to the service by the server when requested by the user at the client device.

2. The server according to claim 1 , wherein execution of the instructions controls the at least one processor to:

receive, from the client device, a request to access the service provided by the external apparatus; and

wherein the redirection, by the server, of the client device to the external apparatus enables the client device to render a user interface for interacting with the service provided by the external apparatus.

3. The server, according to claim 1 , wherein the first information includes information used by the user to log into the client device and which is used by the client device to authenticate the user at the client device with an authentication server, wherein the authentication server is different from each of the server and the external apparatus, and information identifying a domain of which the user is a member.

4. The server according to claim 1 , wherein first information includes information that identifies an authentication server used to authenticate the user with the client device.

5. The server according to claim 1 , wherein

the first information is obtained by a browser executing on the client device from an authentication application used to authenticate the user of the client device.

6. The server according to claim 1 , wherein

the second information is unique to the client device.

7. The server according to claim 1 , wherein execution of the instructions control the one or more processors to

in response to a request to access the service by the external apparatus, redirect a browser executing on the client device to the external apparatus for authentication.

8. The server according to claim 1 , wherein execution of the instructions control the one or more processors to

in response to a request to access the service on the external apparatus, determine, using the first information, whether a token associated with the first information is stored in memory; and

in a case where it is determined that a token associated with the first information is stored in memory,

automatically provide the token to the external apparatus;

receive from the external apparatus another token usable by the server to access the external service without receiving credentials for accessing the external service from a user at the client device; and

in a case where it is determined that a token associated with the first information is not stored in memory,

cause the service of the external apparatus to be redirected to the client device for authentication therewith.

9. A method of controlling a server comprising:

receiving, from a client device, a request to log into the server and access a service provided by an external apparatus, the request including

first information that identifies a user, the user having already logged into and been authenticated at the client device;

second information identifying the client device; and

service information identifying the service for which access is requested;

authenticating, by the server, the client device with the server using only the second information;

redirecting, by the server, the client device to the external apparatus based on the service information to enable authentication with the service using service-specific authentication information received from the client device, wherein the redirection causes the client device to communicate directly with the external apparatus;

receiving, from the client device, a token provided by the external apparatus to the client device after authentication of the user with the service provided by the external apparatus, wherein the token enables the server to access the service; and

associating, in memory, the first information that identifies the user with the token received from the client device to enable subsequent access to the service by the server when requested by the user at the client device.

10. The method according to claim 9 , further comprising

receiving, from the client device, a request to access the service provided by the external apparatus; and

wherein the redirecting, by the server, of the external apparatus to the client, enables the client device to render a user interface for interacting with the service provided by the external apparatus.

11. The method according to claim 9 , wherein the first information includes information used by the user to log into the client device and which is used by the client device to authenticate the user at the client device with an authentication server, wherein the authentication server is different from each of the server and the external apparatus, and information identifying a domain of which the user is a member.

12. The method according to claim 9 , wherein first information includes information that identifies an authentication server used to authenticate the user with the client device.

13. The method according to claim 9 , wherein

the first information is obtained by a browser executing on the client device from an authentication application used to authenticate the user of the client device.

14. The method according to claim 9 , wherein

the second information is unique to the client device.

15. The method according to claim 9 , further comprising

redirecting a browser executing on the client device to the external apparatus for authentication in response to a request to access the service by the external apparatus.

16. The method according to claim 9 , further comprising

in response to a request to access the service on the external apparatus, determining, using the second information, whether a token associated with the first information is stored in memory; and

in a case where it is determined that a token associated with the first information is stored in memory,

automatically providing the token to the external apparatus;

receiving from the external apparatus another token usable by the server to access the external service without receiving credentials for accessing the external service from a user at the client device; and

in a case where it is determined that a token associated with the first information is not stored in memory,

causing the service of the external apparatus to be redirected to the client device for authentication therewith.

17. A client device comprising:

a memory storing instructions; and

at least one processor that executes the instructions stored in the memory to to control the at least one processor to

transmit, to a server, a request to log into the server and access a service provided by an external apparatus, the request including

first information identifying a current user that is logged into and has been authenticated by the client device;

second information identifying the client device; and

service information identifying the service for which access is request;

in response to the server authenticating the client device with the server using only the second information based on the transmitted request and the server, based on the transmitted request, accessing the service executing on the external apparatus using the service information, receiving, by the client device, via redirection from the server, information from the external apparatus that enables the user to provide, to the external apparatus, service-specific authentication information for authentication with the service, wherein the redirection causing the client device to communicate directly with the external apparatus;

receiving, from the external apparatus, a token from the external apparatus that is usable to access the service after the user has been authenticated with the service provided by the external apparatus;

transmitting the received token to the server, wherein the transmitted token is stored in association with the first information at the server and enables subsequent access to the service by the client device without providing credentials for the service at the client device.

18. A device access management system comprising

a client device;

an external apparatus that provides one or more services for use by the client device; and

a server including a memory storing instructions and at least one processor that executes the instructions stored in the memory to control the at least one processor to

receive, from a client device, a request to log into the server and access a service provided by an external apparatus, the request including

first information that identifies a user, the user having already logged into and been authenticated at the client device,

second information identifying the client device, and

service information identifying the service for which access is requested;

authenticate the client device, with the server, using only the second information;

redirect the client device to the external apparatus based on the service information to enable authentication with the service using service-specific authentication information received from the client device, wherein the redirection causes the client device to communicate directly with the external apparatus;

receive, from the client device, a token provided by the external apparatus to the client device after authentication of the user with the service provided by the external apparatus, wherein the token enables the server to access the service; and

associating, in memory, the first information that identifies the user with the token received from the client device to enable subsequent access to the service by the server when requested by the user at the client device.

Assignments (2)
MERGER Recorded Sep 7, 2021
From: CANON INFORMATION AND IMAGING SOLUTIONS, INC.
To: CANON U.S.A., INC.
Reel/Frame 057398/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2018
From: TOWATA, HIROAKI
To: CANON INFORMATION AND IMAGING SOLUTIONS, INC.; CANON U.S.A., INC.
Reel/Frame 046104/0921 →
Continuity (1)
Related Publication 20190386985A1 · Dec 19, 2019