Automated Impact Assessment and Updates of Compliance Response Plans Pursuant to Policy Changes
A compliance management system is disclosed, including an analysis engine to analyze received compliance requirements. Stakeholders and relevant surveys are identified using results of the analysis. An assessment engine initiates and manages a process to assess the received compliance requirements. Results of the assessment are used to determine changes to existing policies and procedures. A workflow engine initiates and manages workflows to effect changes the policies and procedures.
Latest SAP AG Patents:
- Systems and methods for augmenting physical media from multiple locations
- Compressed representation of a transaction token
- Accessing information content in a database platform using metadata
- Slave side transaction ID buffering for efficient distributed transaction management
- Graph traversal operator and extensible framework inside a column store
Unless otherwise indicated herein, the approaches described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
Modern businesses are subjected to increasing numbers of regulations from governmental agencies, industry associations, and from within the business enterprise itself. Regulations may cover any aspect of the business enterprise such as employee concerns, product safety, environmental concerns, financial reporting, privacy issues, and so on. Compliance with some regulations may be voluntary, but the majority of regulations require compliance as a matter of law. Non-compliance with legally mandated regulations may incur heavy financial burdens such as fines, loss of business revenue, loss of business opportunity, law suits, and so on. Accordingly, large investments of time, money, and manpower may be expended to develop programs, processes, and infrastructure within the business enterprise to ensure current and ongoing compliance with regulations.
The management of compliance with regulations is made even more challenging because regulations may change over time. The changes may be incremental and gradual, and at times may be significant. A typical business enterprise may have several thousands of policies, procedures, test plans, monitoring controls throughout the enterprise to monitor compliance and respond to potential and actual occurrences of non-compliance. The additional effort of assessing changes when new or updated regulations are published and then having to update the enterprise's compliance policies and procedures may impose a heavy burden to the enterprise.
In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be evident, however, to one skilled in the art that the present disclosure as defined by the claims may include some or all of the features in these examples alone or in combination with other features described below, and may further include modifications and equivalents of the features and concepts described herein.
The business enterprise 10 may include a data store 122 comprising a collection of the compliance requirements that are applicable to the activities of the business enterprise. A set of policies and procedures may be developed to ensure compliance with the applicable compliance requirements. A data store 124 may store these policies and procedures, which are specific to the business enterprise 10, for ensuring compliance with the applicable compliance requirements. The data stores 122 and 124 may be embodied in the same storage system, or they may be separate storage systems. The data stores 122 and 124 may represent data tables in a data base system. Other configurations of data stores 122 and 124 are contemplated, of course.
As used herein, “policies and procedures” will be understood to refer to the policies that are developed and managed by the business enterprise 10 to ensure compliance with applicable regulations. In addition, remedial procedures, proactive procedures, responses, controls, test plans, and so on for reporting, monitoring, and responding to matters relating to the business enterprise's compliance of applicable regulations may be collectively referred to as “procedures”.
The compliance management system 100 may include an interface 102 for receiving compliance requirements 154 from an agency 152. The agency 152 may be a governmental body (e.g., federal government, state government, or some other local civil governing body). The agency 152 may be an industrial association that regulates the business practices of the business enterprise 10. In some embodiments, the agency 152 may even be a group within the business enterprise 10. As explained above, the compliance requirements 154 may be in the form regulations, policies, goals, and so on set forth by the agency 152.
In some embodiments, the interface 102 may serve as a portal to provide the agency 152 with access to the compliance management system 100. Accordingly, the interface 102 may be a web-based interface. For example, the interface 102 may be based on the simple object access protocol (SOAP), a representational state transfer (REST) data model, and the like. In some embodiments, the interface 102 may actively connect to the agency 152 (e.g., a server running in the agency) and download or otherwise obtain compliance requirements 154 from the agency. In some embodiments, the interface 102 may be a computer system that any employee of the business enterprise 10 may use to input regulations documents; e.g., in a portable document format (PDF). The received compliance requirements 112 may be stored to the data store 122 to update the business enterprise's store of compliance requirements.
The compliance manager 100 may include an analysis engine 104, which analyzes the received compliance requirements 112. The analysis engine 104 may access the data store 122 to retrieve earlier versions of the received compliance requirements 112 or related compliance requirements. In accordance with the present disclosure, and as will be discussed below, the analysis engine 104 may identify changes to compliance requirements (“compliance changes”) by analyzing the received compliance requirements 112 and earlier or related compliance requirements obtained from the data store 122.
An assessment engine 106 may initiate an assessment survey to determine whether changes in compliance requirements necessitate changes in policies and procedures of the business enterprise 10. The assessment engine 106 may compile one or more appropriate surveys 132 and send them to survey participants 134. The surveys may be used to gather information that can be used to decide whether or not the business enterprise's policies and procedures need to be changed to accommodate changes in compliance requirements. The assessment engine 106 may also initiate a collaborative effort 136 among meeting participants 136a, instead of or in addition to sending out surveys 132, in order to assess the changes in compliance requirements in a collaborative setting. In some embodiments, a collaborative tool may be used to convene and conduct the collaborative effort 136. For example, the SAP® StreamWork™ is an enterprise collaboration tool that allows real-time collaboration among its participants. Other tools, of course, may be used such as WebEx. The assessment engine 106 may then manage the progress of the assessment survey to its conclusion.
The assessment engine 106 may initiate a second collaborative effort 142 of decision makers 142a to decide, based on results of the surveys 134 and/or the first collaborative effort 136, whether or not changes need to be made to the business enterprise's policies and procedures. The collaborative effort 142 may identify the specific policies and procedures that need to be changed to accommodate changes in the compliance requirements.
The compliance management system 100 may include a workflow engine 108. Changes to the policies and procedures may be specified as workflows. In accordance with the present disclosure, the workflow engine 108 may receive a set of workflows 144 from the collaborative effort 142. The workflow engine 108 may then initiate and manage one or more workflow activities among workflow participants 146 to accomplish the tasks set out by the workflows 144. In some embodiments, responses of the workflow participants 146 may include updates to one or more portions of the policies and procedures. The workflow engine 108 may update the data store 124 of the business enterprise's policies and procedures at the conclusion of the workflow activities.
The compliance management system 100 may include an internal data store 110 to store various information that the other components of the compliance management system may use. Examples of data that may be stored in the internal data store 110 will be described below.
The compliance management system 100 may include a suitable user interface to allow a user (e.g., the change manager 12) to perform design time processing. For example, the compliance management system 100 may include a console that the user “logs” onto, the compliance management system may provide a web services based interface, and so on.
The design time process flow may include processing block 202 for defining categories and keywords. In accordance with the present disclosure, the different compliance requirements of the business enterprise 10 may be categorized according to subject areas or operational groups of the business enterprise. For example, federal, state, and local regulations may relate to general subject areas such safety in the workplace, sexual harassment, and so on which are not related to any one group. Accordingly, there may be a category of compliance regulations called “workplace safety”, another category called “sexual harassment”, and so on. A human resources department may manage compliance requirements categorized under these general subject areas. Compliance requirements may be directed to specific groups or department in the business enterprise 10; e.g., financial regulations may apply to the business enterprise's accounting department, manufacturing regulations may apply to production groups in the business enterprise, and so on. The categories may be defined by the change manager 12.
In some embodiments, each defined category may be defined by, described by, or otherwise associated with keywords that may appear in the documents that comprise the compliance requirements. It will be understood that “keywords” may include word phrases in addition to individual words. The categories and their corresponding keywords may be stored in the internal data store 110 of the compliance management system 100. Referring for a moment to
In a processing block 204, “stakeholders” may be identified and assigned or associated with the categories defined in processing block 202. A stakeholder refers to a person (e.g., administrative person) or group within the business enterprise 10 who has some role in the administration of a given set of compliance requirements. That role may involve ensuring that the compliance requirements are met (e.g., a manager type), performing the actions to comply, administering compliance documents, and so on. A category of compliance requirements may be associated with many people and/or groups within the business enterprise 10. People and groups within the business enterprise 10 may be associated with several categories of compliance requirements. The associations between categories and stakeholders may be stored in the internal data store 110 of the compliance management system 100. For example, in
In a processing block 206, assessment surveys (e.g., surveys 132) may be defined and assigned or otherwise associated with the categories defined in processing block 202. Each category of compliance requirements may have one or more assessment surveys. Assessment surveys may be questionnaires, such a multiple choice questions, fill-in-the-blank type questions, essays, and so on. In accordance with the present disclosure, the assessment surveys may be designed to elicit input from survey participants which can be subsequently used to make a decision on whether any of the business enterprise's policies and procedures need to be updated. The associations between categories and assessment surveys may be stored in the internal data store 110 of the compliance management system 100. For example, in
The discussion will now focus on the execution time process flow, also shown in
In accordance with the present disclosure, the compliance management system 100 may be invoked to assess and effect any changes to relevant policies and procedures of the business enterprise 10 that may be impacted when changes to compliance requirements occur. Likewise, the compliance management system 100 may be invoked when a new set of compliance requirements are made by an agency. Thus, in addition to the business enterprise 10 developing a corresponding new set of policies and procedures for the new compliance requirements, the business enterprise may need to assess the impact of the new compliance requirements on related existing policies and procedures.
The execution time process flow may include a processing block 212 for receiving new or updated compliance requirements. In embodiments, the change manager 12 may submit the received compliance requirements to the compliance management system 100, or the received compliance requirements may be input from another source (e.g., agency 152).
In a processing block 214, the compliance management system 100 may upload the received compliance requirements. For example, compliance requirements may be received at the interface 102 in any of several data formats, such as textual data, data in a spreadsheet, image data, as PDF document, and so on. It may be practical for the compliance management system 100 to process documents to have a common data format. Accordingly, the process of uploading the received compliance requirements may include reformatting the received data to a suitable data format (e.g., text data). It will be appreciated that other processing may be performed on the documents, for example in order to facilitate the compliance management system 100 in processing the received compliance requirements.
In a processing block 216, the analysis engine 104 may analyze the received compliance requirements. The analysis may be automatically initiated after the new or updated compliance requirements have been received and uploaded per processing blocks 212 and 214. Or, in some embodiments, the analysis may be explicitly triggered by the change manager 12.
In some embodiments, the analysis engine 104 may perform a comparison between the received compliance requirements and the current compliance requirements. The analysis engine 104 may extract or otherwise identify words and phrases contained in any differences between the received compliance requirements and current compliance requirements (e.g., obtained from data store 122). The analysis engine 104 may also extract words and phrases from the contents of the received compliance requirements. The words and phrases may then be matched against the keywords defined in processing block 202 and stored in the internal data store 110 for subsequent processing. In some embodiments, the change manager 12 may guide the analysis. For example, if too many categories have been identified, the analysis engine 104 may alert the change manager 12 who may then intervene to refine the identification of appropriate categories. If the analysis engine 104 did not identify any categories, then the change manager 12 may be alerted to manually identify one or more appropriate categories.
Referring again to
Continuing with
In some embodiments, the parameters in the data tables 302-306 may indicate to the assessment engine 106 that a collaboration among certain stakeholders 314 should be conducted. For example, a particular category, such as “sexual harassment” may be of special importance that changes in compliance requirements relating to sexual harassment require a meeting of certain stakeholders, for example, department heads. Alternatively the change manager 12 may make a decision to conduct a meeting of stakeholders. Accordingly, the assessment engine 106 may invoke a collaboration tool to schedule and coordinate stakeholders 314 to convene a survey meeting to assess the new or updated compliance requirements.
After initiating the assessment survey activity, such as sending out survey forms and/or arranging survey meetings, the assessment engine 106 may monitor the progress of the assessment survey. For example, if surveys forms are sent out to stakeholders, the assessment engine 106 can track which stakeholders have responded to the survey forms. Likewise, if a survey meeting was arranged, the assessment engine 106 can track whether or not minutes of the meeting had been submitted. The assessment engine 106 may report to the change manager 12 which stakeholders have and have not responded to survey forms, the progress of survey meetings, whether meeting minutes have been received from those survey meetings, and so on. The assessment engine 106 may determine that the assessment survey is complete; for example, when it has received responses from every stakeholder. In some embodiments, the change manager 12 may make the determination that the assessment survey has completed. For example, if a stakeholder does not respond to a survey, the assessment engine 106 may never consider the assessment survey to be complete. However, the change manager 12 may step in and designate the assessment survey as nonetheless being complete so that the execution time process flow can proceed.
In a processing block 224, the assessment engine 106 may initiate and manage a decision-making collaboration to (1) decide whether or not policies and procedures of the business enterprise 10 need to be updated and (2) identify what those updates should be. For example, in some embodiments, decision makers (e.g., 142a,
The decision makers may decide whether or not any of the relevant policies and procedures need to be updated. The decision makers may determine what changes are needed to the relevant policies and procedures and may dictate how those changes are to be implemented. A meeting minutes or other report may be produced from the meeting of the decision maker and submitted to the compliance management system 100. The change manager 12 may review the submitted material and define one or more workflows based on the changes specified by the decision makers. The workflows may be submitted to the workflow engine 108. In some embodiments, the workflows may be automated to some degree. Foe example, the decision makers may make a list of policies and procedures that need to be changed. The list may constitute the workflows.
In processing block 226, the workflow engine 108 may trigger processing of one or more workflows for implementing changes to the business enterprise's policies and procedures as set forth by the decision makers. In some embodiments, the change manager 12 may interact with the workflow engine 108 to develop and design suitable workflows. The workflows may specify workflow recipients and workflow tasks. The workflow tasks may be updates to the individual policy documents, test plans, responses, control documents, and the like which constitute the policies and procedures affected by the new or updated compliance requirements. The workflow recipients may be personnel in the business enterprise 10 such as department heads, managers, group leaders, and so on.
The workflow engine 108 may distribute the workflows to the workflow recipients. Each workflow recipient may be given responsibility for ensuring that their assigned workflow task is completed. In some embodiments, the end result of the workflows represent an update of the policies and procedures that are affected by the compliance requirements received in processing block 212. The updated policies and procedures may then be stored on data store 124, thus updating the business enterprise's data store of policies and procedures. In some embodiments, the workflow engine 108 and/or the change manager 12 may conduct review process of the updated policies and procedures before storing them to data store 124.
A particular embodiment of the compliance management system 100 in accordance with the present disclosure is illustrated in
The data storage device 416 may comprise a non-transitory computer readable medium having stored thereon computer executable program code 432. The computer executable program code 432 may be executed by the CPU 412 to cause the CPU to perform steps of the present disclosure. For example, the computer executable program code 432 may include code for the design time process flow, and code for the execution time process flow. The data storage device 416 may store data structures 434 such as the data tables 302-306. The change manager 12 may interact with the computer system 402 using suitable user interface devices 442. They may include, for example, input devices such as a keyboard, a keypad, a mouse or other pointing device, and output devices such as a display.
All systems and processes discussed herein may be embodied in program code stored on one or more non-transitory computer-readable media. Such media may include, for example, a floppy disk, a CD-ROM, a DVD-ROM, a Flash drive, magnetic tape, and solid state Random Access Memory (RAM) or Read Only Memory (ROM) storage units. It will be appreciated that embodiments are not limited to any specific combination of hardware and software. Elements described herein as communicating with one another are directly or indirectly capable of communicating over any number of different systems for transferring data, including but not limited to shared memory communication, a local area network, a wide area network, a telephone network, a cellular network, a fiber-optic network, a satellite network, an infrared network, a radio frequency network, and any other type of network that may be used to transmit information between devices. Moreover, communication between systems may proceed over any one or more transmission protocols that are or become known, such as Asynchronous Transfer Mode (ATM), Internet Protocol (IP), Hypertext Transfer Protocol (HTTP) and Wireless Application Protocol (WAP).
The above description illustrates various embodiments of the present disclosure along with examples of how aspects of the present disclosure may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present disclosure as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations and equivalents will be evident to those skilled in the art and may be employed without departing from the spirit and scope of the disclosure as defined by the claims.
Claims
1. A computer-implemented method for managing compliance requirements in an enterprise comprising steps of:
- a computer system receiving compliance requirements;
- the computer system identifying compliance changes as differences between the received compliance requirements and previously received compliance requirements;
- the computer system conducting one or more surveys relating to the received compliance requirements with one or more survey participants;
- the computer system initiating a collaboration to decide, using results of the surveys, whether or not to update policies and procedures of the enterprise in order to accommodate the received compliance requirements; and
- the computer system managing a plurality of workflows relating to updating the policies and procedures of the enterprise in order to accommodate the received compliance requirements.
2. The method of claim 1 wherein conducting one or more surveys comprises the computer system determining that the surveys have been completed, wherein initiating a collaboration occurs upon completion of the surveys.
3. The method of claim 1 wherein conducting one or more surveys comprises the computer system identifying the surveys and the survey participants based on contents of the received compliance requirements and on contents of the compliance changes.
4. The method of claim 1 wherein conducting one or more surveys comprises the computer system identifying a plurality of survey participants and scheduling a meeting among the plurality of survey participants.
5. The method of claim 1 wherein initiating a collaboration comprises the computer system identifying a plurality of decision-making participants based on contents of the received compliance requirements and on contents of the compliance changes, and scheduling a meeting among the plurality of decision-making participants.
6. The method of claim 1 wherein managing a plurality of workflows comprises the computer system distributing the workflows to workflow recipients.
7. The method of claim 6 wherein managing a plurality of workflows comprises the computer system receiving completed workflows from the workflow recipients, wherein updates to the policies and procedure comprise the completed workflows.
8. A system in an enterprise comprising:
- a computer system;
- a storage system; and
- computer-executable program code stored on the storage system which, when executed by the computer system, causes the computer system to: receive compliance requirements; identify compliance changes as differences between the received compliance requirements and previously received compliance requirements; conduct one or more surveys relating to the received compliance requirements with one or more survey participants; initiate a collaboration to decide, using results of the surveys, whether or not to update policies and procedures of the enterprise in order to accommodate the received compliance requirements; and manage a plurality of workflows relating to updating the policies and procedures of the enterprise in order to accommodate the received compliance requirements.
9. The system of claim 8 wherein the computer system further determines that the surveys have been completed, wherein the collaboration is initiated upon completion of the surveys.
10. The system of claim 8 wherein the computer system identifies the surveys the survey participants based on contents of the received compliance requirements and on contents of the compliance changes.
11. The system of claim 8 wherein conducting one or more surveys comprises the computer system identifying a plurality of survey participants and scheduling a meeting among the plurality of survey participants.
12. The system of claim 8 wherein initiating a collaboration comprises the computer system identifying a plurality of decision-making participants based on contents of the received compliance requirements and on contents of the compliance changes, and scheduling a meeting among the plurality of decision-making participants.
13. The system of claim 8 wherein managing a plurality of workflows comprises the computer system distributing the workflows to workflow recipients.
14. The system of claim 13 wherein managing a plurality of workflows comprises the computer system receiving completed workflows from the workflow recipients, wherein updates to the policies and procedure comprise the completed workflows.
15. A non-transitory computer readable storage medium having stored thereon computer executable program code which, when executed by a computer system, caused the computer system to perform steps of:
- receiving compliance requirements;
- identifying compliance changes as differences between the received compliance requirements and previously received compliance requirements;
- conducting one or more surveys relating to the received compliance requirements with one or more survey participants;
- initiating a collaboration to decide, using results of the surveys, whether or not to update policies and procedures of the enterprise in order to accommodate the received compliance requirements; and
- managing a plurality of workflows relating to updating the policies and procedures of the enterprise in order to accommodate the received compliance requirements.
16. The non-transitory computer readable storage medium of claim 15 wherein conducting one or more surveys comprises the computer system determining that the surveys have been completed, wherein initiating a collaboration occurs upon completion of the surveys.
17. The non-transitory computer readable storage medium of claim 15 wherein conducting one or more surveys comprises the computer system identifying the surveys and the survey participants based on contents of the received compliance requirements and on contents of the compliance changes.
18. The non-transitory computer readable storage medium of claim 15 wherein conducting one or more surveys comprises the computer system identifying a plurality of survey participants and scheduling a meeting among the plurality of survey participants.
19. The non-transitory computer readable storage medium of claim 15 wherein initiating a collaboration comprises the computer system identifying a plurality of decision-making participants based on contents of the received compliance requirements and on contents of the compliance changes, and scheduling a meeting among the plurality of decision-making participants.
20. The non-transitory computer readable storage medium of claim 15 wherein managing a plurality of workflows comprises the computer system distributing the workflows to workflow recipients.
International Classification: G06Q 10/06 (20120101); G06Q 10/10 (20120101);