IP Library Granted Patent US 9,131,382
Granted Patent B1
US 9,131,382 · App. 14/291,319 · Granted Sep 8, 2015

Trusted user interface for mobile web applications

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,131,382
App. No.
14/291,319
Granted
Sep 8, 2015
Kind
B1
Abstract

Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for user confirmation of actions to be performed by a web application hosted on one or more servers. Actions can include receiving user input indicating a request directed to the web application, the user input being received through a mobile web browser, determining that the user input is requesting execution of an authorized action, and in response, providing data associated with the request for processing by a mobile authenticator application, providing a user interface generated by the mobile authenticator application based on the data, and receiving user confirmation of the authorized action through the user interface, and in response: providing a signed response by the mobile authenticator application, and transmitting the signed response to the one or more servers to initiate execution of the authorized action.

Claims (44)

1. A computer-implemented method for user confirmation of actions to be performed by a web application hosted on one or more servers, the method being executed using one or more processors and comprising:

receiving, by the one or more processors, user input indicating a request directed to the web application, the user input being received through a mobile web browser;

determining, by the one or more processors, that the user input is requesting execution of an authorized action and in response, providing data associated with the request for processing by a mobile authenticator application that is installed on and executed by a client-side computing device and serves as a trust anchor for a user-side configured to provide a trusted path between a user interface and the web application;

providing the user interface generated by the mobile authenticator application based on the data; and

receiving user confirmation of the authorized action through the user interface, and in response:

providing a signed response by the mobile authenticator application, and

transmitting the signed response to the one or more servers to initiate execution of the authorized action.

2. The method of claim 1 , wherein the mobile authenticator application provides the signed response based on a shared secret.

3. The method of claim 1 , wherein the mobile authenticator application provides the signed response to the mobile web browser, and the mobile web browser transmits the signed response to the one or more servers.

4. The method of claim 1 , wherein the user interface displays a description of the authorized action.

5. The method of claim 4 , further comprising:

providing an action identifier associated with the authorized action to the mobile authenticator application; and

retrieving, by the mobile authenticator application, the description from a repository of authorized actions based on the action identifier.

6. The method of claim 1 , wherein an authentication broker determines that the user input is requesting execution of an authorized action, and provides data associated with the request for processing by the mobile authenticator application.

7. The method of claim 1 , further comprising, prior to receiving user input indicating a request directed to the web application, providing a shared secret between the mobile authenticator application and the web application.

8. The method of claim 7 , wherein the shared secret is provided based on credentials of the user with the web application.

9. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for user confirmation of actions to be performed by a web application hosted on one or more servers, the operations comprising:

receiving user input indicating a request directed to the web application, the user input being received through a mobile web browser;

determining that the user input is requesting execution of an authorized action, and in response, providing data associated with the request for processing by a mobile authenticator application that is installed on and executed by a client-side computing device and serves as a trust anchor for a user-side configured to provide a trusted path between a user interface and the web application;

providing the user interface generated by the mobile authenticator application based on the data; and

receiving user confirmation of the authorized action through the user interface, and in response:

providing a signed response by the mobile authenticator application, and

transmitting the signed response to the one or more servers to initiate execution of the authorized action.

10. The computer-readable storage medium of claim 9 , wherein the mobile authenticator application provides the signed response based on a shared secret.

11. The computer-readable storage medium of claim 9 , wherein the mobile authenticator application provides the signed response to the mobile web browser, and the mobile web browser transmits the signed response to the one or more servers.

12. The computer-readable storage medium of claim 9 , wherein the user interface displays a description of the authorized action.

13. The computer-readable storage medium of claim 12 , wherein operations further comprise:

providing an action identifier associated with the authorized action to the mobile authenticator application; and

retrieving, by the mobile authenticator application, the description from a repository of authorized actions based on the action identifier.

14. The computer-readable storage medium of claim 9 , wherein an authentication broker determines that the user input is requesting execution of an authorized action, and provides data associated with the request for processing by the mobile authenticator application.

15. The computer-readable storage medium of claim 9 , wherein operations further comprise, prior to receiving user input indicating a request directed to the web application, providing a shared secret between the mobile authenticator application and the web application.

16. The computer-readable storage medium of claim 15 , wherein the shared secret is provided based on credentials of the user with the web application.

17. A system, comprising:

a client-side computing device; and

a non-transitory computer-readable storage device coupled to the client-side computing device and having instructions stored thereon which, when executed by the client-side computing device, cause the client-side computing device to perform operations for user confirmation of actions to be performed by a web application hosted on one or more servers, the operations comprising:

receiving user input indicating a request directed to the web application, the user input being received through a mobile web browser;

determining that the user input is requesting execution of an authorized action, and in response, providing data associated with the request for processing by a mobile authenticator application that is installed on and executed by a client-side computing device and serves as a trust anchor for a user-side configured to provide a trusted path between a user interface and the web application;

providing the user interface generated by the mobile authenticator application based on the data; and

receiving user confirmation of the authorized action through the user interface, and in response:

providing a signed response by the mobile authenticator application, and

transmitting the signed response to the one or more servers to initiate execution of the authorized action.

18. The system of claim 17 , wherein the mobile authenticator application provides the signed response based on a shared secret.

19. The system of claim 17 , wherein the mobile authenticator application provides the signed response to the mobile web browser, and the mobile web browser transmits the signed response to the one or more servers.

20. The system of claim 17 , wherein the user interface displays a description of the authorized action.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2014
From: JOHNS, MARTIN
To: SAP SE
Reel/Frame 033799/0176 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →