Providing way to store process data object state as snapshots at different points of process
Uložené v:
| Názov: | Providing way to store process data object state as snapshots at different points of process |
|---|---|
| Patent Number: | 11829,707 |
| Dátum vydania: | November 28, 2023 |
| Appl. No: | 16/858133 |
| Application Filed: | April 24, 2020 |
| Abstrakt: | Various embodiments provide for obtaining snapshots of a displayable form. User specified information is received from a process modeler user interface. The process that includes the displayable form is created based on the user specified information. Snapshot instructions is associated, based on the user specified information, with a point in the process that can occur anytime while displaying the form during the execution of the process. The form is displayed as part of the execution of the process. When the point is encountered during execution of the process, the snapshot of the displayed form is obtained based on execution of the snapshot instructions. |
| Inventors: | Oracle International Corporation (Redwood Shores, CA, US) |
| Assignees: | Oracle International Corporation (Redwood Shores, CA, US) |
| Claim: | 1. A non-transitory computer readable medium including instructions for a method of obtaining snapshots of a displayable form during execution of a process, the non-transitory computer readable medium including one or more instructions for: receiving user specified information from a process modeler user interface; creating, based on the user specified information, the process that includes the displayable form; associating, based on the user specified information, snapshot instructions with a point in the process that can occur anytime while displaying the form during the execution of the process, wherein the anytime includes between stages of a lifecycle of the process, and wherein the point is a user activity to be performed on the form; displaying the form during the execution of the process, wherein the displaying is performed after the associating of the snapshot instructions with the point; and when the point is encountered during execution of the process, obtaining the snapshot of the displayed form based on execution of the snapshot instructions. |
| Claim: | 2. The non-transitory computer readable medium as recited by claim 1 , wherein the method further comprises: providing a service call to customers to store history of a data object associated with the snapshot as the data object moves between different process activities; creating snapshots of the data object at different points of the process; and storing the snapshots outside of a process cloud system (PCS) application. |
| Claim: | 3. The non-transitory computer readable medium as recited by claim 1 , wherein the method further comprises: programming a system with an XPath function to take multiple snapshots of multiple forms associated with the process, wherein the snapshot instructions specify names for each of the multiple forms and wherein the snapshots are XPath strings. |
| Claim: | 4. The non-transitory computer readable medium as recited by claim 1 , wherein the method further comprises: using an XPath function to access the form as a stream; and using the stream by service activities to send the stream to an external system that is outside of a process cloud system (PCS). |
| Claim: | 5. The non-transitory computer readable medium as recited by claim 4 , wherein the method further comprises: converting a getWebForm function into the XPath function. |
| Claim: | 6. The non-transitory computer readable medium as recited by claim 5 , wherein the getWebForm function is a Form.getWebForm(bpmn:getDataObject(‘customer’), ‘PDF’, ‘f1’), wherein ‘f1’ is a form, and wherein the method further comprises: obtaining the snapshot by returning, performed by the getWebForm function, a PDF stream of the form ‘f1’. |
| Claim: | 7. The non-transitory computer readable medium as recited by claim 5 , wherein the getWebForm function is a Form.getWebForm(bpmn:getDataObject(‘customer’)), and wherein the method further comprises: obtaining the snapshot by determining, performed by the getWebForm, an associated form of a data object for ‘customer’, and by returning, performed by the getWebForm, a snapshot as a PDF stream. |
| Claim: | 8. The non-transitory computer readable medium as recited by claim 5 , wherein the method further comprises: enhancing a simple expression grammar to introduce “form” as a simple expression function, wherein a process developer can leverage the getWebForm function without understanding XPath language. |
| Claim: | 9. The non-transitory computer readable medium as recited by claim 1 , wherein the point includes entering data into a field, selecting buttons, selecting a drop down menu, and selecting tabs. |
| Claim: | 10. The non-transitory computer readable medium as recited by claim 1 , wherein the method further comprises: not taking a snapshot when a start process button is selected; taking a first snapshot at a first point showing that a data field of the form is empty and showing that the start process submit button is not highlighted because it has not been selected; and taking a second snapshot at a second point showing that data has been entered into the data field of the form; not taking a snapshot when a submit button is selected; and not taking a snapshot when an end process button is selected. |
| Claim: | 11. A method of obtaining snapshots of a displayable form during execution of a process, wherein the method comprises: receiving user specified information from a process modeler user interface; creating, based on the user specified information, the process that includes the displayable form; associating, based on the user specified information, snapshot instructions with a point in the process that can occur anytime while displaying the form during the execution of the process, wherein the anytime includes between stages of a lifecycle of the process, and wherein the point is a user activity to be performed on the form; displaying the form during the execution of the process, wherein the displaying is performed after the associating of the snapshot instructions with the point; and when the point is encountered during execution of the process, obtaining the snapshot of the displayed form based on execution of the snapshot instructions. |
| Claim: | 12. The method as recited by claim 11 , wherein the method further comprises: providing a service call to customers to store history of a data object associated with the snapshot as the data object moves between different process activities; creating snapshots of the data object at different points of the process; and storing the snapshots outside of a process cloud system (PCS) application. |
| Claim: | 13. The method as recited by claim 11 , wherein the method further comprises: programming a system with an XPath function to take multiple snapshots of multiple forms associated with the process, wherein the snapshot instructions specify names for each of the multiple forms and wherein the snapshots are XPath strings. |
| Claim: | 14. The method as recited by claim 11 , wherein the method further comprises: using an XPath function to access the form as a stream; and using the stream by service activities to send the stream to an external system that is outside of a process cloud system (PCS). |
| Claim: | 15. The method as recited by claim 14 , wherein the method further comprises: converting a getWebForm function into the XPath function. |
| Claim: | 16. The method as recited by claim 15 , wherein the getWebForm function is a Form.getWebForm(bpmn:getDataObject(‘customer’), ‘PDF’, ‘f1’), wherein ‘f1’ is a form, and wherein the method further comprises: obtaining the snapshot by returning, performed by the getWebForm function, a PDF stream of the form ‘f1’. |
| Claim: | 17. The method as recited by claim 15 , wherein the getWebForm function is a Form.getWebForm(bpmn:getDataObject(‘customer’)), and wherein the method further comprises: obtaining the snapshot by determining, performed by the getWebForm, an associated form of a data object for ‘customer’, and by returning, performed by the getWebForm, a snapshot as a PDF stream. |
| Claim: | 18. The method as recited by claim 15 , wherein the method further comprises: enhancing a simple expression grammar to introduce “form” as a simple expression function, wherein a process developer can leverage the getWebForm function without understanding XPath language. |
| Claim: | 19. The method as recited by claim 11 , wherein the point includes entering data into a field, selecting buttons, selecting a drop down menu, and selecting tabs. |
| Claim: | 20. An apparatus for obtaining snapshots of a displayable form during execution of a process comprising: one or more digital processors; and a tangible processor-readable storage device including instructions for: receiving user specified information from a process modeler user interface; creating, based on the user specified information, the process that includes the displayable form; associating, based on the user specified information, snapshot instructions with a point in the process that can occur anytime while displaying the form during the execution of the process, wherein the anytime includes between stages of a lifecycle of the process, and wherein the point is a user activity to be performed on the form; displaying the form during the execution of the process, wherein the displaying is performed after the associating of the snapshot instructions with the point; and when the point is encountered during execution of the process, obtaining the snapshot of the displayed form based on execution of the snapshot instructions. |
| Patent References Cited: | 7398422 July 2008 Amano 7900142 March 2011 Baer 9569450 February 2017 Massand 9578087 February 2017 Kitchen 9785637 October 2017 Ayyar 10101972 October 2018 Nelson 20040003353 January 2004 Rivera 20040267835 December 2004 Zwilling 20060036964 February 2006 Satterfield 20060061547 March 2006 Bramwell 20060069696 March 2006 Becker 20060095429 May 2006 Abhyankar 20060161585 July 2006 Clarke 20070260996 November 2007 Jakobson 20070266368 November 2007 Szpak 20080189235 August 2008 Mital 20080256172 October 2008 Hebert 20090077217 March 2009 McFarland 20100161558 June 2010 Goldberg 20100174678 July 2010 Massand 20100250499 September 2010 McAlister 20110035371 February 2011 Pong 20130227641 August 2013 White 20150143064 May 2015 Bhargava 20150220308 August 2015 Condon 20150254026 September 2015 Kobayashi 20150269146 September 2015 Ayyar 20150339370 November 2015 Onusko 20160224910 August 2016 Deng 20170103400 April 2017 Agarwal 20180075000 March 2018 Ganta 20180189369 July 2018 Baek 20180276189 September 2018 Bache 20200183724 June 2020 Shevade |
| Assistant Examiner: | Velez-Lopez, Mario M |
| Primary Examiner: | Baderman, Scott T |
| Attorney, Agent or Firm: | Trellis IP Law Group, PC |
| Prístupové číslo: | edspgr.11829707 |
| Databáza: | USPTO Patent Grants |
| Abstrakt: | Various embodiments provide for obtaining snapshots of a displayable form. User specified information is received from a process modeler user interface. The process that includes the displayable form is created based on the user specified information. Snapshot instructions is associated, based on the user specified information, with a point in the process that can occur anytime while displaying the form during the execution of the process. The form is displayed as part of the execution of the process. When the point is encountered during execution of the process, the snapshot of the displayed form is obtained based on execution of the snapshot instructions. |
|---|