发明名称 System and method for object lock management using cached lock objects
摘要 A system and method for enhancing performance of a business process execution engine, utilizing a database, a cache, and a lock management system operating in cache. The lock management system, upon receiving a request for a stored business process instance, determines by accessing the cache whether stored business process instance is locked and if the lock is expired. The stored business process object is served to the business process execution engine if it is not locked or the lock is expired. The lock functionality is implemented by writing, rewriting, and/or erasing a companion lock object stored in the cache such that no database access is required to determine whether a stored business process instance is locked.
申请公布号 US9117189(B2) 申请公布日期 2015.08.25
申请号 US201313974319 申请日期 2013.08.23
申请人 ORACLE INTERNATIONAL CORPORATION 发明人 Pottlapelli Murali;Kumar Yogesh;Anand Vikas
分类号 G06F9/44;G06F15/173;G06Q10/06;G06F17/30;G06F11/34 主分类号 G06F9/44
代理机构 Tucker Ellis LLP 代理人 Tucker Ellis LLP
主权项 1. A method for enhancing performance of a business process execution engine, the method comprising: persisting a business process instance in a storage system, wherein the storage system comprises a database, a cache, and a lock management system operating on one or more microprocessor, and wherein persisting the business process instance creates a cached business process instance object; receiving a request for access to the business process instance from the business process execution engine; determining, by accessing the cache, whether the cached business process instance is locked, including determining if the cached business process instance object is associated with a lock object stored in the cache, and if so then accessing the lock object to determine if a lock has expired; anddetermining that the cached business process instance object is not locked if there is no lock object associated with the cached business process instance object or if an associated lock object indicates that the lock has expired; serving the cached business process instance to the business process execution engine, if the cached business process instance is not locked; and if the cached business process instance is locked, then rescheduling or not serving the cached business process instance to the business process execution engine.
地址 Redwood Shores CA US