Patents by Inventor Thomas Manville
Thomas Manville 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: 11934277Abstract: Disclosed herein are system, method, and computer program product embodiments for multi-cluster distribution. In some embodiments, a server on a primary computing cluster receives an update to an object stored on the primary computing cluster and to be implemented by a secondary computing cluster. Furthermore, the server receives a request to distribute the object to the secondary computing cluster. The server further retrieves the object based on an object identifier or an identifier of the secondary computing cluster. Moreover, the server identifies the secondary computing cluster based on the object identifier or the identifier of the secondary computing cluster. The server then distributes the object to the secondary computing cluster via a persistent connection.Type: GrantFiled: October 13, 2021Date of Patent: March 19, 2024Assignee: Kasten, Inc.Inventors: Thomas Manville, Vaibhav Kamra, Deepika Dixit, Mark Severson, Onkar Bhat, Alex Vorbau
-
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: 20230110527Abstract: Disclosed herein are system, method, and computer program product embodiments for role-based access control in multi-tenancy environments using cloud-native objects. An embodiment operates by executing an application in a cluster. The embodiment creates roles corresponding to a user or group of users. The embodiment defines a set of permissions for the roles. The embodiment binds the roles to native objects in a cloud orchestrator based on the set of permissions for the roles. The embodiment receives a first request from a user to log in. The embodiment transmits a request to authenticate the user. The embodiment receives a list of a set of permissions for the user. The embodiment causes a display of system assets on a user interface of a client device based on the list of the set of permissions for the user.Type: ApplicationFiled: October 8, 2021Publication date: April 13, 2023Applicant: Kasten, Inc.Inventors: Onkar BHAT, Deepika DIXIT, Vaibhav KAMRA, Thomas MANVILLE
-
Publication number: 20230113510Abstract: Disclosed herein are system, method, and computer program product embodiments for multi-cluster access. In some embodiments, the server receives a first request to bind one or more cluster roles associated with a user to each of one or more secondary computing clusters. The server binds the user's credentials with the one or more cluster roles corresponding to each of one or more secondary computing clusters. Furthermore, the server receives a second request for providing the user access to the primary computing cluster. Moreover, the server receives a third request from the user interface intended for at least one secondary computing cluster. The server forwards the third request to the at least one secondary computing cluster while impersonating at least one cluster role of the one or more cluster roles corresponding to the at least one secondary computing cluster.Type: ApplicationFiled: October 8, 2021Publication date: April 13, 2023Applicant: Kasten, Inc.Inventors: Thomas MANVILLE, Vaibhav KAMRA, Deepika DIXIT, Onkar BHAT, Alex VORBAU
-
Publication number: 20230114129Abstract: Disclosed herein are system, method, and computer program product embodiments for multi-cluster boot-strapping. In some embodiments, a server residing on a primary computing cluster receives a first request to establish a temporary connection between the primary computing cluster and a secondary computing cluster. The server establishes the temporary connection between the primary computing cluster and the secondary computing cluster using the first set of credentials. Furthermore, the server receives a second request to establish a persistent connection between the primary computing cluster and the secondary computing cluster. The server establishes the persistent connection by transmitting a third request comprising the configuration settings to the secondary computing cluster thereby causing the secondary computing cluster to generate a second set of credentials corresponding to the primary computing cluster. The server receives and stores the second set of credentials.Type: ApplicationFiled: October 8, 2021Publication date: April 13, 2023Applicant: Kasten, Inc.Inventors: Thomas MANVILLE, Deepika DIXIT, Mark SEVERSON, Onkar BHAT, Alex VORBAU
-
Publication number: 20230115993Abstract: Disclosed herein are system, method, and computer program product embodiments for multi-cluster distribution. In some embodiments, a server on a primary computing cluster receives an update to an object stored on the primary computing cluster and to be implemented by a secondary computing cluster. Furthermore, the server receives a request to distribute the object to the secondary computing cluster. The server further retrieves the object based on an object identifier or an identifier of the secondary computing cluster. Moreover, the server identifies the secondary computing cluster based on the object identifier or the identifier of the secondary computing cluster. The server then distributes the object to the secondary computing cluster via a persistent connection.Type: ApplicationFiled: October 13, 2021Publication date: April 13, 2023Applicant: Kasten, Inc.Inventors: Thomas MANVILLE, Vaibhav KAMRA, Deepika DIXIT, Mark SEVERSON, Onkar BHAT, Alex VORBAU
-
Patent number: 11568896Abstract: One or more embodiments of a video editing system enable one or more users to conveniently edit a digital video. In particular, an online content management system can provide a low resolution version of a digital video to a client device. A user can interact with the low resolution digital video and generate user edits to apply to the digital video. The online content management system can further apply any number of users edits to low and high resolution versions of the digital video at a server device. The video editing system enables users to more conveniently apply iterative edits to digital videos. Additionally, the video editing system enables multiple users to cooperatively edit a digital video from multiple client devices.Type: GrantFiled: July 16, 2019Date of Patent: January 31, 2023Assignee: Dropbox, Inc.Inventors: Thomas Manville, Digant Kasundra
-
Patent number: 11539786Abstract: A system and method for enabling users to operate multiple blockchain (or distributed ledger) nodes efficiently, at a much lower cost, etc. For example, when one blockchain starts to take up resources, the system can automatically adjust by looking at the application container layer to see if it is possible to shift resources. It can also shift resources at the server layer to adjust for computation and memory resources to, for example, increase efficiency. It may also share storage for nodes that share the same blockchain to, for example, increase efficiency. The system can also identify tokens that are more efficient to stake, and to shift tokens from one blockchain to another for staking reward efficiencies, etc. It may also deploy one node to another geographic region to increase decentralization, as well as adjust rewards and commissions to provide incentives to boost decentralization as well.Type: GrantFiled: November 19, 2019Date of Patent: December 27, 2022Inventors: Jeff Wang, Jonathan Shih, Thomas Manville
-
Publication number: 20220291859Abstract: Disclosed herein are system, method, and computer program product embodiments for transforming backups of applications. An embodiment operates by extracting a resource snapshot into memory. The resource snapshot is formatted in a first configuration. An embodiment performs a transformation on the resource snapshot, thereby transforming the resource snapshot from the first configuration to a second configuration for an environment into which the resource snapshot is being restored. The transformation is made up of a set of operations. One of the operations includes a regular expression. Once the transformation is complete, the resource snapshot is restored to the environment based on the second configuration.Type: ApplicationFiled: March 12, 2021Publication date: September 15, 2022Applicant: Kasten, Inc.Inventors: Aaron H. ALPAR, Thomas MANVILLE, Eric William HAMILTON, Vaibhav KAMRA, Niraj TOLIA
-
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: 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: 20210152656Abstract: A system and method for enabling users to operate multiple blockchain (or distributed ledger) nodes efficiently, at a much lower cost, etc. For example, when one blockchain starts to take up resources, the system can automatically adjust by looking at the application container layer to see if it is possible to shift resources. It can also shift resources at the server layer to adjust for computation and memory resources to, for example, increase efficiency. It may also share storage for nodes that share the same blockchain to, for example, increase efficiency. The system can also identify tokens that are more efficient to stake, and to shift tokens from one blockchain to another for staking reward efficiencies, etc. It may also deploy one node to another geographic region to increase decentralization, as well as adjust rewards and commissions to provide incentives to boost decentralization as well.Type: ApplicationFiled: November 19, 2019Publication date: May 20, 2021Inventors: Jeff WANG, Jonathan SHIH, Thomas MANVILLE
-
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: 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
-
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