IP Library Granted Patent US 7,249,369
Granted Patent B2
US 7,249,369 · App. 09/793,196 · Granted Jul 24, 2007

Post data processing

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 7,249,369
App. No.
09/793,196
Granted
Jul 24, 2007
Kind
B2
Abstract

The present invention matches sets of authentication, authorization, and auditing rules to resources in an Access System based on the contents of POST data received in HTTP POST requests. The system of the present invention receives a POST request and matches a set of rules to a resource using POST data referenced by the HTTP request. In one embodiment, the matching is performed by accessing required matching data. A portion of the POST data is selected and compared with the required data. If all of the required data is matched to the POST data, then the resource is successfully matched. The present invention further authorizes a user to access resources in an Access System based on the contents of POST data. An authorization rule is retrieved and authorization is performed using the POST data. If the authorization is successful, the system grants the user access to the resource.

Claims (114)

1. A method for matching a policy to a resource in an Access System, comprising:

receiving from a requestor a first HTTP POST request to access a first resource;

loading a first policy domain from a plurality of policy domains based on said first resource wherein said first policy domain comprises a logical grouping of a first set of resources and a plurality of policies, each policy of the plurality of policies comprising a plurality of access rules including at least one first level rule defining a default access rule for resources of the first policy domain not associated with a policy and at least one second level rule defining an access rule for an associated resource of the first set of resources, wherein each access rule includes an authentication rule having an associated rating indicting a relative strength of the authentication rule;

choosing a first policy from the plurality of policies in the first policy domain by matching said first policy to said first resource based on POST data referenced by said first HTTP POST request;

authentication said first HTTP POST request based on said authentication rule of said first policy;

in response to authenticating said first HTTP POST request, authorizing said first HTTP POST request based on said first policy;

receiving from the requestor a second HTTP POST request to access a second resource;

loading a second policy domain from the plurality of policy domains based on said second resource wherein said second policy domain comprises a logical grouping of a second set of resources and a plurality of policies, each policy of the plurality of policies comprising a plurality of access rules including at least one first level rule defining a default access rule for resources of the second policy domain not associated with apolicy and at least one second level rule defining an access rule for an associated resource of the second set of resources, wherein each access rule includes an authentication rule having an associated rating indicting a relative strength of the authentication rule;

choosing a second policy from the plurality of policies in the second policy domain by matching said second policy to said second resource based on POST data referenced by said second HTTP POST request;

in response to the associated rating of the authentication rule of the first policy being less than the associated rating of the authentication rule of the second policy, authenticating the second HTTP POST request based on said authentication rule of said second policy and authorizing said second HTTP POST request based on said second policy; and

in response to the associated rating of the authentication rule of the first policy being equal to or greater than the associated rating of the authentication rule of the second policy, authorizing said second HTTP POST request based on said second policy without authenticating the second HTTP POST request.

2. The method of claim 1 , wherein:

said step of matching said first policy to said first resource comprises the steps of:

accessing required policy matching data;

selecting a portion of said POST data referenced by said first HTTP POST request;

comparing said portion of POST data with said required policy matching data;

repeating said steps of selecting and comparing for all portions of said POST data; and

returning a successful match of said first policy to said first resource if all of said required policy matching data was matched to said POST data in said step of comparing.

3. The method of claim 2 , further comprising the steps of:

receiving a flag, said flag indicating whether said first HTTP POST request contains POST data;

requesting said POST data if said first HTTP POST request does not contain POST data; and

receiving said POST data.

4. The method of claim 2 , wherein:

said authentication rule of said first policy specifies a challenge method for verifying user identities to authenticate users for resources matched to said first policy.

5. The method of claim 2 , wherein:

said first policy comprises a first policy authorization rule for granting user access to a subset of resources in said Access System.

6. The method of claim 2 , wherein:

said first policy comprises a policy auditing rule specifying a set of information logged in response to an access system event pertaining to resources matched to said first policy.

7. The method of claim 1 , wherein:

said step of matching said second policy to said second resource comprises the steps of:

accessing required policy matching data;

selecting a portion of said POST data referenced by said second HTTP POST request;

comparing said portion of POST data with said required policy matching data;

repeating said steps of selecting and comparing for all portions of said POST data; and

returning a successful match of said second policy to said second resource if all of said required policy matching data was matched to said POST data in said step of comparing.

