Patent Document ID: 9098297
Application ID: 11152544

Base Claim:
1. An apparatus, comprising: a hardware accelerator capable of being interfaced with a processor for accelerating the execution of an application written utilizing an object-oriented programming language by offloading the execution of the application from the processor to the hardware accelerator; and a software stub that controls interfacing of the hardware accelerator with the processor; wherein the object-oriented programming language includes at least one of a Java programming language and C++; wherein the apparatus is operable such that object requests made by a thread running on the processor are offloaded to the hardware accelerator for allowing the processor to process instructions.

---

Claim 17:
17. The apparatus of claim 1 , wherein the apparatus is operable such that the object requests are offloaded to an Input/Output request queue of the hardware accelerator and an object request is removed from the Input/Output request queue when a task processor allocates memory for the requested object.