Auto-complete with persisted atomically linked entities
AssigneeMicrosoft Technology Licensing, LLC
InventorKieran K. Gupta
Life of this patent
Estimating the term…
Abstract
Persisting atomically linked entities when utilizing an auto-complete mechanism is provided. A computing device may be utilized to receive an input in a user interface. The computing device may then display an auto-complete suggestion list in response to receiving the input in the user interface. A selection of an entity may then be received from the auto-complete suggestion list. The selected entity may then be atomically linked to program code defining an action. The atomically linked entity may then be inserted in the user interface. The atomically linked entity may then be persisted among the input received within the user interface. The input is modifiable and the atomically linked entity is unmodifiable within the user interface.
Claims18
A method for operating a device for providing a linked entity, comprising:
- receiving, via a user interface, a first user input comprising an invocation character and a first character arranged after the invocation character, the invocation character comprising a non-space character;
- in response to receiving the first user input, identifying a plurality of first identification entities relevant to the first character, each first identification entity associated with a different user;
- displaying, via a display, a first auto-complete suggestion list comprising the plurality of first identification entities;
- receiving, via the user interface, a second user input selecting one of the plurality of first identification entities of the first auto-complete suggestion list, the selected first identification entity being associated with a first user;
- creating a first linked entity linking the selected first identification entity to program code defining an action involving the first user;
- displaying, via the display, the invocation character and first linked entity wherein the displayed first linked entity is arranged after the invocation character and editable only by deleting the first linked entity in its entirety;
- receiving, via the user interface, a third user input selecting the displayed first linked entity;
- in response to receiving the third user input, highlighting the displayed first linked entity in its entirety;
- while the displayed first linked entity is being highlighted, receiving, via the user interface, a fourth user input comprising a second character;
- and
- in response to receiving the fourth user input, performing:
- deleting the first linked entity while maintaining the invocation character;
- identifying a plurality of second identification entities relevant to the second character, each second identification entity associated with a different user;
- and
- displaying, via the display, a second auto-complete suggestion list comprising the plurality of second identification entities.
A data processing system for providing a linked entity, comprising:
- a processor;
- and
- a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to control the data processing system to perform functions of:
- receiving, via a user interface, a first user input comprising an invocation character and a first character arranged after the invocation character, the first invocation character comprising a non-space character;
- in response to receiving the first user input, identifying a plurality of first identification entities relevant to the first character, each first identification entity associated with a different user;
- displaying, via a display, a first auto-complete suggestion list comprising the plurality of first identification entities;
- receiving, via the user interface, a second user input to select one of the plurality of first identification entities of the first auto-complete suggestion list, the selected first identification entity being associated with a first user;
- creating a first linked entity linking the selected first identification entity to program code defining an action involving the first user;
- displaying, via the display, the invocation character and first linked entity, wherein the displayed first linked entity is arranged after the invocation character and editable only by deleting the first linked entity in its entirety;
- receiving, via the user interface, a third user input selecting the displayed first linked entity;
- in response to receiving the third user input, highlighting the displayed first linked entity in its entirety;
- while the displayed first linked entity is being highlighted, receiving, via the user interface, a fourth user input comprising a second character;
- and
- in response to receiving the fourth user input, performing:
- deleting the first linked entity while maintaining the invocation character;
- identifying a plurality of second identification entities relevant to the second character, each second identification entity associated with a different user;
- and
- displaying, via the display, a second auto-complete suggestion list comprising the plurality of second identification entities.
A non-transitory computer readable medium containing instructions which, when executed by a processor, cause a data processing system to perform functions of:
- receiving, via a user interface, a first user input comprising an invocation character and a first character arranged after the invocation character, the first invocation character comprising a non-space character;
- in response to receiving the first user input, identifying a plurality of first identification entities relevant to the first character, each first identification entity associated with a different user;
- displaying, via a display, a first auto-complete suggestion list comprising the plurality of first identification entities;
- receiving, via the user interface, a second user input to select one of the plurality of first identification entities of the first auto-complete suggestion list, the selected first identification entity being associated with a first user;
- creating a first linked entity linking the selected first identification entity to program code defining an action involving the first user;
- displaying, via the display, the invocation character and first linked entity, wherein the displayed first linked entity is arranged after the invocation character and editable only by deleting the first linked entity in its entirety;
- receiving, via the user interface, a third user input to select the displayed first linked entity;
- in response to receiving the third user input, highlighting the displayed first linked entity in its entirety;
- while the displayed first linked entity is being highlighted, receiving, via the user interface, a fourth user input comprising a second character;
- and
- in response to receiving the fourth user input, performing:
- deleting the first linked entity while maintaining the invocation character;
- identifying a plurality of second identification entities relevant to the second character, each second identification entity associated with a different user;
- and
- displaying, via the display, a second auto-complete suggestion list comprising the plurality of second identification entities.
Dependencies are inferred from the claim text.