8. The method of claim 7 , further comprising the steps of:

receiving a flag, said flag indicating whether said second HTTP POST request contains POST data;

requesting said POST data if said second HTTP POST request does not contain POST data; and

receiving said POST data.

9. The method of claim 7 , wherein:

said authentication rule of said second policy specifies a challenge method for verifying user identities to authenticate users for resources matched to said second policy.

10. The method of claim 7 , wherein:

said second policy comprises a second policy authorization rule for granting user access to a subset of resources in said Access System.

11. The method of claim 7 , wherein:

said second policy comprises a policy auditing rule specifying a set of information logged in response to an access system event pertaining to resources matched to said second policy.

12. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method for matching a policy to a resource in an Access System, the method comprising:

receiving from a requestor a first HTTP POST request to access a first resource;

loading a first policy domain from a plurality of policy domains based on said first resource wherein said first policy domain comprises a logical grouping of a first set of resources and a plurality of policies, each policy of the plurality of policies comprising a plurality of access rules including at least one first level rule defining a default access rule for resources of the first policy domain not associated with a policy and at least one second level rule defining an access rule for an associated resource of the first set of resources, wherein each access rule includes an authentication rule having an associated rating indicting a relative strength of the authentication rule;

choosing a first policy from the plurality of policies in the first policy domain by matching said first policy to said first resource based on POST data referenced by said first HTTP POST request;

authentication said first HTTP POST request based on said authentication rule of said first policy;

in response to authenticating said first HTTP POST request, authorizing said first HTTP POST request based on said first policy;

receiving from the requestor a second HTTP POST request to access a second resource;

loading a second policy domain from the plurality of policy domains based on said second resource wherein said second policy domain comprises a logical grouping of a second set of resources and a plurality of policies, each policy of the plurality of policies comprising a plurality of access rules including at least one first level rule defining a default access rule for resources of the second policy domain not associated with a policy and at least one second level rule defining an access rule for an associated resource of the second set of resources, wherein each access rule includes an authentication rule having an associated rating indicting a relative strength of the authentication rule;

choosing a second policy from the plurality of policies in the second policy domain by matching said second policy to said second resource based on POST data referenced by said second HTTP POST request;

in response to the associated rating of the authentication rule of the first policy being less than the associated rating of the authentication rule of the second policy, authenticating the second HTTP POST request based on said authentication rule of said second policy and authorizing said second HTTP POST request based on said second policy; and

in response to the associated rating of the authentication rule of the first policy being equal to or greater than the associated rating of the authentication rule of the second policy, authorizing said second HTTP POST request based on said second policy without authenticating the second HTTP POST request.

13. One or more processor readable storage devices according to claim 12 , wherein:

said step of matching said first policy to said first resource comprises the steps of:

accessing required policy matching data;

selecting a portion of said POST data referenced by said first HTTP POST request;

comparing said portion of POST data with said required policy matching data;

repeating said steps of selecting and comparing for all portions of said POST data; and

returning a successful match of said first policy to said first resource if all of said required policy matching data was matched to said POST data in said step of comparing.

14. One or more processor readable storage devices according to claim 13 , wherein said method further comprises the steps of:

receiving a flag, said flag indicating whether said first HTTP POST request contains POST data;

requesting said POST data if said first HTTP POST request does not contain POST data; and

receiving said POST data.

15. One or more processor readable storage devices according to claim 12 , wherein:

said step of matching said second policy to said secondt resource comprises the steps of:

accessing required policy matching data;

selecting a portion of said POST data referenced by said second HTTP POST request;

comparing said portion of POST data with said required policy matching data;

repeating said steps of selecting and comparing for all portions of said POST data; and

returning a successful match of said second policy to said second resource if all of said required policy matching data was matched to said POST data in said step of comparing.

16. One or more processor readable storage devices according to claim 15 , wherein said method further comprises the steps of:

receiving a flag, said flag indicating whether said second HTTP POST request contains POST data;

requesting said POST data if said second HTTP POST request does not contain POST data; and

receiving said POST data.

17. An apparatus, comprising:

a communication interface;

one or more storage devices; and

one or more processors in communication with said one or more storage devices and said conmmnication interface, said one or more processors programmed to perform a method for matching a policy to a resource in an Access System by:

receiving from a requestor a first HTTP POST request to access a first resource;

loading a first policy domain from a plurality of policy domains based on said first resource wherein said first policy domain comprises a logical grouping of a first set of resources and a plurality of policies, each policy of the plurality of policies comprising a plurality of access rules including at least one first level rule defining a default access rule for resources of the first policy domain not associated with a policy and at least one second level rule defining an access rule for an associated resource of the first set of resources, wherein each access rule includes an authentication rule having an associated rating indicting a relative strength of the authentication rule;

choosing a first policy from the plurality of policies in the first policy domain by matching said first policy to said first resource based on POST data referenced by said first HTTP POST request;

authentication said first HTTP POST request based on said authentication rule of said first policy;

in response to authenticating said first HTTP POST request, authorizing said first HTTP POST request based on said first policy;

receiving from the requestor a second HTTP POST request to access a second resource;

loading a second policy domain from the plurality of policy domains based on said second resource wherein said second policy domain comprises a logical grouping of a second set of resources and a plurality of policies, each policy of the plurality of policies comprising a plurality of access rules including at least one first level rule defining a default access rule for resources of the second policy domain not associated with a policy and at least one second level rule defining an access rule for an associated resource of the second set of resources, wherein each access rule includes an authentication rule having an associated rating indicting a relative strength of the authentication rule;

choosing a second policy from the plurality of policies in the second policy domain by matching said second policy to said second resource based on POST data referenced by said second HTTP POST request;

in response to the associated rating of the authentication rule of the first policy being less than the associated rating of the authentication rule of the second policy, authenticating the second HTTP POST request based on said authentication rule of said second policy and authorizing said second HTTP POST request based on said second policy; and

in response to the associated rating of the authentication rule of the first policy being equal to or greater than the associated rating of the authentication rule of the second policy, authorizing said second HTTP POST request based on said second policy without authenticating the second HTTP POST request.

18. An apparatus according to claim 17 , wherein:

said step of matching said first policy to said first resource comprises the steps of:

accessing required policy matching data;

selecting a portion of said POST data referenced by said first HTTP POST request;

comparing said portion of POST data with said required policy matching data;

repeating said steps of selecting and comparing for all portions of said POST data; and

returning a successful match of said first policy to said first resource if all of said required policy matching data was matched to said POST data in said step of comparing.

19. An apparatus according to claim 18 , wherein said method further includes the steps of:

receiving a flag, said flag indicating whether said first HTTP POST request contains POST data;

requesting said POST data if said first HTTP POST request does not contain POST data; and

receiving said POST data.

20. An apparatus according to claim 17 , wherein:

said step of matching said second policy to said second resource comprises the steps of:

accessing required policy matching data;

selecting a portion of said POST data referenced by said second HTTP POST request;

comparing said portion of POST data with said required policy matching data;

repeating said steps of selecting and comparing for all portions of said POST data; and

returning a successful match of said second policy to said second resource if all of said required policy matching data was matched to said POST data in said step of comparing.

21. An apparatus according to claim 20 , wherein said method further includes the steps of:

receiving a flag, said flag indicating whether said second HTTP POST request contains POST data;

requesting said POST data if said second HTTP POST request does not contain POST data; and

receiving said POST data.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR FROM ORACLE, USA TO ORACLE CORPORATION PREVIOUSLY RECORDED ON REEL 016327 FRAME 0803. ASSIGNOR(S) HEREBY CONFIRMS THE IDENTITY OF THE ASSIGNOR. SEE THE FIRST PARAGRAPH OF ATTACHED CONFIRMATORY ASSIGNMENT.. Recorded Aug 8, 2005
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 016364/0919 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM ORACLE, USA TO ORACLE CORPORATION PREVIOUSLY RECORDED ON REEL 016327 FRAME 0222. ASSIGNOR(S) HEREBY CONFIRMS THE IDENTITY OF THE ASSIGNEE. SEE THE FIRST PARAGRAPH OF ATTACHED CONFIRMATORY ASSIGNMENT.. Recorded Aug 5, 2005
From: OBLIX, INC.
To: ORACLE CORPORATION
Reel/Frame 016361/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2005
From: OBLIX, INC.
To: ORACLE, USA
Reel/Frame 016327/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2005
From: ORACLE, USA
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 016327/0803 →