WO2004044753A1 - Data storage devices having ip capable partitions - Google Patents

Data storage devices having ip capable partitions Download PDF

Info

Publication number
WO2004044753A1
WO2004044753A1 PCT/US2002/040199 US0240199W WO2004044753A1 WO 2004044753 A1 WO2004044753 A1 WO 2004044753A1 US 0240199 W US0240199 W US 0240199W WO 2004044753 A1 WO2004044753 A1 WO 2004044753A1
Authority
WO
WIPO (PCT)
Prior art keywords
storage device
address
partitions
storage
partition
Prior art date
Application number
PCT/US2002/040199
Other languages
French (fr)
Inventor
Charles Frank
Thomas Ludwig
Thomas Hanan
William Babbitt
Original Assignee
Zetera Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zetera Corporation filed Critical Zetera Corporation
Priority to AU2002361716A priority Critical patent/AU2002361716A1/en
Priority to US10/473,509 priority patent/US8005918B2/en
Priority to EP02797354.4A priority patent/EP1561169B1/en
Priority to JP2004551382A priority patent/JP2006506706A/en
Publication of WO2004044753A1 publication Critical patent/WO2004044753A1/en
Priority to US11/243,143 priority patent/US7870271B2/en
Priority to US11/243,137 priority patent/US20060026257A1/en
Priority to US11/479,711 priority patent/US7882252B2/en
Priority to US13/193,544 priority patent/US8473578B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2832Interconnection of the control functionalities between home networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/4616LAN interconnection over a LAN backbone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2836Protocol conversion between an external network and a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/604Address structures or formats
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2212/00Encapsulation of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general

Definitions

  • the field of the invention is data storage devices.
  • packets include header information such as type of data contained in the packet, i.e. HTML, voice, ASCII, etc., and origination and destination node information.
  • header information permits error checking, and routing across packet switched networks such as the Internet between devices that may be widely spaced apart.
  • the header information also allows extremely disparate devices to communicate with each other - such as a clock radio to communicate with a computer.
  • 20020031086, (Welin, March 14, 2002) refers to linking "computers, IP phones, talking toys and home appliances such as refrigerators, microwave ovens, bread machines, blenders, coffee makers, laundry machines, dryers, sweepers, thermostat assemblies, light switches, lamps, fans, drape and window shade motor controls, surveillance equipment, traffic monitoring, clocks, radios, network cameras, televisions, digital telephone answering devices, air conditioners, furnaces and central air conditioning apparatus.”
  • Disk access has always been under the control of a disk operating system such as DOS, or Microsoft® Windows®.
  • DOS disk operating system
  • Microsoft® Windows® Unfortunately, putting the operating system at the conceptual center of all computing devices has resulted in a dependence on such operating systems, and has tended to produce ever larger and more complicated operating systems.
  • a storage device has partitions that are separately addressed by distinct IP addresses. This allows direct access of the partitions, on a peer-to-peer basis, by any other device that can communicate using IP. Many limitations on access to the storage device can thereby be eliminated, including geographical limitations, and the need for a given storage partition to be under the central control of a single operating system.
  • Preferred storage devices support spanning between or among partitions of the same device, as well as between or among different storage devices. Both multicast and proxy spanning are contemplated.
  • a given storage device can comprise one or more types of media, including any combination of rotating and non-rotating media, magnetic and optical, and so forth.
  • Fig. 1 is a schematic of a prior art disk drive split into multiple partitions, but where the entire memory is accessed using a single IP address.
  • Fig. 2 is a schematic of a prior art storage system in which three disk drives are addressed in their entireties using three different IP addresses.
  • Fig. 3 is a schematic of a storage device having multiple partitions that are separately addressed by different IP addresses.
  • Fig. 4 is a schematic of a storage device having multiple partitions that are separately addressed by different IP addresses, and some of the partitions are addressed using multiple IP addresses.
  • Fig. 5 is a schematic of a storage device having multiple partitions comprising different storage media.
  • Fig. 6 is a schematic of a storage device having multiple partitions, two of which are spanned using multicast spanning.
  • Fig. 7 is a schematic of a storage device having multiple partitions, two of which are spanned using proxy spanning.
  • Fig. 8 is a schematic of a storage system in which three storage devices are logically coupled using multicast spanning.
  • Fig. 9 is a schematic of a storage system in which three storage devices are logically coupled using proxy spanning.
  • Fig. 10 is a schematic of a storage system in which partitions of a first storage device are mirrored on partitions of one or more additional storage device using multicast mirroring.
  • Prior art Figure 1 generally depicts a disk drive 10 that is split into multiple partitions 10A, 10 B , 10 C • ⁇ • 10 N -
  • the entire storage area is addressed using a single address IP 1 , with individual blocks of data being addressed by a combination of IPi and some other information such as partition and offset, or Logical Block Address (LB A).
  • IPi IP 1
  • LB A Logical Block Address
  • the data is thus always accessed under the control of a disk operating system that provides the additional information.
  • drive 10 is usually located very close to the processor that runs the operating system, and is usually connected to a hard bus of a computer, RAID or other system.
  • IP is used herein in a broad sense, to include any networking protocol.
  • IP address is used as a euphemism for a network address.
  • Prior art Figure 2 generally depicts a storage system 20 in which three disk drives 21, 22, 23 are addressed using three different IP addresses, IPl, IP2, and IP3.
  • the drives can have multiple partitions (drive 21 has three partitions 21 A , 21 B , 21 C (not shown), and drive 23 has two partitions 23 A and 23 B (not shown)), but here again individual blocks of data are addressed using a combination of the IP address, some other information such as partition and offset, or LB A.
  • Drives 21, 22, 23 can be spanned and/or mirrored, but the data on each drive is always accessed using that drive's particular IP address.
  • FIG 3 is a storage device 30 according to the present invention has three partitions 21 A , 21 B , 21 C , which are separately addressed by different IP addresses IP ls IP 2 , IP , respectively.
  • partitions 21 A , 21 B , 21 C are separately addressed by different IP addresses IP ls IP 2 , IP , respectively.
  • IP addresses to route packets directly to and from partitions facilitates the use of very light communication protocols.
  • the partitions may be directly addressed at the IP level of TCP/IP or UDP/IP stack.
  • the storage device 30 (and indeed the various partitions) would need to have sufficient functionality to communicate using IP. That functionality could be designed into the devices (or partitions), or it could be added onto storage devices using an IP adapter 32 (not shown). Indeed, the adapter in such circumstances would essentially be a simple block-to-packet and packet-to-block translator.
  • Storage device 30 can be connected to any suitable bus by any suitable means.
  • the operative principles herein can operate across a wide variety of physical buses and protocols, including ATA, ATAPI, SCSI, Fiber CH, PCMCIA, CardBus, and USB.
  • Storage device 30 can also alternatively or additionally operate across a network acting as a virtual IP bus, with the term "IP" being used herein generically with reference to any internetworking protocol that handles packets. It is contemplated, for example, that a user may have a stand-alone storage device that communicates wirelessly with a Local Area Network (LAN), which in turn may be connected to a WAN or to the Internet.
  • LAN Local Area Network
  • IP capable television could display images or movies stored on one partition
  • a digital camera could store/retrieve images on another partition
  • Still another partition might hold an operating system and office software for use with a laptop, or even an IP capable display and IP capable keyboard and mouse. Printing, from any of the partitions might occur on an IP capable printer that is also connected wirelessly, or by hardwire, to the network.
  • the partitions or other elements can all communicate as peers on a peer-to-peer network.
  • the term "element” refers to a hardware unit that is a functional portion of a device, and traditionally communicates with other units of the same device across a bus, without having its own IP address. This can completely eliminate dependence on any particular operating system, and can eliminate operating systems altogether.
  • many of the elements attached to the network will be dependent on other elements attached to the network to perform tasks that are not within their individual capacities, and will be able to discover, reserve, and release the resources of other peers needed to perform such tasks.
  • Peers will preferably be able to discover the other elements attached to the network, the characteristics of the other elements attached to the network, and possibly the contents of at least some of the elements attached to the network. Such discovery is accomplished without the assistance of a master device, and will preferably involve direct communication between the peer elements.
  • Preferred networks will be masterless in that all elements have equal access to the network and the other elements attached to the network.
  • the peer elements of the network will preferably communicate with each other utilizing low-level protocols such as those that would equate to those of the transport and lower layers of the OSI model.
  • Preferred embodiments will utilize TCP and UDP IP protocols for communication between elements.
  • Storage device 30 is preferably able to dynamically create partitions upon receipt of requests from network elements. For example, when a network element requests use of device 30, the network element may provide a unique identifier, possibly a name, to storage device 30, which in turn associates the identifier with any newly created partition. In some instances the network element may also request a particular storage size to be allocated, including all of the remaining storage available on the storage device 30.
  • the IP addresses for such partitions are obtained from an address server such as a DHCP server upon request from the storage device 30. It is important to note, however, that address allocation devices such as DHCP servers are not masters, since they don't control the network, elements coupled to the network, or the sharing of resources between elements. Assignment of IP addresses to partitions may additionally or alternatively occur during initialization of the device, such as when it is first turned on.
  • storage device 30 may be associated with only a single network interface card
  • NIC media access control
  • MAC media access control
  • storage device 40 is similar to storage device 30 in that it has multiple partitions 41 A , 41 B , 41 C , 41 D that are separately addressed by different IP addresses IPi, IP 2 , IP 3 , IP 4 , respectively. But here some of the partitions are addressed using multiple IP addresses.
  • partition 41A is addressed with IPi and IP 5 .
  • Partition 41 D is addressed with IP 4 , IP 6 and IP 7 .
  • a storage device 50 has multiple partitions comprising different storage media.
  • the various partitions are separately addressed by different IP addresses IPi, IP 2 , IP 3 , respectively.
  • a storage device 60 has multiple partitions 60A, 60 B , 60 C , 60 D , addressed by
  • IP addresses IPi, IP 2 , IP 3 , IP 4 , and IP 5 (multicast) respectively.
  • Two of these partitions, 60 A and 60c are spanned in that partition 60A extends from logical address a to logical address b, while partition 60c continues from logical address b+1 to logical address c.
  • the spanned set is thus logical address a to logical address c.
  • the spanning here is multicast spanning, because the partitions share multicast IP5 which is used to address both partitions 60 A and 60c-
  • a storage device 70 has multiple partitions 70A, 70B, 70c, 70D, addressed by IP addresses IPi, IP 2 , IP 3 , IP 8 , respectively.
  • IP addresses IPi, IP 2 , IP 3 , IP 8 , respectively.
  • the use of IP 8 here rather than IP 4 is intended to illustrate that the IP addresses need not be consecutive in any manner.
  • partition 70A and 70c two of the partitions are spanned, 70 A and 70c, in that partition 70A extends from logical address a to logical address b, while partition 70c continues from logical address b+1 to logical address c.
  • the spanned set is thus once again logical address a to logical address c.
  • IPi is used to address partition 70 A
  • partition 70c is addressed by the IPl proxy using IP .
  • a storage system 100 has three storage devices 110, 120, and 130 coupled to depict multicast spanning.
  • Device 110 has three partitions 110A, 110 B and 110c, which are separately addressed using IP addresses IPi, IP 2 , and IP 3 , respectively.
  • Device 120 has four partitions 120 A , 120 B , 120 C , and 120 D , which are separately addressed using IP addresses IP 4 , IPs, IP 6 , and IP 7 , respectively.
  • Device 130 is not partitioned, which for our purposes is the same as saying that it only has one partition. The entirely of the storage area of device 130 is addressed using IP address IP 8 . The spanning in this case is among all three drives.
  • Partition 110C extends from logical address a to logical address b; partition 120D continues from logical address b+1 to logical address c, and the data space of device 130 extends from logical address c+1 to logical address d.
  • the data set extends from logical address a to logical address d.
  • Figure 9 is similar to Figure 8, in that spanning occurs across three drives, and the data set extends from logical address a to logical address d.
  • the main conceptual difference is that the storage devices are logically coupled using proxy spanning rather than multicast spanning.
  • device 210 has three partitions 210 A , 210 B and 210 C , which are separately addressed using IP addresses IPi, IP 2 , and IP 3 , respectively.
  • Device 230 is not partitioned. The entirely of the storage area of device 230 is addressed using IP address IP 4 .
  • Device 220 has three partitions, 220A, 220 B and 220c, which are separately addressed using IP addresses IP 4 , IP 5 , and IP 6 , respectively.
  • Partition 210c extends from logical address a to logical address b; the data space of partition 220 c continues from logical address b+1 to logical address c, and partition 230 extends from logical address c+1 to logical address d.
  • FIG. 9 the specific embodiments shown with respect to Figure 9 are merely examples of possible configurations.
  • a greater or lesser number of storage devices could be utilized, and indeed spanning may be protean, in that devices and/or partitions may be added to or dropped from the spanning over time.
  • IP addresses facilitates physically locating the various storage devices virtually anywhere an IP network can reach, regardless of the relative physical locations among the devices.
  • a storage system 300 provides mirroring of partitions between three different physical storage devices 310, 320 and 330. This could be done by proxy, in a manner analogous to that described above for proxy spanning, or in higher performance systems using multicasting.
  • partitions in multiple storage devices are addressed using the same IP address.
  • storage device 310 has partitions 310 A , 310 B , and 310 C , addressed using IP addresses IPi, IP 2 , IP 3 and IP9.
  • Storage device 320 has partitions 320 A , 320 B , and 320c, addressed using IP addresses IP 4 , 1P 5 , IP6 and IP 9 . Write requests to IP 3 or IP 9 will result in partition 310c 320c and 330c storing the same data.
  • Read requests to IPi address will result in 310c, 320c and 330c responding with the same information, with presumably the requester using whichever data arrives first, h the Multicast form it may be preferred that device 310,320 and 330 listen for the first data returned by any member of the mirrored set, and then remove that request from their request que if another device completes the request before they complete the request.
  • communications between a storage element and a non-storage element will utilize a datagram protocol in which data blocks are atomically mapped to a target device.
  • a datagram sent between elements will preferably comprise command (CMD), logical block address (LBA), data, and token fields, and no more than X additional bytes where X is one of 1, 2, 7, 10, 17, and 30.
  • the data field of such a datagram is preferably sized to be the same as the block size (if applicable) of the element to which the datagram is addressed.
  • an element sending a quantity of data to a storage element where the quantity of data is larger than the block size of the storage element will typically divide the quantity of data into blocks having the same size as the blocks of the storage element, assign LBAs to the blocks, and send each block and LBA pair to the storage element in a datagram.
  • the datagrams be communicated between elements encapsulating them within addressed packets such as IP packets, and the IP address of the encapsulating packet be used to identify both the element a packet is intended to be sent to, and the partition within the element that the datagram pertains to.
  • addressed packets such as IP packets
  • IP address of the encapsulating packet be used to identify both the element a packet is intended to be sent to, and the partition within the element that the datagram pertains to.
  • an storage element may receive a datagram containing a block of data, an LBA, and a write command.
  • the storage element without having to wait for any additional packets, utilizes the IP address of the packet enclosing the datagram to identify the partition to be used, and utilizes the LBA to identify the location within the partition at which the data in the data field is to be written.
  • inventive subject matter includes manufacturing or selling a disk drive or other storage device in which the partitions can utilize their own IP addresses to execute packet communication with other network elements.
  • inventive methods include manufacturing or selling adapters that enable prior art type storage devices to do the same. Indeed it is contemplated that companies will recognize that such adapters are available, and will continue to manufacture or sell prior art type storage devices, knowing (or even advertising) that users can employ such adapters to enable the prior art type storage devices to use in an infringing manner.
  • specific embodiments and applications of the inventive storage devices have been disclosed. It should be apparent, however, to those skilled in the art that many more modifications besides those already described are possible without departing from the inventive concepts herein.

