Patents by Inventor Subhadeep Sinha
Subhadeep Sinha 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).
-
Publication number: 20230267377Abstract: Development of machine learning models and applications tends to be iterative and complex, made even harder because most of the necessary tools are not built for the entire machine learning lifecycle. Introduced here is a data platform that is able to accelerate time-to-value by enabling users to utilize applied machine learning prototypes (“AMPs”) made by others. These AMPs may be extendable, by the data platform, to new datasets, allowing machine learning to be developed and deployed more rapidly.Type: ApplicationFiled: February 24, 2023Publication date: August 24, 2023Inventors: Sushil Thomas, Jeanne Schaser, Andrew Reed, Melanie Beck, Alex Bleakley, Yuya Yabe, Yi Hsun Tsai, Patrick David Hunt, Subhadeep Sinha, Victor Chukwuma Dibia, Christopher James Wallace, Jeffrey George Fletcher, Ofek Gila
-
Patent number: 10346369Abstract: A storage system maintains copies of a source database to allow virtual databases to be provisioned. Transaction logs received from the source database are applied to database blocks stored in the storage system to update the database blocks. The storage system checks if there are defect in the transaction logs of the source database. If a defect in transaction logs is detected, the storage system obtains a latest copy of the source database. The storage system matches database blocks of the received copy with database blocks already available in the storage system to determine whether a corresponding database block is already available in the storage system. If a received database block is different from database blocks already available at the storage system, the received database block is stored in the storage system. The database blocks may be matched using a hash value of the database blocks.Type: GrantFiled: March 13, 2013Date of Patent: July 9, 2019Assignee: DELPHIX CORP.Inventors: Matthew Allen Ahrens, Subhadeep Sinha, George Raymond Wilson, Jeffrey Karr Biseda
-
Patent number: 10333863Abstract: Allocation of resources across multiple consumers allows efficient utilization of shared resources. Observed usages of resources by consumers over time intervals are used to determine a total throughput of resources by the consumers. The total throughput of resources is used to determine allocation of resources for a subsequent time interval. The consumers are associated with priorities used to determine their allocations. Minimum and maximum resource guarantees may be associated with consumers. The resource allocation aims to allocate resources based on the priorities of the consumers while aiming to avoid starvation by any consumer. The resource allocation allows efficient usage of network resources in a database storage system storing multiple virtual databases.Type: GrantFiled: July 8, 2015Date of Patent: June 25, 2019Assignee: DELPHIX CORP.Inventors: Boris Klots, Subhadeep Sinha, Satish Kumar
-
Patent number: 10067952Abstract: A storage system maintains copies of a source database to allow virtual databases to be provisioned. Transaction logs received from the source database are applied to database blocks stored in the storage system to update the database blocks. The storage system checks if there are defect in the transaction logs of the source database. If a defect in transaction logs is detected, the storage system obtains a latest copy of the source database. The storage system matches database blocks of the received copy with database blocks already available in the storage system to determine whether a corresponding database block is already available in the storage system. If a received database block is different from database blocks already available at the storage system, the received database block is stored in the storage system. The database blocks may be matched using a hash value of the database blocks.Type: GrantFiled: October 11, 2013Date of Patent: September 4, 2018Assignee: Delphix CorporationInventors: Matthew Allan Ahrens, Subhadeep Sinha, George Raymond Wilson, Jeffrey Karr Biseda
-
Patent number: 9639429Abstract: Virtual databases are provisioned using point-in-time copies of a source database. Transaction logs received from the source database are applied to a point-in-time copy of the source database to create recovery milestones comprising database blocks that can be used to provision virtual databases. The recovery milestones are created in advance of receiving a request to provision a virtual database. Each recovery milestone is validated to determine that a consistent database snapshot can be created using the recovery milestone. If a problem is identified that prevents creation of a consistent database snapshot, the problem is fixed before creating the next recovery milestone. In response to receiving a request to provision a virtual database corresponding to a point in time, a recovery milestone is identified and transaction logs applied to the recovery milestone to create a database snapshot corresponding to the requested point in time.Type: GrantFiled: May 9, 2014Date of Patent: May 2, 2017Assignee: Delphix CorporationInventors: Michael J. Stewart, Vinay H. Srihari, Subhadeep Sinha, Adam H. Leventhal, Matthew Allan Ahrens
-
Publication number: 20150312169Abstract: Allocation of resources across multiple consumers allows efficient utilization of shared resources. Observed usages of resources by consumers over time intervals are used to determine a total throughput of resources by the consumers. The total throughput of resources is used to determine allocation of resources for a subsequent time interval. The consumers are associated with priorities used to determine their allocations. Minimum and maximum resource guarantees may be associated with consumers. The resource allocation aims to allocate resources based on the priorities of the consumers while aiming to avoid starvation by any consumer. The resource allocation allows efficient usage of network resources in a database storage system storing multiple virtual databases.Type: ApplicationFiled: July 8, 2015Publication date: October 29, 2015Inventors: Boris Klots, Subhadeep Sinha, Satish Kumar
-
Patent number: 9106591Abstract: Allocation of resources across multiple consumers allows efficient utilization of shared resources. Observed usages of resources by consumers over time intervals are used to determine a total throughput of resources by the consumers. The total throughput of resources is used to determine allocation of resources for a subsequent time interval. The consumers are associated with priorities used to determine their allocations. Minimum and maximum resource guarantees may be associated with consumers. The resource allocation aims to allocate resources based on the priorities of the consumers while aiming to avoid starvation by any consumer. The resource allocation allows efficient usage of network resources in a database storage system storing multiple virtual databases.Type: GrantFiled: December 24, 2009Date of Patent: August 11, 2015Assignee: Delphix CorporationInventors: Boris Klots, Subhadeep Sinha, Satish Kumar
-
Publication number: 20140250081Abstract: Virtual databases are provisioned using point-in-time copies of a source database. Transaction logs received from the source database are applied to a point-in-time copy of the source database to create recovery milestones comprising database blocks that can be used to provision virtual databases. The recovery milestones are created in advance of receiving a request to provision a virtual database. Each recovery milestone is validated to determine that a consistent database snapshot can be created using the recovery milestone. If a problem is identified that prevents creation of a consistent database snapshot, the problem is fixed before creating the next recovery milestone. In response to receiving a request to provision a virtual database corresponding to a point in time, a recovery milestone is identified and transaction logs applied to the recovery milestone to create a database snapshot corresponding to the requested point in time.Type: ApplicationFiled: May 9, 2014Publication date: September 4, 2014Applicant: Delphix Corp.Inventors: Michael J. Stewart, Vinay H. Srihari, Subhadeep Sinha, Adam H. Leventhal, Matthew Allan Ahrens
-
Patent number: 8788461Abstract: Virtual databases are provisioned using point-in-time copies of a source database. Transaction logs received from the source database are applied to a point-in-time copy of the source database to create recovery milestones comprising database blocks that can be used to provision virtual databases. The recovery milestones are created in advance of receiving a request to provision a virtual database. Each recovery milestone is validated to determine that a consistent database snapshot can be created using the recovery milestone. If a problem is identified that prevents creation of a consistent database snapshot, the problem is fixed before creating the next recovery milestone. In response to receiving a request to provision a virtual database corresponding to a point in time, a recovery milestone is identified and transaction logs applied to the recovery milestone to create a database snapshot corresponding to the requested point in time.Type: GrantFiled: October 4, 2012Date of Patent: July 22, 2014Assignee: Delphix Corp.Inventors: Michael J. Stewart, Vinay H. Srihari, Subhadeep Sinha, Adam H. Leventhal, Matthew Allan Ahrens
-
Publication number: 20140108348Abstract: A storage system maintains copies of a source database to allow virtual databases to be provisioned. Transaction logs received from the source database are applied to database blocks stored in the storage system to update the database blocks. The storage system checks if there are defect in the transaction logs of the source database. If a defect in transaction logs is detected, the storage system obtains a latest copy of the source database. The storage system matches database blocks of the received copy with database blocks already available in the storage system to determine whether a corresponding database block is already available in the storage system. If a received database block is different from database blocks already available at the storage system, the received database block is stored in the storage system. The database blocks may be matched using a hash value of the database blocks.Type: ApplicationFiled: March 13, 2013Publication date: April 17, 2014Inventors: Matthew Allen Ahrens, Subhadeep Sinha, George Raymond Wilson, Jeffrey Karr Biseda
-
Publication number: 20140108352Abstract: A storage system maintains copies of a source database to allow virtual databases to be provisioned. Transaction logs received from the source database are applied to database blocks stored in the storage system to update the database blocks. The storage system checks if there are defect in the transaction logs of the source database. If a defect in transaction logs is detected, the storage system obtains a latest copy of the source database. The storage system matches database blocks of the received copy with database blocks already available in the storage system to determine whether a corresponding database block is already available in the storage system. If a received database block is different from database blocks already available at the storage system, the received database block is stored in the storage system. The database blocks may be matched using a hash value of the database blocks.Type: ApplicationFiled: October 11, 2013Publication date: April 17, 2014Applicant: Delphix CorporationInventors: Matthew Allan Ahrens, Subhadeep Sinha, George Raymond Wilson, Jeffrey Karr Biseda
-
Publication number: 20140101108Abstract: Virtual databases are provisioned using point-in-time copies of a source database. Transaction logs received from the source database are applied to a point-in-time copy of the source database to create recovery milestones comprising database blocks that can be used to provision virtual databases. The recovery milestones are created in advance of receiving a request to provision a virtual database. Each recovery milestone is validated to determine that a consistent database snapshot can be created using the recovery milestone. If a problem is identified that prevents creation of a consistent database snapshot, the problem is fixed before creating the next recovery milestone. In response to receiving a request to provision a virtual database corresponding to a point in time, a recovery milestone is identified and transaction logs applied to the recovery milestone to create a database snapshot corresponding to the requested point in time.Type: ApplicationFiled: October 4, 2012Publication date: April 10, 2014Applicant: Delphix CorporationInventors: Michael J. Stewart, Vinay H. Srihari, Subhadeep Sinha, Adam H. Leventhal, Matthew Allan Ahrens
-
Publication number: 20110161973Abstract: Allocation of resources across multiple consumers allows efficient utilization of shared resources. Observed usages of resources by consumers over time intervals are used to determine a total throughput of resources by the consumers. The total throughput of resources is used to determine allocation of resources for a subsequent time interval. The consumers are associated with priorities used to determine their allocations. Minimum and maximum resource guarantees may be associated with consumers. The resource allocation aims to allocate resources based on the priorities of the consumers while aiming to avoid starvation by any consumer. The resource allocation allows efficient usage of network resources in a database storage system storing multiple virtual databases.Type: ApplicationFiled: December 24, 2009Publication date: June 30, 2011Applicant: DELPHIX CORP.Inventors: Boris Klots, Subhadeep Sinha, Satish Kumar