Patents by Inventor Chaitanya D. Sareen
Chaitanya D. Sareen 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: 10620772Abstract: Techniques are described herein that are capable of providing universal back navigation for multiple windows. Universal back navigation allows universal back functionality to transition between operating in an in-application context and a cross-application context. In the in-application context, operation of the universal back functionality is restricted to functionality of an application (e.g., a single application) to which user instructions are to be currently directed by default. In the cross-application context, operation of the universal back functionality is not restricted to functionality of the application to which user instructions are to be currently directed by default.Type: GrantFiled: July 29, 2015Date of Patent: April 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Lavanya Vasudevan, Miron Vranjes, Jeremy M. Bowen, Christopher Doan, Tsz Yan Wong, Chaitanya D. Sareen, Carmen Zlateff, Abhishek Malani, Christopher E. Swan, Richard Fang, Christian Klein
-
Publication number: 20170147196Abstract: Computer-readable media, computerized methods, and computer systems for intuitively invoking a presentation action (e.g., rendering a menu) by applying a drag-operation at a top-level control button rendered at a touchscreen display are provided. Initially, aspects of a user-initiated input applied at the top-level control button are detected. These aspects may include an actuation location and a distance of a drag-movement therefrom. If a distance of the drag-movement at the touchscreen display is greater than a threshold distance in a particular radial direction from the actuation location, the user-initiated input is considered a drag-operation. Typically, a set of trigger boundaries are constructed based on system metrics to assist in disambiguating the drag-operation from a tap-type operation. If a drag-operation is identified, the presentation action is invoked; otherwise, a principle action associated with the top-level control button (e.g., manipulating content of an application) may be invoked.Type: ApplicationFiled: February 2, 2017Publication date: May 25, 2017Inventors: DAVID A. MATTHEWS, CHAITANYA D. SAREEN, PATRICE L. MINER, BRET P. ANDERSON, JASON SILVIS
-
Patent number: 9563352Abstract: Computer-readable media, computerized methods, and computer systems for intuitively invoking a presentation action (e.g., rendering a menu) by applying a drag-operation at a top-level control button rendered at a touchscreen display are provided. Initially, aspects of a user-initiated input applied at the top-level control button are detected. These aspects may include an actuation location and a distance of a drag-movement therefrom. If a distance of the drag-movement at the touchscreen display is greater than a threshold distance in a particular radial direction from the actuation location, the user-initiated input is considered a drag-operation. Typically, a set of trigger boundaries are constructed based on system metrics to assist in disambiguating the drag-operation from a tap-type operation. If a drag-operation is identified, the presentation action is invoked; otherwise, a principle action associated with the top-level control button (e.g., manipulating content of an application) may be invoked.Type: GrantFiled: September 24, 2012Date of Patent: February 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David A Matthews, Chaitanya D Sareen, Patrice L Miner, Bret P Anderson, Jason Silvis
-
Publication number: 20170031532Abstract: Techniques are described herein that are capable of providing universal back navigation for multiple windows. Universal back navigation allows universal back functionality to transition between operating in an in-application context and a cross-application context. In the in-application context, operation of the universal back functionality is restricted to functionality of an application (e.g., a single application) to which user instructions are to be currently directed by default. In the cross-application context, operation of the universal back functionality is not restricted to functionality of the application to which user instructions are to be currently directed by default.Type: ApplicationFiled: July 29, 2015Publication date: February 2, 2017Inventors: Lavanya Vasudevan, Miron Vranjes, Jeremy M. Bowen, Christopher Doan, Tsz Yan Wong, Chaitanya D. Sareen, Carmen Zlateff, Abhishek Malani, Christopher E. Swan, Richard Fang, Christian Klein
-
Patent number: 8890808Abstract: In graphical computing environments, applications are often presented as windows and other regions with visual controls that enable standardized region management functions, including repositioning the regions. However, in some scenarios (particularly devices with small displays), such user interface “chrome” may undesirable diminish the size of the region devoted to the output of the application, and removing such visual controls without eliminating repositioning functionality may be advantageous. Presented herein are repositioning gestures that may be invoked to request repositioning of a selected region by “hovering” a pointer near an edge of the display that is near the selected region; optionally by activating the pointer; and by moving the pointer away from the edge of the display (e.g., “dragging” the pointer while depressing a mouse button).Type: GrantFiled: January 6, 2012Date of Patent: November 18, 2014Assignee: Microsoft CorporationInventors: Jennifer Nan, Jesse Clay Satterfield, Daryl Tanghe, Chaitanya D. Sareen, Michael Seibert
-
Patent number: 8694920Abstract: An application status system is described herein that informs the user about application-specific status updates and notifications through a changing status icon associated with an application-switching user interface displayed by an operating system when the application is running. When an application has focus, there is typically no way for another application to display status to the user without displaying a dialog box or a notification balloon that interrupts the user. The application status system takes advantage of the existing application-switching user interface to display a lightweight status icon overlay on the application-switching user interface itself. Thus, the application status system allows applications to provide application-specific status updates without interrupting a user's activity in another application and without adding additional UI for a user to process.Type: GrantFiled: September 25, 2008Date of Patent: April 8, 2014Assignee: Microsoft CorporationInventors: Latika Kirtane, Chaitanya D. Sareen, Bret P. Anderson
-
Publication number: 20130176212Abstract: In graphical computing environments, applications are often presented as windows and other regions with visual controls that enable standardized region management functions, including repositioning the regions. However, in some scenarios (particularly devices with small displays), such user interface “chrome” may undesirable diminish the size of the region devoted to the output of the application, and removing such visual controls without eliminating repositioning functionality may be advantageous. Presented herein are repositioning gestures that may be invoked to request repositioning of a selected region by “hovering” a pointer near an edge of the display that is near the selected region; optionally by activating the pointer; and by moving the pointer away from the edge of the display (e.g., “dragging” the pointer while depressing a mouse button).Type: ApplicationFiled: January 6, 2012Publication date: July 11, 2013Applicant: Microsoft CorporationInventors: Jennifer Nan, Jesse Clay Satterfield, Daryl Tanghe, Chaitanya D. Sareen, Michael Seibert
-
Publication number: 20130067394Abstract: Systems and methods for use with a pointer invocable navigational user interface are provided. The system may include a navigational module configured to provide a navigational user interface having a hidden invocation region positioned along a logical left edge of a display. Application program graphical user interfaces (GUIs) may be ordered in an application order. The navigational module may be configured to detect an invocation pointer input in the hidden invocation region. Upon detecting the invocation pointer input, the navigational module may be to configured display a visible GUI selector element of the navigational user interface including a preview of a most recently used application program GUI not currently in focus. While the preview is displayed, a focus switching input from the pointer device may be received. In response to the focus switching input, focus may be switched to the application program GUI for which the preview is displayed.Type: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Jennifer Nan, Patrice L. Miner, Jesse Clay Satterfield, Nils Sundelin, Bret Anderson, Matthew I. Worley, Chaitanya D. Sareen, Robert Jarrett, Tsz Yan Wong
-
Patent number: 8327286Abstract: Embodiments of the invention provide a method, system, and media for intelligently presenting buttons that correspond to running windows as well as a set of application launchers that launch instances of software applications. One version of the method includes receiving an indication that an instance of a software application has been invoked by a launching mechanism, which leads to creating a windowed process in which to present the instance of the software application; determining that at least one of the application launchers was the launching mechanism; automatically removing the launcher(s) from view; and presenting a button that corresponds to the windowed process.Type: GrantFiled: March 13, 2008Date of Patent: December 4, 2012Assignee: Microsoft CorporationInventors: Rebecca Jeanette Deutsch, Benjamin Alexander Betz, Stephan Hoefnagels, Chaitanya D. Sareen, Bret P. Anderson, Robert James Jarrett
-
Patent number: 8296670Abstract: Computer-readable media, computerized methods, and computer systems for intuitively invoking a presentation action (e.g., rendering a menu) by applying a drag-operation at a top-level control button rendered at a touchscreen display are provided. Initially, aspects of a user-initiated input applied at the top-level control button are detected. These aspects may include an actuation location and a distance of a drag-movement therefrom. If a distance of the drag-movement at the touchscreen display is greater than a threshold distance in a particular radial direction from the actuation location, the user-initiated input is considered a drag-operation. Typically, a set of trigger boundaries are constructed based on system metrics to assist in disambiguating the drag-operation from a tap-type operation. If a drag-operation is identified, the presentation action is invoked; otherwise, a principle action associated with the top-level control button (e.g., manipulating content of an application) may be invoked.Type: GrantFiled: May 19, 2008Date of Patent: October 23, 2012Assignee: Microsoft CorporationInventors: David A Matthews, Chaitanya D Sareen, Patrice L Miner, Bret P Anderson, Jason Silvis
-
Patent number: 7827561Abstract: A system and method for public consumption of communication events between arbitrary processes. In one embodiment, mechanisms are provided by which the system can effectively act to broker a user's communications and thus act as a type of automated assistant. The invention is provided in a notification user context system which determines when it is appropriate or not appropriate to interrupt a user with a notification based on the user's context (i.e., availability to interruption). The system provides for processes to be informed when these notification events are occurring, thus allowing the processes to act on these types of events on the user's behalf. In one example embodiment, a calendaring program may be a type of process that is registered to be informed when communication events occur. When the calendaring program is informed that a notification from another program (e.g., e-mail, instant messaging, etc.Type: GrantFiled: March 25, 2004Date of Patent: November 2, 2010Assignee: Microsoft CorporationInventors: Timothy P. McKee, Michael P. Arcuri, Chaitanya D. Sareen
-
Patent number: 7743340Abstract: The present invention relates to a system and method to facilitate providing computer users with efficient access to electronic notifications while minimizing disruption in the context of ongoing tasks. A notification system provides visual information heralds that provide summarizations of notifications to users. An information controller considers the importance or urgency of content and a user's current and/or recent activities in decisions about the rendering and positioning of the information herald on a display screen or screens in order to facilitate user processing of the summarized notifications with minimal disruption to ongoing tasks.Type: GrantFiled: June 30, 2003Date of Patent: June 22, 2010Assignee: Microsoft CorporationInventors: Eric J. Horvitz, Johnson T. Apacible, Chaitanya D. Sareen
-
Publication number: 20100077347Abstract: An application status system is described herein that informs the user about application-specific status updates and notifications through a changing status icon associated with an application-switching user interface displayed by an operating system when the application is running. When an application has focus, there is typically no way for another application to display status to the user without displaying a dialog box or a notification balloon that interrupts the user. The application status system takes advantage of the existing application-switching user interface to display a lightweight status icon overlay on the application-switching user interface itself. Thus, the application status system allows applications to provide application-specific status updates without interrupting a user's activity in another application and without adding additional UI for a user to process.Type: ApplicationFiled: September 25, 2008Publication date: March 25, 2010Applicant: Microsoft CorporationInventors: Latika Kirtane, Chaitanya D. Sareen, Bret P. Anderson
-
Publication number: 20090288044Abstract: Computer-readable media, computerized methods, and computer systems for intuitively invoking a presentation action (e.g., rendering a menu) by applying a drag-operation at a top-level control button rendered at a touchscreen display are provided. Initially, aspects of a user-initiated input applied at the top-level control button are detected. These aspects may include an actuation location and a distance of a drag-movement therefrom. If a distance of the drag-movement at the touchscreen display is greater than a threshold distance in a particular radial direction from the actuation location, the user-initiated input is considered a drag-operation. Typically, a set of trigger boundaries are constructed based on system metrics to assist in disambiguating the drag-operation from a tap-type operation. If a drag-operation is identified, the presentation action is invoked; otherwise, a principle action associated with the top-level control button (e.g., manipulating content of an application) may be invoked.Type: ApplicationFiled: May 19, 2008Publication date: November 19, 2009Applicant: MICROSOFT CORPORATIONInventors: DAVID A. MATTHEWS, CHAITANYA D. SAREEN, PATRICE L. MINER, BRET P. ANDERSON, JASON SILVIS
-
Publication number: 20040194116Abstract: A system and method for public consumption of communication events between arbitrary processes. In one embodiment, mechanisms are provided by which the system can effectively act to broker a user's communications and thus act as a type of automated assistant. The invention is provided in a notification user context system which determines when it is appropriate or not appropriate to interrupt a user with a notification based on the user's context (i.e., availability to interruption). The system provides for processes to be informed when these notification events are occurring, thus allowing the processes to act on these types of events on the user's behalf. In one example embodiment, a calendaring program may be a type of process that is registered to be informed when communication events occur. When the calendaring program is informed that a notification from another program (e.g., e-mail, instant messaging, etc.Type: ApplicationFiled: March 25, 2004Publication date: September 30, 2004Inventors: Timothy P. McKee, Michael P. Arcuri, Chaitanya D. Sareen
-
Publication number: 20040098462Abstract: The present invention relates to a system and method to facilitate providing computer users with efficient access to electronic notifications while minimizing disruption in the context of ongoing tasks. A notification system provides visual information heralds that provide summarizations of notifications to users. An information controller considers the importance or urgency of content and a user's current and/or recent activities in decisions about the rendering and positioning of the information herald on a display screen or screens in order to facilitate user processing of the summarized notifications with minimal disruption to ongoing tasks.Type: ApplicationFiled: June 30, 2003Publication date: May 20, 2004Inventors: Eric J. Horvitz, Johnson T. Apacible, Chaitanya D. Sareen