IP Library Granted Patent US 8,590,006
Granted Patent B2
US 8,590,006 · App. 13/485,760 · Granted Nov 19, 2013

Method, system, and computer program product for facilitating communication in an interoperability network

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,590,006
App. No.
13/485,760
Granted
Nov 19, 2013
Kind
B2
Abstract

Methods and apparatus are described for facilitating communication among a plurality of entities via an interoperability network. Each entity has policy data corresponding thereto governing interaction with the entity via the interoperability network. A message is transmitted from a first one of the entities to a second one of the entities. The first entity has first policy data corresponding thereto and the second entity has second policy data corresponding thereto. The transmitted message was handled in the network according to combined policy data representing a combination of the first and second policy data.

Claims (37)

1. A computer program product embodied on a non-transitory computer readable medium for facilitating communication, comprising:

at least one directory containing policy data for a plurality of network entities stored therein, including:

storing first policy data of a first one of the network entities, the first one of the network entities including a user role and the first policy data including at least one user requirement, and

storing second policy data of a second one of the network entities, the second one of the network entities including an application and the second policy data used for controlling access to the application;

computer code for receiving a message from the user requesting access to the application;

computer code for, in response to the receipt of the message, identifying the first policy data of the role and the second policy data of the application;

computer code for merging the first policy data of the role and the second policy data of the application to produce a combined policy;

computer code for evaluating the combined policy with respect to the received message;

computer code for determining whether the message is associated with a policy violation, based on the evaluation of the combined policy;

computer code for rejecting the message when the determination is that the message is associated with the policy violation; and

computer code for transmitting the message when the determination is that the message is not associated with the policy violation.

2. The computer program product of claim 1 , wherein the computer program product is operable such that a token is taken from a header of the message.

3. The computer program product of claim 1 , wherein the message comprises a policy assertion.

4. The computer program product of claim 3 , wherein the policy assertion relates to identity.

5. A system for facilitating communication, comprising:

at least one directory containing policy data for a plurality of network entities stored therein, including:

storing first policy data of a first one of the network entities, the first one of the network entities including a user role and the first policy data including at least one user requirement, and

storing second policy data of a second one of the network entities, the second one of the network entities including an application and the second policy data used for controlling access to the application;

a hardware processor for:

receiving a message from the user requesting access to the application;

in response to the receipt of the message, identifying the first policy data of the role and the second policy data of the application;

merging the first policy data of the role and the second policy data of the application to produce a combined policy;

evaluating the combined policy with respect to the received message;

determining whether the message is associated with a policy violation, based on the evaluation of the combined policy;

rejecting the message when the determination is that the message is associated with the policy violation; and

transmitting the message when the determination is that the message is not associated with the policy violation.

6. A method for facilitating communication, comprising:

accessing at least one directory containing policy data for a plurality of network entities stored therein, including:

storing first policy data of a first one of the network entities, the first one of the network entities including a user role and the first policy data including at least one user requirement, and

storing second policy data of a second one of the network entities, the second one of the network entities including an application and the second policy data used for controlling access to the application;

receiving a message from the user requesting access to the application, utilizing a hardware processor;

in response to the receipt of the message, identifying the first policy data of the role and the second policy data of the application;

merging the first policy data of the role and the second policy data of the application to produce a combined policy;

evaluating the combined policy with respect to the received message;

determining whether the message is associated with a policy violation, based on the evaluation of the combined policy;

rejecting the message when the determination is that the message is associated with the policy violation; and

transmitting the message when the determination is that the message is not associated with the policy violation.

Assignments (1)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →