Services integration in an integrated development environment

US11262983B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11262983-B2
Application numberUS-201916425042-A
CountryUS
Kind codeB2
Filing dateMay 29, 2019
Priority dateMay 29, 2019
Publication dateMar 1, 2022
Grant dateMar 1, 2022

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.

Implementations for services integration in an integrated development environment (IDE) are described. An example method may include receiving a selection of a portion of source code in an IDE, providing a list of options to perform with respect to the selected portion of the source code, the options corresponding to services external to the IDE, receiving an indication of a selected option of the options from the list, identifying an owner of the selected portion of the source code, and causing one or more functions corresponding to the selected option to be performed with respect to the selected portion of the source code and the identified owner, wherein the one or more functions are integrated into the IDE for execution.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a processing device executing an integrated development environment (IDE), a selected portion of source code in the IDE; in response to receiving the selected portion of the source code, providing, by the processing device, a list of options comprising an option to share the selected portion of the source code with an owner of the selected portion of the source code using an external electronic messaging service that is hosted remotely from the processing device, wherein the selected portion of the source code is associated with at least one of: a job defined in a continuous integration/continuous deployment (CI/CD) environment, a container associated with a container platform system, or a submission to a code quality system; in response to receiving, by the processing device, an input selecting the option from the list of options: executing, by the processing device, an ownership determination command to identify the owner of the selected portion of the source code and an electronic messaging address of the owner of the selected portion of the source code; and composing, by the processing device, an electronic message corresponding to the external electronic messaging service by calling one or more functions integrated into the IDE to populate the electronic message with information related to the selected portion of the source code, wherein the information related to the selected portion of the source code comprises the selected portion of the source code, the electronic messaging contact address of the owner of the selected portion of the source code, and metadata of the selected portion of the source code, and wherein the metadata of the selected portion of the source code comprises a name of a project associated with the source code. 2. The method of claim 1 , wherein the one or more functions utilize at least one of command line interfaces (CLIs) or application programming interfaces (APIs) of the external service to enable the IDE to access and communicate with the external service. 3. The method of claim 1 , wherein the list of options is provided as a drop-down menu of the IDE. 4. The method of claim 1 , further comprising providing a result of the one or more functions in a graphical user interface (GUI) of the IDE. 5. A system comprising: a memory; and a processing device communicably coupled to the memory, the processing device to execute an integrated development environment (IDE) and to: receive a selected portion of source code in the IDE; in response to receiving the selected portion of the source code, provide a list of options comprising an option to share the selected portion of the source code with an owner of the selected portion of the source code using an external electronic messaging service that is hosted remotely from the processing device, wherein the selected portion of the source code is associated with at least one of: a job defined in a continuous integration/continuous deployment (CI/CD) environment, a container associated with a container platform system, or a submission to a code quality system; in response to receiving an input selecting the option from the list of options: execute an ownership determination command to identify the owner of the selected portion of the source code and an electronic messaging address of the owner of the selected portion of the source code; and compose an electronic message corresponding to the external electronic messaging service by calling one or more functions integrated into the IDE to populate the electronic message with information related to the selected portion of the source code, wherein the information related to the selected portion of the source code comprises the selected portion of the source code, the electronic messaging contact address of the owner of the selected portion of the source code, and metadata of the selected portion of the source code, and wherein the metadata of the selected portion of the source code comprises a name of a project associated with the source code. 6. The system of claim 5 , wherein the one or more functions utilize at least one of command line interfaces (CLIs) or application programming interfaces (APIs) of the external service to enable the IDE to access and communicate with the external service. 7. The system of claim 5 , wherein the processing device is further to provide a result of the one or more functions in a graphical user interface (GUI) of the IDE. 8. A non-transitory machine-readable storage medium storing instructions that cause a processing device executing an integrated development environment (IDE) to: receive a selected portion of source code in the IDE; in response to receiving the selected portion of the source code, provide a list of options comprising an option to share the selected portion of the source code with an owner of the selected portion of the source code using external electronic messaging service that is hosted remotely from the processing device, wherein the selected portion of the source code is associated with at least one of: a job defined in a continuous integration/continuous deployment (CI/CD) environment, a container associated with a container platform system, or a submission to a code quality system; in response to receiving an input selecting the option of the options from the list of options: execute an ownership determination command to identify the owner of the selected portion of the source code and an electronic messaging address of the owner of the selected portion of the source code; and compose an electronic message corresponding to the external electronic messaging service by calling one or more functions integrated into the IDE to populate the electronic message with information related to the selected portion of the source code, wherein the information related to the selected portion of the source code comprises the selected portion of the source code, the electronic messaging contact address of the owner of the selected portion of the source code, and metadata of the selected portion of the source code, and wherein the metadata of the selected portion of the source code comprises a name of a project associated with the source code. 9. The non-transitory machine-readable storage medium of claim 8 , wherein the one or more functions utilize at least one of command line interfaces (CLIs) or application programming interfaces (APIs) of the external service to enable the IDE to access and communicate with the external service.

Assignees

Inventors

Classifications

  • Software deployment · CPC title

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Graphical or visual programming · CPC title

  • G06F8/33Primary

    Intelligent editors · CPC title

  • Interprogram communication · 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 US11262983B2 cover?
Implementations for services integration in an integrated development environment (IDE) are described. An example method may include receiving a selection of a portion of source code in an IDE, providing a list of options to perform with respect to the selected portion of the source code, the options corresponding to services external to the IDE, receiving an indication of a selected option of …
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).