Patent ID: 9298507
Filing Date: 2016-03-29
CPC Classification: G06F

Claim Text:
1. A method, comprising: monitoring the duration of time between receipt of a first command from a command initiator and receipt of a second command from said command initiator and associated with said first command; dynamically setting a timeout period as a function of said monitored duration of time; receiving a plurality of additional commands including a third command from said command initiator and partially executing said plurality of additional commands wherein partially executing the third command includes setting a timer for the duration of said dynamically set timeout period and obtaining priority over a first resource which is also associated with execution of a command of said plurality of additional commands other than said third command; detecting a deadlock condition as a function of expiration of said dynamically set timeout period before execution of the third command is completed, wherein the deadlock condition results from completion of execution of the third command being blocked by another command of said plurality of additional commands having obtained priority over a second resource which is also associated with execution of the third command; releasing priority of the third command over the first resource upon detection of said deadlock condition; and reobtaining priority of the third command over the first resource.