Patents Assigned to MicroStrategy, Incorporated
  • Patent number: 11238210
    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: December 30, 2019
    Date of Patent: February 1, 2022
    Assignee: MicroStrategy Incorporated
    Inventors: Siamak Ziraknejad, Jiao Xu, Boyu Li, Quan Jia, Saurabh Abhyankar, Timothy Lang
  • Patent number: 11216148
    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.
    Type: Grant
    Filed: July 8, 2021
    Date of Patent: January 4, 2022
    Assignee: MicroStrategy Incorporated
    Inventors: Keng-Fu Chu, Amy Dina Laresch, Yung-Sheng Chen, Rujun Dai, Zhili Cheng, Alejandro Olvera Velasco
  • Patent number: 11210189
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance of computing systems. In some implementations, a set of tasks for a server system to perform is identified. Multiple performance testing cycles are performed, in which each of the performance testing cycles includes: sending, for each task in the set of tasks, a request for the server system to perform the task; receiving a response from the server system for each of the requests, and storing a performance measure for each of the tasks based on the response received from the server system for the task. Based on the performance measures for the multiple performance testing cycles, an evaluation is performed whether conditions are satisfied for adjusting one or more operating parameters of the server system or for providing a notification regarding the operation of the server system.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: December 28, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Patent number: 11212363
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing a dossier interface and distributing the dossier are disclosed. In one aspect, a method includes the actions of receiving data identifying one or more documents to include in a dossier. The actions further include receiving a request to share the dossier with a first user. The actions further include providing a link to the dossier. The actions further include receiving a request to modify the dossier. The actions further include storing data that indicates the modification and maintaining the data identifying the one or more documents that represent the dossier. The actions further include receiving, from the first user, a request to share the dossier with a second user. The actions further include providing, to the second user, a link that identifies the dossier and the data that indicates the modification.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: December 28, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Erin Kate Carlson, Luis A. Dector, Yi Du, Joel Lebrun, Aaditya Navrekar, Michael J. Saylor, Ellen Wang, Xiaoyin Yang, Jingbin Zhang, Priya Samuel
  • Patent number: 11195050
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for machine learning to generate and evaluate visualizations. In some implementations, a system determines properties of a dataset. The system generates visualization specifications that each define a different visualization for the dataset, wherein the visualization specifications specify different subsets of the dataset being illustrated with different visualization formats. The system evaluates the visualization specifications using a machine learning model trained based on user feedback for visualizations for multiple datasets. The system selects a subset of the visualization specifications based on output of the machine learning model. The system provides, for display, visualization data for the subset of visualization specifications that were selected based on the output of the machine learning model.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: December 7, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Saurabh Abhyankar, Glenn Boysko, Scott Rigney, Timothy Lang
  • Patent number: 11176139
    Abstract: Methods, systems, and apparatus, including computer programs stored on computer-readable media, for accelerated contextual delivery of content. In some implementations, a data cache associated with the application may be identified, the data cache comprising a plurality of data chunks. At least a portion of the plurality of data chunks may be received. Upon completed receipt of a first data chunk, the text associated with the user interface may be searched for at least one term associated with the first data chunk to identify one or more matched terms. Additional data may be determined associated with the one or more matched terms, and the text associated with the user interface may be updated with at least one annotation corresponding to the one or more matched terms, the at least one annotation corresponding to the additional data.
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: November 16, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Yan Li, Don Punnoose, Hui Yuan, Jinliang Zeng, Liang Chen
  • Patent number: 11159511
    Abstract: Methods, systems, and apparatus, including computer-readable media, for authentication protocol management. In some implementations, a computing device receives data indicating a current context of a client device associated with a particular user. The computing device accesses first authentication data that demonstrates that the particular user has been authenticated using a first authentication protocol. The computing device determines that the particular user is likely to request access to a secured resource based on the current context of the client device and data indicating one or more previous resource accesses by the particular user. The computing device determines that access to the secured resource involves authentication using a second authentication protocol that is different from the first authentication protocol.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: October 26, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Darrell Geusz, Deepak Karuppiah
  • Patent number: 11151315
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatically defined groups for document distribution are disclosed. In one aspect, a method includes the actions of accessing document data for a document having content that is adjustable based on geographic locations of objects. The actions further include determining multiple object types specified by the document data, the multiple object types indicating types of objects that are discoverable using the document. The actions further include obtaining object location data indicating locations associated with objects. The actions further include identifying objects having the determined object types that are associated with locations in a particular geographical area. The actions further include obtaining attributes of the identified objects from one or more databases.
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: October 19, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Benjamin Reyes, Abhijeet Roy, Atul Sharma
  • Patent number: 11151217
    Abstract: Methods, systems, and apparatus, including computer programs stored on a computer storage medium, for providing a dynamic contextual library. In some implementations, an interactive element is provided for display in a user interface. Context data that indicates a context of one or more computers is generated. Document data indicating a subset of documents from a document collection associated with a user is obtained, with the subset of documents being selected from the document collection based on the context data. After obtaining the data indicating the subset of documents, data indicating user interaction with the interactive element is received. Data identifying the subset of documents for display is provided in response to receiving the data indicating user interaction with the interactive element.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: October 19, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Siamak Ziraknejad, Jiao Xu, Boyu Li, Quan Jia, Saurabh Abhyankar, Timothy Lang
  • Patent number: 11140157
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for proximity-based access. In some implementations, an electronic device receives a first message over a network over a first communication channel. In response to receiving the first message, the electronic device increases a frequency that the electronic device scans for messages over the second communication channel. After increasing the frequency that the electronic device scans for messages over the second communication channel, the electronic device receives a second message from a secured resource over the second communication channel. The electronic device determines that the electronic device is located within a predetermined level of proximity to the secured resource, and in response, sends authentication data to the secured resource over the second communication channel.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: October 5, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Feng Xia, Siamak Ziraknejad, Liang Chen, Quan Jia
  • Patent number: 11134385
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for proximity-based device access. In some implementations, a first electronic device receives, over a wireless communication link, a message from a second electronic device in proximity to the first electronic device. The first electronic device determines that the second electronic device has been previously associated with the first electronic device as an authentication factor for accessing the first electronic device. The first electronic device receives an encrypted form of a password from the second electronic device over the wireless communication link. The first electronic device determines the password from the encrypted form of the password and provides the password to software executing on the first electronic device to enable access to the first electronic device.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: September 28, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Siamak Ziraknejad, Feng Xia, Liang Chen, Quan Jia
  • Patent number: 11126665
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for maintaining dashboard state are disclosed. In one aspect, a method includes the actions of accessing data identifying modifications that the user has previously applied to the dashboard. The actions further include applying, to the dashboard, the modifications that the user has previously applied to the dashboard. The actions further include providing, to the client device, the modified dashboard. The actions further include receiving, from the client device, additional modifications applied by the user to the modified dashboard. The actions further include updating the modifications that the user previously applied to the dashboard without updating the dashboard by adding data identifying the additional modifications to the data identifying the modifications.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: September 21, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Chris McNabney, Shrimohan Damani, Ellen Wang, Aaditya Narvekar
  • Patent number: 11120057
    Abstract: Techniques for searching using metadata indexing. In some implementations, a computing device receives data indicating a search request from a client device. The computing device analyzes the received data indicating the search request to determine content of the search request. The computing device receives one or more dossiers based on the content of the search query. The computing device identifies metadata and one or more index templates corresponding to each of the one or more retrieved dossiers. The computing device determines one or more matches between the data indicating the search query to the metadata and the one or more index templates corresponding to each of the one or more retrieved dossiers. The computing device generates search results that include the one or more matches based on characteristics of a type of match and weight values applied to each of the one or more matches based on the characteristics of the type of the match.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: September 14, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Chris McNabney, Siamak Ziraknejad, Dongping Liang, Jose Nocedal
  • Publication number: 20210278938
    Abstract: Methods, systems, and apparatus, including computer programs stored on computer-readable media, generate contextually relevant electronic information cards. An indication to generate an electronic information card may be received from a user. In response to the indication, the electronic information card may be generated. A selection of a user interface field element may be received to add to the electronic information card at a location, and, in response to the selection, the user interface element may be added to the electronic information card at the location.
    Type: Application
    Filed: May 10, 2021
    Publication date: September 9, 2021
    Applicant: MicroStrategy Incorporated
    Inventors: Siyuan FAN, Jose Manuel NOCEDAL DE LA GARZA, Nida IMTIAZ
  • Publication number: 20210271727
    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: Application
    Filed: February 28, 2020
    Publication date: September 2, 2021
    Applicant: MicroStrategy Incorporated
    Inventors: Siyuan FAN, Jiande YU, Fang NIU, Victor Hugo PENA, Jose Manuel NOCEDAL DE LA GARZA, Raul DE LEON
  • Patent number: 11106455
    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: August 15, 2019
    Date of Patent: August 31, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 11102330
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating and publishing workflows from remote environments. In some implementations, server information is received over a communication network, where the server information indicates at least one of services of a server environment and software versions of the services. A condition that occurred at the server environment is detected. A software update for the server environment is selected based on the detected condition and at least one of (i) the services and (ii) the software versions of the services, the software versions of the services to stop the detected condition from occurring at the server environment. An update package for the server environment is obtained, where the update package is configured to specify a procedure for installing the software update for the server environment. The update package is sent to the server environment over the communication network.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: August 24, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith
  • Patent number: 11102331
    Abstract: One or more computers receive a request from a user to change a configuration of a computing environment provided by one or more servers. In response to receiving the request and before performing the requested change in the configuration of the environment, the computers determine an estimated measure of performance that represents a level of performance of the computing environment if changed according to the request and provide data indicating performance measures indicating the estimated measure of performance for the environment corresponding to the change in the configuration of the environment. After providing the data indicating the estimated performance measures, the computers receive data indicating user input confirming the request to change the configuration of the environment, and perform the requested change in the configuration of the computing environment.
    Type: Grant
    Filed: October 7, 2019
    Date of Patent: August 24, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Andrew Smith, Thomas Leuchtner, Clayton Myers, Herminio Carames, Scott Rowley
  • Patent number: 11086855
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enterprise connectivity are described. In one aspect, a method includes the actions of receiving, by a data analysis server and from a web client running on a first device, a request to begin a web session, where the data analysis server is configured to generate queries to a data storage device based on user input to the web client. The actions further include receiving a request to generate a dashboard interface that provides a visualization of a portion of data in the data storage device. The actions further include generating the dashboard interface and a corresponding dashboard file that is viewable outside of the web client. The actions further include transmitting the dashboard file to a second device that includes a data analysis application that is configured to view the dashboard file.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: August 10, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Baoxuan Xiao, Cezary Raczko, Rixin Liao, Jing Li, Naveen Jayanchandran, Atul Sharma, L. Douglas Everhart
  • Publication number: 20210149906
    Abstract: Methods, systems, and apparatus, including computer programs stored on computer-readable media, for accelerated contextual delivery of content. In some implementations, a data cache associated with the application may be identified, the data cache comprising a plurality of data chunks. At least a portion of the plurality of data chunks may be received. Upon completed receipt of a first data chunk, the text associated with the user interface may be searched for at least one term associated with the first data chunk to identify one or more matched terms. Additional data may be determined associated with the one or more matched terms, and the text associated with the user interface may be updated with at least one annotation corresponding to the one or more matched terms, the at least one annotation corresponding to the additional data.
    Type: Application
    Filed: November 19, 2019
    Publication date: May 20, 2021
    Applicant: MicroStrategy Incorporated
    Inventors: Yan LI, Don PUNNOOSE, Hui YUAN, Jinliang ZENG, Liang CHEN