IP Library › Granted Patent US 10,582,073
Granted Patent B2
US 10,582,073 · App. 16/278,919 · Granted Mar 3, 2020

Computer-readable medium and information processing device for preventing erroneous recognition of authentication result

Inventor: Hirokazu Sato (Aichi, JP)
Assignee: Brother Kogyo Kabushiki Kaisha
H04N1/00464G06F16/9566G06F21/606H04N1/0048H04N1/32
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 10,582,073
App. No.
16/278,919
Granted
Mar 3, 2020
Kind
B2
Abstract

A non-transitory computer-readable medium stores computer-executable instructions including an application. The application is configured to cause a processor of an information processing device to, in response to accepting an authentication instruction, activate a local server and a browser, and instruct the browser to display an authentication screen of a cloud server and to specify the local server as a redirection destination. The local server is configured to cause the processor to, in response to receiving a request from the browser, determine whether the request is a particular request other than the redirection request, when determining that the request is not the particular request, instruct the browser to display a completion screen including a result of the authentication, and terminate the local server, and when determining that the request is the particular request, respond to the particular request, without terminating the local server.

Claims (77)

1. A non-transitory computer-readable medium storing computer-executable instructions, the instructions comprising an application configured to, when executed by a processor of an information processing device, cause the processor to:

accept an authentication instruction to initiate authentication for accessing a cloud server; and

in response to accepting the authentication instruction, perform:

activating a local server configured to cause the processor to serve as a web server of a local host; and

activating a browser incorporated in the information processing device, and instructing the browser to display an authentication screen provided by the cloud server and to specify the local server as a redirection destination for a redirection request, the redirection request including authentication information acquired from the cloud server via the authentication screen,

wherein the local server is further configured to, when executed by the processor, cause the processor to:

in response to receiving a request from the browser after activating the browser, determine whether the received request is a particular request other than the redirection request;

when determining that the received request is not the particular request, instruct the browser to display a completion screen including a result of the authentication, and terminate the local server; and

when determining that the received request is the particular request, execute an operation responsive to the particular request, without terminating the local server.

2. The non-transitory computer-readable medium according to claim 1 ,

wherein the local server is further configured to, when executed by the processor, cause the processor to:

in response to receiving the request from the browser after activating the browser, determine whether the received request is the redirection request;

when determining that the received request is the redirection request, instruct the browser to display the completion screen including the result of the authentication, and terminate the local server; and

when determining that the received request is not the redirection request, execute an operation responsive to the received request, without terminating the local server.

3. The non-transitory computer-readable medium according to claim 1 ,

wherein the computer-executable instructions further comprise:

the local server as a part of the application; and

the browser separate from the application.

4. The non-transitory computer-readable medium according to claim 1 ,

wherein the application is further configured to, when executed by the processor, cause the processor to provide the browser with a URL of a web page of the authentication screen.

5. The non-transitory computer-readable medium according to claim 1 ,

wherein the particular request causes, when responded to by the processor, no change in a web page of the authentication screen displayed by the browser.

6. The non-transitory computer-readable medium according to claim 1 ,

wherein the particular request is a favicon request for the browser to display a favicon.

7. The non-transitory computer-readable medium according to claim 1 ,

wherein the application is further configured to, when executed by the processor, cause the processor to:

accept the authentication instruction via a user interface of the information processing device, in an active state of the application;

in response to activating the browser, bring the browser into an active state, the browser being restored into the active state in response to being instructed to display the completion screen, the completion screen further including particular information for prompting a user to bring the application into the active state;

after the authentication is successfully completed, accept an access instruction to access the cloud server via the user interface, in the active state of the application; and

in response to accepting the access instruction, access the cloud server.

8. The non-transitory computer-readable medium according to claim 7 ,

wherein the local server is further configured to, when executed by the processor, cause the processor to:

provide the browser with web page data of the completion screen including the result of the authentication and the particular information; and

instruct the browser to display the completion screen including the result of the authentication and the particular information, based on the web page data.

9. The non-transitory computer-readable medium according to claim 8 ,

