Patents Assigned to MicroStrategy, Incorporated
-
Patent number: 11386183Abstract: A method for predictive caching may include determining previous user activity related to data items and/or documents, receiving a request to view a document from a user, predicting data items to pre-cache based on the previous user activity and at least one other factor, prioritizing the predicted data items for pre-caching, dividing the prioritized data items for pre-caching into a plurality of groups, downloading prioritized data items for each group among the plurality of groups according to the prioritization of the predicted data items, and displaying a view of the document after data items, corresponding to the request, are received.Type: GrantFiled: July 22, 2021Date of Patent: July 12, 2022Assignee: MicroStrategy IncorporatedInventors: Chi Ho Yoon, Zhijian Xu, Ji Jin, Shrimohan Damani
-
Patent number: 11360986Abstract: In some implementations, one or more computers receive a search query input. One or more search results identified based on the search query input are provided. Data indicating interaction of the user with a particular search result from the one or more search results is received. In response to receiving the data indicating the interacting, a filter determined based on the particular search result is applied to a set of search results identified in response to a subsequent search query input.Type: GrantFiled: January 13, 2020Date of Patent: June 14, 2022Assignee: MicroStrategy IncorporatedInventors: Cezary Raczko, Siamak Ziraknejad
-
Patent number: 11360881Abstract: 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: GrantFiled: September 22, 2020Date of Patent: June 14, 2022Assignee: MicroStrategy IncorporatedInventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang
-
Patent number: 11354216Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring performance deviations. In some implementations, a workflow that is configured to monitor performance of an operation of one or more computers is run. In running the workflow, a performance measure for the operation is determined. In running the workflow, a reference performance level for the operation is determined. In running the workflow, it is determined whether the performance measure indicates a deviation from the reference performance level for the operation. In running the workflow, an action specified by the workflow is selectively performed based on whether the performance measure is determined to indicate a deviation from the reference performance level for the operation.Type: GrantFiled: September 17, 2020Date of Patent: June 7, 2022Assignee: MicroStrategy IncorporatedInventors: Richard Gardner, Clayton Myers, Andrew Smith
-
Patent number: 11347776Abstract: Database query analysis technology, in which an input query is received that relates to multiple attribute classes of data records. An index that is descriptive of the data records in data storage is accessed and relative positions in the accessed index for the multiple attribute classes are identified. The accessed index is processed based on more than one of the multiple attribute classes and the identified relative positions, and the processed index is used to identify groups of data records that are included in the data records in the data storage and that share common values for the multiple attribute classes in the input query. Metrics corresponding to the data records included in each of the identified groups of data records are accessed, computations are performed on the accessed metrics, and a report is generated that reflects results of the computations.Type: GrantFiled: May 20, 2019Date of Patent: May 31, 2022Assignee: MicroStrategy IncorporatedInventors: Alex Ye, Benjamin Z. Li
-
Patent number: 11347731Abstract: 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: GrantFiled: September 23, 2019Date of Patent: May 31, 2022Assignee: MicroStrategy IncorporatedInventors: Yi Luo, Ananya Ojha, Zhili Cheng, Dongping Liang
-
Patent number: 11343232Abstract: A method including actions of pairing with a mobile device and receiving a user name, a password encrypted with a connector password key, and a public key of the mobile device. Additional actions include providing the password encrypted with the connector password key, receiving the password in a decrypted form, obtaining a pairing key, encrypting the pairing key using the public key, encrypting the password with a local password key, providing the pairing key encrypted using the public key and the password encrypted with the local password key, disconnecting from the mobile device, after disconnecting form the mobile device, reconnecting with mobile device, providing a workstation identification, receiving the user name and the password encrypted with the local password key, decrypting the password encrypted with the local password key, and logging in the user using the user name and the password decrypted with the local password key.Type: GrantFiled: March 2, 2020Date of Patent: May 24, 2022Assignee: MicroStrategy IncorporatedInventors: John Gehret, Gary Gabriel, Yong Qiao, Ali Alavi, Xiaochen Du
-
Patent number: 11334582Abstract: A system extracts data from one or more sources of data and displays information regarding the data using interactive visualizations that allow a user to interact directly with the visualizations of the data, without necessarily requiring the user to utilize a menu-driven interface.Type: GrantFiled: February 25, 2019Date of Patent: May 17, 2022Assignee: MicroStrategy IncorporatedInventors: Benjamin Reyes, Hugh Owen, Jose Nocedal de la Garza
-
Patent number: 11315061Abstract: A method (and system) includes retrieving a dataset from a database, creating a report including a graphical representation of the dataset, the graphical representation of the dataset including a customizable, responsive visualization of a key performance indicator and displaying the report on a graphical user interface. The visualization of the key performance indicator displays all necessary data in a single visualization. The method (and system) provides responsive layout creating to automatically generate and arrange the visualization of the key performance indicator.Type: GrantFiled: April 30, 2020Date of Patent: April 26, 2022Assignee: MICROSTRATEGY INCORPORATEDInventors: Qiong Wu, Xiaodi Zhong
-
Patent number: 11288637Abstract: According to certain aspects of the disclosure, a computer-implemented method may be used for analytics integration into electronic applications. The method may include providing a request to a user for permission to access electronic data from a schedule application, and receiving from the user permission to access the electronic data. Additionally, the method may include parsing the electronic data, and displaying the electronic data in a second application. Additionally, the method may include creating data cards based on one or more entity terms of the electronic data, and displaying the data cards in the second application based on a user interaction with the one or more entity terms of the electronic data.Type: GrantFiled: September 15, 2020Date of Patent: March 29, 2022Assignee: MicroStrategy IncorporatedInventors: Victor Hugo Pena, Nida Imtiaz, Xinrui Bai, Jose Manuel Nocedal De La Garza, Hui Yuan
-
Patent number: 11288053Abstract: 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: GrantFiled: August 15, 2019Date of Patent: March 29, 2022Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Patent number: 11283900Abstract: In some implementations, an interface indicating a set of software objects used in a first server environment may be provided. Data indicating a selection of testing parameters including a load level and one or more software objects selected from among the set of software objects may be received. A server environment test configured to generate concurrently running tasks at the indicated load level using the selected software objects may be generated. The server environment test may be performed on the first server environment to generate first results indicating at least server resource usage levels and response times of the first server environment during the server environment test. The server environment test may be performed on a second server environment to generate second results. An output data set indicating performance of the second server environment relative to performance of the first server environment may be provided.Type: GrantFiled: November 27, 2019Date of Patent: March 22, 2022Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Andrew Smith, Timothy Lang, Herminio Carames
-
Patent number: 11270215Abstract: A recommendation engine may generate a recommendation in response to user interactions and executed operations in a system. The recommendation may be determined according to a number of factors including, but not limited to, an object affinity and a user affinity. The recommendation may include one or more of a recommendation to use an object and a recommendation for taking one or more actions. The recommendation may be provided to a user if the recommendation satisfies a confidence threshold. Recommendations provided by the recommendation engine are tracked to determine if the user accepted or rejected the recommendations. User history of accepting or rejecting recommendations may be utilized to train the recommendation engine for future recommendations and to build a user profile in a user database.Type: GrantFiled: February 20, 2018Date of Patent: March 8, 2022Assignee: MicroStrategy IncorporatedInventors: Benjamin Reyes, Timothy Lang
-
Patent number: 11263111Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating software functionality. In some implementations, data indicating a configuration of a first server environment running a third-party installation of a first version of an application is obtained. A second server environment is generated and is configured to run the first version of the application. The second server environment can be configured to use a set of configuration settings for the first server environment that are indicated by the data for the first server environment. An installer for a second version of the application to transition the second server environment to the second version of the application is run. Capabilities of the second version of the application are evaluated using a series of tests for the application on the second server environment.Type: GrantFiled: February 11, 2020Date of Patent: March 1, 2022Assignee: MicroStrategy IncorporatedInventors: Timothy Lang, Herminio Carames, Andrew Smith, Ying Ma, Jun Peng
-
Patent number: 11238210Abstract: 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: GrantFiled: December 30, 2019Date of Patent: February 1, 2022Assignee: MicroStrategy IncorporatedInventors: Siamak Ziraknejad, Jiao Xu, Boyu Li, Quan Jia, Saurabh Abhyankar, Timothy Lang
-
Patent number: 11216148Abstract: 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: GrantFiled: July 8, 2021Date of Patent: January 4, 2022Assignee: MicroStrategy IncorporatedInventors: Keng-Fu Chu, Amy Dina Laresch, Yung-Sheng Chen, Rujun Dai, Zhili Cheng, Alejandro Olvera Velasco
-
Patent number: 11212363Abstract: 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: GrantFiled: February 8, 2017Date of Patent: December 28, 2021Assignee: MicroStrategy IncorporatedInventors: 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: 11210189Abstract: 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: GrantFiled: August 30, 2019Date of Patent: December 28, 2021Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
-
Patent number: 11195050Abstract: 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: GrantFiled: December 31, 2019Date of Patent: December 7, 2021Assignee: MicroStrategy IncorporatedInventors: Saurabh Abhyankar, Glenn Boysko, Scott Rigney, Timothy Lang
-
Patent number: 11176139Abstract: 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: GrantFiled: November 19, 2019Date of Patent: November 16, 2021Assignee: MicroStrategy IncorporatedInventors: Yan Li, Don Punnoose, Hui Yuan, Jinliang Zeng, Liang Chen