IP Library Granted Patent US 11,893,001
Granted Patent B2
US 11,893,001 · App. 17/460,878 · Granted Feb 6, 2024

Systems and methods for storing blend objects

Inventors: Ananya Ojha (Dunn Loring, VA); Hani Soewandi (Potomac, MD)
Assignee: MICROSTRATEGY INCORPORATED
G06F16/2358G06F16/2308G06F16/2365G06F21/31G06F2221/2141
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,893,001
App. No.
17/460,878
Granted
Feb 6, 2024
Kind
B2
Abstract

A computer-implemented method for creating standalone objects may comprise: creating a dossier incorporating at least one dataset; creating a derived object using the at least one dataset; storing the derived object in memory, such that the derived object is a standalone object, independent of the dossier; and utilizing the derived object to generate and provide analytics information to a user via a display.

Claims (44)

1. A computer-implemented method for creating standalone objects, the method comprising:

creating a dossier incorporating at least one dataset, the at least one dataset comprising one or more attributes and/or one or more metrics;

creating a derived object using the at least one dataset, the derived object being one of: a derived attribute with a different data type than the one or more attributes, a derived attribute generated from a metric, or a derived metric generated from an attribute, wherein the derived attribute combines two or more attributes, creates one or more additional attributes, and/or performs mathematical or statistical functions on metrics, and wherein the derived metric is a result of a calculation on one or more metrics or is generated from an attribute;

storing the derived object in memory, such that the derived object is a standalone object, independent of the dossier;

utilizing the derived object to generate and provide analytics information to a user via a display;

accessing the derived object at a second dossier different than the dossier;

editing the derived object at the second dossier to generate an edited derived object; and

storing the edited derived object in memory as a second dossier-specific derived object, such that the edited derived object is inaccessible by the dossier.

2. The computer-implemented method of claim 1 , wherein the dossier is created based on a request by a creating user, the method further comprising sharing a copy of the dossier with a receiving user, wherein the creating user and the receiving user are different users.

3. The computer-implemented method of claim 2 , the method further comprising editing the derived object to generate an edited derived object, and propagating the edited derived object to the copy of the dossier.

4. The computer-implemented method of claim 1 , wherein the dossier is a first dossier, the method further comprising creating a second dossier incorporating the derived object.

5. The computer-implemented method of claim 4 , the method further comprising editing the derived object to generate an edited derived object, wherein the edited derived object is propagated to the first dossier and the second dossier.

6. The computer-implemented method of claim 4 , wherein the derived object is an original derived object, further comprising:

editing the original derived object via the second dossier to form an edited derived object; and

upon determining that a user creating the edited derived object lacks sufficient permissions, retaining the original derived object in the first dossier.

7. The computer-implemented method of claim 4 , wherein the derived object is not editable via the second dossier.

8. The computer-implemented method of claim 1 , further comprising implementing an access control list, wherein the access control list includes information regarding users who lack permission to edit the derived object.

9. A system comprising:

one or more processors; and

one or more computer readable media comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:

creating a dossier incorporating at least one dataset, the at least one dataset comprising one or more attributes and/or one or more metrics;

creating a derived object using the at least one dataset, the derived object being one of: a derived attribute with a different data type than the one or more attributes, a derived attribute generated from a metric, or a derived metric generated from an attribute, wherein the derived attribute combines two or more attributes, creates one or more additional attributes, and/or performs mathematical or statistical functions on metrics, and wherein the derived metric is a result of a calculation on one or more metrics or is generated from an attribute;

storing the derived object in memory, such that the derived object is a standalone object, independent of the dossier;

utilizing the derived object to generate and provide analytics information to a user via a display;

accessing the derived object at a second dossier different than the dossier;

editing the derived object at the second dossier to generate an edited derived object; and

storing the edited derived object in memory as a second dossier-specific derived object, such that the edited derived object is inaccessible by the dossier.

10. The system of claim 9 , wherein the dossier is created based on a request by a creating user, the operations further comprising sharing a copy of the dossier with a receiving user, wherein the creating user and the receiving user are different users.

11. The system of claim 10 , the operations further comprising editing the derived object to generate an edited derived object, and propagating the edited derived object to the copy of the dossier.

12. The system of claim 9 , wherein the dossier is a first dossier, the operations further comprising creating a second dossier incorporating the derived object.

13. The system of claim 12 , the operations further comprising editing the derived object to generate an edited derived object, wherein the edited derived object is propagated to the first dossier and the second dossier.

14. The system of claim 12 , wherein the derived object is an original derived object, further comprising:

editing the original derived object via the second dossier to form an edited derived object; and

upon determining that a user creating the edited derived object lacks sufficient permissions, retaining the original derived object in the first dossier.

15. The system of claim 12 , wherein the derived object is not editable via the second dossier.

16. The system of claim 9 , further comprising implementing an access control list, wherein the access control list includes information regarding users who lack permission to edit the derived object.

17. A non-transitory machine-readable medium storing instructions that, when executed by a computing system, causes the computing system to perform a method for creating standalone objects, the method including:

creating a dossier incorporating at least one dataset, the at least one dataset comprising one or more attributes and/or one or more metrics;

creating a derived object using the at least one dataset, the derived object being one of: a derived attribute with a different data type than the one or more attributes, a derived attribute generated from a metric, or a derived metric generated from an attribute, wherein the derived attribute combines two or more attributes, creates one or more additional attributes, and/or performs mathematical or statistical functions on metrics, and wherein the derived metric is a result of a calculation on one or more metrics or is generated from an attribute;

storing the derived object in memory, such that the derived object is a standalone object, independent of the dossier; and

utilizing the derived object to generate and provide analytics information to a user via a display;

accessing the derived object at a second dossier different than the dossier;

editing the derived object at the second dossier to generate an edited derived object; and

storing the edited derived object in memory as a second dossier-specific derived object, such that the edited derived object is inaccessible by the dossier.

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 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 Aug 30, 2021
From: OJHA, ANANYA; SOEWANDI, HANI
To: MICROSTRATEGY INCORPORATED
Reel/Frame 057328/0179 →