Patents by Inventor Brent D. Miller
Brent D. Miller 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: 10810074Abstract: The disclosed embodiments provide a system for performing unified error monitoring, alerting, and debugging of distributed systems. During operation, the system receives logs of activity within a distributed system over event streams in a distributed streaming platform. Upon identifying an error in the received logs, the system collects, from the event streams, log entries generated within a time window of the error into a contextual log associated with the error. The system then outputs an alert containing metadata for accessing the contextual log.Type: GrantFiled: December 19, 2018Date of Patent: October 20, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Yan Yu, Ionut Constandache, Brent D. Miller, Scott M. Meyer, Bogdan G. Arsintescu
-
Publication number: 20200201699Abstract: The disclosed embodiments provide a system for performing unified error monitoring, alerting, and debugging of distributed systems. During operation, the system receives logs of activity within a distributed system over event streams in a distributed streaming platform. Upon identifying an error in the received logs, the system collects, from the event streams, log entries generated within a time window of the error into a contextual log associated with the error. The system then outputs an alert containing metadata for accessing the contextual log.Type: ApplicationFiled: December 19, 2018Publication date: June 25, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Yan Yu, Ionut Constandache, Brent D. Miller, Scott M. Meyer, Bogdan G. Arsintescu
-
Patent number: 10445321Abstract: The disclosed embodiments provide a system for performing multi-tenancy distribution of a graph database cache. During operation, the system obtains a cache of a set of records in a graph database storing a graph, wherein the graph includes a set of nodes, a set of edges between pairs of nodes in the set of nodes, and a set of predicates. Next, the system identifies one or more records in the cache that fail a validation test. The system then merges a remainder of the cache with online updates to the subset of records to produce a merged version of the cache. Finally, the system distributes the merged version to one or more instances of the graph database for use in processing queries of the graph database.Type: GrantFiled: February 21, 2017Date of Patent: October 15, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Yongling Song, Jane Alam Jan, Brent D. Miller, Tianqiang Li
-
Patent number: 10277529Abstract: A system, method, and apparatus are provided for visualizing quotas on resources within a computing environment (e.g., a data center, a computing cluster) that includes multiple brokers, gateway servers, or other entities that control access to the resource(s). Through a visualization interface, an operator of a quota system can set, change, and/or delete quotas on resources and/or sub-resources for any number of clients or consumers of the resources. The visualization interface may also enable access to a log of changes to quotas and/or graphs or other displays of statuses of any selected quotas for any selected clients and resources/sub-resources.Type: GrantFiled: March 21, 2016Date of Patent: April 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: John A. McClean, Congrui Ji, Lei Gao, Gustaf Johan Roger Helgesson, Brent D. Miller, Yan Yu, Maverick Shu-Bun Lee
-
Patent number: 10063601Abstract: A system, method, and apparatus are provided for identifying clients or consumers of one or more controlled resources within a computing environment (e.g., a data center, a computing cluster). The resources may be controlled via the enforcement of quotas, wherein different clients have different quotas for the controlled resource(s). A client associated with a given call to a resource is identified using a tuple formed from identifiers of multiple services in the call stack, such as a first service (e.g., a front-end or user-facing service) and an immediate service (e.g., a final service in the stack prior to receipt of the call at a gateway, broker, or other entity that manages access to the controlled resources).Type: GrantFiled: March 21, 2016Date of Patent: August 28, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yan Yu, John A. McClean, Brent D. Miller, Edward J. Kreps
-
Publication number: 20180239796Abstract: The disclosed embodiments provide a system for performing multi-tenancy distribution of a graph database cache. During operation, the system obtains a cache of a set of records in a graph database storing a graph, wherein the graph includes a set of nodes, a set of edges between pairs of nodes in the set of nodes, and a set of predicates. Next, the system identifies one or more records in the cache that fail a validation test. The system then merges a remainder of the cache with online updates to the subset of records to produce a merged version of the cache. Finally, the system distributes the merged version to one or more instances of the graph database for use in processing queries of the graph database.Type: ApplicationFiled: February 21, 2017Publication date: August 23, 2018Applicant: LinkedIn CorporationInventors: Yongling Song, Jane Alam Jan, Brent D. Miller, Tianqiang Li
-
Publication number: 20180121856Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains, for a time interval, a set of performance metrics for one or more monitored systems. Next, the system aggregates the performance metrics by a processing factor associated with execution of the monitored system(s). The system then uses the aggregated performance metrics to calculate a performance score associated with the processing factor. Finally, the system outputs the performance score with other performance scores for other performance factors associated with execution of the one or more monitored systems for use in assessing the performance of the monitored system(s).Type: ApplicationFiled: November 3, 2016Publication date: May 3, 2018Applicant: LinkedIn CorporationInventors: Yongling Song, Brent D. Miller, Andrew J. Carter, Swee B. Lim
-
Publication number: 20170272475Abstract: A system, method, and apparatus are provided for identifying clients or consumers of one or more controlled resources within a computing environment (e.g., a data center, a computing cluster). The resources may be controlled via the enforcement of quotas, wherein different clients have different quotas for the controlled resource(s). A client associated with a given call to a resource is identified using a tuple formed from identifiers of multiple services in the call stack, such as a first service (e.g., a front-end or user-facing service) and an immediate service (e.g., a final service in the stack prior to receipt of the call at a gateway, broker, or other entity that manages access to the controlled resources).Type: ApplicationFiled: March 21, 2016Publication date: September 21, 2017Applicant: LinkedIn CorporationInventors: Yan Yu, John A. McClean, Brent D. Miller, Edward J. Kreps
-
Publication number: 20170272541Abstract: A system, method, and apparatus are provided for locally enforcing quotas on resources within a computing environment (e.g., a data center, a computing cluster) that includes multiple brokers, gateway servers, or other entities that control access to the resource(s). Instead of using global access statistics provided by all gateways, each server individually allows or denies requested access to a resource based on whether the requesting client has already exceeded its quota (or would exceed its quota if the request is approved). A client associated with a given call to a resource may be identified using a tuple formed from identifiers of multiple services in the call stack, such as a first service (e.g., a front-end or user-facing service) and an immediate service (e.g., a final service in the stack prior to receipt of the call at a gateway, broker, or other entity that manages access to the controlled resources).Type: ApplicationFiled: March 21, 2016Publication date: September 21, 2017Applicant: LinkedIn CorporationInventors: Edward J. Kreps, Yan Yu, Joseph P. Betz, John A. McClean, Brent D. Miller, Swee B. Lim, Maverick Shu-Bun Lee
-
Publication number: 20170272379Abstract: A system, method, and apparatus are provided for visualizing quotas on resources within a computing environment (e.g., a data center, a computing cluster) that includes multiple brokers, gateway servers, or other entities that control access to the resource(s). Through a visualization interface, an operator of a quota system can set, change, and/or delete quotas on resources and/or sub-resources for any number of clients or consumers of the resources. The visualization interface may also enable access to a log of changes to quotas and/or graphs or other displays of statuses of any selected quotas for any selected clients and resources/sub-resources.Type: ApplicationFiled: March 21, 2016Publication date: September 21, 2017Applicant: LinkedIn CorporationInventors: John A. McClean, Congrui Ji, Lei Gao, Gustaf Johan Roger Helgesson, Brent D. Miller, Yan Yu, Maverick Shu-Bun Lee