Patents by Inventor Chaitanya Sareen
Chaitanya 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: 9535565Abstract: Embodiments described herein relate to maintaining a tiled arrangement of application windows as a user inserts application windows into a managed display region. A tiled arrangement is an arrangement where windows do not overlap each other and substantially maximize window occupation of the display region. Generally, when a user inserts an application window the tiled arrangement is maintained by resizing any previously present application windows. Where to insert a window, which displayed windows to resize and to what extent can be determined based on factors such as user input, any prior manual adjustment of the tiled arrangement, and/or minimum window sizes. Whether tile arranging is performed in a managed or curated fashion (e.g., by sharing space equally among windows) or in a semi-curated fashion may be determined by taking into account any of the aforementioned factors.Type: GrantFiled: May 13, 2013Date of Patent: January 3, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Miron Vranjes, Jesse Satterfield, Matthew Worley, Nils Sundelin, Tsz Yan Wong, Bret Anderson, Robert Jarrett, Chaitanya Sareen, Alice Steinglass
-
Publication number: 20160103600Abstract: Described herein are techniques for automatically forming groups of application windows. The techniques may be performed with a computing device executing a windowing system, the windowing system having a user interface element that can be interacted with by a user to manage applications executing on the computing device. Each application may correspond to a separate process and application window. It may be determined that an operation has occurred that will evict the application windows of target applications from the display, and in response an application group may be automatically formed. The application group may have indicia of the evicted target applications. The application group may be provided to the user interface element, and when the user interface element is interacted with by the user the user interface element displays user-selectable graphic application indicators for both the application group and applications other than the target applications.Type: ApplicationFiled: December 19, 2015Publication date: April 14, 2016Inventors: Miron Vranjes, Matthew Worley, Richard Fang, Nils Sundelin, Robert Jarrett, Jesse Satterfield, Alice Steinglass, Chaitanya Sareen, Bret Anderson
-
Patent number: 9250761Abstract: Described herein are techniques for automatically forming groups of application windows. The techniques may be performed with a computing device executing a windowing system, the windowing system having a user interface element that can be interacted with by a user to manage applications executing on the computing device. Each application may correspond to a separate process and application window. It may be determined that an operation has occurred that will evict the application windows of target applications from the display, and in response an application group may be automatically formed. The application group may have indicia of the evicted target applications. The application group may be provided to the user interface element, and when the user interface element is interacted with by the user the user interface element displays user-selectable graphic application indicators for both the application group and applications other than the target applications.Type: GrantFiled: April 30, 2013Date of Patent: February 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Miron Vranjes, Matthew Worley, Richard Fang, Nils Sundelin, Robert Jarrett, Jesse Satterfield, Alice Steinglass, Chaitanya Sareen, Bret Anderson
-
Publication number: 20140337794Abstract: Embodiments described herein relate to maintaining a tiled arrangement of application windows as a user inserts application windows into a managed display region. A tiled arrangement is an arrangement where windows do not overlap each other and substantially maximize window occupation of the display region. Generally, when a user inserts an application window the tiled arrangement is maintained by resizing any previously present application windows. Where to insert a window, which displayed windows to resize and to what extent can be determined based on factors such as user input, any prior manual adjustment of the tiled arrangement, and/or minimum window sizes. Whether tile arranging is performed in a managed or curated fashion (e.g., by sharing space equally among windows) or in a semi-curated fashion may be determined by taking into account any of the aforementioned factors.Type: ApplicationFiled: May 13, 2013Publication date: November 13, 2014Applicant: MICROSOFT CORPORATIONInventors: Miron Vranjes, Clay Satterfield, Matt Worley, Nils Sundelin, Charing Wong, Bret Anderson, Rob Rarrett, Chaitanya Sareen, Alice Steinglass
-
Publication number: 20140325430Abstract: A user can select content on an interface screen and provide an associated directional placement instruction to launch a new application window that displays the selected content or information associated with the selected content. The directional placement instruction may indicate an area of the screen where the user prefers to display the new application window. Responsive to the initiation of the directional placement instruction, a conversion module converts the selected content into a placeable representation of the new application. Responsive to receipt of the directional placement instruction, a window management system presents the new application window in the user interface in a location based on the directional placement instruction.Type: ApplicationFiled: April 29, 2013Publication date: October 30, 2014Applicant: Microsoft CorporationInventors: Miron Vranjes, Matthew Isaac Worley, Nils Anders Sundelin, Chaitanya Sareen, Robert James Jarrett, Jesse Clay Satterfield, Alice Steinglass, Richie Fang
-
Publication number: 20140325431Abstract: Described herein are techniques for automatically forming groups of application windows. The techniques may be performed with a computing device executing a windowing system, the windowing system having a user interface element that can be interacted with by a user to manage applications executing on the computing device. Each application may correspond to a separate process and application window. It may be determined that an operation has occurred that will evict the application windows of target applications from the display, and in response an application group may be automatically formed. The application group may have indicia of the evicted target applications. The application group may be provided to the user interface element, and when the user interface element is interacted with by the user the user interface element displays user-selectable graphic application indicators for both the application group and applications other than the target applications.Type: ApplicationFiled: April 30, 2013Publication date: October 30, 2014Inventors: Miron Vranjes, Matthew Worley, Richard Fang, Nils Sundelin, Robert Jarrett, Jesse Satterfield, Alice Steinglass, Chaitanya Sareen, Bret Anderson
-
Publication number: 20140310728Abstract: A window management system manages the placement of a window of a target application within a user interface. A source application launches the target application. The window management system arbitrates placement of a window of a target application within the user interface based on a target application placement preference parameter and a source application placement preference parameter. The window management system displays the window of the target application within the user interface according to the arbitrated placement. The window management system can also display a window of the source application within the user interface according to the arbitrated placement.Type: ApplicationFiled: April 15, 2013Publication date: October 16, 2014Applicant: MICROSOFT CORPORATIONInventors: Richie Fang, Jesse Clay Satterfield, Matthew Isaac Worley, Chaitanya Sareen, Jake Sabulsky, Charing Wong (Tsz Yan Wong), Alice Steinglass
-
Publication number: 20140310642Abstract: A deferred placement prompt is provided in a user interface when an application window is launched. Responsive to the presentation of the deferred placement prompt, the user can provide a directional placement instruction (e.g., a “drag” of the prompt, a selection of a screen region, a keyboard input) to indicate the user's preference for placement of the launched window. The user interface can give cooperative feedback to the user during the deferred placement prompt operation, such as highlighting an application window to be replaced, responsive to a directional placement instruction, animating the deferred placement prompt, etc.Type: ApplicationFiled: April 15, 2013Publication date: October 16, 2014Applicant: MICROSOFT CORPORATIONInventors: Miron Vranjes, Jesse Clay Satterfield, Matthew Isaac Worley, Chaitanya Sareen, Nils Anders Sundelin, Richie Fang, Alice Steinglass, Robert James Jarrett, Kaikai Wang
-
Publication number: 20140310646Abstract: An application window divider control is shared by a first application window and a second application window in a user interface. Based on a received directional instruction that moves the application window divider control along an axis of the user interface, placement of the first application window and the second application window may be positioned across a range of consistently spaced points along an axis of the user interface. Placement adjustment can also impact other application windows in the user interface. The application window divider control may also snap to provide “magnetic” points along the axis when certain conditions are satisfied.Type: ApplicationFiled: April 15, 2013Publication date: October 16, 2014Applicant: MICROSOFT CORPORATIONInventors: Miron Vranjes, Jesse Clay Satterfield, Matthew Isaac Worley, Chaitanya Sareen, Nils Anders Sundelin, Abhishek Malani, Alice Steinglass, Robert James Jarrett
-
Publication number: 20140298272Abstract: Described herein are embodiments that relate to implementation of multi-stage gestures, using multi-stage gestures to control applications, and allowing, under certain conditions, invocation of an open operation (which would normally only open an application or bring an application to the fore) to cause a target application to terminate before being newly opened. A multi-stage gesture may be used to invoke different functions at respective gesture stages of a same input stroke. The functions may be different forms of application “closing”, such as backgrounding or suspending an application, terminating an application, and restarting an application. The restarting (including termination) of an application when the application is opened may be termed a “smart-restart”, which may involve interpreting from specific user activity that a user intends to restart an application.Type: ApplicationFiled: March 29, 2013Publication date: October 2, 2014Applicant: MICROSOFT CORPORATIONInventors: Christopher Doan, Chaitanya Sareen, Matthew Worley, Michael Krause, Miron Vranjes
-
Publication number: 20130298056Abstract: The described implementations relate to dynamically painting user-controls. One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color.Type: ApplicationFiled: July 5, 2013Publication date: November 7, 2013Inventors: Chaitanya SAREEN, Stephan HOEFNAGELS, Rob JARRETT, Jared SIMPSON, Bret ANDERSON
-
Patent number: 8490026Abstract: The described implementations relate to dynamically painting user-controls. One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color.Type: GrantFiled: October 27, 2008Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Chaitanya Sareen, Stephan Hoefnagels, Rob Jarrett, Jared Simpson, Bret Anderson
-
Publication number: 20120159363Abstract: The subject disclosure relates to managing z-dimensional ordering of elements within a computing system display through the use of z-order bands. As described herein, z-order bands are utilized to arrange windows and other graphics corresponding to respective application types. A policy engine controls which windows and/or other graphical elements can enter and exit each band. Graphical elements within a given band can additionally be subject to per-band properties corresponding to the band and/or user preferences. As additionally described herein, z-order bands and/or other suitable mechanisms are utilized to facilitate registration watermarking for a computing environment by rendering a registration watermark display upon determining that one or more licensed elements of a computing system have not been registered.Type: ApplicationFiled: December 16, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Gabriel DeBacker, Alex Snitkovskiv, Chris Guzak, John Stephens, Thomas Olsen, Mohamed Sadek, Hirofumi Yamamoto, Robert Jarrett, David Abzarian, Alice Tang, Jennifer Nan, Adrian Ford, Chaitanya Sareen
-
Publication number: 20100107120Abstract: The described implementations relate to dynamically painting user-controls. One method dynamically determines a highlight color of a user-control under a cursor on a graphical user-interface. The method also paints at least a portion of the user-control with the highlight color.Type: ApplicationFiled: October 27, 2008Publication date: April 29, 2010Applicant: Microsoft CorporationInventors: Chaitanya Sareen, Stephan Hoefnagels, Rob Jarrett, Jared Simpson, Bret Anderson
-
Publication number: 20090235200Abstract: 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: ApplicationFiled: March 13, 2008Publication date: September 17, 2009Applicant: MICROSOFT CORPORATIONInventors: Rebecca Deutsch, Chaitanya Sareen, Ben Betz, Stephan Hoefnagels, Rob Jarrett, Bret Anderson
-
Patent number: D604314Type: GrantFiled: June 27, 2008Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Stephan Hoefnagels, Harold S. Gomez, Chaitanya Sareen, Robert Jarrett, Bret Anderson
-
Patent number: D604316Type: GrantFiled: June 27, 2008Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Stephan Hoefnagels, Chaitanya Sareen, Robert Jarrett
-
Patent number: D604318Type: GrantFiled: June 27, 2008Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Stephan Hoefnagels, Harold S. Gomez, Chaitanya Sareen, Robert Jarrett
-
Patent number: D604323Type: GrantFiled: June 27, 2008Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Stephan Hoefnagels, Chaitanya Sareen, Leroy B. Keely, Samuel Moreau
-
Patent number: D604324Type: GrantFiled: June 27, 2008Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Stephan Hoefnagels, Chaitanya Sareen