Patents by Inventor Scott M. Louvau
Scott M. Louvau 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: 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: 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: 20210406289Abstract: 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: ApplicationFiled: June 25, 2020Publication date: December 30, 2021Inventors: Scott M. LOUVAU, Michael C. FANNING
-
Publication number: 20210357379Abstract: 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: ApplicationFiled: May 18, 2020Publication date: November 18, 2021Inventors: Scott M. LOUVAU, Michael C. FANNING
-
Publication number: 20210349873Abstract: 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: ApplicationFiled: May 6, 2020Publication date: November 11, 2021Inventors: Scott M. LOUVAU, Michael C. FANNING
-
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: 9430528Abstract: Aspects of the subject matter described herein relate to grid queries. In aspects, a client sends search criteria that represent two or more dimensions to a service. The service obtains results that satisfy the search criteria and performs intersection operations to populate a data grid. The data grid is then returned to the client for output on an output device of the client. The client may provide a user interface that allows quick updating of the search criteria to obtain a new data grid.Type: GrantFiled: September 14, 2015Date of Patent: August 30, 2016Assignee: Microsoft Technologies Licensing, LLCInventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
-
Publication number: 20160070765Abstract: 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: ApplicationFiled: November 17, 2015Publication date: March 10, 2016Inventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
-
Publication number: 20150379084Abstract: Aspects of the subject matter described herein relate to grid queries. In aspects, a client sends search criteria that represent two or more dimensions to a service. The service obtains results that satisfy the search criteria and performs intersection operations to populate a data grid. The data grid is then returned to the client for output on an output device of the client. The client may provide a user interface that allows quick updating of the search criteria to obtain a new data grid.Type: ApplicationFiled: September 14, 2015Publication date: December 31, 2015Applicant: Microsoft Technology Licensing, LLC.Inventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
-
Patent number: 9189517Abstract: 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: October 2, 2013Date of Patent: November 17, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
-
Patent number: 9158809Abstract: Aspects of the subject matter described herein relate to grid queries. In aspects, a client sends search criteria that represent two or more dimensions to a service. The service obtains results that satisfy the search criteria and performs intersection operations to populate a data grid. The data grid is then returned to the client for output on an output device of the client. The client may provide a user interface that allows quick updating of the search criteria to obtain a new data grid.Type: GrantFiled: June 4, 2013Date of Patent: October 13, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
-
Publication number: 20150095885Abstract: 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: ApplicationFiled: October 2, 2013Publication date: April 2, 2015Applicant: Microsoft CorporationInventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
-
Publication number: 20140358961Abstract: Aspects of the subject matter described herein relate to grid queries. In aspects, a client sends search criteria that represent two or more dimensions to a service. The service obtains results that satisfy the search criteria and performs intersection operations to populate a data grid. The data grid is then returned to the client for output on an output device of the client. The client may provide a user interface that allows quick updating of the search criteria to obtain a new data grid.Type: ApplicationFiled: June 4, 2013Publication date: December 4, 2014Inventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon