Patents by Inventor Miron Vranjes
Miron Vranjes 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: 9575643Abstract: 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: December 19, 2015Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Miron Vranjes, Matthew Worley, Richard Fang, Nils Sundelin, Robert Jarrett, Jesse Satterfield, Alice Steinglass, Chaitanya Sareen, Bret Anderson
-
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
-
Publication number: 20170031533Abstract: Techniques are described herein that are capable of containing an application in an immersive non-windowed environment. For instance, the application may be configured for use in a windowed environment. Containing the application in the immersive non-windowed environment may involve selectively implementing functionality that is associated with the application based at least in part on whether the functionality is applicable to the immersive non-windowed environment. For example, when a request to implement functionality that is not applicable to the immersive non-windowed environment is received, functionality that is applicable to the immersive non-windowed environment may be implemented in lieu of the functionality that is not applicable to the immersive non-windowed environment. In another example, no action may be taken with regard to the request.Type: ApplicationFiled: July 29, 2015Publication date: February 2, 2017Inventors: Miron Vranjes, Nils Anders Sundelin, Bret P. Anderson, Alex Snitkovskiy, Robert J. Jarrett
-
Publication number: 20170017381Abstract: A computer-implemented technique is described herein for efficiently and reliably interacting with a nonconforming application component in a windowing environment. The nonconforming application component corresponds to a type of application (such as, but not limited to, an immersive-type full-screen application) that was not originally designed for presentation of application content in a windowing environment, or was not originally designed for presentation of application content in a windowing environment of a certain type. In some implementations, the computer-implemented technique generates a composite window by: creating a system-owned frame; receiving an application-owned window; and creating the composite window by combining the frame and the application-owned window. The technique can thereafter control the composite window by performing operations on the composite window via its system-owned frame.Type: ApplicationFiled: July 13, 2015Publication date: January 19, 2017Inventors: Yaou Wei, Christopher E. Swan, Alex Snitkovskiy, Tsz Yan Wong, Hirofumi Yamamoto, Steven J. Tricanowicz, Brian D. Beck, Miron Vranjes
-
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: 20160196006Abstract: Customizable bladed applications are described herein. A device platform is configured to provide a simultask mode that enables combined user access to multiple applications of the platform via respective chrome portions. When simultask mode is active, arrangement of chrome elements within a user interface is controlled to generate a bladed view that provides a compact representation for one application in conjunction with an expanded view that provides principal chrome for a different application. The platform makes the bladed view available for any displayable application of the platform. The bladed view may also include application-specific elements that are populated using customizations designated via metadata of the application, or using default information for applications in the absence of designated customizations.Type: ApplicationFiled: January 5, 2015Publication date: July 7, 2016Inventors: Christopher Doan, Miron Vranjes, Chaitanya Dev Sareen, Lavanya Vasudevan
-
Publication number: 20160189328Abstract: Techniques for configuring a user interface based on an experience mode transition are described. Generally, an experience mode refers to a visual and functional arrangement that is presented to a user of a device. Different experience modes present different visual and functional arrangements to a user. According to various embodiments, a computing device is configured to operate in multiple experience modes and may transition between different experience modes and based on a variety of different triggering events. Generally, a transition between different experience modes causes a visual and/or functional reconfiguration of a user experience on a device.Type: ApplicationFiled: December 30, 2014Publication date: June 30, 2016Inventors: Miron Vranjes, Chaitanya Dev Sareen, Jeremy Bowen, Jesse Clay Satterfield, Robert J. Jarrett, Alex Snitkovskiy, Zachary G. Herman, Song Zou, Mohammed Amirali Samji, Christopher Doan, Nils Anders Sundelin, Michael H. Krause, Yaou Wei
-
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
-
Publication number: 20160103793Abstract: This document describes techniques and apparatuses enabling heterogeneous application tabs. In some embodiments, these techniques and apparatuses enable grouping, sizing, and/or positioning of heterogeneous application tabs to provide an optimized layout of application content.Type: ApplicationFiled: October 14, 2014Publication date: April 14, 2016Inventors: Richard Fang, Chaitanya Dev Sareen, Miron Vranjes, Robert J. Jarrett
-
Publication number: 20160085438Abstract: A multi-finger touchpad gesture refers to a movement of multiple fingers in a particular pattern across a touchpad. The touchpad senses the multiple fingers, and based on the sensed finger locations and finger movements, one of multiple multi-finger touchpad gestures is detected. A user interface being presented on a display is altered as appropriate in response to the detected multi-finger touchpad gesture. Various different multi-finger touchpad gestures can be detected. The multi-finger touchpad gestures can include a gesture that traverses different hierarchical views of the operating system user interface, a gesture that switches between two recent windows, a gesture that traverses a back stack of windows, a gesture that displays a window selection view and selects a particular window, and a gesture that moves a window to a different location (including snapping a window to an edge or corner of the display).Type: ApplicationFiled: September 23, 2014Publication date: March 24, 2016Inventors: Christopher Doan, Matthew I. Worley, Tyler J. Donahue, Emily Grace Sappington, Sohit Karol, Nidhi S. Sanghai, Miron Vranjes, Matthew Kiichi Slemon, Andrew P. Mittereder
-
Publication number: 20160070423Abstract: Systems, methods, computer storage media, and graphical user interfaces (GUIs) are provided for combined switching and placement of windows based on a single action. The single action may be moving an element to a hot spot or a snap portion of a display area. In response to the single action, an element is automatically launched, repositioned according to a snap portion or a hot spot that recognized the element, and opened, and a view is automatically switched to a view of at least the element.Type: ApplicationFiled: September 5, 2014Publication date: March 10, 2016Inventors: CHRISTOPHER DOAN, MATTHEW ISAAC WORLEY, MIRON VRANJES, STEVEN JAMES FREDERICKSON, NILS ANDERS SUNDELIN, OLIVER ROSS PROSSER JONES, RICHARD FANG, RICHARD ZARICK, JEREMY MONROE BOWEN
-
Publication number: 20160034154Abstract: Application launcher sizing techniques are described. In one or more implementations, a likely usage context is determined, by a computing device, of a user in interacting with the computing device. An application launcher is dynamically sized within a display area of the user interface by the computing device based on the determined likely usage context of the user. The application launcher is configured for output responsive to an input received from a user and includes a plurality of representations of applications that are selectable to navigate to a user interface corresponding with a respective said application.Type: ApplicationFiled: July 31, 2014Publication date: February 4, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Megan L. Tedesco, Anshul Rawat, Henri-Charles Machalani, Chaitanya Dev Sareen, Jaclyn C. Knapp, Matthew N. Akers, Poorva Singal, Jeff G. Arnold, Brian E. Uphoff, Richard Jennings Duncan, Miron Vranjes, Christopher Doan
-
Publication number: 20160034159Abstract: This document describes techniques and apparatuses enabling assisted presentation of application windows. In some embodiments, these techniques and apparatuses enable sizing and positioning of application windows to provide an optimized layout of application windows.Type: ApplicationFiled: July 31, 2014Publication date: February 4, 2016Inventors: Miron Vranjes, Nils Anders Sundelin, Christopher Doan, Oliver R. Jones, Matthew I. Worley, Jesse Clay Satterfield
-
Publication number: 20160034156Abstract: This document describes techniques and apparatuses enabling dynamic joint dividers for application windows. In some embodiments, these techniques and apparatuses enable sizing and positioning of application windows to provide an optimized layout of application windows.Type: ApplicationFiled: July 31, 2014Publication date: February 4, 2016Inventors: Miron Vranjes, Oliver R. Jones, Nils Anders Sundelin, Richard Fang, Chaitanya Dev Sareen, Jeremy Bowen, Alex Snitkovskiy
-
Publication number: 20160034155Abstract: This document describes techniques and apparatuses enabling adaptive sizing and positioning of application windows. In some embodiments, these techniques and apparatuses enable sizing and positioning of application windows to provide an optimized layout of application windows.Type: ApplicationFiled: July 31, 2014Publication date: February 4, 2016Inventors: Miron Vranjes, Oliver R. Jones, Nils Anders Sundelin, Chaitanya Dev Sareen, Steven J. Frederickson
-
Publication number: 20160034157Abstract: This document describes techniques and apparatuses enabling region-based sizing and positioning of application windows. In some embodiments, these techniques and apparatuses enable sizing and positioning of application windows to provide an optimized layout of application windows.Type: ApplicationFiled: July 31, 2014Publication date: February 4, 2016Inventors: Miron Vranjes, Nils Anders Sundelin, Oliver R. Jones, Alex Snitkovskiy, Bret P. Anderson, Roberto S. Francioso, Chaitanya Dev Sareen, Tsz Yan Wong, Michael A. Seibert
-
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