Enforcing compliance policies in a messaging system
DCFirst Claim
1. A computerized messaging server in an electronic messaging system, comprising:
- a messaging module adapted to control a message database storing messages sent among users of the messaging system, at least one of the sent messages stored in the message database comprising a message container containing relational references pointing to a plurality of sent submessages stored externally to the message container in the message database, at least one of the sent submessages being one of a reply to and a forward of other sent submessages of the sent message; and
a governance module adapted to control a governance policy database storing a compliance policy describing rules applicable to the sent submessages, the governance module further adapted to determine rules described by the compliance policy that are applicable to ones of the plurality of sent submessages, wherein different rules of the compliance policy are applicable to different ones of the plurality of sent submessages;
wherein the messaging system is utilized by a set of entities in a population structure and wherein a rule of the compliance policy includes one or more rule elements describing whether the rule is applicable to a sent submessage, at least one of the rule elements selected from the group consisting of;
a source element describing a population structure entity that is a source of the sent submessage;
a target element describing a population structure entity that is a recipient of the sent submessage; and
a rank describing a ranking of the rule relative to other rules in the compliance policy.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A messaging system enforces compliance policies for the electronic messages. The messaging system treats a set of related messages, such as an email string between two or more people, as a message container (200) having relational references to one or more submessages (210, 212, 214). A messaging server (112) stores the messages and submessages as discrete message components within a message database (416). In addition, the messaging server (112) stores one or more compliance policies. A compliance policy describes the set of rules that apply to message components during their lifecycles and is defined in terms of a population structure, a set of rules, and a set of jobcodes. When an action occurs that involves a piece of content, the messaging system identifies the relevant compliance policy in the governance policy database (424) and applies any rules that are applicable given the population structure and jobcode.
75 Citations
29 Claims
-
1. A computerized messaging server in an electronic messaging system, comprising:
-
a messaging module adapted to control a message database storing messages sent among users of the messaging system, at least one of the sent messages stored in the message database comprising a message container containing relational references pointing to a plurality of sent submessages stored externally to the message container in the message database, at least one of the sent submessages being one of a reply to and a forward of other sent submessages of the sent message; and a governance module adapted to control a governance policy database storing a compliance policy describing rules applicable to the sent submessages, the governance module further adapted to determine rules described by the compliance policy that are applicable to ones of the plurality of sent submessages, wherein different rules of the compliance policy are applicable to different ones of the plurality of sent submessages; wherein the messaging system is utilized by a set of entities in a population structure and wherein a rule of the compliance policy includes one or more rule elements describing whether the rule is applicable to a sent submessage, at least one of the rule elements selected from the group consisting of; a source element describing a population structure entity that is a source of the sent submessage; a target element describing a population structure entity that is a recipient of the sent submessage; and a rank describing a ranking of the rule relative to other rules in the compliance policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product having a non-transitory computer-readable medium having embodied thereon program code for use in an electronic messaging system, the program code comprising:
-
a messaging module adapted to control a message database storing messages sent among users of the messaging system to at least one other end user of the messaging system, at least one of the sent messages comprising a message container containing relational references pointing to a plurality of sent submessages stored in the message database externally to the message container, at least one of the sent submessages being one of a reply to and a forward of other sent submessages of the sent message; and a governance module adapted to control a governance policy database storing a compliance policy describing rules applicable to the sent submessages, the governance module further adapted to determine rules described by the compliance policy that are applicable to ones of the plurality of sent submessages, wherein different rules of the compliance policy are applicable to different ones of the plurality of sent submessages; wherein the messaging system is utilized by a set of entities in a population structure and wherein a rule of the compliance policy includes one or more rule elements describing whether the rule is applicable to a sent submessage, at least one of the elements selected from the group consisting of; a source element describing a population structure entity that is a source of the sent submessage; a target element describing a population structure entity that is a recipient of the sent submessage; and a rank describing a ranking of the rule relative to other rules in the compliance policy. - View Dependent Claims (11, 12)
-
-
13. A computer-implemented method of managing messages in an electronic messaging system, comprising:
-
defining a compliance policy describing rules applicable to sent submessages of sent messages in the electronic messaging system; receiving a message sent by one end user of the messaging system to at least one other end user of the messaging system, the sent message comprising a message container containing relational references pointing to a plurality of sent submessages stored in a message database externally to the message container, the plurality of sent submessages including a first sent submessage and a second sent submessage, at least one of the sent submessages being one of a reply to and a forward of another sent submessage of the plurality of sent submessages; and selectively applying rules of the compliance policy to the sent submessages; wherein the messaging system is utilized by a set of entities in a population structure and wherein a rule of the compliance policy includes one or more rule elements describing whether the rule is applicable to a sent submessage, at least one of the elements selected from the group consisting of; a source element describing a population structure entity that is a source of the sent submessage; a target element describing a population structure entity that is a recipient of the sent submessage; and a rank describing a ranking of the rule relative to other rules in the compliance policy. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computerized messaging server in an electronic messaging system, comprising:
-
a messaging module adapted to control an email database storing emails sent among users of the messaging system, wherein; at least one of the sent emails comprises an email container containing relational references pointing to a plurality of sent submessages stored in the email database externally to the email container, at least one of the sent submessages being one of a reply to and a forward of other sent submessages of the message, and each of the sent submessages is stored exactly once within the email database, and upon receipt of a reply to a first email having a first email container containing a first sent submessage, the reply is added to the message container as an additional sent submessage but the first sent submessage is not duplicated within the email database; and a governance module adapted to control a governance policy database storing a compliance policy describing rules applicable to the sent submessages, the governance module further adapted to determine rules described by the compliance policy that are applicable to ones of the plurality of sent submessages, wherein different rules of the compliance policy are applicable to different ones of the plurality of sent submessages, wherein the messaging system is utilized by a set of entities in a population structure and wherein a rule of the compliance policy includes one or more rule elements describing whether the rule is applicable to a sent submessage, at least one of the elements selected from the group consisting of; a source element describing a population structure entity that is a source of the sent submessage; a target element describing a population structure entity that is a recipient of the sent submessage; and a rank describing a ranking of the rule relative to other rules in the compliance policy. - View Dependent Claims (28, 29)
-
Specification