Patents Assigned to EMC Corporation
  • Patent number: 9361327
    Abstract: A data structure comprising two or more sub data structures representing a given data set is maintained. Each of the two or more sub data structures comprises an array of bit positions and has a set of hash functions associated therewith. Each of the hash functions is operable to map an element of the given data set to at least one of the bit positions of the array. One of the two or more sub data structures is recognized as a master sub data structure and the others of the two or more sub data structures as slave sub data structures. Insertion and deletion of elements in the data structure is based on the recognition of each of the two or more sub data structures as the master sub data structure or one of the slave sub data structures.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Peter Chen, Jr., Qin Xin, Qi Bao, Feng Zhang, Martin Wang
  • Patent number: 9361359
    Abstract: Accessing a schema-free database includes constructing a model indicating a structure for the data to be used by applications accessing the data, validating the model based on the structure and on the data stored in the schema-free database, providing an API based on the structure, and accessing the database using the API. The model may be constructed by extracting data structure information from a program. The program may be written in the Ruby programming language or the Python programming language. The API may be a RESTful API.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Alexis Smirnov, Andre Gauthier, Max Windisch
  • Patent number: 9361354
    Abstract: Systems and methods of classifying structured and/or unstructured data. Hierarchical categorization is used when evaluating and providing data services. For instance, service level objectives may contain sub-levels associated with additional service level objectives. This hierarchal system enables an entity to create a more efficient structure for managing and mapping service level objectives to the various services offered by a data center or by service providers associated with a network. Higher service level objectives are groupings of sub service level objectives. Decisions for each data object can be made independently and the hierarchical arrangement enables conflicting service levels to be resolved. An entity can adequately categorize its data, thereby allowing the entity to better maintain and service the data according to its needs using an information management system.
    Type: Grant
    Filed: June 30, 2007
    Date of Patent: June 7, 2016
    Assignee: EMC CORPORATION
    Inventor: John Philip Bell, II
  • Patent number: 9361447
    Abstract: A processing device comprises a processor coupled to a memory and is configured to implement an overlay effects selection interface for use in conjunction with generation of a graphical password. An image is obtained and presented in the overlay effects selection interface with a plurality of user-selectable overlay effects. User input is received identifying at least one overlay effect selected from the plurality of user-selectable overlay effects, and a modified version of the image is presented incorporating the selected at least one overlay effect. Information characterizing the image and the selected at least one overlay effect is utilized to control access to a protected resource. For example, the information characterizing the image and the selected at least one overlay effect may be obtained as part of a graphical password enrollment process and stored as at least a portion of the graphical password for controlling access to the protected resource.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Kevin D. Bowers, Vihang P. Dudhalkar, Ari Juels, Ronald L. Rivest, Samir Saklikar, Nikolaos Triandopoulos
  • Patent number: 9361263
    Abstract: A computer implemented method, program product, and apparatus for managing big data clouds comprising co-locating a big data storage cloud with a second big data cloud to enable streamlined information flow between the clouds.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Patricia G. S. Florissi, Sudhir Vijendra
  • Patent number: 9361306
    Abstract: Systems and methods of managing concurrent log writes to a transaction log are provided. A system may include: a transaction log residing on a non-volatile storage medium for logging metadata transactions of a file system; and a plurality of transaction log buffers, associated with the transaction log, residing in volatile memory. A first write operation may be initiated to write first contents of at least a first of the plurality of transaction log buffers to the transaction log. Concurrently to a performance of the first write operation, a second write operation may be initiated to write second contents of at least a second of the plurality of transaction log buffers to the transaction log.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Sitaram Pawar, Jean-Pierre Bono, Philippe Armangau, Kumar V. K. H. Kanteti
  • Patent number: 9361269
    Abstract: Information processing techniques are disclosed for managing knowledge across a distributed entity using predictive analysis. For example, a method comprises the following steps. At least a portion of the information is indicative of at least one of a previous expansion, a previous transfer and a previous leveraging of the knowledge attributable to the at least one distributed entity. A predictive analysis is performed on at least a portion of the obtained information to generate one or more recommendations for at least one of a future expansion, a future transfer and a future leveraging of the knowledge attributable to the at least one distributed entity.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Stephen Todd, Yael Eliana Villa, Rhonda L. Baldwin
  • Patent number: 9361320
    Abstract: A method, apparatus, and computer implemented method for modeling a Big Data dataset, the method comprising creating non-specific representations of the Big Data dataset by representing, as objects in a computer model, non-specific representations including metaInformation, DataSet, BigData and Properties representations and creating non-specific representations of Properties, wherein at least one of the representations are selected from the group consisting of Analytical, size, volume, and structural.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Sudhir Vijendra, Patricia G. S. Florissi
  • Patent number: 9361045
    Abstract: Techniques for constructing virtual storage networks for tenants with quality-of-service delivery. In one example, a method comprises the following steps. One or more virtual storage networks are constructed respectively for one or more tenants of a data storage system. Each of the one or more virtual storage networks is tenant-managed and is configured such that logical resources of the tenant-managed virtual storage network are isolated from physical resources used to implement the logical resources.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Ziye Yang, Chenhui Fan, Stephen Todd
  • Patent number: 9361076
    Abstract: A healthcare information infrastructure stores and registers clinical documents. The infrastructure requires that the stored documents be registered using certain metadata. Metadata associated with legacy documents is reviewed to determine whether any required metadata is missing. Any required metadata that is missing is obtained. The metadata is augmented with the obtained metadata so that the document can be stored and registered in the healthcare information infrastructure.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Shanmugasundaram Veliah, Lalith G. Subramanian
  • Patent number: 9361310
    Abstract: Network user access impersonation for multi-threaded backup applications is described. A backup application receives a first user identity and a second user identity of a set of user identities. The backup application calls a network file system service. The network file system service applies the first user identity to a first thread of a set of threads of a backup application. The network file system service applies the second user identity to a second thread of the set of threads of the backup application. The network file system service enables the first thread to access a first backup file on a first network storage device based on the first user identity. The network file system service enables the second thread to access a second backup file on a second storage device based on the second user identity.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: June 7, 2016
    Assignee: EMC CORPORATION
    Inventor: Dennis Holmes
  • Patent number: 9363141
    Abstract: A method and computer program product for defining a first subnet for a first end portion of a physical network. The first subnet includes: a first NIC IP address, a first gateway IP address, and a first logical path connecting the first NIC IP address and the first gateway IP address. A second subnet is defined for a second end portion of the physical network. The second subnet includes: a second NIC IP address, a second gateway IP address, and a second logical path connecting the second NIC IP address and the second gateway IP address. A supernet is defined for a central portion of the physical network. The first subnet is coupled to the second subnet via the supernet to enable point-to-point routing of data through the physical network.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Donagh Buckley, David Cohen, Qing Ye
  • Patent number: 9361302
    Abstract: In one embodiment, the storage system determines if a first format of a first segment tree of the first file system is different from a second format of a second segment tree of the second file system representing a file stored in the first and second file systems, respectively. The storage system identifies, in response to determining that the first and second formats are different, a second level within the first and second segment trees that have different formats. In one embodiment, the storage system further identifies one or more segments of the second level of the first segment tree that have been modified based on a comparison of fingerprints of a third level of the segment trees. For each modified second level segment, the storage system resegments the segment from the first to the second format, and replicates the resegmented segments to the target storage system.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Feng Mao, Zhaosheng Zhu
  • Patent number: 9361592
    Abstract: Performance information and configuration information is received for the plurality of computer systems. The computer systems are grouped into a plurality of clusters based at least in part on the performance information, where the plurality of clusters includes a first cluster and a second cluster. A system configuration associated with the first cluster is automatically identified from the configuration information and is automatically sent to the second cluster.
    Type: Grant
    Filed: October 2, 2015
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Mark Chamness, Eric Schnegelberger
  • Patent number: 9356626
    Abstract: Data is obtained at a data storage system. Codewords are generated from the obtained data. The codewords are computed using a generalized concatenated code and each codeword comprises symbols, wherein the symbols comprise information symbols and check symbols. The codewords are stored on an array of disks associated with the data storage system. In one example, i-th symbols of the generated codewords are stored on an i-th disk of the array of disks.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: May 31, 2016
    Assignee: EMC Corporation
    Inventors: Alexander N. Alexeev, Peter V. Trifonov, Vera D. Miloslavskaya
  • Patent number: 9354975
    Abstract: An improved technique involves assigning a different generator matrix to each data stripe of the redundant disk array such that all of the different generator matrices represent the same code. For example, when a k×n generator matrix G represents a linear code C, k being the block length and n the code length, then for any invertible k×k matrix P, the matrix G?=PG is also a generator that represents C. When C is a systematic code, then G consists of a k×k identity matrix representing payload data concatenated with a k×(n?k) parity matrix representing parity data. Certain matrices P represent row operations on G, meaning that the matrix G? may have the columns of the identity matrix in G to different locations in G?.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 31, 2016
    Assignee: EMC Corporation
    Inventors: Artem Alexandrovich Aliev, Peter Vladimirovich Trifonov, Vera Dmitriyevna Miloslavskaya, Alexander Nicholaevich Alexeev
  • Patent number: 9354813
    Abstract: Described are modeling techniques. In accordance with one or more criteria, a determination may be made as to whether to use a dynamic model or a static model to model performance of components, such as storage devices, of a data storage system. A system may include first and second data storage systems where the first data storage system includes a computer readable medium with first code that performs processing in connection with data storage movement optimizations using one or more models including a dynamic model, and second code that generates and maintains the dynamic model used to model performance of storage devices. The second code may include code for performing first processing to determine device sets each of which does not share back-end resources of the second data storage system with any other device sets, and performing second processing to determine sets of performance curves corresponding to the device sets.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: May 31, 2016
    Assignee: EMC Corporation
    Inventors: Sean C. Dolan, Sachin More, Hui Wang, Xiaomei Liu, Marik Marshak
  • Patent number: 9354962
    Abstract: An automatic technique for a timely diagnostic uses a cloud service and includes (1) after a memory dump file is generated, uploading the dump file and system configurations to an analysis server, (2) extracting key call stacks from the dump file in the server, (3) searching a cloud-based knowledge base for entries corresponding to contents of the call stack and the system configurations (like model, SW version, etc.), these entries representing known issues having similar call stack contents and/or system configurations. If relevant knowledge base entries are found, then they are used to identify a root cause and suggest solutions. If no relevant knowledge base entries are found, this result is reported along with any other potentially useful data from the dump file analysis, such as an identification of a product area for a program identified by the dump file name.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: May 31, 2016
    Assignee: EMC Corporation
    Inventors: Dazhi Dong, Hui Gao, Bruce R. Rabe, Scott E. Joyce, Xiaogang Wang, Binhua Lu
  • Patent number: 9355104
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus of intelligent pairing using a lookup database for snapshot based backups. In some embodiments, this includes obtaining a snapshot method, locating a source to be backed up, searching a database using the source and the snapshot method, if the searching did not find at least one matching record, locating a target device in a storage group and pairing the target device with the source, if the searching found at least one matching record, obtaining a corresponding target device from the at least one matching record and pairing the corresponding target device with the source, and performing a backup of the source using the snapshot method.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 31, 2016
    Assignee: EMC Corporation
    Inventors: Shelesh Chopra, Eric Christian Matthies, Christopher Francis Wroten
  • Patent number: 9355480
    Abstract: Improved techniques involve uniformly distributing remainder pixels to the visual components when distributing the visual components in a display of a fixed pixel width. When displaying a number of visual components on the display, an electronic device connected to the display generates remainder pixels that are the result of the quotient of the number of display pixels and the number of visual components not being a whole number. The electronic device then distributes the remainder pixels to the visual components in a uniform manner so that each visual component is aligned with a respective visual target in the display.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: May 31, 2016
    Assignee: EMC Corporation
    Inventors: Chuan Shao, Shouyuan Cheng, Yingjun Xu, Natalie Lee Chin Wong