Terminal shell switching

US11487564B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11487564-B1
Application numberUS-202117313956-A
CountryUS
Kind codeB1
Filing dateMay 6, 2021
Priority dateMay 6, 2021
Publication dateNov 1, 2022
Grant dateNov 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.

Switching shells attached to a terminal. Suppose that a shell has already output text into the terminal, and at that point a new shell is to be attached to the terminal. That subsequent shell is then started up, and text output is gathered from that new shell. Content representing that new shell is then displayed in the terminal. As an example, if the output is the same for the new shell as it was for the old shell, the terminal can just keep the old output displayed in the terminal, and eliminate the need to also output the identical output from the new shell. If the output of the new shell is different than that of the old shell, the terminal may be refreshed and the new content rendered perhaps in a single frame and/or without displaying text associated with this switching activity.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system comprising: one or more processors; and one or more computer-readable hardware storage devices that store computer-executable instructions that are executable by the one or more processors to cause the computing system to: cause a terminal to be displayed on a user interface, wherein: the terminal is configured to receive text commands entered in the user interface, a terminal component provides the text commands to an attached shell that is attached to the terminal, the terminal is further configured to display text output, which is generated by the attached shell based on the text commands and which is provided to the terminal via the terminal component, and the terminal is integrated in an integrated development environment (IDE); trigger a shell attachment switch in which the terminal switches from being attached to a previous shell to being attached to a subsequent shell, wherein: the shell attachment switch is triggered (i) after the previous shell has already generated first output, (ii) after the first output has already been provided to the terminal by the terminal component, and (iii) after the terminal has already displayed the first output, and the shell attachment switch in triggered in response to a detection that the IDE has modified an environmental variable of the terminal, where the environmental variable determines a behavior and/or an access to the terminal; after the subsequent shell is started, cause the terminal component to gather second output from the subsequent shell; and after the terminal component provides the second output to the terminal, cause the second output to be displayed in the terminal. 2. The computing system in accordance with claim 1 , wherein the shell attachment switch further includes: removing the first output from being displayed in the terminal; and causing the second output to be displayed in the terminal. 3. The computing system in accordance with claim 2 , the second output being displayed starting where a start of the first output had been displayed. 4. The computing system in accordance with claim 2 , wherein removing the first output and causing the second output to be displayed occurs in a same display frame such that in a previous frame the first output is displayed and in an immediately following frame the second output is displayed without the first output being displayed. 5. The computing system in accordance with claim 2 , wherein the second output is displayed in the terminal without displaying events representing that the previous shell has been switched with the subsequent shell. 6. The computing system in accordance with claim 2 , wherein the shell attachment switch is performed in response to detecting that an environment variable of the previous shell has been added, removed, or changed. 7. The computing system in accordance with claim 1 , wherein the shell attachment switch further includes: determining whether the second output from the subsequent shell is the same as the first output; and if the second output is determined to be the same as the first output, causing the first output to continue to be displayed without displaying the second output from the subsequent shell. 8. The computing system in accordance with claim 7 , wherein the terminal component is further configured to provide subsequent output, which is generated by the subsequent shell, to the terminal after the second output has already been displayed in the terminal. 9. The computing system in accordance with claim 1 , wherein the shell attachment switch includes: determining whether the second output from the subsequent shell is the same as the first output; and if the second output is determined to not be the same as the first output, removing the first output from the terminal and causing the second output to be displayed in the terminal. 10. The computing system in accordance with claim 1 , wherein the shell attachment switch includes: stopping the previous shell so that the previous shell is no longer attached to the terminal. 11. A method for facilitating a shell attachment switch, said method comprising: causing a terminal to be displayed on a user interface, wherein: the terminal is configured to receive text commands entered in the user interface, a terminal component provides the text commands to an attached shell that is attached to the terminal, the terminal is further configured to display text output, which is generated by the attached shell based on the text commands and which is provided to the terminal via the terminal component, and the terminal is integrated in an integrated development environment (IDE); triggering a shell attachment switch in which the terminal switches from being attached to a previous shell to being attached to a subsequent shell, wherein: the shell attachment switch is triggered (i) after the previous shell has already generated first output, (ii) after the first output has already been provided to the terminal by the terminal component, and (iii) after the terminal has already displayed the first output, and the shell attachment switch in triggered in response to a detection that the IDE has modified an environmental variable of the terminal, where the environmental variable determines a behavior and/or an access to the terminal; after the subsequent shell is started, causing the terminal component to gather second output from the subsequent shell; and after the terminal component provides the second output to the terminal, causing the second output to be displayed in the terminal. 12. The method in accordance with claim 11 , wherein causing the second output to be displayed in the terminal includes: removing the first output from being displayed in the terminal; and causing the second output to be displayed in the terminal. 13. The method in accordance with claim 12 , wherein removing the first output and causing the second output to be displayed occur in a same display frame such that in a previous frame the first output is displayed, and in an immediately following frame the second output is displayed without the first output being displayed. 14. The method in accordance with claim 12 , the method being performed without displaying events representing that the previous shell has been switched with the subsequent shell. 15. The method in accordance with claim 11 , wherein causing the second output to be displayed in the terminal includes: determining whether the second output from the subsequent shell is the same as the first output; and if the second output is determined to be the same as the first output, causing the first output to continue to be displayed without displaying the second output from the subsequent shell. 16. The method in accordance with claim 11 , wherein causing the second output to be displayed in the terminal includes: determining whether the second output from the subsequent shell is the same as the first output; and if the second output is determined to not be the same as the first output, removing the first output from the terminal and causing the second output to be displayed in the terminal. 17. The method in accordance with claim 11 , wherein the environmental variable includes one or more of a location of a repository, identification of a home directory, or a type of the terminal. 18. A computer system configured to facilitate a shell attachment switch, said computer system comprising: one or more processors; and one or more computer-readable hardware sto

Assignees

Inventors

Classifications

  • G09G5/24Primary

    Generation of individual character patterns · CPC title

  • Digital output to display device {; Cooperation and interconnection of the display device with other functional units} · CPC title

  • Command shells · CPC title

  • Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · 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 US11487564B1 cover?
Switching shells attached to a terminal. Suppose that a shell has already output text into the terminal, and at that point a new shell is to be attached to the terminal. That subsequent shell is then started up, and text output is gathered from that new shell. Content representing that new shell is then displayed in the terminal. As an example, if the output is the same for the new shell as it …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G09G5/24. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).