发明名称 Consistent modeling and execution of time constructs in business processes
摘要 Embodiments are directed to executing a workflow using a virtualized clock and to ensuring idempotency and correctness among workflow processes. In one scenario, a computer system a computer system determines that a workflow session has been initialized. The workflow session runs as a set of episodes, where each episode includes one or more pulses of work that are performed when triggered by an event. Each workflow session is processed according to a virtualized clock that keeps a virtual session time for the workflow session. The computer system receives an event that includes an indication of the time the event was generated, and then accesses the received event to determine which pulses of work are to be performed as part of a workflow session episode. The computer system then executes the determined pulses of work according to the virtual session time indicated by the virtualized clock.
申请公布号 US9304888(B2) 申请公布日期 2016.04.05
申请号 US201313926372 申请日期 2013.06.25
申请人 Microsoft Technology Licensing, LLC 发明人 Wolf Kenneth David;Brown Justin David;Pinto Edmund Samuel Victor;Talbert Nathan Christopher
分类号 G06F9/455;G06F1/04;G06Q10/00;G06F11/34;G06Q10/06;G06F9/48 主分类号 G06F9/455
代理机构 代理人 Sullivan Kevin;Barker Doug;Minhas Micky
主权项 1. A computer system comprising the following: one or more processors; system memory; and one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to configure the computer system to execute a workflow using a virtualized clock, the computer-executable instructions including instructions that are executable to configure the computer system to perform at least the following: determine that a workflow session has been initialized, the workflow session including one or more episodes, each episode comprising a pulse of work that is performed when triggered by an event, each workflow session being processed according to a virtualized clock that keeps a virtual session time for the workflow session, wherein receipt of an external message moves the virtualized clock forward if a timestamp on the external message is later than the current workflow session time, while receipt of local messages does not adjust the virtualized clock;receive an event, the event including an indication of the time the event was generated;access the received event to determine which one or more pulses of work are to be performed as part of a workflow session episode; andexecute the one or more specified pulses of work according to the virtual session time indicated by the virtualized clock.
地址 Redmond WA US