Patent ID: 8869176

Claim:
A method of executing general purpose application operations on an auxiliary processor, comprising: creating in an application processor of a computing device a first process and a second process, the first and second process having a first context; invoking by the second process of the application processor a first service of the auxiliary processor, the first service causing the second process to enter a blocked state; invoking by the first process a second service of the auxiliary processor, the second service having a second context; unblocking the second process in response to receiving a communication from the first service of the auxiliary processor; performing, by the unblocked second process, context-based operations within the first context in the application processor; sending a result of performing context-based operations from the application processor to the auxiliary processor, the auxiliary processor performing additional operations based on the result of performing context-based operations to accomplish the second service; and receiving by the first process information generated in the auxiliary processor when accomplishing the second service.