Patents by Inventor Adam H. Leventhal
Adam H. Leventhal 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: 11720653Abstract: Various embodiments support or provide for a software environment in which one or more software components (e.g., APIs) can be relationally composed together by logic (e.g., as defined using a computer language) to form an operation that abstracts details of the composition, such as details relating to the multiple API calls being made in the composition, to implement the logic of the operation. Depending on the embodiment, a particular software component environment can comprise one or more of the following: a data connector to an external software service; stored authentication information to establish access to the external software service; an operation having defined logic for using at least one data connector or another operation (e.g., from operation repository); or an endpoint for deploying the operation for access.Type: GrantFiled: April 4, 2022Date of Patent: August 8, 2023Assignee: Transposit CorporationInventors: Tina Huang, Adam H. Leventhal
-
Publication number: 20220222324Abstract: Various embodiments support or provide for a software environment in which one or more software components (e.g., APIs) can be relationally composed together by logic (e.g., as defined using a computer language) to form an operation that abstracts details of the composition, such as details relating to the multiple API calls being made in the composition, to implement the logic of the operation. Depending on the embodiment, a particular software component environment can comprise one or more of the following: a data connector to an external software service; stored authentication information to establish access to the external software service; an operation having defined logic for using at least one data connector or another operation (e.g., from operation repository); or an endpoint for deploying the operation for access.Type: ApplicationFiled: April 4, 2022Publication date: July 14, 2022Inventors: Tina Huang, Adam H. Leventhal
-
Patent number: 11341214Abstract: Various embodiments support or provide for a software environment in which one or more software components (e.g., APIs) can be relationally composed together by logic (e.g., as defined using a computer language) to form an operation that abstracts details of the composition, such as details relating to the multiple API calls being made in the composition, to implement the logic of the operation. Depending on the embodiment, a particular software component environment can comprise one or more of the following: a data connector to an external software service; stored authentication information to establish access to the external software service; an operation having defined logic for using at least one data connector or another operation (e.g., from operation repository); or an endpoint for deploying the operation for access.Type: GrantFiled: July 18, 2019Date of Patent: May 24, 2022Assignee: Transposit CorporationInventors: Tina Huang, Adam H. Leventhal
-
Patent number: 11321428Abstract: Various embodiments support or provide for a software environment in which one or more software components (e.g., APIs) can be relationally composed together by logic (e.g., as defined using a computer language) to form an operation that abstracts details of the composition, such as details relating to the multiple API calls being made in the composition, to implement the logic of the operation. Depending on the embodiment, a particular software component environment can comprise one or more of the following: a data connector to an external software service; stored authentication information to establish access to the external software service; an operation having defined logic for using at least one data connector or another operation (e.g., from operation repository); or an endpoint for deploying the operation for access.Type: GrantFiled: July 18, 2019Date of Patent: May 3, 2022Assignee: Transposit CorporationInventors: Tina Huang, Adam H. Leventhal
-
Publication number: 20210019382Abstract: Various embodiments support or provide for a software environment in which one or more software components (e.g.. APIs) can be relationally composed together by logic (e.g,, as defined using a computer language) to form an operation that abstracts details of the composition, such as details relating to the multiple API calls being made in the composition, to implement the logic of the operation. Depending on the embodiment, a particular software component environment can comprise one or more of the following: a data connector to an external software service; stored authentication information to establish access to the external software service; an operation having defined logic for using at least one data connector or another operation (e.g., from operation repository); or an endpoint for deploying the operation for access.Type: ApplicationFiled: July 18, 2019Publication date: January 21, 2021Inventors: Tina Huang, Adam H. Leventhal
-
Publication number: 20210019383Abstract: Various embodiments support or provide for a software environment in which one or more software components (e.g., APIs) can be relationally composed together by logic (e.g., as defined using a computer language) to form an operation that abstracts details of the composition, such as details relating to the multiple API calls being made in the composition, to implement the logic of the operation. Depending on the embodiment, a particular software component environment can comprise one or more of the following: a data connector to an external software service; stored authentication information to establish access to the external software service; an operation having defined logic for using at least one data connector or another operation (e.g., from operation repository); or an endpoint for deploying the operation for access.Type: ApplicationFiled: July 18, 2019Publication date: January 21, 2021Inventors: Tina Huang, Adam H. Leventhal
-
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
-
Patent number: 9436556Abstract: A database storage system provides replication capability that allows data from a source database and application specific data from a source application to be replicated respectively to a target database storage system and a target application, thereby creating a virtual database and a virtual application. The database storage system generates a plurality of snapshots of the virtual database at a corresponding plurality of time points and a plurality of snapshots of the virtual application at the corresponding plurality of time points. The database storage system associates the plurality of snapshots of the virtual database with the plurality of snapshots of the virtual application at the corresponding plurality of time points so as to generate a historical time-sequence of concurrent modifications to both the virtual database and the virtual application at the one or more development environments, thereby allowing concurrent read/write and rollback, of data and applications.Type: GrantFiled: July 2, 2014Date of Patent: September 6, 2016Assignee: Delphix Corp.Inventors: Christopher G. Siden, Adam H. Leventhal
-
Publication number: 20150019495Abstract: A database storage system provides replication capability that allows data from a source database and application specific data from a source application to be replicated respectively to a target database storage system and a target application, thereby creating a virtual database and a virtual application. The database storage system generates a plurality of snapshots of the virtual database at a corresponding plurality of time points and a plurality of snapshots of the virtual application at the corresponding plurality of time points. The database storage system associates the plurality of snapshots of the virtual database with the plurality of snapshots of the virtual application at the corresponding plurality of time points so as to generate a historical time-sequence of concurrent modifications to both the virtual database and the virtual application at the one or more development environments, thereby allowing concurrent read/write and rollback, of data and applications.Type: ApplicationFiled: July 2, 2014Publication date: January 15, 2015Inventors: Christopher G. Siden, Adam H. Leventhal
-
Patent number: 8875159Abstract: Methods and systems for defining the partitioning between operating system environments are provided. In this method, network resources, devices, and pseudo-filesystems, etc. can be partitioned. This method provides the capability to support services from native and foreign operating environments without colliding on fixed resources. This method simplifies the task of supporting multiple different operating environments. By assigning each operating environment to its own zone, multiple instances of a single operating environment or multiple different operating environments can be simultaneously supported on a single operating system kernel.Type: GrantFiled: December 12, 2006Date of Patent: October 28, 2014Assignee: Oracle America, Inc.Inventors: Nils A. Nieuwejaar, Eric N. Schrock, William J. Kucharski, Russell A. Blaine, Edward K. Pilatowicz, Adam H. Leventhal
-
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: 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
-
Patent number: 8332351Abstract: A method for migrating files. The method includes receiving a first file system (FS) operation request for a target FS, making a first determination that migration for a source FS is not complete, and making a second determination that the first FS operation request specifies a directory and that the directory is un-migrated. In response to the first and second determination obtaining meta-data for content in the directory, and creating a directory entry (DE) for a first file in the directory on the target FS. The method further populating the DE for the first file on the target FS using file data, creating a DE for a second file in the directory on the target FS, linking the DE for the second file to the file data and the file level attribute, and servicing, after the linking, the first FS operation request using target FS.Type: GrantFiled: February 26, 2010Date of Patent: December 11, 2012Assignee: Oracle International CorporationInventors: Adam H. Leventhal, Eric Noah Schrock
-
Patent number: 8260798Abstract: A method for migrating files including receiving, from a client, a first FS operation request for a target FS, making a first determination that migration for a source FS is not complete and making a second determination that the first FS operation request specifies a directory and that a directory level attribute for the directory on the target FS specifies that the directory on the target FS is un-migrated. In response to the first and second determination obtaining, from the source FS, meta-data for content in the directory and creating, using the meta-data, a directory entry for a file in the directory on the target FS. The method further includes creating an on-disk space map for the file, creating an in-memory space map for the file, and servicing, after creating the on-disk space map and in-memory space map, the first FS operation request using the target FS.Type: GrantFiled: June 22, 2010Date of Patent: September 4, 2012Assignee: Oracle International CorporationInventors: Eric Noah Schrock, Adam H. Leventhal
-
Patent number: 8244935Abstract: A computer readable storage medium comprising software instructions, which when executed by a processor, perform a method, the method including obtaining a first non-optional Input/Output (I/O) request from an I/O queue, determining that a second non-optional I/O request and an optional I/O request are adjacent to the first non-optional I/O request, generating a new data payload using a first data payload from the first non-optional I/O request, a second data payload for the second non-optional I/O request, and a third data payload corresponding to the optional I/O request, wherein the third data payload is interposed between the first data payload and the second data payload, generating a new non-optional I/O request comprising the new data payload, and issuing the new non-optional I/O request to a storage pool, wherein the new data payload is written to a contiguous storage location in the storage pool.Type: GrantFiled: June 25, 2010Date of Patent: August 14, 2012Assignee: Oracle International CorporationInventors: Adam H. Leventhal, Jeffrey S. Bonwick
-
Publication number: 20110320649Abstract: A computer readable storage medium comprising software instructions, which when executed by a processor, perform a method, the method including obtaining a first non-optional Input/Output (I/O) request from an I/O queue, determining that a second non-optional I/O request and an optional I/O request are adjacent to the first non-optional I/O request, generating a new data payload using a first data payload from the first non-optional I/O request, a second data payload for the second non-optional I/O request, and a third data payload corresponding to the optional I/O request, wherein the third data payload is interposed between the first data payload and the second data payload, generating a new non-optional I/O request comprising the new data payload, and issuing the new non-optional I/O request to a storage pool, wherein the new data payload is written to a contiguous storage location in the storage pool.Type: ApplicationFiled: June 25, 2010Publication date: December 29, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Adam H. Leventhal, Jeffrey S. Bonwick
-
Publication number: 20110313976Abstract: A method for migrating files including receiving, from a client, a first FS operation request for a target FS, making a first determination that migration for a source FS is not complete and making a second determination that the first FS operation request specifies a directory and that a directory level attribute for the directory on the target FS specifies that the directory on the target FS is un-migrated. In response to the first and second determination obtaining, from the source FS, meta-data for content in the directory and creating, using the meta-data, a directory entry for a file in the directory on the target FS. The method further includes creating an on-disk space map for the file, creating an in-memory space map for the file, and servicing, after creating the on-disk space map and in-memory space map, the first FS operation request using the target FS.Type: ApplicationFiled: June 22, 2010Publication date: December 22, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Adam H. Leventhal, Eric Noah Schrock
-
Patent number: 8032708Abstract: A method for caching data in a storage system involves receiving a request for a first datum stored on a storage disk, retrieving the first datum from the storage disk when a copy of the first datum is not stored on an asymmetric cache device (ACD), storing a first copy of the first datum in a main memory, updating a list of data to include the first datum, storing, prior to any data being evicted from the main memory, a second copy of the first datum on the ACD, and evicting the first copy of the first datum from the main memory when a first copy of a second datum is designated for storing in the main memory and the main memory is full and the first datum is at the tail of the list of data.Type: GrantFiled: February 11, 2009Date of Patent: October 4, 2011Assignee: Oracle America, Inc.Inventors: Brendan D. Gregg, Adam H. Leventhal, Bryan M. Cantrill
-
Publication number: 20110213813Abstract: A method for migrating files. The method includes receiving a first file system (FS) operation request for a target FS, making a first determination that migration for a source FS is not complete, and making a second determination that the first FS operation request specifies a directory and that the directory is un-migrated. In response to the first and second determination obtaining meta-data for content in the directory, and creating a directory entry (DE) for a first file in the directory on the target FS. The method further populating the DE for the first file on the target FS using file data, creating a DE for a second file in the directory on the target FS, linking the DE for the second file to the file data and the file level attribute, and servicing, after the linking, the first FS operation request using target FS.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Adam H. Leventhal, Eric Noah Schrock