Patents Assigned to MicroStrategy, Incorporated
  • 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
  • Patent number: 11907281
    Abstract: Disclosed are methods, systems, and non-transitory computer-readable media for displaying relevant data based on facial recognition. The method may include displaying a graphic user interface (GUI) on a display of a user device for a face recognition search process, and determining whether a facial recognition user input has been received. In response to determining the facial recognition user input has been received, a request message may be generated, the request message include an image, and the request message may be transmitted to a facial recognition service. A response may be received from the facial recognition service, and the GUI may be updated to display one or more information cards based on the received response, the one or more information cards being associated with the image.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: February 20, 2024
    Assignee: MICROSTRATEGY INCORPORATED
    Inventors: Andrew Hwang, Joseph Bergman, Alexander Tsai
  • 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: 11893001
    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.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: February 6, 2024
    Assignee: MICROSTRATEGY INCORPORATED
    Inventors: Ananya Ojha, Hani Soewandi
  • Patent number: 11880410
    Abstract: According to certain aspects of the disclosure, a computer-implemented method may be used for analytics integration into electronic mediums. The method may include determining at least one insight discovery function from a plurality of insight discovery functions on a user device and enabling a software module based on the selection of the at least one insight discovery functions. Additionally, the method may include determining at least one key term based on the enabled software module, and determining at least one electronic data card associated with the at least one key term. Additionally, the method may include presenting the at least one data card to the user device based on a user interaction with the at least one insight discovery function on the user device.
    Type: Grant
    Filed: February 2, 2021
    Date of Patent: January 23, 2024
    Assignee: MICROSTRATEGY INCORPORATED
    Inventors: Liang Chen, Yan Li, Jinliang Zeng, Feng Ding
  • 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
  • Patent number: 11861332
    Abstract: Disclosed are methods, systems, and computer-readable medium for improving string localization platforms by receiving a string request including a string identifier, a string context, and a string content, the string content being in an originating language. A first request for the string request is received. A temporary string bundle including one or more machine localized string content is generated. A system validation check is performed by applying the temporary string bundle to a system environment. An approval of the string request is received based on passing the system validation check. The string request is transmitted to a localization component. A contextual localized string bundle comprising the string content and one or more context localized string content is received. The contextual localized string bundle is transmitted to a library for access by a plurality of editors.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: January 2, 2024
    Assignee: MICROSTRATEGY INCORPORATED
    Inventors: Eduardo Abraham, Herminio Carames, Fengxiang Chang, Kewei Hu, Lukasz Zwolinski
  • Publication number: 20230400967
    Abstract: A method for providing dynamic in-context information is disclosed.
    Type: Application
    Filed: June 14, 2022
    Publication date: December 14, 2023
    Applicant: MicroStrategy Incorporated
    Inventors: Keng-Fu CHU, Amy LARESCH, Yung-Sheng CHEN, Zhili CHENG, Alejandro Olvera VELASCO, Jaime PEREZ
  • Patent number: 11841915
    Abstract: Disclosed are methods, systems, and computer-readable medium for displaying contextually relevant links by a browser extension. For instance, the method may include: comparing terms of a set of terms with a content of a user interface to identify matching terms; in response to identifying matching terms, transmitting a query to a server, the query indicating the matching terms; receiving a response from the server, the response including one or more information cards for each of the matching terms; annotating instances of the identified matching terms on the user interface; in response to a user interaction with an annotated instance of an identified matching term, causing an information card to be displayed that corresponds to the identified matching term, the information card including a link element; determining whether a user input selects the link element; and in response to determining the user input selecting the link element, executing a link process.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: December 12, 2023
    Assignee: MICROSTRATEGY INCORPORATED
    Inventors: Siyuan Fan, Jiande Yu, Fang Niu, Victor Hugo Pena, Jose Manuel Nocedal De La Garza, Raul De Leon
  • Patent number: 11836158
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for deployment of container-based computer environments. In some implementations, one or more computers provide data for a user interface comprising one or more user interface elements for initiating creation of a new container-based server environment. The one or more computers receive data indicating user interaction with the one or more user interface elements, and in response, create a new container-based server environment comprising multiple different containers hosted by a remote cluster of processing nodes, the multiple different containers being configured to provide different services that interoperate with each other. The one or more computers provide access to the new container-based server environment.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: December 5, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Shreyas Shah, Michael David Hudson, Jay Indravadan Shah, Clayton Myers, Jehan Jayant Sethna
  • Patent number: 11829417
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for context-based customization using semantic graph data. In some implementations, semantic graph data indicating objects and relationships among the objects is stored. Usage data is generated to indicate (i) levels of usage of the objects and (ii) contexts in which the objects are used. A query is received that is associated with a user and that includes data indicating a context of the user. Customized weights for connections among the objects is determined based on (i) the levels of usage indicated by the usage data and (ii) scores indicating a degree of similarity among the contexts indicated by the usage data and the context of the user. A response to the query is provided based on the customized weights for the connections among the objects indicated by the semantic graph data.
    Type: Grant
    Filed: November 8, 2019
    Date of Patent: November 28, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Saurabh Abhyankar, Scott Rigney, Timothy Lang
  • Patent number: 11829742
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for container-based server environments. In some implementations, a server environment is provided using a plurality of containers that provide instances of different software modules. The plurality of containers includes a first container running a first software image of a particular software module. Various operations can be performed in response to determining that an updated software image is available for the particular software module. For example, execution is started for a second container that provides an instance of the updated software image. Incoming requests are to the second container while continuing to process, using the first container, one or more requests that were received before starting execution of the second container. In response to determining that a level of activity of the first container is below a threshold, the execution of the first container is stopped.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: November 28, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 11829287
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for testing performance of server systems. In some implementations, a method includes identifying, by one or more computers, a resource provided by a server system. The method includes generating, by the one or more computers, a performance test for the server system. The performance test includes a series of operations that includes (i) providing the resource and (ii) responding to one or more interactions with the resource. The method includes performing one or more performance testing cycles that each include: causing the server system to perform the series of operations of the performance test; and evaluating one or more performance measures that characterize the performance of the series of operations by the server system.
    Type: Grant
    Filed: June 6, 2022
    Date of Patent: November 28, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang
  • Patent number: 11822545
    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: March 28, 2019
    Date of Patent: November 21, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Scott Cappiello, Yi Luo
  • Patent number: 11815936
    Abstract: Methods, systems, and apparatus, including computer programs stored on computer-readable media, for providing contextually-relevant database content. 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.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: November 14, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Abhijeet Roy, Hui Yuan, Nida Imtiaz, Timothy Lang
  • Patent number: 11803689
    Abstract: A method (and system) includes retrieving a dataset from a database, creating, on a first platform, a report including a visual representation of the dataset, automatically formatting the report to a second platform and displaying the report on a graphical user interface of the second platform. The first platform is a desktop computer or a laptop computer and the second platform is a tablet device or a handheld mobile device. The visualization of the dataset includes data containers in a first arrangement. The data containers are automatically formatted into a second arrangement to fit the graphical user interface of the second platform.
    Type: Grant
    Filed: August 5, 2020
    Date of Patent: October 31, 2023
    Assignee: MICROSTRATEGY INCORPORATED
    Inventors: Yiqi Zhang, Wei Jiang, Mengyuan Guan
  • Patent number: 11789838
    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: Grant
    Filed: January 31, 2022
    Date of Patent: October 17, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Yi Luo, Kaijie Yang, Xianting Lu, Sigit Pambudi
  • Patent number: 11769509
    Abstract: In some implementations, one or more computers receive audio data indicating an utterance of a first participant during a call with a second participant. The one or more computers obtain text of the utterance of the first participant. The one or more computers identify an information card associated with the utterance based on the text of the utterance of the first participant. The one or more computers provide information card data causing the identified information card to be provided, for presentation during the call, by a device associated with the second participant.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: September 26, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Christophe Touret, Eshika Manchanda
  • Patent number: 11762870
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimization of memory analytics are disclosed. In one aspect, a method includes receiving, by a data storage system, a request to generate a visualization of a portion of data stored in the data storage system. The method includes providing, for display, the visualization of the portion of the data. The method includes accessing historical data that includes data indicating actions performed on previously displayed visualizations and corresponding portions of the data. The method includes generating an action to perform on the visualization and the portion of the data. The method further includes performing, in background, the generated action on the visualization and the portion of the data and suppressing results of the generated action. The method includes receiving a user specified action to perform on the visualization and the portion of the data.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: September 19, 2023
    Assignee: MicroStrategy Incorporated
    Inventor: Scott Cappiello
  • Patent number: 11755372
    Abstract: Methods, systems, and apparatus, including computer-readable media, for environment monitoring and management. In some implementations, information indicating a planned usage level for usage of cloud computing services is accessed by a group of multiple computing environments over a period of time. Usage of cloud computing services is monitored for the group of multiple computing environments. A usage measure indicating an amount of usage of cloud computing services by the group of multiple computing environments is generated over the period of time. A cloud computing usage notification is generated based on the planned usage level and the usage measure. The cloud computing usage notification is provided for presentation by an electronic device.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: September 12, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Andrew Smith, Clayton Myers, Hao Shen, Timothy Lang