Patents by Inventor Andrew Lawrence Frenkiel
Andrew Lawrence Frenkiel 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: 10353796Abstract: An information processing system, computer readable storage medium, and method with an integrated development environment to guide development of applications to implement a programming design objective. A method includes analyzing a selected portion of source code according to meeting each programming design objective from a set of programming design objectives; selecting, based on the analyzing, at least one programming design objective from the programming design objectives, the selected at least one programming design objective being determined suitable for the selected portion of source code based on one of conforming with constraints of the objective, or failing to conform and determining a quick fix can be applied by update to the source code to make it conform. The method outputs a message corresponding to the selected portion of source code and indicative of the selected programming design objective suitable for the portion of source code.Type: GrantFiled: February 27, 2018Date of Patent: July 16, 2019Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Martin J. Hirzel
-
Patent number: 10169036Abstract: Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code file is analyzed. A set of source code comment text within the source code file is identified. A set of text is extracted from the set of source code comment text that has been identified. A set of metadata is generated for at least the set of text. A plurality of markup tags is applied to the set of text. The plurality of markup tags at least one of format and stylize the set of text when presented to the user. A source code document is generated that includes one or more of the set of text, the set of metadata, and the plurality of markup tags.Type: GrantFiled: February 21, 2018Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Michael Priestly
-
Publication number: 20180189166Abstract: An information processing system, computer readable storage medium, and method with an integrated development environment to guide development of applications to implement a programming design objective. A method includes analyzing a selected portion of source code according to meeting each programming design objective from a set of programming design objectives; selecting, based on the analyzing, at least one programming design objective from the programming design objectives, the selected at least one programming design objective being determined suitable for the selected portion of source code based on one of conforming with constraints of the objective, or failing to conform and determining a quick fix can be applied by update to the source code to make it conform. The method outputs a message corresponding to the selected portion of source code and indicative of the selected programming design objective suitable for the portion of source code.Type: ApplicationFiled: February 27, 2018Publication date: July 5, 2018Applicant: International Business Machines CorporationInventors: Andrew Lawrence FRENKIEL, Martin J. HIRZEL
-
Publication number: 20180181389Abstract: Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code document is compared to a corresponding source code file. The source code document comprises a set of text corresponding to a set of source code comment text in the corresponding source code file. The source code document is configured to display the set of text in a stylized format when presented to a user. The set of text in the source code document is determined to be different than the set of source code comment text in the source code file based on the comparison. At least the set of source code comment text in the source code file is automatically changed based on the set of text from the source code document and in response to the determination.Type: ApplicationFiled: February 21, 2018Publication date: June 28, 2018Applicant: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Michael Priestly
-
Patent number: 9940216Abstract: An information processing system, computer readable storage medium, and method with an integrated development environment to guide development of applications to implement a programming design objective. A method includes analyzing a selected portion of source code according to meeting each programming design objective from a set of programming design objectives; selecting, based on the analyzing, at least one programming design objective from the programming design objectives, the selected at least one programming design objective being determined suitable for the selected portion of source code based on one of conforming with constraints of the objective, or failing to conform and determining a quick fix can be applied by update to the source code to make it conform. The method outputs a message corresponding to the selected portion of source code and indicative of the selected programming design objective suitable for the portion of source code.Type: GrantFiled: May 19, 2016Date of Patent: April 10, 2018Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Martin J. Hirzel
-
Patent number: 9921829Abstract: Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code document is compared to a corresponding source code file. The source code document comprises a set of text corresponding to a set of source code comment text in the corresponding source code file. The source code document is configured to display the set of text in a stylized format when presented to a user. The set of text in the source code document is determined to be different than the set of source code comment text in the source code file based on the comparison. At least the set of source code comment text in the source code file is automatically changed based on the set of text from the source code document and in response to the determination.Type: GrantFiled: March 23, 2016Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Michael Priestley
-
Publication number: 20170293698Abstract: Embodiments include method, systems and computer program products for exploring a topic through controlled navigation of a knowledge graph. Aspects include receiving, from a user of a user device, a topic; obtaining a knowledge graph based upon the topic, wherein the knowledge graph comprises a plurality of topic nodes, wherein each of the topic nodes comprises a weight; receiving a total time period for review of the topic; generating a candidate path through the knowledge graph, wherein the candidate path comprises a current topic node and a next topic node selected from the plurality of topic nodes; generating a time period for each of the plurality of topic nodes along the candidate path based upon the weight of the topic node and the total time period; and presenting the next topic node along the candidate path after an expiration of the time period associated with the current topic node.Type: ApplicationFiled: April 12, 2016Publication date: October 12, 2017Inventors: Ermyas Abebe, Kent C. Barton Steer, Andrew Lawrence Frenkiel, Dileban Karunamoorthy
-
Patent number: 9483261Abstract: Automated creation of augmented documentation fragments that are augmented with usage examples. A plurality of documentation fragments is stored, where each documentation fragment documents a software element and has at least one associated property. A corresponding source code software fragment that corresponds to at least one associated property of at least one software element is identified based on an automated software analysis process of source code within a source code repository and further based on a list of properties comprising each associated property of each software element within the plurality of software elements. An augmented documentation fragment that includes a selected documentation fragment and the at least one corresponding source code software fragment corresponding to at least one associated property of the selected documentation fragment is created in response to the identifying.Type: GrantFiled: July 10, 2014Date of Patent: November 1, 2016Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Michael Priestly
-
Publication number: 20160266994Abstract: An information processing system, computer readable storage medium, and method with an integrated development environment to guide development of applications to implement a programming design objective. A method includes analyzing a selected portion of source code according to meeting each programming design objective from a set of programming design objectives; selecting, based on the analyzing, at least one programming design objective from the programming design objectives, the selected at least one programming design objective being determined suitable for the selected portion of source code based on one of conforming with constraints of the objective, or failing to conform and determining a quick fix can be applied by update to the source code to make it conform. The method outputs a message corresponding to the selected portion of source code and indicative of the selected programming design objective suitable for the portion of source code.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Applicant: International Business Machines CorporationInventors: Andrew Lawrence FRENKIEL, Martin J. HIRZEL
-
Publication number: 20160202971Abstract: Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code document is compared to a corresponding source code file. The source code document comprises a set of text corresponding to a set of source code comment text in the corresponding source code file. The source code document is configured to display the set of text in a stylized format when presented to a user. The set of text in the source code document is determined to be different than the set of source code comment text in the source code file based on the comparison. At least the set of source code comment text in the source code file is automatically changed based on the set of text from the source code document and in response to the determination.Type: ApplicationFiled: March 23, 2016Publication date: July 14, 2016Applicant: International Business Machines CorporationInventors: Andrew Lawrence FRENKIEL, Michael PRIESTLY
-
Patent number: 9372689Abstract: Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code document is compared to a corresponding source code file. The source code document comprises a set of text corresponding to a set of source code comment text in the corresponding source code file. The source code document is configured to display the set of text in a stylized format when presented to a user. The set of text in the source code document is determined to be different than the set of source code comment text in the source code file based on the comparison. At least the set of source code comment text in the source code file is automatically changed based on the set of text from the source code document and in response to the determination.Type: GrantFiled: May 28, 2014Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Michael Priestly
-
Patent number: 9361068Abstract: An information processing system, computer readable storage medium, and methods with an integrated development environment (IDE) to guide development of applications to implement a programming design objective. A method includes receiving, with a source code editor of the IDE, source code and a tag added to the source code, the tag indicating a programming design objective for the source code. The method includes invoking a source code analyzer that analyzes at least a portion of the source code and outputs a message in response to determining, based at least on the tag and the analyzing, that the at least a portion of the source code fails to conform to one or more constraints of the programming design objective indicated by the tag. One or more hints and proposals to fix the source code are displayed.Type: GrantFiled: May 21, 2014Date of Patent: June 7, 2016Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Martin J. Hirzel
-
Publication number: 20160011868Abstract: Automated creation of augmented documentation fragments that are augmented with usage examples. A plurality of documentation fragments is stored, where each documentation fragment documents a software element and has at least one associated property. A corresponding source code software fragment that corresponds to at least one associated property of at least one software element is identified based on an automated software analysis process of source code within a source code repository and further based on a list of properties comprising each associated property of each software element within the plurality of software elements. An augmented documentation fragment that includes a selected documentation fragment and the at least one corresponding source code software fragment corresponding to at least one associated property of the selected documentation fragment is created in response to the identifying.Type: ApplicationFiled: July 10, 2014Publication date: January 14, 2016Inventors: Andrew Lawrence FRENKIEL, Michael PRIESTLY
-
Publication number: 20150347128Abstract: Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code document is compared to a corresponding source code file. The source code document comprises a set of text corresponding to a set of source code comment text in the corresponding source code file. The source code document is configured to display the set of text in a stylized format when presented to a user. The set of text in the source code document is determined to be different than the set of source code comment text in the source code file based on the comparison. At least the set of source code comment text in the source code file is automatically changed based on the set of text from the source code document and in response to the determination.Type: ApplicationFiled: May 28, 2014Publication date: December 3, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Lawrence FRENKIEL, Michael PRIESTLY
-
Publication number: 20150339104Abstract: An information processing system, computer readable storage medium, and methods with an integrated development environment (IDE) to guide development of applications to implement a programming design objective. A method includes receiving, with a source code editor of the IDE, source code and a tag added to the source code, the tag indicating a programming design objective for the source code. The method includes invoking a source code analyzer that analyzes at least a portion of the source code and outputs a message in response to determining, based at least on the tag and the analyzing, that the at least a portion of the source code fails to conform to one or more constraints of the programming design objective indicated by the tag. One or more hints and proposals to fix the source code are displayed.Type: ApplicationFiled: May 21, 2014Publication date: November 26, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Lawrence FRENKIEL, Martin J. HIRZEL
-
Patent number: 8930914Abstract: An information processing system, computer readable storage medium, and method for documenting the execution of long running applications. A processor of the information processing system operates to continuously collect snapshots monitored from an executing application on a runtime system. The processor selects, based at least on user specified policies, collected snapshots that indicate a significant change in runtime behavior of the executing application on the runtime system. The processor annotates each of the selected snapshots with description of the significant change in runtime behavior of the executing application. The processor operates to store and update documentation of an execution history of the executing application from the annotated snapshots.Type: GrantFiled: February 7, 2013Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventors: Mitchell A. Cohen, Andrew Lawrence Frenkiel, Bugra Gedik
-
Patent number: 8856766Abstract: An embodiment of the invention provides a method of displaying a data flow, wherein a description of a data flow application to be displayed is received. The data flow application includes nodes and edges connecting the nodes, wherein the nodes represent operators and the edges represent data connections for data flowing between the operations. A reason that a user is to view the data flow and/or a user constraint on a complexity of the data flow application to be displayed is determined with a processor; and, the time required to render a display of the data flow application is estimated. A transformed representation of the data flow application is created with the processor. The transformed representation is created based upon the user reason, the user constraint, the estimated time of rendering, and/or a layout strategy. The transformed representation is displayed on a graphical user interface.Type: GrantFiled: May 11, 2012Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Henrique Andrade, Bugra Gedik, Michael Donald Pfeifer, Wim De Pauw
-
Patent number: 8856738Abstract: A method of integrating an existing source code into a target source code, the method including mapping a plurality of candidate mappings between a change point of the existing source code and a plurality of change points of the target source code, selecting a candidate mapping of the plurality of candidate mappings, automatically updating the existing source code based on the candidate mapping having been selected, and transplanting the existing source code having been updated into the target source code.Type: GrantFiled: June 8, 2012Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Bugra Gedik
-
Patent number: 8843890Abstract: A computer system for integrating existing source code into target source code, the computer system including a change point mapper that outputs a plurality of suggested candidate mappings between a change point of the existing source code and a plurality of change points of the target source code, a change point transformer that receives the plurality of suggested candidate mappings and outputs an updated existing source code, the change point transformer being configured to automatically update the existing source code based on a selected candidate mapping of the plurality of suggested candidate mappings, and a change point transplanter being configured to insert the updated existing source code into the target source code.Type: GrantFiled: May 10, 2012Date of Patent: September 23, 2014Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Bugra Gedik
-
Publication number: 20140245258Abstract: A computer system for integrating existing source code into target source code, the computer system including a change point mapper that outputs a plurality of suggested candidate mappings between a change point of the existing source code and a plurality of change points of the target source code, a change point transformer that receives the plurality of suggested candidate mappings and outputs an updated existing source code, the change point transformer being configured to automatically update the existing source code based on a selected candidate mapping of the plurality of suggested candidate mappings, and a change point transplanter being configured to insert the updated existing source code into the target source code.Type: ApplicationFiled: May 10, 2012Publication date: August 28, 2014Applicant: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Bugra Gedik