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: 9552282
    Abstract: 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: Grant
    Filed: December 7, 2011
    Date of Patent: January 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
  • Patent number: 9274768
    Abstract: 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: Grant
    Filed: June 17, 2014
    Date of Patent: March 1, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
  • Publication number: 20140359582
    Abstract: 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: Application
    Filed: June 17, 2014
    Publication date: December 4, 2014
    Inventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
  • Patent number: 8793662
    Abstract: 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: Grant
    Filed: March 25, 2008
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
  • Patent number: 8321839
    Abstract: 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: Grant
    Filed: May 12, 2008
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: 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: 20120079508
    Abstract: 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: Application
    Filed: December 7, 2011
    Publication date: March 29, 2012
    Applicant: Microsoft Corporation
    Inventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
  • Patent number: 8117625
    Abstract: 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: Grant
    Filed: March 19, 2008
    Date of Patent: February 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
  • Patent number: 7821667
    Abstract: 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: Grant
    Filed: August 10, 2006
    Date of Patent: October 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Varun Bahl, Ashwin S. Needamangala
  • Publication number: 20090282389
    Abstract: 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: Application
    Filed: May 12, 2008
    Publication date: November 12, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: 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: 20090249368
    Abstract: 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: Application
    Filed: March 25, 2008
    Publication date: October 1, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ashwin S. Needamangala, Daniel S. Mihai, Hristo H. Ivanov, Marius Popa, Mariyan D. Fransazov
  • Publication number: 20090241131
    Abstract: 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: Application
    Filed: March 19, 2008
    Publication date: September 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ashwin S. Needamangala, Mariyan D. Fransazov, John R. Ashmun, Kantcho I. Bogdev, Ying Deng
  • Publication number: 20080037049
    Abstract: 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: Application
    Filed: August 10, 2006
    Publication date: February 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Varun Bahl, Ashwin S. Needamangala