Patents by Inventor Julio Lopez
Julio Lopez has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11886301Abstract: Disclosed herein are system, method, and computer program product embodiments for encryption key management. An embodiment operates by executing an initial non-backup instance of an application and generates a primary key using a cryptographic algorithm. The embodiment requests a customer to create a passphrase configured to encrypt and decrypt the primary key. The embodiment generates a derived key using a cryptographic algorithm and the customer passphrase as input. The embodiment then encrypts the primary key using the generated derived key and stores the encrypted primary key in a catalog.Type: GrantFiled: March 12, 2021Date of Patent: January 30, 2024Assignee: KASTEN, INC.Inventors: Deepika Dixit, Julio Lopez, Thomas Manville, Vaibhav Kamra
-
Patent number: 11734229Abstract: Techniques to reduce database fragmentation are disclosed. In various embodiments, an indication is received to store an attribute value for an entity that has a row or other entry in a first database table, wherein the first database table does not have a column for the attribute. It is determined that the value corresponds to a mapped value that is associated with not having an entry in a separate, second database table configured to store the attribute. Entries are made in the second database table only for values of the attribute other than the mapped value. Application level software code is configured to associate absence of a row in the second database table with the mapped value for the attribute.Type: GrantFiled: August 21, 2019Date of Patent: August 22, 2023Assignee: EMC IP Holding Company LLCInventors: Thomas Manville, Julio Lopez
-
Publication number: 20230134314Abstract: Disclosed herein are system, method, and computer program products for storing a snapshot of block-level changes in a data volume using a file system-level backup tool. An embodiment operates by receiving the block level changes in the snapshot from the data volume stored in an application in a cluster. The embodiment creates a root directory for the snapshot. The root directory may have one or more subdirectories. The embodiment maps one or more block changes in the data volume onto the one or more subdirectories and creates a manifest for identifying the snapshot in the file system-level backup tool. The manifest may be associated with the root directory. The embodiment then instructs the file system-level backup tool to store the snapshot by storing the root directory in content-addressable object storage based on the one or more subdirectories and storing the manifest in a manifest storage.Type: ApplicationFiled: October 28, 2021Publication date: May 4, 2023Applicant: Kasten, Inc.Inventors: Carl BRAGANZA, Julio LOPEZ
-
Publication number: 20220291999Abstract: Disclosed herein are system, method, and computer program product embodiments for encryption key management. An embodiment operates by executing an initial non-backup instance of an application and generates a primary key using a cryptographic algorithm. The embodiment requests a customer to create a passphrase configured to encrypt and decrypt the primary key. The embodiment generates a derived key using a cryptographic algorithm and the customer passphrase as input. The embodiment then encrypts the primary key using the generated derived key and stores the encrypted primary key in a catalog.Type: ApplicationFiled: March 12, 2021Publication date: September 15, 2022Applicant: Veeam Software AGInventors: Deepika DIXIT, Julio Lopez, Thomas Manville, Vaibhav Kamra
-
Publication number: 20220291998Abstract: Embodiments described herein are directed to backing up and recovering cloud-native applications. In some embodiments, the data engine maps a first set of data volumes to a data repository dedicated to store a backup of the data associated with the application. Furthermore, the data engine transmits, using a dynamically generated process, the data stored in the identified first set of data volumes to the data repository for backup based on the mapping. The data engine may also initiate a recovery of the application. The data engine may use a new dynamically generated process to identify and transmit a respective data set to a corresponding data volume for storage. Moreover, the data engine may use the new process to restore the components of the application using each respective identified data set.Type: ApplicationFiled: March 12, 2021Publication date: September 15, 2022Applicant: Kasten, Inc.Inventors: Pavan Navarathna DEVARAJ, Vaibhav Kamra, Julio Lopez, Thomas Manville, Niraj Tolia
-
Patent number: 11372814Abstract: Systems and methods for deduplicating data are provided. An index used in deduplicating data is distributed to clients. The clients can use the distributed index to provide hints as to whether the data is deduplicated at the server. The server may be associated with a main index used to confirm whether the data is deduplicated based on the hints.Type: GrantFiled: March 20, 2020Date of Patent: June 28, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Dilip N. Simha, Thomas Sandholm, Julio Lopez
-
Patent number: 11281630Abstract: A request is received to copy a file from a source to a target in a file system. The source is associated with a source inode, and the target is associated with a target inode. A list is generated of the one of the source or target inodes followed by another of the source or target inodes according to inode numbers identifying the source and target inodes. A first determination includes determining that the one inode is the source inode and the other inode is the target inode. When the first determination is made, a read rename lock is acquired for the source inode, followed by a write rename lock for the target inode, followed by a read inode lock for the source inode, followed by a write inode lock for the target inode. After the locks have been acquired, a chunk map of the source inode is copied to the target inode.Type: GrantFiled: August 19, 2019Date of Patent: March 22, 2022Assignee: EMC IP Holding Company LLCInventors: Nishesh Gupta, Julio Lopez
-
Patent number: 11144651Abstract: A combined object associated with a data chunk included in a request file is determined. An encryption key associated with the combined object and a corresponding chunk hash value associated with the data chunk are used to determine a corresponding chunk key associated with the data chunk. At least a locator to be used to retrieve the combined object and the corresponding chunk key associated with the data chunk are provided to a requesting system.Type: GrantFiled: November 18, 2019Date of Patent: October 12, 2021Assignee: EMC IP Holding Company LLCInventors: Thomas Manville, Julio Lopez, Rajiv Desai, Nathan Rosenblum
-
Publication number: 20210157771Abstract: Systems and methods for deduplicating data are provided. An index used in deduplicating data is distributed to clients. The clients can use the distributed index to provide hints as to whether the data is deduplicated at the server. The server may be associated with a main index used to confirm whether the data is deduplicated based on the hints.Type: ApplicationFiled: March 20, 2020Publication date: May 27, 2021Inventors: Dilip N. Simha, Thomas Sandholm, Julio Lopez
-
Patent number: 10983961Abstract: Techniques to provide a de-duplicating distributed file system using a cloud-based object store are disclosed. In various embodiments, a request to store a file comprising a plurality of chunks of file data is received. A determination to store at least a subset of the plurality of chunks is made. The request is responded to at least in part by providing an indication to store two or more chunks comprising the at least a subset of the plurality of chunks comprising the file as a single stored object that includes the combined chunk data of said two or more chunks.Type: GrantFiled: October 4, 2018Date of Patent: April 20, 2021Assignee: EMC IP Holding Company LLCInventors: Thomas Manville, Julio Lopez, Rajiv Desai, Nathan Rosenblum
-
Patent number: 10983868Abstract: Epoch-based management of file system data is disclosed. In various embodiments, for each of a plurality of snapshots, data that associates with the snapshot a corresponding last chunk identifier assigned as of a time at which the snapshot is or was created is stored a in a first data structure. For each of a plurality of chunks of file system data no longer referenced by any live file system object, an epoch identifier associated with an epoch in which the chunk became no longer referenced by any live file system object is stored in a second data structure. A chunk identifier and associated epoch comprising an entry in the second data structure are compared with one or more entries in the first data structure to determine whether a chunk associated with the chunk identifier is associated with a snapshot that continues to be retained.Type: GrantFiled: October 23, 2018Date of Patent: April 20, 2021Assignee: EMC IP Holding Company LLCInventors: Julio Lopez, Thomas Manville
-
Patent number: 10887279Abstract: Systems and methods for protecting and deduplicating streams of data in a cloud based platform. A platform is configured with multiple services and can communicate with multiple clients. The platform receives all requests at an endpoint and distributes the requests to workers using multiple queues. The platform may be stateless and is scalable. The meta-data is handled separately from the data in one example.Type: GrantFiled: August 26, 2019Date of Patent: January 5, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Thomas Sandholm, Julio Lopez, Vaibhav Kamra, Niraj Tolia
-
Publication number: 20200145374Abstract: Systems and methods for protecting and deduplicating streams of data in a cloud based platform. A platform is configured with multiple services and can communicate with multiple clients. The platform receives all requests at an endpoint and distributes the requests to workers using multiple queues. The platform may be stateless and is scalable. The meta-data is handled separately from the data in one example.Type: ApplicationFiled: August 26, 2019Publication date: May 7, 2020Inventors: Thomas Sandholm, Julio Lopez, Vaibhav Kamra, Niraj Tolia
-
Patent number: 10606807Abstract: Systems and methods for deduplicating data are provided. An index used in deduplicating data is distributed to clients. The clients can use the distributed index to provide hints as to whether the data is deduplicated at the server. The server may be associated with a main index used to confirm whether the data is deduplicated based on the hints.Type: GrantFiled: April 28, 2017Date of Patent: March 31, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Dilip N. Simha, Thomas Sandholm, Julio Lopez
-
Publication number: 20200082102Abstract: A combined object associated with a data chunk included in a request file is determined. An encryption key associated with the combined object and a corresponding chunk hash value associated with the data chunk are used to determine a corresponding chunk key associated with the data chunk. At least a locator to be used to retrieve the combined object and the corresponding chunk key associated with the data chunk are provided to a requesting system.Type: ApplicationFiled: November 18, 2019Publication date: March 12, 2020Inventors: Thomas Manville, Julio Lopez, Rajiv Desai, Nathan Rosenblum
-
Publication number: 20200065306Abstract: A partitioned Bloom filter is disclosed. In various embodiments, a representation of an item is received. The representation is used to determine a partition with which the item is associated. A partition-specific Bloom filter is used to determine at least in part whether the item may be an element of a set with which the partition is associated.Type: ApplicationFiled: October 31, 2019Publication date: February 27, 2020Inventors: Thomas Manville, Julio Lopez, Shrinand Javadekar
-
Patent number: 10572450Abstract: Techniques to reduce database fragmentation are disclosed. In various embodiments, an indication is received to store an attribute value for an entity that has a row or other entry in a first database table, wherein the first database table does not have a column for the attribute. It is determined that the value corresponds to a mapped value that is associated with not having an entry in a separate, second database table configured to store the attribute. Entries are made in the second database table only for values of the attribute other than the mapped value. Application level software code is configured to associate absence of a row in the second database table with the mapped value for the attribute.Type: GrantFiled: December 15, 2017Date of Patent: February 25, 2020Assignee: Maginatics LLCInventors: Thomas Manville, Julio Lopez
-
Patent number: 10515223Abstract: Techniques to provide secure cloud-based storage of data shared across file system objects and clients are disclosed. In various embodiments, a primary encryption key is determined for an object associated with a plurality of component chunks of file system data. The primary encryption key is used to generate for each of said component chunks a corresponding chunk key, based at least in part on the primary encryption key and data comprising or otherwise associated with the chunk. The respective chunk keys are provided to a file system client configured to create and store the object at least in part by encrypting each chunk included in the plurality of component chunks using the chunk key provided for that chunk to generated encrypted chunk data, and combining the encrypted chunk data to create and store the object.Type: GrantFiled: March 21, 2019Date of Patent: December 24, 2019Assignee: EMC IP Holding Company LLCInventors: Thomas Manville, Julio Lopez, Rajiv Desai, Nathan Rosenblum
-
Publication number: 20190377711Abstract: Techniques to reduce database fragmentation are disclosed. In various embodiments, an indication is received to store an attribute value for an entity that has a row or other entry in a first database table, wherein the first database table does not have a column for the attribute. It is determined that the value corresponds to a mapped value that is associated with not having an entry in a separate, second database table configured to store the attribute. Entries are made in the second database table only for values of the attribute other than the mapped value. Application level software code is configured to associate absence of a row in the second database table with the mapped value for the attribute.Type: ApplicationFiled: August 21, 2019Publication date: December 12, 2019Inventors: Thomas Manville, Julio Lopez
-
Patent number: D895681Type: GrantFiled: February 14, 2018Date of Patent: September 8, 2020Assignee: KING.COM LIMITEDInventors: Renato Roldán Ramis, Diego Montes Guzmán, Lidia Morales Estevez, Humberto Muret Deudero, Maria Pérez Gago, Mathieu Delaruelle, Maria Esther López Rodriguez, Óscar Gaya Belles, Julio López Cruz, Miquel Gelabert Reus, Llucià Riba Gali, Isaac Castilla Morales