Patents by Inventor Joseph Robert Winchester
Joseph Robert Winchester 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: 9552150Abstract: A user interface control for scrolling a display of computer program data during retrieval of computer program data includes a track, a bar overlying the track, and a thumb button movable along the bar to scroll the displayed data. The size of the track indicates the total amount of data being retrieved, and the size of the bar varies to indicate the progress of the data retrieval. Thus, the ratio of the size of the bar to that of the track indicates the ratio of available to total data. The computer program data is displayed in a display area allocated to the computer program, and the size of the thumb button (compared to a corresponding size of the track) indicates the ratio of the amount of data displayed in the display area to the total amount of data being retrieved.Type: GrantFiled: August 21, 2008Date of Patent: January 24, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rebecca Jo Schaller, Joseph Robert Winchester
-
Publication number: 20130293463Abstract: A method for repeated emphasis of a component in a user interface may include selecting, by a processor, at least one component in a user interface for target emphasis for performance of a repeated emphasis. The method may also include performing, by the processor, the repeated emphasis on the at least one selected component. Performing the repeated emphasis may include automatically, repeatedly performing an action associated with the selected component without a user input, wherein each action would require the user input without the repeated emphasis being performed.Type: ApplicationFiled: May 1, 2012Publication date: November 7, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: COLIN CHARLES STONE, Joseph Robert Winchester
-
Patent number: 8392830Abstract: A method and system for code editing using copy and paste operations are provided. The method includes copying a section of text (111) from a source program text (101) and providing source context information (120) for the copied section of text (111). The method further includes pasting (140) the copied section of text (111) to a destination location, including: defining the pasted text (140) as separate from the destination program text (102); carrying out editing (132) to conform variables of the pasted text to the variables of the destination program text (102); and then integrating (133) the pasted text into the destination program text (102). The step of carrying out editing to conform variables of the pasted text (140) to the variables of the destination program text (102) references the source context information (120) and context information (104) of the destination program text (102).Type: GrantFiled: July 2, 2008Date of Patent: March 5, 2013Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
-
Publication number: 20120291010Abstract: A code assistance feature provides a user with a set of suggested program code insertions at a given point in the program code being edited. For example, in response to a user command, the feature identifies syntactically correct possible insertions derived from a search for insertions of a compatible type. The feature identifies members in the set of possible code insertions that can be expanded via a field dereference or subroutine call to provide further possible code insertions for selection by the user.Type: ApplicationFiled: July 25, 2012Publication date: November 15, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon Douglas HUTCHISON, David Geoffrey SCREEN, Joseph Robert WINCHESTER
-
Patent number: 8312427Abstract: To facilitate code building, a user can identify an expression to be copied at a position in a source section of program code. Occurrences of the user-selected expression form a set of candidate code expressions. The user-selected expression may include some or all occurrences of a variable within an enclosing scope in the source section, program statements, etc. The formed set of candidate code expressions is presented to the user for user selection of one or more of the expression occurrences within the set. The set occurrences selected by the user are pasted to one or more target locations.Type: GrantFiled: April 7, 2008Date of Patent: November 13, 2012Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
-
Patent number: 8307335Abstract: A code assistance feature provides a user with a set of suggested program code insertions at a given point in the program code being edited. For example, in response to a user command, the feature identifies syntactically correct possible insertions derived from a search for insertions of a compatible type. The feature identifies members in the set of possible code insertions that can be expanded via a field dereference or subroutine call to provide further possible code insertions for selection by the user.Type: GrantFiled: April 25, 2008Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
-
Patent number: 8250546Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, translates the assist lines to a user context in each code example, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user, and stores the preferred line as a new line.Type: GrantFiled: July 16, 2008Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
-
Patent number: 8117592Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user after the user edits the selected line to fit the user's context, and stores the preferred line as a new line.Type: GrantFiled: July 15, 2008Date of Patent: February 14, 2012Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
-
Patent number: 8001197Abstract: A method of routing an email message comprises receiving a message to be routed, receiving details of a first recipient of the message, receiving an indication of a second recipient of the message, the indication defining a relationship to the first recipient, obtaining an address for the first recipient, obtaining an address for the second recipient, and transmitting the email message to the first and second recipients.Type: GrantFiled: March 24, 2009Date of Patent: August 16, 2011Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, Joseph Robert Winchester
-
Publication number: 20100325612Abstract: To facilitate code building, a user can identify an expression to be copied at a position in a source section of program code. Occurrences of the user-selected expression form a set of candidate code expressions. The user-selected expression may include some or all occurrences of a variable within an enclosing scope in the source section, program statements, etc. The formed set of candidate code expressions is presented to the user for user selection of one or more of the expression occurrences within the set. The set occurrences selected by the user are pasted to one or more target locations.Type: ApplicationFiled: April 7, 2008Publication date: December 23, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
-
Publication number: 20100017790Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, translates the assist lines to a user context in each code example, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user, and stores the preferred line as a new line.Type: ApplicationFiled: July 16, 2008Publication date: January 21, 2010Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
-
Publication number: 20100017786Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user after the user edits the selected line to fit the user's context, and stores the preferred line as a new line.Type: ApplicationFiled: July 15, 2008Publication date: January 21, 2010Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
-
Publication number: 20090248819Abstract: A method of routing an email message comprises receiving a message to be routed, receiving details of a first recipient of the message, receiving an indication of a second recipient of the message, the indication defining a relationship to the first recipient, obtaining an address for the first recipient, obtaining an address for the second recipient, and transmitting the email message to the first and second recipients.Type: ApplicationFiled: March 24, 2009Publication date: October 1, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon Douglas Hutchison, Joseph Robert Winchester
-
Publication number: 20090070707Abstract: A user interface control for scrolling a display of computer program data during retrieval of computer program data includes a track, a bar overlying the track, and a thumb button movable along the bar to scroll the displayed data. The size of the track indicates the total amount of data being retrieved, and the size of the bar varies to indicate the progress of the data retrieval. Thus, the ratio of the size of the bar to that of the track indicates the ratio of available to total data. The computer program data is displayed in a display area allocated to the computer program, and the size of the thumb button (compared to a corresponding size of the track) indicates the ratio of the amount of data displayed in the display area to the total amount of data being retrieved.Type: ApplicationFiled: August 21, 2008Publication date: March 12, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rebecca Jo Schaller, Joseph Robert Winchester
-
Publication number: 20090013248Abstract: A method and system for code editing using copy and paste operations are provided. The method includes copying a section of text (111) from a source program text (101) and providing source context information (120) for the copied section of text (111). The method further includes pasting (140) the copied section of text (111) to a destination location, including: defining the pasted text (140) as separate from the destination program text (102); carrying out editing (132) to conform variables of the pasted text to the variables of the destination program text (102); and then integrating (133) the pasted text into the destination program text (102). The step of carrying out editing to conform variables of the pasted text (140) to the variables of the destination program text (102) references the source context information (120) and context information (104) of the destination program text (102).Type: ApplicationFiled: July 2, 2008Publication date: January 8, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester
-
Publication number: 20080270981Abstract: A code assistance feature provides a user with a set of suggested program code insertions at a given point in the program code being edited. For example, in response to a user command, the feature identifies syntactically correct possible insertions derived from a search for insertions of a compatible type. The feature identifies members in the set of possible code insertions that can be expanded via a field dereference or subroutine call to provide further possible code insertions for selection by the user.Type: ApplicationFiled: April 25, 2008Publication date: October 30, 2008Inventors: Gordon Douglas Hutchison, David Geoffrey Screen, Joseph Robert Winchester