Patents Assigned to EMC Corporation
  • Patent number: 8442957
    Abstract: An object management system comprises a computer system configured to store an object (72), which may be a file. The computer system is configured to divide the object (72) into partitions (70), select partitions, and provide the selected partitions to a storage device (14) for storage. The partitions are selected by determining which partitions need to be migrated device, based on whether the partitions have been modified. The system determines this by examining a data object associated with the object. The computer system may be configured to retrieve a selected partition from the storage device.
    Type: Grant
    Filed: September 20, 2002
    Date of Patent: May 14, 2013
    Assignee: EMC Corporation
    Inventors: Mark Saake, Richard Ruef, Kurt Everson
  • Patent number: 8443000
    Abstract: In one example, a method may include performance of a hash function on a digital sequence so as to generate a hash value that corresponds to the digital sequence. Next, the digital sequence may be broken into data pieces, and each data piece hashed to produce a corresponding hash value for each data piece. Then, a recipe may be produced that includes instructions which, when executed, may generate the digital sequence from the data pieces referenced by their corresponding hash values included in the recipe. Among other things, the hash values may enable reutilization of redundant data sequences by serving as pointers to the data pieces that the hash values respectively represent.
    Type: Grant
    Filed: May 8, 2012
    Date of Patent: May 14, 2013
    Assignee: EMC Corporation
    Inventors: Scott C. Auchmoody, Eric W. Olsen
  • Patent number: 8443369
    Abstract: Systems, methods, and computer readable medium for optimizing storage allocations based on system resources are disclosed. According to one aspect, the subject matter described herein includes a method for dynamic, policy-based allocation of system resources. The method includes specifying a plurality of system resource collections for representing sets of like system resources and their dependencies. An order in which the collections are to be evaluated during selection of a resource is also specified. A policy for determining the best resource within each collection is also specified. Statistics about the system resources in the collections are maintained. A request for a resource is received. In response to receiving the request, the collections are evaluated in the specified order. The best resource is selected from each collection based on the dependencies, prior selections, and statistics to implement the policy.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: May 14, 2013
    Assignee: EMC Corporation
    Inventors: Charles Christopher Bailey, Miles Aram de Forest, Michael Burriss, David Haase, Dipak Prasad, Brandon Myers
  • Patent number: 8443157
    Abstract: The operation of a data storage system is controlled by determining dimensions of a situational state space characterizing operating conditions of the data storage system, associating policy sets with respective states of the state space, monitoring system operation in the state space, selecting a particular one of the policy sets based on an identified current state in the state space, and controlling the operation of the system in accordance with the selected policy set. These operations are performed by a processing device incorporated in or otherwise associated with the system, with the processing device implementing a situational analysis framework comprising a learning module coupled to a production module. The situational analysis framework may be part of a policy engine. The dimensions of the situational state space in an illustrative embodiment may comprise two or more dimensions selected from one or more dimension categories such as load, performance, time and event state.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: May 14, 2013
    Assignee: EMC Corporation
    Inventor: David Stephen Reiner
  • Patent number: 8443163
    Abstract: According to one aspect, the subject matter described herein includes a method for tier-based slice allocation and data relocation in a data storage array. The method is performed at a data storage array including physical data storage capacity being logically divided into one or more logical units (LUs) and each of the one or more LUs being further subdivided into one or more slices, where the data storage array includes a resource pool being divided into a plurality of resource groupings, where each resource grouping includes one or more resources of a common type. The method includes receiving a slice allocation request for allocating a slice from the data storage array, where the slice allocation request includes at least one constraint. In response to receiving the slice allocation request, a slice that honors the at least one constraint is allocated.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: May 14, 2013
    Assignee: EMC Corporation
    Inventors: Charles Christopher Bailey, Prabu Surendra, Miles Aram de Forest, David Haase, Samuel Mullis, Dean Herington
  • Patent number: 8438315
    Abstract: Described are techniques for upgrading a driver. A driver is installed which includes an upgrade facility, a base driver and a first set of one or more driver extension modules for processing input/output operations for one or more devices. Processing is performed to upgrade the driver using the upgrade facility. The processing includes loading one or more upgrade modules associated with a second version of said driver and performing cutover processing for each of the one or more devices.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: May 7, 2013
    Assignee: EMC Corporation
    Inventors: Tao Tao, Harold M. Sandstrom, Helen S. Raizen, Michael E. Bappe, Edith Epstein, Eric I. West, Santhosh Venkatesh Kudva
  • Patent number: 8438420
    Abstract: A method, article of manufacture, and apparatus for preserving changes made to data during a recovery process. In some embodiments, this includes recovering a backup data to a remote location, using an I/O intercept to access the recovered data, modifying the recovered data a first time, completing the modification of the recovered data, preserving the I/O intercept, and storing the modified data in the remote location.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: May 7, 2013
    Assignee: EMC Corporation
    Inventors: Michael John Dutch, Christopher Hercules Claudatos, Mandavilli Navneeth Rao
  • Patent number: 8438342
    Abstract: Described are techniques for automatically provisioning storage for an application. A request to provision object-based storage for the application in a data storage system is received The request identifies the application and is received from a user interface interacting with the data storage system at a specified one of a plurality of user levels, each of said plurality of user levels being associated with a different level of abstraction with respect to first processing performed in implementing the request. The first processing is performed to provision object-based storage for the request. The first processing is determined in accordance with the application and includes a level of automation varying in accordance with the specified user level at which the user interface interacts with the data storage system. The automation includes selecting one or more default options in accordance with best practices of the application.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: May 7, 2013
    Assignee: EMC Corporation
    Inventors: Stephen Todd, Paul J Caruso
  • Patent number: 8438610
    Abstract: In various embodiments, techniques for identity-based address normalization are provided. A principal attempts to access a resource via a principal-supplied address. A principal identity for the principal is used to acquire one or more address patterns. The principal-supplied address is compared against the one or more address patterns and when a match is detected, the principal-supplied address is normalized according to policy associated with the matched pattern. Additional access limitations and security restrictions are then enforced in response to the normalized address.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: May 7, 2013
    Assignee: EMC Corporation
    Inventors: Jason Allen Sabin, Stephen R. Carter
  • Patent number: 8438617
    Abstract: An authentication server authenticates a first user, and generates a voucher code that is provided to the authenticated first user. The first user may provide the voucher code to a second user, responsive to a request by the second user for the first user to vouch for the second user, to thereby allow the second user to be authenticated. The authentication server receives the voucher code from the second user, and authenticates the second user based on the voucher code. The authenticated second user may be provided with a temporary password or other type of code utilizable for at least one additional authentication.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: May 7, 2013
    Assignee: EMC Corporation
    Inventors: John G. Brainard, Ari Juels, Ronald L. Rivest, Michael Szydlo
  • Publication number: 20130110840
    Abstract: Discovering environment objects for information management in a networked environment. Information management provides services such as data protection, backup, retention, compliance, etc., by classifying the objects and/or infrastructure of an entity according to its value to the entity. Information management begins by discovering the data in a network and by discovering the servers and services operating in a network. The servers and services are discovered using adapters that can collect information regarding the environment objects. This information can then by used by information management systems to assign or orchestrate various services.
    Type: Application
    Filed: December 18, 2012
    Publication date: May 2, 2013
    Applicant: EMC CORPORATION
    Inventor: EMC CORPORATION
  • Patent number: 8433914
    Abstract: A transaction system combats malware and phishing-based MitM attacks on transaction processing systems by using digital signatures to integrity-protect the user-verified transaction data. With this system, a user submits a transaction from a client device (e.g., desktop web browser) over a communications channel to a server device, such as a transaction server. Before accepting the transaction, the transaction server securely delivers all relevant transaction data to a second device (e.g., the signing device), such as a smart phone, in the possession of the user. The signing device has its own distinct communication channel with the server device. The user verifies the data and the signing device creates a digital signature value for the transaction. The user submits the signature to the transaction server to confirm the transaction with the transaction server.
    Type: Grant
    Filed: June 22, 2010
    Date of Patent: April 30, 2013
    Assignee: EMC Corporation
    Inventors: Robert S. Philpott, Yong Qiao, Michael J. O'Malley, Daniel V. Bailey
  • Patent number: 8433777
    Abstract: A system that provides efficient expansion capability of a storage unit under test including multiple storage processors and reduces a number of required Ethernet ports on a client device and a reduced number of physical connections on the client device. A first processor and a peer processor of a storage processor system may be coupled to counterpart processors on one or more other storage processor systems using direct port-to-port connections and/or using a network infrastructure. A command from the client device may be passed among first processors and peer processors of the multiple storage processor systems until the correct destination processor for the command is reached, and data packets may be passed from a source processor of a storage processor system through processors of other storage processor systems until the client device is reached.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: April 30, 2013
    Assignee: EMC Corporation
    Inventors: Qing Liu, Ying Guo
  • Patent number: 8433848
    Abstract: Storage requirements of one or more applications may be serviced by a mix of different disk technologies across one or more storage tiers. According to the system described herein, desirable or optimal mixes of the different disks may be determined and used in the efficient and cost-effective modification or upgrade of storage arrays. For example, whereas SATA drives may be the most cost effective per gigabyte of storage, some applications may not be able to operate based on SATA performance characteristics. On the other hand, flash drives, which may have high performance characteristics, may be too expensive to be used exclusively in a storage array. The system described herein provides a tool that allows for optimal planning of storage resources in a multi-tier storage environment responsive to workload data of a storage array and based on performance characteristics and costs of the storage resources.
    Type: Grant
    Filed: March 30, 2010
    Date of Patent: April 30, 2013
    Assignee: EMC Corporation
    Inventors: Amnon Naamad, Lee Sapiro, John Lefferts, Marik Marshak
  • Patent number: 8433699
    Abstract: Identifying a repository object is disclosed. An object identifying information usable to identify a repository object with respect to which an operation is desired to be performed is included in a request not specific to any one manner of identifying objects. The request is sent to a node associated with a repository in which the repository object is or will be stored. At the receiving end, e.g., a content server, the object identifying information included in the request is used to identify the repository object with respect to which the operation is desired to be performed, for example to retrieve the repository object.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: April 30, 2013
    Assignee: EMC Corporation
    Inventors: Alex Rankov, Craig Randall, Oleg Bivol, Meir Amiel
  • Patent number: 8429362
    Abstract: A system, program product, and computer implemented method for data replication, comprising enabling a virtual service layer to consume a storage medium of a site and map the storage medium of the site as one or more virtual storage volumes, enabling the virtual service layer to present the one or more virtual storage volumes for consumption by a host, enabling a splitter of the site to intercept I/O written to the one or more virtual storage volumes, splitting intercepted I/O to a journal based replication appliance, and enabling the journal based replication appliance to create a continuous data protection image of the data written to one or more virtual storage volumes.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: April 23, 2013
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Steven R. Bromling, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 8426733
    Abstract: A gangable conduit management device includes a body for housing a conduit, the body having an interior portion for receiving the conduit, an exterior portion having a first connection device on a first side thereof and a second connection device on a second side thereof and retention means for retaining the conduit within the body. The first connection device includes a male connector portion and the second connection device includes a female connector portion.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: April 23, 2013
    Assignee: EMC Corporation
    Inventors: W. Brian Cunningham, Jeffrey M Lewis, Ilhan Gundogan, Gerald J Cote
  • Patent number: 8428252
    Abstract: A method, integrated circuit chip, and computer program product for cryptographically processing an input value with Elliptic Curve Cryptography (ECC) using ECC scalar multiplication are provided. The ECC scalar multiplication is performed with the use of an enhanced acceleration table (EAT). The EAT uses multiple running totals, at least one of which has a multiplier above 2.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: April 23, 2013
    Assignee: EMC Corporation
    Inventors: David Paul Makepeace, Sean Parkinson, Mark Hibberd, Peter Alan Robinson
  • Patent number: 8429346
    Abstract: Methods and systems are disclosed for relocating data in a physical storage pool comprising a plurality of storage tiers having differing performance characteristics, the physical storage pool being mapped into one or more logical units, each logical unit comprising a plurality of logical slices of data storage. The methods and systems can involve receiving a relocation list, the relocation list including, for each of a plurality of logical slices, a slice identifier, a temperature value, and a current physical location, determining a destination tier for each logical slice on the relocation list, evaluating for each logical slice on the relocation list a performance gain expected to be achieved by moving the logical slice from its current physical location to a new location in the destination tier, and relocating data in a logical slice from its current physical location to the new location based on the evaluation.
    Type: Grant
    Filed: December 28, 2009
    Date of Patent: April 23, 2013
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Khang Can, Manish Madhukar, David Harvey, Dean Throop, Mark Ku
  • Patent number: 8429351
    Abstract: Described are techniques for processing a data operation in a data storage system. A front-end component receives the data operation to read a data portion. In response to receiving the data operation, the front-end component performs first processing. The first processing includes determining whether the data operation is a read operation resulting in a cache hit to a prefetched data portion of a sequential stream, and if said determining determines that said data operation results in a cache hit to a prefetched data portion, performing processing in connection with prefetching additional data for said sequential stream. The processing includes determining whether to prefetch additional data for said sequential stream and, if so, an amount of additional data to prefetch. The processing uses one or more criteria to determine one or more of an amount of data to prefetch in a single prefetch request and a track ahead parameter.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: April 23, 2013
    Assignee: EMC Corporation
    Inventors: Rong Yu, Orit Levin-Michael, Roderick M. Klinger, Yechiel Yochai, John W. Lefferts