Patents by Inventor Todd Mytkowicz
Todd Mytkowicz 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: 11012574Abstract: Various technologies described herein pertain to detection of an opportune time period to deliver a notification. Responsive to receipt of the notification (e.g., at a user device), analysis of an attention state of a user can be initialized. Further, the opportune time period to deliver the notification can be detected based on the analysis of the attention state of the user. The opportune time period can be during a breakpoint or an influential context. The breakpoint is when the user has switched between tasks and lacks engagement with the tasks. The influential context is a particular context in which the user is available to attend to the notification. Moreover, the notification can be delivered during the opportune time period.Type: GrantFiled: March 31, 2016Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Mohamed Musthag, Deepak Ganesan, Todd Mytkowicz, Kathryn Stuart McKinley
-
Patent number: 10922620Abstract: Systems, methods, and computer media for machine learning through a symbolic, parallelized stochastic gradient descent (SGD) analysis are provided. An initial data portion analyzer can be configured to perform, using a first processor, SGD analysis on an initial portion of a training dataset. Values for output model weights for the initial portion are initialized to concrete values. Local model builders can be configured to perform, using an additional processor for each local model builder, symbolic SGD analysis on an additional portion of the training dataset. The symbolic SGD analysis uses a symbolic representation as an initial state for output model weights for the corresponding portions of the training dataset. The symbolic representation allows the SGD analysis and symbolic SGD analysis to be performed in parallel. A global model builder can be configured to combine outputs of the local model builders and the initial data portion analyzer into a global model.Type: GrantFiled: January 26, 2016Date of Patent: February 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Todd Mytkowicz, Madanlal Musuvathi, Yufei Ding
-
Patent number: 10115116Abstract: A “Poll Optimizer” provides automated techniques for performing various combinations of both static and runtime optimizations for crowd-sourced queries including, but not limited to, crowd-sourced opinion-based polls. These optimizations have been observed to improve poll performance by reducing factors such as completion times, monetary costs, and error rates of polls. In various implementations, the Poll Optimizer receives an input query representing a crowd-sourced poll that is formatted as a multi-layer structure (e.g., LINQ-based queries natively supported by .NET languages, JQL-based queries supported by JAVA, etc.). The Poll optimizer then iteratively reduces the multi-layer structure of the input query to construct a reformulated query. This reformulated query is then matched to an optimized execution process selected from a plurality of predefined execution processes.Type: GrantFiled: March 2, 2015Date of Patent: October 30, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Benjamin Livshits, Todd Mytkowicz, Georgios Kastrinis
-
Publication number: 20170213148Abstract: Systems, methods, and computer media for machine learning through a symbolic, parallelized stochastic gradient descent (SGD) analysis are provided. An initial data portion analyzer can be configured to perform, using a first processor, SGD analysis on an initial portion of a training dataset. Values for output model weights for the initial portion are initialized to concrete values. Local model builders can be configured to perform, using an additional processor for each local model builder, symbolic SGD analysis on an additional portion of the training dataset. The symbolic SGD analysis uses a symbolic representation as an initial state for output model weights for the corresponding portions of the training dataset. The symbolic representation allows the SGD analysis and symbolic SGD analysis to be performed in parallel. A global model builder can be configured to combine outputs of the local model builders and the initial data portion analyzer into a global model.Type: ApplicationFiled: January 26, 2016Publication date: July 27, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Todd Mytkowicz, Madanlal Musuvathi, Yufei Ding
-
Patent number: 9646257Abstract: Various techniques for evaluating probabilistic assertions are described herein. In one example, a method includes transforming a program, a probabilistic assertion, and an input into an intermediate representation, the intermediate representation including a Bayesian network of nodes representing distributions. The method further includes verifying a probabilistic assertion in the program using the intermediate representation.Type: GrantFiled: September 3, 2014Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Todd Mytkowicz, Kathryn S. McKinley, Adrian Sampson
-
Publication number: 20160259824Abstract: A “Poll Optimizer” provides automated techniques for performing various combinations of both static and runtime optimizations for crowd-sourced queries including, but not limited to, crowd-sourced opinion-based polls. These optimizations have been observed to improve poll performance by reducing factors such as completion times, monetary costs, and error rates of polls. In various implementations, the Poll Optimizer receives an input query representing a crowd-sourced poll that is formatted as a multi-layer structure (e.g., LINQ-based queries natively supported by .NET languages, JQL-based queries supported by JAVA, etc.). The Poll optimizer then iteratively reduces the multi-layer structure of the input query to construct a reformulated query. This reformulated query is then matched to an optimized execution process selected from a plurality of predefined execution processes.Type: ApplicationFiled: March 2, 2015Publication date: September 8, 2016Inventors: Benjamin Livshits, Todd Mytkowicz, Georgios Kastrinis
-
Publication number: 20160212268Abstract: Various technologies described herein pertain to detection of an opportune time period to deliver a notification. Responsive to receipt of the notification (e.g., at a user device), analysis of an attention state of a user can be initialized. Further, the opportune time period to deliver the notification can be detected based on the analysis of the attention state of the user. The opportune time period can be during a breakpoint or an influential context. The breakpoint is when the user has switched between tasks and lacks engagement with the tasks. The influential context is a particular context in which the user is available to attend to the notification. Moreover, the notification can be delivered during the opportune time period.Type: ApplicationFiled: March 31, 2016Publication date: July 21, 2016Inventors: Aman Kansal, Mohamed Musthag, Deepak Ganesan, Todd Mytkowicz, Kathryn Stuart McKinley
-
Patent number: 9384239Abstract: Various technologies described herein pertain to parallel local sequence alignment that aligns a query sequence with a database sequence. The database sequence is segmented into a plurality of stripes. A first processing unit can compute Smith-Waterman values for a first stripe of the database sequence across the query sequence based on a cost function that models biological similarity between sequences. Moreover, a second processing unit can compute Smith-Waterman values for a second stripe of the database sequence across the query sequence based on the cost function. Further, a subset of the Smith-Waterman values for the second stripe of the database sequence across the query sequence can be re-computed based on the cost function (e.g., by the first processing unit or the second processing unit). The subset of the Smith-Waterman values to be re-computed can be determined based on a query sequence length and the cost function.Type: GrantFiled: December 17, 2012Date of Patent: July 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Madanlal Musuvathi, Todd Mytkowicz
-
Patent number: 9332411Abstract: Various technologies described herein pertain to detection of an opportune time period to deliver a notification. Responsive to receipt of the notification (e.g., at a user device), analysis of an attention state of a user can be initialized. Further, the opportune time period to deliver the notification can be detected based on the analysis of the attention state of the user. The opportune time period can be during a breakpoint or an influential context. The breakpoint is when the user has switched between tasks and lacks engagement with the tasks. The influential context is a particular context in which the user is available to attend to the notification. Moreover, the notification can be delivered during the opportune time period.Type: GrantFiled: February 20, 2013Date of Patent: May 3, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Aman Kansal, Mohamed Musthag, Deepak Ganesan, Todd Mytkowicz, Kathryn Stuart McKinley
-
Publication number: 20160063390Abstract: Various techniques for evaluating probabilistic assertions are described herein. In one example, a method includes transforming a program, a probabilistic assertion, and an input into an intermediate representation, the intermediate representation including a Bayesian network of nodes representing distributions. The method further includes verifying a probabilistic assertion in the program using the intermediate representation.Type: ApplicationFiled: September 3, 2014Publication date: March 3, 2016Inventors: Todd Mytkowicz, Kathryn S. McKinley, Adrian Sampson
-
Publication number: 20140235282Abstract: Various technologies described herein pertain to detection of an opportune time period to deliver a notification. Responsive to receipt of the notification (e.g., at a user device), analysis of an attention state of a user can be initialized. Further, the opportune time period to deliver the notification can be detected based on the analysis of the attention state of the user. The opportune time period can be during a breakpoint or an influential context. The breakpoint is when the user has switched between tasks and lacks engagement with the tasks. The influential context is a particular context in which the user is available to attend to the notification. Moreover, the notification can be delivered during the opportune time period.Type: ApplicationFiled: February 20, 2013Publication date: August 21, 2014Applicant: MICROSOFT CORPORATIONInventors: Aman Kansal, Mohamed Musthag, Deepak Ganesan, Todd Mytkowicz, Kathryn Stuart McKinley
-
Publication number: 20140172824Abstract: Various technologies described herein pertain to parallel local sequence alignment that aligns a query sequence with a database sequence. The database sequence is segmented into a plurality of stripes. A first processing unit can compute Smith-Waterman values for a first stripe of the database sequence across the query sequence based on a cost function that models biological similarity between sequences. Moreover, a second processing unit can compute Smith-Waterman values for a second stripe of the database sequence across the query sequence based on the cost function. Further, a subset of the Smith-Waterman values for the second stripe of the database sequence across the query sequence can be re-computed based on the cost function (e.g., by the first processing unit or the second processing unit). The subset of the Smith-Waterman values to be re-computed can be determined based on a query sequence length and the cost function.Type: ApplicationFiled: December 17, 2012Publication date: June 19, 2014Applicant: MICROSOFT CORPORATIONInventors: Madanlal Musuvathi, Todd Mytkowicz