Patents by Inventor Daniel John IMMS
Daniel John IMMS has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240160436Abstract: A system command line interface (CLI) is enhanced by software development tool autoloading functionality. A textual command is routed to a development tool autoloader, which maps the command to a development tool and ascertains whether a conformant version of the tool is installed. If no version is installed, or only a nonconformant version is installed, then the autoloader locates a conformant version and installs it. Then the textual command is forwarded to the installed conformant version for processing. The textual command entered in the CLI is intercepted and routed to the autoloader by a shell alias, or a search path such as an environment variable, or both. Development tool installation conformance is determined using a predefined tool configuration specification. New developers are accordingly freed from research burdens, security risks, and delays otherwise imposed by the lack of a conformant tool version on their systems.Type: ApplicationFiled: November 14, 2022Publication date: May 16, 2024Inventor: Daniel John IMMS
-
Publication number: 20240069940Abstract: An autocompletion feature for a command line interface communicates directly with the shell to obtain candidates to complete a partially-formed CLI command. A terminal emulator generates autocompletion request sequences that are intercepted by a custom shell script integrated with the shell. The custom shell script uses its own autocompletion engine and a CLI command repository with the most current and historical versions of the CLI command structure to obtain autocompletion candidates. In this manner, the shell may be hosted in a remote device or in a separate execution environment without impacting the device hosting the terminal emulator for updates to the CLI command structure.Type: ApplicationFiled: August 29, 2022Publication date: February 29, 2024Inventor: DANIEL JOHN IMMS
-
Publication number: 20230305865Abstract: Techniques for expanding capabilities of a computing shell, which exposes services provided by an OS and which is separated from a kernel of the OS, by enabling a command line interface (CLI) of the shell to have context aware capabilities. An event in which a command is entered in the CLI is detected. The CLI displays a command decoration that is selectable and that, when selected, triggers display of a menu comprising a command suggestion. The command suggestion is generated based on a context associated with the command. In response to selection of the command decoration, the menu is displayed. This menu includes the command suggestion. In response to selection of the command suggestion, the computing shell automatically executes the command suggestion.Type: ApplicationFiled: March 25, 2022Publication date: September 28, 2023Inventors: Daniel John IMMS, Megan Moriarity ROGGE
-
Publication number: 20220357966Abstract: 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.Type: ApplicationFiled: May 6, 2021Publication date: November 10, 2022Inventors: Daniel John IMMS, Kai-Uwe MAETZEL
-
Patent number: 11487564Abstract: 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.Type: GrantFiled: May 6, 2021Date of Patent: November 1, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Daniel John Imms, Kai-Uwe Maetzel
-
Patent number: 11054915Abstract: Terminal latency mitigation improves performance of networked consoles by embedding latency mitigation functionality in a terminal emulator. An enhanced terminal reduces perceived and actual delays by accurately predicting responses a remote service will provide to key press data. Latency mitigation may receive key press data, transmit it toward the remote service, locate a prediction, obtain a prediction string from the prediction, and write the prediction string to a display. A prediction indication may visually indicate the presence of a prediction string as opposed to an actual response from the remote service. After writing the prediction string, this terminal compares the response to the prediction string. When the prediction is accurate the terminal shows the prediction string without the prediction indication. When the prediction is inaccurate, the terminal replaces the prediction string by the response.Type: GrantFiled: September 20, 2019Date of Patent: July 6, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Daniel John Imms
-
Publication number: 20210089138Abstract: Terminal latency mitigation improves performance of networked consoles by embedding latency mitigation functionality in a terminal emulator. An enhanced terminal reduces perceived and actual delays by accurately predicting responses a remote service will provide to key press data. Latency mitigation may receive key press data, transmit it toward the remote service, locate a prediction, obtain a prediction string from the prediction, and write the prediction string to a display. A prediction indication may visually indicate the presence of a prediction string as opposed to an actual response from the remote service. After writing the prediction string, this terminal compares the response to the prediction string. When the prediction is accurate the terminal shows the prediction string without the prediction indication. When the prediction is inaccurate, the terminal replaces the prediction string by the response.Type: ApplicationFiled: September 20, 2019Publication date: March 25, 2021Inventor: Daniel John IMMS
-
Patent number: 10636387Abstract: Tools and techniques are described to render oversize glyphs in a monospace grid. Glyph rendering algorithms collect changed cells, collect affected cells based on overlap, clear certain affected cells, and redraw only specified cells. By reducing the number of cells whose glyphs are redrawn in response a text edit, algorithms permit faster execution even when rendering is done by a script rather than precompiled code. Algorithmic advances also permit faster display frame rates, and help preserve battery power. Grids may be numbered, and traversed, in different ways. Oversize glyphs may include underscores, ligatures, mathematical symbols, emojis, kanji, accented characters in various natural languages, and wide or tall text characters which extend beyond the display space of a single cell. Glyph rendering may provide user interface updates in browsers, shells, terminal emulators, and other programs.Type: GrantFiled: September 7, 2018Date of Patent: April 28, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Daniel John Imms
-
Publication number: 20200082792Abstract: Tools and techniques are described to render oversize glyphs in a monospace grid. Glyph rendering algorithms collect changed cells, collect affected cells based on overlap, clear certain affected cells, and redraw only specified cells. By reducing the number of cells whose glyphs are redrawn in response a text edit, algorithms permit faster execution even when rendering is done by a script rather than precompiled code. Algorithmic advances also permit faster display frame rates, and help preserve battery power. Grids may be numbered, and traversed, in different ways. Oversize glyphs may include underscores, ligatures, mathematical symbols, emojis, kanji, accented characters in various natural languages, and wide or tall text characters which extend beyond the display space of a single cell. Glyph rendering may provide user interface updates in browsers, shells, terminal emulators, and other programs.Type: ApplicationFiled: September 7, 2018Publication date: March 12, 2020Inventor: Daniel John IMMS