Patent ID: 7739432
Filing Date: 2010-06-15
Classification: G06F

Abstract:
1. A method of providing transparent access to a target device to each of a plurality of hosts, the method comprising: emulating the target device as a plurality of independent virtual targets each having an associated logical construct; associating each of the plurality of host devices with a respective one of the plurality of independent virtual targets; receiving requests for access to the target device from the plurality of host devices; analyzing requests from each of the plurality of hosts to determine atomic sequences contained therein, each atomic sequence defining an indivisible logical operation destined to a respective one of the plurality of virtual targets; modifying the atomic sequences in accordance with the logical construct of their respective virtual targets to provide modified atomic sequences; maintaining, for each of the plurality of independent virtual targets, an independent frame buffer storing frames received from its respective host device, an independent command queue storing the modified atomic sequences destined to the respective one of the plurality of virtual targets, and an independent context database storing a context of the respective one of the plurality of virtual targets; and interleaving the modified atomic sequences from the plurality of hosts to provide substantially simultaneous access to the target device to each of the plurality of host devices.