Patents by Inventor Samuel J. Smith
Samuel J. Smith 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: 20240238932Abstract: A knife sharpener of the present disclosure comprises a housing defining a hollow interior and an interchangeable knife guide cartridge releaseably coupled to the housing. The interchangeable knife guide cartridge improves an operation and a versatility of the sharpener, while optimizing knife blade sharpening. A motor assembly is disposed in the hollow interior of the housing and includes a drive shaft operably coupled to at least one sharpening disk and at least one stropping disk. The disks cooperate with the interchangeable knife guide cartridge to achieve a desired edge angle of the knife blade.Type: ApplicationFiled: January 11, 2024Publication date: July 18, 2024Inventors: Samuel J. Smith, Bela Elek, Robert D. Smith, Rong Liu, Morgan E. McElhiney
-
Patent number: 11361008Abstract: Processing a query for a database includes: receiving a portion of a query from a client device in a server implemented by at least one processor, the portion of the query comprising an incomplete component; determining that the incomplete component is one of multiple predefined types with the server; providing the incomplete component to an auto-complete function specific to the determined type of the incomplete component; receiving in the server a suggestion for completing the query from the auto-complete function, the suggestion being specific to the type of the incomplete component; and providing the suggestion from the server to the client device.Type: GrantFiled: November 16, 2017Date of Patent: June 14, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy P. Griffith, Ian M. Shore, Samuel J. Smith, Martin J. Smithson
-
Patent number: 11036558Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: GrantFiled: April 29, 2019Date of Patent: June 15, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Steven J. Horsman, Samuel J. Smith
-
Patent number: 10915368Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: GrantFiled: April 29, 2019Date of Patent: February 9, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Steven J. Horsman, Samuel J. Smith
-
Patent number: 10884804Abstract: A method of generating a sequence of commands to gather information using a directed tree graph includes providing a plurality of goals, each goal having a weighting, and a set of commands that lead to completion of the goals. A directed tree graph is constructed comprising a root node, respective leaf nodes associated with the goals, and one or more parent nodes. Each node is associated with one command, the command having the potential to complete any goals associated with the node and all the goals associated with any subordinate nodes. The priority of each command is determined, based on the sum of the goal weightings of leaf nodes subordinate to the node associated with the command. One or more commands is executed, a command having a higher priority being executed before a command having a lower priority.Type: GrantFiled: October 23, 2017Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: David P. George, Daniel Brook Sheard, Samuel J. Smith
-
Patent number: 10437703Abstract: The present arrangements relate to analyzing a software error. At least one dump file created in response to a crash of software executing on a processing system can be accessed. Based on the dump file, a base version of at least one software module that was loaded when the crash occurred can be identified. Based on the dump file, maintenance that has been applied to the at least one software module also can be identified. A report recommending new corrective maintenance to be applied to the at least one software module can be generated.Type: GrantFiled: January 2, 2017Date of Patent: October 8, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Samuel J. Smith, Mark A. Woolley, Andrew Wright
-
Patent number: 10394609Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: GrantFiled: October 24, 2017Date of Patent: August 27, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Steven J. Horsman, Samuel J. Smith
-
Patent number: 10387207Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: GrantFiled: December 6, 2016Date of Patent: August 20, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Steven J. Horsman, Samuel J. Smith
-
Publication number: 20190250953Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: ApplicationFiled: April 29, 2019Publication date: August 15, 2019Inventors: Steven J. HORSMAN, Samuel J. SMITH
-
Publication number: 20190250952Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: ApplicationFiled: April 29, 2019Publication date: August 15, 2019Inventors: Steven J. HORSMAN, Samuel J. SMITH
-
Patent number: 10331544Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.Type: GrantFiled: August 23, 2018Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
-
Publication number: 20190121670Abstract: A method of generating a sequence of commands to gather information using a directed tree graph includes providing a plurality of goals, each goal having a weighting, and a set of commands that lead to completion of the goals. A directed tree graph is constructed comprising a root node, respective leaf nodes associated with the goals, and one or more parent nodes. Each node is associated with one command, the command having the potential to complete any goals associated with the node and all the goals associated with any subordinate nodes. The priority of each command is determined, based on the sum of the goal weightings of leaf nodes subordinate to the node associated with the command. One or more commands is executed, a command having a higher priority being executed before a command having a lower priority.Type: ApplicationFiled: October 23, 2017Publication date: April 25, 2019Inventors: David P. George, Daniel Brook Sheard, Samuel J. Smith
-
Publication number: 20180365128Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.Type: ApplicationFiled: August 23, 2018Publication date: December 20, 2018Inventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
-
Patent number: 10095604Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.Type: GrantFiled: June 13, 2014Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
-
Patent number: 10049027Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.Type: GrantFiled: December 23, 2013Date of Patent: August 14, 2018Assignee: International Business Machines CorporationInventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
-
Publication number: 20180157529Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: ApplicationFiled: December 6, 2016Publication date: June 7, 2018Inventors: Steven J. HORSMAN, Samuel J. SMITH
-
Publication number: 20180157530Abstract: Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement.Type: ApplicationFiled: October 24, 2017Publication date: June 7, 2018Inventors: Steven J. HORSMAN, Samuel J. SMITH
-
Publication number: 20180075040Abstract: Processing a query for a database includes: receiving a portion of a query from a client device in a server implemented by at least one processor, the portion of the query comprising an incomplete component; determining that the incomplete component is one of multiple predefined types with the server; providing the incomplete component to an auto-complete function specific to the determined type of the incomplete component; receiving in the server a suggestion for completing the query from the auto-complete function, the suggestion being specific to the type of the incomplete component; and providing the suggestion from the server to the client device.Type: ApplicationFiled: November 16, 2017Publication date: March 15, 2018Inventors: Timothy P. Griffith, Ian M. Shore, Samuel J. Smith, Martin J. Smithson
-
Patent number: 9892191Abstract: Processing a query for a database includes: receiving a portion of a query from a client device in a server implemented by at least one processor, the portion of the query comprising an incomplete component; determining that the incomplete component is one of multiple predefined types with the server; providing the incomplete component to an auto-complete function specific to the determined type of the incomplete component; receiving in the server a suggestion for completing the query from the auto-complete function, the suggestion being specific to the type of the incomplete component; and providing the suggestion from the server to the client device.Type: GrantFiled: December 29, 2015Date of Patent: February 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy P. Griffith, Ian M. Shore, Samuel J. Smith, Martin J. Smithson
-
Patent number: 9870135Abstract: A method operates a device that includes a display device, a user interface device, and a processor connected to the display device and the user interface device. The processor connected to the display device receives a user input defining a line on the display device; detects one or more direction changes in the received user input of the defined line; and defines a line segment according to the detected direction changes, where a length of the line segment is a distance between a start of the defined line and a first detected direction change. One or more processors segment a time period into multiple time segments, where each time segment corresponds in length to the defined line segment. The display device then displays the segmented time period on the defined line segment.Type: GrantFiled: January 26, 2015Date of Patent: January 16, 2018Assignee: International Business Machines CorporationInventors: Thomas G. Hobbs, Samuel J. Smith, Mark A. Woolley