IDE Toolbar Browser Engine for Network Service Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face inconvenience when using integrated development environments (IDEs) as they need to access external network services, such as forums, video resources, and developer groups, which are not directly integrated into the IDE, requiring them to switch between applications.

Innovation Solution

Incorporating a toolbar within the IDE's graphical interface with icons that, when clicked, load a browser engine to display navigation interfaces for network services like DingTalk, video resources, and developer forums directly within the code editing area, allowing seamless access to relevant services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers use external applications to access network services, then they can obtain necessary network resources, but they need to switch between applications which reduces development efficiency

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidtime to switch applications
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges network service access functionality into the IDE by integrating a browser engine directly into the code editing area. Developers can access network services such as forums, video resources, and developer groups without leaving the IDE, eliminating the need to switch between applications and thereby improving development efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The IDE is enhanced with multi-functionality by incorporating a browser engine that can display various network service interfaces within the code editing area. This allows the IDE to serve both code editing and network service access functions, reducing the need for separate external applications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If network services are accessed through external applications, then developers can obtain necessary resources, but the IDE interface becomes simpler while requiring application switching

Engineering Contradiction:
Improveaccess to network servicesVSAvoidIDE interface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent combines multiple functions (code editing and network service access) into a single integrated interface. The browser engine is embedded within the code editing area, allowing developers to access network services directly from the IDE without needing to switch to external applications, thereby simplifying the overall operation flow.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The browser engine is nested within the IDE's code editing area, creating a nested structure where network service interfaces can be displayed within the existing IDE window. This nesting approach allows the IDE to maintain its primary code editing function while incorporating additional network service access capabilities without significantly increasing interface complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Productivity

If the IDE integrates network service access, then developers can stay within the development environment, but the IDE structure becomes more complex

Engineering Contradiction:
Improvecontinuous development flowVSAvoidIDE structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a browser engine as an intermediary component within the IDE. This intermediary allows the IDE to access and display network service interfaces without directly implementing all network communication functionality itself. The browser engine acts as a mediator that handles network resource retrieval and presentation, enabling continuous development flow while managing structural complexity through a well-defined intermediary layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11449313B2System and method applied to integrated development environment
Publication Date: 2022.09.20 ALIBABA GROUP HOLDING LTD
  • US11449313B2 patent drawing
  • US11449313B2 patent drawing
  • US11449313B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for obtaining a network service and applicable to an integrated development environment (IDE) are provided. The IDE comprises a graphical interface comprising a toolbar and a plurality of functional areas, the plurality of functional areas comprise a code editing area for inputting and outputting source code, and the toolbar comprises an icon. One of the methods includes: receiving a user operation on the icon in the toolbar; and in response to the user operation on the icon being a preset user operation, loading a browser engine, and displaying, through the browser engine, a navigation interface corresponding to the icon in the code editing area of the graphical interface of the IDE, for a user to obtain a network service corresponding to the navigation interface.