Providing way to store process data object state as snapshots at different points of process

Uložené v:
Podrobná bibliografia
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
Popis
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.