IP Library Granted Patent US 8,505,017
Granted Patent B1
US 8,505,017 · App. 10/941,376 · Granted Aug 6, 2013

Method and system to protect multiple applications in an application server

Inventors: Krishnendu Chakraborty (San Mateo, CA); Arvind Prabhakar (San Jose, CA)
Assignee: Oracle America, Inc.
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 8,505,017
App. No.
10/941,376
Granted
Aug 6, 2013
Kind
B1
Abstract

A method for processing a first request including receiving the first request, determining a first application associated with the first request, determining a first filter instance parameter associated with the first application, instantiating a first filter instance using the first filter instance parameter, and processing the first request using the first filter instance.

Claims (81)

1. A non-transitory computer usable storage medium having computer readable program code embodied therein, the computer readable program code adapted to, when executed by a processor, implement a method for processing a first request, the method comprising:

receiving, at an application server, the first request from a client;

intercepting the first request by an agent;

determining a first application associated with the first request, wherein the first application is one of a plurality of applications included in the application server;

determining a first filter instance parameter associated with the first application, wherein the first filter instance parameter comprises at least one selected from the group consisting of a port number, a filter mode, a cache timing, and a form log-in page authentication;

instantiating, by the agent, a first filter instance using the first filter instance parameter;

processing the first request using the first filter instance;

receiving a second request from the client;

intercepting the second request by the agent;

determining a second application associated with the second request, wherein the second application is one of the plurality of applications;

determining a second filter instance parameter associated with the second application;

instantiating, by the agent, a second filter instance using the second filter instance parameter; and

processing the second request using the second filter instance,

wherein the first filter instance and the first application are located on a first virtual machine,

wherein the first filter instance is configured to authenticate the client to access the first application,

wherein the second filter instance and the second application are located on a second virtual machine,

wherein the second filter instance is configured to authenticate the client to access the second application, and

wherein the first filter instance parameter and the second filter instance parameter reside in a configuration file.

2. The computer usable storage medium of claim 1 , wherein instantiating the first filter instance comprises instantiating an in-memory copy of an agent filter.

3. The computer usable storage medium of claim 1 , wherein determining the first application associated with the first request comprises:

parsing the first request to obtain a universal resource identifier (URI); and

determining the first application associated with the first request using the URI.

4. The computer usable storage medium of claim 1 , wherein the filter mode comprises one selected from the group consisting of SSO only mode, URL policy mode, J2EE policy mode, ALL mode, and NONE mode.

5. The computer usable storage medium of claim 1 , wherein processing the first request using the first filter instance comprises providing access to the first application if authentication of the client is successful.

6. A computer system for processing requests, comprising:

a processor;

a memory;

a storage device; and

software instructions stored in the memory for enabling the computer system under control of the processor, to:

receive a first request from a client;

intercept the first request by an agent;

determine a first application associated with the first request, wherein the first application is one of a plurality of applications;

determine a first filter instance parameter associated with the first application, wherein the first filter instance parameter comprises at least one selected from the group consisting of a port number, a filter mode, a cache timing, and a form log-in gage authentication;

instantiate, by the agent, a first filter instance using the first filter instance parameter; process the first request using the first filter instance;

receive a second request from the client;

intercept the second request by the agent;

determine a second application associated with the second request, wherein the second application is one of the plurality of applications;

determine a second filter instance parameter associated with the second application;

instantiate a second filter instance using the second filter instance parameter; and

process the second request using the second filter instance,

wherein the first filter instance and the first application are located on a first virtual machine,

wherein the first filter instance is configured to authenticate the client to access the first application,

wherein the second filter instance and the second application are located on a second virtual machine,

wherein the second filter instance is configured to authenticate the client to access the second application, and

wherein the first filter instance parameter and the second filter instance parameter reside in a configuration file.

7. A plurality of nodes, comprising:

a computer processor;

a client configured to send a first request and a second request; and

an agent, executing on the computer processor and configured to:

intercept the first request;

determine a first application associated with the first request, wherein the first application is one of a plurality of applications;

determine a first filter instance parameter associated with the first application, wherein the first filter instance parameter comprises at least one selected from the group consisting of a first port number, a first filter mode, a first cache timing, and a first form loci-in page authentication;

instantiate a first filter instance using the first filter instance parameter;

process the first request using the first filter instance;

intercept the second request;

determine a second application associated with the second request, wherein the second application is one of the plurality of applications;

determine a second filter instance parameter associated with the second application;

instantiate a second filter instance using the second filter instance parameter; and

process the second request using the second filter instance,

wherein the first filter instance and the first application are located on a first virtual machine,

wherein the first filter instance is configured to authenticate the client to access the first application,

wherein the second filter instance and the second application are located on a second virtual machine,

wherein the second filter instance is configured to authenticate the client to access the second application,

wherein the first filter instance parameter and the second filter instance parameter reside in a configuration file,

wherein the first virtual machine resides on one of the plurality of nodes,

wherein the second virtual machine resides on one of the plurality of nodes,

wherein each of the plurality of nodes comprises a processor,

wherein the client resides on one of the plurality of nodes,

wherein the first filter instance resides on one of the plurality of nodes,

wherein the second filter instance resides on one of the plurality of nodes, and

wherein the agent resides on one of the plurality of nodes.

8. The plurality of nodes of claim 7 , further comprising:

a configuration file configured to store the first filter instance parameters and the second filter instance parameter.

9. The plurality of nodes of claim 7 , further comprising:

an identity server configured to communicate with the first filter instance to authenticate the client.

10. The plurality of nodes claim 9 , wherein the first filter instance is configured to communicate with the identity server to process the first request.

11. The plurality of nodes of claim 7 , wherein processing the first request comprises providing access to the first application if authentication of the client is successful.

12. The plurality of nodes of claim 7 , wherein the agent comprises an agent filter.

13. The plurality of nodes of claim 12 , wherein instantiating the first filter instance comprises instantiating an in-memory copy of the agent filter.

14. The plurality of nodes of claim 7 , wherein the filter mode comprises one selected from a group consisting of a SSO only mode, a URL policy mode, a J2EE policy mode, an ALL mode, and a NONE mode.

15. The plurality of nodes of claim 7 , wherein the second filter instance parameter comprises at least one selected from a group consisting of a second port number, a second filter mode, a second cache timing, and a second form login page authentication.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2004
From: CHAKRABORTY, KRISHNENDU; PRABHAKAR, ARVIND
To: SUN MICROSYSTEMS, INC.
Reel/Frame 015807/0928 →