IP Library Granted Patent US 11,687,606
Granted Patent B2
US 11,687,606 · App. 17/155,365 · Granted Jun 27, 2023

Systems and methods for data card recommendation

Inventors: Utkarsh Shah (Billerica, ME); Sunit Vijayvargiya (Arlington, VA); Hussein Abdinoor Mohamed (Falls Church, VA)
Assignee: MICROSTRATEGY INCORPORATED
G06F16/9535G06F16/957G06F16/9538G06N20/00
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,687,606
App. No.
17/155,365
Granted
Jun 27, 2023
Kind
B2
Abstract

According to certain aspects of the disclosure, a computer-implemented method may be used for information discovery recommendation. The method may include receiving a query for a requested data card and determining information contained on a set of data cards other than the requested data card. Additionally, categorizing the information into a plurality of dimensions of data and matching the dimensions of data with information contained on the requested data card. Additionally, applying a weighting value to each of the matched plurality of dimensions of data and determining a combined weight total for each of the data cards. Additionally, determining at least one recommended data card with the highest combined weight total and displaying a user interface indicating at least one recommended data card is available. Additionally, presenting the at least one recommended data card based on a user interaction with the user interface.

Claims (60)

1. A computer-implemented method for information discovery recommendation, the method comprising:

receiving, by one or more processors from a user, a user query for a data card;

determining, by the one or more processors, a requested data card matching the user query;

determining, by the one or more processors, information contained on a set of data cards, the set of data cards being other than the requested data card matching the user query;

categorizing, by the one or more processors, the information contained on the set of data cards, the set of data cards being other than the requested data card matching the user query, into a plurality of dimensions of data;

matching, by the one or more processors, the plurality of dimensions of data with information contained on the requested data card matching the user query;

applying, by the one or more processors, a weighting value for each of the matched plurality of dimensions of data;

determining, by the one or more processors, a combined weight total for each of the data cards from the set of data cards, the set of data cards being other than the requested data card matching the user query, using the weighting value for each of the matched plurality of dimensions of data;

determining, by the one or more processors, at least one recommended data card from the set of data cards, the set of data cards being other than the requested data card matching the user query, with highest combined weight total;

displaying, by the one or more processors, a user interface indicating the at least one recommended data card is available; and

presenting, by the one or more processors, the at least one recommended data card based on a user interaction with the user interface.

2. The computer-implemented method of claim 1 , wherein the plurality of dimensions of data includes at least one of title, subtitle, attributes, metrics, and/or footer.

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

determining, by the one or more processors, a preference of the user.

4. The computer-implemented method of claim 3 , further comprising:

adjusting, by the one or more processors, the weighting value based on the preference of the user.

5. The computer-implemented method of claim 3 , wherein determining at least one recommended data card further includes combining the combined weight total with the preference of the user to determine a combined recommendation score.

6. The computer-implemented method of claim 5 , further comprising: ranking the at least one recommended data card based on the combined recommendation score.

7. The computer-implemented method of claim 1 , wherein determining at least one recommended data card further includes determining the at least one recommended data card using a machine learning algorithm.

8. A computer system for information discovery recommendation, the computer system comprising:

at least one memory having processor-readable instructions stored therein; and

at least one processor configured to access the memory and execute the processor-readable instructions, which when executed by the processor configured the processor to perform a plurality of functions, the plurality of functions comprising:

receiving a user query for a data card from a user;

determining a requested data card matching the user query;

determining information contained on a set of data cards other than the requested data card matching the user query;

categorizing the information contained on the set of data cards, the set of data cards being other than the requested data card matching the user query, into a plurality of dimensions of data;

matching the plurality of dimensions of data with information contained on the requested data card matching the user query;

applying a weighting value for each of the matched plurality of dimensions of data;

determining a combined weight total for each of the data cards from the set of data cards, the set of data cards being other than the requested data card matching the user query;

determining at least one recommended data card from the set of data cards, the set of data cards being other than the requested data card matching the user query, with highest combined weight total;

displaying a user interface indicating the at least one recommended data card is available; and

presenting the at least one recommended data card based on a user interaction with the user interface.

9. The computer system of claim 8 , wherein the plurality of dimensions of data includes at least one of title, subtitle, attributes, metrics, and/or footer.

10. The computer system of claim 8 , wherein the plurality of functions further comprises:

determining a preference of the user.

11. The computer system of claim 10 , wherein the plurality of functions further comprises:

adjusting the weighting value based on the preference of the user.

12. The computer system of claim 10 , wherein the function of determining at least one recommended data card further includes combining the combined weight total with the preference of the user to determine a combined recommendation score.

13. The computer system of claim 12 , wherein the plurality of functions further comprises:

ranking the at least one recommended data card based on the combined recommendation score.

14. The computer system of claim 8 , wherein the function of determining at least one recommended data card further includes determining the at least one recommended data card using a machine learning algorithm.

15. A non-transitory computer-readable medium comprising instructions for information discovery recommendation, the non-transitory computer-readable medium storing instructions that, when executed by at least one processor, configure the at least one processor to perform:

receiving, by one or more processors from a user, a user query for a data card;

determining, by the one or more processors, a requested data card matching the user query;

determining, by the one or more processors, information contained on a set of data cards other than the requested data card matching the user query;

categorizing, by the one or more processors, the information contained on the set of data cards, the set of data cards being other than the requested data card matching the user query, into a plurality of dimensions of data;

matching, by the one or more processors, the plurality of dimensions of data with information contained on the requested data card matching the user query;

applying, by the one or more processors, a weighting value for each of the matched plurality of dimensions of data;

determining, by the one or more processors, a combined weight total for each of the data cards from the set of data cards, the set of data cards being other than the requested data card matching the user query, using the weighting value for each of the matched plurality of dimensions of data;

determining, by the one or more processors, at least one recommended data card from the set of data cards, the set of data cards being other than the requested data card matching the user query, with highest combined weight total;

displaying, by the one or more processors, a user interface indicating the at least one recommended data card is available; and

presenting, by the one or more processors, the at least one recommended data card based on a user interaction with the user interface.

16. The non-transitory computer-readable medium of claim 15 , wherein the plurality of dimensions of data includes at least one of title, subtitle, attributes, metrics, and/or footer.

17. The non-transitory computer-readable medium of claim 15 , further comprising:

determining, by the one or more processors, a preference of the user.

18. The non-transitory computer-readable medium of claim 17 , further comprising:

adjusting, by the one or more processors, the weighting value based on the preference of the user.

19. The non-transitory computer-readable medium of claim 17 , wherein determining at least one recommended data card further includes combining the combined weight total with the preference of the user to determine a combined recommendation score.

20. The non-transitory computer-readable medium of claim 19 , further comprising:

ranking the at least one recommended data card based on the combined recommendation score.

Assignments (4)
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 →
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 Jan 22, 2021
From: SHAH, UTKARSH; VIJAYVARGIYA, SUNIT; MOHAMED, HUSSEIN ABDINOOR
To: MICROSTRATEGY INCORPORATED
Reel/Frame 054997/0598 →