Patents by Inventor Mukundan Bhoovaraghavan
Mukundan Bhoovaraghavan 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).
-
Publication number: 20230401265Abstract: A method may include presenting content of an electronic document on a mobile computing device within a mobile version of a computing application; classifying, using a set of machine learning models, by the mobile computing device, the content into a plurality of components; after the classifying, highlighting the plurality of components within the mobile version of the computing application; receiving a user input selecting a component of the plurality of components; and adding, by the mobile computing device, the component to a component data store with a type of the component, the type of the component based on output of the set of machine learning models.Type: ApplicationFiled: June 9, 2022Publication date: December 14, 2023Inventors: Sumit MEHRA, Anish CHANDRAN, Mukundan BHOOVARAGHAVAN, Neeraj Kumar VERMA, Srinivasa Chaitanya Kumar Reddy GOPIREDDY, Surabhi BHATNAGAR, Soumyadeep DEY
-
Publication number: 20220417424Abstract: A computing device automatically determines when a user wishes to capture an image of an object in a scene via a camera of the computing device. In response, the computing device presents at a display screen an image of the scene together with an overlay template. The overlay template corresponds in shape to the object in the scene and is overlaid on the object in the scene when displayed at the display screen. The overlay template is not displayed at the display screen when the computing device does not determine that a user wishes to capture an image of an object in the scene.Type: ApplicationFiled: November 5, 2020Publication date: December 29, 2022Inventors: Onkar Nath TIWARI, Pratik Kumar JAWANPURIA, Purushottam Madhukar KULKARNI, Mukundan BHOOVARAGHAVAN
-
Patent number: 10657152Abstract: Methods and systems for generating a diagram from structured data and synchronizing modifications between the diagram and the structured data. One system includes at least one processor configured to receive a plurality of transformation settings for the structured data and generate and store a plurality of first expressions and a plurality of second expressions based on the structured data and the plurality of transformation settings. The processor is further configured to generate and organize a plurality of visual structures based on the plurality of first expressions and the plurality of second expressions and generate and output a diagram for display through a user interface including the plurality of visual structures. In addition, the processor is configured to receive a modification to the diagram through the user interface, and modify the structured data based on the modification, the plurality of first expressions, and the plurality of second expressions.Type: GrantFiled: May 31, 2017Date of Patent: May 19, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mukundan Bhoovaraghavan, Sandeep Kumar Srivastava, Amit Joshi, Salony Jain, Manjeet Bothra, Shashank Gandhi, Ashutosh Tripathi
-
Publication number: 20180349461Abstract: Methods and systems for generating a diagram from structured data and synchronizing modifications between the diagram and the structured data. One system includes at least one processor configured to receive a plurality of transformation settings for the structured data and generate and store a plurality of first expressions and a plurality of second expressions based on the structured data and the plurality of transformation settings. The processor is further configured to generate and organize a plurality of visual structures based on the plurality of first expressions and the plurality of second expressions and generate and output a diagram for display through a user interface including the plurality of visual structures. In addition, the processor is configured to receive a modification to the diagram through the user interface, and modify the structured data based on the modification, the plurality of first expressions, and the plurality of second expressions.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Inventors: Mukundan BHOOVARAGHAVAN, Sandeep Kumar SRIVASTAVA, Amit JOSHI, Salony JAIN, Manjeet BOTHRA, Shashank GANDHI, Ashutosh TRIPATHI
-
Patent number: 9430522Abstract: Performance data can be collected from different runtime environment subsystems of a computer system while the computer system is running a program in the runtime environment. A visualization model can be displayed, and a visual query of the integrated data can be received at the visualization model. Queried data can be compiled and displayed in response to the visual query. The queried data can be drilled into in response to user input. In response to a navigation request, navigation can lead to a programming element related to a portion of the queried data.Type: GrantFiled: October 5, 2015Date of Patent: August 30, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Mukundan Bhoovaraghavan, Corrina Black, Raghuram Lanka
-
Publication number: 20160026679Abstract: Performance data can be collected from different runtime environment subsystems of a computer system while the computer system is running a program in the runtime environment. A visualization model can be displayed, and a visual query of the integrated data can be received at the visualization model. Queried data can be compiled and displayed in response to the visual query. The queried data can be drilled into in response to user input. In response to a navigation request, navigation can lead to a programming element related to a portion of the queried data.Type: ApplicationFiled: October 5, 2015Publication date: January 28, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Mukundan Bhoovaraghavan, Corrina Black, Raghuram Lanka
-
Patent number: 9165029Abstract: Performance data can be collected from different runtime environment subsystems of a computer system while the computer system is running a program in the runtime environment. A visualization model can be displayed, and a visual query of the integrated data can be received at the visualization model. Queried data can be compiled and displayed in response to the visual query. The queried data can be drilled into in response to user input. In response to a navigation request, navigation can lead to a programming element related to a portion of the queried data.Type: GrantFiled: May 24, 2011Date of Patent: October 20, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Mukundan Bhoovaraghavan, Corrina Black, Raghuram Lanka
-
Patent number: 8610731Abstract: A pluggable graphics system is described herein that leverages high-end graphical capabilities of various mobile devices while keeping overhead for handling the variations to a negligible level. The pluggable graphics system breaks a graphics pipeline into functional blocks and includes base templates for handling different device capabilities for each functional block. During execution, based on capabilities of the device, the system composes appropriate functional blocks together through just-in-time (JIT) compilation to reduce runtime overhead in performance-sensitive code paths. The functional blocks include code designed to perform well with a particular set of hardware capabilities. In addition, for hardware platforms with large registers, the system provides advanced in-place blending that avoids wasteful memory accesses to reduce blending time.Type: GrantFiled: April 30, 2009Date of Patent: December 17, 2013Assignee: Microsoft CorporationInventor: Mukundan Bhoovaraghavan
-
Publication number: 20120266143Abstract: A program can include declarative programming elements corresponding to elements of an actual state data structure. Data can be collected while the program is running. The collected data can include resource cost data from different runtime subsystems. A model state data structure, which can represent a data structure that could have produced the resource cost data, can be constructed from the collected data. A correlation data structure can be generated using the model state data structure. The correlation data structure can correlate the resource cost data from the different runtime subsystems and can attribute units of the resource cost data to the programming elements. At least a portion of the cost data can be analyzed with different analyzers using the correlation data structure. Additionally, analysis results from the different analyzers for the resource cost data can be composed together.Type: ApplicationFiled: May 24, 2011Publication date: October 18, 2012Applicant: MICROSOFT CORPORATIONInventors: Mukundan Bhoovaraghavan, Raghuram Lanka, Deepak Raghuraman Aravindakshan, Sadagopan Rajaram
-
Publication number: 20120266074Abstract: Performance data can be collected from different runtime environment subsystems of a computer system while the computer system is running a program in the runtime environment. A visualization model can be displayed, and a visual query of the integrated data can be received at the visualization model. Queried data can be compiled and displayed in response to the visual query. The queried data can be drilled into in response to user input. In response to a navigation request, navigation can lead to a programming element related to a portion of the queried data.Type: ApplicationFiled: May 24, 2011Publication date: October 18, 2012Applicant: MICROSOFT CORPORATIONInventors: Mukundan Bhoovaraghavan, Corrina Black, Raghuram Lanka
-
Publication number: 20100277486Abstract: A pluggable graphics system is described herein that leverages high-end graphical capabilities of various mobile devices while keeping overhead for handling the variations to a negligible level. The pluggable graphics system breaks a graphics pipeline into functional blocks and includes base templates for handling different device capabilities for each functional block. During execution, based on capabilities of the device, the system composes appropriate functional blocks together through just-in-time (JIT) compilation to reduce runtime overhead in performance-sensitive code paths. The functional blocks include code designed to perform well with a particular set of hardware capabilities. In addition, for hardware platforms with large registers, the system provides advanced in-place blending that avoids wasteful memory accesses to reduce blending time.Type: ApplicationFiled: April 30, 2009Publication date: November 4, 2010Applicant: Microsoft CorporationInventor: Mukundan Bhoovaraghavan
-
Patent number: 7634720Abstract: An improved system and method for providing context information of executable code to an input method is provided. Advanced text input methods may be made aware of the type of text expected to be received as input so that input methods may achieve a higher accuracy in recognition of text input. Generic interfaces provide a framework for supporting application authoring platforms to allow application developers to easily specify context information to the system and have it reliably forwarded to the correct input methods. Additionally, a context tagging tool may associate specific text input fields of an existing application with an input scope without modifying the application itself. The context tagging tool may create a manifest that contains tags associating the specific text input fields with an input scope. Any advanced input methods use by the application may be updated with instructions for accessing the context information stored in the manifest.Type: GrantFiled: October 24, 2003Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Patrick Haluptzok, Yutaka Suzue, Angshuman Guha, Anuradha N Padte, Vamshidhar G Reddy, Mukundan Bhoovaraghavan, Ranjit Kumar Gupta, Joshua A. Clow, Robert Lewis Chambers
-
Publication number: 20080208568Abstract: An improved system and method for providing context information of executable code to an input method is provided. Advanced text input methods may be made aware of the type of text expected to be received as input so that input methods may achieve a higher accuracy in recognition of text input. Generic interfaces provide a framework for supporting application authoring platforms to allow application developers to easily specify context information to the system and have it reliably forwarded to the correct input methods. Additionally, a context tagging tool may associate specific text input fields of an existing application with a n input scope without modifying the application itself. The context tagging tool may create a manifest that contains tags associating the specific text input fields with an input scope. Any advanced input methods use by the application may be updated with instructions for accessing the context information stored in the manifest.Type: ApplicationFiled: May 5, 2008Publication date: August 28, 2008Applicant: Microsoft CorporationInventors: Patrick Haluptzok, Yutaka Suzue, Angshuman Guha, Anuradha N. Padte, Vamshidhar G. Reddy, Mukundan Bhoovaraghavan, Ranjit Kumar Gupta, Joshua A. Clow, Robert Lewis Chambers
-
Patent number: 7370275Abstract: An improved system and method for providing context information of executable code to an input method is provided. Advanced text input methods may be made aware of the type of text expected to be received as input so that input methods may achieve a higher accuracy in recognition of text input. Generic interfaces provide a framework for supporting application authoring platforms to allow application developers to easily specify context information to the system and have it reliably forwarded to the correct input methods. Additionally, a context tagging tool may associate specific text input fields of an existing application with an input scope without modifying the application itself. The context tagging tool may create a manifest that contains tags associating the specific text input fields with an input scope. Any advanced input methods use by the application may be updated with instructions for accessing the context information stored in the manifest.Type: GrantFiled: May 21, 2004Date of Patent: May 6, 2008Assignee: Microsoft CorporationInventors: Patrick Haluptzok, Yutaka Suzue, Angshuman Guha, Anuradha N. Padte, Vamshidhar G. Reddy, Mukundan Bhoovaraghavan, Ranjit Kumar Gupta, Joshua A. Clow, Robert Lewis Chambers
-
Publication number: 20050091032Abstract: An improved system and method for providing context information of executable code to an input method is provided. Advanced text input methods may be made aware of the type of text expected to be received as input so that input methods may achieve a higher accuracy in recognition of text input. Generic interfaces provide a framework for supporting application authoring platforms to allow application developers to easily specify context information to the system and have it reliably forwarded to the correct input methods. Additionally, a context tagging tool may associate specific text input fields of an existing application with an input scope without modifying the application itself. The context tagging tool may create a manifest that contains tags associating the specific text input fields with an input scope. Any advanced input methods use by the application may be updated with instructions for accessing the context information stored in the manifest.Type: ApplicationFiled: May 21, 2004Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: Patrick Haluptzok, Yutaka Suzue, Angshuman Guha, Anuradha Padte, Vamshidhar Reddy, Mukundan Bhoovaraghavan, Ranjit Gupta, Joshua Clow, Robert Chambers
-
Publication number: 20050091037Abstract: An improved system and method for providing context information of executable code to an input method is provided. Advanced text input methods may be made aware of the type of text expected to be received as input so that input methods may achieve a higher accuracy in recognition of text input. Generic interfaces provide a framework for supporting application authoring platforms to allow application developers to easily specify context information to the system and have it reliably forwarded to the correct input methods. Additionally, a context tagging tool may associate specific text input fields of an existing application with an input scope without modifying the application itself. The context tagging tool may create a manifest that contains tags associating the specific text input fields with an input scope. Any advanced input methods use by the application may be updated with instructions for accessing the context information stored in the manifest.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Applicant: MICROSOFT CORPORATIONInventors: Patrick Haluptzok, Yutaka Suzue, Angshuman Guha, Anuradha Padte, Vamshidhar Reddy, Mukundan Bhoovaraghavan, Ranjit Gupta, Joshua Clow, Robert Chambers