Abstract: Method and apparatus are disclosed for moving logical data entities from one storage element to another storage element in a computer storage system, when more than one user or host computer may access the logical entity. According to one embodiment of the method, all of the read requests for the logical entity are moved to a new copy of the logical entity, before writes for logical entity are moved to the new copy.
Abstract: One embodiment is directed to the deletion of content units from a storage system. When a content unit is deleted, a reflection may be created and stored on the storage system. The reflection identifies the deleted content unit and may include additional information, such as a portion of the content of the content unit and audit information regarding the deletion of the content unit.
Type:
Grant
Filed:
January 12, 2005
Date of Patent:
September 23, 2008
Assignee:
EMC Corporation
Inventors:
Stephen J. Todd, Michael Kilian, Tom Teugels, Frank Matthys, Kim Marivoet
Abstract: The present invention is a system, method, and apparatus for configuring a host computer to cooperatively operate with a data storage system in a data storage environment, and includes selective ability to configure a host adapter globally or specifically according to its topology and/or connections. This invention provides particular advantages when configuring a Unix-based host, such as a Sun Solaris computer available from Sun Microsystems of Santa Clara, Calif., USA in connection with a data storage system.
Abstract: An apparatus for setting an enclosure address in a computer system having a plurality of enclosures includes at least one enclosure address control device including input means for changing the enclosure address of an associated enclosure of the plurality of enclosures, a display device for indicating the enclosure address assigned to the associated enclosure, a controller for receiving an enclosure address change input from the input means and a logic device for resetting devices within the associated enclosure. The apparatus further includes a register device for receiving the enclosure address from the controller a predetermined period of time after the controller receives the enclosure address change input from the input means. After the predetermined period of time expires, the controller issues a command to the logic device for resetting the devices within the associated enclosure, to assign the changed enclosure address to the devices.
Type:
Grant
Filed:
September 30, 2004
Date of Patent:
September 9, 2008
Assignee:
EMC Corporation
Inventors:
Steven D. Sardella, Mickey S. Felton, Bernard Warnakulasooriya
Abstract: An apparatus for protecting electronic equipment from voltage surges includes a network interface coupled to a computer device for connecting the computer device to a computer network and a discrete voltage surge protection device coupled to the computer network with a first unshielded cable and to the network interface with a second unshielded cable. The unshielded cable comprises at least one wire pair and the discrete protection device comprises a voltage suppressor device coupled between the wires of each wire pair. The discrete voltage surge protection device renders the apparatus compliant with the Telcordia (Bellcore) GR-1089-CORE Intrabuilding Lightning Surge Tests.
Abstract: Methods and apparatus for migrating a logical object. In one embodiment, a migration is performed by automatically determining the source location(s) of the logical object, moving the data stored therein to a target location while maintaining the availability of the data at the source location to an application program, and automatically servicing access requests from the application program at the target location after moving the data. In another embodiment, a migration is performed by automatically provisioning target location(s) to store a logical object, moving the data in the logical object to the target location(s) while maintaining its availability to an application program, and automatically servicing access requests from the application program at the target location after moving the data.
Type:
Grant
Filed:
April 23, 2003
Date of Patent:
August 19, 2008
Assignee:
EMC Corporation
Inventors:
Stephen J. Todd, Steven M. Blumenau, Zoran Cakeljic
Abstract: One embodiment is directed to a method for use in a computer system comprising at least first and second computers, wherein the first provides content addressable storage. A request to access a unit of data stored by the first computer is issued by the second computer and received by the first. In one embodiment, the unit of data comprises a first identifier identifying at least one digital asset and metadata relating to the at least one digital asset, and the request identifies the unit of data via a second identifier based, at least in part, on the content of the unit of data. In another embodiment, a request to access a unit of data is sent from a second computer and received at a first computer and identifies the unit of data via a content identifier based, at least in part, on the content of the unit of data. The content identifier is the only identifier that can be used in communication between the first and second computers to identify the unit of data.
Type:
Grant
Filed:
July 19, 2004
Date of Patent:
August 19, 2008
Assignee:
EMC Corporation
Inventors:
Paul R. Carpentier, Jan F. Van Riel, Tom Teugels
Abstract: A system and method that includes scoring logic for handling errors in a data storage environment by employing risk scoring. Architecture for handling errors with scoring logic is provided. A program product enabled for carrying out methodology described herein is also provided. An apparatus for handling errors using risk scoring is provided.
Abstract: A translator-compiler for converting legacy architecture. In the area of management software or distributed management software, a standard architecture is evolving from legacy or proprietary architecture, and the standard embraces CIM/XML (Common Information Model/eXtensible Markup Language) computer language. Many vendors have developed proprietary languages for their respective management products that are incompatible with such standard. To accomplish compatibility between standard architecture and various different proprietary architectures, a substantial amount of code must be written at great effort and expense, unless an automatic, easily-applied and universal solution can be achieved. A translator-compiler is disclosed which meets these solution criteria and therefore solves this incompatibility problem. Flowcharts depicting algorithms along with sample input and output code in C++, as well as an example of the final XML result are also disclosed.
Abstract: A testing system (and method of using same) for testing a system-under-test (SUT) are provided. One embodiment of the testing system includes first, second, and third logic sections. The third logic section selectively couples either the first logic section or the second logic section to the SUT, based upon two control signals transmitted to the third logic section. One of the control signals is transmitted from a source external to the SUT, first logic section, second logic section, and third logic section. The other control signal is transmitted from the first logic section. When the third logic section couples the first logic section to the SUT, the first logic section may transmit one or more test-related signals to the SUT. When the third logic section couples the second logic section to the SUT, the second logic section may transmit one or more other signals to the SUT.
Abstract: A system and method that includes scoring logic for handling errors in a data storage environment by employing risk scoring. Architecture for handling errors with scoring logic is provided. A program product enabled for carrying out methodology described herein is also provided. An apparatus for handling errors using risk scoring is provided.
Abstract: In a method for testing computer code, each branch that occurs within the machine-readable code is located. A first tracepoint is placed immediately after the beginning of the branch and a second tracepoint at the target address of each branch, each tracepoint generating an indicator. When the machine-readable code with the tracepoints is executed on the target computer, the method identifies those indicators that have been generated by their corresponding tracepoints, thereby permitting determination of those branches that the program control flow has not passed through. The test cases are modified to exercise the previously omitted branches, and the converted code is re-executed, until all branches have been properly exercised. The tracepoints are automatically eliminated after they have performed their intended function.
Abstract: A system for detecting transmission errors in a data transmission system includes a receiver for receiving a data packet transmitted thereto by a corresponding transmitter and transmitting the data packet to a destination device and an error detection device for receiving a plurality of protocol signals that control the operation of the transmitter and the receiver. The error detection device applies at least one predetermined rule to the protocol signals, wherein a violation of the at least one rule by the protocol signals indicates that an error in the transmission of the packet has occurred, and asserts an error signal when the at least one rule has been violated by the protocol signals. The system further includes a packet filtering device coupled to receive the error signal from the error detection device and the data packet from the receiver, wherein, upon receiving the asserted error signal, the packet filtering device terminates the transmission of the data packet to the destination device.
Type:
Grant
Filed:
December 30, 2004
Date of Patent:
July 15, 2008
Assignee:
EMC Corporation
Inventors:
Almir Davis, Jeffrey S. Kinne, Christopher S. MacLellan, Stephen L. Scaringella
Abstract: A system for transferring data packets between a data packet transfer core and a number of clients of an application layer, including an interface between the data packet transfer core and the application layer for transferring data packets from the packet transfer core to a first client and a second client. The data packet transfer core includes a number of core buffers for receiving data packet transfers input to the data packet transfer core. Each of the number of core buffers include a cut-through data path including a register and a bypass data path, the bypass data path transferring data packets from an input to the register to an output of the register without passing through the register.
Type:
Grant
Filed:
December 26, 2006
Date of Patent:
July 8, 2008
Assignee:
EMC Corporation
Inventors:
Almir Davis, David Iwatsuki, Matthew Sullivan
Abstract: One embodiment of the invention is directed to providing a single instance storage capability in a content addressable computer system that stores content units in a time-based directory structure. Another embodiment is directed to managing access to content units that do not include a timestamp in their content addresses, in a time-based directory structure. A further embodiment is directed to accessing replicated content units stored on a computer, based on a time of replication. A further embodiment is directed to employing a bitmap in a time-based directory structure which may be used to indicate whether any content units stored during a specified time range are stored in the directory structure.
Type:
Grant
Filed:
April 15, 2005
Date of Patent:
June 24, 2008
Assignee:
EMC Corporation
Inventors:
Philippe Armangau, Stephen J. Todd, Michael Kilian
Abstract: This invention is a system and method for determining configuration or simulating performance of one or more data storage systems. This invention may be used in many useful ways including for configuring or modeling a data storage environment, problem isolation, and general design.
Type:
Grant
Filed:
August 13, 2004
Date of Patent:
June 24, 2008
Assignee:
EMC Corporation
Inventors:
Dan Aharoni, David Meiri, Dimitar Petkov Gueorguiev, Kenneth R. Goguen, Xiaoyan Wei
Abstract: This invention is a support carrier for attaching a smaller format disk drive into a chassis bay sized for receiving a larger disk drive, the support carrier includes a heat-sink surface with pin fins for conducting and removing heat from the smaller disk drive.
Type:
Grant
Filed:
January 3, 2006
Date of Patent:
June 17, 2008
Assignee:
EMC Corporation
Inventors:
Lawrence J. Feroli, Albert F. Beinor, Jr., Joseph P. King, Jr., C. Ilhan Gundogan, Stephen J. Keefe
Abstract: There is disclosed an improvement to a system, apparatus, method, and computer program product relating to a novel events-notification activity occurring within computer network environments including SAN, NAS and client server environments. A user at a convenient, single user-interface location in a network is enabled to establish such activity by creating and deploying template software objects which are configurable with respect to both events of interest and genre of notifications of such events. Accordingly, such user, operating at the user-interface at a client or head-end station and employing such templates, can select: (1) which particular network-failure events (from complete failures to measured degradations), such as those occurring in peripherals including disk array storage devices, are to be reported; (2) to whom such events shall be reported, worldwide; and, (3) the mode of communication by which such events shall be reported such as email, telephone, pager, etc.
Type:
Grant
Filed:
July 20, 2006
Date of Patent:
June 17, 2008
Assignee:
EMC Corporation
Inventors:
Walter T. Dobberpuhl, Andreas L. Bauer, Ying Xie
Abstract: A technique for easily making modifications to a graphical user interface (GUI). XML files each containing different rules for making a tree display are easily written by code developers. The files are merged into a document object model (DOM) stored in memory. The GUI display presentation can thus be easily updated by the code developers by modifying the rules stored in the DOM by merging additional XML files containing rule additions, deletions and/or modifications into the DOM. The DOM is parsed for certain object classes for which object instances are needed. The object instances having certain display properties are retrieved from the system or network with which the GUI is operative and are combined with certain display attributes or display rules stored in the DOM. The object instances including their display properties and attributes are returned to the GUI to be displayed on the terminal screen in accordance therewith.
Type:
Grant
Filed:
March 22, 2002
Date of Patent:
June 10, 2008
Assignee:
EMC Corporation
Inventors:
Munish T. Desai, Brian R. Gruttadauria, Andreas L. Bauer
Abstract: A system and method is described for centrally managing private computer networks, each of which has a network element assigned the identical IP address. The networks are mapped into domains which each contains only network elements that have unique IP addresses. A separate virtual or physical interface at a management station is associated with each domain whereby management data is exchanged between the management station and a particular domain through a domain-specific interface that is assigned its own IP address. This IP address is inserted as the source address in data transmitted from the management station to the associated domain, thereby enabling a router to discern the domain to which the data should be routed. This IP address is also inserted as a destination address in data transmitted from a domain to the management station, thereby enabling the management station to discern from which domain the received data originated.