Patents by Inventor Steven J. Horsman
Steven J. Horsman 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: 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: 10656812Abstract: A method of controlling an application instance using a graphical user interface. In response to the application instance providing a user input control for accepting a command from the user, a corresponding user input control for display in a thumbnail representation of the application instance is generated. When a thumbnail representation of the application instance is displayed, the generated user input control is displayed with the thumbnail representation of the application instance. In response to a user giving a command using the generated user input control, a corresponding command is given to the application instance.Type: GrantFiled: April 3, 2015Date of Patent: May 19, 2020Assignee: International Business Machines CorporationInventors: Steven J. Horsman, Kathleen Sharp, Joseph R. Winchester
-
Publication number: 20200089783Abstract: A method is provided in which a user can access to file. An action group is created that comprises a change set comprising changes to the file and metadata comprising information relating to the change set. User actions taken with respect to the file are monitored and the change set of the action group are updated if the file is changed. Information is collected relating to the user actions and the metadata of the action group is updated with information relating to the user actions. If a user action that defines an endpoint of a change set is detected, the action group is completed.Type: ApplicationFiled: September 14, 2018Publication date: March 19, 2020Inventors: STEVEN J. HORSMAN, KEVIN C. BOWKETT
-
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
-
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: 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: 20150293683Abstract: A method of controlling an application instance using a graphical user interface. In response to the application instance providing a user input control for accepting a command from the user, a corresponding user input control for display in a thumbnail representation of the application instance is generated. When a thumbnail representation of the application instance is displayed, the generated user input control is displayed with the thumbnail representation of the application instance. In response to a user giving a command using the generated user input control, a corresponding command is given to the application instance.Type: ApplicationFiled: April 3, 2015Publication date: October 15, 2015Inventors: Steven J. Horsman, Kathleen Sharp, Joseph R. Winchester
-
Patent number: 9130913Abstract: A mechanism is provided for automatic determining of file transfer mode. A locale or an operating system of a client in a file transfer is determined. At least part of a transfer file is downloaded in a first text format to obtain first resulting bytes. The first resulting bytes are analyzed to determine whether the first resulting bytes match a character set of the locale or the operating system of the client above a first predetermined threshold. A determination is made as to whether the first text format should be used for downloading the transfer file based on whether the first resulting bytes match the character set of the locale or the operating system of the client above the first predetermined threshold. Responsive to the first resulting bytes matching above the first predetermined threshold, the transfer file is downloaded in the identified first text format.Type: GrantFiled: January 16, 2013Date of Patent: September 8, 2015Assignee: International Business Machines CorporationInventors: Steven J. Horsman, Colin C. Stone, Joseph R. Winchester
-
Patent number: 9110554Abstract: A method, computer program product, and system for a quality-of-service history database is described. A first input associated with a change to a component of a graphical user interface is received, wherein a portion of the component is represented as a first node of a tree structure representing a portion of the graphical user interface. A first characteristic of the change is determined. The first characteristic of the change is associated with a second node of the topic tree structure. The associated first characteristic is transmitted to a first computing device, wherein transmission of the associated first characteristic allows one or more of the first computing device and a second computing device to determine a first aspect of the change based upon, at least in part, the topic tree structure.Type: GrantFiled: June 14, 2013Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventors: Steven J. Horsman, Matthew J. Kockott, Jonathan C. Mace, Andrew Moger
-
Patent number: 8972857Abstract: A method for generating user help information for a customized user interface, the customized user interface including one or more user interface components from a library of user interface components, the method comprising the steps of: associating library component help information with each user interface component in the library of user interface components; identifying component help information from the library component help information for each component in the customized user interface; aggregating the identified component help information into user help information for presentation to a user of the customized user interface.Type: GrantFiled: April 18, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Christopher M. Batey, Saurabh Bhasin, Christy Haragan, Steven J. Horsman, Keir Lawson, Katie Shepherd, Christopher M. Webster
-
Patent number: 8943406Abstract: A method for generating user help information for a customized user interface, the customized user interface including one or more user interface components from a library of user interface components, the method comprising the steps of: associating library component help information with each user interface component in the library of user interface components; identifying component help information from the library component help information for each component in the customized user interface; aggregating the identified component help information into user help information for presentation to a user of the customized user interface.Type: GrantFiled: May 13, 2011Date of Patent: January 27, 2015Assignee: International Business Machines CorporationInventors: Christopher M. Batey, Saurabh Bhasin, Christy Haragan, Steven J. Horsman, Keir Lawson, Katie Shepherd, Christopher M. Webster
-
Patent number: 8935573Abstract: During execution of a unit test, receiving from the unit test a first request referencing a mock object. An instance of the mock object and initial cached mock object data is returned to the test unit, wherein the initial cached mock object data includes first data for a real object represented by the mock object. Second data for the real object represented by the mock object is collected. The second data for the real object is compared to the initial cached mock object data. Responsive to determining that at least one aspect of the second data for the real object does not correspond to the initial cached mock object data, the cached mock object data is updated with the second data for the real object. An indication can be provided to the unit test that the initial cached mock object data returned to the unit test is unreliable.Type: GrantFiled: August 29, 2012Date of Patent: January 13, 2015Assignee: International Business Machines CorporationInventors: Steven J. Horsman, Kathleen Sharp
-
Publication number: 20140068334Abstract: During execution of a unit test, receiving from the unit test a first request referencing a mock object. An instance of the mock object and initial cached mock object data is returned to the test unit, wherein the initial cached mock object data includes first data for a real object represented by the mock object. Second data for the real object represented by the mock object is collected. The second data for the real object is compared to the initial cached mock object data. Responsive to determining that at least one aspect of the second data for the real object does not correspond to the initial cached mock object data, the cached mock object data is updated with the second data for the real object. An indication can be provided to the unit test that the initial cached mock object data returned to the unit test is unreliable.Type: ApplicationFiled: August 29, 2012Publication date: March 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Steven J. HORSMAN, Kathleen SHARP
-
Publication number: 20140013236Abstract: A method, computer program product, and system for a quality-of-service history database is described. A first input associated with a change to a component of a graphical user interface is received, wherein a portion of the component is represented as a first node of a tree structure representing a portion of the graphical user interface. A first characteristic of the change is determined. The first characteristic of the change is associated with a second node of the topic tree structure. The associated first characteristic is transmitted to a first computing device, wherein transmission of the associated first characteristic allows one or more of the first computing device and a second computing device to determine a first aspect of the change based upon, at least in part, the topic tree structure.Type: ApplicationFiled: June 14, 2013Publication date: January 9, 2014Inventors: Steven J. Horsman, Matthew J. Kockott, Jonathan C. Mace, Andrew Moger
-
Publication number: 20120204105Abstract: A method for generating user help information for a customized user interface, the customized user interface including one or more user interface components from a library of user interface components, the method comprising the steps of: associating library component help information with each user interface component in the library of user interface components; identifying component help information from the library component help information for each component in the customized user interface; aggregating the identified component help information into user help information for presentation to a user of the customized user interface.Type: ApplicationFiled: April 18, 2012Publication date: August 9, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher M. Batey, Saurabh Bhasin, Christy Haragan, Steven J. Horsman, Keir Lawson, Katie Shepherd, Christopher M. Webster
-
Publication number: 20110289409Abstract: A method for generating user help information for a customized user interface, the customized user interface including one or more user interface components from a library of user interface components, the method comprising the steps of: associating library component help information with each user interface component in the library of user interface components; identifying component help information from the library component help information for each component in the customized user interface; aggregating the identified component help information into user help information for presentation to a user of the customized user interface.Type: ApplicationFiled: May 13, 2011Publication date: November 24, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher M. Batey, Saurabh Bhasin, Christy Haragan, Steven J. Horsman, Keir Lawson, Katie Shepherd, Christopher M. Webster