IP Library Granted Patent US 11,216,148
Granted Patent B1
US 11,216,148 · App. 17/370,055 · Granted Jan 4, 2022

Systems and methods for responsive container visualizations

Inventors: Keng-Fu Chu (Fairfax, VA); Amy Dina Laresch (Washington, DC); Yung-Sheng Chen (Bethesda, MD); Rujun Dai (Fairfax, VA); Zhili Cheng (Dunn Loring, VA); Alejandro Olvera Velasco (Falls Church, VA)
Assignee: MicroStrategy Incorporated
G06F3/0481G06F3/0484G06F3/04886G09G5/003G09G2340/0407G09G2340/14
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,216,148
App. No.
17/370,055
Granted
Jan 4, 2022
Kind
B1
Abstract

Disclosed are methods, systems, and computer-readable medium for dynamically displaying database containers. A display packet including a first container and a second container may be received for display via a document. A display indication including a first display requirement for the first container and a second display requirement for the second container may be received. A display size of the document may be determined. A display status may be determined based on the display size, the display status corresponding to one of being greater than a breakpoint or being less than or equal to the breakpoint. The first container and the second container may be provided to the document. A determination may be made, based on the display status and the display indication, to hide the first container and display the second container. The second container may be displayed via the document while hiding the first container.

Claims (65)

1. A method for dynamically displaying database containers, the method comprising:

receiving a display packet comprising a first container and a second container for display via a document;

receiving a display indication comprising a first display requirement for the first container and a second display requirement for the second container;

determining a display size of the document;

determining a display status based on the display size, the display status corresponding to one of being greater than a breakpoint or being less than or equal to the breakpoint;

providing the first container and the second container to the document;

determining, based on the display status and the display indication, to hide the first container and display the second container; and

displaying the second container while hiding the first container, at a first time, via the document.

2. The method of claim 1 , further comprising:

determining an updated display status based on an updated display size, the updated display status corresponding to the other one of being greater the breakpoint or being less than or equal to the breakpoint;

determining, based on the display status and the display indication, to hide the second container and display the first container; and

displaying the first container while hiding the second container, at a second time, via the document.

3. The method of claim 1 , wherein the display indication is provided via an author portal.

4. The method of claim 3 , wherein the display indication is updated via the author portal to generate an updated display indication.

5. The method of claim 4 , further comprising:

determining, based on the display status and the updated display indication, to hide the second container and display the first container; and

displaying the first container while hiding the second container, at a second time, via the document.

6. The method of claim 4 , further comprising:

determining, based on the display status and the updated display indication, to display the second container and the first container; and

displaying the first container and the second container, at a second time, via the document.

7. The method of claim 4 , further comprising:

determining, based on the display status and the updated display indication, to hide the second container and to hide the first container; and

displaying a third container while hiding the first container and the second container, at a second time, via the document.

8. The method according to claim 1 , wherein the first container and the second container are obtained from one of a same database or different databases.

9. The method according to claim 1 , wherein the display indication comprises a relationship, the relationship associating the second container to a third container and wherein displaying the second container while hiding the first container further comprises displaying the third container proximate to the second container based on the relationship, via the document.

10. The method of claim 1 , further comprising:

determining a second display size of a second document;

determining a second display status based on the second display size, the second display status corresponding to one of being greater the breakpoint or being less than or equal to the breakpoint;

providing the first container and the second container to the second document;

determining, based on the second display status and the display indication, to hide the second container and display the first container; and

displaying the first container while hiding the second container via the second document.

11. The method of claim 1 , wherein hiding the first container comprises maintaining data associated with the first container at the document without displaying the data associated with the first container in the document.

12. The method of claim 11 , wherein maintaining data associated with the first container at the document comprises calling the data associated with the first container in runtime generation of a code associated with the document.

13. A system for dynamically displaying database containers, the system comprising:

at least one memory storing instructions; and

at least one processor executing the instructions to perform operations, the operations comprising:

receiving a display packet comprising a first container and a second container for display via a document;

receiving a display indication comprising a first display requirement for the first container and a second display requirement for the second container;

determining a display size of the document;

determining a display status based on the display size, the display status corresponding to one of being greater a breakpoint or being less than or equal to the breakpoint;

providing the first container and the second container to the document;

determining, based on the display status and the display indication, to hide the first container and display the second container; and

displaying the second container while hiding the first container, at a first time, via the document.

14. The system of claim 13 , further comprising:

determining an updated display status based on an updated display size, the updated display status corresponding to the other one of being greater the breakpoint or being less than or equal to the breakpoint;

determining, based on the display status and the display indication, to hide the second container and display the first container; and

displaying the first container while hiding the second container, at a second time, via the document.

15. The system of claim 13 , wherein the display indication is provided via an author portal.

16. The system of claim 15 , wherein the display indication is updated via the author portal to generate an updated display indication.

17. The system of claim 16 , further comprising:

determining, based on the display status and the updated display indication, to hide the second container and display the first container; and

displaying the first container while hiding the second container, at a second time, via the document.

18. The system of claim 13 , wherein hiding the first container comprises maintaining data associated with the first container at the document without displaying the data associated with the first container in the document.

19. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving a display packet comprising a first container and a second container for display via a document;

receiving a display indication comprising a first display requirement for the first container and a second display requirement for the second container;

determining a display size of the document;

determining a display status based on the display size, the display status corresponding to one of being greater a breakpoint or being less than or equal to the breakpoint;

providing the first container and the second container to the document;

determining, based on the display status and the display indication, to hide the first container and display the second container; and

displaying the second container while hiding the first container, at a first time, via the document.

20. The non-transitory computer-readable medium of claim 19 , wherein the operations further comprise:

determining an updated display status based on an updated display size, the updated display status corresponding to the other one of being greater the breakpoint or being less than or equal to the breakpoint;

determining, based on the display status and the display indication, to hide the second container and display the first container; and

displaying the first container while hiding the second container, at a second time, via the document.

Assignments (5)
CHANGE OF NAME Recorded Aug 19, 2025
From: MICROSTRATEGY INCOPORATED
To: STRATEGY INC
Reel/Frame 072518/0669 →
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 18, 2022
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 059256/0247 →
SUPPLEMENTARY PATENT SECURITY AGREEMENT Recorded Sep 2, 2021
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 057435/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: CHU, KENG-FU; LARESCH, AMY DINA; CHEN, YUNG-SHENG; DAI, RUJUN; CHENG, ZHILI; OLVERA VELASCO, ALEJANDRO
To: MICROSTRATEGY INCORPORATED
Reel/Frame 056789/0052 →