Enhancing a crowdsourced integrated development environment application
US-2017357486-A1 · Dec 14, 2017 · US
US11262983B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11262983-B2 |
| Application number | US-201916425042-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 29, 2019 |
| Priority date | May 29, 2019 |
| Publication date | Mar 1, 2022 |
| Grant date | Mar 1, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Related publications grouped by family.
Answers are generated from the same data shown on this page.