Case management systems, software, and/or cloud-based or other electronically-provided case management services (collectively, “Case Management Systems”) are used to automate the management of complex sets of documents or other content and associated business or other processes, particularly in situations in which the documents or other content that may need to be managed for respective particular instances of a case model/type (e.g., a loan application) may not be the same for each instance and the processing required and/or selected to be performed may not be the same for each instance.
A case model (“Case Model”) typically describes a type of case, instances of which are to be managed by a Case Management System. As opposed to very structured business process that defines a predetermined work flow that does not vary from instance to instance, using a Case Model one can model ad hoc actions and define responses thereto with mini workflows, enabling the processing of respective instances of a Case Model to be determined dynamically at runtime based, e.g., on events, context data, user input, dynamic evaluation of documents or other content, etc. As a result, each instance of a Case Model (e.g., the respective loan applications of different applicants) may follow its own course as determined at each step by processing as defined in applicable portions of the Case Model.
Various embodiments of the technology are disclosed in the following detailed description and the accompanying drawings.
The technology described herein can be implemented in numerous ways, including as a process; a system; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In general, the order of the steps of disclosed processes may be altered within the scope of the technology. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
A detailed description of one or more embodiments of the technology is provided below along with accompanying figures that illustrate the technology. The technology is described in connection with such embodiments, but the technology is not limited to any embodiment. The scope of the technology is limited only by the claims and the technology encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the technology. These details are provided for the purpose of example and the technology may be practiced according to the claims without some or all of these specific details.
Providing placeholder case nodes and sub nodes in a case model is disclosed. In various embodiments, any case node or case leaf node comprising a hierarchical/nested container model of a case model may be designated as a placeholder. When an instance of case model or a specific case node is created, placeholders are created for each of the containers or leaf nodes (e.g., documents) marked as such in the case model. In various embodiments, by virtue of creating these placeholders, there will be some actions/behavior available on those case model nodes, such as fill the placeholders (e.g., with meta-data or other attributes, a document or other content, etc.), due dates by which those placeholders need to be filled, etc.
A case model typically describes a case management system. Using a case model, one can model ad hoc actions with mini workflows, for example, as opposed to very structured process that defines an end-to-end business workflow. In various embodiments, a case model comprises a hierarchical/nested container model (sometimes referred to herein as a “hierarchical data model”), and may in addition define case roles, case phases (states), and/or permissions. In some embodiments, permissions may be defined for each case node and/or level in the hierarchy, and may vary in some embodiments based at least in part on the respective phases (states) of a state machine defined for a case node.
In various embodiments, a case model may include a hierarchical/nested container model. This model represents how the data with in a case is organized and what data is captured during runtime. Each node in the hierarchy is sometimes referred to herein as a “case node”. Case nodes at the lowest level of a case model hierarchy may be referred to as “case leaf nodes” or simply “leaf nodes”. “Case leaf nodes” in various embodiments may point to a specific business object or document type.
The term “case role” is used herein to refer to user roles that have been defined in a case model. In various embodiments, users may be assigned to case roles with respect to instances of a case model, and at each case node in the case model permissions may be designated by reference to one or more case roles. During runtime in some embodiments members may be added or removed from these roles at case node instances corresponding to respective instances of a type of case as defined in a case model.
In various embodiments, at each case node a metadata model that defines one or more traits and/or associated behavior may be defined.
In various embodiments, a case model as described herein may be created using a domain-specific or other development module or tool. For example, reusable elements, such sample case nodes typical of those used in the domain (e.g., documents, case roles, behaviors, etc. Typically associated with a loan application process, a new drug approval application, etc.), primitives usable to define a state machine and/or associated processing for respective case nodes, etc., may be provided. For example, an application programming interface (API) may be defined, and/or a visual or other case model development tool may be provided.
In various embodiments, a case model definition is embodied in an xml or other structured data file. A case management system and/or platform is provided, which is configured (e.g., by software) to load a case model definition, parse the definition, and create an instance of the case model based on the definition. Instance-specific attributes and/or state information or other metadata may be stored in a case model instance data store, e.g., a database. At runtime, the case model definition file and the case model instance data for a given instance are used by the disclosed case management system to implement the case model instance, including by performing processing and managing case model instance associated content per the case model definition, in light of the current values of the case model instance data for that instance.
In the example shown in
In various embodiments, a case model may indicate one or more content objects to be associated with respective instances of a case model. The case model may include metadata and associated behaviors to enable instance-specific content objects (e.g., documents) to be associated with case leaf nodes of a case instance. In the example shown in
Referring further to
In various embodiments, a case model definition such as model definition 406 may include an eXtensible Markup Language (XML) file or other structured data, which the case management system is configured to parse and use to construct case instances based on the case model. For example, the hierarchical data structure may be defined, along with metadata and associated behaviors for each case node. A case management instance, such as case management instance 410, may include an in memory instance of a data structure defined in case model definition 406, which is used to store instance variables, such as instance data 408 in this example.
Once the developer has completed and submitted the case model definition, the case model definition is received, stored, and deployed (506). In some embodiments, a runtime representation of the definition is processed, e.g., upon submission by the developer, to generate an XML or other structured data file that embodies the case model as defined. Deployment in various embodiments includes making the case model definition available to be used to instantiate case management instances based on the case model, e.g., individual loan application cases.
In various embodiments, for any case node within the hierarchical/nested container model, a state machine can be defined and the actions that can be used to transition between different phases/states of the state machine defined for that case node may be specified. These actions could be used during runtime to transition between states.
In the example shown in
In various embodiments, enabling a state machine to be defined and associated with a case node comprising a hierarchal/nested container model provides a flexible, dynamic framework within which ad hoc actions and/or information can be responded to, in a manner determined dynamically based on the circumstances of a given instance of a case, with the result that the actions and/or processing performed at a given case node, and/or the consequences of such actions and/or processing, may be different for one instance of the case model than for another instance of the case model.
In various embodiments, a state machine engine may be included in a case management system, such as case management system 206 of
Note that for a given instance of a case model with which the state machine 1000 of
In the example shown in
In various embodiments, any case node or case leaf node comprising a hierarchical/nested container model of a case model may be designated as a placeholder. When an instance of case model or a specific case node is created, placeholders are created for each of the containers or leaf nodes (e.g., documents) marked as such in the case model.
In the example shown in
In the example shown in
While in the example shown in
In the example shown, a hierarchical/nested container instance 1300 includes a root node 1302 and container nodes 1304 and 1306. Container node 1304 includes a placeholder case leaf node 1308. The case leaf node 1308 in this example comprises a placeholder document. In some embodiments, upon creation of a new instance of a “job application” based on the case model shown in
In addition, in the example shown in
In some embodiments, not shown in
In the example shown, upon receiving an indication to create a new case instance (1402), an associated case model is used to create a new instance, including by populating nodes or sub-nodes with placeholder nodes, data, and/or documents, as indicated in the applicable case model definition (1404). At each placeholder node, behavior(s) associated with presence of the placeholder is/are exhibited, as defined in the case model definition (1406).
In one further example, a case model to manage an engineering development project that includes inputs to be provided by third party suppliers may include placeholder container and/or placeholder document nodes, e.g., to ensure deliverables from third party contributors are received, and that other aspects of the case proceed in a desired sequence relative to receipt of such deliverables. For example, a case model may include a placeholder container node for an “Electrical Deliverable” with two placeholder documents, such as “Wiring Diagram” with a due date of “10/10/2014” and “Supporting Engineering Specifications” with a due date of “11/10/2014”. These placeholders may be considered to be filled when their respective documents are uploaded by the third party contractor. Until then there could be a rule that would prevent submission of the Electrical Deliverable for review. For example, replacement of the placeholders could be a precondition for a phase/state transition, e.g., to “Pending Review” from “Open”, of a state machine associated with the case node and/or a parent case node.
Use of placeholder documents and/or other case nodes or sub-nodes in various embodiments enables associated behaviors to be exhibited to facilitate management of cases, e.g., even when applicable users have not yet provided all required documents and/or other user data and content. In various embodiments, a placeholder node may be used to impose requirements and exhibit other behaviors, such as requirements which must be satisfied by a document and/or container provided to replace a placeholder, requiring that a placeholder be replaced prior to other processing advancing, etc., thereby providing a finer degree of control and management over the progress of each case.
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the technology is not limited to the details provided. There are many alternative ways of implementing the technology. The disclosed embodiments are illustrative and not restrictive.
This application is a continuation of, and claims a benefit of priority under 35 U.S.C. 120 of the filing date of U.S. patent application Ser. No. 14/502,132, filed Sep. 30, 2014, entitled “PLACEHOLDER CASE NODES AND CHILD CASE NODES IN A CASE MODEL,” issued as U.S. Pat. No. 10,515,124, which claims priority under U.S.C. 119(e) to U.S. Provisional Patent Application No. 62/031,590, filed Jul. 31, 2014, entitled “CASE MODEL CREATION, CONTENT, AND BEHAVIOR,” the entire contents of which are hereby expressly incorporated by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5280610 | Travis, Jr. et al. | Jan 1994 | A |
5500802 | Morris et al. | Mar 1996 | A |
5504892 | Atsatt et al. | Apr 1996 | A |
5907704 | Gudmundson et al. | May 1999 | A |
7428699 | Kane et al. | Sep 2008 | B1 |
7653592 | Flaxman | Jan 2010 | B1 |
7792979 | Randall | Sep 2010 | B1 |
8429605 | Cruise et al. | Apr 2013 | B2 |
8578350 | Miller | Nov 2013 | B2 |
8706776 | Kraft et al. | Apr 2014 | B1 |
9170821 | Palaniappan et al. | Oct 2015 | B1 |
9224132 | Knox et al. | Dec 2015 | B1 |
9411798 | He et al. | Aug 2016 | B1 |
9652478 | Gupta | May 2017 | B2 |
9922059 | Reddy et al. | Mar 2018 | B1 |
10467295 | Reddy et al. | Nov 2019 | B1 |
10515124 | Reddy et al. | Dec 2019 | B1 |
10685309 | Reddy | Jun 2020 | B1 |
10685314 | Reddy | Jun 2020 | B1 |
10769143 | Rotterdam | Sep 2020 | B1 |
11106743 | Reddy et al. | Aug 2021 | B2 |
11461410 | Reddy | Oct 2022 | B2 |
11762920 | Van Rotterdam | Sep 2023 | B2 |
20010054042 | Watkins et al. | Dec 2001 | A1 |
20020040339 | Dhar | Apr 2002 | A1 |
20020104068 | Barrett et al. | Aug 2002 | A1 |
20030018698 | Abraham et al. | Jan 2003 | A1 |
20030055668 | Saran et al. | Mar 2003 | A1 |
20030088593 | Stickler | May 2003 | A1 |
20040163048 | McKnight et al. | Aug 2004 | A1 |
20040199547 | Winter | Oct 2004 | A1 |
20040215552 | Horn | Oct 2004 | A1 |
20040215626 | Colossi et al. | Oct 2004 | A1 |
20050010504 | Gebhard et al. | Jan 2005 | A1 |
20050080808 | Hailey | Apr 2005 | A1 |
20050131924 | Jones | Jun 2005 | A1 |
20050251505 | McCauley et al. | Nov 2005 | A1 |
20060074793 | Hibbert | Apr 2006 | A1 |
20060117073 | Bosworth | Jun 2006 | A1 |
20060200799 | Wills | Sep 2006 | A1 |
20070055692 | Pizzo et al. | Mar 2007 | A1 |
20070233709 | Abnous | Oct 2007 | A1 |
20070294272 | Anderson et al. | Dec 2007 | A1 |
20080201190 | Compton | Aug 2008 | A1 |
20080307435 | Rehman | Dec 2008 | A1 |
20090007062 | Gilboa | Jan 2009 | A1 |
20090037514 | Lankford | Feb 2009 | A1 |
20090119334 | Ahern | May 2009 | A1 |
20090119594 | Hannuksela | May 2009 | A1 |
20090157580 | Abnous et al. | Jun 2009 | A1 |
20090171897 | Spinola | Jul 2009 | A1 |
20090172035 | Lessing | Jul 2009 | A1 |
20090222793 | Frank et al. | Sep 2009 | A1 |
20090287658 | Bennett | Nov 2009 | A1 |
20090326694 | Stephens et al. | Dec 2009 | A1 |
20100070561 | Dhoolia et al. | Mar 2010 | A1 |
20100161362 | Shapira et al. | Jun 2010 | A1 |
20100162260 | Ibrahim | Jun 2010 | A1 |
20100251264 | McGuire et al. | Sep 2010 | A1 |
20100299678 | Taylor et al. | Nov 2010 | A1 |
20100306638 | Oleksy et al. | Dec 2010 | A1 |
20100325144 | Fischer et al. | Dec 2010 | A1 |
20110246444 | Jenkins | Oct 2011 | A1 |
20110270740 | Pickett | Nov 2011 | A1 |
20120131445 | Oyarzabal et al. | May 2012 | A1 |
20120185791 | Claussen et al. | Jul 2012 | A1 |
20130151535 | Dusberger et al. | Jun 2013 | A1 |
20130174181 | Jentsch | Jul 2013 | A1 |
20130262522 | van Rotterdam et al. | Oct 2013 | A1 |
20140006072 | Buecheler et al. | Jan 2014 | A1 |
20140114671 | Hu et al. | Apr 2014 | A1 |
20140114673 | Hu et al. | Apr 2014 | A1 |
20140330612 | Lemcke et al. | Nov 2014 | A1 |
20150134670 | Liu | May 2015 | A1 |
20150278717 | Pasupathi | Oct 2015 | A1 |
20150310094 | Danielsson | Oct 2015 | A1 |
20160004565 | Harper et al. | Jan 2016 | A1 |
20160019243 | Kamel et al. | Jan 2016 | A1 |
20200026736 | Reddy et al. | Jan 2020 | A1 |
20200117644 | Reddy et al. | Apr 2020 | A1 |
20200356607 | Reddy | Nov 2020 | A1 |
20200401630 | Rotterdam | Dec 2020 | A1 |
20210374191 | Reddy et al. | Dec 2021 | A1 |
20230017141 | Reddy | Jan 2023 | A1 |
Entry |
---|
Office Action issued for U.S. Appl. No. 14/502,025, dated Aug. 5, 2020, 62 pages. |
Office Action for U.S. Appl. No. 14/502,132, dated Nov. 18, 2016, 8 pages. |
Office Action for U.S. Appl. No. 14/502,066, dated Jan. 27, 2017, 15 pages. |
Office Action for U.S. Appl. No. 14/502,106, dated Jan. 27, 2017, 15 pages. |
Office Action for U.S. Appl. No. 15/502,159, dated Jan. 30, 2017, 52 pages. |
Office Action for U.S. Appl. No. 14/502,025, dated May 17, 2017, 19 pages. |
Office Action for U.S. Appl. No. 14/502,106, dated May 17, 2017, 21 pages. |
Office Action for U.S. Appl. No. 14/502,132, dated Jun. 19, 2017, 12 pages. |
Office Action for U.S. Appl. No. 14/502,159, dated Aug. 31, 2017, 70 pages. |
Office Action for U.S. Appl. No. 14/502,322, dated May 1, 2017, 13 pages. |
Office Action for U.S. Appl. No. 14/502,361, dated Jun. 28, 2017, 13 pages. |
Office Action for U.S. Appl. No. 14/502,281, dated Oct. 7, 2016, 12 pages. |
Office Action for U.S. Appl. No. 14/502,281, dated Jul. 12, 2017, 17 pages. |
Office Action for U.S. Appl. No. 14/502,322, dated Oct. 6, 2017, 14 pages. |
Office Action for U.S. Appl. No. 14/502,132, dated Nov. 21, 2017, 17 pages. |
Office Action for U.S. Appl. No. 14/502,025, dated Dec. 4, 2017, 31 pages. |
Office Action for U.S. Appl. No. 14/502,106, dated Nov. 29, 2017, 25 pages. |
Office Action for U.S. Appl. No. 14/502,281, dated Dec. 14, 2017, 22 pages. |
Office Action for U.S. Appl. No. 14/502,361, dated Jan. 8, 2018, 24 pages. |
Office Action for U.S. Appl. No. 14/502,106, dated May 11, 2018, 27 pages. |
Office Action for U.S. Appl. No. 14/502,132, dated May 18, 2018, 16 pages. |
Office Action for U.S. Appl. No. 14/502,281, dated Jun. 19, 2018, 10 pages. |
Sieber, What Is an XML File & What Are Its Uses? [In Case You Were Wondering], Aug. 10, 2010, retrieved from https://www.makeuseof.com/tag/xml-file-case-wondering/ on Jun. 18, 2018. |
Office Action for U.S. Appl. No. 14/502,361, dated Jul. 3, 2018, 24 pages. |
Office Action for U.S. Appl. No. 14/502,025, dated May 29, 2018, 32 pages. |
Office Action for U.S. Appl. No. 14/502,106, dated Nov. 5, 2018, 25 pgs. |
Beal, Vangie, “Web Services,” Webopedia.com at https://www.webopedia.com/TERM/W/Web_Services.html accessed via archive.org, 2013, 1 pg. |
“Publish-subscribe pattern”, Wikipedia.org at https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern accessed via archive.org, 2014, 2 pgs. |
Office Action for U.S. Appl. No. 14/502,322, dated Dec. 7, 2018, 14 pgs. |
Office Action for U.S. Appl. No. 14/502,025, dated Dec. 21, 2018, 36 pgs. |
Notice of Allowance for U.S. Appl. No. 14/502,361, dated Dec. 28, 2018, 5 pgs. |
Notice of Allowance for U.S. Appl. No. 14/502,132, dated Feb. 7, 2019, 3 pgs. |
Office Action issued for U.S. Appl. No. 14/502,025, dated Apr. 12, 2019, 33 pgs. |
Notice of Allowance issued for U.S. Appl. No. 14/502,322, dated May 1, 2019, 11 pgs. |
Natividade-Jesus, Eduardo, Joao Coutinho-Rodrigues, and Carlos Henggeler Antunes. “A multicriteria decision support system for U housing evaluation.” Decision Support Systems 43.3 (2007): 779-790. |
Ho, Daniel, Graeme Newell, and Anthony Walker. “The importance of property-specific attributes in assessing CBD office building V quality.” Journal of Property Investment & Finance 23.5 (2005): 424-444. |
Office Action issued for U.S. Appl. No. 14/502,106, dated May 15, 2019, 28 pgs. |
Notice of Allowance issued for U.S. Appl. No. 14/502,361, dated May 30, 2019, 6 pgs. |
Office Action issued for U.S. Appl. No. 14/502,025, dated Aug. 7, 2019, 32 pgs. |
Office Action issued for U.S. Appl. No. 14/502,106, dated Sep. 10, 2019, 30 pages. |
Notice of Allowance issued for U.S. Appl. No. 14/502,361, dated Sep. 18, 2019, 6 pages. |
Notice of Allowance issued for U.S. Appl. No. 14/502,322, dated Dec. 30, 2019, 11 pages. |
Dobrovolskiene, Nomeda et al., “Developing a Composite Sustainability Index for Real Estate Projects Using Multiple Criteria Decision Making,”Operational Research 19.3, 2019, pp. 617-635. |
Notice of Allowance issued for U.S. Appl. No. 14/502,361, dated Jan. 8, 2020, 8 pages. |
Office Action issued for U.S. Appl. No. 14/502,025, dated Jan. 13, 2020, 32 pages. |
Notice of Allowance issued for U.S. Appl. No. 14/502,106, dated Jan. 30, 2020, 12 pages. |
Wei-Dong Zhu et al., “Advanced Case Management with IBM Case Manager,” ibm.com/redbooks, Fourth Edition (May 2014), 594 pages. |
Office Action issued for U.S. Appl. No. 16/882,242, dated Oct. 6, 2021, 13 pages. |
Notice of Allowance issued for U.S. Appl. No. 16/882,242, dated Apr. 15, 2022, 9 pages. |
Office Action issued in U.S. Appl. No. 16/918,723, dated Jun. 2, 22, 16 pages. |
Office Action issued for U.S. Appl. No. 17/404,035, dated Nov. 7, 2022, 6 pgs. |
Notice of Allowance issued for U.S. Appl. No. 16/882,242, dated Aug. 17, 2022, 8 pages. |
Notice of Allowance issued for U.S. Appl. No. 16/918,723, dated May 1, 2023, 11 pages. |
Lieser, Karsten, and Alexander Peter Groh, “The determinants of international commercial real estate investment,.” The Journal of Real Estate Finance and Economics 48 (2014): 611-659. |
Final Office Action issued for U.S. Appl. No. 16/918,723, dated Dec. 7, 2022, 14 pages. |
Notice of Allowance issued for U.S. Appl. No. 17/404,035, dated Feb. 24, 2023, 7 pages. |
Office Action issued for U.S. Appl. No. 17/950,182, dated May 24, 2023, 6 pages. |
Notice of Allowance Notice of Allowance issued for U.S. Appl. No. 17/404,035, dated Jun. 20, 2023, 5 pages. |
Notice of Allowance issued for U.S. Appl. No. 17/950,182, dated Sep. 7, 2023, 8 pages. |
Number | Date | Country | |
---|---|---|---|
20200117644 A1 | Apr 2020 | US |
Number | Date | Country | |
---|---|---|---|
62031590 | Jul 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14502132 | Sep 2014 | US |
Child | 16714241 | US |