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: 10353796
    Abstract: 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: Grant
    Filed: February 27, 2018
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Martin J. Hirzel
  • Patent number: 10169036
    Abstract: 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: Grant
    Filed: February 21, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Michael Priestly
  • Publication number: 20180189166
    Abstract: 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: Application
    Filed: February 27, 2018
    Publication date: July 5, 2018
    Applicant: International Business Machines Corporation
    Inventors: Andrew Lawrence FRENKIEL, Martin J. HIRZEL
  • Publication number: 20180181389
    Abstract: 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: Application
    Filed: February 21, 2018
    Publication date: June 28, 2018
    Applicant: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Michael Priestly
  • Patent number: 9940216
    Abstract: 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: Grant
    Filed: May 19, 2016
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Martin J. Hirzel
  • Patent number: 9921829
    Abstract: 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: Grant
    Filed: March 23, 2016
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Michael Priestley
  • Publication number: 20170293698
    Abstract: 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: Application
    Filed: April 12, 2016
    Publication date: October 12, 2017
    Inventors: Ermyas Abebe, Kent C. Barton Steer, Andrew Lawrence Frenkiel, Dileban Karunamoorthy
  • Patent number: 9483261
    Abstract: 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: Grant
    Filed: July 10, 2014
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Michael Priestly
  • Publication number: 20160266994
    Abstract: 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: Application
    Filed: May 19, 2016
    Publication date: September 15, 2016
    Applicant: International Business Machines Corporation
    Inventors: Andrew Lawrence FRENKIEL, Martin J. HIRZEL
  • Publication number: 20160202971
    Abstract: 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: Application
    Filed: March 23, 2016
    Publication date: July 14, 2016
    Applicant: International Business Machines Corporation
    Inventors: Andrew Lawrence FRENKIEL, Michael PRIESTLY
  • Patent number: 9372689
    Abstract: 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: Grant
    Filed: May 28, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Michael Priestly
  • Patent number: 9361068
    Abstract: 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: Grant
    Filed: May 21, 2014
    Date of Patent: June 7, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Martin J. Hirzel
  • Publication number: 20160011868
    Abstract: 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: Application
    Filed: July 10, 2014
    Publication date: January 14, 2016
    Inventors: Andrew Lawrence FRENKIEL, Michael PRIESTLY
  • Publication number: 20150347128
    Abstract: 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: Application
    Filed: May 28, 2014
    Publication date: December 3, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Lawrence FRENKIEL, Michael PRIESTLY
  • Publication number: 20150339104
    Abstract: 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: Application
    Filed: May 21, 2014
    Publication date: November 26, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Lawrence FRENKIEL, Martin J. HIRZEL
  • Patent number: 8930914
    Abstract: 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: Grant
    Filed: February 7, 2013
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Mitchell A. Cohen, Andrew Lawrence Frenkiel, Bugra Gedik
  • Patent number: 8856766
    Abstract: 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: Grant
    Filed: May 11, 2012
    Date of Patent: October 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Henrique Andrade, Bugra Gedik, Michael Donald Pfeifer, Wim De Pauw
  • Patent number: 8856738
    Abstract: 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: Grant
    Filed: June 8, 2012
    Date of Patent: October 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Bugra Gedik
  • Patent number: 8843890
    Abstract: 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: Grant
    Filed: May 10, 2012
    Date of Patent: September 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Bugra Gedik
  • Publication number: 20140245258
    Abstract: 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: Application
    Filed: May 10, 2012
    Publication date: August 28, 2014
    Applicant: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Bugra Gedik