Cognitive editor

US9600244B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9600244-B1
Application numberUS-201514963560-A
CountryUS
Kind codeB1
Filing dateDec 9, 2015
Priority dateDec 9, 2015
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments include methods, and computer program products of cognitive programming editor system in a computer system. Aspects include: providing programmers' cognitive characteristics patterns and programming policies to a code controller, collecting computer code from programmers through cognitive skill agents, analyzing collected code by code controller using a cognitive vulnerability checker, providing collaborative programming by sharing online editor with programmers, and storing obtained cognitive characteristics patterns of programmers to a database. The analyzing may include assessing and responding to cognitive needs of the programmers through the cognitive skill agents. Cognitive vulnerability checker may include character pattern matching, type qualifier, data flow analysis, vulnerability pattern-based model checking, and individual programmer vulnerability analysis. The method also provides real-time feedback, real-time control of composite code, warnings, code control features, learns vulnerabilities over time, enforces programming policies, suggest programmer selection, and colorizing lines of code according to the vulnerability risk level for the programmers.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of a cognitive programming editor system comprising: providing a plurality of cognitive characteristics patterns of a plurality of programmers and programming policies to a code controller; collecting code from the plurality of programmers through a plurality of cognitive skill agents of the code controller; analyzing the collected code by the code controller using a cognitive vulnerability checker; providing collaborative programming by sharing an online editor with the plurality of programmers; and storing obtained cognitive characteristics patterns of the plurality of programmers to a database, wherein the providing collaborative programming comprises: providing real-time feedback and control of composite code formed by collaboration of the plurality of programmers; learning vulnerabilities using association rule learning over time for different programmers and teams; enforcing the plurality of programmers to follow syntax, logic, and style according to the programming policies; providing warnings, code control features, suggestions for use of particular programmer based on vulnerability risk level for the programmers; and colorizing lines of code according to the vulnerability risk level for the programmers. 2. The method of claim 1 , wherein the analyzing comprises assessing and responding to cognitive needs of the plurality of programmers through the plurality of cognitive skill agents. 3. The method of claim 1 , wherein the cognitive vulnerability checker comprises: character pattern matching, type qualifier, data flow analysis, vulnerability pattern-based model checking, and individual programmer vulnerability analysis. 4. The method of claim 3 , wherein colorizing comprises: a multidimensional representation of risk and cognitive characteristics for the plurality of programmers; and a multidimensional representation of risk and cognitive characteristics for the plurality of programmers in a virtual world for additional features, wherein the plurality of programmers and the risk and cognitive characteristics for the plurality of programmers may change through time. 5. The method of claim 1 , wherein the analyzing comprises analyzing the collected code in a cloud computing system. 6. The method of claim 1 , wherein the plurality of programmers comprises a plurality of artificial intelligent (AI) agents, and a plurality of AI assistants. 7. A computer system comprising: a plurality of computers connected through a network, wherein each of the plurality of computers comprises at least one processor; and a memory storing computer executable instructions for a cognitive programming editor, wherein when executed at a processor of a computer of the computer system, the computer executable instructions cause the processor to perform: providing a plurality of cognitive characteristics patterns of a plurality of programmers and programming policies to a code controller; collecting code from the plurality of programmers through a plurality of cognitive skill agents of the code controller; analyzing the collected code by the code controller using a cognitive vulnerability checker; providing collaborative programming by sharing an online editor with the plurality of programmers; and storing obtained cognitive characteristics patterns of the plurality of programmers to a database, wherein the providing collaborative programming comprises: providing real-time feedback and control of composite code formed by collaboration of the plurality of programmers; learning vulnerabilities using association rule learning over time for different programmers and teams; enforcing the plurality of programmers to follow syntax, logic, and style according to the programming policies; providing warnings, code control features, suggestions for use of particular programmer based on vulnerability risk level for the programmers; and colorizing lines of code according to the vulnerability risk level for the programmers. 8. The computer system of claim 7 , wherein the computer executable instructions are configured to assess and respond to cognitive needs of the plurality of programmers through the plurality of cognitive skill agents. 9. The computer system of claim 7 , wherein the cognitive vulnerability checker comprises: character pattern matching, type qualifier, data flow analysis, vulnerability pattern-based model checking, and individual programmer vulnerability analysis. 10. The computer system of claim 9 , wherein the computer executable instructions are configured to: provide a multidimensional representation of risk and cognitive characteristics for the plurality of programmers; and provide the multidimensional representation of risk and cognitive characteristics for the plurality of programmers in a virtual world for additional features, wherein the plurality of programmers and the risk and cognitive characteristics for the plurality of programmers may change through time. 11. The computer system of claim 7 , wherein the computer executable instructions are configured to analyze the collected code by the code controller using a cognitive vulnerability checker in a cloud computing system. 12. A non-transitory computer storage medium having computer executable instructions stored thereon which, when executed by a processor of one of a plurality of computers connected through a network, cause the processor to perform: providing a plurality of cognitive characteristics patterns of a plurality of programmers and programming policies to a code controller; collecting code from the plurality of programmers through a plurality of cognitive skill agents of the code controller; analyzing the collected code by the code controller using a cognitive vulnerability checker; providing collaborative programming by sharing an online editor with the plurality of programmers; and storing obtained cognitive characteristics patterns of the plurality of programmers to a database, wherein the providing collaborative programming comprises: providing real-time feedback and control of composite code formed by collaboration of the plurality of programmers; learning vulnerabilities using association rule learning over time for different programmers and teams; enforcing the plurality of programmers to follow syntax, logic, and style according to the programming policies; providing warnings, code control features, suggestions for use of particular programmer based on vulnerability risk level for the programmers; and colorizing lines of code according to the vulnerability risk level for the programmers. 13. The non-transitory computer storage medium of claim 12 , wherein the computer executable instructions are configured to assess and respond to cognitive needs of the plurality of programmers through the plurality of cognitive skill agents. 14. The non-transitory computer storage medium of claim 12 , wherein the cognitive vulnerability checker comprises: character pattern matching, type qualifier, data flow analysis, vulnerability pattern-based model checking, and individual programmer vulnerability analysis. 15. The non-transitory computer storage medium of claim 12 , wherein the computer executable instructions are configured to: provide a multidimensional representation of risk and cognitive characteristics for the plurality of programmers; and provide the multidimensional representation of risk and cognitive characteristics for the plurality of programmers in a virtual world for additional features, wherein the plurality of programmers and the risk and cognitive characteri

Assignees

Inventors

Classifications

  • G06F8/33Primary

    Intelligent editors · CPC title

  • G06F8/30Primary

    Creation or generation of source code · CPC title

  • Software maintenance or management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9600244B1 cover?
Embodiments include methods, and computer program products of cognitive programming editor system in a computer system. Aspects include: providing programmers' cognitive characteristics patterns and programming policies to a code controller, collecting computer code from programmers through cognitive skill agents, analyzing collected code by code controller using a cognitive vulnerability check…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/33. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).