In general, embodiments of the invention relate to methods, systems, apparatus and computer program products for managing and tracking an inventory of controlled elements, such as a business' policies, procedures and training programs to map the relationships between the elements and ensure changes made to any element are correctly adopted and incorporated into all related elements.
All entities (e.g. financial institutions, businesses, universities, etc.) have various control elements, such as laws, requirements, procedures, policies etc. that the entity must follow in order to operate. Many of these control elements are related to each other, so that a change to one element necessitates a change to the other elements.
As an entity grows in size and complexity the number of control elements to which the entity must adhere increases as well. Eventually it becomes difficult to track the relatedness of the entity's control elements, and consequently, it becomes increasingly difficult to understand how one change to an element will affect other elements and to ensure that when an element is changed that the necessary change is adopted or incorporated into all related elements.
Therefore, a need exists for a system that can map the relationships between an entity's control elements and ensure that changes made to any one element are correctly adopted and incorporated into all related elements.
The following presents a simplified summary of one or more embodiments of the invention in order to provide a basic understanding of such embodiments. This summary is not an extensive overview of all contemplated embodiments, and is intended to neither identify key or critical elements of all embodiments, nor delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later.
Some embodiments of the present invention provide a method for managing and tracking an inventory of elements, comprising maintaining a database comprising a plurality of elements. Each element is assigned an owner who has primary responsibility to ensure that the requirements of the element are followed and implemented. Further, the relationships between the elements are identified and related elements are linked. The elements are then monitored, for instance via a processor, to identify any changes made to the elements. If a change is identified, the change will be confirmed. If the change is identified as a material change, an event is created wherein the event comprises the activities that must be completed to incorporate the identified change. Thereafter, the owners of elements related to the element with the identified change are notified of the event. The plurality of elements is monitored, for example by the processor, for changes to determine when all of the activities required by the event have been completed. Once all of the activities in the event are completed, a final request is sent to the owner of the element with the identified change and to the owners of all elements related to the changed element to confirm that no further changes are required. In certain embodiments, the elements include one or more of the following: laws, regulations, requirements, contracts, contract terms, policies, procedures, processes, enablements, training programs, supports, tools, incentives, business activities, controls and metrics.
In some embodiments, assigning an owner to each element comprises identifying the elements without an owner and identifying the elements with an owner that is no longer suited to own the element. If an element has no owner a new owner is selected for the element and ownership of the element is communicated to the new owner, for instance via a communication interface of a computer platform, wherein the new owner must confirm the ownership of the element. If an element with an owner that is no longer suited to own the element is identified, a new owner is selected and a communication is sent to the new owner identifying the new owner as the owner of the element, wherein the new owner must confirm ownership of the element. In such embodiments, confirming ownership of the element by the new owner comprises acknowledging and confirming the requirements of owning the element.
In some embodiments of the invention, confirming an identified change comprises, identifying a stakeholder for the element with the identified change, wherein a stakeholder is an individual or group of individuals that is responsible for coordinating changes to a particular element type and communicating the identified change to the stakeholder. A classification for the identified change is then received from the stakeholder along with confirmation that the identified change is material. In some such embodiments, the classification for the identified change will be either as a new change or a change in response to an existing event.
Some embodiments of the present invention will also include monitoring, via the processor, performance metrics and analyzing, via the processor trends in the metrics resulting from a change to one or more of the plurality of elements. Other embodiments of the invention include the step of presenting, via a display a visual representation of the relationships between elements.
Certain embodiments of the invention provide an apparatus comprising a memory, wherein a database comprising a plurality of elements is stored and a processor that is operatively connected with the memory. The processor is configured to assign ownership to each element, identify relationships between elements, monitor the plurality of elements to identify changes to the elements and confirm an identified change to an element. If an identified change is material, the processor is configured to create an event comprising activities that must be completed to incorporate the identified change and notify the owners of elements related to the element with the identified change of the event. The processor is also configured to monitor changes to the plurality of elements to determine when all of the activities required by the event are completed and request a final confirmation from all of the owners of elements related to the element with the identified change, once all activities in the event have been completed, that no further changes are required.
In some such embodiments, the processor, in assigning an owner to each element, is further configured to identify elements without an owner, select a new owner for the element, and communicate ownership of the element to the new owner wherein the new owner must confirm ownership of the element. In other embodiments, the processor, in assigning an owner to each element, is further configured to identify elements with an owner who is no longer suited to own the identified element, select a new owner for the element and communicate ownership of the element to the new owner, wherein the new owner must confirm ownership of the element. In such embodiments, confirming ownership of the element further comprises acknowledging and confirming the requirements of owning the element.
In certain embodiments of the apparatus the processor, in confirming an identified change, is further configured to identify a stakeholder for the element with the identified change, wherein a stakeholder is an individual or group of individuals that is responsible for coordinating changes to a particular element type, communicate the identified change to the stakeholder, receive a classification for the identified change and confirm that the identified change is material. In some such embodiments the identified change is classified as either a new change or a change in response to an existing event.
The processor, in some embodiments, is further configured to monitor performance metrics and analyze trends in the performance metrics resulting from a change to one or more of the plurality of elements. In other embodiments, the apparatus also includes a display and the processor is configured to present on the display a visual representation of the relationships between elements.
Embodiments of the present invention further provide a computer program product comprising a non-transitory computer-readable medium having a computer-executable code stored thereon, the computer executable code comprising a number of code portions. A first code portion is configured to receive inputs from a user to create and maintain a database comprising a plurality of elements. A second code portion is configured to output a list of the plurality of elements and an interface that allows the user to assign an owner to each element. A third code portion is configured to identify one or more elements wherein a change to the element requires a change to one or more of the other elements. A fourth code portion is configured to monitor the plurality of elements to identify changes to the elements. A fifth code portion is configured to determine the nature of an identified change to an element. A sixth code portion is configured to create an event if an identified change is material, the event comprising activities that must be completed to incorporate the identified change. A seventh code portion is configured to communicate the creation of an event to the owners of elements related to the element with the identified change. An eighth code portion is configured to monitor changes to the plurality of elements to determine when all of the activities required by the event are completed. A ninth code potion is configured to request a final confirmation from all of the owners of elements related to the element with the identified change, once all activities in the event have been completed, that no further changes are required.
In some embodiments of the computer program product, the second code portion is further configured to identify elements without an owner, receive inputs from the user identifying a new owner for the element and communicate ownership of the element to the new owner, wherein the new owner must confirm ownership of the element. In other embodiments, the second code portion is further configured to identify elements with an owner who is no longer suited to own the identified element, receive inputs from the user identifying a new owner for the element, and communicate ownership of the element to the new owner, wherein the new owner must confirm ownership of the element. In such embodiments confirming ownership of the element comprises acknowledging and confirming the requirements of owning the element.
In certain embodiments of the computer program product, the fifth code portion is further configured to identify a stakeholder for the element with the identified change, communicate the identified change to the stakeholder, receive a classification for the identified change from the stakeholder and confirm that the identified change is material. In such embodiments, the classification for the identified change may be that the change is a new change or a change in response to an existing event.
Some embodiments of the computer program product will also feature a code portion configured to monitor performance metrics, a code portion configured to analyze trends in the metrics resulting from a change to one or more of the plurality of elements and a code portion configured to display the performance metrics on a display. Embodiments of the computer program product may also include a code portion configured to present a visual representation of the relationships between elements.
To the accomplishment of the foregoing and related ends, the one or more embodiments comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more embodiments. These features are indicative, however, of but a few of the various ways in which the principles of various embodiments may be employed, and this description is intended to include all such embodiments and their equivalents.
Having thus described embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Embodiments of the present invention now may be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure may satisfy applicable legal requirements. Like numbers refer to like elements throughout.
Where possible, any terms expressed in the singular form herein are meant to also include the plural form and vice versa, unless explicitly stated otherwise. Also, as used herein, the term “a” and/or “an” shall mean “one or more,” even though the phrase “one or more” is also used herein. Furthermore, when it is said herein that something is “based on” something else, it may be based on one or more other things as well. In other words, unless expressly indicated otherwise, as used herein “based on” means “based at least in part on” or “based at least partially on.”
Although embodiments of the present invention described herein are generally described as involving an entity, it will be understood that this invention may involve one or more persons, organizations, businesses, merchants and/or other institutions, such as financial institutions, services providers etc. that implement one or more portions of one or more of the embodiments described and/or contemplated herein.
It will also be understood that “element” or “control element” as used herein, generally refers to anything that an entity is required, or elects, to follow, implement and/or adhere to in the conduct of its business or operation and includes, but is not limited to, laws, regulations, requirements, contracts, contract terms, policies, procedures, processes, enablements, training programs, supports, tools, incentives, business activities, controls and metrics. A “requirement” or “requirements” as used herein in the context of elements are the rules generated by an entity that define how the entity is going to run its business. Requirements are in turn defined or influenced by a number of sources, including, but not limited to, laws and regulations, contractual obligations, investors, obligations to investors and any limits imposed by the participation in certain government programs. A “policy” or “policies” as used herein in connection with elements refers to an entity's interpretation of its requirements. A “process”, “processes”, a “procedure” or “procedures” as used herein in the context of elements are the expression of the manner in which the entity will adhere to its policies. An “enablement” or “enablements” as used herein in the context of elements refers to any support provided by the entity to enable execution of the entity's policies, processes and procedures. Examples of enablements include, but are not limited to, employee training and education, tools and incentives. A “control” or “controls” as used herein in connection with elements refers to any metric that measures the performance of a process or procedure. Controls include, without limitation, any quality assurance measures that detect and prevent violations of the entity's policies or procedures or validate performance in accordance with a policy or procedure.
As an illustrative example of the foregoing taken from the potential elements that an entity, such as a financial institution might encounter, a requirement might be a state law that requires all mortgage documents to have the notarized signature of all buyers on a loan. The policy related to this requirement may be the financial institution's mortgage manual that indicates all mortgages issued by the financial institution will have a notarized signature from each buyer on the following documents and then sets out each document that must be signed and notarized by each buyer. The related procedure may specify that the financial institution's mortgage agents will all be registered notary publics and that all buyers will be required to be physically present at the closing unless the buyer makes alternative arrangements prior to closing to have the documents executed separately before a notary public. An enablement may be the employee training program the financial institution implements to train its mortgage agents in proper notarization and a control might be a program that reviews a sampling of completed mortgages to determine if the documents were in fact signed and notarized by all of the buyers.
It will also be understood that “connected”, “related” or “relationship” as used herein in the context of elements and control elements refers to the interconnectedness of one or more elements so that a change to one element necessitates a change to the related element. It will be understood that there may be different degrees of relatedness between elements. As used herein, “siblings” are those elements that are directly related to a selected element, i.e. those elements that are one step removed from the selected element. “Cousins” are those elements that are directly related to a selected element or to a sibling of a selected element, i.e. those elements that are one to two steps removed from the selected element. As used herein, a “family” are those elements that are related to a selected element but are not sibling or cousins, i.e. they are three or more steps removed from the selected element. A “descendent” are those elements under a selected element and an “ancestor” are those elements over a selected element.
Various embodiments or features will be presented in terms of systems that may include a number of devices, components, modules, and the like. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and/or may not include all of the devices, components, modules etc. discussed in connection with the figures. A combination of these approaches may also be used.
The steps and/or actions of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. Further, in some embodiments, the processor and the storage medium may reside in an Application Specific Integrated Circuit (ASIC). In the alternative, the processor and the storage medium may reside as discrete components in a computing device. Additionally, in some embodiments, the events and/or actions of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a machine-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
In one or more embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures, and that can be accessed by a computer. Also, any connection may be termed a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. “Disk” and “disc”, as used herein, include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs usually reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media
Computer program code for carrying out operations of embodiments of the present invention may be written in an object oriented, scripted or unscripted programming language such as Java, Perl, Smalltalk, C++, or the like. However, the computer program code for carrying out operations of embodiments of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages.
Embodiments of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products. It may be understood that each block of the flowchart illustrations and/or block diagrams, and/or combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create mechanisms for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block(s).
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block(s). Alternatively, computer program implemented steps or acts may be combined with operator or human implemented steps or acts in order to carry out an embodiment of the invention.
Thus, apparatus, systems, methods and computer program products are herein disclosed for managing and tracking an inventory of controlled elements in order to map the relationships between the elements and ensure changes made to any element are correctly adopted and incorporated into all related elements. Embodiments of the present invention will increase the visibility of how elements within the entity are related and how a change to one element may affect other elements and the entity as a whole. Embodiments of the invention will also systematize the implementation of changes to related elements required by the change to any one or more elements. Inasmuch as financial institutions are subject to a large number of various and changing requirements, often times in the form of changing laws and regulations that must be implemented quickly and correctly for the financial institution to operate, specific embodiments disclosed herein relate to a financial institution managing and tracking an inventory of elements.
Still referring to
Referring now to
As a non-limiting example of the foregoing, say a business has a policy that indicates that female employees that have been with the business for one year will be permitted one month of paid leave upon the birth or adoption of a child. The business' procedures governing how to request time off and provide notice to supervisors would be identified as a procedure related to the maternity leave policy. A training program that instructs supervisors on the business' leave policies will also be identified as being related to the maternity policy but the training program covering proper accounting procedures would not be identified as being related to the maternity policy. If the business elects to change its maternity leave policy to allow paid time offer for male employees upon the birth or adoption of a child, the maternity leave element within the database would be modified to reflect the new paternity leave policy. The stakeholder for policies in this business may be the human resources manager. Accordingly, the change to the maternity leave policy will be communicated to the human resources manager and he or she will classify the change as a new change and indicate that the change is material. In response, an event will be created. This event may include an indication that the procedures related to requesting time off must be updated to cover the scenario where a male employee intends to take paternity leave and the supervisor training program will need to be changed to reflect the business' new position regarding paternity leave. The event will be communicated to the individuals that own the related elements (e.g. a department manager, head of personnel, the director of employee training etc.). When the procedure for requesting time off is changed to include the possibility of a male employee taking paternity leave, the corresponding element in the database will be changed. The stakeholder for procedures will be notified of the change and classify the change as a change in response to an existing event. A similar process will occur for the change to the training element. If however, the change to the training element is related to another enablement or a control that is not a descendent of the maternity policy, this change may give rise to a new event requiring the descendents of the training policy to implement new changes. Say for example, an instructor who had been associated with a training policy for IT training has now been appointed to instruct supervisors on the new paternity policy. The IT training element is not related to the maternity policy but must now change in response to a change to its sibling element. Once all of the activities identified in the event have been performed, the owner of the policy, the owner of the procedure and the owner of the enablement will all be required to provide final confirmation that no further changes are required.
Referring now to
To illustrate the same, consider if Policy 2440 was a financial institution's policy that states that all lending decisions must be promptly communicated to the borrower and Procedure 4442 dictates that a bank employee in attempting to communicate the lending decision to a borrower in compliance with Policy 2440 is to call the borrower's home phone twice in a twenty-four hour period, an alternate phone twice in the following twenty-four hour period and if the borrower cannot be reached through those calls to thereafter wait for the borrower to initiate contact with the financial institution. If Policy 2440 is changed to specify that all lending decisions must be communicated to the borrower within thirty-six hours, given the relationship between Policy 2440 and Procedure 4442, Procedure 4442 must be changed to comply with the revised Policy 2440. An event would be created as described in connection with process flows 100-300 and Employee Q and Employee F would be notified of the event and would be required to perform the tasks set forth in the event. In response to the change to Policy 2440 and the resulting event, Procedure 4442 may be amended to specify that the two calls to the borrower's house are to be made in a twelve hour time period followed by two calls to the alternate number in the following twelve hour time period. This change to Procedure 4442 would be identified and confirmed consistent with process flows 100 and 300 and Employee F would be notified of the change to Procedure 4442. If the change to Procedure 4442 requires additional changes to Enablement 3444 not required by the change to Policy 2440 a separate event may be created to which Employee F must adhere. The required changes will then be incorporated into Enablement 3444 and the system will determine that all activities required by the outstanding events have been completed and request final confirmation from Employee Q and Employee F that no further changes are required.
As a further illustration, consider these same examples wherein Policy 2440 and Procedure 4442 have the meanings ascribed above, and consider further that Policy 1430 is a financial institution policy requiring that all customers designate a home phone number that will be the primary point of contact for all calls originating from the financial institution. If Policy 1430 is subsequently changed so that all customers are permitted to designate a home phone number, cell phone number or work number as their primary point of contact for all calls originating from the financial institution, this may affect the related Procedure 4442 inasmuch as Procedure 4 may need to be amended to specify that the first two calls are to be made to the primary phone number (whether or not it is a home phone number). Accordingly, a change to Policy 1430 will give rise to an event and the notice, monitoring and change procedures of process flow 100.
Referring now to
It will be understood that the method for managing and tracking an inventory of elements as illustrated by the process flows 100, 200, 300 and 500 of
The inventory computer platform 650 may include any computerized apparatus that can be configured to perform any one or more of the functions of the invention described herein. In accordance with some embodiments, for example, the inventory computer platform 650 may include an engine, a platform, a server, a database system, a front end system, a back end system, a personal computer system, and/or the like. In some embodiments, such as the one illustrated in
The communication interface 660, generally includes hardware, and, in some instances, software, that enables the inventory computer platform 650 to transport, send, receive, and/or otherwise communicate information to or from other communication interfaces. For example, the communication interface 660, may include a modem, server, electrical connection and/or other electronic devices that operatively connect the inventory computer platform 650 to another electronic device, such as the user interface 620.
The processor 670 generally includes circuitry or executable code for implementing the audio, visual, and/or logic functions of the inventory computer platform 650. For example, the processor may include a digital signal processor device, a microprocessor device, and various analog-to-digital converters, digital-to-analog converters, and other support devices. Control and signal processing functions of the system in which the processor resides may be allocated between these devices according to their respective capabilities. The processor 670 may also include functionality to operate one or more software programs based at least partially on computer-executable program code portions thereof, which may be stored, for example, in a memory device, such as the memory 680 of the inventory computer platform 650.
The memory 680, may include any computer-readable medium. For example, memory may include volatile memory, such as volatile random access memory (RAM) having a cache area for the temporary storage of data. Memory 680 may also include non-volatile memory, which may be embedded and/or may be removable. The non-volatile memory may additionally or alternatively include an EEPROM, flash memory, and/or the like. The memory 680 may store any one or more pieces of information and data used by the inventory computer platform 650 to implement the functions of the inventory computer platform 650. The memory 680 may also store software programs, applications or other computer-executable program code, such as a management application 686 and trend analysis routine 684.
It will be understood that the inventory computer platform 650 can be configured to implement one or more portions of the process flows described and/or contemplated herein. For example, as illustrated in
As shown in
As shown in
It will be understood that the inventory computer platform 650 in performing one or more portions of the process flows described and/or contemplated herein will operatively connect to the network 610 through the communication interface 660 to communicate or receive data. For instance, in communicating ownership of an element to its new owner and receiving confirmation from the new owner (as illustrated in
While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other updates, combinations, omissions, modifications and substitutions, in addition to those set forth in the above paragraphs, are possible.
Those skilled in the art may appreciate that various adaptations and modifications of the just described embodiments can be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that, within the scope of the appended claims, the invention may be practiced other than as specifically described herein.
This Non-provisional patent application claims priority to Provisional Patent Application Ser. No. 61/501,603 titled “System for Managing and Tracking an Inventory of Elements” filed Jun. 27, 2011, assigned to the assignee hereof and hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61501603 | Jun 2011 | US |