Patents by Inventor Ashwin S. Needamangala
Ashwin S. Needamangala 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: 9552282Abstract: Module interrogation techniques are described in which modules configured to rely upon one or more operating system features are interrogated to determine which features are used and by which modules. A module is loaded that is configured to interact with a plurality of features provided by an operating system. Using one or more redirection techniques, calls made by the module to access features of the operating system are redirected to alternate functionality. Based on the redirection, data is generated to indicate the features of the operating system that are used by the module. The techniques may be performed for each of a plurality of modules to populate a database that relates features of the operating system to the plurality of modules.Type: GrantFiled: December 7, 2011Date of Patent: January 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
-
Patent number: 9274768Abstract: Runtime code hooking techniques are described in which a place holder instruction within a compiled module is used as an entry point to enable code hooking. A hook function to modify a target function is developed. At runtime, the target function to be modified is located. A place holder instruction within the target function is overwritten with instructions to cause execution of the hook function when the target function is called.Type: GrantFiled: June 17, 2014Date of Patent: March 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
-
Publication number: 20140359582Abstract: Runtime code hooking techniques are described in which a place holder instruction within a compiled module is used as an entry point to enable code hooking. A hook function to modify a target function is developed. At runtime, the target function to be modified is located. A place holder instruction within the target function is overwritten with instructions to cause execution of the hook function when the target function is called.Type: ApplicationFiled: June 17, 2014Publication date: December 4, 2014Inventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
-
Patent number: 8793662Abstract: Runtime code hooking techniques are described in which a place holder instruction within a compiled module is used as an entry point to enable code hooking. A hook function to modify a target function is developed. At runtime, the target function to be modified is located. A place holder instruction within the target function is overwritten with instructions to cause execution of the hook function when the target function is called.Type: GrantFiled: March 25, 2008Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
-
Patent number: 8321839Abstract: Various embodiments provide a testing infrastructure that abstracts test cases from APIs in a manner that allows for round tripping between production and consumption and APIs.Type: GrantFiled: May 12, 2008Date of Patent: November 27, 2012Assignee: Microsoft CorporationInventors: Justin A. Slone, Ashwin S. Needamangala, Mariyan D. Fransazov, Herman Widjaja, Andy M. K. Cheng, Dimitar K. Popov, Elliot W. Kirk, Patrick T. O'Brien
-
Publication number: 20120079508Abstract: Module interrogation techniques are described in which modules configured to rely upon one or more operating system features are interrogated to determine which features are used and by which modules. A module is loaded that is configured to interact with a plurality of features provided by an operating system. Using one or more redirection techniques, calls made by the module to access features of the operating system are redirected to alternate functionality. Based on the redirection, data is generated to indicate the features of the operating system that are used by the module. The techniques may be performed for each of a plurality of modules to populate a database that relates features of the operating system to the plurality of modules.Type: ApplicationFiled: December 7, 2011Publication date: March 29, 2012Applicant: Microsoft CorporationInventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
-
Patent number: 8117625Abstract: Module interrogation techniques are described in which modules configured to rely upon one or more operating system features are interrogated to determine which features are used and by which modules. A module is loaded that is configured to interact with a plurality of features provided by an operating system. Using one or more redirection techniques, calls made by the module to access features of the operating system are redirected to alternate functionality. Based on the redirection, data is generated to indicate the features of the operating system that are used by the module. The techniques may be performed for each of a plurality of modules to populate a database that relates features of the operating system to the plurality of modules.Type: GrantFiled: March 19, 2008Date of Patent: February 14, 2012Assignee: Microsoft CorporationInventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
-
Patent number: 7821667Abstract: Various technologies for validating print configuration documents are described. In accordance with one described embodiment, print configuration documents are analyzed for conformance to a print schema. The print schema comprises syntactical and structural rules for the print configuration documents. Also, a file is generated to identify portions of the print configuration documents that fail to conform to the print schema.Type: GrantFiled: August 10, 2006Date of Patent: October 26, 2010Assignee: Microsoft CorporationInventors: Varun Bahl, Ashwin S. Needamangala
-
Publication number: 20090282389Abstract: Various embodiments provide a testing infrastructure that abstracts test cases from APIs in a manner that allows for round tripping between production and consumption and APIs.Type: ApplicationFiled: May 12, 2008Publication date: November 12, 2009Applicant: MICROSOFT CORPORATIONInventors: Justin A. Slone, Ashwin S. Needamangala, Mariyan D. Fransazov, Herman Widjaja, Andy M.K. Cheng, Dimitar K. Popov, Elliot W. Kirk, Patrick T. O'Brien
-
Publication number: 20090249368Abstract: Runtime code hooking techniques are described in which a place holder instruction within a compiled module is used as an entry point to enable code hooking. A hook function to modify a target function is developed. At runtime, the target function to be modified is located. A place holder instruction within the target function is overwritten with instructions to cause execution of the hook function when the target function is called.Type: ApplicationFiled: March 25, 2008Publication date: October 1, 2009Applicant: MICROSOFT CORPORATIONInventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
-
Publication number: 20090241131Abstract: Module interrogation techniques are described in which modules configured to rely upon one or more operating system features are interrogated to determine which features are used and by which modules. A module is loaded that is configured to interact with a plurality of features provided by an operating system. Using one or more redirection techniques, calls made by the module to access features of the operating system are redirected to alternate functionality. Based on the redirection, data is generated to indicate the features of the operating system that are used by the module. The techniques may be performed for each of a plurality of modules to populate a database that relates features of the operating system to the plurality of modules.Type: ApplicationFiled: March 19, 2008Publication date: September 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
-
Publication number: 20080037049Abstract: Various technologies for validating print configuration documents are described. In accordance with one described embodiment, print configuration documents are analyzed for conformance to a print schema. The print schema comprises syntactical and structural rules for the print configuration documents. Also, a file is generated to identify portions of the print configuration documents that fail to conform to the print schema.Type: ApplicationFiled: August 10, 2006Publication date: February 14, 2008Applicant: Microsoft CorporationInventors: Varun Bahl, Ashwin S. Needamangala