IP Library Granted Patent US 11,561,771
Granted Patent B2
US 11,561,771 · App. 17/141,216 · Granted Jan 24, 2023

System and method for in-ide code review

Inventor: Peter Pezaris (New York, NY)
Assignee: CodeStream, Inc.
G06F8/33G06F8/41G06F8/71G06F8/75G06F8/77G06F8/10G06F8/20G06F8/30G06F8/34G06F8/70G06F11/36G06F11/3604G06F11/3664
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,561,771
App. No.
17/141,216
Granted
Jan 24, 2023
Kind
B2
Abstract

Methods, system and apparatus for the augmentation of an integrated development environment (IDE). The system and methods provide for the integration of all aspects of a development workflow to be initiated and completed from within the IDE. Every phase of development, including, grabbing a ticket, working on the ticket, asking teammates questions, requesting feedback, initiating code reviews, performing code reviews, creating feature branches, creating pull requests, creating merge requests and generating audit trails of all interactions users have with the IDE are managed and performed from within the IDE, eliminating the need to context switch or open additional application or websites.

Claims (87)

1. A system for augmenting an integrated development environment (IDE), the system comprising:

at least one processor operatively connected to a memory;

an IDE, executed by the at least one processor;

a development module, executed by the at least one processor, configured to manage access to a code repository and version control application, wherein the development module comprises:

a tracking module, executed by the at least one processor, configured to store one or more task related objects;

an interface module, executed by the at least one processor, configured to generate a task management panel in conjunction with a code editing panel, wherein the task management panel is configured to display task related actions selectable by a first user;

wherein the interface module is further configured to:

receive a selection of a task related action from the first user;

generate or retrieve a task related object associated with the selected task related action; and

update, in the tracking module, the task related object with information relating to one or more interactions of the first user with one or more code files, one or more lines of code, and comments associated with a task;

a code review module, executed by the at least one processor, configured to:

receive a request from the first user to initiate a code review associated with the first task related object, wherein the code review comprises:

packaging one or more code files, one or more lines of code, one or more difference sets, comments, and one or more user selected additional code files or lines of code;

selecting, by the first user, one or more reviewers to assign the code review to; and

submitting the code review for approval to the one or more reviewers;

wherein the code review associated with the task related object is initiated from within and without leaving the IDE; and

wherein the reviewing of the code review associated with the task related object is performed by the one or more reviewers from within and without leaving the IDE.

2. The system of claim 1 , further comprising a live view module, executed by the at least one processor, configured to: generate a list of users, including the first user and one or more second users; instructing the interface module to display the list of users; and instructing the interface module to display one or more task related objects associated with each user of the list of users.

3. The system of claim 2 , wherein the list of users is selectable;

wherein a selection of a user from the list of users causes the display of one or more first information items relating to that user;

wherein a selection of a task related object associated with a user of the list of users causes the display of one or more second information items relating to the task related object; and

wherein a selection of a selected information item, from the displayed one or more first and second information items, results in the navigation of the IDE to a code file, line of code, or comments associated with the selected information item.

4. The system of claim 1 , wherein the one or more task related objects comprise:

a description of a task associated with the task related object;

one or more code files that have been modified or require modification;

a record of user based modification, addition or deletion of one or more lines of code from the one or more code files; and

comments associated with the task, one or more code files or modifications to lines of code.

5. The system of claim 1 , wherein the tracking module is further configured to:

store a list of the one or more task related objects, wherein the one or more task related objects are associated with the first user and one or more second users; and

update the one or more task related objects, in real-time, based on the interaction of the first user or one or more second users with the one or more task related objects.

6. A computer implemented method for augmenting an integrated development environment (IDE), the method comprising:

displaying, by a display device, an IDE to a first user;

managing, by a development module, executed by at least one processor, access to a code repository and a version control application;

storing, by a tracking module, one or more task related objects;

generating, by an interface module, a task management panel in conjunction with a code editing panel, wherein the task management panel is configured to display task related actions selectable by a first user;

wherein the task management panel is further configured to:

receive a selection of a task related action from the first user;

generate or retrieve a task related object associated with the selected task related action; and

update, by the tracking module, the task related object with information relating to the interaction of the first user with one or more code files, one or more lines of code, and comments associated with a task;

receiving a request from the first user to initiate a code review associated with the task related object, wherein the code review comprises:

packaging one or more code files, one or more lines of code, one or more difference sets, comments, and one or more user selected additional code files or lines of code;

selecting, by the first user, one or more reviewers to assign the code review to; and

submitting the code review for approval to the one or more reviewers;

