IP Library Granted Patent US 9,497,253
Granted Patent B2
US 9,497,253 · App. 14/249,117 · Granted Nov 15, 2016

Authorization review system

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,497,253
App. No.
14/249,117
Granted
Nov 15, 2016
Kind
B2
Abstract

A computer system can provide user interfaces and back-end operations to facilitate review of the web requests. The system can detect whether an operation of an application called by a web request includes a review tag or a call to a review method. If a review tag or a call to a review method is detected, the middleware can initiate a review process that can include receiving input from a client device associated with a human reviewer. Upon receiving approval by the reviewer, the web request can be generated using a saved version of the original web request and executed. Thus, this review process can run without requiring that code for reviewing the web request be contained within the web request or the application called by the web request.

Claims (57)

1. A method comprising:

receiving, by a computer system from a requester, a first Hypertext Transfer Protocol (HTTP) request to invoke an operation of an application;

detecting, by the computer system, that a review tag is associated with the operation;

based on detecting the review tag, stopping an execution of the first HTTP request before the execution invokes the operation of the application;

determining, by the computer system, a review method associated with the review tag;

saving, by the computer system, information for the first HTTP request, the saved information for the first HTTP request including a state of the first HTTP request, the state including one or more attributes of the first HTTP request;

invoking, by the computer system, the review method, the review method including providing the saved information to a reviewer;

receiving, by the computer system, input corresponding to an approval or a rejection of the first HTTP request by the reviewer; and

upon determining, by the computer system, that the received input corresponds to the approval of the first HTTP request:

generating, by the computer system, a new HTTP request to invoke the operation of the application using the saved information for the first HTTP request; and

allowing, by the computer system, the new HTTP request to be executed and invoke the operation of the application.

2. The method set forth in claim 1 wherein the requester corresponds to an operator that is authorized to submit the first HTTP request at the computer system.

3. The method set forth in claim 1 wherein the saved information for the first HTTP request is provided to the reviewer subsequent to receiving input corresponding to a selection of the saved information for the first HTTP request by the reviewer.

4. The method set forth in claim 1 wherein detecting that the review tag is associated with the operation further comprises:

inspecting the received request;

identifying the operation in the received request; and

determining that the review tag is associated with the operation.

5. The method set forth in claim 1 wherein the new HTTP request is executed at an application server of the computer system.

6. The method set forth in claim 5 wherein the association of the review tag with the operation is detected when an exception is thrown by the application executing on the application server and the saved information for the first HTTP request is provided to middleware executing on the application server.

7. The method set forth in claim 5 wherein the review method is stored in middleware executing on the application server.

8. A method comprising:

receiving, by a computer system from a requester, a first Hypertext Transfer Protocol (HTTP) request to invoke an operation of an application executing on an application server of the computer system;

initiating execution, by the computer system, of the operation;

stopping, by the computer system, the execution of the operation before the execution of the operation is complete;

saving, by the computer system, information for the first HTTP request, the saved first HTTP including a state of the request, the state including one or more attributes;

providing the saved information for the first HTTP request to middleware executing on the application server;

detecting, by the computer system, a review tag associated with the operation;

determining, by the computer system, a review method associated with the review tag;

invoking, by the computer system, the review method, the review method including providing the saved information to a reviewer;

receiving, by the computer system, input corresponding to an approval or a rejection of the first HTTP request by the reviewer; and

upon determining that the received input corresponds to the approval of the first HTTP request:

generating, by the computer system, a new HTTP request using the saved information for the first HTTP request;

providing, by the computer system, the new HTTP request at the application; and

allowing, by the computer system, the new HTTP request and the operation of the application to be executed upon determining that the received input corresponds to the approval of the first HTTP request.

9. The method set forth in claim 8 wherein the requester corresponds to an operator that is authorized to submit the first HTTP request at the computer system.

10. The method set forth in claim 8 wherein executing the operation is stopped when an exception is thrown while executing the operation.

11. The method set forth in claim 8 wherein the review method is stored in the middleware executing on the application server.

12. The method set forth in claim 8 wherein the saved information for the first HTTP request is provided to the reviewer subsequent to receiving input corresponding to a selection of the saved information for the first HTTP request by the reviewer.

13. The method set forth in claim 8 wherein the programming language of the application corresponds to an interpreted programming language.

14. A computer system comprising:

a network interface; and

a processor coupled to the network interface and configured to:

receive, from a requester, a first Hypertext Transfer Protocol (HTTP) request to invoke an operation of an application;

detect that a review tag is associated with the operation;

determine a review method associated with the review tag;

save information for the first HTTP request, the saved information for the first HTTP request including a state of the first HTTP request, the state including one or more attributes;

invoke the review method, the review method including providing the saved information to a reviewer;

receive input corresponding to an approval or a rejection of the first HTTP request by the reviewer; and

upon determining that the received input corresponds to the approval of the first HTTP request:

generate a new HTTP request using the saved information for the first HTTP request; and

allow the new HTTP request to be executed and invoke the operation of the application upon determining that the received input corresponds to the approval of the first HTTP request.

15. The computer system of claim 14 wherein a requester corresponds to an operator that is authorized to submit the first HTTP request at the computer system.

16. The computer system of claim 14 wherein the saved information for the first HTTP request is provided to the reviewer subsequent to receiving input corresponding to a selection of the saved information for the first HTTP request by the reviewer.

17. The method set forth in claim 14 wherein the programming language of the application corresponds to a compiled programming language.

18. The computer system of claim 14 wherein the new HTTP request is executed at an application server of the computer system.

19. The computer system of claim 18 wherein detecting the review tag is performed by middleware executing on the application server.

20. The computer system of claim 18 wherein the review method is stored in middleware executing on the application server.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2015
From: STEIN, DAVID
To: DROPBOX, INC.
Reel/Frame 036035/0125 →