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: 20210073040Abstract: 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: ApplicationFiled: September 10, 2019Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Brian TOAL, Manpreet SINGH
-
Publication number: 20210073200Abstract: 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: ApplicationFiled: September 6, 2019Publication date: March 11, 2021Applicant: Salesforce.com, Inc.Inventors: Ajay Krishna BORRA, Gokulakrishnan GOPALAKRISHNAN, Manpreet SINGH, Brian TOAL, Laksh VENKA, Metarya RUPAREL
-
Patent number: 10922062Abstract: Embodiments of the present disclosure relate to software application optimization. Other embodiments may be described and/or claimed.Type: GrantFiled: April 15, 2019Date of Patent: February 16, 2021Assignee: SALESFORCE.COM, INC.Inventors: Laksh Venka, Brian Toal
-
Patent number: 10922095Abstract: Embodiments of the present disclosure relate to software application performance regression analysis. Other embodiments may be described and/or claimed.Type: GrantFiled: April 15, 2019Date of Patent: February 16, 2021Assignee: SALESFORCE.COM, INC.Inventors: Brian Toal, Laksh Venka
-
Patent number: 10860377Abstract: 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: GrantFiled: March 22, 2017Date of Patent: December 8, 2020Assignee: SALESFORCE.COM, INC.Inventor: Brian Toal
-
Patent number: 10810230Abstract: 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: GrantFiled: March 21, 2017Date of Patent: October 20, 2020Assignee: SALESFORCE.COM, INC.Inventors: Brian Toal, Paymon Teyer, Paul Howden
-
Publication number: 20200326918Abstract: Embodiments of the present disclosure relate to software application optimization. Other embodiments may be described and/or claimed.Type: ApplicationFiled: April 15, 2019Publication date: October 15, 2020Applicant: salesforce.com, inc.Inventors: Laksh VENKA, Brian TOAL
-
Publication number: 20200327037Abstract: Embodiments of the present disclosure relate to software application performance analysis. Other embodiments may be described and/or claimed.Type: ApplicationFiled: April 15, 2019Publication date: October 15, 2020Applicant: salesforce.com, inc.Inventors: Brian TOAL, Laksh VENKA, Paymon TEYER, Paul HOWDEN, Dean TUPPER
-
Publication number: 20200326957Abstract: Embodiments of the present disclosure relate to software application performance regression analysis. Other embodiments may be described and/or claimed.Type: ApplicationFiled: April 15, 2019Publication date: October 15, 2020Applicant: salesforce.com, inc.Inventors: Brian TOAL, Laksh VENKA
-
Patent number: 10803080Abstract: 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: GrantFiled: March 21, 2017Date of Patent: October 13, 2020Assignee: SALESFORCE.COM, INC.Inventor: Brian Toal
-
Patent number: 10802944Abstract: 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: GrantFiled: January 23, 2019Date of Patent: October 13, 2020Assignee: SALESFORCE.COM, INC.Inventors: Brian Toal, Dean Tupper
-
Patent number: 10747551Abstract: 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: GrantFiled: January 23, 2019Date of Patent: August 18, 2020Assignee: SALESFORCE.COM, INC.Inventors: Brian Toal, Rahul Shinde
-
Publication number: 20200233775Abstract: 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: ApplicationFiled: January 23, 2019Publication date: July 23, 2020Applicant: Salesforce.com, inc.Inventors: Brian TOAL, Dean Tupper
-
Publication number: 20200233675Abstract: 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: ApplicationFiled: January 23, 2019Publication date: July 23, 2020Applicant: salesforce.com, inc.Inventors: Brian TOAL, Rahul Shinde
-
Publication number: 20200233679Abstract: 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: ApplicationFiled: January 23, 2019Publication date: July 23, 2020Applicant: Salesforce.com, inc.Inventors: Brian TOAL, Rahul SHINDE
-
Patent number: 10489170Abstract: 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: GrantFiled: June 19, 2017Date of Patent: November 26, 2019Assignee: SALESFORCE.COM, INC.Inventors: Brian Toal, Paymon Teyer
-
Publication number: 20180365036Abstract: 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: ApplicationFiled: June 19, 2017Publication date: December 20, 2018Applicant: salesforce.com, inc.Inventors: Brian TOAL, Paymon Teyer
-
Publication number: 20180324272Abstract: 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: ApplicationFiled: May 8, 2017Publication date: November 8, 2018Applicant: salesforce.com, inc.Inventors: Brian Toal, Paymon Teyer
-
Publication number: 20180276288Abstract: 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: ApplicationFiled: March 21, 2017Publication date: September 27, 2018Applicant: salesforce.com, inc.Inventors: Brian TOAL, Paymon TEYER, Paul HOWDEN
-
Publication number: 20180276285Abstract: 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: ApplicationFiled: March 21, 2017Publication date: September 27, 2018Applicant: salesforce.com, inc.Inventor: Brian TOAL