Abstract: Updating an implementation object is disclosed. A proxy is configured to provide access to a first implementation object that is used to manage an item of content included in a collection of managed content. The first implementation object is replaced with a second implementation object. The proxy is associated with the second implementation object.
Type:
Grant
Filed:
May 8, 2006
Date of Patent:
January 1, 2013
Assignee:
EMC Corporation
Inventors:
Victor Spivak, Meir Amiel, David Buccola
Abstract: Data from application systems is copied to a server. The server generates different views of some or all of the data and provides the views to services that may be running on other systems. Each view may be of a subset of the data on the server, and the subsets may be mutually exclusive. Each view is in a format appropriate to the service consuming it, and the format may be block level, file level, stream, or other format appropriate to the service. The data may be deduplicated, and the deduplicated data processed by a service. The result of the processing of an object containing a deduplicated portion of data may be applied to other objects sharing the deduplicated portion of data. A workflow may be applied to the objects sharing the deduplicated portion of data.
Type:
Grant
Filed:
September 30, 2008
Date of Patent:
January 1, 2013
Assignee:
EMC Corporation
Inventors:
Michael John Dutch, Christopher Hercules Claudatos, William Dale Andruss, Bruce David Leetch
Abstract: Defining a software test is disclosed. A benchmark complexity for a test case including at least one test step having a check condition and a functionality is defined. The test case is represented as a flow graph in which the check condition of each test step of the test case is represented as an edge of the flow graph and the functionality of each test step is represented as a vertex in the flow graph. A test case complexity is determined by determining a number of independent paths in the flow graph. If the test case complexity as determined based on the number of independent paths exceeds the benchmark complexity, the number of test steps in the test case is reduced.
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:
Grant
Filed:
March 30, 2007
Date of Patent:
January 1, 2013
Assignee:
EMC Corporation
Inventors:
Manoj Nair, Iva Blazina Vukelja, Arun Dugganapally, Stephen R. Perrin
Abstract: A method is used in controlling multi-step storage management operations. From a specification of a desired configuration of a data storage system, a description of a multi-step transaction for producing the desired configuration is derived. The description includes directions for reacting to results of an intermediate step within the multi-step transaction. Management operations are invoked based on the description.
Type:
Grant
Filed:
September 30, 2008
Date of Patent:
January 1, 2013
Assignee:
EMC Corporation
Inventors:
Xuan Tang, Russell R. Laporte, Gregory W. Lazar, Sriram Krishnan, Ying Xie
Abstract: Managing backup data comprises accessing a snapshot of a data set, wherein the data set includes at least one object and the snapshot includes a replica of the data set, and adding to an index associated with the snapshot, with respect to each of one or more objects included in the snapshot, index data indicating at least where the object is located within the snapshot.
Abstract: Assigning queued tasks is disclosed. A request is received for a task assignment. A task is automatically assigned from a queue to a task performer based at least in part on a profile of the task performer.
Type:
Grant
Filed:
March 23, 2006
Date of Patent:
January 1, 2013
Assignee:
EMC Corporation
Inventors:
Don Robertson, Kenwood Tsai, Gladys Pang
Abstract: One embodiment is directed to a method for building an object for display by a client device. The method includes transmitting, by a client device, a request to an object storage device for a class of objects. The method includes receiving, by the client device, a list of objects of the class of objects requested, the list of objects including an interface attribute, the interface attribute configured to direct the client device to a set of display properties for each object of the list of objects. The method also includes executing, by the client device, the interface attribute to retrieve the set of display properties associated with the display of each object of the class of objects, the set of display properties of each object defining a visual representation of that object by the client device.
Type:
Grant
Filed:
March 31, 2010
Date of Patent:
January 1, 2013
Assignee:
EMC Corporation
Inventors:
Scott E. Joyce, Munish Desai, Anirudh Takkallapally, Peter Chen
Abstract: Aspects of the invention relate to sharing content stored on an object addressable storage (OAS) system among a plurality of users of the OAS system and authenticating users to an OAS system. In some embodiments, a user may store content units on the OAS system and control access by other users to these content units. In some embodiments, when a user grants one or more other users access to a content unit stored on the OAS system, the OAS system may send a notification of grant of access to the other user(s).
Type:
Grant
Filed:
February 11, 2011
Date of Patent:
January 1, 2013
Assignee:
EMC Corporation
Inventors:
Jan F. Van Riel, Tom Teugels, Michael Kilian, Stephen J. Todd
Abstract: Batching content management operations to facilitate efficient database interactions is disclosed. Two or more content management-related requests are received. The two or more content management-related requests are treated as a batch, including by formulating and sending to a database in a single database interaction a grouped request to add, delete, or modify each of a plurality of database records.
Type:
Application
Filed:
September 4, 2012
Publication date:
December 27, 2012
Applicant:
EMC CORPORATION
Inventors:
Shu-Shang Sam Wei, Roger W. Kilday, Victor Spivak, Meir Amiel, David Buccola, Bryce Noland
Abstract: Client initiated restore is disclosed. An indication is received from a client computer that a restore operation is desired. Access to a backup data associated with the client computer is provided to the client computer. The backup data associated with the client computer comprises a subset of a backup data set that includes both backup data associated with the client computer and backup data not associated with the client computer.
Type:
Grant
Filed:
February 2, 2006
Date of Patent:
December 25, 2012
Assignee:
EMC Corporation
Inventors:
Jeffery Gordon Heithcock, David William Barry, II, Dennis Bishop Jones
Abstract: A method, article of manufacture, and apparatus for backing up or archiving objects in the event of imminent failure, comprising receiving an indication of imminent failure, determining a prioritization of the objects, and indicating the prioritized objects to a backup application. Prioritization may be determined by the nature of the imminent failure, and the objects are backed up according to the prioritization. The objects may be prioritized according to object location, object type, or timestamp.
Type:
Grant
Filed:
September 28, 2007
Date of Patent:
December 25, 2012
Assignee:
EMC Corporation
Inventors:
Christopher Hercules Claudatos, William Dale Andruss
Abstract: A backup method for a computer system network avoids generating hashes from data that may be inaccurate due to network errors affords verification of source data written to backup media includes reading at a network client a portion of the source data from a source storage volume and generating a hash of the source data at the client. The source data and hash are transmitted to a backup server and written to the backup media. The hash is written to the backup media is associated with the backup data corresponding to the source data from which the hash was generated. Verification of the backup data is performed by reading the backup data from the backup media, generating a hash from the backup data read, and comparing that hash with the hash originally stored on the backup media.
Abstract: A system for detecting latent defects within a redundant power architecture includes a plurality of redundant power supplies, each having one or more output power rails, connected in a redundant fashion to a system load; each power supply output having fault-isolating OR'ing circuitry that prevents reverse current flow when free of defects; each power supply having means for adjusting its output voltage; each power supply having means for monitoring an internal voltage therein, and, based on characteristics of the monitored internal voltage, determining the presence of latent defect/s in the fault-isolating “OR'ing” circuitry. Further, the system operates to shift the load demanded from power supplies in redundant power architectures to allow the power supplies to run at their optimum electrical efficiency.
Type:
Grant
Filed:
September 30, 2009
Date of Patent:
December 25, 2012
Assignee:
EMC Corporation
Inventors:
Joseph P. King, Jr., Phillip J. Roux, Michael A. Faulkner, Robert M. Beauchamp, Robert A. Guenther
Abstract: Reusing system configuration information and metadata for related operations is disclosed. It is determined that a group of content management system commands may be treated as a related set for purposes of updating content management system configuration information and/or metadata. The content management system configuration information and/or metadata are updated once for purposes of processing the group.
Type:
Grant
Filed:
January 23, 2012
Date of Patent:
December 25, 2012
Assignee:
EMC Corporation
Inventors:
Shu-Shang Sam Wei, Roger W. Kilday, Victor Spivak, Meir Amiel, David Buccola
Abstract: A computer readable storage medium includes executable instructions to order a binary tree using primary values and selected secondary values required to resolve a position in the binary tree. The remaining secondary values are in a do not care state. A new primary value is compared to the primary value at the root node of the binary tree. If necessary, a new secondary value is compared to the secondary value at the root node to determine whether the new primary value and the new secondary value or the value at the root node should be placed in a sorted list.
Abstract: Mechanisms to support multiple name space aware projects are provided. Multiple roots of a project declare multiple namespacing mechanisms. Resources of the project can utilize each of the multiple namespacing mechanisms. In some cases, a particular resource of the project can override and use a foreign namespace that is associated with a different project hierarchy even while that particular resource resides within a project hierarchy associated with the original project and even while the project hierarchy does not declare, at the root, the foreign namespace.
Type:
Grant
Filed:
August 5, 2008
Date of Patent:
December 25, 2012
Assignee:
EMC Corporation
Inventors:
Lee Edward Lowry, Volker Gunnar Scheuber-Heinz, William Street, Brent Thurgood, Rajesh Vasudevan, Ryan Cox, Stephen R Carter
Abstract: In a system comprising a production environment and a replication environment, a method and program product for dynamically switching from an asynchronous replication policy to a synchronous replication policy. In a system comprising a production environment and a replication environment, a method for dynamically switching from a synchronous replication policy to an asynchronous replication policy.
Abstract: A data system architecture is described that allows multiple processing and storage resources to be connected to multiple clients so as 1) to distribute the clients' workload efficiently across the available resources; and 2) to enable scaleable expansion, both in terms of the number of clients and in the number of resources. The major features of the architecture are separate, modular, client and resource elements that can be added independently, a high-performance cross-bar data switch interconnecting these various elements, separate serial communication paths for controlling the cross-bar switch settings, separate communication paths for passing control information among the various elements and a resource utilization methodology that enables clients to distribute processing or storage tasks across all available resources, thereby eliminating “hot spots” resulting from uneven utilization of those resources.
Type:
Application
Filed:
August 22, 2012
Publication date:
December 20, 2012
Applicant:
EMC CORPORATION
Inventors:
Raju C. BOPARDIKAR, Jacob Y. BAST, Gary A. CARDONE, David E. KAUFMAN, Stuart P. MACEACHERN, Bruce D. MCLEOD, James M. NOLAN, JR., Zdenek RADOUCH, Jack J. STIFFLER, James A. WENTWORTH, II
Abstract: Embodiments of the invention relate to associating a source string with a target content unit stored on a content addressable storage (CAS) system. This may be accomplished, in some embodiments, by storing on the CAS system an associative content unit that includes the source string in its binding part and includes the target content unit in its non-binding part.