wherein the code review associated with the task related object is initiated from within and without leaving the IDE; and

wherein the reviewing of the code review associated with the task related object is performed by the one or more reviewers from within and without leaving the IDE.

7. The method of claim 6 , further comprising:

generating, by a live view module, a list of users, including the first user and one or more second users; displaying, by the interface module, the list of users; and

display one or more task related objects associated with each user of the list of users.

8. The method of claim 7 , wherein selecting a user from the list of users causes the display of one or more first information items relating to that user;

wherein selecting a task related object associated with a user of the list of users causes the display of one or more second information items relating to the task related object; and

wherein selecting a selected information item, from the displayed one or more first and second information items, results in the navigation of the IDE to a code file, line of code, or comments associated with the selected information item.

9. The method of claim 6 , wherein the one or more task related objects comprise:

a description of a task associated with the task related object;

one or more code files that have been modified or require modification;

a record of user based modification, addition or deletion of one or more lines of code from the one or more code files; and

comments associated with the task, one or more code files or modifications to lines of code.

10. The method of claim 6 , further comprising:

storing a list of the one or more task related objects, wherein the one or more task related objects are associated with the first user and one or more second users; and

updating the one or more task related objects, in real-time, based on the interaction of the first user and the one or more second users with the one or more task related objects.

11. A non-transitory computer-readable medium comprising instructions which, when executed by a computer, cause the computer to carry out a method comprising:

displaying, by a display device, an IDE to a first user;

managing, by a development module, executed by at least one processor, access to a code repository and a version control application;

storing, by a tracking module, one or more task related objects;

generating, by an interface module, a task management panel in conjunction with a code editing panel, wherein the task management panel is configured to display task related actions selectable by a first user;

wherein the task management panel is further configured to:

receive a selection of a task related action from the first user;

generate or retrieve a task related object associated with the selected task related action; and

update, by the tracking module, the task related object with information relating to the interaction of the first user with one or more code files, one or more lines of code, and comments associated with a task;

receiving a request from the first user to initiate a code review associated with the task related object, wherein the code review comprises:

packaging one or more code files, one or more lines of code, one or more difference sets, comments, and one or more user selected additional code files or lines of code;

selecting, by the first user, one or more reviewers to assign the code review to; and

submitting the code review for approval to the one or more reviewers;

wherein the code review associated with the task related object is initiated from within and without leaving the IDE; and

wherein the reviewing of the code review associated with the task related object is performed by the one or more reviewers from within and without leaving the IDE.

12. The non-transitory computer-readable medium of claim 11 , further comprising instructions configured for: generating, by a live view module, a list of users, including the first user and one or more second users;

displaying, by the interface module, the list of users; and display one or more task related objects associated with each user of the list of users.

13. The non-transitory computer-readable medium of claim 12 , wherein selecting a user from the list of users causes the display of one or more first information items relating to that user;

wherein selecting a task related object associated with a user of the list of users causes the display of one or more second information items relating to the task related object; and

wherein selecting a selected information item, from the displayed one or more first and second information items, results in the navigation of the IDE to a code file, line of code, or comments associated with the selected information item.

14. The non-transitory computer-readable medium of claim 11 , wherein the one or more task related objects comprise:

a description of a task associated with the task related object;

one or more code files that have been modified or require modification;

a record of user based modification, addition or deletion of one or more lines of code from the one or more code files; and

comments associated with the task, one or more code files or modifications to lines of code.

15. The non-transitory computer-readable medium of claim 11 , further comprising:

storing a list of the one or more task related objects, wherein the one or more task related objects are associated with the first user and one or more second users; and

updating the one or more task related objects, in real-time, based on the interaction of the first user and the one or more second users with the one or more task related objects.

Assignments (4)
SECURITY INTEREST Recorded Nov 16, 2023
From: NEW RELIC, INC.
To: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 065579/0877 →
MERGER Recorded Nov 2, 2023
From: CODESTREAM, INC.
To: CODESTREAM, LLC
Reel/Frame 065431/0928 →
MERGER Recorded Nov 2, 2023
From: CODESTREAM, LLC
To: NEW RELIC, INC.
Reel/Frame 065432/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: PEZARIS, PETER
To: CODESTREAM, INC.
Reel/Frame 058547/0293 →
Continuity (6)
Continuation In Part 16996867 · Aug 18, 2020
Continuation 16312785
Provisional Application 62659346 · Apr 18, 2018
Provisional Application 62626575 · Feb 5, 2018
Provisional Application 62548776 · Aug 22, 2017
Related Publication 20210124561A1 · Apr 29, 2021
Cited By (1)
US 12,645,561