Abstract

A storage device (300) has partitions (310A, 310B, 310C, 320A, 320B, 320C, 330) that are separately addressed by distinct IP addresses (IP1, IP2, IP3, IP4, IP5, IP7, IP9). This allows direct access of the partitions (310A, 310B, 310C, 320A, 320B, 320C, 330), on a peer-to-peer basis, by any other device that can communicate using IP. Preferred storage devices support spanning between or among partitions of the same device, as well as between or among different storage devices. Both multicast and proxy spanning are contemplated. Combinations of the inventive storage devices with each other, and with prior art storage devices are contemplated, in all manner of mirroring and other arrangements. In still other aspects of the invention, a given storage device can comprise one or more types of media, including any combination of rotating and non-rotating media, magnetic and optical, and so forth.

Description

DATA STORAGE DEVICES HAVING IP CAPABLE PARTITIONS
This application claims the benefit of U.S. provisional application number 60/425867 incorporated herein by reference in its entirety.
Field of The Invention The field of the invention is data storage devices.
Background of The Invention
There is a trend within the field of electronics to physically (i.e. geographically) disaggregate functionality, and to rely instead on networked resources. Of special interest are resources available over a packet communications network such as the Internet. In addition to the data being transferred, packets include header information such as type of data contained in the packet, i.e. HTML, voice, ASCII, etc., and origination and destination node information. The header information permits error checking, and routing across packet switched networks such as the Internet between devices that may be widely spaced apart. The header information also allows extremely disparate devices to communicate with each other - such as a clock radio to communicate with a computer. Recently published US patent application no. 20020031086, (Welin, March 14, 2002) refers to linking "computers, IP phones, talking toys and home appliances such as refrigerators, microwave ovens, bread machines, blenders, coffee makers, laundry machines, dryers, sweepers, thermostat assemblies, light switches, lamps, fans, drape and window shade motor controls, surveillance equipment, traffic monitoring, clocks, radios, network cameras, televisions, digital telephone answering devices, air conditioners, furnaces and central air conditioning apparatus."
Communications with storage devices has not kept pace with the trend to disaggregate resources. Disk access has always been under the control of a disk operating system such as DOS, or Microsoft® Windows®. Unfortunately, putting the operating system at the conceptual center of all computing devices has resulted in a dependence on such operating systems, and has tended to produce ever larger and more complicated operating systems. Now that many electronic devices, from personal digital assistants to telephones, digital cameras, and game consoles, are becoming smaller and ever more portable, the dependence on large operating
l of 14 systems has become a liability. One solution is to provide a stripped-down operating system that requires much less overhead. Microsoft® CE® is an example. That solution, however, sacrifices considerable functionality present in the larger systems.
What is needed is a storage device that can be directly accessed by multiple other devices, without the need to go through an operating system.
Summary of the Invention
In the present invention a storage device has partitions that are separately addressed by distinct IP addresses. This allows direct access of the partitions, on a peer-to-peer basis, by any other device that can communicate using IP. Many limitations on access to the storage device can thereby be eliminated, including geographical limitations, and the need for a given storage partition to be under the central control of a single operating system.
Preferred storage devices support spanning between or among partitions of the same device, as well as between or among different storage devices. Both multicast and proxy spanning are contemplated.
Combinations of the inventive storage devices with each other, and with prior art storage devices are contemplated, in all manner of mirroring and other arrangements.
In still other aspects of the invention, a given storage device can comprise one or more types of media, including any combination of rotating and non-rotating media, magnetic and optical, and so forth.
Various objects, features, aspects and advantages of the inventive subject matter will become more apparent from the following detailed description of preferred embodiments, along with the accompanying drawing figures.
Brief Description of The Drawing
Fig. 1 is a schematic of a prior art disk drive split into multiple partitions, but where the entire memory is accessed using a single IP address. Fig. 2 is a schematic of a prior art storage system in which three disk drives are addressed in their entireties using three different IP addresses.
Fig. 3 is a schematic of a storage device having multiple partitions that are separately addressed by different IP addresses.
Fig. 4 is a schematic of a storage device having multiple partitions that are separately addressed by different IP addresses, and some of the partitions are addressed using multiple IP addresses.
Fig. 5 is a schematic of a storage device having multiple partitions comprising different storage media.
Fig. 6 is a schematic of a storage device having multiple partitions, two of which are spanned using multicast spanning.
Fig. 7 is a schematic of a storage device having multiple partitions, two of which are spanned using proxy spanning.
Fig. 8 is a schematic of a storage system in which three storage devices are logically coupled using multicast spanning.
Fig. 9 is a schematic of a storage system in which three storage devices are logically coupled using proxy spanning.
Fig. 10 is a schematic of a storage system in which partitions of a first storage device are mirrored on partitions of one or more additional storage device using multicast mirroring.
Detailed Description
Prior art Figure 1 generally depicts a disk drive 10 that is split into multiple partitions 10A, 10B, 10C •■• 10N- The entire storage area is addressed using a single address IP1, with individual blocks of data being addressed by a combination of IPi and some other information such as partition and offset, or Logical Block Address (LB A). The data is thus always accessed under the control of a disk operating system that provides the additional information. For that reason drive 10 is usually located very close to the processor that runs the operating system, and is usually connected to a hard bus of a computer, RAID or other system.
It is known to format the various partitions 10A ... ION differently from one another, under control of different operating systems. However, the entire memory space comprises a single media type, namely rotating magnetic memory, even though there may be some sort of RAM buffer (not shown).
It should be appreciated that the term "IP" is used herein in a broad sense, to include any networking protocol. Thus, an IP address is used as a euphemism for a network address.
Prior art Figure 2 generally depicts a storage system 20 in which three disk drives 21, 22, 23 are addressed using three different IP addresses, IPl, IP2, and IP3. The drives can have multiple partitions (drive 21 has three partitions 21A, 21B, 21C (not shown), and drive 23 has two partitions 23A and 23B (not shown)), but here again individual blocks of data are addressed using a combination of the IP address, some other information such as partition and offset, or LB A. Drives 21, 22, 23 can be spanned and/or mirrored, but the data on each drive is always accessed using that drive's particular IP address.
In Figure 3 is a storage device 30 according to the present invention has three partitions 21A, 21B, 21C, which are separately addressed by different IP addresses IPls IP2, IP , respectively. Those skilled in the art will appreciate that showing a small plurality of partitions is merely a matter of convenience, in this and other figures, and that storage device 30 could have any practical number of partitions. Similarly, it should be appreciated that depicting storage devices without partitions indicates that such devices have no partitions.
Utilizing IP addresses to route packets directly to and from partitions facilitates the use of very light communication protocols. In particular, the partitions may be directly addressed at the IP level of TCP/IP or UDP/IP stack. It should be appreciated, however, that in order make use of the IP addresses, the storage device 30 (and indeed the various partitions) would need to have sufficient functionality to communicate using IP. That functionality could be designed into the devices (or partitions), or it could be added onto storage devices using an IP adapter 32 (not shown). Indeed, the adapter in such circumstances would essentially be a simple block-to-packet and packet-to-block translator.
Storage device 30 can be connected to any suitable bus by any suitable means. Thus, the operative principles herein can operate across a wide variety of physical buses and protocols, including ATA, ATAPI, SCSI, Fiber CH, PCMCIA, CardBus, and USB. Storage device 30 can also alternatively or additionally operate across a network acting as a virtual IP bus, with the term "IP" being used herein generically with reference to any internetworking protocol that handles packets. It is contemplated, for example, that a user may have a stand-alone storage device that communicates wirelessly with a Local Area Network (LAN), which in turn may be connected to a WAN or to the Internet. Other devices that are also connected to the network (whether in the home, office, or elsewhere) could directly access one or more partitions of the storage device. For example, an IP capable television (not shown) could display images or movies stored on one partition, while a digital camera (not shown) could store/retrieve images on another partition. Still another partition might hold an operating system and office software for use with a laptop, or even an IP capable display and IP capable keyboard and mouse. Printing, from any of the partitions might occur on an IP capable printer that is also connected wirelessly, or by hardwire, to the network.
An interesting corollary is that the partitions or other elements can all communicate as peers on a peer-to-peer network. As used herein, the term "element" refers to a hardware unit that is a functional portion of a device, and traditionally communicates with other units of the same device across a bus, without having its own IP address. This can completely eliminate dependence on any particular operating system, and can eliminate operating systems altogether. In addition, many of the elements attached to the network will be dependent on other elements attached to the network to perform tasks that are not within their individual capacities, and will be able to discover, reserve, and release the resources of other peers needed to perform such tasks. Peers will preferably be able to discover the other elements attached to the network, the characteristics of the other elements attached to the network, and possibly the contents of at least some of the elements attached to the network. Such discovery is accomplished without the assistance of a master device, and will preferably involve direct communication between the peer elements.
Preferred networks will be masterless in that all elements have equal access to the network and the other elements attached to the network. The peer elements of the network will preferably communicate with each other utilizing low-level protocols such as those that would equate to those of the transport and lower layers of the OSI model. Preferred embodiments will utilize TCP and UDP IP protocols for communication between elements.
Storage device 30 is preferably able to dynamically create partitions upon receipt of requests from network elements. For example, when a network element requests use of device 30, the network element may provide a unique identifier, possibly a name, to storage device 30, which in turn associates the identifier with any newly created partition. In some instances the network element may also request a particular storage size to be allocated, including all of the remaining storage available on the storage device 30.
In preferred embodiments, the IP addresses for such partitions are obtained from an address server such as a DHCP server upon request from the storage device 30. It is important to note, however, that address allocation devices such as DHCP servers are not masters, since they don't control the network, elements coupled to the network, or the sharing of resources between elements. Assignment of IP addresses to partitions may additionally or alternatively occur during initialization of the device, such as when it is first turned on.
Since storage device 30 may be associated with only a single network interface card
(NIC), it is preferred that storage elements be able to obtain multiple IP addresses despite having a single NIC and a single media access control (MAC) address. This can be accomplished by providing a unique partition identifier to an address server when trying to obtain a IP address from the address server. It is contemplated that associating a name provided by an element with any partition created for that element makes it possible to identify each of the partitions of a storage element, despite the fact that IP address associated with each partition may have changed since the partition was created. Additional details can be found in concurrently filed PCT application no. entitled "Communication Protocols, Systems and Methods" and PCT application no. entitled "Electrical Devices With Improved Communication", the disclosures of which are incorporated herein by reference.
In Figure 4, storage device 40 is similar to storage device 30 in that it has multiple partitions 41A, 41B, 41C, 41D that are separately addressed by different IP addresses IPi, IP2, IP3, IP4, respectively. But here some of the partitions are addressed using multiple IP addresses. In particular, partition 41A is addressed with IPi and IP5. Partition 41D is addressed with IP4, IP6 and IP7.
In Figure 5 a storage device 50 has multiple partitions comprising different storage media. In this particular example there are 2 partitions of rotating media 50A, 50B, one partition of flash memory 50c. All other practical combinations of these and other media are also contemplated. As in Figure 3, the various partitions are separately addressed by different IP addresses IPi, IP2, IP3, respectively.
hi Figure 6 a storage device 60 has multiple partitions 60A, 60B, 60C, 60D, addressed by
IP addresses IPi, IP2, IP3, IP4, and IP5 (multicast) respectively. Two of these partitions, 60A and 60c, are spanned in that partition 60A extends from logical address a to logical address b, while partition 60c continues from logical address b+1 to logical address c. The spanned set is thus logical address a to logical address c. The spanning here is multicast spanning, because the partitions share multicast IP5 which is used to address both partitions 60A and 60c-
In Figure 7 a storage device 70 has multiple partitions 70A, 70B, 70c, 70D, addressed by IP addresses IPi, IP2, IP3, IP8, respectively. (The use of IP8 here rather than IP4 is intended to illustrate that the IP addresses need not be consecutive in any manner.) Here again two of the partitions are spanned, 70A and 70c, in that partition 70A extends from logical address a to logical address b, while partition 70c continues from logical address b+1 to logical address c. The spanned set is thus once again logical address a to logical address c. Here, however, we are dealing with proxy spanning as opposed to multicast spanning. IPi is used to address partition 70A, while the second part of the spanned data, in partition 70c, is addressed by the IPl proxy using IP . Of course, it is possible to combine multicast spanning and proxy spanning within the same storage device .
In Figure 8 a storage system 100 has three storage devices 110, 120, and 130 coupled to depict multicast spanning. Device 110 has three partitions 110A, 110B and 110c, which are separately addressed using IP addresses IPi, IP2, and IP3, respectively. Device 120 has four partitions 120A, 120B, 120C, and 120D, which are separately addressed using IP addresses IP4, IPs, IP6, and IP7, respectively. Device 130 is not partitioned, which for our purposes is the same as saying that it only has one partition. The entirely of the storage area of device 130 is addressed using IP address IP8. The spanning in this case is among all three drives. Partition 110C extends from logical address a to logical address b; partition 120D continues from logical address b+1 to logical address c, and the data space of device 130 extends from logical address c+1 to logical address d. The data set extends from logical address a to logical address d.
Figure 9 is similar to Figure 8, in that spanning occurs across three drives, and the data set extends from logical address a to logical address d. The main conceptual difference is that the storage devices are logically coupled using proxy spanning rather than multicast spanning. Here, device 210 has three partitions 210A, 210B and 210C, which are separately addressed using IP addresses IPi, IP2, and IP3, respectively. Device 230 is not partitioned. The entirely of the storage area of device 230 is addressed using IP address IP4. Device 220 has three partitions, 220A, 220B and 220c, which are separately addressed using IP addresses IP4, IP5, and IP6, respectively. Partition 210c extends from logical address a to logical address b; the data space of partition 220 c continues from logical address b+1 to logical address c, and partition 230 extends from logical address c+1 to logical address d.
As elsewhere in this specification, the specific embodiments shown with respect to Figure 9 are merely examples of possible configurations. A greater or lesser number of storage devices could be utilized, and indeed spanning may be protean, in that devices and/or partitions may be added to or dropped from the spanning over time. There can also be any combination of multicast and proxy spanning across and/or within storage devices, which may have the same or different media. Moreover, the use of IP addresses facilitates physically locating the various storage devices virtually anywhere an IP network can reach, regardless of the relative physical locations among the devices.
In Figure 10 a storage system 300 provides mirroring of partitions between three different physical storage devices 310, 320 and 330. This could be done by proxy, in a manner analogous to that described above for proxy spanning, or in higher performance systems using multicasting. Thus, partitions in multiple storage devices are addressed using the same IP address. In this particular embodiment, storage device 310 has partitions 310A, 310B, and 310C, addressed using IP addresses IPi, IP2, IP3 and IP9. Storage device 320 has partitions 320A, 320B, and 320c, addressed using IP addresses IP4, 1P5, IP6 and IP9. Write requests to IP3 or IP9 will result in partition 310c 320c and 330c storing the same data. Read requests to IPi address will result in 310c, 320c and 330c responding with the same information, with presumably the requester using whichever data arrives first, h the Multicast form it may be preferred that device 310,320 and 330 listen for the first data returned by any member of the mirrored set, and then remove that request from their request que if another device completes the request before they complete the request.
Communications
In preferred embodiments, communications between a storage element and a non-storage element, will utilize a datagram protocol in which data blocks are atomically mapped to a target device. A datagram sent between elements will preferably comprise command (CMD), logical block address (LBA), data, and token fields, and no more than X additional bytes where X is one of 1, 2, 7, 10, 17, and 30. The data field of such a datagram is preferably sized to be the same as the block size (if applicable) of the element to which the datagram is addressed. As such, an element sending a quantity of data to a storage element where the quantity of data is larger than the block size of the storage element will typically divide the quantity of data into blocks having the same size as the blocks of the storage element, assign LBAs to the blocks, and send each block and LBA pair to the storage element in a datagram.
It is preferred that the datagrams be communicated between elements encapsulating them within addressed packets such as IP packets, and the IP address of the encapsulating packet be used to identify both the element a packet is intended to be sent to, and the partition within the element that the datagram pertains to.
It is preferred that datagram recipients handle datagrams on a first come, first served basis, without reordering packets, and without assembling the contents of the data fields of datagrams into a larger unit of data prior to executing a command identified in the CMD field. As an example, an storage element may receive a datagram containing a block of data, an LBA, and a write command. The storage element, without having to wait for any additional packets, utilizes the IP address of the packet enclosing the datagram to identify the partition to be used, and utilizes the LBA to identify the location within the partition at which the data in the data field is to be written.
Handling the data in individual datagrams as they arrive rather than reassembling the data permits the use of an implied ACK for each command. Using an implied rather than an explicit ACK results in a substantial increase in performance.
Marketing of Storage Devices and Adapters It is contemplated that once persons in the industry recognize the benefits of having storage devices having partitions that are accessed using their own IP addresses, companies will start producing and/or marketing such devices It is also contemplated that companies will start producing and or marketing adapters that includes a functionality (hardware or software, or come combination of the two) to permit traditional disk drives, flash memories, and other storage devices to operate in that manner.
Thus, methods falling within the inventive subject matter include manufacturing or selling a disk drive or other storage device in which the partitions can utilize their own IP addresses to execute packet communication with other network elements. Other inventive methods include manufacturing or selling adapters that enable prior art type storage devices to do the same. Indeed it is contemplated that companies will recognize that such adapters are available, and will continue to manufacture or sell prior art type storage devices, knowing (or even advertising) that users can employ such adapters to enable the prior art type storage devices to use in an infringing manner. Thus, specific embodiments and applications of the inventive storage devices have been disclosed. It should be apparent, however, to those skilled in the art that many more modifications besides those already described are possible without departing from the inventive concepts herein. The inventive subject matter, therefore, is not to be restricted except in the spirit of the appended claims. Moreover, in interpreting both the specification and the claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms "comprises" and "comprising" should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced.

