Patents Assigned to EMC Corporation
  • Patent number: 10671748
    Abstract: Systems and methods for securing objects in a computing environment. Objects are encrypted using keys that are also encrypted after encrypting the objects. In order to access the objects, a master key that is unknown to the service storing the objects and/or managing the keys is used to decrypt the keys so that the objects can be decrypted with the decrypted key. Thus, a key is needed to access the key needed to access the object. The master key is typically maintained separately from all of the encrypted objects and corresponding encrypted keys.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: June 2, 2020
    Assignee: EMC CORPORATION
    Inventor: Ray David Whitmer
  • Patent number: 10606901
    Abstract: Deleting objects in a computing system. Information management can be used to provide disposition services including the deletion of selected objects. The categorization process of information management can also be used to assign categories to objects such that an entity understands what the objects are. Understanding what the objects are may include the application of logic, including user-defined logic, to examine the objects. The results of the logic can then be used to assign categories to the objects. The policies of a user, which often define how objects should be treated are implemented by mapping the categories to the appropriate data disposition services. Once the specific disposition services, which include file deletion, are known, a workflow may be initiated to provide a period of review prior to physical deletion of the objects from the computing environment.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: March 31, 2020
    Assignee: EMC CORPORATION
    Inventors: Manoj Nair, Stephen R. Perrin, Mark Weng Soon Wah, John Philip Bell, II
  • Patent number: 10545981
    Abstract: Virtual repository management is disclosed. An indication is received that a content management functionality is desired to be available with respect to one or more external content items. A reference object is created for each for the one or more external content items that represents the external content item and enables the content management functionality to be performed with respect to the external content item.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: January 28, 2020
    Assignee: EMC Corporation
    Inventors: Razmik Abnous, Victor Spivak, Eric Merhoff
  • Patent number: 10491406
    Abstract: A system for automatic setting of system security comprises an input interface and a processor. The input interface is configured to receive an indication to set a secure mode. The processor is configured to: determine whether the indication to set the secure mode comprises an indication to set a certificate mode; in the event that the indication to set the secure mode comprises an indication to set a certificate mode: 1) detect one or more connected systems for which to set the certificate mode; 2) select one or more certificates for the certificate mode; 3) update initialization files for the certificate mode; and 4) reinitialize local and one or more connected systems.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: November 26, 2019
    Assignee: EMC Corporation
    Inventor: Raghavendra Anantha Rao
  • Patent number: 10481918
    Abstract: Techniques to determine an execution path in a distributed environment are disclosed. A call to a method or function of a component of the distributed system is received, in connection with a request from a user of the distributed system. A unique correlation identifier that includes data that identifies the component, the request, and the method of function called is generated for the call.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: November 19, 2019
    Assignee: EMC Corporation
    Inventor: Vinod Kumar
  • Patent number: 10474534
    Abstract: In a block-based backup system, a technique allows indexing changed files between backups so that files not changed are not re-indexed. Block identifiers specifying backed-up blocks are received. A file table record is accessed to determine a location of a file table zone. Records in the file table store last modified timestamps for files associated with the records. The file table zone location is compared with the block identifiers to select a subset of records. Each record in the subset is associated with a block from the file table zone that corresponds to a block identified by the block identifiers. The subset is parsed to extract timestamps. The timestamps are compared with a next-to-last backup date. If the associated file was modified after the next-to-last backup date, a determination is made that the file blocks were backed up in the last backup and the file should be indexed.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: November 12, 2019
    Assignee: EMC Corporation
    Inventors: Ravi Kishore Yadav Rangapuram, Sriprasad Bhat Kasargod
  • Patent number: 10460013
    Abstract: A system and method is illustrated for platform-independent rendering of a document in a web browser supporting a two-dimensional (2D) canvas. The system and method includes obtaining the document, wherein the document includes text characters, text elements, and associated style information including at least one font, determining that font metrics do not exist, and obtaining the font metrics for the at least one font, using the font metrics and the text elements to determine how the document is divided into page criteria, determining a font file does not exist, and obtaining the font file for the at least one font, and rendering the document by drawing glyphs associated with the text characters in the 2D canvas, using the font file and the page criteria, so that the at least one font and the page criteria are platform-independent.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: October 29, 2019
    Assignee: EMC Corporation
    Inventor: Wang Xin
  • Patent number: 10459696
    Abstract: Composable action flows are disclosed. In various embodiments, a definition of one or more processing steps comprising an action flow is received. A definition of one or more transitions between processing steps comprising the action flow is received. The processing step and transition definitions are used to generate programmatically application code to implement the action flow.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: October 29, 2019
    Assignee: EMC Corporation
    Inventors: Ramkumar Ganesan, Sachin G. Totale, Marwan Suliman, Venugopal Paramala
  • Patent number: 10454751
    Abstract: A cluster file system comprises a burst buffer appliance coupled to a plurality of object storage servers via a network. The burst buffer appliance comprises a controller configured to implement storage tiering control functionality for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers. The burst buffer appliance is thereby configured to control movement of data between the first and second storage tiers. The object storage servers in the first storage tier may be configured to interface with object storage targets of a first type and the object storage servers in the second storage tier may be configured to interface with object storage targets of a second type different than the first type. For example, the object storage targets of the first type may comprise non-volatile electronic storage devices such as flash storage devices, and the object storage targets of the second type may comprise disk storage devices.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: October 22, 2019
    Assignee: EMC Corporation
    Inventors: John M. Bent, Sorin Faibish, Uday Gupta, James Pedone, Tao Peng
  • Patent number: 10430233
    Abstract: Techniques are provided for scheduling computational tasks among multiple classes of storage resources based on a job classification. A job to be executed is classified into one of a plurality of predefined job classes. Each predefined job class is associated with a corresponding one of a plurality of predefined storage classes. The job is then assigned based on the classification to one of the storage resources of the predefined storage class associated with the classified predefined job class. Exemplary predefined storage classes include a performance class, a capacity class, a key-value storage class, and a shingled disk drive class. Exemplary predefined job classes include a CPU Intensive job class, an IO Intensive job class and a Small IO job class. Data required for a job is optionally prefetched before the job is assigned to a storage device. Data objects to be evicted from a storage device are optionally selected based on an anticipated future access.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: October 1, 2019
    Assignee: EMC Corporation
    Inventors: John M. Bent, James M. Pedone, Jr., Sorin Faibish, Percy Tzelnic, Sasan Teymouri
  • Patent number: 10430247
    Abstract: A system for blueprint-driven environment template creation in a virtual infrastructure comprises a processor and a memory. The processor is configured to receive a blueprint, receive an environment template configuration, and build an environment template using the blueprint and the environment template configuration. The environment template is for provisioning an environment. The environment is for deploying an application. The memory is coupled to the processor and is configured to provide the processor with instructions.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: October 1, 2019
    Assignee: EMC Corporation
    Inventors: Randolph A. Hodge, Alex Rankov, Sameer Mukund Kachare, Serghei Sepelevici, Alexei Nikulin, Akkina Kranthi Kiran, Sunil Digvijay Kashikar
  • Patent number: 10409817
    Abstract: Methods and apparatus are provided for domain-tailored detection of outliers, patterns, and/or events in data streams. An exemplary method comprises obtaining a domain-dependent definition of (i) data outliers based on predefined outlier criteria; (ii) data patterns based on predefined pattern criteria; and/or (iii) data events based on predefined event criteria; obtaining time series measurement data from a plurality of sensors; determining, substantially simultaneously with the obtaining, whether individual samples satisfy the domain-dependent definitions of the data outliers, data patterns and/or data events; and storing the individual samples with an indication of whether the individual samples satisfy the domain-dependent definitions of the data outliers, data patterns and/or data events. The domain-dependent definitions are optionally specified using a declarative command language.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: September 10, 2019
    Assignee: EMC Corporation
    Inventors: Jonas F. Dias, Diego Salomone Bruno, André de Almeida Maximo, Adriana Bechara Prado, Vinícius Michel Gottin, Monica Barros
  • Patent number: 10387588
    Abstract: Methods and apparatus are provided for automatic combination of sub-process simulation results and heterogeneous data sources. An exemplary method comprises obtaining, for a process comprised of a sequence of a plurality of sub-processes, an identification of relevant input and output features for each sub-process; obtaining an execution map for each sub-process, wherein each execution map stores results of an execution of a given sub-process; and, in response to a user query regarding a target feature and a user-provided initial scenario: composing a probability distribution function for the target feature representing a simulation of the process based on a sequence of the execution maps, by matching input features of each execution map with features from the initial scenario or the output of previous execution maps; and processing the probability distribution function to answer the user query.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: August 20, 2019
    Assignee: EMC Corporation
    Inventors: Vinicius Michel Gottin, Angelo E. M. Ciarlini, André de Almeida Maximo, Adriana Bechara Prado, Jaumir Valença da Silveira Junior
  • Patent number: 10382554
    Abstract: Inter-zone network traffic generated during deletion of a data chunk that has been replicated by employing geographically distributed (GEO) erasure coding is reduced. In one aspect, if a data chunk is to be deleted, partial coding chunks are generated by a source zone and provided to destination zones that store complete coding chunks for updating the complete coding chunks based on combining them with the received partial coding chunks. In another aspect, if a first data chunk is to be deleted and a second data chunk is to be replicated, partial coding chunks are generated by the source zone for each data chunk. Further, the partial coding chunks created for different data chunks can be combined to generate transforming chunks, which can then be transferred to the destination zones. The destination zones can then update the complete coding chunks based on combining them with the received transforming chunks.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: August 13, 2019
    Assignee: EMC CORPORATION
    Inventors: Mikhail Danilov, Konstantin Buinov
  • Patent number: 10380568
    Abstract: A DRM system is provided wherein when a protected content unit is provided to an access device, the access information associated with the protected content unit is retrieved from the DRM server and provided to the access device in the same transaction in which the protected content unit is provided. Therefore, when the user seeks to access the protected content unit, the access request can be handled locally without the need to rely upon potentially constrained connectivity to the DRM server. The techniques described herein enable an access device to access content protected by a DRM system. When a protected content unit and access information is received at the access device, in one transaction, the protected content unit can be decrypted on the access device using the access information, and/or the access information can be used to enforce a DRM policy associated with the protected content unit.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: August 13, 2019
    Assignee: EMC Corporation
    Inventors: Kenneth Allen Rogers, Allen D. Hadden, Peter J. Thompson
  • Patent number: 10375164
    Abstract: Parallel storage systems are provided with a burst buffer appliance for storage of a partitioned key-value store across a plurality of storage tiers. The burst buffer appliance is configured to store key-value data on first and second storage tiers comprising respective disjoint subsets of storage. One or more servers in the partitioned key-value store provide (i) an interface between one or more local key-value stores and one or more additional storage architectures, and/or (ii) a key value interface that provides access to at least one hardware key-value store. The local key-values are optionally sorted both locally by the local store and globally by the overall MDHIM framework. The local and global sorting can be leveraged to provide batch input/output (IO) operations that aggregate multiple requests into batch operations on one or more sorted ranges.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: August 6, 2019
    Assignees: EMC Corporation, Triad National Security, LLC, UT-Battelle, LLC
    Inventors: John M. Bent, Sorin Faibish, Gary Grider, Aaron Torres, Stephen W. Poole
  • Patent number: 10359941
    Abstract: Improved multi-tier storage techniques are provided for storing data, such as checkpoints or other bursty data, in parallel computing environments. A burst buffer appliance is provided for use in a first storage tier of a multi-tier storage system comprising at least the first storage tier and a second storage tier. The exemplary burst buffer appliance comprises a memory for storing data; and at least one processing device to transform at least a portion of the data for storage on the second storage tier based on one or more performance characteristics of the second storage tier. In at least one embodiment, the at least one processing device is further configured to perform at least one function on the at least the portion of the data on behalf of the second storage tier. The performance characteristics of the second storage tier comprise, for example, a stripe size and/or network topology information.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: July 23, 2019
    Assignee: EMC Corporation
    Inventors: John M. Bent, Sorin Faibish, James M. Pedone, Jr., James J. Moore, Dennis P. J. Ting
  • Patent number: 10360215
    Abstract: Pattern queries are evaluated in parallel over large N-dimensional datasets to identify features of interest.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: July 23, 2019
    Assignee: EMC Corporation
    Inventors: Angelo E. M. Ciarlini, Fabio A. M. Porto, Amir H. K. Moghadam, Jonas F. Bias, Paulo de Figueiredo Pires, Fabio A. Perosi, Alex L. Bordignon, Bruno Carlos da Cunha Costa, Wagner dos Santos Vieira
  • Patent number: 10348811
    Abstract: A service to invoke a companion application or service is disclosed. In various embodiments, an indication to invoke a companion application is received in the context of a display page of a calling application. A service a call comprising a filtered set of data values derived from the display page is sent to an external service. A request associated with the companion application is received from the external service and used to invoke the companion application.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: July 9, 2019
    Assignee: EMC Corporation
    Inventors: Peter D. Smerald, Gilda R. Hashemian, Howard A. Boblett, Benjamin W. Hardwick, Brian H. Branum, James R. Odom, Jr., Phi Dang, Dinesh Ramvel Somalingam
  • Patent number: 10339235
    Abstract: Methods and apparatus are provided for performing massively parallel processing (MPP) large-scale combinations of time series data.
    Type: Grant
    Filed: March 23, 2016
    Date of Patent: July 2, 2019
    Assignee: EMC Corporation
    Inventors: Angelo E. M. Ciarlini, Jonas F. Dias, André de Almeida Maximo, Vinícius Michel Gottin, Monica Barros