Information packet communication with virtual objects
First Claim
Patent Images
1. A method comprising:
- associating, with a processor, a first virtual device with a plurality of storage devices and a second virtual device with a physical device element, wherein the first virtual device is a multicast group of logical partitions distributed over the plurality of storage devices;
assigning, by the processor, the first virtual device a first host address and the second virtual device a second host address, wherein the first and second host addresses are different network addresses that are both associated with an address that corresponds to a network interface, and wherein the network interface communicatively couples the processor to a network; and
responsive to an information packet received from the network interface, the information packet having a control portion including the first host address, routing, by the processor, the information packet to the first virtual device.
3 Assignments
0 Petitions
Accused Products
Abstract
Modules and methods that provide virtual device communication via information packets addressed to the virtual devices. Virtual devices aggregate capabilities of target devices and represent the aggregate as an operational device to remote systems. Physical device elements and virtual devices contained within modules are able to communicate and cooperate over extended distances in a peer-to-peer fashion via a virtual bus tunnel offering addressing and data transport functionality. Such modules and methods can be combined with disk drives to form RAID-like storage structures.
244 Citations
33 Claims
-
1. A method comprising:
-
associating, with a processor, a first virtual device with a plurality of storage devices and a second virtual device with a physical device element, wherein the first virtual device is a multicast group of logical partitions distributed over the plurality of storage devices; assigning, by the processor, the first virtual device a first host address and the second virtual device a second host address, wherein the first and second host addresses are different network addresses that are both associated with an address that corresponds to a network interface, and wherein the network interface communicatively couples the processor to a network; and responsive to an information packet received from the network interface, the information packet having a control portion including the first host address, routing, by the processor, the information packet to the first virtual device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 32)
-
-
13. An apparatus comprising:
-
a network interface having an address and configured to communicatively couple the apparatus to a network; and a processor coupled with the network interface, wherein the processor is configured to; associate a first virtual device with a plurality of storage devices and a second virtual device with a physical device element, wherein the first virtual device is a group of logical partitions distributed over the plurality of storage devices; assign the first virtual device a first host address and the second virtual device a second host address, wherein the first and second host addresses are different network addresses; and provide an information packet to the first virtual device in response to receiving the information packet from the network interface, the information packet having a control portion including the first host address. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 33)
-
-
26. A non-transitory computer-readable medium having stored thereon, computer executable instructions that when executed cause a module to:
-
associate a first virtual device with a plurality of storage devices and a second virtual device with a physical device element, wherein the first virtual device corresponds to a multicast group of logical partitions distributed over the plurality of storage devices; assign the first virtual device a first host address and the second virtual device a second host address, wherein the first and second host addresses are different network addresses that are both associated with an address that corresponds to a network interface, and wherein the network interface communicatively couples the module to a network; and responsive to an information packet received from the network interface, the information packet having a control portion including the first host address, route the information packet to the first virtual device. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification