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: 20160070747Abstract: 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: ApplicationFiled: March 31, 2015Publication date: March 10, 2016Inventors: Murali Pottlapelli, Yogesh Kumar, Philippe Le Mouel, David Craft
-
Patent number: 9229852Abstract: 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: GrantFiled: September 14, 2012Date of Patent: January 5, 2016Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Publication number: 20150318046Abstract: 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: ApplicationFiled: July 15, 2015Publication date: November 5, 2015Applicant: International Business Machines CorporationInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Patent number: 9135163Abstract: 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: GrantFiled: September 14, 2012Date of Patent: September 15, 2015Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Patent number: 9135161Abstract: 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: GrantFiled: June 12, 2012Date of Patent: September 15, 2015Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Patent number: 9135162Abstract: 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: GrantFiled: September 14, 2012Date of Patent: September 15, 2015Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Patent number: 9122584Abstract: One or more embodiments are directed to managing data in a solid state memory supporting data versioning. A file system residing at an information processing system reserves a plurality of logical pages from a solid state memory. Each logical page in the plurality of logical pages is associated with a plurality of physical pages in the solid state memory. Each logical page in the plurality of logical pages is assigned to one group in a plurality of groups. A request is sent to a flash translation layer for an operation to be performed by the flash translation layer on a group in the plurality of groups.Type: GrantFiled: September 14, 2012Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Patent number: 9122582Abstract: One or more embodiments are directed to managing data in a solid state memory supporting data versioning. A file system reserves a plurality of logical pages from a solid state memory. Each logical page in the plurality of logical pages is associated with a plurality of physical pages in the solid state memory. Each logical page in the plurality of logical pages is assigned to one group in a plurality of groups. A request is sent to a flash translation layer for an operation to be performed by the flash translation layer on a group in the plurality of groups.Type: GrantFiled: June 12, 2012Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Patent number: 9122581Abstract: Embodiments are directed to maintaining versions of data within a solid state memory. One or more embodiments create at least one data structure associated with at least one logical page of a 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 includes at least versioning information identifying which version of the logical page is represented by a dataset is stored within the physical page.Type: GrantFiled: June 12, 2012Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Patent number: 9116793Abstract: 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: GrantFiled: June 12, 2012Date of Patent: August 25, 2015Assignee: International Business Machines CorporationInventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
-
Publication number: 20140030754Abstract: 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: ApplicationFiled: March 2, 2012Publication date: January 30, 2014Applicant: BECTON, DICKINSON AND COMPANYInventors: David Craft, Priyanka Apte
-
Publication number: 20130332648Abstract: 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: ApplicationFiled: June 12, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Publication number: 20130332650Abstract: 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: ApplicationFiled: June 12, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Publication number: 20130332684Abstract: Embodiments are directed to maintaining versions of data within a solid state memory. One or more embodiments create at least one data structure associated with at least one logical page of a 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 includes at least versioning information identifying which version of the logical page is represented by a dataset is stored within the physical page.Type: ApplicationFiled: June 12, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Publication number: 20130332649Abstract: One or more embodiments are directed to managing data in a solid state memory supporting data versioning. A file system reserves a plurality of logical pages from a solid state memory. Each logical page in the plurality of logical pages is associated with a plurality of physical pages in the solid state memory. Each logical page in the plurality of logical pages is assigned to one group in a plurality of groups. A request is sent to a flash translation layer for an operation to be performed by the flash translation layer on a group in the plurality of groups.Type: ApplicationFiled: June 12, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Publication number: 20130332654Abstract: 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: ApplicationFiled: September 14, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Publication number: 20130332657Abstract: 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: ApplicationFiled: September 14, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Publication number: 20130332655Abstract: 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: ApplicationFiled: September 14, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Publication number: 20130332656Abstract: One or more embodiments are directed to managing data in a solid state memory supporting data versioning. A file system residing at an information processing system reserves a plurality of logical pages from a solid state memory. Each logical page in the plurality of logical pages is associated with a plurality of physical pages in the solid state memory. Each logical page in the plurality of logical pages is assigned to one group in a plurality of groups. A request is sent to a flash translation layer for an operation to be performed by the flash translation layer on a group in the plurality of groups.Type: ApplicationFiled: September 14, 2012Publication date: December 12, 2013Applicant: International Business Machines CorporationInventors: Gokul B. KANDIRAJU, Hubertus FRANKE, David CRAFT
-
Patent number: 8489366Abstract: A system and method for determining a desired portion of a subject to receive a radiation dose includes iteratively choosing weight vectors to run to gradually build up a Pareto surface (PS). BY examining the current points that have been found on the PS along with the weights used to produce those points, a new vector is produced and run. This process is repeated until a geometric stop tolerance is met.Type: GrantFiled: July 29, 2008Date of Patent: July 16, 2013Assignee: The General Hospital CorporationInventors: David Craft, Thomas Bortfeld