IP Library Granted Patent US 9,684,628
Granted Patent B2
US 9,684,628 · App. 12/239,950 · Granted Jun 20, 2017

Mechanism for inserting trustworthy parameters into AJAX via server-side proxy

Inventors: Jamey Wood (Louisville, CO); Robert Bissett (Peabody, MA); Gregory Murray (Campbell, CA)
Assignee: Oracle America, Inc.
G06F15/16
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,684,628
App. No.
12/239,950
Granted
Jun 20, 2017
Kind
B2
Abstract

A system for retrieving information from a remote server is disclosed. The system includes a browser having a webpage executing JavaScript adapted to communicate a request with client identifying information to a first server. The first server has a proxy adapted to dynamically insert information into the request received from the client and communicate the request with inserted information to a second server, whereby the request with inserted information is trusted by the second server. The second server and first server are each adapted to also provide a response to the request. A method of communicating in a networked environment is also disclosed.

Claims (39)

1. A system comprising:

a browser communicating a first request for a webpage to

a first server; the browser receiving the webpage from the first server;

the browser rendering the webpage executing code adapted to communicate a second request with client identifying information to the first server, the second request including a first trustworthy parameter;

the first server having a proxy adapted to insert a second trustworthy parameter, identifying the proxy, into the second request received from the browser, and the proxy further adapted to communicate the second request with the second trustworthy parameter to a second server, wherein the second server is external to the browser and the first server,

whereby the second request with the second trustworthy parameter is trusted by the second server, the second server and first server each adapted to provide a response to the second request,

wherein the code executed by the webpage is limited to communicating with a same domain from which the webpage was received.

2. The system of claim 1 , wherein at least one of the first and second servers is a web server.

3. The system of claim 1 , wherein the second server is a remote server.

4. The system of claim 1 , wherein the browser executes JavaScript and the second request is an AJAX request.

5. A system for communicating with a server comprising:

a client computer, in communication with a first server, adapted to communicate a first request for a webpage to the first server and to receive the webpage from the first server;

the client computer adapted to communicate a second request to the first server based on code executed by the webpage, the second request including a first trustworthy parameter;

the first server executing a proxy for:

inserting a second trustworthy parameter into the second request received from the client computer, the second trustworthy parameter identifying the proxy; and

communicating the second request with at least the second trustworthy parameter via the proxy to a second server in communication with the first server,

wherein the second server is external to the client computer and the first server,

wherein the code executed by the webpage is limited to communicating with a same domain from which the webpage was received.

6. The system of claim 5 , wherein the second trustworthy parameter is an additional parameter added to the second request.

7. The system of claim 5 , wherein the first server is adapted to insert a plurality of trustworthy parameters.

8. The system of claim 5 , wherein the proxy is adapted to insert a plurality of trustworthy parameters.

9. The system of claim 5 , wherein the second server is capable of serving a response to the first server and the first server is capable of serving the response to the client computer for rendering on the client computer.

10. The system of claim 5 , wherein the client computer includes a browser executing JavaScript and the second request is an AJAX request.

11. A method of communicating in a networked environment comprising:

a client computer communicating a first request for a webpage to an original server;

the client computer receiving the webpage from the original server;

the client computer communicating a second request to the original server based on code executed by the webpage, the second request including identifying information;

the original server inserting a first trustworthy parameter identifying the original server into the second request and communicating the second request with the first trustworthy parameter via a proxy to a remote server;

the remote server serving a response to the second request to the original server; and

the original server serving the response to the client computer, wherein the remote server is external to the client computer and the original server,

wherein the code executed by the webpage is limited to communicating with a same domain from which the webpage was received.

12. The method of claim 11 , wherein the client computer has a browser executing JavaScript, wherein JavaScript communicates the second request to the original server.

13. The method of claim 12 , wherein the second request is an AJAX request.

14. The system of claim 1 , wherein the code executed by the webpage comprises JavaScript.

15. The system of claim 1 , wherein the code is executed by the webpage locally in the browser.

16. The system of claim 1 , wherein the second trustworthy parameter comprises an API key.

17. The system of claim 1 , wherein the proxy is further adapted to determine whether the second server is within a list of acceptable destinations prior to communicating the second request with the second trustworthy parameter to the second server.

18. The system of claim 1 , wherein the second request is communicated from the proxy to the second server with the first trustworthy parameter and the second trustworthy parameter.

19. The system of claim 5 , wherein the second trustworthy parameter comprises an API key.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2016
From: MURRAY, GREGORY
To: SUN MICROSYSTEMS, INC
Reel/Frame 040637/0095 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MERGED ENTITY'S ADDRESS PREVIOUSLY RECORDED AT REEL: 038247 FRAME: 0671. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 21, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 039113/0303 →
MERGER AND CHANGE OF NAME Recorded Apr 11, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 038247/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2008
From: WOOD, JAMEY; BISSETT, ROBERT
To: SUN MICROSYSTEMS, INC.
Reel/Frame 021598/0548 →
Continuity (1)
Related Publication 20100082771A1 · Apr 1, 2010