Patents by Inventor Keith D. Cramer
Keith D. Cramer 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: 11194640Abstract: Provided is a validation framework for modelling possible failures that might occur when an orchestrated transaction calls external services to ensure that error handling and reporting is robust and well designed. The disclosed techniques ensure that no changes are necessary to either the code making a call or the services that might be called. The techniques are not limited to web servers and REST APIs as they may be used to test and validate any kind of system that employs well defined APIs. The claimed subject matter, or “validation framework” may be added to an existing API or created as a new module that acts as a proxy server in a non-micro service type of system. Although described with respect to a gateway-API service, the claimed subject matter is equally applicable to other systems that process orchestrated transactions.Type: GrantFiled: March 10, 2020Date of Patent: December 7, 2021Assignee: International Business Machines CorporationInventors: Keith D. Cramer, Andrew R. Freed, Tristan A. TeNyenhuis
-
Patent number: 11170007Abstract: A method, system, and apparatus are provided for recommending machine learning (ML) project resources for completing a user project by generating indexed project metadata for a plurality of ML projects, generating search metadata for a search request for ML project resources to develop an ML project, and then evaluating the search metadata against the indexed project metadata for each ML project to form a relevancy assessment which is used to order trained models from the ML projects and to display one or more recommended ML project resources comprising one or more of the plurality of trained models having a relevancy assessment exceeding a relevancy threshold.Type: GrantFiled: April 11, 2019Date of Patent: November 9, 2021Assignee: International Business Machines CorporationInventors: Andrew R. Freed, Tristan A. TeNyenhuis, Keith D. Cramer, Sorabh Murgai
-
Publication number: 20200327134Abstract: A method, system, and apparatus are provided for recommending machine learning (ML) project resources for completing a user project by generating indexed project metadata for a plurality of ML projects, generating search metadata for a search request for ML project resources to develop an ML project, and then evaluating the search metadata against the indexed project metadata for each ML project to form a relevancy assessment which is used to order trained models from the ML projects and to display one or more recommended ML project resources comprising one or more of the plurality of trained models having a relevancy assessment exceeding a relevancy threshold.Type: ApplicationFiled: April 11, 2019Publication date: October 15, 2020Inventors: Andrew R. Freed, Tristan A. TeNyenhuis, Keith D. Cramer, Sorabh Murgai
-
Patent number: 10733434Abstract: A computer-implemented method, system and a computer program product are provided for automatically detecting redaction blocks in an image file document by analyzing the document to identify any redaction block areas and then detecting location information for each redaction block area identified in the document which may be mapped to any associated text fragments in the document based on the location information for each redaction block area and text fragment in the document.Type: GrantFiled: September 24, 2018Date of Patent: August 4, 2020Assignee: International Business Machines CorporationInventors: Keith D. Cramer, Christophe Resse
-
Patent number: 10706228Abstract: A method, system, and apparatus are provided for processing tables embedded within documents wherein a first table header is detected by using semantic groupings of table header terms to identify a minimum number of table header terms in a scanned line of an text document; a potential data zone is extracted by applying white space correlation analysis to a portion of the text document that is adjacent to the first table header; one or more data zone columns from the potential data zone are grouped and aligned with a corresponding header column in the first table header to form a candidate table; data cleansing is performed on the candidate table; and then one or more columns of the candidate table are evaluated using natural language processing to apply a specified table analysis.Type: GrantFiled: December 1, 2017Date of Patent: July 7, 2020Assignee: International Business Machines CorporationInventors: Jean-François Buisson, Keith D. Cramer
-
Publication number: 20200210258Abstract: Provided is a validation framework for modelling possible failures that might occur when an orchestrated transaction calls external services to ensure that error handling and reporting is robust and well designed. The disclosed techniques ensure that no changes are necessary to either the code making a call or the services that might be called. The techniques are not limited to web servers and REST APIs as they may be used to test and validate any kind of system that employs well defined APIs. The claimed subject matter, or “validation framework” may be added to an existing API or created as a new module that acts as a proxy server in a non-micro service type of system. Although described with respect to a gateway-API service, the claimed subject matter is equally applicable to other systems that process orchestrated transactions.Type: ApplicationFiled: March 10, 2020Publication date: July 2, 2020Inventors: Keith D. Cramer, Andrew R. Freed, Tristan A. TeNyenhuis
-
Patent number: 10628243Abstract: Provided is a validation framework for modelling possible failures that might occur when an orchestrated transaction calls external services to ensure that error handling and reporting is robust and well designed. The disclosed techniques ensure that no changes are necessary to either the code making a call or the services that might be called. The techniques are not limited to web servers and REST APIs as they may be used to test and validate any kind of system that employs well defined APIs. The claimed subject matter, or “validation framework” may be added to an existing API or created as a new module that acts as a proxy server in a non-micro service type of system. Although described with respect to a gateway-API service, the claimed subject matter is equally applicable to other systems that process orchestrated transactions.Type: GrantFiled: November 27, 2018Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Keith D. Cramer, Andrew R. Freed, Tristan A. TeNyenhuis
-
Publication number: 20200097713Abstract: A computer-implemented method, system and a computer program product are provided for automatically detecting redaction blocks in an image file document by analyzing the document to identify any redaction block areas and then detecting location information for each redaction block area identified in the document which may be mapped to any associated text fragments in the document based on the location information for each redaction block area and text fragment in the document.Type: ApplicationFiled: September 24, 2018Publication date: March 26, 2020Inventors: Keith D. Cramer, Christophe Resse
-
Publication number: 20190171704Abstract: A method, system, and apparatus are provided for processing tables embedded within documents wherein a first table header is detected by using semantic groupings of table header terms to identify a minimum number of table header terms in a scanned line of an text document; a potential data zone is extracted by applying white space correlation analysis to a portion of the text document that is adjacent to the first table header; one or more data zone columns from the potential data zone are grouped and aligned with a corresponding header column in the first table header to form a candidate table; data cleansing is performed on the candidate table; and then one or more columns of the candidate table are evaluated using natural language processing to apply a specified table analysis.Type: ApplicationFiled: December 1, 2017Publication date: June 6, 2019Inventors: Jean-François Buisson, Keith D. Cramer
-
Patent number: 9823826Abstract: A manager amongst numerous devices that serves as a manager or monitors another managed device. The managing device may queries the managed device to determine the functionality provided by, or requirements of, one or more managed device UIs. The managed device returns the functionality provided by or requirements of the managed device UI(s) to the managing device which, in turn, saves the information in a master UI function table. The managing device returns one or more UI modules to the managed device that are appropriate as based upon the received UI functionality or UI requirement information. The managing device may further assemble one or more UI modules that are appropriate as based upon the received UI functionality or UI requirement information and provide the assembled UI module to a user of the managing device.Type: GrantFiled: October 16, 2014Date of Patent: November 21, 2017Assignee: International Business Machines CorporationInventors: Randal L. Bertram, Keith D. Cramer, Alejandro M. Ortiz
-
Patent number: 9823827Abstract: A manager amongst numerous devices that serves as a manager or monitors another managed device. The managing device may queries the managed device to determine the functionality provided by, or requirements of, one or more managed device UIs. The managed device returns the functionality provided by or requirements of the managed device UI(s) to the managing device which, in turn, saves the information in a master UI function table. The managing device returns one or more UI modules to the managed device that are appropriate as based upon the received UI functionality or UI requirement information. The managing device may further assemble one or more UI modules that are appropriate as based upon the received UI functionality or UI requirement information and provide the assembled UI module to a user of the managing device.Type: GrantFiled: August 25, 2015Date of Patent: November 21, 2017Assignee: International Business Machines CorporationInventors: Randal L. Bertram, Keith D. Cramer, Alejandro M. Ortiz
-
Patent number: 9501586Abstract: A method for displaying attributes of a computer system. Displaying, on a user interface, a representation for each of the plurality of groups. Receiving a selection of one or more of the plurality of groups to display, based on a selection of one or more corresponding representations of the displayed representations. Displaying, in a first view on the user interface, the one or more related attributes of each of the selected one or more groups. Receiving a request to display the one or more related attributes of each of the selected one or more groups, in a second view on the user interface, wherein the second view depicts attributes in an alternative manner than the first view. Displaying, in the second view on the user interface, the one or more related attributes of each of the selected one or more groups.Type: GrantFiled: February 27, 2013Date of Patent: November 22, 2016Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Vincent C. Conzola, Keith D. Cramer, Mark E. Molander, Ryan P. Randolph
-
Patent number: 9332006Abstract: A computer system detects an external media device and determines the external media device contains authentication data for the computer system. In response, a first password is generated based on an identifier unique to the computer system. A prompt is displayed for a second password obtained from a service provider. The second password is received through an input device. The computer system provides access to the service account if the second password matches the first password.Type: GrantFiled: August 15, 2014Date of Patent: May 3, 2016Assignee: International Business Machines CorporationInventors: Keith D. Cramer, Dale H. Manthei, Niraj D. Patel, Benjamin C. VanHavermaet
-
Patent number: 9325700Abstract: A computer system detects an external media device and determines the external media device contains authentication data for the computer system. In response, a first password is generated based on an identifier unique to the computer system. A prompt is displayed for a second password obtained from a service provider. The second password is received through an input device. The computer system provides access to the service account if the second password matches the first password.Type: GrantFiled: May 28, 2014Date of Patent: April 26, 2016Assignee: International Business Machines CorporationInventors: Keith D. Cramer, Dale H. Manthei, Niraj D. Patel, Benjamin C. VanHavermaet
-
Publication number: 20160110080Abstract: A manager amongst numerous devices that serves as a manager or monitors another managed device. The managing device may queries the managed device to determine the functionality provided by, or requirements of, one or more managed device UIs. The managed device returns the functionality provided by or requirements of the managed device UI(s) to the managing device which, in turn, saves the information in a master UI function table. The managing device returns one or more UI modules to the managed device that are appropriate as based upon the received UI functionality or UI requirement information. The managing device may further assemble one or more UI modules that are appropriate as based upon the received UI functionality or UI requirement information and provide the assembled UI module to a user of the managing device.Type: ApplicationFiled: October 16, 2014Publication date: April 21, 2016Inventors: Randal L. Bertram, Keith D. Cramer, Alejandro M. Ortiz
-
Publication number: 20160110045Abstract: A manager amongst numerous devices that serves as a manager or monitors another managed device. The managing device may queries the managed device to determine the functionality provided by, or requirements of, one or more managed device UIs. The managed device returns the functionality provided by or requirements of the managed device UI(s) to the managing device which, in turn, saves the information in a master UI function table. The managing device returns one or more UI modules to the managed device that are appropriate as based upon the received UI functionality or UI requirement information. The managing device may further assemble one or more UI modules that are appropriate as based upon the received UI functionality or UI requirement information and provide the assembled UI module to a user of the managing device.Type: ApplicationFiled: August 25, 2015Publication date: April 21, 2016Inventors: Randal L. Bertram, Keith D. Cramer, Alejandro M. Ortiz
-
Publication number: 20150347737Abstract: A computer system detects an external media device and determines the external media device contains authentication data for the computer system. In response, a first password is generated based on an identifier unique to the computer system. A prompt is displayed for a second password obtained from a service provider. The second password is received through an input device. The computer system provides access to the service account if the second password matches the first password.Type: ApplicationFiled: May 28, 2014Publication date: December 3, 2015Applicant: International Business Machines CorporationInventors: Keith D. Cramer, Dale H. Manthei, Niraj D. Patel, Benjamin C. VanHavermaet
-
Publication number: 20150350187Abstract: A computer system detects an external media device and determines the external media device contains authentication data for the computer system. In response, a first password is generated based on an identifier unique to the computer system. A prompt is displayed for a second password obtained from a service provider. The second password is received through an input device. The computer system provides access to the service account if the second password matches the first password.Type: ApplicationFiled: August 15, 2014Publication date: December 3, 2015Inventors: Keith D. Cramer, Dale H. Manthei, Niraj D. Patel, Benjamin C. VanHavermaet
-
Patent number: 9014369Abstract: Systems and methods are disclosed for securing VoIP communication. A VoIP device sends a multiple pipe scrambling request, wherein the multiple pipe scrambling request includes (1) a numeric value indicating the number pipes, (2) an IP address for each pipe, and (3) a port number for each pipe. The VoIP device receives confirmation that the scrambling request was received and sends data packets randomly to one or more available pipes on a receiving VoIP device.Type: GrantFiled: February 11, 2010Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Michael J. Carpenter, Keith D. Cramer
-
Publication number: 20140245218Abstract: A method for displaying attributes of a computer system. Displaying, on a user interface, a representation for each of the plurality of groups. Receiving a selection of one or more of the plurality of groups to display, based on a selection of one or more corresponding representations of the displayed representations. Displaying, in a first view on the user interface, the one or more related attributes of each of the selected one or more groups. Receiving a request to display the one or more related attributes of each of the selected one or more groups, in a second view on the user interface, wherein the second view depicts attributes in an alternative manner than the first view. Displaying, in the second view on the user interface, the one or more related attributes of each of the selected one or more groups.Type: ApplicationFiled: February 27, 2013Publication date: August 28, 2014Applicant: International Business Machines CorporationInventors: Vincent C. Conzola, Keith D. Cramer, Mark E. Molander, Ryan P. Randolph