Abstract: The present invention is a system, method, and apparatus for generating a world wide name for enabling a host computer to communicate with a data storage system.
Abstract: A system for controlling packet transfers includes a packet transfer core; an application layer coupled to the packet transfer core by an application interface; a buffer in the packet transfer core for receiving packets from a packet source and transferring the packets to the application layer over the application interface, the packets comprising one or more words; a register in the application layer for receiving packets from the application interface; and a client device for receiving packets transferred thereto from the register. When the client is unable to receive packets from the register, the client asserts a first wait signal to the register, causing the register to continue receiving packets from the interface and storing the packets without transferring the packets to the client.
Type:
Grant
Filed:
March 31, 2005
Date of Patent:
July 10, 2007
Assignee:
EMC Corporation
Inventors:
Almir Davis, David Iwatsuki, Matthew Sullivan
Abstract: A data storage system includes a disk drive assembly having a plurality of disk drives, a first processor for controlling access to the disk drive assembly, a second processor for controlling access to the disk drive assembly, a first power supply for supplying power to the first processor and to the disk drive assembly and a second power supply for supplying power to the second processor and to the disk drive assembly.
Type:
Grant
Filed:
March 30, 2004
Date of Patent:
July 10, 2007
Assignee:
EMC Corporation
Inventors:
Phillip J. Roux, Michael A. Faulkner, Paul H. Maier, Jr.
Abstract: There is disclosed a technique for creating a plug and play interface for user actions on a graphical user interface (GUI) on a computer system such as might be used in a client-server network. A text file is prepared in XML language containing all possible user actions. The text file is read by GUI framework application software running on the operating system, and the results are stored in at least one table as Java code. The framework application software calls the Java code in response to user requests. The technique lends itself to modularization and therefore to ease of manufacture of such software plug and play interface. Such software can be easily modified at any time up to runtime.
Type:
Grant
Filed:
April 25, 2002
Date of Patent:
July 3, 2007
Assignee:
EMC Corporation
Inventors:
Munish T. Desai, Brian R. Gruttadauria, Andreas L. Bauer
Abstract: Apparatus for use in supplying power includes an input connector and first and second output connectors. The input connector has first and second sets of pins. The first set is dedicated to receiving DC power, and the second set is dedicated to receiving AC power. The first output connector has third and fourth sets of pins. The third set is dedicated to outputting DC power based on input from the first set of pins, and the fourth set is dedicated to outputting AC power based on input from the second set of pins. The second output connector has fifth and sixth sets of pins. The fifth set is dedicated to outputting DC power based on input from the first set of pins, and the sixth set is dedicated to outputting AC power based on input from the second set of pins.
Type:
Grant
Filed:
September 29, 2006
Date of Patent:
June 12, 2007
Assignee:
EMC Corporation
Inventors:
Kanu D. Patel, Phillip J. Roux, Keith C. Johnson
Abstract: This invention is a system and method for managing one or more data storage networks using a new architecture. A method for handling logical to physical mapping is included in one embodiment with the new architecture. A method for handling errors is included in another embodiment with the new architecture.
Type:
Grant
Filed:
March 26, 2004
Date of Patent:
May 29, 2007
Assignee:
EMC Corporation
Inventors:
Bradford B. Glade, Fernando Oliveira, Jeffrey A. Brown, Peter J. McCann, David Harvey, James A. Wentworth, III, Walter M. Caritj, Matthew Waxman, Lee W. VanTine
Abstract: A system for transferring packets between a packet transfer core and an application layer device over an application layer interface includes a buffer system disposed in the packet transfer core having an input for receiving packets from a packet source; an output for transferring packets to the application layer interface; a buffer device having an input coupled to the input of the buffer system and an output; a selection device having a first input coupled to the output of the buffer device, a control input and an output coupled to the output of the buffer system; and a bypass path coupled between the input of the buffer system and a second input of the selection device. The control input of the selection device receives a first wait signal from the application layer device which is not asserted in a first mode of operation and asserted in a second mode of operation.
Type:
Grant
Filed:
March 31, 2005
Date of Patent:
May 15, 2007
Assignee:
EMC Corporation
Inventors:
Almir Davis, David Iwatsuki, Matthew Sullivan
Abstract: This invention is a system and method for managing one or more data storage networks using a new architecture. A method for handling logical to physical mapping is included in one embodiment with the new architecture. A method for handling errors is included in another embodiment with the new architecture.
Type:
Grant
Filed:
March 26, 2004
Date of Patent:
May 8, 2007
Assignee:
EMC Corporation
Inventors:
Bradford B. Glade, Fernando Oliveira, Jeffrey A. Brown, Peter J. McCann, David Harvey, James A. Wentworth, III, Walter M. Caritj, Matthew Waxman, Lee W. VanTine
Abstract: This invention is a system and method for preparing workload data that may be accessed in a data storage environment and then replayed for testing or other reasons. The invention has the capability to prepare a trace of I/Os to a data storage system for an extended period of time for replaying these I/Os back to that or another system. Variables may also be manipulated through a preparation process and is particularly useful for customizing benchmarking tests, or consolidation, or trouble-shooting, or capacity planning.
Abstract: This invention is a system and method for managing one or more data storage networks using a new architecture. A method for handling logical to physical mapping is included in one embodiment with the new architecture. A method for handling errors is included in another embodiment with the new architecture.
Type:
Grant
Filed:
March 26, 2004
Date of Patent:
April 17, 2007
Assignee:
EMC Corporation
Inventors:
Fernando Oliveira, Bradford B. Glade, Jeffrey A. Brown, Peter J. McCann, David Harvey, James A. Wentworth, III, Walter M. Caritj, Matthew Waxman, Lee W. VanTine
Abstract: A system for arbitrating access to a shared resource includes a plurality of microprocessors, a shared resource; and a controller coupled to the plurality of microprocessors and the shared resource by a first bus and a second bus, respectively, the controller including a register having a lock portion associated with each of the plurality of processors and at least one status portion, each of the lock portions indicating whether the associated one of the plurality of microprocessors has obtained access to communicate with the shared resource and each of the at least one status portion includes a bit indicating whether any of the plurality of microprocessors has obtained access to communicate with the shared resource.
Abstract: A method for measuring mass storage system performance in which the mass storage system has a plurality of disk drive storage elements controlled by a disk drive controller, the controller typically having a cache memory, and the controller receiving commands and data from and returning at least data to a plurality of host computers, provides the flexibility of issuing commands to the controller in a variety of different configurations from a plurality of hosts in a time synchronized and organized fashion. Some significant data reduction techniques control and organize the data for later analysis according to the invention. Effective presentation of collected data can be effected using a novel trends analysis presentation approach.
Type:
Grant
Filed:
August 18, 2000
Date of Patent:
January 30, 2007
Assignee:
EMC Corporation
Inventors:
Kenneth R. Goguen, Maureen A. Lally, John N. Lefferts, Paul F. Hale
Abstract: An interrupt controller enables multiple CPUs to control access to an increased number of interrupts. Each of a plurality of CPUs is able to block interrupts written to the interrupt controller at multiple levels. First, each CPU is able to block interrupts at the interrupt level. In other words, a CPU is able to block one or more individual interrupt requests from I/O devices from being sent to that CPU. Second, each CPU is able to block interrupts from one or more entire MSI interrupt registers from being sent to that CPU. The interrupt controller is fully programmable by the CPUs in software and thus is very flexible, as the priority of interrupts can be controlled by the CPUs according to the requirements of the CPUs based on the various operational demands of the CPUs. Any of 512 possible interrupt requests are capable of being routed to any particular one CPU, any combination of the CPUs or to all of the CPUs.
Type:
Grant
Filed:
March 8, 2005
Date of Patent:
January 9, 2007
Assignee:
EMC Corporation
Inventors:
Avinash Kallat, John Phinney, Amnon Izhar
Abstract: This invention is a system and method for managing replication of data in a data storage environment by grouping logical devices. The system is enabled for configuring, monitoring, and controlling replication processes in accordance with a replication policy that is particularly useful when combined with grouping of logical devices used in replication. The invention is useful for replicating essentially an entire copy of a production-level database such that the copy may be used essentially as the production-level database itself.
Abstract: A method includes: A. providing a substrate having a first surface and a second surface, the first surface being adapted for mounting an electronic device thereon; B. forming a grid of electrically conductive vias extending from a region proximate the first surface to a region proximate the second surface, each via being one of a signal via, a ground via and a power via; C. removing at least one of the vias to form a void between at least one ground via and at least one power via; and D. connecting each of the at least one ground via proximate the void to one of the at least one power vias proximate the void with a filter device proximate the second surface of the substrate.
Abstract: A data processing system includes an input portion for receiving a digital word having N bits of data and M bits for error detection, a first error correction code generator for generating a first error correction code based on the N bits of data of the digital word and a second error correction code generator for generating a second error correction code based on the N bits of data of the digital word. A first logic operator performs a first logic operation on the first error correction code and the second error correction code to generate a data signature representative of a comparison of the first error correction code and the second error correction code and a second logic operator performs a second logic operation on the data signature and the M bits of the digital word to generate a constant signal representing a comparison of the data signature and the M bits of the digital word.
Type:
Grant
Filed:
September 4, 2003
Date of Patent:
December 12, 2006
Assignee:
EMC Corporation
Inventors:
Christopher S. MacLellan, Paul G. Scharlach
Abstract: Software behavior is analyzed. A disk drive controller has a processor executing computer software stored in a memory communicating with the processor via a local bus. In the controller, computer executable program code is identified that includes a set of computer executable program instructions for recording analytical data for at least a subset of the computer executable program code. The set of computer executable program instructions is disabled from executing. Without halting execution of the computer executable program code, execution of the set of computer executable program instructions is enabled.
Type:
Grant
Filed:
December 21, 2001
Date of Patent:
November 28, 2006
Assignee:
EMC Corporation
Inventors:
David Shadmon, Peter Kamvysselis, Yakov Yazlovitsky, Alexander Gutman
Abstract: A system efficiently determines of the likely effectiveness of the cache memory for various cache memory sizes, based on a prediction of the likely cache miss rate, the prediction being based on operational statistics which are gathered during actual use of the cache memory over one or more time periods, and based on a variety of cache management methodologies. Based on the prediction, the operator or the system can facilitate increasing or decreasing the size of the cache memory, or maintaining the cache memory at its then-current size. The system determines the cache memory's read miss rate from statistics that are collected during use of the cache memory over an arbitrary time interval, including statistics concerning the file information retrieval activity and the extent of activity per unit time for system.
Abstract: A technique for robust indication processing. In client server network environments running object oriented software, there is a need for monitoring the operating state or status of objects in the network. Prior monitoring schemes involved many specific and frequent inquiries or requests of multitudinous objects, for which the connections were constructed and destroyed on an as-needed basis, thereby taking an immense toll on the network's processing capacity. Subsequently, asynchronous monitoring has been employed as an improvement over the prior monitoring schemes, wherein an observer object monitors a subject object and is set at “hair-trigger” to fire back indications to an interested client if and when the subject object's state changes. Asynchronous monitoring limitations include an inability to detect client and/or server failure, insecure and unreliable connections through which indications are intended to be fired back, and other drawbacks.
Type:
Grant
Filed:
June 14, 2002
Date of Patent:
October 31, 2006
Assignee:
EMC Corporation
Inventors:
Andreas L. Bauer, Gregory W. Lazar, Walter T. Dobberpuhl, Sriram Krishnan, Timothy M. Meggison
Abstract: There is disclosed a system, method, apparatus and computer program product for managing a storage system including a SAN within a computer network. The storage system can be managed in object-oriented computer language. Object trees of each component in the storage system or SAN are obtained and combined on each storage processor in the storage system. The user interface (UI) can therefore select one storage processor within the storage system, and request such combined object tree information for the entire storage system or SAN from only that singular storage processor on which such combined information is stored. This eliminates a severe computational drain on the UI, which otherwise would be required to make these object tree combinations, and further allows a single point of storage management contact between UI and storage system or SAN by way of that singular storage or portal processor.
Type:
Grant
Filed:
October 13, 2004
Date of Patent:
October 17, 2006
Assignee:
EMC Corporation
Inventors:
Andreas L. Bauer, Russell R. Laporte, Richard J. Nordin, Brian G. Campbell