Patents by Inventor Neeraja Reddy
Neeraja Reddy 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: 10423515Abstract: A method of recording user-driven events within a computing system includes receiving at a motion-sensitive display surface at least one user-performed gesture, which includes user movement of an object over the surface that recognizes such user interaction therewith. Touch information is generated corresponding to the at least one user-performed gesture. The touch information is configured to be provided to an application. The touch information is intercepted and recorded before it is provided to the application. The intercepted touch information is grouped into at least one chunk, and the at least one chunk is output to the application.Type: GrantFiled: November 29, 2011Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Varadarajan (TSV) Thiruvillamalai, Deepraj Sitaram Dixit, Tapas Ranjan Sahoo, Singireddy Neeraja Reddy
-
Patent number: 10289528Abstract: Systems and methods for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product. In addition, targeted notifications of bug fixes can be sent to specific users who have encountered an error condition or performance issue that a particular bug fix is designed to correct.Type: GrantFiled: March 23, 2017Date of Patent: May 14, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sarika Calla, Neeraja Reddy Singireddy, Jonathan Daniel Keech, Ritesh Rambhai Parikh, Ryan Alexander Dawson, Ram Kumar Donthula, Deniz Duncan
-
Publication number: 20180276104Abstract: Systems and methods for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product. In addition, targeted notifications of bug fixes can be sent to specific users who have encountered an error condition or performance issue that a particular bug fix is designed to correct.Type: ApplicationFiled: March 23, 2017Publication date: September 27, 2018Inventors: Sarika Calla, Neeraja Reddy Singireddy, Jonathan Daniel Keech, Ritesh Rambhai Parikh, Ryan Alexander Dawson, Ram Kumar Donthula, Deniz Duncan
-
Patent number: 9858173Abstract: A method of recording user-driven events within a computing system includes receiving an indication that a user interacted with a first graphical user interface (GUI) user interactive control. The method includes automatically searching at least one vicinity near the first GUI user interactive control for descriptive information associated with the first GUI user interactive control, and automatically recording a user-driven event that represents the user interaction with the first GUI user interactive control and includes the descriptive information.Type: GrantFiled: December 1, 2011Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Varadarajan (TSV) Thiruvillamalai, Deepraj Sitaram Dixit, Rajeev Kumar, Thej Kumar Siddhotman Arulraj, Singireddy Neeraja Reddy, Mathew Kuzhithattil Aniyan, Abhinav Anand
-
Patent number: 9582292Abstract: Merging user interface (UI) object trees comprising UI trees from different technologies (e.g., host and one or more guest technologies) can involve registering guest technologies with a technology adapter layer, for example, used to manage UI tree merging. Further, identifying whether a UI object can be switched from a first technology to a second technology can comprise using a host technology provider to identify if a UI object can be switched, when navigating down the UI tree. When navigating up the UI tree, information stored by the technology adapter layer can be used to identify if a UI object can be switched. Additionally, identifying the second technology can comprise having the technology adapter layer request technology switching capability information from registered technologies for the UI object when navigating down the UI tree. When navigating up the UI tree, information stored by the technology adapter layer can be used to identify the second technology.Type: GrantFiled: October 7, 2008Date of Patent: February 28, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Ankur Srivastava, Neeraja Reddy, Moshe Vainer
-
Patent number: 9037913Abstract: A method includes detecting user interaction with a first control of a user interface, identifying a property of the first control, and storing data representing the property of the first control in a memory. The method further includes dynamically generating an event for the first control by use of the property of the first control upon detecting user interaction with a second control and upon detecting an absence of an event corresponding to the first control being generated with respect to a user interface test program. An action responsive to the dynamically generated event is stored in an event log.Type: GrantFiled: April 30, 2012Date of Patent: May 19, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Deepraj Sitaram Dixit, Varadarajan Thiruvillamalai, Singireddy Neeraja Reddy, Venkatesh Sargunesan, Siddhartha Pandey, Vishnupriyan Radhamanalan, Mathew Aniyan
-
Publication number: 20130290875Abstract: A method includes detecting user interaction with a first control of a user interface, identifying a property of the first control, and storing data representing the property of the first control in a memory. The method further includes dynamically generating an event for the first control by use of the property of the first control upon detecting user interaction with a second control and upon detecting an absence of an event corresponding to the first control being generated with respect to a user interface test program. An action responsive to the dynamically generated event is stored in an event log.Type: ApplicationFiled: April 30, 2012Publication date: October 31, 2013Applicant: Microsoft CorporationInventors: Deepraj Sitaram Dixit, Varadarajan Thiruvillamalai, Singireddy Neeraja Reddy, Venkatesh Sargunesan, Siddhartha Pandey, Vishnupriyan Radhamanalan, Mathew Aniyan
-
Patent number: 8489714Abstract: Automation of actions on a server system (e.g., web server, FTP server) is facilitated by a server system that is ready for actions to be performed upon it. Because there are scenarios when a server system is not in a state to be acted upon (e.g., web page changed due to navigation, script execution, asynchronous request through dynamic web extensions), an automated action needs to be synchronized to when then server system is in a ready state for that action to occur. A wait-for-ready state can be initiated that detects when a server system is ready for a next action.Type: GrantFiled: February 7, 2011Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Shiva Shankar Thangadurai, S Neeraja Reddy, Moshe Vainer
-
Publication number: 20130145294Abstract: A method of recording user-driven events within a computing system includes receiving an indication that a user interacted with a first graphical user interface (GUI) user interactive control. The method includes automatically searching at least one vicinity near the first GUI user interactive control for descriptive information associated with the first GUI user interactive control, and automatically recording a user-driven event that represents the user interaction with the first GUI user interactive control and includes the descriptive information.Type: ApplicationFiled: December 1, 2011Publication date: June 6, 2013Applicant: Microsoft CorporationInventors: Varadarajan (TSV) Thiruvillamalai, Deepraj Sitaram Dixit, Rajeev Kumar, Thej Kumar Siddhotman Arulraj, Singireddy Neeraja Reddy, Mathew Kuzhithattil Aniyan, Abhinav Anand
-
Publication number: 20130139115Abstract: A method of recording user-driven events within a computing system includes receiving at a motion-sensitive display surface at least one user-performed gesture, which includes user movement of an object over the surface that recognizes such user interaction therewith. Touch information is generated corresponding to the at least one user-performed gesture. The touch information is configured to be provided to an application. The touch information is intercepted and recorded before it is provided to the application. The intercepted touch information is grouped into at least one chunk, and the at least one chunk is output to the application.Type: ApplicationFiled: November 29, 2011Publication date: May 30, 2013Applicant: Microsoft CorporationInventors: Varadarajan (TSV) Thiruvillamalai, Deepraj Sitaram Dixit, Tapas Ranjan Sahoo, Singireddy Neeraja Reddy
-
Patent number: 8196118Abstract: Recording of functional steps resulting from actions in an application is desirable for performing functional testing or user interface automation of an application. However, certain events that may result from actions occurring in an application are often difficult to record, which may lead to playback failure. Further, a user's intent when performing an action is difficult to determine. In order to obtain effective playback, a reliable and efficient recording of an application's functional steps needs to occur. Injecting wrapper functions into an application and monitoring an event generator's state before and after an action has occurred may yield more reliable and effective results.Type: GrantFiled: March 27, 2008Date of Patent: June 5, 2012Assignee: Microsoft CorporationInventors: Moshe Vainer, S Neeraja Reddy, Shiva Shankar Thangadurai, Dmitri Klementiev
-
Publication number: 20110145402Abstract: Automation of actions on a server system (e.g., web server, FTP server) is facilitated by a server system that is ready for actions to be performed upon it. Because there are scenarios when a server system is not in a state to be acted upon (e.g., web page changed due to navigation, script execution, asynchronous request through dynamic web extensions), an automated action needs to be synchronized to when then server system is in a ready state for that action to occur. A wait-for-ready state can be initiated that detects when a server system is ready for a next action.Type: ApplicationFiled: February 7, 2011Publication date: June 16, 2011Applicant: Microsoft CorporationInventors: Shiva Shankar Thangadurai, S. Neeraja Reddy, Moshe Vainer
-
Patent number: 7912927Abstract: Automation of actions on a server system (e.g., web server, FTP server) is facilitated by a server system that is ready for actions to be performed upon it. Because there are scenarios when a server system is not in a state to be acted upon (e.g., web page changed due to navigation, script execution, asynchronous request through dynamic web extensions), an automated action needs to be synchronized to when then server system is in a ready state for that action to occur. A wait-for-ready state can be initiated that detects when a server system is ready for a next action.Type: GrantFiled: March 26, 2008Date of Patent: March 22, 2011Assignee: Microsoft CorporationInventors: Shiva Shankar Thangadurai, S Neeraja Reddy, Moshe Vainer
-
Publication number: 20100088651Abstract: Merging user interface (UI) object trees comprising UI trees from different technologies (e.g., host and one or more guest technologies) can involve registering guest technologies with a technology adapter layer, for example, used to manage UI tree merging. Further, identifying whether a UI object can be switched from a first technology to a second technology can comprise using a host technology provider to identify if a UI object can be switched, when navigating down the UI tree. When navigating up the UI tree, information stored by the technology adapter layer can be used to identify if a UI object can be switched. Additionally, identifying the second technology can comprise having the technology adapter layer request technology switching capability information from registered technologies for the UI object when navigating down the UI tree. When navigating up the UI tree, information stored by the technology adapter layer can be used to identify the second technology.Type: ApplicationFiled: October 7, 2008Publication date: April 8, 2010Applicant: Microsoft CorporationInventors: Ankur Srivastava, Neeraja Reddy, Moshe Vainer
-
Publication number: 20090248850Abstract: Automation of actions on a server system (e.g., web server, FTP server) is facilitated by a server system that is ready for actions to be performed upon it. Because there are scenarios when a server system is not in a state to be acted upon (e.g., web page changed due to navigation, script execution, asynchronous request through dynamic web extensions), an automated action needs to be synchronized to when then server system is in a ready state for that action to occur. A wait-for-ready state can be initiated that detects when a server system is ready for a next action.Type: ApplicationFiled: March 26, 2008Publication date: October 1, 2009Applicant: MICROSOFT CORPORATIONInventors: Shiva Shankar Thangadurai, S Neeraja Reddy, Moshe Vainer
-
Publication number: 20090249300Abstract: Recording of functional steps resulting from actions in an application is desirable for performing functional testing or user interface automation of an application. However, certain events that may result from actions occurring in an application are often difficult to record, which may lead to playback failure. Further, a user's intent when performing an action is difficult to determine. In order to obtain effective playback, a reliable and efficient recording of an application's functional steps needs to occur. Injecting wrapper functions into an application and monitoring an event generator's state before and after an action has occurred may yield more reliable and effective results.Type: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Applicant: MICROSOFT CORPORATIONInventors: Moshe Vainer, S Neeraja Reddy, Shiva Shankar Thangadurai, Dmitri Klementiev
-
Publication number: 20090094614Abstract: Various technologies and techniques are disclosed for providing direct synchronous input. An input monitor determines where an input from a sender that is directed to a target element is about to be delivered. One example for providing an input monitor includes using a system hook. If the input monitor determines that the input is about to be delivered to the target element, the input is delivered to the target element, and the sender is notified that delivery to the target element succeeded. An interface for providing a direct synchronous input is also described. The interface has a start method for monitoring inputs being sent to target elements from a sender. The interface also has a received event for notifying the sender when a particular input is received by the target element.Type: ApplicationFiled: October 5, 2007Publication date: April 9, 2009Applicant: Microsoft CorporationInventors: Dmitri Klementiev, Ian Ellison-Taylor, Paul Trieu, Ross Wolf, Brendan McKeon, Moshe Vainer, Ankur Srivastava, Shiva Shankar Thangadurai, Neeraja Reddy