Claims

CLAIMSWhat is claimed is:
1. A storage device having a first type of media logically split into a first partition directly 5 addressed by a first IP address and a second partition directly addressed by a second IP address that is distinct from the first IP address.
2. The storage device of claim 1, wherein the first partition is also directly addressed by a third IP address distinct from both the first and second IP addresses.
3. The storage device of claim 1, further comprising a third partition that is directly .0 addressed by a third IP address.
4. The storage device of claim 3, wherein the third partition comprises a second type of media that is different from the first type of media.
7. The storage device of claim 3, wherein the third IP address is distinct from the first and second IP addresses.
L5 6. The storage device of claim 3, wherein the third IP address is the same as the first IP address.
7. The storage device of claim 6, wherein the first IP address directly addresses both the first and third partitions using multicast spanning.
8. The storage device of claim 6, wherein the first IP address directly addresses both the .0 first and third partitions using proxy spanning.
9. The storage device of claim 1, wherein the first type of media comprises a rotating media.
10. The storage device of claim 1, wherein the first type of media comprises a non-rotating memory.
11. The storage device of claim 1, wherein the first type of media comprises an optical -5 memory.
12. The storage device of claim 1, wherein the first partition is formatted differently from the second partition.
13. The storage device of claim 1, further comprising a connector that connects to a hardware bus.
14. The storage device of claim 1, further comprising a wireless IP connection.
17. A storage system comprising the storage device of claim 1, and another storage device that is directly addressed by the first IP address using multicast spanning.
16. A storage system comprising the storage device of claim 1, and another storage device that is directly addressed by the first IP address using proxy spanning.
17. A storage system comprising the storage device of claim 1, and another storage device having a partition that is directly addressed by the first IP address.
18. A storage system comprising the storage device of claim 1, and another storage device, substantially the entire storage area of which is directly addressed by the first IP address.
19. A storage system comprising the storage device of claim 1, and a second storage device having additional partitions that mirror data stored in the first and second partitions.
20. A storage system comprising the storage device of claim 19, wherein the additional partitions of the second storage device are directly addressed by IP addresses that are distinct from the first and second IP addresses.
21. A storage system comprising the storage device of claim 20, wherein the storage devices participating in a mirrored set discontinue processing requests successfully completed by another member of the mirrored set.
PCT/US2002/040199 2002-11-12 2002-12-16 Data storage devices having ip capable partitions WO2004044753A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
AU2002361716A AU2002361716A1 (en) 2002-11-12 2002-12-16 Data storage devices having ip capable partitions
US10/473,509 US8005918B2 (en) 2002-11-12 2002-12-16 Data storage devices having IP capable partitions
EP02797354.4A EP1561169B1 (en) 2002-11-12 2002-12-16 Data storage devices having ip capable partitions
JP2004551382A JP2006506706A (en) 2002-11-12 2002-12-16 Data storage device with IP compatible partition
US11/243,143 US7870271B2 (en) 2002-11-12 2005-10-03 Disk drive partitioning methods and apparatus
US11/243,137 US20060026257A1 (en) 2002-11-12 2005-10-03 Legacy storage device adapter
US11/479,711 US7882252B2 (en) 2002-11-12 2006-06-30 Providing redundancy for a device within a network
US13/193,544 US8473578B2 (en) 2002-11-12 2011-07-28 Data storage devices having IP capable partitions

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US42586702P 2002-11-12 2002-11-12
US60/425,867 2002-11-12

Related Child Applications (5)

Application Number Title Priority Date Filing Date
US10473509 A-371-Of-International 2002-12-16
US11/243,143 Division US7870271B2 (en) 2002-11-12 2005-10-03 Disk drive partitioning methods and apparatus
US11/243,137 Division US20060026257A1 (en) 2002-11-12 2005-10-03 Legacy storage device adapter
US11/479,711 Division US7882252B2 (en) 2002-11-12 2006-06-30 Providing redundancy for a device within a network
US13/193,544 Continuation US8473578B2 (en) 2002-11-12 2011-07-28 Data storage devices having IP capable partitions

Publications (1)

Publication Number Publication Date
WO2004044753A1 true WO2004044753A1 (en) 2004-05-27

Family

ID=32313062

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/US2002/040198 WO2004044732A1 (en) 2002-11-12 2002-12-16 Electrical devices with improved communication
PCT/US2002/040199 WO2004044753A1 (en) 2002-11-12 2002-12-16 Data storage devices having ip capable partitions
PCT/US2002/040205 WO2004045149A1 (en) 2002-11-12 2002-12-16 Communication protocols, systems and methods

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US2002/040198 WO2004044732A1 (en) 2002-11-12 2002-12-16 Electrical devices with improved communication

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/US2002/040205 WO2004045149A1 (en) 2002-11-12 2002-12-16 Communication protocols, systems and methods

Country Status (8)

Country Link
US (6) US7602773B2 (en)
EP (3) EP1561169B1 (en)
JP (6) JP2006506847A (en)
CN (4) CN100557579C (en)
AT (1) ATE356493T1 (en)
AU (3) AU2002357266A1 (en)
DE (1) DE60218758T2 (en)
WO (3) WO2004044732A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU772126B2 (en) * 1999-10-15 2004-04-08 Les Laboratoires Servier New polycyclic azaindole compounds, a process for their preparation and pharmaceutical compositins containing them
JP2007533012A (en) * 2004-04-12 2007-11-15 アリゾナ ボード オブ リージェンツ Information processing and transport architecture for data storage.
US9568205B2 (en) 2014-01-20 2017-02-14 Emerson Electric Co. Selectively connecting a climate control system controller with more than one destination server
US9683753B2 (en) 2013-05-24 2017-06-20 Emerson Electric Co. Facilitating installation of a controller and/or maintenance of a climate control system
US10209692B2 (en) 2014-01-20 2019-02-19 Emerson Electric Co. Selectively connecting a climate control system controller with more than one destination server
USRE47411E1 (en) 2005-08-16 2019-05-28 Rateze Remote Mgmt. L.L.C. Disaggregated resources and access methods

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8005918B2 (en) 2002-11-12 2011-08-23 Rateze Remote Mgmt. L.L.C. Data storage devices having IP capable partitions
FR2864741A1 (en) * 2003-12-30 2005-07-01 Koninkl Philips Electronics Nv DEVICE AND METHOD FOR STORING AUDIO / VIDEO DATA IN A HOME NETWORK.
US7210000B2 (en) * 2004-04-27 2007-04-24 Intel Corporation Transmitting peer-to-peer transactions through a coherent interface
EP1762080A1 (en) 2004-06-24 2007-03-14 International Business Machines Corporation Access control over multicast
JP4666990B2 (en) * 2004-09-30 2011-04-06 株式会社日本デジタル研究所 Network RAID system
US7620981B2 (en) 2005-05-26 2009-11-17 Charles William Frank Virtual devices and virtual bus tunnels, modules and methods
US8347010B1 (en) * 2005-12-02 2013-01-01 Branislav Radovanovic Scalable data storage architecture and methods of eliminating I/O traffic bottlenecks
US9118698B1 (en) 2005-12-02 2015-08-25 Branislav Radovanovic Scalable data storage architecture and methods of eliminating I/O traffic bottlenecks
KR100702516B1 (en) * 2006-04-07 2007-04-02 삼성전자주식회사 Method and apparatus for storing data using digital living network alliance network
US7924881B2 (en) * 2006-04-10 2011-04-12 Rateze Remote Mgmt. L.L.C. Datagram identifier management
US8108692B1 (en) * 2006-06-27 2012-01-31 Siliconsystems, Inc. Solid-state storage subsystem security solution
CN101192196B (en) * 2006-11-24 2010-10-13 无锡华润矽科微电子有限公司 Nonvolatile memory circuit and its design method
CN101287076A (en) * 2007-05-30 2008-10-15 盛乐信息技术(上海)有限公司 Method and system for carrying out interactive recreation by connecting IP network with television and computer
US8010809B1 (en) 2007-06-22 2011-08-30 Qlogic, Corporation Method and system for securing network data
JP4696099B2 (en) * 2007-08-07 2011-06-08 日立オムロンターミナルソリューションズ株式会社 Display image converter
US8116620B2 (en) * 2007-09-24 2012-02-14 King Kevin J Methods and systems to prepare and activate a wireless camera flash by radio
US8160436B2 (en) * 2007-09-24 2012-04-17 Kevin James King System and method for relay of pulsed light by intermittent radio for camera flash
US8028122B2 (en) * 2008-01-07 2011-09-27 Sandisk Il Ltd. Methods and systems for classifying storage systems using fixed static-IP addresses
TWI476610B (en) 2008-04-29 2015-03-11 Maxiscale Inc Peer-to-peer redundant file server system and methods
US8336047B2 (en) 2008-08-25 2012-12-18 International Business Machines Corporation Provisioning virtual resources using name resolution
US20100179984A1 (en) 2009-01-13 2010-07-15 Viasat, Inc. Return-link optimization for file-sharing traffic
US8356184B1 (en) * 2009-06-25 2013-01-15 Western Digital Technologies, Inc. Data storage device comprising a secure processor for maintaining plaintext access to an LBA table
US8850053B2 (en) 2010-04-08 2014-09-30 At&T Intellectual Property I, L.P. System and method for providing information to users of a communication network
US9148366B2 (en) * 2011-04-11 2015-09-29 Qualcomm Innovation Center, Inc. Interactive header compression in peer-to-peer communications
US9305142B1 (en) 2011-12-19 2016-04-05 Western Digital Technologies, Inc. Buffer memory protection unit
US9203887B2 (en) * 2011-12-23 2015-12-01 Intel Corporation Bitstream processing using coalesced buffers and delayed matching and enhanced memory writes
JP6025817B2 (en) 2012-03-09 2016-11-16 三菱電機株式会社 Wireless communication terminal, software update system, and software update method
US9055112B2 (en) 2012-09-18 2015-06-09 Amazon Technologies, Inc. Dynamically allocating network addresses
US9654604B2 (en) * 2012-11-22 2017-05-16 Intel Corporation Apparatus, system and method of controlling data flow over a communication network using a transfer response
US9489199B2 (en) 2012-12-28 2016-11-08 Intel Corporation Vector compare instructions for sliding window encoding
KR102118002B1 (en) 2013-07-26 2020-06-02 삼성전자주식회사 Method for communication using ip address eschanged via near field communication and apparatus for the same
US9509665B2 (en) * 2014-08-11 2016-11-29 Alcatel Lucent Protecting against malicious modification in cryptographic operations
US9720789B2 (en) * 2014-10-15 2017-08-01 Netapp, Inc. Multicast transport configuration
US10469580B2 (en) * 2014-12-12 2019-11-05 International Business Machines Corporation Clientless software defined grid
US10554749B2 (en) 2014-12-12 2020-02-04 International Business Machines Corporation Clientless software defined grid
US10498648B1 (en) 2015-03-25 2019-12-03 Amazon Technologies, Inc. Processing packet data using an offload engine in a service provider environment
US11775341B2 (en) 2016-02-05 2023-10-03 Sas Institute Inc. Automated job flow generation to provide object views in container-supported many task computing
US10331353B2 (en) 2016-04-08 2019-06-25 Branislav Radovanovic Scalable data access system and methods of eliminating controller bottlenecks
US10346119B2 (en) * 2016-09-27 2019-07-09 Intel Corporation Trusted vehicle messaging via transparent display
JP2018067248A (en) * 2016-10-21 2018-04-26 富士通株式会社 Control program, control method, and information processing apparatus
US9747528B1 (en) * 2016-10-26 2017-08-29 International Business Machines Corporation Capturing contextual information on a device
US11762689B2 (en) 2018-09-30 2023-09-19 Sas Institute Inc. Message queue protocol for sequential execution of related task routines in many task computing
US20210201118A1 (en) * 2019-12-26 2021-07-01 Industrial Technology Research Institute Deep neural networks (dnn) hardware accelerator and operation method thereof
US11743366B1 (en) * 2020-10-13 2023-08-29 Marvell Asia Pte Ltd Communication of sensor data in a motor vehicle communication network
CN113037772B (en) * 2021-03-30 2023-05-02 苏州科达科技股份有限公司 Data processing method, system, equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5634111A (en) * 1992-03-16 1997-05-27 Hitachi, Ltd. Computer system including a device with a plurality of identifiers
US20020031086A1 (en) 2000-03-22 2002-03-14 Welin Andrew M. Systems, processes and integrated circuits for improved packet scheduling of media over packet

Family Cites Families (245)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4422171A (en) 1980-12-29 1983-12-20 Allied Corporation, Law Department Method and system for data communication
JPS6024647A (en) * 1983-07-20 1985-02-07 Hitachi Ltd Autonomous resource managing system of system
JPS6133054A (en) * 1984-07-25 1986-02-15 Nec Corp Transmission and reception system of packet signal
JPS62233951A (en) * 1986-04-02 1987-10-14 Nec Corp Multiplex packet transmission system
JPS6390942A (en) * 1986-10-06 1988-04-21 Nec Corp Interexchange data link control system
US5129088A (en) * 1987-11-30 1992-07-07 International Business Machines Corporation Data processing method to create virtual disks from non-contiguous groups of logically contiguous addressable blocks of direct access storage device
JPH0792775B2 (en) * 1989-12-11 1995-10-09 株式会社日立製作所 Space management method for external storage devices
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
AU8683991A (en) 1990-11-09 1992-05-14 Array Technology Corporation Logical partitioning of a redundant array storage system
JPH05505263A (en) * 1991-02-05 1993-08-05 インターナショナル・ビジネス・マシーンズ・コーポレーション Routing transaction commands
EP0551009B1 (en) * 1992-01-08 2001-06-13 Emc Corporation Method for synchronizing reserved areas in a redundant storage array
JPH05347623A (en) * 1992-04-07 1993-12-27 Nec Corp Multi-cast communication system
JPH0635732A (en) * 1992-07-14 1994-02-10 Hitachi Ltd Area assigning method for storage device
US5457683A (en) * 1993-05-07 1995-10-10 Apple Computer, Inc. Link and discovery protocols for a ring interconnect architecture
US5444709A (en) 1993-09-30 1995-08-22 Apple Computer, Inc. Protocol for transporting real time data
US5771354A (en) 1993-11-04 1998-06-23 Crawford; Christopher M. Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services
WO1995013583A1 (en) * 1993-11-09 1995-05-18 Conner Kenneth H First come memory accessing without conflict
JP3249868B2 (en) 1993-11-19 2002-01-21 株式会社日立製作所 Array type storage system
US5506969A (en) * 1993-11-29 1996-04-09 Sun Microsystems, Inc. Method and apparatus for bus bandwidth management
US5802341A (en) * 1993-12-13 1998-09-01 Cray Research, Inc. Method for the dynamic allocation of page sizes in virtual memory
US5623605A (en) * 1994-08-29 1997-04-22 Lucent Technologies Inc. Methods and systems for interprocess communication and inter-network data transfer
US5615352A (en) 1994-10-05 1997-03-25 Hewlett-Packard Company Methods for adding storage disks to a hierarchic disk array while maintaining data availability
JPH08251198A (en) * 1995-03-15 1996-09-27 Matsushita Electric Ind Co Ltd Multiplex transmission device
US6396480B1 (en) 1995-07-17 2002-05-28 Gateway, Inc. Context sensitive remote control groups
US5930786A (en) 1995-10-20 1999-07-27 Ncr Corporation Method and apparatus for providing shared data to a requesting client
US5680461A (en) 1995-10-26 1997-10-21 Sun Microsystems, Inc. Secure network protocol system and method
US5948062A (en) 1995-10-27 1999-09-07 Emc Corporation Network file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access
US5758188A (en) * 1995-11-21 1998-05-26 Quantum Corporation Synchronous DMA burst transfer protocol having the peripheral device toggle the strobe signal such that data is latched using both edges of the strobe signal
JPH09149060A (en) * 1995-11-27 1997-06-06 Mitsubishi Electric Corp Multiple address communication system in multi-distribution connection network
US5758050A (en) * 1996-03-12 1998-05-26 International Business Machines Corporation Reconfigurable data storage system
US5742604A (en) * 1996-03-28 1998-04-21 Cisco Systems, Inc. Interswitch link mechanism for connecting high-performance network switches
US5889935A (en) 1996-05-28 1999-03-30 Emc Corporation Disaster control features for remote data mirroring
US6886035B2 (en) 1996-08-02 2005-04-26 Hewlett-Packard Development Company, L.P. Dynamic load balancing of a network of client and server computer
US5949977A (en) 1996-10-08 1999-09-07 Aubeta Technology, Llc Method and apparatus for requesting and processing services from a plurality of nodes connected via common communication links
US6202060B1 (en) * 1996-10-29 2001-03-13 Bao Q. Tran Data management system
US6157935A (en) 1996-12-17 2000-12-05 Tran; Bao Q. Remote data access and management system
US5991891A (en) 1996-12-23 1999-11-23 Lsi Logic Corporation Method and apparatus for providing loop coherency
US6710786B1 (en) 1997-02-03 2004-03-23 Oracle International Corporation Method and apparatus for incorporating state information into a URL
WO1998036585A2 (en) 1997-02-18 1998-08-20 Northern Telecom Inc. Sponsored call and cell service
US7389312B2 (en) * 1997-04-28 2008-06-17 Emc Corporation Mirroring network data to establish virtual storage area network
US5884038A (en) * 1997-05-02 1999-03-16 Whowhere? Inc. Method for providing an Internet protocol address with a domain name server
CN101494646B (en) * 1997-06-25 2013-10-02 三星电子株式会社 Method and apparatus for home network auto-tree builder
US6295584B1 (en) 1997-08-29 2001-09-25 International Business Machines Corporation Multiprocessor computer system with memory map translation
US6385638B1 (en) * 1997-09-04 2002-05-07 Equator Technologies, Inc. Processor resource distributor and method
US6434620B1 (en) * 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US7237036B2 (en) * 1997-10-14 2007-06-26 Alacritech, Inc. Fast-path apparatus for receiving data corresponding a TCP connection
JPH11122301A (en) 1997-10-20 1999-04-30 Fujitsu Ltd Address conversion connection device
US6101559A (en) 1997-10-22 2000-08-08 Compaq Computer Corporation System for identifying the physical location of one or more peripheral devices by selecting icons on a display representing the one or more peripheral devices
US5937169A (en) * 1997-10-29 1999-08-10 3Com Corporation Offload of TCP segmentation to a smart adapter
US6081879A (en) 1997-11-04 2000-06-27 Adaptec, Inc. Data processing system and virtual partitioning method for creating logical multi-level units of online storage
US5983024A (en) 1997-11-26 1999-11-09 Honeywell, Inc. Method and apparatus for robust data broadcast on a peripheral component interconnect bus
US6018779A (en) * 1997-12-15 2000-01-25 Emc Corporation System for encapsulating a plurality of selected commands within a single command and transmitting the single command to a remote device over a communication link therewith
US6029168A (en) 1998-01-23 2000-02-22 Tricord Systems, Inc. Decentralized file mapping in a striped network file system in a distributed computing environment
JP3277874B2 (en) * 1998-01-29 2002-04-22 日本電気株式会社 IEEE 1394 bridge
US6253273B1 (en) * 1998-02-06 2001-06-26 Emc Corporation Lock mechanism
US6105122A (en) * 1998-02-06 2000-08-15 Ncr Corporation I/O protocol for highly configurable multi-node processing system
US6246683B1 (en) * 1998-05-01 2001-06-12 3Com Corporation Receive processing with network protocol bypass
KR100272165B1 (en) * 1998-05-20 2000-11-15 윤종용 Cache memory system and method thereof
US6259448B1 (en) 1998-06-03 2001-07-10 International Business Machines Corporation Resource model configuration and deployment in a distributed computer network
US6330236B1 (en) * 1998-06-11 2001-12-11 Synchrodyne Networks, Inc. Packet switching method with time-based routing
US6377990B1 (en) 1998-06-15 2002-04-23 Lodgenet Entertainment Corporation System for providing internet access from locations different from those for which the user's software was configured
US6157955A (en) * 1998-06-15 2000-12-05 Intel Corporation Packet processing system including a policy engine having a classification unit
US6260120B1 (en) * 1998-06-29 2001-07-10 Emc Corporation Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
US6542909B1 (en) 1998-06-30 2003-04-01 Emc Corporation System for determining mapping of logical objects in a computer system
US7165152B2 (en) * 1998-06-30 2007-01-16 Emc Corporation Method and apparatus for managing access to storage devices in a storage system with access control
US6449607B1 (en) 1998-09-11 2002-09-10 Hitachi, Ltd. Disk storage with modifiable data management function
US6330615B1 (en) * 1998-09-14 2001-12-11 International Business Machines Corporation Method of using address resolution protocol for constructing data frame formats for multiple partitions host network interface communications
EP0987917B1 (en) * 1998-09-18 2006-11-02 Newbridge Networks Corporation Method of cell data transmission, cell, communication system and corresponding network terminal unit
US6473774B1 (en) * 1998-09-28 2002-10-29 Compaq Computer Corporation Method and apparatus for record addressing in partitioned files
JP4412685B2 (en) * 1998-09-28 2010-02-10 株式会社日立製作所 Storage controller and method of handling data storage system using the same
US6618743B1 (en) * 1998-10-09 2003-09-09 Oneworld Internetworking, Inc. Method and system for providing discrete user cells in a UNIX-based environment
US6654891B1 (en) 1998-10-29 2003-11-25 Nortel Networks Limited Trusted network binding using LDAP (lightweight directory access protocol)
US6502135B1 (en) * 1998-10-30 2002-12-31 Science Applications International Corporation Agile network protocol for secure communications with assured system availability
US6571274B1 (en) 1998-11-05 2003-05-27 Beas Systems, Inc. Clustered enterprise Java™ in a secure distributed processing system
US6360270B1 (en) * 1998-11-16 2002-03-19 Hewlett-Packard Company Hybrid and predictive admission control strategies for a server
FR2786892B3 (en) * 1998-12-07 2000-12-29 Schneider Automation PROGRAMMABLE PLC COUPLER
US6728210B1 (en) 1998-12-21 2004-04-27 Nec America, Inc. Multi-logical access for a serial data link
US6466571B1 (en) * 1999-01-19 2002-10-15 3Com Corporation Radius-based mobile internet protocol (IP) address-to-mobile identification number mapping for wireless communication
US6470342B1 (en) 1999-03-12 2002-10-22 Compaq Computer Corporation Process of maintaining a distributed map of transaction identifiers and using hashing to access these maps
IE20000203A1 (en) * 1999-03-25 2001-02-21 Converge Net Technologies Inc Storage domain management system
US6401183B1 (en) 1999-04-01 2002-06-04 Flash Vos, Inc. System and method for operating system independent storage management
US6701432B1 (en) 1999-04-01 2004-03-02 Netscreen Technologies, Inc. Firewall including local bus
US6487555B1 (en) * 1999-05-07 2002-11-26 Alta Vista Company Method and apparatus for finding mirrored hosts by analyzing connectivity and IP addresses
US6275898B1 (en) * 1999-05-13 2001-08-14 Lsi Logic Corporation Methods and structure for RAID level migration within a logical unit
JP3685651B2 (en) * 1999-06-04 2005-08-24 沖電気工業株式会社 Interconnect apparatus and active QoS mapping method
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
JP3714906B2 (en) * 1999-06-11 2005-11-09 ストレイジ・テクノロジー・コーポレイション Intelligent storage area network
US6668378B2 (en) 1999-06-30 2003-12-23 Webtv Networks, Inc. Interactive television triggers having connected content/disconnected content attribute
JP3610846B2 (en) * 1999-11-19 2005-01-19 松下電器産業株式会社 Signal source detection method, signal source setting method, and program recording medium
US7206805B1 (en) * 1999-09-09 2007-04-17 Oracle International Corporation Asynchronous transcription object management system
JP4331835B2 (en) 1999-09-22 2009-09-16 パナソニック株式会社 Image data transmission method
US6634683B1 (en) * 1999-09-23 2003-10-21 Truth Hardware Corporation Sash lock with hidden mounting screws
US6882637B1 (en) 1999-10-14 2005-04-19 Nokia Networks Oy Method and system for transmitting and receiving packets
US7333451B1 (en) * 1999-10-18 2008-02-19 Nortel Networks Limited Buffer management for mobile internet protocol
US6732230B1 (en) * 1999-10-20 2004-05-04 Lsi Logic Corporation Method of automatically migrating information from a source to an assemblage of structured data carriers and associated system and assemblage of data carriers
US6711164B1 (en) * 1999-11-05 2004-03-23 Nokia Corporation Method and apparatus for performing IP-ID regeneration to improve header compression efficiency
JP3708007B2 (en) * 1999-11-22 2005-10-19 株式会社東芝 Information exchange device
US6678241B1 (en) 1999-11-30 2004-01-13 Cisc Technology, Inc. Fast convergence with topology switching
JP2001160828A (en) 1999-12-03 2001-06-12 Matsushita Electric Ind Co Ltd Vpn communication method in security gateway device
US6389448B1 (en) 1999-12-06 2002-05-14 Warp Solutions, Inc. System and method for load balancing
JP3959583B2 (en) 1999-12-10 2007-08-15 ソニー株式会社 Recording system
JP2001166993A (en) 1999-12-13 2001-06-22 Hitachi Ltd Memory control unit and method for controlling cache memory
US6742034B1 (en) * 1999-12-16 2004-05-25 Dell Products L.P. Method for storage device masking in a storage area network and storage controller and storage subsystem for using such a method
WO2001055866A1 (en) 2000-01-28 2001-08-02 Morphics Technolgoy Inc. A wireless spread spectrum communication platform using dynamically reconfigurable logic
FR2804816B1 (en) * 2000-02-03 2003-10-31 Gemplus Card Int TRANSPORT OF PROTOCOL UNITS OF PORTABLE ELECTRONIC OBJECT BY PROTOCOL FOR MICROCOMPUTER DEVICES
US6834326B1 (en) * 2000-02-04 2004-12-21 3Com Corporation RAID method and device with network protocol between controller and storage devices
US7062648B2 (en) * 2000-02-18 2006-06-13 Avamar Technologies, Inc. System and method for redundant array network storage
US20010034758A1 (en) * 2000-02-24 2001-10-25 Dan Kikinis Virtual private network (VPN) for servicing home gateway system through external disk management
US7324228B2 (en) 2000-02-25 2008-01-29 Hewlett-Packard Development Company, L.P. System and method for downloading and for printing data from an external content source
US6442661B1 (en) * 2000-02-29 2002-08-27 Quantum Corporation Self-tuning memory management for computer systems
US7225243B1 (en) 2000-03-14 2007-05-29 Adaptec, Inc. Device discovery methods and systems implementing the same
US6601101B1 (en) * 2000-03-15 2003-07-29 3Com Corporation Transparent access to network attached devices
US6947430B2 (en) * 2000-03-24 2005-09-20 International Business Machines Corporation Network adapter with embedded deep packet processing
US6882648B2 (en) * 2000-03-29 2005-04-19 Fujitsu Limited Communication device
US6629264B1 (en) * 2000-03-30 2003-09-30 Hewlett-Packard Development Company, L.P. Controller-based remote copy system with logical unit grouping
US6993587B1 (en) 2000-04-07 2006-01-31 Network Appliance Inc. Method and apparatus for election of group leaders in a distributed network
US7463582B2 (en) 2000-04-14 2008-12-09 Hughes Network Systems, Llc System and method for scaling a two-way satellite system
JP4529231B2 (en) * 2000-05-02 2010-08-25 ソニー株式会社 Electronics
US20030041138A1 (en) 2000-05-02 2003-02-27 Sun Microsystems, Inc. Cluster membership monitor
US6826561B2 (en) * 2000-05-22 2004-11-30 Broadcom Corporation Method and apparatus for performing a binary search on an expanded tree
ATE407402T1 (en) * 2000-05-23 2008-09-15 Sepaton Inc METHOD AND APPARATUS FOR DATA MULTIPLIFICATION USING SCSI OVER TCP/IP
JP2001335126A (en) * 2000-05-30 2001-12-04 Ko Dentsu:Kk Storing rack
US7720928B2 (en) 2000-06-02 2010-05-18 Hewlett-Packard Development Company, L.P. Centralized fine-grained enhancements for distributed table driven I/O mapping
JP4168574B2 (en) * 2000-06-02 2008-10-22 株式会社日立製作所 Packet transfer apparatus, packet transfer control method, and packet transfer apparatus setting method
US7051087B1 (en) 2000-06-05 2006-05-23 Microsoft Corporation System and method for automatic detection and configuration of network parameters
US6629162B1 (en) 2000-06-08 2003-09-30 International Business Machines Corporation System, method, and product in a logically partitioned system for prohibiting I/O adapters from accessing memory assigned to other partitions during DMA
US6681244B1 (en) * 2000-06-09 2004-01-20 3Com Corporation System and method for operating a network adapter when an associated network computing system is in a low-power state
JP3890856B2 (en) 2000-06-12 2007-03-07 ヤマハ株式会社 Wireless audio equipment
US6894976B1 (en) 2000-06-15 2005-05-17 Network Appliance, Inc. Prevention and detection of IP identification wraparound errors
US7966421B2 (en) * 2000-06-21 2011-06-21 SAtech Group, A.B. Limited Liability Company Method and apparatus for logically expanding the length of a search key
WO2002009458A2 (en) 2000-07-24 2002-01-31 Bluesocket, Inc. Method and system for enabling seamless roaming in a wireless network
US6754662B1 (en) * 2000-08-01 2004-06-22 Nortel Networks Limited Method and apparatus for fast and consistent packet classification via efficient hash-caching
US7392291B2 (en) 2000-08-11 2008-06-24 Applied Micro Circuits Corporation Architecture for providing block-level storage access over a computer network
US7278142B2 (en) 2000-08-24 2007-10-02 Veritas Operating Corporation Dynamic computing environment using remotely allocable resources
JP3555568B2 (en) 2000-09-04 2004-08-18 日本電気株式会社 IP telephone recording system
US6977927B1 (en) * 2000-09-18 2005-12-20 Hewlett-Packard Development Company, L.P. Method and system of allocating storage resources in a storage area network
US6928473B1 (en) 2000-09-26 2005-08-09 Microsoft Corporation Measuring network jitter on application packet flows
US6854021B1 (en) 2000-10-02 2005-02-08 International Business Machines Corporation Communications between partitions within a logically partitioned computer
US6853382B1 (en) 2000-10-13 2005-02-08 Nvidia Corporation Controller for a memory system having multiple partitions
JP3522250B2 (en) 2000-10-27 2004-04-26 株式会社ソニー・コンピュータエンタテインメント Partition creation method and deletion method, recording medium recording program, and information processing apparatus
US6862648B2 (en) 2000-10-30 2005-03-01 Sun Microsystems, Inc. Interface emulation for storage devices
US6978271B1 (en) 2000-10-31 2005-12-20 Unisys Corporation Mechanism for continuable calls to partially traverse a dynamic general tree
US6985956B2 (en) 2000-11-02 2006-01-10 Sun Microsystems, Inc. Switching system
US6434683B1 (en) * 2000-11-07 2002-08-13 Storage Technology Corporation Method and system for transferring delta difference data to a storage device
ITBO20000653A1 (en) 2000-11-14 2002-05-14 Sichera Di Sichera Gianni METHOD FOR INSERTING A COVER SHEET BETWEEN A CLEAR FILM AND A CONTAINER WITH BOOK OPENING AND DEVICE THAT IMPLEMENTS
US6601135B1 (en) * 2000-11-16 2003-07-29 International Business Machines Corporation No-integrity logical volume management method and system
US7406523B1 (en) * 2000-11-21 2008-07-29 Microsoft Corporation Client-server communications system and method using a semi-connectionless protocol
US6757845B2 (en) * 2000-11-30 2004-06-29 Bitmicro Networks, Inc. Method and apparatus for testing a storage device
US7065568B2 (en) * 2000-11-30 2006-06-20 Microsoft Corporation System and method for managing states and user context over stateless protocols
US6895485B1 (en) * 2000-12-07 2005-05-17 Lsi Logic Corporation Configuring and monitoring data volumes in a consolidated storage array using one storage array to configure the other storage arrays
EP1217475B1 (en) 2000-12-13 2005-10-26 Lg Electronics Inc. Apparatus and method for remotely controlling household appliances
US6876657B1 (en) * 2000-12-14 2005-04-05 Chiaro Networks, Ltd. System and method for router packet control and ordering
US7234029B2 (en) 2000-12-28 2007-06-19 Intel Corporation Method and apparatus for reducing memory latency in a cache coherent multi-node architecture
US7200641B1 (en) * 2000-12-29 2007-04-03 Emc Corporation Method and system for encoding SCSI requests for transmission using TCP/IP
JP3392828B2 (en) 2001-01-10 2003-03-31 株式会社東芝 Distributed processing system, drawing command transfer method in the system, and computer-readable storage medium
WO2002057917A2 (en) 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7260633B2 (en) 2001-01-25 2007-08-21 Microsoft Corporation System and method for processing requests from newly registered remote application consumers
US7203730B1 (en) 2001-02-13 2007-04-10 Network Appliance, Inc. Method and apparatus for identifying storage devices
WO2002065329A1 (en) 2001-02-14 2002-08-22 The Escher Group, Ltd. Peer-to peer enterprise storage
JP2002252880A (en) 2001-02-26 2002-09-06 Sanyo Electric Co Ltd Liquid crystal projector
US7145866B1 (en) 2001-03-01 2006-12-05 Emc Corporation Virtual network devices
EP1397011B1 (en) * 2001-03-01 2008-09-17 Mitsubishi Denki Kabushiki Kaisha Mobile ip packet communication system
JP3470756B2 (en) 2001-03-06 2003-11-25 日本電気株式会社 Main device address restriction notification system
US20020133539A1 (en) 2001-03-14 2002-09-19 Imation Corp. Dynamic logical storage volumes
US20020194428A1 (en) * 2001-03-30 2002-12-19 Intransa, Inc., A Delaware Corporation Method and apparatus for distributing raid processing over a network link
US7072823B2 (en) 2001-03-30 2006-07-04 Intransa, Inc. Method and apparatus for accessing memory using Ethernet packets
US6983326B1 (en) 2001-04-06 2006-01-03 Networks Associates Technology, Inc. System and method for distributed function discovery in a peer-to-peer network environment
JP3972596B2 (en) 2001-04-20 2007-09-05 株式会社日立製作所 Disk array system
US20020165978A1 (en) * 2001-05-07 2002-11-07 Terence Chui Multi-service optical infiniband router
US20020184327A1 (en) * 2001-05-11 2002-12-05 Major Robert Drew System and method for partitioning address space in a proxy cache server cluster
US7145919B2 (en) 2001-06-01 2006-12-05 Telefonaktienbolaget Lm Ericsson (Publ) Method and apparatus for transporting different classes of data bits in a payload over a radio interface
US20030026246A1 (en) * 2001-06-06 2003-02-06 Zarlink Semiconductor V.N. Inc. Cached IP routing tree for longest prefix search
US7613806B2 (en) 2001-06-28 2009-11-03 Emc Corporation System and method for managing replication sets of data distributed over one or more computer systems
US6636958B2 (en) 2001-07-17 2003-10-21 International Business Machines Corporation Appliance server with a drive partitioning scheme that accommodates application growth in size
KR100392382B1 (en) 2001-07-27 2003-07-23 한국전자통신연구원 Method of The Logical Volume Manager supporting Dynamic Online resizing and Software RAID
US7363310B2 (en) 2001-09-04 2008-04-22 Timebase Pty Limited Mapping of data from XML to SQL
US7404000B2 (en) * 2001-09-28 2008-07-22 Emc Corporation Protocol translation in a storage system
US7558264B1 (en) * 2001-09-28 2009-07-07 Emc Corporation Packet classification in a storage system
US7437493B2 (en) 2001-09-28 2008-10-14 Dot Hill Systems Corp. Modular architecture for a network storage controller
US7707304B1 (en) * 2001-09-28 2010-04-27 Emc Corporation Storage switch for storage area network
US7185062B2 (en) 2001-09-28 2007-02-27 Emc Corporation Switch-based storage services
US20030069995A1 (en) * 2001-10-05 2003-04-10 Fayette Brad K. Method and system for communicating among heterogeneous systems
JP2003141054A (en) 2001-11-07 2003-05-16 Hitachi Ltd Storage management computer
US7644136B2 (en) * 2001-11-28 2010-01-05 Interactive Content Engines, Llc. Virtual file system
US6775673B2 (en) 2001-12-19 2004-08-10 Hewlett-Packard Development Company, L.P. Logical volume-level migration in a partition-based distributed file system
US6772161B2 (en) 2001-12-19 2004-08-03 Hewlett-Packard Development Company, L.P. Object-level migration in a partition-based distributed file system
US6775672B2 (en) 2001-12-19 2004-08-10 Hewlett-Packard Development Company, L.P. Updating references to a migrated object in a partition-based distributed file system
US7599360B2 (en) * 2001-12-26 2009-10-06 Cisco Technology, Inc. Methods and apparatus for encapsulating a frame for transmission in a storage area network
KR100443385B1 (en) * 2002-01-11 2004-08-09 한국과학기술연구원 Apparatuses and Processes for the Synthesis of Carbon Nanotubes Using Inverse Diffusion Flame
US6934799B2 (en) * 2002-01-18 2005-08-23 International Business Machines Corporation Virtualization of iSCSI storage
EP1329809B1 (en) 2002-01-18 2008-08-06 Hewlett-Packard Company, A Delaware Corporation Distributed computing system and method
US7283527B2 (en) 2002-02-27 2007-10-16 International Business Machines Corporation Apparatus and method of maintaining two-byte IP identification fields in IP headers
US7535913B2 (en) 2002-03-06 2009-05-19 Nvidia Corporation Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols
US7539991B2 (en) 2002-03-21 2009-05-26 Netapp, Inc. Method and apparatus for decomposing I/O tasks in a raid system
US7149769B2 (en) 2002-03-26 2006-12-12 Hewlett-Packard Development Company, L.P. System and method for multi-destination merge in a storage area network
US6683883B1 (en) 2002-04-09 2004-01-27 Sancastle Technologies Ltd. ISCSI-FCP gateway
US6912622B2 (en) 2002-04-15 2005-06-28 Microsoft Corporation Multi-level cache architecture and cache management method for peer-to-peer name resolution protocol
US7188194B1 (en) * 2002-04-22 2007-03-06 Cisco Technology, Inc. Session-based target/LUN mapping for a storage area network and associated method
US6895461B1 (en) * 2002-04-22 2005-05-17 Cisco Technology, Inc. Method and apparatus for accessing remote storage using SCSI and an IP network
US7146427B2 (en) * 2002-04-23 2006-12-05 Lsi Logic Corporation Polling-based mechanism for improved RPC timeout handling
US20030202510A1 (en) * 2002-04-26 2003-10-30 Maxxan Systems, Inc. System and method for scalable switch fabric for computer network
US20030204611A1 (en) 2002-04-29 2003-10-30 Mccosh John C. Communications tester and method of using same
US6732171B2 (en) 2002-05-31 2004-05-04 Lefthand Networks, Inc. Distributed network storage system with virtualization
JP2004013215A (en) 2002-06-03 2004-01-15 Hitachi Ltd Storage system, storage sub-system, and information processing system including them
JP2004045728A (en) 2002-07-11 2004-02-12 Olympus Corp Camera, focusing device and focusing method
US7111303B2 (en) 2002-07-16 2006-09-19 International Business Machines Corporation Virtual machine operating system LAN
JP2004054721A (en) * 2002-07-23 2004-02-19 Hitachi Ltd Network storage virtualization method
US7379990B2 (en) * 2002-08-12 2008-05-27 Tsao Sheng Ted Tai Distributed virtual SAN
US7263108B2 (en) 2002-08-06 2007-08-28 Netxen, Inc. Dual-mode network storage systems and methods
US6741554B2 (en) 2002-08-16 2004-05-25 Motorola Inc. Method and apparatus for reliably communicating information packets in a wireless communication network
US20040047367A1 (en) * 2002-09-05 2004-03-11 Litchfield Communications, Inc. Method and system for optimizing the size of a variable buffer
US7475124B2 (en) * 2002-09-25 2009-01-06 Emc Corporation Network block services for client access of network-attached data storage in an IP network
US7243144B2 (en) 2002-09-26 2007-07-10 Hitachi, Ltd. Integrated topology management method for storage and IP networks
JP4202709B2 (en) 2002-10-07 2008-12-24 株式会社日立製作所 Volume and failure management method in a network having a storage device
US7152069B1 (en) 2002-10-15 2006-12-19 Network Appliance, Inc. Zero copy writes through use of mbufs
US7774325B2 (en) 2002-10-17 2010-08-10 Intel Corporation Distributed network attached storage system
US7616638B2 (en) * 2003-07-29 2009-11-10 Orbital Data Corporation Wavefront detection and disambiguation of acknowledgments
US7120666B2 (en) * 2002-10-30 2006-10-10 Riverbed Technology, Inc. Transaction accelerator for client-server communication systems
US7047254B2 (en) 2002-10-31 2006-05-16 Hewlett-Packard Development Company, L.P. Method and apparatus for providing aggregate object identifiers
US7170890B2 (en) 2002-12-16 2007-01-30 Zetera Corporation Electrical devices with improved communication
US20040181476A1 (en) 2003-03-13 2004-09-16 Smith William R. Dynamic network resource brokering
US20040184455A1 (en) 2003-03-19 2004-09-23 Institute For Information Industry System and method used by a gateway for processing fragmented IP packets from a private network
US6904470B1 (en) 2003-03-26 2005-06-07 Emc Corporation Device selection by a disk adapter scheduler
US7526577B2 (en) * 2003-09-19 2009-04-28 Microsoft Corporation Multiple offload of network state objects with support for failover events
US7415018B2 (en) 2003-09-17 2008-08-19 Alcatel Lucent IP Time to Live (TTL) field used as a covert channel
GB2406742B (en) 2003-10-03 2006-03-22 3Com Corp Switching fabrics and control protocols for them
US7436789B2 (en) 2003-10-09 2008-10-14 Sarnoff Corporation Ad Hoc wireless node and network
JP4397675B2 (en) 2003-11-12 2010-01-13 株式会社日立製作所 Computer system
US7333994B2 (en) 2003-12-18 2008-02-19 Microsoft Corporation System and method for database having relational node structure
US20050166022A1 (en) 2004-01-28 2005-07-28 Hitachi, Ltd. Method and apparatus for copying and backup in storage systems
KR100600862B1 (en) 2004-01-30 2006-07-14 김선권 Method of collecting and searching for access route of infomation resource on internet and Computer readable medium stored thereon program for implementing the same
US8990430B2 (en) 2004-02-19 2015-03-24 Cisco Technology, Inc. Interface bundles in virtual network devices
WO2005086850A2 (en) 2004-03-09 2005-09-22 The University Of North Carolina At Chapel Hill Methods, systems, and computer program products for modeling and simulating application-level traffic characteristics in a network based on transport and network layer header information
JP2005265914A (en) 2004-03-16 2005-09-29 Ricoh Co Ltd Zoom lens, camera and personal digital assistance
US7409494B2 (en) 2004-04-30 2008-08-05 Network Appliance, Inc. Extension of write anywhere file system layout
US7886299B2 (en) 2004-06-01 2011-02-08 Hitachi, Ltd. Method of dynamically balancing workload of a storage system
US20050270856A1 (en) 2004-06-03 2005-12-08 Inphase Technologies, Inc. Multi-level format for information storage
US8155117B2 (en) 2004-06-29 2012-04-10 Qualcomm Incorporated Filtering and routing of fragmented datagrams in a data network
US20060036602A1 (en) * 2004-08-13 2006-02-16 Unangst Marc J Distributed object-based storage system that stores virtualization maps in object attributes
US20060077902A1 (en) 2004-10-08 2006-04-13 Kannan Naresh K Methods and apparatus for non-intrusive measurement of delay variation of data traffic on communication networks
US7742454B2 (en) 2004-12-16 2010-06-22 International Business Machines Corporation Network performance by dynamically setting a reassembly timer based on network interface
US7564843B2 (en) * 2004-12-16 2009-07-21 International Business Machines Corporation Method, system and article for improved network performance by avoiding IP-ID wrap-arounds causing data corruption on fast networks
US7467189B2 (en) * 2005-01-21 2008-12-16 Microsoft Corporation Resource identifier zone translation
CN101185283A (en) 2005-03-24 2008-05-21 诺基亚公司 Notification of a receiving device about a forthcoming transmission session
US20070101023A1 (en) * 2005-10-28 2007-05-03 Microsoft Corporation Multiple task offload to a peripheral device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5634111A (en) * 1992-03-16 1997-05-27 Hitachi, Ltd. Computer system including a device with a plurality of identifiers
US20020031086A1 (en) 2000-03-22 2002-03-14 Welin Andrew M. Systems, processes and integrated circuits for improved packet scheduling of media over packet

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU772126B2 (en) * 1999-10-15 2004-04-08 Les Laboratoires Servier New polycyclic azaindole compounds, a process for their preparation and pharmaceutical compositins containing them
JP2007533012A (en) * 2004-04-12 2007-11-15 アリゾナ ボード オブ リージェンツ Information processing and transport architecture for data storage.
USRE47411E1 (en) 2005-08-16 2019-05-28 Rateze Remote Mgmt. L.L.C. Disaggregated resources and access methods
USRE48894E1 (en) 2005-08-16 2022-01-11 Rateze Remote Mgmt. L.L.C. Disaggregated resources and access methods
US9683753B2 (en) 2013-05-24 2017-06-20 Emerson Electric Co. Facilitating installation of a controller and/or maintenance of a climate control system
US9568205B2 (en) 2014-01-20 2017-02-14 Emerson Electric Co. Selectively connecting a climate control system controller with more than one destination server
US10209692B2 (en) 2014-01-20 2019-02-19 Emerson Electric Co. Selectively connecting a climate control system controller with more than one destination server

