Patent ID: 9535768
Date: 2017-01-03
CPC Classifications: G06F,G11B

Claim:
1. A method to manage multi-threaded computer processing, comprising: processing a main thread for an object in background of the multi-threaded computer processing without locking the object during its process in the background, wherein processing a main thread comprises: monitoring a state of the object, wherein the object is deemed ready for processing after the object satisfies a set of rules to check for its completeness, and the object has not been modified for a pre-determined period of time; creating and adding tasks to a queue for processing once the object is ready; and packaging required information for the tasks into a single data structure that is passed to a task thread, processed by the task thread, and returned to the main thread upon completion of the tasks by the task thread while the main thread is idling, wherein packaging of the required information for the tasks into the single data structure reduces disruption on the main thread.