×

System, method and computer program product for conditionally sharing an object with one or more entities

  • US 9,268,955 B2
  • Filed: 03/14/2011
  • Issued: 02/23/2016
  • Est. Priority Date: 03/12/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product, comprising a non-transitory computer usable medium having computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for conditionally sharing an object with one or more entities, the method comprising:

  • specifying, by a system, a plurality of object types, each of the object types defining fields for objects of the object type;

    storing a plurality of objects within the system, each of the objects being of one of the object types, each of the objects including the fields defined for the one of the object types, and each of the objects storing a value in each of the included fields;

    receiving, by the system, a definition of a rule specific to one of the object types that is to be used to determine whether to share the objects of the object type that are stored within the system, the definition of the rule received by;

    receiving a specification of one or more of the fields defined for the object type,receiving a requisite value for each of the specified one or more fields,receiving a specification of an operation to be used to compare each of the requisite values with values of the specified one or more fields that are in the objects of the object type that are stored within the system,receiving a specification of a type of organizational unit defined within the system, andreceiving a specification of an organizational unit defined within the system that is of the specified type of organizational unit, the organizational unit being that with which the objects of the object type stored within the system will be shared, based on the determination of whether to share the objects of the object type stored within the system,receiving a specification of a type of access permitted when it is determined to share the objects of the object type stored within the system;

    in response to receiving the rule, the system;

    (a) applying, by the system, the rule to each of the objects within the system that are of the object type specific to the rule, including;

    identifying from the rule the requisite values for each of the one or more fields defined for the object type that are specified by the rule,comparing, in accordance with corresponding operation specified by the rule, the requisite values identified from the rule to values of the one or more fields specified by the rule that are in the object,determining from the comparison whether each of the values of the one or more fields specified by the rule that are in the object meets the corresponding requisite value;

    (b) based on the application of the rule to each of the objects within the system that are of the object type specific to the rule, conditionally sharing, by the system, the object with one or more entities of the system included in the organizational unit specified by the rule in accordance with the determining of whether each of the values of the one or more fields specified by the rule that are in the object meets the corresponding requisite value including;

    when it is determined from the comparison that the values of all of the one or more fields specified by the rule that are in the object meet the requisite values specified by the rule, storing in a share table an association between the object and the one or more entities of the system included in the organizational unit specified by the rule and permitting the type of access to the object specified by the rule to the one or more entities of the system included in the organizational unit specified by the rule via the share table;

    after performing (a)-(b) responsive to the receipt of the rule, identifying by the system when the rule is edited and saved, and in response repeating (a)-(b) for each of the objects within the system that are of the object type specific to the rule; and

    after performing (a)-(b) responsive to the receipt of the rule, identifying by the system when one of the values of the one or more fields specified by the rule that are in one of the objects of the object type specified by the rule is modified, and in response repeating (a)-(b) only for the object having the one of the values modified.

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