Patents by Inventor Timothy Lang

Timothy Lang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20210089438
    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: Application
    Filed: September 22, 2020
    Publication date: March 25, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang
  • Publication number: 20210073026
    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, a workflow that specifies a set of computer operations to be performed is received over the communication network. The workflow is tested by performing one or more of the computer operations of the workflow and recording results of performing the one or more computer operations, and/or performing an analysis of the computer operations of the workflow. It is determined that the workflow satisfies at least one predetermined criterion for publishing workflows for use by other computer systems. In response to determining that the workflow satisfies the at least one predetermined criterion for publishing workflows, the workflow is stored in a repository and published to make the workflow available to one or more other computer systems.
    Type: Application
    Filed: September 4, 2020
    Publication date: March 11, 2021
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Publication number: 20210064388
    Abstract: Methods, systems, and apparatus, including computer-readable media, for automated idle environment shutdown. In some implementations, activity of a server environment is monitored over a period of time. A measure of user-initiated activity of the server environment is determined based on the monitored activity of the server environment over the period of time. The level of user-initiated activity over the period of time is determined to be less than a threshold level. In response to determining that the level of user-initiated activity over the period of time is less than the threshold level, shut down of the server environment is initiated.
    Type: Application
    Filed: August 30, 2019
    Publication date: March 4, 2021
    Inventors: Richard Gardner, Clayton Myers, Andrew Smith, Timothy Lang, Hao Shen
  • Publication number: 20210064262
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for backup, restoration, and migration of computer systems. In some implementations, data from a first server environment is obtained. A data package is generated that includes configuration data, data objects, and/or metadata from the first server environment organized in a predetermined arrangement. Data indicating (i) a destination on which to deploy the archived data from the first server environment and (ii) one or more characteristics of the destination is received. Mapping data that specifies a mapping of elements in the predetermined arrangement to elements of server environments having the one or more characteristics is accessed. Server environment data derived from the data package is deployed, the server environment data being deployed to the destination and arranged at the destination in a manner specified by the mapping data.
    Type: Application
    Filed: August 30, 2019
    Publication date: March 4, 2021
    Inventors: Clayton Myers, Andrew Smith, Timothy Lang, Scott Rowley, Shreyas Shah, Martin Lucius Bonica
  • Publication number: 20210064492
    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: Application
    Filed: August 30, 2019
    Publication date: March 4, 2021
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Publication number: 20210064431
    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: Application
    Filed: June 29, 2020
    Publication date: March 4, 2021
    Inventors: Andrew Smith, Clayton Myers, Hao Shen, Timothy Lang
  • Patent number: 10810041
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing workflows to remote environments. In some implementations, data storage storing multiple workflows is accessed, where each of the workflows indicates a set of computer operations to be performed. Catalog data identifying workflows, from among the multiple workflows, that are available is provided to a computer system. A request for a workflow from among the workflows identified by the catalog data is received from the computer system. The requested workflow is sent to the computer system in response to the request.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: October 20, 2020
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Andrew Smith, Richard Gardner, Timothy Lang
  • Publication number: 20200301953
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for indicating synonym relationships using semantic graph data. In some implementations, semantic graph data indicates a semantic graph that includes elements representing objects and that indicates relationships among the objects. Synonym data that indicates synonym relationships among terms associated with the objects represented by the elements is stored in association with the semantic graph data. A request to provide information using the semantic graph is received. One or more results are generated based at least in part on the synonym data stored in association with the elements of the semantic graph. The one or more results are provided in a response to the request.
    Type: Application
    Filed: November 7, 2019
    Publication date: September 24, 2020
    Inventors: Saurabh Abhyankar, Scott Rigney, Timothy Lang
  • Publication number: 20200257612
    Abstract: 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: Application
    Filed: February 11, 2020
    Publication date: August 13, 2020
    Inventors: Timothy Lang, Herminio Carames, Andrew Smith, Ying Ma, Jun Peng
  • Publication number: 20200250217
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for providing information cards using semantic graph data. In some implementations, semantic graph data for a semantic graph is stored, where the semantic graph data indicates objects and relationships among the objects, and the objects include a card object that represents characteristics of an information card. A request is received from a client device, and the request is processed using the semantic graph data. Data for the information card is provided to the client device based on the card object indicated by the semantic graph data.
    Type: Application
    Filed: September 30, 2019
    Publication date: August 6, 2020
    Inventors: Saurabh Abhyankar, Scott Rigney, Timothy Lang
  • Publication number: 20200252281
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for improving system performance using semantic graph data. In some implementations, semantic graph data indicating objects and relationships among the objects is stored. Performance measures for computing operations that access the objects are determined. The performance measures are stored in association with elements of the semantic graph data corresponding to the respective objects accessed. A subset of the performance measures are aggregated based on the semantic graph data. A configuration of one or more computing devices is altered based on the aggregated subset of the performance measures.
    Type: Application
    Filed: November 7, 2019
    Publication date: August 6, 2020
    Inventors: Saurabh Abhyankar, Scott Rigney, Timothy Lang
  • Publication number: 20200250245
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for incorporating opinion information with semantic graph data. In some implementations, semantic graph data indicating objects relationships among the objects is stored. Opinion data indicating user sentiment with respect to the objects is generated. A particular object of the objects indicted by the semantic graph is identified. An opinion measure for the particular object is determined based on the generated opinion data. Output data is provided to a client device for presentation, where the output data is generated based on the opinion measure for the particular object.
    Type: Application
    Filed: June 24, 2019
    Publication date: August 6, 2020
    Inventors: Saurabh Abhyankar, Scott Rigney, Timothy Lang
  • Publication number: 20200250472
    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: Application
    Filed: December 31, 2019
    Publication date: August 6, 2020
    Inventors: Saurabh Abhyankar, Glenn Boysko, Scott Rigney, Timothy Lang
  • Publication number: 20200250230
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-readable storage media, for providing action objects in a semantic graph. IN some implementations, semantic graph data indicates a semantic graph of objects and relationships between the objects. The semantic graph data defines an action object that represents an action that can be initiated, and the semantic graph data indicates a particular object type or a particular data type with which the action object can be used. An object of a particular object type or data of the particular data type is identified as being involved in processing of the one or more computers. In response to identifying the use of the object of the particular object type or data of the particular data type, an indication is provided that the action represented by the action object can be initiated.
    Type: Application
    Filed: July 17, 2019
    Publication date: August 6, 2020
    Inventors: Saurabh Abhyankar, Scott Rigney, Timothy Lang
  • Publication number: 20200250235
    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: Application
    Filed: November 8, 2019
    Publication date: August 6, 2020
    Inventors: Saurabh Abhyankar, Scott Rigney, Timothy Lang
  • Publication number: 20200226195
    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: Application
    Filed: November 22, 2019
    Publication date: July 16, 2020
    Inventors: Siamak Ziraknejad, Jiao Xu, Boyu Li, Quan Jia, Saurabh Abhyankar, Timothy Lang
  • Publication number: 20200143102
    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: Application
    Filed: December 30, 2019
    Publication date: May 7, 2020
    Inventors: Siamak Ziraknejad, Jiao Xu, Boyu Li, Quan Jia, Saurabh Abhyankar, Timothy Lang
  • Publication number: 20200099773
    Abstract: 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: Application
    Filed: November 27, 2019
    Publication date: March 26, 2020
    Inventors: Clayton Myers, Andrew Smith, Timothy Lang, Herminio Carames
  • Publication number: 20200065307
    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: Application
    Filed: January 15, 2019
    Publication date: February 27, 2020
    Inventors: Abhijeet Roy, Hui Yuan, Nida Imtiaz, Timothy Lang
  • Publication number: 20190258949
    Abstract: 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: Application
    Filed: February 20, 2018
    Publication date: August 22, 2019
    Inventors: Benjamin Reyes, Timothy Lang