Patents by Inventor David Craft

David Craft 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: 20230094159
    Abstract: Systems and methods for supporting dynamically partitioned multi-tenant namespaces. A method can provide a computer including one or more microprocessors, a cloud infrastructure environment, and a containerized application provider within the cloud infrastructure environment. The method can define a plurality of partitions by the containerized application provider. The method can populate, by the containerized application provider, one or more pods of a plurality of pods within each of the plurality of partitions. The method can assign each of plurality of partitions a uniquely addressable namespace. The method can assign, respectively, each of a plurality of tenants, to a partition of the plurality of partitions.
    Type: Application
    Filed: September 28, 2021
    Publication date: March 30, 2023
    Inventors: David DIFRANCO, David CRAFT, Daniel FEIST, Michal CHMIELEWSKI
  • Patent number: 11324267
    Abstract: A cummerbund belt assembly for retaining a cummerbund in a preferred position includes a cummerbund is wearable around a waist of a user to enhance the appearance of formal dress. A plurality of couplers is each coupled to and extends downwardly from the cummerbund. Each of the couplers is positioned at strategic locations along the cummerbund such that each of the couplers is aligned with a respective plurality of suspender buttons in the trousers. Moreover, each of the couplers releasably engages the respective suspender button to inhibit the cummerbund from riding upwardly on the user's waist when the cummerbund and the trousers are worn.
    Type: Grant
    Filed: January 14, 2020
    Date of Patent: May 10, 2022
    Inventor: David Craft
  • Publication number: 20210212399
    Abstract: A cummerbund belt assembly for retaining a cummerbund in a preferred position includes a cummerbund is wearable around a waist of a user to enhance the appearance of formal dress. A plurality of couplers is each coupled to and extends downwardly from the cummerbund. Each of the couplers is positioned at strategic locations along the cummerbund such that each of the couplers is aligned with a respective plurality of suspender buttons in the trousers. Moreover, each of the couplers releasably engages the respective suspender button to inhibit the cummerbund from riding upwardly on the user's waist when the cummerbund and the trousers are worn.
    Type: Application
    Filed: January 14, 2020
    Publication date: July 15, 2021
    Inventor: David Craft
  • Patent number: 10055448
    Abstract: Embodiments of the present invention provide improved concurrency by reducing the time period (also referred to herein as a locking window or contention window) during which a record is locked. This provides the benefits of pessimistic locking schemes by preventing transaction due to concurrent updates, while also reducing the time during which a record is exclusively locked. This improves user experience and performance.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: August 21, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Murali Pottlapelli, Yogesh Kumar, Philippe Le Mouel, David Craft
  • Patent number: 9817581
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Patent number: 9778873
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: October 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Publication number: 20170131901
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Application
    Filed: January 18, 2017
    Publication date: May 11, 2017
    Inventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
  • Publication number: 20170123708
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Application
    Filed: January 18, 2017
    Publication date: May 4, 2017
    Inventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
  • Patent number: 9582511
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: February 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Patent number: 9575682
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Publication number: 20160378775
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Application
    Filed: September 8, 2016
    Publication date: December 29, 2016
    Applicant: International Business Machines Corporation
    Inventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
  • Publication number: 20160350027
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Application
    Filed: August 10, 2016
    Publication date: December 1, 2016
    Applicant: International Business Machines Corporation
    Inventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
  • Patent number: 9460802
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Patent number: 9459187
    Abstract: Disclosed are collection devices for collecting and stabilizing whole blood or a component thereof, which include a first end and a second end and at least one interior wall defining a reservoir, wherein the reservoir contains a stabilization agent that includes a lysophospholipase (LysoPLA) inhibitor. Also disclosed are methods for making and using the devices.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: October 4, 2016
    Assignee: Becton, Dickinson and Company
    Inventors: David Craft, Priyanka Apte
  • Publication number: 20160070747
    Abstract: Embodiments of the present invention provide improved concurrency by reducing the time period (also referred to herein as a locking window or contention window) during which a record is locked. This provides the benefits of pessimistic locking schemes by preventing transaction due to concurrent updates, while also reducing the time during which a record is exclusively locked. This improves user experience and performance.
    Type: Application
    Filed: March 31, 2015
    Publication date: March 10, 2016
    Inventors: Murali Pottlapelli, Yogesh Kumar, Philippe Le Mouel, David Craft
  • Patent number: 9229852
    Abstract: One or more embodiments are directed to maintaining versions of data within a solid state memory. At least one request to perform an operation on at least one logical page of a solid state memory is received from a file system. A data structure associated with the at least one logical page is identified. The data structure at least identifies one or more physical pages associated with the at least one logical page, and a version of the at least one logical page represented by a dataset stored in each of the one or more physical page. The operation is performed on the at least one logical page based on the data structure that has been identified.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: January 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Publication number: 20150318046
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Application
    Filed: July 15, 2015
    Publication date: November 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
  • Patent number: 9135161
    Abstract: One or more embodiments are directed to managing data in a solid state memory supporting data versioning. At least one request to perform an operation on at least one logical page of a solid state memory is received from a file system. A data structure associated with the at least one logical page is identified. The data structure at least identifies one or more physical pages associated with the at least one logical page, and a version of the at least one logical page represented by a dataset stored in each of the one or more physical pages. The operation is performed on the at least one logical page based on the data structure that has been identified.
    Type: Grant
    Filed: June 12, 2012
    Date of Patent: September 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Patent number: 9135163
    Abstract: One or more embodiments are directed a solid state storage device for maintaining versions of data. The solid state storage device comprises a processor and a solid state memory communicatively coupled to the processor. A flash translation layer receives at least one request from a file system to write at least one dataset to a logical page of the solid state memory. At least one physical page in a data block of the solid state memory associated with the logical page is identified. At least one dataset in the physical page is stored. At least one data versioning tag is associated with the dataset in a data structure associated with the logical page. The data versioning tag identifies the dataset as a given version of the logical page. The dataset is maintained as accessible from the physical page irrespective of subsequent write operations to the logical page.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: September 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Patent number: 9135162
    Abstract: One or more embodiments are directed a solid state storage device for maintaining versions of data. The solid state storage device comprises a processor and a solid state memory communicatively coupled to the processor. A flash translation layer is configured to perform a method comprising creating at least one data structure associated with at least one logical page of the solid state memory. The logical page is associated with at least one physical page in a data block of the solid state memory. A first set of information associated with the logical page is stored in the data structure. A second set of information associated with the physical page is stored in the data structure. The second set of information comprises at least versioning information identifying which version of the logical page is represented by a dataset stored within the physical page.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: September 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft