×

Policies as workflows

  • US 8,032,920 B2
  • Filed: 12/27/2004
  • Issued: 10/04/2011
  • Est. Priority Date: 12/27/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method of enforcing policies on communications, comprising:

  • receiving a communication to a processing device;

    analyzing at least one criteria of the received communication to determine one or more policies to be applied to the communication, wherein the at least one criteria includes at least one of the following;

    a requester of the received communication, a target resource of the received communication, or a responder of the received communication;

    prior to passing the target resource the received communication, modifying the received communication based on the one or more policies from the target resource;

    using a workflow to enforce the one or more policies on the modified received communication;

    executing the workflow using an interface to apply the determined one or more policies to the communication, the workflow including a logical combination of one or more conditions to be satisfied, wherein executing the workflow comprises;

    executing a first action to invoke a policy object associated with a first one of the policies to be applied to the communication, the policy object including a second combination of one or more conditions associated with the first policy, wherein the executing of the first action is performed by a first delegated process, andexecuting a second action to invoke a second policy object associated with a second one of the policies to be applied to the communication, wherein the executing of the second action is performed by a second delegated process, where at least one of the delegated processes is delegated to a private interface, wherein the private interface executes at least one of the actions, and where the action executed by the private interface is not known to the workflow interface, and wherein the first action and the second action are at least partially executed in parallel;

    determining that the one or more conditions have been satisfied and that the first and second actions have been executed;

    in response to the one or more conditions having been satisfied and the first and second actions having been executed, validating the one or more policies; and

    based upon the applied one or more policies, processing the received communication.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×