Patents Represented by Attorney Krishnendu Gupta
  • Patent number: 7428604
    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.
    Type: Grant
    Filed: November 9, 2004
    Date of Patent: September 23, 2008
    Assignee: EMC Corporation
    Inventor: David Black
  • Patent number: 7428621
    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
  • Patent number: 7426726
    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.
    Type: Grant
    Filed: June 18, 2003
    Date of Patent: September 16, 2008
    Assignee: EMC Corporation
    Inventor: Gregory Barker
  • Patent number: 7424554
    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
  • Patent number: 7423859
    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.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: September 9, 2008
    Assignee: EMC Corporation
    Inventors: Robert P. Wierzbicki, Brandon Barney
  • Patent number: 7415591
    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
  • Patent number: 7415731
    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
  • Patent number: 7406633
    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.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: July 29, 2008
    Assignee: EMC Corporation
    Inventor: Arthur E. LaMan, III
  • Patent number: 7406682
    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.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: July 29, 2008
    Assignee: EMC Corporation
    Inventors: Stephen J. Todd, Andreas L. Bauer
  • Patent number: 7401271
    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.
    Type: Grant
    Filed: August 20, 2001
    Date of Patent: July 15, 2008
    Assignee: EMC Corporation
    Inventor: Christopher S. MacLellan
  • Patent number: 7401266
    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.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: July 15, 2008
    Assignee: EMC Corporation
    Inventor: Arthur E. LaMan, III
  • Patent number: 7401322
    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.
    Type: Grant
    Filed: September 25, 2001
    Date of Patent: July 15, 2008
    Assignee: EMC Corporation
    Inventors: Eli Shagam, Josef Ezra, Avihu Goral
  • Patent number: 7400672
    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
  • Patent number: 7398339
    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
  • Patent number: 7392235
    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
  • Patent number: 7392360
    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
  • Patent number: 7388749
    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
  • Patent number: 7389339
    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
  • Patent number: 7386835
    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
  • Patent number: 7383357
    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.
    Type: Grant
    Filed: April 18, 2002
    Date of Patent: June 3, 2008
    Assignee: EMC Corporation
    Inventors: Jerrold Leichter, Salvatore Desimone