Patents by Inventor C. Fanning
C. Fanning 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: 12061903Abstract: Static analysis of a code base is expanded beyond finding faults to also find code instances where a particular fault could have occurred but did not. A conformance count reflects code portions that satisfy a specified coding rule per static analysis, and a nonconformance count reflects code portions that do not satisfy the coding rule. Various metrics computed from the conformance count and nonconformance count drive software development quality assessments. For example, bugs or bug categories may be prioritized for developer attention, static analysis tools are evaluated based on the metrics, to reduce noise by eliminating low-value bug alerts. Particular areas of expertise of developers and developer groups are objectively identified. Source code editors are enhanced to provide specific recommendations in context. Other quality enhancements are also provided.Type: GrantFiled: September 16, 2022Date of Patent: August 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Suvam Mukherjee, Danielle Nicole Gonzalez, Christopher Michael Henry Faucon, Pragya Prakash
-
Patent number: 11675768Abstract: Compression of data that permits direct reconstruction of arbitrary portions of the uncompressed data. Also, the direct reconstruction of arbitrary portions of the uncompressed data. Conventional compression is done such that decompression has to begin either at the very beginning of the data, or at particular intervals (e.g., at block boundaries—every 64 kilobytes) within the data. However, the principles described herein permit decompression to begin at any point within the compressed data, without having to decompress any prior portion of the file. Thus, the principles described herein permit random access of the compressed data. In accordance with the principles described herein, this is accomplished by using an index that correlates positions within the uncompressed data with positions within the compressed data.Type: GrantFiled: May 18, 2020Date of Patent: June 13, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Scott M. Louvau, Michael C. Fanning
-
Patent number: 11663245Abstract: Partial initial construction of a deferred object model. This is done using a map that correlates positions of a hierarchically structured definition and corresponding hierarchical positions within an object model. The map is accessed and used to initially construct a deferred object model that even leaves some of the deferred objects unpopulated. The map is used to determine which parts of the hierarchical object definition no longer need to be parsed in order to construct this initial form of the deferred object model. If a request for an object is detected at some point after the initial construction, and that requested object is not represented even in deferred form in the deferred object model, the system uses the map to find the position of the corresponding object definition in the hierarchical object definition. At that point, the system parses that position, and constructs the object.Type: GrantFiled: June 25, 2020Date of Patent: May 30, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Scott M. Louvau, Michael C. Fanning
-
Patent number: 11657475Abstract: Systems, devices, methods, and computer-readable media for image processing by machine learning are provided. A method can include providing, as input to a machine learning (ML) model for image processing, data of a first image, receiving, from the ML model, an estimated radar cross section (RCS) of the first image, receiving, from the ML model, estimated transformation parameters that project the first image to a second image space, and applying the estimated transformation parameters to the estimated RCS to generate an estimated second image in the second image space.Type: GrantFiled: July 22, 2020Date of Patent: May 23, 2023Assignee: Raytheon CompanyInventors: Anton Bongio Karrman, Ryan C. Fan
-
Patent number: 11354772Abstract: Systems, devices, methods, and computer-readable media for image processing by machine learning are provided. A method includes providing, as input to a first machine learning (ML) model trained based on image and corresponding depth data, data of a first image, the first image captured by a sensor of a first modality. The method includes receiving, from the ML model, an estimated depth per pixel of the first image. The method includes providing, as input to a second ML model trained based on the first image and a loss in constructing an estimated second image in a second modality, the first image and receiving, from the second ML model, estimated transformation parameters that transform the first image from the first modality to the second modality. The method includes using the estimated transformation parameters and the estimated depth to generate an estimated second image in the second modality.Type: GrantFiled: July 22, 2020Date of Patent: June 7, 2022Assignee: Raytheon CompanyInventors: Anton Bongio Karrman, Ryan C. Fan
-
Patent number: 11294878Abstract: A data structure that includes border data structures that appear at the respective interfaces between each of at least some of the segments in the data structure. The border does not conform to a data format for any of the elemental data types of the elemental data items represented within the data structure, and does not represent a size of any of the neighboring segments. Second, the data structure also includes an index. When writing the data structure, the writer tracks the position of each of the regions. When all segments and regions have been written, the writer can then write an index that represents the position of each region. The reader can then use that index to quickly read from only those regions of interest, and quickly skip over regions not of interest.Type: GrantFiled: May 6, 2020Date of Patent: April 5, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Scott M. Louvau, Michael C. Fanning
-
Publication number: 20210027207Abstract: Systems, devices, methods, and computer-readable media for image processing by machine learning are provided. A method includes providing, as input to a first machine learning (ML) model trained based on image and corresponding depth data, data of a first image, the first image captured by a sensor of a first modality. The method includes receiving, from the ML model, an estimated depth per pixel of the first image. The method includes providing, as input to a second ML model trained based on the first image and a loss in constructing an estimated second image in a second modality, the first image and receiving, from the second ML model, estimated transformation parameters that transform the first image from the first modality to the second modality. The method includes using the estimated transformation parameters and the estimated depth to generate an estimated second image in the second modality.Type: ApplicationFiled: July 22, 2020Publication date: January 28, 2021Inventors: Anton Bongio Karrman, Ryan C. Fan
-
Publication number: 20210027417Abstract: Systems, devices, methods, and computer-readable media for image processing by machine learning are provided. A method can include providing, as input to a machine learning (ML) model for image processing, data of a first image, receiving, from the ML model, an estimated radar cross section (RCS) of the first image, receiving, from the ML model, estimated transformation parameters that project the first image to a second image space, and applying the estimated transformation parameters to the estimated RCS to generate an estimated second image in the second image space.Type: ApplicationFiled: July 22, 2020Publication date: January 28, 2021Inventors: Anton Bongio Karrman, Ryan C. Fan
-
Publication number: 20200251193Abstract: The present disclosure is directed to a system and method to integrate genotypic information and phenotypic measurements for predicting health related risks. While the genetic information is extracted through efficient training with genotypic data and biological priors, the phenotypic measurements are further integrated into the risk assessing model through updating. The flexibility of this approach enables not just personalized risk assessment in near future, but also a framework to evaluate the value of specific medical tests, clinical decision support, and life actuarial calculations.Type: ApplicationFiled: May 21, 2018Publication date: August 6, 2020Inventors: Nathan S. White, Chun C. Fan, Anders M. Dale
-
Patent number: 10545852Abstract: A method for diagnosing computer readable instructions related to transfers of control is disclosed. A state transition of a unit of execution within a logical operation providing an event handler for a Document Object Model is logged during runtime of the computer readable instructions. Diagnostic information of the logical operation is associated with the state transition. The state transition and associated diagnostic information is provided for retrieval at a selected point in the computer readable instructions.Type: GrantFiled: September 18, 2018Date of Patent: January 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Felix Gerard Torquil Ifor Andrew, Daniel J. Moseley, Simon Calvert, Andrew R. Sterland, Timothy Rice, Jeffrey T. Fisher, Robert A. Paveza, Taylor C. Woll, Gregg Miskelly, Harold L. Pierson, III, Christopher Edmonds, Elliot H. Omiya, Karthik Vivek Nadig, Francisco Javier Wong, Zhaochuan Gao, Andriy Stasyuk
-
Patent number: 10540416Abstract: A method includes parsing a text source document to construct a document node tree such that the document node tree includes text offsets indicating the location of the text within the text source document corresponding to each node of the document node tree. The method includes constructing, from the document node tree, a Document Object Model (DOM) and a view node tree that represents the DOM. The constructing of the view node tree includes mapping the view node tree to the document node tree. The method includes providing a running representation of the DOM such that DOM elements of the DOM are linked to the text within the text source document corresponding to the DOM elements via the view node tree and the document node tree.Type: GrantFiled: June 23, 2011Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Matthew Hall, Gary Linscott, Felix G T I Andrew, Kenneth A. Showman, Evgeny Tvorun
-
Patent number: 10534830Abstract: A method includes parsing a text source document to construct a document node tree such that the document node tree includes text offsets indicating the location of the text within the text source document corresponding to each node of the document node tree. The method includes constructing, from the document node tree, a Document Object Model (DOM) and a view node tree that represents the DOM. The constructing of the view node tree includes mapping the view node tree to the document node tree. The method includes providing a running representation of the DOM and one of tracking a modification to the DOM to provide first change information and tracking a modification to the text source document to provide second change information.Type: GrantFiled: June 23, 2011Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Matthew Hall, Gary Linscott, Evgeny Tvorun
-
Patent number: 10503743Abstract: Aspects of the subject matter described herein relate to searching. In aspects, a software package may be received and transformed into searchable data. Static and dynamic analysis may be performed on code and data included in the software package. A data structure is created that may index the code, metadata, indexable resources, and analysis artifacts associated with the software package. The data structure may be used to satisfy queries and the transformed data and analysis artifacts may be made available for viewing.Type: GrantFiled: November 17, 2015Date of Patent: December 10, 2019Assignee: Microsoft Technology Liscensing, LLCInventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
-
Patent number: 10471165Abstract: Devices and methods for sterilizing and/or disinfecting workpieces, such as medical and dental instruments. The device can include a chamber that receives the workpieces and can be sealed. The chamber is filled with chlorine dioxide gas to a threshold concentration and for a time sufficient to sterilize and/or disinfect the workpieces.Type: GrantFiled: August 28, 2017Date of Patent: November 12, 2019Assignee: CHEMTREAT, INC.Inventors: John Richardson, Kevin White, Benjamin Niemaseck, Douglas McIlwaine, James Wilkins, Rob Bedinger, Yatao Liu, James Liang-Hiong Chia, Stephen C. Fanning, Tim Taylor
-
Publication number: 20190057012Abstract: A method for diagnosing computer readable instructions related to transfers of control is disclosed. A state transition of a unit of execution within a logical operation providing an event handler for a Document Object Model is logged during runtime of the computer readable instructions. Diagnostic information of the logical operation is associated with the state transition. The state transition and associated diagnostic information is provided for retrieval at a selected point in the computer readable instructions.Type: ApplicationFiled: September 18, 2018Publication date: February 21, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Felix Gerard Torquil Ifor Andrew, Daniel J. Moseley, Simon Calvert, Andrew R. Sterland, Timothy Rice, Jeffrey T. Fisher, Robert A. Paveza, Taylor C. Woll, Gregg Miskelly, Harold L. Pierson, III, Christopher Edmonds, Elliot H. Omiya, Karthik Vivek Nadig, Francisco Javier Wong, Zhaochuan Gao, Andriy Stasyuk
-
Publication number: 20190045483Abstract: This disclosure relates to techniques for supporting narrowband device-to-device wireless communication, including possible techniques for 1) handing off from one master to another and 2) relaying shifted device-to-device synchronization signals in an off grid radio system. The techniques herein may allow for a successor master device to take over a master role, including by transmitting synchronization signals. The techniques herein may allow for a repeater device to expand the boundary of a device-to-device communication group by transmitting synchronization signals that are shifted relative to synchronization signals transmitted by a master device.Type: ApplicationFiled: August 2, 2018Publication date: February 7, 2019Inventors: Tarik Tabet, Lydi Smaini, Ronald W. Dimpflmaier, Matthias Sauer, Jason C. Fan
-
Patent number: 10162628Abstract: A data analysis and transformation engine provides a service that automatically analyzes, formats, and/or reviews changes made to collection of artifacts stored in one or more source control systems in accordance with a user's instructions in a coordinated manner. A user subscribes to the data analysis and transformation engine with instructions on the user's preference for formatting, reviewing, and analyzing an artifact after the artifact was modified and checked into a source control system.Type: GrantFiled: December 16, 2016Date of Patent: December 25, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Laurence Jack Golding, Michael C. Fanning, Srivatsn Narayanan, Jinu Joseph, Gen Lu, David Andrew Knise
-
Publication number: 20180359550Abstract: The invention is a multi-microphone voice processing SoC primarily for head worn applications. It bypasses the use of conventional pre-amp voice CODEC (ADC/DAC) chips all together by replacing their functionality with digital MEMS microphone(s) and digital speaker driver (DSD). Functionality necessary for speech recognition such as noise/echo cancellation, speech compression, speech feature extraction and lossless speech transmission are also integrated into the SoC. One embodiment is a noise cancellation chip for wired, battery powered headsets and earphones, as smart-phone accessory. Another embodiment is as a wireless Bluetooth noise cancellation companion chip. The invention can be used in headwear, eyewear glass, mobile wearable computing, heavy duty military, aviation and industrial headsets and other speech recognition applications in noisy environments.Type: ApplicationFiled: August 21, 2018Publication date: December 13, 2018Inventors: Dashen Fan, Jang Ho Kim, Yong Seok Seo, John C. C. Fan
-
Patent number: 10078575Abstract: A method for diagnosing computer readable instructions related to transfers of control is disclosed. A state transition of a unit of execution within a logical operation is logged during runtime of the computer readable instructions. Diagnostic information of the logical operation is associated with the state transition. The state transition and associated diagnostic information is provided for retrieval at a selected point in the computer readable instructions.Type: GrantFiled: March 13, 2013Date of Patent: September 18, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Felix Gerard Torquil Ifor Andrew, Daniel J. Moseley, Simon Calvert, Andrew R. Sterland, Timothy Rice, Jeffrey T. Fisher, Robert A. Paveza, Taylor C. Woll, Gregg Miskelly, Harold L. Pierson, III, Christopher Edmonds, Elliot H. Omiya, Karthik Vivek Nadig, Francisco Javier Wong, Zhaochuan Gao, Andriy Stasyuk
-
Patent number: 10070211Abstract: The invention is a multi-microphone voice processing SoC primarily for head worn applications. It bypasses the use of conventional pre-amp voice CODEC (ADC/DAC) chips all together by replacing their functionality with digital MEMS microphone(s) and digital speaker driver (DSD). Functionality necessary for speech recognition such as noise/echo cancellation, speech compression, speech feature extraction and lossless speech transmission are also integrated into the SoC. One embodiment is a noise cancellation chip for wired, battery powered headsets and earphones, as smart-phone accessory. Another embodiment is as a wireless Bluetooth noise cancellation companion chip. The invention can be used in headwear, eyewear glass, mobile wearable computing, heavy duty military, aviation and industrial headsets and other speech recognition applications in noisy environments.Type: GrantFiled: June 27, 2014Date of Patent: September 4, 2018Assignee: KOPIN CORPORATIONInventors: Dashen Fan, Jang Ho Kim, Yong Seok Seo, John C. C. Fan