Patents Assigned to EMC Corporation
  • Patent number: 9542276
    Abstract: Techniques to backup collaboration server data are disclosed. An indication to begin backup of a collaboration server dataset is received. An associated directory is walked in a prescribed order to divide the dataset into a prescribe number of approximately equal-sized subsets. A separate subset-specific thread is used to back up the subsets in parallel. In some embodiments in which the collaboration data is stored in multiple volumes, a volume-based approach is used to back up the volumes in parallel, e.g., one volume per thread. In some embodiments, transaction logs are backed up in parallel with volumes of collaboration data.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: January 10, 2017
    Assignee: EMC Corporation
    Inventors: Navneet Upadhyay, Manjunath Tadahal
  • Patent number: 9542439
    Abstract: A CaQL API is provided by receiving a query directed to a catalog that includes metadata. A catalog access target is determined based at least in part on one or more of the following: a CaQL keyword which is included in the query, a name of a table in the catalog which is included in the query, or a predicate which is included in the query. A catalog function is generated based at least in part on the CaQL keyword and the catalog function is performed on the catalog access target.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: January 10, 2017
    Assignee: EMC Corporation
    Inventors: Jeffrey Ira Cohen, Kurt Harriman, Matthew Clark McCline
  • Patent number: 9535917
    Abstract: Detecting for anomalous utility usage, including: determining with respect to the subject set of utility usage data a portion that is not associated with a predetermined set of significant components; determining that the portion that is not associated with the predetermined set of significant components exceeds a prescribed threshold; and concluding, based at least in part on the determination that the portion that is not associated with the predetermined set of significant components exceeds the prescribed threshold, that the subject set of utility usage data is anomalous.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: January 3, 2017
    Assignee: EMC Corporation
    Inventor: Derek Lin
  • Patent number: 9536244
    Abstract: Providing access to manage content via a web service is disclosed. A business object that includes a method configured to access a content item comprising a body of managed content is received. The business object is processed to project as a web service a content management functionality associated with the object, including by exposing a method of the business object as a web service operation.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: January 3, 2017
    Assignee: EMC Corporation
    Inventors: Meir Amiel, Victor Spivak, Alex Oscherov
  • Patent number: 9535779
    Abstract: Techniques for determining vulnerability of disks are described herein. According to one embodiment, for each of a plurality of disks representing a redundant array of independent disks (RAID), a reallocated sector count associated with the disk is obtained, the reallocated sector count representing a number of sectors that have been reallocated due to an error of a storage transaction to the disk. A failure probability of the disk given the obtained reallocated sector count is determined using a predictive model, wherein the predictive model was generated based on history operating data of a set of known disks. Thereafter, a failure probability of at least two of the disks in the RAID is determined based on the failure probability of each of the disks to determine vulnerability of the RAID.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: January 3, 2017
    Assignee: EMC Corporation
    Inventors: Ao Ma, Surendar Chandra, Frederick Douglis, Guanlin Lu
  • Patent number: 9529731
    Abstract: Exemplary methods for managing cache based on approximate least recently used (LRU) cache entries include maintaining a distributed data structure (DDS) of data elements, each corresponding to a cache entry of a plurality of cache entries, wherein each data element can be atomically accessed by multiple threads. In response to a cache eviction request from a first thread, determining an approximately LRU cache entry among the cache entries based on values atomically accessed from a first subset of the DDS of data elements, wherein the first subset of the DDS is atomically accessed using an atomic instruction without acquiring a lock to prevent another thread from accessing the first subset of the DDS to determine other approximately LRU cache entries among the cache entries, while allowing a second thread accessing a second subset of the DDS substantially concurrently. Evicting the determined approximately LRU cache entry.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: December 27, 2016
    Assignee: EMC Corporation
    Inventors: Grant Wallace, Philip Shilane
  • Patent number: 9531765
    Abstract: A method and system that is configured for receiving a connection request at a server over a fiber channel network from a client using SCSI, generating a virtual connection to service the connection request by the server, determining a load of each one of a set of virtual connection engines executed by the server, set of virtual connection engines to manage resources of a locality domain, and assigning the virtual connection to a virtual connection engine with a minimum load amongst the set of virtual connection engines.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: December 27, 2016
    Assignee: EMC Corporation
    Inventor: Joseph C. Pittman
  • Patent number: 9529572
    Abstract: Developer-composed custom application session parameters are disclosed. In various embodiments, a definition of a custom application session parameter is received via a software development tool user interface. Application code to store and manage the custom application session parameter, including by making the custom application parameter available across a plurality of application user interface pages, is generated programmatically based at least in part on the definition.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: December 27, 2016
    Assignee: EMC Corporation
    Inventors: Sachin G. Totale, Marwan Suliman, Rajakumar Thiruvasagam, Ramkumar Ganesan, Saif Ali Ansari
  • Patent number: 9524324
    Abstract: Described are techniques for processing a request to update a globally shared data item. The request is received at a first processor designated as the master processor. Other processors are designated as non-master processors. The first processor sends a synchronization request message to the other processors. The first processor waits a predetermined amount of time for the other processors to signal to the first processor regarding commitment in executing the request. Responsive to the first processor receiving the signal from the other processors first processing is performed that includes the first processor notifying the other processors regarding completion of a first synchronization point, updating the globally shared data item by said first processor, and waiting, by the other processors, for notification from the first processor regarding completion of a second synchronization point thereby indicating that updating of the globally shared data item is completed.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: December 20, 2016
    Assignee: EMC Corporation
    Inventors: Ashutosh Lakhani, Roii Raz, Ghil Iancovici, Li Lang, Gabriel Hershkovitz
  • Publication number: 20160366446
    Abstract: An improved technique of compressing image data involves separating a prediction error of image data into distinct factors and applying a separate set of context models to each factor. Such factors may take the form of a sign, a bit category, and a relative absolute value of the prediction error. For each factor, the improved technique provides a set of context models and a procedure for selecting a context model from each respective set. The context model for each factor determines a probability distribution of symbols that may represent that factor, which in turn enables compression of the prediction error. Additionally, the symbols that represent certain factors into which the prediction error is separated result from a binary representation whose form—either unary or uniform—depends on the size of the prediction error.
    Type: Application
    Filed: September 29, 2014
    Publication date: December 15, 2016
    Applicant: EMC Corporation
    Inventors: Vasily Olegovich Zalunin, Marat Ravilevich Gilmutdinov, Nikolay Dmitrievich Egorov
  • Patent number: 9519550
    Abstract: In one aspect, a method includes generating a secure connection with a replication system using credentials, receiving a user-initiated command to control the replication system, generating a connection object, determining if the connection to the replication system has been initiated, sending the command to the replication system if the connection is initiated, obtaining input from a character stream to process and processing data for use by a backup system.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: December 13, 2016
    Assignee: EMC CORPORATION
    Inventor: Angel Luis Caban
  • Patent number: 9519595
    Abstract: In one aspect, a method includes receiving a request to provision a resource in a data storage system, determining whether any one of a set of quotas will be exceeded if the resource is provisioned, denying the request to provision the resource if any one of a set of quotas is exceeded and enabling the resource to be provisioned if none of the set of quotas is exceeded.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: December 13, 2016
    Assignee: EMC CORPORATION
    Inventors: Boris Zeldin, Evgeny Roytman, Anoop George Ninan
  • Patent number: 9521085
    Abstract: In one aspect, a method includes filtering one or more available ports on a data storage system to determine candidate ports based on at least their hardware redundancy information. The data storage system includes one or more data storage volumes. The method also includes allocating one or more ports to the data storage volume from the candidate ports based on parameters to enable communication from a host, using the one or more allocated ports, to the data storage volume through the one or more storage components. The parameters include at least one of a maximum paths parameter, a paths per initiator parameter and a minimum paths parameter.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: December 13, 2016
    Assignee: EMC CORPORATION
    Inventors: Thomas Lee Watson, Anoop George Ninan
  • Patent number: 9519399
    Abstract: Providing visual indication that an item of content is associated with a collaboration environment is disclosed. It is determined that a set of content items comprising one or more items of content comprising a body of managed content are to be displayed to a user. In the event that a collaboration content item included in the set of content items is associated with a collaboration environment of which the user is a member, visual indication is provided that the content item is associated with the collaboration environment.
    Type: Grant
    Filed: March 7, 2006
    Date of Patent: December 13, 2016
    Assignee: EMC Corporation
    Inventors: Andrew Goodale, Andrew Kleppner
  • Patent number: 9519615
    Abstract: A system includes a collection of central processing units, where each central processing unit is connected to at least one other central processing unit and a root path into at least 10 Tera Bytes of solid state memory resources. Each central processing unit directly accesses solid state memory resources without swapping solid state memory contents into main memory.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: December 13, 2016
    Assignee: EMC Corporation
    Inventors: Frederic Roy Carlson, Jr., Mark Himelstein, Bruce Wilford, Dan Arai, David R. Emberson
  • Patent number: 9514151
    Abstract: A method and system configured for receiving data associated with a virtual connection between a client and server communicating using SCSI over a fiber channel network by a server fiber channel adapter, identifying a data stream for the virtual connection, and writing the data to a tail of a singly linked list of the data stream without a lock by a producer process thread while a consumer process thread has access to the linked list of the data stream.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: December 6, 2016
    Assignee: EMC Corporation
    Inventor: Joseph C. Pittman
  • Patent number: 9514138
    Abstract: In one aspect, a method to backup a file includes reading a signature corresponding to a portion of a file stored in a first storage location using a read signature command, searching for the signature in a second storage location, saving the portion of the file as a pointer to the data with the same signature if signature exists and saving the data and the signature in the second storage location if the signature does not exist in the second storage.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: December 6, 2016
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Zvi Gabriel BenHanokh
  • Patent number: 9514459
    Abstract: A forward proxy can perform identity substitutions and related services. The user provides the forward proxy with identity information, and the forward proxy presents itself to remote Internet sites on behalf of the user in the guize of the specified identity. From the remote site's point of view, the forward proxy is the machine being used by the user; the identity of the actual user machine can be hidden. Cookies are thus stored and updated at the forward proxy instead of being stored and updated at the user computer as they would be if a conventional forward proxy had been used. This helps preserve user privacy. The use of group identities, which are shared by multiple users, are also facilitated.
    Type: Grant
    Filed: March 15, 2001
    Date of Patent: December 6, 2016
    Assignee: EMC Corporation
    Inventors: Kshitij A. Doshi, Hashem Mohammad Ebrahimi, Carolyn B. McClain
  • Patent number: 9514146
    Abstract: Techniques for improving data compression of a storage system in an online manner are described herein. According to one embodiment, in response to a sequence of data to be stored, the sequence of data is partitioned into a plurality of data chunks according to a predetermined chunking algorithm. A sketch for each of the data chunks is generated based on one or more features extracted from the data chunk. Each of the data chunks of the sequence of data is associated with one of a plurality of groups based on the sketch, wherein each group is represented by a sketch. The data chunks of each group are compressed and stored in a compression region of the storage systems, such that similar data chunks are compressed and stored in the same compression region.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: December 6, 2016
    Assignee: EMC Corporation
    Inventors: Grant Wallace, Frederick Douglis, Philip Shilane
  • Patent number: 9507531
    Abstract: A method including intercepting a OFR for a file issued by an application to a FS, forwarding the OFR to the FS, receiving from the FS a FD for the file, issuing a SR for the file to the FS. The further method includes receiving from the FS status information for a target device on which the file is located, where the status information includes an OID for the file, storing a mapping of FD to the OID, intercepting a first FOR for the file, making a determination the that the first FOR is one of a read request and a write request, based on the determination, making another determination that the target device supports the direct I/O protocol, and issuing a DI request to the target device using the OID for the file, where the DI request is not processed by the FS.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: November 29, 2016
    Assignee: EMC Corporation
    Inventor: Michael W. Shapiro