Patents Assigned to MicroStrategy, Incorporated
  • Patent number: 12271755
    Abstract: Systems and methods are disclosed herein for governing memory allocation in response to job requests. In one embodiment, a job request may be received from a user, the job request specifying a data processing job to be completed. A memory usage limit and a quantity of memory needed for the data processing job may be determined. Upon determining that the quantity of memory needed for the data processing job exceeds the memory usage limit, instructions may be provided to cancel the data processing job. On the other hand, if the quantity of memory needed for the data processing job does not exceed the memory limit, execution of the data processing job may be allowed.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: April 8, 2025
    Assignee: MicroStrategy Incorporated
    Inventors: Xianting Lu, Maria Villar Athie, Hao Xu, Qi Yan, Siyi Jia
  • Patent number: 12260205
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for enhanced cloud computing deployment. In some implementations, a computer system provides a repository comprising (i) deployment tools configured to provide a deployment application programming interface (API), (ii) a set of container files configured to operate together to provide a server environment, and (iii) configuration data for the container images. The computer system can provide a deployment workflow package that, when invoked for a cloud computing account of the customer, is configured to retrieve the container files, configuration data, and deployment tools from the repository over a communication network and store the retrieved items in the cloud computing account. The deployment workflow package is also configured to run the deployment tools and create deployment infrastructure in the cloud computing account.
    Type: Grant
    Filed: July 13, 2023
    Date of Patent: March 25, 2025
    Assignee: MicroStrategy Incorporated
    Inventors: Jay Indravadan Shah, Jignesh Sura, Jehan Jayant Sethna, Clayton Myers, Timothy Lang
  • Patent number: 12210522
    Abstract: Methods, systems, and apparatus, including computer-readable media, for authentication enhanced data indexing and searching. In some implementations, a search service is configured to receive and process queries from a plurality of different application servers, where each application server has an associated data repository. The search service receives a query associated with a user of a client device. The search service provides the query to a search backend having a search index for the plurality of application servers, where the search index describes contents of each of the respective data repositories of the application servers. Search results are received from the search backend, including search results representing data elements from different data repositories of the different application servers. At least some of the search results are provided as an output of the search service as a response to the query.
    Type: Grant
    Filed: November 17, 2020
    Date of Patent: January 28, 2025
    Assignee: MicroStrategy Incorporated
    Inventors: Yanjie Chen, Ling Jing, Haijun Hu
  • Publication number: 20250013966
    Abstract: A method of managing information monitoring for contextually-relevant data, by determining a plurality of subscription configuration settings of one or more data of a plurality of data sources with respect to a plurality of users, each subscription configuration setting being based on an interaction with an application interface by a respective user among the plurality of users; determining a plurality of groups of users among the plurality of users, each group of users being determined based on one or more attributes of each user of the group or respective subscription configuration settings of each user of the group; determining, for a targeted user among the plurality of users an affiliated group among the plurality of groups of users; and determining a recommended subscription configuration setting for the targeted user of one or more data of the plurality of data source based on the affiliated group.
    Type: Application
    Filed: September 23, 2024
    Publication date: January 9, 2025
    Applicant: MicroStrategy Incorporated
    Inventors: Jeffrey C. COURCELLE, Timothy LANG, Qingru SHEN, Lingyu ZHU, Yingchun MEI, Xiaodi ZHONG, Nida IMTIAZ, Ananya OJHA
  • Patent number: 12175237
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for integration of containers with external elements. In some implementations, a server environment is provided using one or more containers. The one or more containers include a first container that is an instance of a software image for an application or service. The first container is run such that the first container performs various operations. For example, access to one or more external elements that reside outside of the software image is initiated. Based on the one or more external elements, a configuration of the first container is changed from what is provided by the software image.
    Type: Grant
    Filed: January 27, 2023
    Date of Patent: December 24, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 12164857
    Abstract: Methods, systems, apparatus, and computer-readable media for generating and presenting customized information cards. In some implementations, an indication of a data set is received. Data indicating a selection of an element of the data set is received. An indication of items in the data set that are associated with the selected element is received. Data is received indicating a selection of one or more of the items that are associated with the selected element of the data set. Card data defining an information card for the selected element of the data set is stored. The card definition data can indicate the selected one or more items and a reference to the data set.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: December 10, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Siamak Ziraknejad, Jiao Xu, Boyu Li, Quan Jia, Saurabh Abhyankar, Timothy Lang
  • Patent number: 12118341
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for conversion and restoration of computer environments to container-based implementations. In some implementations, an archive of configuration data for a server system is obtained, where the server system includes at least one application. A set of multiple software images is generated, where the multiple software images are generated such that they divide the functionality of at least one application among the respective containers. In generating the set of multiple software images, settings of the at least one application are identified based on the configuration data in the archive, a subset of the settings is selected for each of the software images, and the selected subsets of settings are converted into converted subsets of settings for the respective software images.
    Type: Grant
    Filed: February 4, 2022
    Date of Patent: October 15, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 12118050
    Abstract: A method for analytics presentation on large displays may include receiving, at a client device, login information for a user, retrieving, from a database, user preference information for the user, obtaining an initial set of information cards based on the user preference information, transmitting the initial set of information cards to a shared display connected to the client device, receiving, from the user by way of the client device, a user request for additional or alternative information, obtaining a modified set of information cards based on the user request, and transmitting the modified set of information cards to the shared display.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: October 15, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Utkarsh Shah, Hui Yuan, Nida Imtiaz, Victor Hugo Pena, Jose Manuel Nocedal De La Garza, Abhijeet Roy
  • Publication number: 20240303263
    Abstract: A method for providing predictive outputs and key drivers may include receiving a prompt from a user, providing the prompt to an artificial intelligence process, receiving, from the artificial intelligence process, an analysis of the prompt, the analysis including one or more of: an identified type of predictive data requested, one or more identified metrics related to the prompt, one or more identified data attributes related to the prompt, a determined granularity of data for a response, one or more filters applied to data related to the prompt, and a determined timeframe of analysis for a response; retrieving data related to the prompt, applying the one or more filters to the data, generating the identified type of predictive data according to the one or more metrics, the one or more data attributes, the granularity of data, and the timeframe of analysis, and presenting the generated predictive data to the user.
    Type: Application
    Filed: March 5, 2024
    Publication date: September 12, 2024
    Applicant: MicroStrategy Incorporated
    Inventor: Ananya OJHA
  • Patent number: 12079643
    Abstract: Methods, systems, and apparatus, including computer programs stored on computer-readable media, for inline and contextual delivery of content, which may include content selectively determined using private database content. In some implementations, interface data indicating text of a user interface of a electronic device is obtained. A particular term in the text of the user interface of the electronic device is determined to satisfy one or more criteria. Based on determining that the particular term satisfies the one or more criteria, the particular term is annotated to alter the appearance of the particular term in the user interface. After annotating the particular term, user interaction with the annotated term is detected and a card is provided for display in the user interface. The card can include information that corresponds to the term and that was determined using content from a private database for an organization of the user.
    Type: Grant
    Filed: October 6, 2022
    Date of Patent: September 3, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Siamak Ziraknejad, Jiao Xu, Boyu Li, Quan Jia, Saurabh Abhyankar, Raul de Leon, Timothy Lang
  • Patent number: 12062001
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated workflows enabling selective interaction with users. In some implementations, a workflow module indicating a set of operations to be performed by one or more computers is accessed, where the workflow module specifies rules that instruct one or more actions to be selectively performed based on detection of one or more conditions. The occurrence of a particular condition specified by the workflow module is detected, where the workflow module is configured to initiate a communication when the particular condition occurs. In response to detecting the occurrence of the particular condition, a user is identified based on data of the workflow module, a communication corresponding to the particular condition is generated, and communication with the identified user is initiated to provide the generated message.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: August 13, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Patent number: 12056120
    Abstract: Methods, systems, apparatus, and computer-readable media for deriving data elements from queries. In some implementations, a query is received, and one or more computers determine that the query involves an operation that satisfies one or more criteria. In response data is saved that indicates a derived data element corresponding to the operation. The one or more computers provide data causing a representation of the derived data element to be presented, such as data causing an interactive control representing the derived data element to be presented on a user interface.
    Type: Grant
    Filed: May 26, 2022
    Date of Patent: August 6, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Yi Luo, Ananya Ojha, Zhili Cheng, Dongping Liang
  • Patent number: 12032644
    Abstract: Methods, systems, and apparatus, including computer programs stored on computer-readable media, for providing contextually relevant database content and display contextually relevant links. Techniques are described for monitoring conditions of a computing device and detecting when database content is relevant to a current context of the computing device. In some implementations, a first computing device is monitored to detect actions of the first computing device that involve calendar data for a user. In response, a determination that text corresponding to the calendar appointment includes a term associated with a particular entity is made. Data for a user information card including information related to the particular entity is obtained. The first computing device is then caused to display the user information card or an interactive control configured to initiate display of the user information card with a link element that launches an application or a web page.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: July 9, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Nida Imtiaz, Victor Hugo Pena, Hui Yuan, Jiande Yu, Sunit Vijayvargiya
  • Patent number: 12026275
    Abstract: In a method for electronic data card enhancements, at least one electronic data card may be requested containing data within a plurality of data elements. At least one value adding feature may be determined applicable to the data. Additionally, the at least one value adding feature may be applied to the data, and the at least one electronic data card may be presented containing data and the applied at least one value adding feature of the data.
    Type: Grant
    Filed: March 4, 2021
    Date of Patent: July 2, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Tejas Sahasranaman, Nida Imtiaz, Siyuan Fan, Xiuyi Ye
  • Patent number: 11966774
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable media, for workflow generation using multiple interfaces. In some implementations, an interface for defining a workflow having one or more operations for a computer system to perform is provided. The interface can provide options that are selectable to cause an operation from a predetermined set of operations to be added to the workflow. Data indicating user selection of an option of the interface corresponding to a first operation in the predetermined set of operations is received. Code that specifies one or more custom operations is received. The workflow is defined to include (i) the first operation based on the data indicating the user selection and (ii) a second operation specified by the code.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: April 23, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Patent number: 11954473
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for a deployment architecture for multi-tenant cloud computing systems. In some implementations, a first cluster of processing nodes is configured to run tenant computing environments on behalf of different tenants. A second cluster of processing nodes runs a deployment controller configured to manage and monitor tenant computing environments allocated for the first cluster of processing nodes. A pool of unassigned computing environments is hosted in the first cluster of processing nodes. After receiving a request for a new environment, the deployment controller running in the second cluster of processing nodes coordinates with one or more modules running in the first cluster of processing nodes to update and assign one of the previously unassigned computing environments to be used.
    Type: Grant
    Filed: September 20, 2021
    Date of Patent: April 9, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Jay Indravadan Shah, Shreyas Shah, Michael David Hudson, Timothy Lang
  • Patent number: 11947817
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for memory mapping to enhance data cube performance. In some implementations, a system accesses a data set that includes data to be processed into a data cube. The system generates a memory-mapped data cube that includes a plurality of files including different segments of the data cube. Generating the memory-mapped data cube includes allocating memory-mapped buffers in non-volatile data storage and responding to subsequent memory allocation requests with addresses for the buffers such that components of the data cube are accumulated in the buffers. The memory-mapped data cube is loaded by storing the files of the data cube in disk-based storage, mapping the stored files of the data cube to virtual memory addresses, and caching portions of the data cube in random-access memory.
    Type: Grant
    Filed: November 15, 2021
    Date of Patent: April 2, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Qianping Jiang, Cheng Guo, Rixin Liao, Cezary Raczko, Xiaoyan Yu
  • Patent number: 11921715
    Abstract: Search integration is described. The actions include receiving, by one or more processors, a query. The actions include identifying search results that are responsive to the query. The actions include identifying, based on the query and the search results, structured data to supplement the search results, wherein the structured data is generated from binary table data that is received and deserialized by one or more processing modules. The actions include processing the structured data and the search results. The actions include providing, for output, the processed search results and the processed structured data results.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: March 5, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Yi Luo, Rachel Hylton Landers, Ananya Ojha, Zhili Cheng, Dongping Liang
  • Publication number: 20240045779
    Abstract: Disclosed are methods, systems, and computer-readable medium for preventing system crashes, including loading a resource from a real resource location; receiving a registration request from a resource user; registering the resource user by updating a resource owner registration list to indicate the resource user registration; receiving a first unload request and determining that the resource user is registered by accessing the registration list; upon determining that the resource user is registered, denying the first unload request; generating a stop use request; transmitting the stop use request to the resource user; receiving a deregistration request from the resource user, based on the stop use request; deregistering the resource user by updating the resource owner registration list; receiving a second unload request after deregistering the resource user; and approving the second unload request to unload the resource.
    Type: Application
    Filed: September 12, 2023
    Publication date: February 8, 2024
    Applicant: MicroStrategy Incorporated
    Inventors: Yi LUO, Kaijie YANG, Xianting LU, Sigit PAMBUDI
  • Patent number: 11861342
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for enhanced cloud computing deployment. In some implementations, a computer system provides a repository comprising (i) deployment tools configured to provide a deployment application programming interface (API), (ii) a set of container files configured to operate together to provide a server environment, and (iii) configuration data for the container images. The computer system can provide a deployment workflow package that, when invoked for a cloud computing account of the customer, is configured to retrieve the container files, configuration data, and deployment tools from the repository over a communication network and store the retrieved items in the cloud computing account. The deployment workflow package is also configured to run the deployment tools and create deployment infrastructure in the cloud computing account.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: January 2, 2024
    Assignee: MicroStrategy Incorporated
    Inventors: Jay Indravadan Shah, Jignesh Sura, Jehan Jayant Sethna, Clayton Myers, Timothy Lang