IP Library Granted Patent US 11,561,968
Granted Patent B2
US 11,561,968 · App. 17/179,479 · Granted Jan 24, 2023

Systems and methods for retrieving relevant information content while typing

Inventors: Jose Manuel Nocedal De La Garza (Leesburg, VA); Victor Hugo Pena (Falls Church, VA); Siyuan Fan (Falls Church, VA); Alexander Ryan Tsai (Chantilly, VA)
Assignee: MICROSTRATEGY INCORPORATED
G06F16/2428G06F3/0489G06F16/248H04L51/046
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,561,968
App. No.
17/179,479
Granted
Jan 24, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs stored on computer-readable media, for retrieving relevant information content while typing are disclosed. Upon identifying text being entered by a user into a text field of a typing-enabled application, one or more keywords may be determined that match the text. The matching keywords may be presented for selection. Upon receiving a selection of a keyword, an information card related to the selected keyword may be retrieved and presented. In addition to presenting the information card, information content associated with the information card may be inserted into the text field of the typing-enabled application.

Claims (68)

1. A computer-implemented method of retrieving relevant information content while typing, the method comprising:

identifying, by an application extension of a first application, text being entered by a user into a text field of a second application;

determining, by the application extension, one or more keywords in a keyword list that match the text;

presenting, by the application extension, the one or more keywords;

receiving, by the application extension, a selection of a keyword from the one or more keywords;

generating, by the first application, a request comprising the selected keyword;

transmitting, by the first application, the request to a server configured to generate information cards or executing, by the first application, the request against a local storage storing information cards;

receiving, by the first application, an information card related to the selected keyword in response to the request;

presenting, by the first application, the information card; and

inserting, by the second application, information content associated with the information card into the text field.

2. The computer-implemented method of claim 1 , wherein the text comprises a term, a portion of a term, multiple terms, or a combination thereof.

3. The computer-implemented method of claim 1 , the second application comprises a typing-enabled application.

4. The computer-implemented method of claim 1 , wherein the one or more keywords are presented at a location within a keyboard enabled by the application extension.

5. The computer-implemented method of claim 1 , wherein the information content associated with the information card is an image of the information card.

6. The computer-implemented method of claim 1 , wherein the information content associated with the information card is a text string associated with the information card.

7. The computer-implemented method of claim 1 , further comprising:

converting, by the first application, the information card from an interactive format to an image format.

8. The computer-implemented method of claim 1 , wherein the information content inserted into the text field replaces the text entered by the user.

9. The computer-implemented method of claim 1 , further comprising:

displaying, by the first application, a first option to attach the information card; and

receiving, by the first application, a selection of the first option,

wherein the information content is inserted into the text field upon receiving the selection of the first option.

10. The computer-implemented method of claim 1 , further comprising:

displaying, by the first application, a second option to copy the information card;

receiving, by the first application, a selection of the second option; and

upon receiving the selection of the second option, saving, by the first application, the information content in a temporary storage.

11. The computer-implemented method of claim 10 , further comprising:

receiving, by the second application, a user input to paste the information card to a user-selected location within the text field,

wherein the information content is inserted into the text field upon receiving the user input to paste the information card.

12. The computer-implemented method of claim 10 , wherein the information content saved in the temporary storage is in an image format.

13. The computer-implemented method of claim 1 , further comprising:

detecting, by the first application, a user interaction with a cell in the information card;

upon detecting the user interaction, displaying, by the first application, a third option to copy the cell; and

receiving, by the first application, a selection of the third option,

wherein the information content associated with the information card is inserted into the text field upon receiving the selection of the third option, the information content being associated with the cell.

14. The computer-implemented method of claim 1 , further comprising:

detecting, by the first application, a user interaction with a cell in the information card;

upon detecting the user interaction, displaying, by the first application, a third option to select multiple cells in the information card;

receiving, by the first application, a selection of the third option;

visually differentiating, by the first application, cells in the information card that are selectable by the user.

15. The computer-implemented method of claim 14 , further comprising:

receiving, by the first application, a selection of a plurality of cells from the selectable cells,

wherein the information content associated with the information card is inserted into the text field upon receiving the selection of the plurality of cells, the information content comprising a plurality of text strings associated with the plurality of cells.

16. The computer-implemented method of claim 1 , wherein inserting, by the second application, information content associated with the information card into the text field comprises:

converting, by the second application, the text entered by the user to a hyperlink associated with the information card.

17. The computer-implemented method of claim 1 , wherein the information content associated with the information card is a link associated with the information card.

18. A system comprising:

one or more processors; and

one or more computer-readable media comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations for retrieving relevant information content while typing, the operations comprising:

identifying, by an application extension of a first application, text being entered by a user into a text field of a second application;

determining, by the application extension, one or more keywords in a keyword list that match the text;

presenting, by the application extension, the one or more keywords;

receiving, by the application extension, a selection of a keyword from the one or more keywords;

generating, by the first application, a request comprising the selected keyword;

transmitting, by the first application, the request to a server configured to generate information cards or executing, by the first application, the request against a local storage storing information cards;

receiving, by the first application, an information card related to the selected keyword in response to the request;

presenting, by the first application, the information card; and

inserting, by the second application, information content associated with the information card into the text field.

19. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations for retrieving relevant information content while typing, the operations comprising:

identifying, by an application extension of a first application, text being entered by a user into a text field of a second application;

determining, by the application extension, one or more keywords in a keyword list that match the text;

presenting, by the application extension, the one or more keywords;

receiving, by the application extension, a selection of a keyword from the one or more keywords;

generating, by the first application, a request comprising the selected keyword;

transmitting, by the first application, the request to a server configured to generate information cards or executing, by the first application, the request against a local storage storing information cards;

receiving, by the first application, an information card related to the selected keyword in response to the request;

presenting, by the first application, the information card; and

inserting, by the second application, information content associated with the information card into the text field.

Assignments (5)
CHANGE OF NAME Recorded Aug 19, 2025
From: MICROSTRATEGY INCOPORATED
To: STRATEGY INC
Reel/Frame 072513/0437 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SUPPLEMENTARY PATENT SECURITY AGREEMENT Recorded Feb 17, 2023
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
Reel/Frame 062794/0255 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2021
From: NOCEDAL DE LA GARZA, JOSE MANUEL; PENA, VICTOR HUGO; FAN, SIYUAN; TSAI, ALEXANDER RYAN
To: MICROSTRATEGY INCORPORATED
Reel/Frame 055422/0707 →
Continuity (2)
Provisional Application 62979128 · Feb 20, 2020
Related Publication 20210342338A1 · Nov 4, 2021