Patents by Inventor Badrinath Sridharan
Badrinath Sridharan 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).
-
Patent number: 9979618Abstract: Computerized techniques are described for detecting performance degradation during features ramp up. A first version of web content is sent to first client devices. The first version of the web content lacks a particular feature. First performance data that indicates performance of each first client device with respect to processing the web content is received. A second version of the web content is sent to second client devices. The second version of the web content has the particular feature. Second performance data that indicates performance of each second client device with respect to processing the web content is received. The first performance data is compared with the second performance data to determine a difference between a processing metric associated with the first version of the web content and a processing metric associated with the second version of the web content.Type: GrantFiled: October 6, 2016Date of Patent: May 22, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Q. He, Ruixuan Hou, Michael C. Chang, Badrinath Sridharan
-
Publication number: 20170346889Abstract: Techniques are provided for assigning application instances to different machines. Resource usage of a particular resource by multiple application instances over a period of time is determined. Two or more application instances may be assigned to the same machine if the combined resource usage of the application instances does not exceed the resource capacity of the machine. One or more different types of resources may be considered for machine assignment, such as CPU, memory, network I/O, and disk I/O.Type: ApplicationFiled: May 31, 2016Publication date: November 30, 2017Inventors: Zhenyun Zhuang, Jui Ting Weng, Cuong Tran, Haricharan Ramachandra, Badrinath Sridharan
-
Patent number: 9774654Abstract: Techniques for generating, storing, and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web application and the services it relies on are performing. A service call graph may be used to determine whether there are sufficient resources to support a projected increase in traffic to a web application. A service call graph may be used to estimate a cost of a web application. Multiple service call graphs may be compared to determine one or more root causes of a performance problem.Type: GrantFiled: February 2, 2015Date of Patent: September 26, 2017Assignee: LinkedIn CorporationInventors: Cuong Tran, Badrinath Sridharan, Christopher Coleman, Toon Sripatanaskul, Thomas Goetze
-
Publication number: 20170085621Abstract: Techniques for generating and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web application and the services it relies on are performing. A service call graph may be used to determine whether there are sufficient resources to support a projected increase in traffic to a web application. A service call graph may be used to estimate a cost of a web application. Multiple service call graphs may be compared to determine one or more root causes of a performance problem.Type: ApplicationFiled: November 30, 2016Publication date: March 23, 2017Inventors: Cuong Tran, Badrinath Sridharan, Christopher Coleman, Toon Sripatanaskul, Thomas Goetze
-
Publication number: 20170026258Abstract: Computerized techniques are described for detecting performance degradation during features ramp up. A first version of web content is sent to first client devices. The first version of the web content lacks a particular feature. First performance data that indicates performance of each first client device with respect to processing the web content is received. A second version of the web content is sent to second client devices. The second version of the web content has the particular feature. Second performance data that indicates performance of each second client device with respect to processing the web content is received. The first performance data is compared with the second performance data to determine a difference between a processing metric associated with the first version of the web content and a processing metric associated with the second version of the web content.Type: ApplicationFiled: October 6, 2016Publication date: January 26, 2017Inventors: David Q. He, Ruixuan Hou, Michael C. Chang, Badrinath Sridharan
-
Patent number: 9544403Abstract: Techniques for generating and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web application and the services it relies on are performing. A service call graph may be used to determine whether there are sufficient resources to support a projected increase in traffic to a web application. A service call graph may be used to estimate a cost of a web application. Multiple service call graphs may be compared to determine one or more root causes of a performance problem.Type: GrantFiled: February 2, 2015Date of Patent: January 10, 2017Assignee: LinkedIn CorporationInventors: Cuong Tran, Badrinath Sridharan, Christopher Coleman, Toon Sripatanaskul, Thomas Goetze
-
Patent number: 9479408Abstract: Computerized techniques are described for detecting performance degradation during features ramp up. A first version of web content is sent to first client devices. The first version of the web content lacks a particular feature. First performance data that indicates performance of each first client device with respect to processing the web content is received. A second version of the web content is sent to second client devices. The second version of the web content has the particular feature. Second performance data that indicates performance of each second client device with respect to processing the web content is received. The first performance data is compared with the second performance data to determine a difference between a processing metric associated with the first version of the web content and a processing metric associated with the second version of the web content.Type: GrantFiled: November 24, 2015Date of Patent: October 25, 2016Assignee: LinkedIn CorporationInventors: David Q. He, Ruixuan Hou, Michael C. Chang, Badrinath Sridharan
-
Publication number: 20160285714Abstract: Computerized techniques are described for detecting performance degradation during features ramp up. A first version of web content is sent to first client devices. The first version of the web content lacks a particular feature. First performance data that indicates performance of each first client device with respect to processing the web content is received. A second version of the web content is sent to second client devices. The second version of the web content has the particular feature. Second performance data that indicates performance of each second client device with respect to processing the web content is received. The first performance data is compared with the second performance data to determine a difference between a processing metric associated with the first version of the web content and a processing metric associated with the second version of the web content.Type: ApplicationFiled: November 24, 2015Publication date: September 29, 2016Inventors: David Q. He, Ruixuan Hou, Michael C. Chang, Badrinath Sridharan
-
Publication number: 20160226708Abstract: Techniques for reassigning client devices to different POP centers are provided. Client devices execute code that causes the client devices to request data from one or more POP centers. The client device record how much time it takes to receive the requested data. The download time is reported and aggregated to determine POP center-to-client device assignments. If it is determined that a client device should be reassigned to a particular POP center, then a DNS provider is configured to update the appropriate hostname-to-IP address mapping to an IP address of the particular POP center. A change in performance based on a POP reassignment may then be determined.Type: ApplicationFiled: January 30, 2015Publication date: August 4, 2016Inventors: Ritesh Maheshwari, Haricharan Ramachandra, Badrinath Sridharan
-
Publication number: 20160225043Abstract: Techniques for generating and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web application and the services it relies on are performing. A service call graph may be used to determine whether there are sufficient resources to support a projected increase in traffic to a web application. A service call graph may be used to estimate a cost of a web application. Multiple service call graphs may be compared to determine one or more root causes of a performance problem.Type: ApplicationFiled: February 2, 2015Publication date: August 4, 2016Inventors: Cuong Tran, Badrinath Sridharan, Christopher Coleman, Toon Sripatanaskul, Thomas Goetze
-
Publication number: 20160226745Abstract: Techniques for generating and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web application and the services it relies on are performing. A service call graph may be used to determine whether there are sufficient resources to support a projected increase in traffic to a web application. A service call graph may be used to estimate a cost of a web application. Multiple service call graphs may be compared to determine one or more root causes of a performance problem.Type: ApplicationFiled: February 2, 2015Publication date: August 4, 2016Inventors: Cuong Tran, Badrinath Sridharan, Christopher Coleman, Toon Sripatanaskul, Thomas Goetze
-
Publication number: 20160225042Abstract: Techniques for generating and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web application and the services it relies on are performing. A service call graph may be used to determine whether there are sufficient resources to support a projected increase in traffic to a web application. A service call graph may be used to estimate a cost of a web application. Multiple service call graphs may be compared to determine one or more root causes of a performance problem.Type: ApplicationFiled: February 2, 2015Publication date: August 4, 2016Inventors: Cuong Tran, Badrinath Sridharan, Christopher Coleman, Toon Sripatanaskul, Thomas Goetze
-
Publication number: 20160226736Abstract: Techniques for generating, storing, and using service call graphs are provided. In one technique, trace data items generated by different services are correlated to generate a service call graph. Trace data indicates when certain services are called and their respective latencies as a result of a client request. A service call graph may reflect a single trace or multiple traces over a particular period of time. A service call graph may be analyzed to inform administrators of a web site how a web application and the services it relies on are performing. A service call graph may be used to determine whether there are sufficient resources to support a projected increase in traffic to a web application. A service call graph may be used to estimate a cost of a web application. Multiple service call graphs may be compared to determine one or more root causes of a performance problem.Type: ApplicationFiled: February 2, 2015Publication date: August 4, 2016Inventors: Cuong Tran, Badrinath Sridharan, Christopher Coleman, Toon Sripatanaskul, Thomas Goetze
-
Patent number: 9225625Abstract: Computerized techniques are described for detecting performance degradation during features ramp up. A first version of web content is sent to first client devices. The first version of the web content lacks a particular feature. First performance data that indicates performance of each first client device with respect to processing the web content is received. A second version of the web content is sent to second client devices. The second version of the web content has the particular feature. Second performance data that indicates performance of each second client device with respect to processing the web content is received. The first performance data is compared with the second performance data to determine a difference between a processing metric associated with the first version of the web content and a processing metric associated with the second version of the web content.Type: GrantFiled: March 26, 2015Date of Patent: December 29, 2015Assignee: LinkedIn CorporationInventors: David Q. He, Ruixuan Hou, Michael C. Chang, Badrinath Sridharan