Patents by Inventor Brian TOAL

Brian TOAL 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: 20210073040
    Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.
    Type: Application
    Filed: September 10, 2019
    Publication date: March 11, 2021
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Manpreet SINGH
  • Publication number: 20210073200
    Abstract: A metric data stream for a plurality of metrics may be retrieved from a database system. Each metric may measure a respective computing characteristic. The metric data stream may include a plurality of values for each of a sequence of time intervals. Each value may correspond with a respective one of the metrics. A plurality of metric correlation matrices may be determined for the metrics, each of which is associated with a respective time period in the metric data stream. A subset of comparison metric correlation matrices may be selected from the plurality of metric correlation metric matrices. A designated anomaly score may be determined for a designated time period by comparing a designated metric correlation matrix associated with the designated time period with the selected subset of comparison metric correlation metric matrices.
    Type: Application
    Filed: September 6, 2019
    Publication date: March 11, 2021
    Applicant: Salesforce.com, Inc.
    Inventors: Ajay Krishna BORRA, Gokulakrishnan GOPALAKRISHNAN, Manpreet SINGH, Brian TOAL, Laksh VENKA, Metarya RUPAREL
  • Patent number: 10922062
    Abstract: Embodiments of the present disclosure relate to software application optimization. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: February 16, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: Laksh Venka, Brian Toal
  • Patent number: 10922095
    Abstract: Embodiments of the present disclosure relate to software application performance regression analysis. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: February 16, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: Brian Toal, Laksh Venka
  • Patent number: 10860377
    Abstract: Systems, methods, and computer-readable media for identifying and managing memory allocation for one or more threads are described. A computer system may detect that a threshold memory utilization has been met, and may determine an aggregate memory allocation for a thread. The aggregate memory allocation may be a difference between a first memory allocation for the thread at a first time that the threshold memory utilization was met and a second memory allocation for the thread at a second time that the threshold memory utilization was met. The computer device may provide an indication that the thread has met or exceeded a threshold memory allocation when the aggregate memory allocation is greater than or equal to the threshold memory allocation. The computer device may disable the thread when the aggregate memory allocation is greater than or equal to the threshold memory allocation. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: December 8, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventor: Brian Toal
  • Patent number: 10810230
    Abstract: In an example, a computing system may include a thread record provider. In some examples, the computing system may incrementally change a first data structure as threads are established and completed, wherein the first data structure comprises first information of currently active threads; incrementally change a second different data structure responsive to a portion of changes of the first data structure, wherein the second data structure correlates second information that is different than the first information to the currently active threads; identifying a plurality of times; and at each selected time, synchronously extracting content from the first and second data structures for a selected thread and concatenating the extracted content to form a record for the selected thread.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: October 20, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Brian Toal, Paymon Teyer, Paul Howden
  • Publication number: 20200326918
    Abstract: Embodiments of the present disclosure relate to software application optimization. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: April 15, 2019
    Publication date: October 15, 2020
    Applicant: salesforce.com, inc.
    Inventors: Laksh VENKA, Brian TOAL
  • Publication number: 20200327037
    Abstract: Embodiments of the present disclosure relate to software application performance analysis. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: April 15, 2019
    Publication date: October 15, 2020
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Laksh VENKA, Paymon TEYER, Paul HOWDEN, Dean TUPPER
  • Publication number: 20200326957
    Abstract: Embodiments of the present disclosure relate to software application performance regression analysis. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: April 15, 2019
    Publication date: October 15, 2020
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Laksh VENKA
  • Patent number: 10803080
    Abstract: In an example, a computing system may include a thread record provider. In some examples, the computing system may incrementally change a first data structure as threads are established and completed, wherein the first data structure comprises first information of currently active threads; incrementally change a second different data structure responsive to a portion of changes of the first data structure, wherein the second data structure correlates second information that is different than the first information to the currently active threads; and synchronously extract content from the first and second data structures for a selected thread at a selected instant and concatenate the extracted content to form a record for the selected thread.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: October 13, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventor: Brian Toal
  • Patent number: 10802944
    Abstract: Embodiments of the present disclosure relate to dynamically maintaining alarm thresholds for software application performance management. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: October 13, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Brian Toal, Dean Tupper
  • Patent number: 10747551
    Abstract: Embodiments of the present disclosure relate to software optimization by identifying unused/obsolete components of a software application. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: August 18, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Brian Toal, Rahul Shinde
  • Publication number: 20200233775
    Abstract: Embodiments of the present disclosure relate to dynamically maintaining alarm thresholds for software application performance management. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Applicant: Salesforce.com, inc.
    Inventors: Brian TOAL, Dean Tupper
  • Publication number: 20200233675
    Abstract: Embodiments of the present disclosure relate to loading software resources for execution by a software application. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Rahul Shinde
  • Publication number: 20200233679
    Abstract: Embodiments of the present disclosure relate to software optimization by identifying unused/obsolete components of a software application. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Applicant: Salesforce.com, inc.
    Inventors: Brian TOAL, Rahul SHINDE
  • Patent number: 10489170
    Abstract: Systems, methods, and computer-readable media for increasing program execution time are described. A computer system may implement a warmup engine that may allow defined portions of code to be pre-loaded (“warmed up”) for execution before application startup. The warmup engine may include warmup logic that warms up a defined portion of code. The mechanisms that trigger the warmup logic are called “warmers,” and each warmer may run in a warmer container. The computer system may execute each of the warmers according to a warmer configuration and may also log errors that may occur during warmer execution. In some implementations, an application may not become available during initialization until (or after) the warmup engine executes the warmers and/or warmup logic. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: November 26, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Brian Toal, Paymon Teyer
  • Publication number: 20180365036
    Abstract: Systems, methods, and computer-readable media for increasing program execution time are described. A computer system may implement a warmup engine that may allow defined portions of code to be pre-loaded (“warmed up”) for execution before application startup. The warmup engine may include warmup logic that warms up a defined portion of code. The mechanisms that trigger the warmup logic are called “warmers,” and each warmer may run in a warmer container. The computer system may execute each of the warmers according to a warmer configuration and may also log errors that may occur during warmer execution. In some implementations, an application may not become available during initialization until (or after) the warmup engine executes the warmers and/or warmup logic. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: June 19, 2017
    Publication date: December 20, 2018
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Paymon Teyer
  • Publication number: 20180324272
    Abstract: A computer-implemented method of providing content using a request-response protocol is provided. The method comprises storing a data object associated with a key, receiving a first response message from a server containing an invalidate parameter wherein the invalidate parameter includes a pattern that matches the key, and invalidating the stored data object associated with the key in response to the invalidate parameter. A computing system comprising one or more processors and non-transitory computer readable storage medium embodying programming instructions configurable to cause the one or more processors to implement a proxy cache is also provided. The proxy cache is configured to store a data object associated with a key, receive a first response message from a server containing an invalidate parameter wherein the invalidate parameter includes a pattern that matches the key, and invalidate the stored data object associated with the key in response to the invalidate parameter.
    Type: Application
    Filed: May 8, 2017
    Publication date: November 8, 2018
    Applicant: salesforce.com, inc.
    Inventors: Brian Toal, Paymon Teyer
  • Publication number: 20180276288
    Abstract: In an example, a computing system may include a thread record provider. In some examples, the computing system may incrementally change a first data structure as threads are established and completed, wherein the first data structure comprises first information of currently active threads; incrementally change a second different data structure responsive to a portion of changes of the first data structure, wherein the second data structure correlates second information that is different than the first information to the currently active threads; identifying a plurality of times; and at each selected time, synchronously extracting content from the first and second data structures for a selected thread and concatenating the extracted content to form a record for the selected thread.
    Type: Application
    Filed: March 21, 2017
    Publication date: September 27, 2018
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Paymon TEYER, Paul HOWDEN
  • Publication number: 20180276285
    Abstract: In an example, a computing system may include a thread record provider. In some examples, the computing system may incrementally change a first data structure as threads are established and completed, wherein the first data structure comprises first information of currently active threads; incrementally change a second different data structure responsive to a portion of changes of the first data structure, wherein the second data structure correlates second information that is different than the first information to the currently active threads; and synchronously extract content from the first and second data structures for a selected thread at a selected instant and concatenate the extracted content to form a record for the selected thread.
    Type: Application
    Filed: March 21, 2017
    Publication date: September 27, 2018
    Applicant: salesforce.com, inc.
    Inventor: Brian TOAL