Systems and methods for providing an instant communication channel within integrated development environments
AssigneeCodeStream, Inc.
InventorPeter Pezaris
Life of this patent
Estimating the term…
Abstract
A method and system may be provided for recording discussions about computer code in an integrated development environment (IDE). In some aspects, a communication channel is integrated with an IDE. Communications and discussions may be tracked and linked with specific code sections. In some aspects, a predefined graphical interface may be used in forming the communications for the communication channel.
Claims20
A method for augmenting a software development environment, the method comprising:
- managing access to a code repository and version control application;
- generating a communication interface integrated into a code editor and code navigation display, wherein the communication interface is configured to display a message stream of user based communication associated with code displayed in the code editor;
- receiving, via the code navigation display, a request to generate a message associated with code being edited in the code editor, the request identifying a type of the message to generate;
- generating a predefined form for generating the message, wherein the predefined form comprises one or more fields associated with the type of the message, a system posting field indicating a channel of a communication system to transmit to, the message generated by the predefined form, and a field indicating a marker selection for the message;
- displaying the predefined form in the communication interface including displaying, via the predefined form, a portion of the code being edited in the code editor;
- receiving, via the predefined form, data to be included in the message;
- generating the message based on the data received in the predefined form based on a selection received in the predefined form, wherein the message is associated with a codeblock and a reference to the codeblock is embedded into the message;
- providing the message to the channel of the communication system identified in the system posting field;
- monitoring one or more message streams;
- determining whether the one or more message streams relate to the codeblock;
- identifying the codeblock based on text of a message in the one or more message streams;
- and
- visually distinguishing the one or more message streams in the communication interface to indicate a relationship to the user.
A communication system for augmenting a software development environment, the system comprising:
- at least one processor operatively connected to a memory;
- a development engine, executed by the at least one processor, configured to manage access to a code repository and version control application;
- a communication engine, executed by the at least one processor, configured to execute a method comprising:
- generating a communication interface integrated into a code editor and code navigation display, wherein the communication interface is configured to display a message stream of user based communication associated with code displayed in the code editor,
- receiving, via the code navigation display, a request to generate a message associated with code being edited in the code editor, the request identifying a type of the message to generate,
- generating a predefined form for generating the message, wherein the predefined form comprises one or more fields associated with the type of the message, a system posting field indicating a channel of a communication system to transmit to, the message generated by the predefined form, and a field indicating a marker selection for the message,
- displaying the predefined form in the communication interface including displaying, via the predefined form, a portion of the code being edited in the code editor,
- receiving, via the predefined form, data to be included in the message,
- generating the message based on the data received in the predefined form based on a selection received in the predefined form, wherein the message is associated with a codeblock and a reference to the codeblock is embedded into the message, and
- providing the message to the channel of the communication system identified in the system posting field;
- and
- wherein the communication engine is further configured for:
- receiving a modification of the code in the code editor;
- and
- storing metadata for preserving communication thread linkage between modified code and the message stream associated with the code in the code editor;
- and
- a tracking engine, executed by the at least one processor, configured to store user based communications with associations to code line or code file to respective user based communication.
A non-transitory computer readable medium storing instructions for causing one or more processors to perform a method for augmenting a software development environment, the method comprising:
- managing access to a code repository and version control application;
- generating a communication interface integrated into a code editor and code navigation display, wherein the communication interface is configured to display a message stream of user based communication associated with code displayed in the code editor;
- receiving, via the code navigation display, a request to generate a message associated with code being edited in the code editor, the request identifying a type of the message to generate;
- generating a predefined form for generating the message, wherein the predefined form comprises one or more fields associated with the type of the message, a system posting field indicating a channel of a communication system to transmit to, the message generated by the predefined form, and a field indicating a marker selection for the message;
- displaying the predefined form in the communication interface including displaying, via the predefined form, a portion of the code being edited in the code editor;
- receiving, via the predefined form, data to be included in the message;
- generating the message based on the data received in the predefined form based on a selection received in the predefined form, wherein the message is associated with a codeblock and a reference to the codeblock is embedded into the message;
- and
- providing the message to the channel of the communication system identified in the system posting field, wherein the communication system is further configured for:
- dynamically monitoring the message stream for code;
- and
- determining corresponding code in the code editor based in response to detecting code in the message stream.
Dependencies are inferred from the claim text.