wherein the local server is further configured to, when executed by the processor, cause the processor to:

determine whether the result of the authentication represents successful authentication, based on the authentication information included in the redirection request;

in response to determining that the result of the authentication represents the successful authentication, provide the browser with the web page data of the completion screen including information representing the successful authentication; and

in response to determining that the result of the authentication represents unsuccessful authentication, provide the browser with the web page data of the completion screen including information representing the unsuccessful authentication.

10. The non-transitory computer-readable medium according to claim 1 ,

wherein the application is further configured to, when executed by the processor, cause the processor to:

accept the authentication instruction via a user interface of the information processing device, in an active state of the application;

in response to activating the browser, bring the browser into an active state;

after the browser is instructed to display the completion screen, bring the application into the active state;

when the result of the authentication included in the completion screen represents successful authentication, accept via the user interface an access instruction to access the cloud server, in the active state of the application; and

in response to accepting the access instruction, access the cloud server.

11. A non-transitory computer-readable medium storing computer-executable instructions, the instructions comprising an application configured to, when executed by a processor of an information processing device, cause the processor to:

accept an authentication instruction to initiate authentication for accessing a cloud server; and

in response to accepting the authentication instruction, perform:

activating a local server configured to cause the processor to serve as a web server of a local host; and

activating a browser incorporated in the information processing device, and instructing the browser to display an authentication screen provided by the cloud server and to specify the local server as a redirection destination for a redirection request, the redirection request including authentication information acquired from the cloud server via the authentication screen,

wherein the local server is further configured to, when executed by the processor, cause the processor to:

in response to receiving the request from the browser after activating the browser, determine whether the received request is the redirection request;

when determining that the received request is the redirection request, instruct the browser to display the completion screen including the result of the authentication, and terminate the local server; and

when determining that the received request is not the redirection request, execute an operation responsive to the received request, without terminating the local server.

12. An information processing device comprising:

a processor; and

a memory storing processor-executable instructions comprising an application, a browser, and a local server, the application being configured to, when executed by the processor, cause the processor to:

accept an authentication instruction to initiate authentication for accessing a cloud server; and

in response to accepting the authentication instruction, perform:

activating the local server configured to cause the processor to serve as a web server of a local host; and

activating the browser, and instructing the browser to display an authentication screen provided by the cloud server and to specify the local server as a redirection destination for a redirection request, the redirection request including authentication information acquired from the cloud server via the authentication screen,

wherein the local server is further configured to, when executed by the processor, cause the processor to:

in response to receiving a request from the browser after activating the browser, determine whether the received request is a particular request other than the redirection request;

when determining that the received request is not the particular request, instruct the browser to display a completion screen including a result of the authentication, and terminate the local server; and

when determining that the received request is the particular request, execute an operation responsive to the particular request, without terminating the local server.

13. An information processing device comprising:

a processor; and

a memory storing processor-executable instructions comprising an application, a browser, and a local server, the application being configured to, when executed by the processor, cause the processor to:

accept an authentication instruction to initiate authentication for accessing a cloud server; and

in response to accepting the authentication instruction, perform:

activating the local server configured to cause the processor to serve as a web server of a local host; and

activating the browser, and instructing the browser to display an authentication screen provided by the cloud server and to specify the local server as a redirection destination for a redirection request, the redirection request including authentication information acquired from the cloud server via the authentication screen,

wherein the local server is further configured to, when executed by the processor, cause the processor to:

in response to receiving the request from the browser after activating the browser, determine whether the received request is the redirection request;

when determining that the received request is the redirection request, instruct the browser to display the completion screen including the result of the authentication, and terminate the local server; and

when determining that the received request is not the redirection request, execute an operation responsive to the received request, without terminating the local server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: SATO, HIROKAZU
To: BROTHER KOGYO KABUSHIKI KAISHA
Reel/Frame 048974/0826 →
Priority Claims (1)
JP 2018-035251 · Feb 28, 2018 · national
Continuity (1)
Related Publication 20190268490A1 · Aug 29, 2019