Patents by Inventor Richard Fang
Richard Fang 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: 10409634Abstract: Techniques for surfacing task-related applications in a heterogeneous tab environment are described. In at least some implementations, a task group is created based on an implicit association between source content from a source application and target content from a target application based on a request to launch the target application from the source application. According to various implementations, the heterogeneous tab environment presents the task group and a trigger event is defined based on the task group. Detecting the trigger event causes surfacing of the task group in the tab environment.Type: GrantFiled: June 12, 2017Date of Patent: September 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Samuel George Gates, Ross N. Luengen, Lee Dicks Clark, Richard Fang
-
Patent number: 10338765Abstract: 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: GrantFiled: September 5, 2014Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Doan, Matthew Isaac Worley, Miron Vranjes, Steven James Frederickson, Nils Anders Sundelin, Oliver Ross Prosser Jones, Richard Fang, Richard Zarick, Jeremy Monroe Bowen
-
Patent number: 10216370Abstract: Techniques for exposing tabs in system task switchers are described herein. In one or more implementations, input is received to initiate a switch between different applications executed in a multi-application computing environment. In response, a system task switcher is launched to facilitate selection of and switching between the different applications. representations of the different applications are exposed via a user interface for the system task switcher. In the system task switcher configured to include functionality accessible via the system task switcher to exposed representations of individual tabs open in applications having tabbed user interfaces. Responsive to a selection of a particular application via the system task switcher, a switch occurs to the particular application in the multi-application computing environment. If a particular tab is selected, the switch occurs to expose the application UI with the selected tab being presented as the active/top tab with focus in the application UI.Type: GrantFiled: May 18, 2016Date of Patent: February 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Adam E. Barrus, Richard Fang, Andrew M. Pickard, Samuel George Gates
-
Publication number: 20190056858Abstract: A system for modifying a user interface described herein can include a processor to detect a plurality of display screens electronically coupled to the system. The processor can also detect a first gesture corresponding to an application window displayed in one of the display screens and generate a preview panel in response to detecting the first gesture, the preview panel to be displayed proximate the application window, wherein the preview panel is to display a real-time image comprising content displayed in each of the display screens. Furthermore, the processor can detect a second gesture to move the application window to a different display screen modify the user interface to display the application window in the different display screen.Type: ApplicationFiled: August 18, 2017Publication date: February 21, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Matthias BAER, Bryan K. MAMARIL, Isaiah NG, Garner B. THOMAS, Cassandra M. APRIL, Richard FANG, Matthew I. WORLEY
-
Patent number: 10152851Abstract: A head-mounted display device may display a notification artifact for another display device. Using image data of a physical environment, a three dimensional model of the environment may be generated. Locations of the head-mounted display device and the other display device within the model may be determined. Notification data for the other display device may be received. Based on the location of the other display device relative to the head-mounted display device, the notification artifact for the other display device may be displayed within the physical environment.Type: GrantFiled: November 29, 2016Date of Patent: December 11, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Srinivas Raghu Gatta, Richard Fang
-
Publication number: 20180307390Abstract: Techniques for a contextual new tab experience in a heterogeneous tab environment are described. In at least some implementations, relevant content associated with a user's current task is determined based on contextual information collected from tabs presented in a heterogeneous tab environment. According to various implementations, a new tab is launched displaying the relevant content in the heterogeneous tab environment. Thus, contextually relevant content can be determined from a current task and displayed in a single location via a heterogeneous tab environment.Type: ApplicationFiled: April 19, 2017Publication date: October 25, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Richard FANG, Ross N. LUENGEN, Scott James KRIEDER, Michael John PATTEN, Robyn Elizabeth DUNN, Brian Eric UPHOFF, Christopher DOAN, Darren Christopher LAYBOURN, Phoi Heng LEW
-
Publication number: 20180307525Abstract: Techniques for surfacing task-related applications in a heterogeneous tab environment are described. In at least some implementations, a task group is created based on an implicit association between source content from a source application and target content from a target application based on a request to launch the target application from the source application. According to various implementations, the heterogeneous tab environment presents the task group and a trigger event is defined based on the task group. Detecting the trigger event causes surfacing of the task group in the tab environment.Type: ApplicationFiled: June 12, 2017Publication date: October 25, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Samuel George GATES, Ross N. LUENGEN, Lee Dicks CLARK, Richard FANG
-
Publication number: 20180150996Abstract: A head-mounted display device may display a notification artifact for another display device. Using image data of a physical environment, a three dimensional model of the environment may be generated. Locations of the head-mounted display device and the other display device within the model may be determined. Notification data for the other display device may be received. Based on the location of the other display device relative to the head-mounted display device, the notification artifact for the other display device may be displayed within the physical environment.Type: ApplicationFiled: November 29, 2016Publication date: May 31, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Srinivas Raghu Gatta, Richard Fang
-
Publication number: 20180039385Abstract: A clipboard component provides a multi-item clipboard store. The clipboard component uses a technical strategy that facilitates its efficient adoption and use by end users and application developers. From an end user's standpoint, the clipboard component provides a new user experience which is easy for the users to discover, learn and use, due, in part, to the use of ergonomic control mechanisms for activating paste and copy operations. From a developer's standpoint, the clipboard component provides a way of allowing existing legacy applications to interact with a multi-item clipboard store, even though these applications were not originally created to provide that type of interaction. The clipboard component can also, upon instruction by a user, apply one or more supplemental operations to a copied content item, such as transferring the item to a target computing device.Type: ApplicationFiled: August 8, 2016Publication date: February 8, 2018Inventors: Matthew Isaac Worley, Chaitanya Dev Sareen, Christopher Doan, Jason Morris Yore, Apurva Jain, Richard Fang
-
Publication number: 20180005602Abstract: Embodiments disclosed herein are related to systems and methods for implementing a customizable compact overlay window in a display. In one embodiment, a computing system includes one or more processors and a storage device that stores computer executable instructions that can be executed by the processors to cause the computing system to perform the following. The system receives from an application running on the computing system customization parameters that define how the application is to be configured in a compact overlay window. The system generates the compact overlay window so that the compact overlay window is customizable according to the customization parameters. The system positions the compact overlay window in a portion of a display of the computing system.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Inventors: Nils Sundelin, Bret Anderson, Samuel George Gates, Richard Fang, Miron Vranjes, Christopher Doan, Abhishek Malani
-
Publication number: 20170371530Abstract: 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: January 30, 2017Publication date: December 28, 2017Inventors: Miron Vranjes, Matthew Worley, Richard Fang, Nils Sundelin, Robert Jarrett, Jesse Satterfield, Alice Steinglass, Chaitanya Sareen, Bret Anderson
-
Publication number: 20170285894Abstract: Techniques for exposing tabs in system task switchers are described herein. In one or more implementations, input is received to initiate a switch between different applications executed in a multi-application computing environment. In response, a system task switcher is launched to facilitate selection of and switching between the different applications. representations of the different applications are exposed via a user interface for the system task switcher. In the system task switcher configured to include functionality accessible via the system task switcher to exposed representations of individual tabs open in applications having tabbed user interfaces. Responsive to a selection of a particular application via the system task switcher, a switch occurs to the particular application in the multi-application computing environment. If a particular tab is selected, the switch occurs to expose the application UI with the selected tab being presented as the active/top tab with focus in the application UI.Type: ApplicationFiled: May 18, 2016Publication date: October 5, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Adam E. Barrus, Richard Fang, Andrew M. Pickard, Samuel George Gates
-
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: 20160306531Abstract: Window-invoking functionality is described herein for leveraging context information to present a graphical control element (e.g., a window) of an application in a manner that most likely corresponds to the underlying intent of a user. By doing so, the window-invoking functionality improves the efficiency of the user in interacting with the application, and also reduces consumption of computing resources. In one implementation, the window-invoking functionality includes an information gathering component for collecting the context information, and an invocation component for selecting a particular virtual desktop on which to present the graphical control element, based on the context information.Type: ApplicationFiled: April 16, 2015Publication date: October 20, 2016Inventors: Tsz Yan Wong, Richard Fang, Michael A. Seibert, Christopher Doan, Christopher E. Swan, Christopher R. Anthony, Yaou Wei, Adam E. Barrus, Chaitanya Dev Sareen
-
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: 20160085388Abstract: Desktop environment differentiation in virtual desktop techniques are described. In one or more implementations, a user is logged into a corresponding single user account of an operating system of a computing device. Functionality accessible via the single user account is exposed to implement a plurality of virtual desktops associated with the single user account. Each of the plurality of virtual desktops including a user interface that is configured to have an associated collection of windows corresponding to applications and desktop environments that are differentiated, one from another.Type: ApplicationFiled: September 18, 2014Publication date: March 24, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Richard Fang, Chaitanya Dev Sareen, Tsz Yan Wong, Michael A. Seibert, Richard W. Zarick, Jeremy Bowen, Tyler J. Donahue, Raju Jain, Kyle T. Beck
-
Publication number: 20160077709Abstract: Computer-readable media, computerized methods, and computer systems for initiating actions via a switcher view are provided. In embodiments, a control to present in association with a window representation is determined In a switcher view including a variety of window representations, the control is presented in association with the window representation. Upon a user-selection of the control, an action corresponding with the control is initiated while the switcher view is maintained. Such an action can perform functionality in association with the application.Type: ApplicationFiled: September 12, 2014Publication date: March 17, 2016Inventors: Christopher Doan, Richard Zarick, Jeremy Monroe Bowen, Richard Fang, Lavanya Vasudevan, Chaitanya Dev Sareen
-
Publication number: 20160077685Abstract: Operating system virtual desktop techniques are described. In one or more implementations, a plurality of virtual desktops are implemented by a single operating system of a computing device. Each of the virtual desktops includes a user interface that is configured to have an associated collection of windows that correspond to applications. Access to the plurality of virtual desktops is managed by the operating system that is navigable by a user to interact with associated collection of representations of application and windows corresponding to the applications by switching between the plurality of virtual desktops.Type: ApplicationFiled: September 15, 2014Publication date: March 17, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Richard Fang, Chaitanya Dev Sareen, Tsz Yan Wong, Michael A. Seibert, Richard W. Zarick, Jeremy Bowen, Tyler J. Donahue, Raju Jain, Kyle T. Beck