Patents by Inventor Christian Alma Bird
Christian Alma Bird 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: 11822518Abstract: A heuristics-based concurrent edit detector (“ConE”) can notify collaborators about potential conflicts that may be caused by edits made by other collaborators. ConE may compare concurrent edits submitted by collaborators, calculate the extent of overlap between two sets of edits, apply one or more filters to balance recall versus precision, and decide whether to alert the collaborators about candidate potential conflicts. ConE may be light-weight and easily scalable to work in a very large environment with numerous collaborators.Type: GrantFiled: November 16, 2022Date of Patent: November 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Chandra Sekhar Maddila, Nachiappan Nagappan, Christian Alma Bird
-
Patent number: 11715006Abstract: A natural language code search service provides idioms or frequently-occurring code patterns for a code fragment based on similar type usage and method/API invocation usage. The search service uses a data mining technique that mines code snippets found from various websites and code snippets generated from a neural model to detect idioms in the code snippets that were previously unknown and which can be reused. A search is initiated through a natural language query within a code development tool or application thereby avoiding the need to switch out of the current application to perform the search.Type: GrantFiled: March 31, 2020Date of Patent: August 1, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Christian Alma Bird, Shengyu Fu, Zhongyan Guan, Neelakantan Sundaresan, Mark Alistair Wilson-Thomas, Shuo Zhang
-
Patent number: 11662984Abstract: A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.Type: GrantFiled: June 28, 2022Date of Patent: May 30, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Christian Alma Bird, Shengyu Fu, Neelakantan Sundaresan, Nina Wang, Shuo Zhang
-
Publication number: 20230076610Abstract: A heuristics-based concurrent edit detector (“ConE”) can notify collaborators about potential conflicts that may be caused by edits made by other collaborators. ConE may compare concurrent edits submitted by collaborators, calculate the extent of overlap between two sets of edits, apply one or more filters to balance recall versus precision, and decide whether to alert the collaborators about candidate potential conflicts. ConE may be light-weight and easily scalable to work in a very large environment with numerous collaborators.Type: ApplicationFiled: November 16, 2022Publication date: March 9, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Chandra Sekhar Maddila, Nachiappan Nagappan, Christian Alma Bird
-
Patent number: 11599354Abstract: Described herein is a system and method for detecting correlated changes (e.g., between code files and configuration files). For a plurality of code files and a plurality of configuration files, a correlated change model is trained to identify correlated changes across the code files and the configuration files using a machine learning algorithm that discovers change rules using a support parameter, and, a confidence parameter, and, a refinement algorithm that refines the discovered change rules. The correlated change model comprising the change rules is stored. The correlated change model can be used to identify potential issue(s) regarding a particular file (e.g., changed code or configuration file(s)). Information regarding the identified potential issue(s) can be provided to a user.Type: GrantFiled: July 18, 2019Date of Patent: March 7, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Ranjita Bhagwan, Chandra Sekhar Maddila, Aditya Kumar, Sumit Asthana, Rahul Kumar, Sonu Mehta, Chetan Bansal, Balasubramanyan Ashok, Christian Alma Bird
-
Patent number: 11550758Abstract: A heuristics-based concurrent edit detector (“ConE”) can notify collaborators about potential conflicts that may be caused by edits made by other collaborators. ConE may compare concurrent edits submitted by collaborators, calculate the extent of overlap between two sets of edits, apply one or more filters to balance recall versus precision, and decide whether to alert the collaborators about candidate potential conflicts. ConE may be light-weight and easily scalable to work in a very large environment with numerous collaborators.Type: GrantFiled: August 5, 2020Date of Patent: January 10, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Chandra Sekhar Maddila, Nachiappan Nagappan, Christian Alma Bird
-
Publication number: 20220326918Abstract: A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.Type: ApplicationFiled: June 28, 2022Publication date: October 13, 2022Inventors: CHRISTIAN ALMA BIRD, SHENGYU FU, NEELAKANTAN SUNDARESAN, NINA WANG, SHUO ZHANG
-
Patent number: 11392354Abstract: A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.Type: GrantFiled: March 31, 2020Date of Patent: July 19, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Christian Alma Bird, Shengyu Fu, Neelakantan Sundaresan, Nina Wang, Shuo Zhang
-
Publication number: 20220043779Abstract: A heuristics-based concurrent edit detector (“ConE”) can notify collaborators about potential conflicts that may be caused by edits made by other collaborators. ConE may compare concurrent edits submitted by collaborators, calculate the extent of overlap between two sets of edits, apply one or more filters to balance recall versus precision, and decide whether to alert the collaborators about candidate potential conflicts. ConE may be light-weight and easily scalable to work in a very large environment with numerous collaborators.Type: ApplicationFiled: August 5, 2020Publication date: February 10, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Chandra Sekhar Maddila, Nachiappan Nagappan, Christian Alma Bird
-
Publication number: 20210303989Abstract: A natural language code search service provides idioms or frequently-occurring code patterns for a code fragment based on similar type usage and method/API invocation usage. The search service uses a data mining technique that mines code snippets found from various websites and code snippets generated from a neural model to detect idioms in the code snippets that were previously unknown and which can be reused. A search is initiated through a natural language query within a code development tool or application thereby avoiding the need to switch out of the current application to perform the search.Type: ApplicationFiled: March 31, 2020Publication date: September 30, 2021Inventors: CHRISTIAN ALMA BIRD, SHENGYU FU, ZHONGYAN GUAN, NEELAKANTAN SUNDARESAN, MARK ALISTAIR WILSON-THOMAS, SHUO ZHANG
-
Publication number: 20210303279Abstract: A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.Type: ApplicationFiled: March 31, 2020Publication date: September 30, 2021Inventors: CHRISTIAN ALMA BIRD, SHENGYU FU, NEELAKANTAN SUNDARESAN, NINA WANG, SHUO ZHANG
-
Publication number: 20210019142Abstract: Described herein is a system and method for detecting correlated changes (e.g., between code files and configuration files). For a plurality of code files and a plurality of configuration files, a correlated change model is trained to identify correlated changes across the code files and the configuration files using a machine learning algorithm that discovers change rules using a support parameter, and, a confidence parameter, and, a refinement algorithm that refines the discovered change rules. The correlated change model comprising the change rules is stored. The correlated change model can be used to identify potential issue(s) regarding a particular file (e.g., changed code or configuration file(s)). Information regarding the identified potential issue(s) can be provided to a user.Type: ApplicationFiled: July 18, 2019Publication date: January 21, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Ranjita BHAGWAN, Chandra Sekhar MADDILA, Aditya KUMAR, Sumit ASTHANA, Rahul KUMAR, Sonu MEHTA, Chetan BANSAL, Balasubramanyan ASHOK, Christian Alma BIRD
-
Patent number: 10042740Abstract: Techniques to identify idiomatic code in a code base are described. Embodiments of such techniques are configured with idiom information corresponding to idiomatic code representations of computer code of which each idiomatic code representation comprises information corresponding to a control structure and variable usage. These techniques are operative to compare the idiomatic code representations to computer code fragments in the code base and identify one or more code fragments matching at least one of the idiomatic code representations. These techniques may identify functional operators for replacing the code fragments in the code base. Other embodiments are described and claimed.Type: GrantFiled: December 4, 2015Date of Patent: August 7, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christian Alma Bird, Mark Marron, Miltiadis Allamanis, Earl Theodore Barr
-
Publication number: 20170161177Abstract: Techniques to identify idiomatic code in a code base are described. Embodiments of such techniques are configured with idiom information corresponding to idiomatic code representations of computer code of which each idiomatic code representation comprises information corresponding to a control structure and variable usage. These techniques are operative to compare the idiomatic code representations to computer code fragments in the code base and identify one or more code fragments matching at least one of the idiomatic code representations. These techniques may identify functional operators for replacing the code fragments in the code base. Other embodiments are described and claimed.Type: ApplicationFiled: December 4, 2015Publication date: June 8, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christian Alma Bird, Mark Marron, Miltiadis Allamanis, Earl Theodore Barr
-
Patent number: 9400541Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.Type: GrantFiled: January 16, 2015Date of Patent: July 26, 2016Assignee: Microsoft Technology Licensing,LLCInventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
-
Publication number: 20150126254Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.Type: ApplicationFiled: January 16, 2015Publication date: May 7, 2015Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
-
Patent number: 8965718Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.Type: GrantFiled: November 1, 2011Date of Patent: February 24, 2015Inventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta
-
Publication number: 20130110423Abstract: Techniques pertaining to analyzing power consumed by a processing unit in a mobile computing device caused by execution of certain modules are described herein. A power trace is generated that indicates an amount of power consumed by the processing unit over time, and the power trace is aligned with an execution log. Spikes are extracted from the power trace, and computing operations are performed over the spikes to acquire data pertaining to power consumed by the processing unit that are attributable to modules in the execution log.Type: ApplicationFiled: November 1, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Thomas Michael Josef Zimmermann, Christian Alma Bird, Nachiappan Nagappan, Syed Masum Emran, Thirumalesh Bhat, Ashish Gupta