Also Published As

Publication number Publication date
CN1695113A (en) 2005-11-09
EP1561169A4 (en) 2007-08-29
US20110138057A1 (en) 2011-06-09
CN100380878C (en) 2008-04-09
US20060029068A1 (en) 2006-02-09
JP2006506847A (en) 2006-02-23
US7602773B2 (en) 2009-10-13
JP2006506706A (en) 2006-02-23
EP1561169A1 (en) 2005-08-10
AU2002361715A1 (en) 2004-06-03
JP2007006523A (en) 2007-01-11
EP1561169B1 (en) 2019-05-15
CN1695126A (en) 2005-11-09
JP4964533B2 (en) 2012-07-04
US7688814B2 (en) 2010-03-30
AU2002357266A1 (en) 2004-06-03
JP2007082207A (en) 2007-03-29
DE60218758T2 (en) 2007-11-15
US20060126666A1 (en) 2006-06-15
US7643476B2 (en) 2010-01-05
US8694640B2 (en) 2014-04-08
DE60218758D1 (en) 2007-04-19
EP1561306A4 (en) 2005-09-28
JP2006286021A (en) 2006-10-19
WO2004044732A1 (en) 2004-05-27
US20040170175A1 (en) 2004-09-02
EP1561159A4 (en) 2007-08-29
US20060029069A1 (en) 2006-02-09
US7916727B2 (en) 2011-03-29
CN100557579C (en) 2009-11-04
JP2006506846A (en) 2006-02-23
EP1561306B1 (en) 2007-03-07
US20040213226A1 (en) 2004-10-28
ATE356493T1 (en) 2007-03-15
EP1561306A1 (en) 2005-08-10
WO2004045149A1 (en) 2004-05-27
JP4490954B2 (en) 2010-06-30
CN1695348A (en) 2005-11-09
CN101448012A (en) 2009-06-03
AU2002361716A1 (en) 2004-06-03
US7698526B2 (en) 2010-04-13
EP1561159A1 (en) 2005-08-10
CN101448012B (en) 2013-04-24

