IP Library Granted Patent US 8,069,292
Granted Patent B2
US 8,069,292 · App. 11/866,971 · Granted Nov 29, 2011

Apparatus and method for packet based storage virtualization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,069,292
App. No.
11/866,971
Granted
Nov 29, 2011
Kind
B2
Abstract

The present invention provides a method and apparatus for data processing and virtualization. The method and apparatus are configured to receive communications, separate a command communication from a data communication, parallel process the command communication and the data communication, generate at least one virtual command based on the command communication, and generate virtual data according to the at least one virtual command. The apparatus can comprise a parallel virtualization subsystem configured to separate data communications from command communications and to parallel process the command communications and the data communications, to generate virtual commands and to generate virtual data according to a virtual command, and a physical volume driver coupled with the parallel virtualization subsystem, wherein the physical volume driver receives the virtual data and configures the virtual data.

Claims (41)

1. An apparatus for data virtualization, comprising:

a first parallel virtualization subsystem configured to separate first data communications from first command communications and to parallel process the first command communications and the first data communications, to generate at least one first virtual command and to generate first virtual data according to the at least one first virtual command;

a first physical volume driver coupled with the first parallel virtualization subsystem, wherein the first physical volume driver receives the first virtual data and configures the first virtual data; and

means for accumulating the first virtual data and for forming a virtual I/O from the accumulated first virtual data.

2. The apparatus as claimed in claim 1 , wherein the first parallel virtualization subsystem comprises:

a command unit configured to receive the first command communications and to generate the at least one first virtual command based on the first command communications; and

a data engine coupled with the command unit, wherein the data engine is configured to receive the at least one first virtual command, to receive the first data communications and to generate virtual data as dictated according to the at least one first virtual commands.

3. The apparatus as claimed in claim 1 , further comprising:

a second parallel virtualization subsystem configured to separate second data communications from second command communications and to parallel process the second command communications and the second data communications, to generate at least one second virtual command and to generate second virtual data according to the at least one second virtual command; and

a second physical volume driver coupled with the second parallel virtualization subsystem, wherein the second physical volume driver receives the second virtual data and configures the second virtual data.

4. The apparatus as claimed in claim 3 , further comprising:

a network, wherein the first and second parallel virtualization subsystems couple with the network such that data virtualization is distributed across the network.

5. The apparatus as claimed in claim 3 , further comprising:

a management system configured to coordinate cooperation between the first parallel virtualization subsystem and the second parallel virtualization subsystem in performing data virtualization.

6. The apparatus as claimed in claim 3 , further comprising:

a lock manager configured to provide synchronization between the first parallel virtualization subsystem and the second parallel virtualization subsystem for assisting cooperation between the first and second parallel virtualization subsystems in virtualizing data.

7. The apparatus as claimed in claim 1 , further comprising:

means for coordinating cooperation between the first parallel virtualization subsystem and a second parallel virtualization subsystem in performing data virtualization.

8. The apparatus as claimed in claim 1 , further comprising:

a lock manager configured to provide synchronization between the first parallel virtualization subsystem and a second parallel virtualization subsystem for assisting cooperation between the first and second parallel virtualization subsystems in virtualizing data.

9. The apparatus as claimed in claim 1 , wherein the first parallel virtualization subsystem is further configured to generate the first virtual data prior to receiving all data associated with the first data communications.

10. An apparatus for data virtualization, comprising:

a first parallel virtualization subsystem configured to separate first data communications from first command communications and to parallel process the first command communications and the first data communications, to generate at least one first virtual command and to generate first virtual data according to the at least one first virtual command;

a first physical volume driver coupled with the first parallel virtualization subsystem, wherein the first physical volume driver receives the first virtual data and configures the first virtual data;

a management system configured to coordinate cooperation between the first parallel virtualization subsystem and a second parallel virtualization subsystem in performing data virtualization; and

means for accumulating the first virtual data and for forming a virtual I/O from the accumulated first virtual data.

11. The apparatus as claimed in claim 10 , further comprising:

a lock manager configured to provide synchronization between the first parallel virtualization subsystem and the second parallel virtualization subsystem when the first and second parallel virtualization subsystems are cooperating in performing data virtualization.

12. The apparatus as claimed in claim 10 , wherein the management system is further configured to distribute data virtualization to optimize performance of the first and second parallel virtualization subsystems.

13. The apparatus as claimed in claim 10 , wherein the cooperation between the first parallel virtualization subsystem and the second parallel virtualization subsystem comprises sharing command virtualization tables.

14. The apparatus as claimed in claim 10 , wherein the cooperation between the first parallel virtualization subsystem and the second parallel virtualization subsystem comprises sharing data virtualization tables.

15. The apparatus as claimed in claim 10 , wherein the first parallel virtualization subsystem is further configured to generate the first virtual data prior to receiving all data associated with the first data communications.

16. An apparatus for data virtualization, comprising:

a first parallel virtualization subsystem configured to separate first data communications from first command communications and to parallel process the first command communications and the first data communications, to generate at least one first virtual command and to generate first virtual data according to the at least one first virtual command;

a first physical volume driver coupled with the first parallel virtualization subsystem, wherein the first physical volume driver receives the first virtual data and configures the first virtual data; and

a local initiator configured to accumulate the first virtual data and to form a virtual I/O from the accumulated first virtual data.

17. The apparatus as claimed in claim 16 , further comprising:

a management system configured to coordinate cooperation between the first parallel virtualization subsystem and a second parallel virtualization subsystem in performing data virtualization.

18. The apparatus as claimed in claim 16 , further comprising:

a lock manager configured to provide synchronization between the first parallel virtualization subsystem and a second parallel virtualization subsystem for assisting cooperation between the first and second parallel virtualization subsystems in virtualizing data.

19. The apparatus as claimed in claim 16 , wherein the first parallel virtualization subsystem is further configured to generate the first virtual data prior to receiving all data associated with the first data communications.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2024
From: AI-CORE TECHNOLOGIES, LLC
To: BYTEWEAVR, LLC
Reel/Frame 066639/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: INTELLECTUAL VENTURES ASSETS 190 LLC
To: AI-CORE TECHNOLOGIES, LLC
Reel/Frame 065227/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2021
From: TAMIRAS PER PTE. LTD., LLC
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 056487/0613 →
MERGER Recorded Dec 22, 2015
From: GLACE APPLICATIONS NY LLC
To: TAMIRAS PER PTE. LTD., LLC
Reel/Frame 037355/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: DYNAMIC NETWORK FACTORY, INC.
To: GLACE APPLICATIONS NY LLC
Reel/Frame 029677/0591 →