Similar Documents

Publication Publication Date Title
EP1561169B1 (en) Data storage devices having ip capable partitions
US7882252B2 (en) Providing redundancy for a device within a network
US7599342B2 (en) Multiplexing storage element interface
US7512139B2 (en) Methods and systems for enabling remote booting of remote boot clients in a switched network defining a plurality of virtual local area networks (VLANS)
US20090052461A1 (en) Method and Apparatus for Fibre Channel Over Ethernet Data Packet Translation Via Look up Table Conversion Bridge in a Network System
US20090052345A1 (en) Method and Apparatus for an Adapter in a Network Device to Discover its Adapter Name in a Network System
EP1317711A1 (en) Architecture for providing block-level storage access over a computer network
WO2004040404A2 (en) Abstracted node discovery
US8310953B2 (en) Method and apparatus for enabling an adapter in a network device to discover the name of another adapter of another network device in a network system
EP1759317B1 (en) Method and system for supporting read operations for iscsi and iscsi chimney
US20050281261A1 (en) Method and system for supporting write operations for iSCSI and iSCSI chimney
WO2024001549A9 (en) Address configuration method and electronic device
WO2024001549A1 (en) Address configuration method and electronic device
WO2004072799A2 (en) Zero configuration auto-discovery for network storage
Goldner The Emergence of iSCSI: Modern SCSI, as defined by the SCSI-3 Architecture Model, or SAM, really considers the cable and physical interconnections to storage as only one level in a larger hierarchy.

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 10473509

Country of ref document: US

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002797354

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1600/DELNP/2005

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2004551382

Country of ref document: JP

Ref document number: 20028298713

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2002797354

Country of ref document: EP