Microsoft Patent Applications

User Interface for Displaying a Gallery of Formatting Options

Granted: July 20, 2017
Application Number: 20170205971
An improved user interface is provided for displaying a gallery of images showing different formatting options combinations that may be applied to a selected object. When a particular image is selected an associated formatting options combination is automatically applied to the selected object.

Virtual Tabs Supporting Web Content Suspension

Granted: July 20, 2017
Application Number: 20170205978
A Web application displays Web content in a user interface (UI) tab having multiple associated virtual tabs. The multiple associated virtual tabs can include a visible tab hosting Web content that is currently visible, one or more hidden tabs each hosting Web content that is not currently visible, and optionally one or more empty tabs each hosting no Web content or only primitive Web content. For each hidden tab, the Web content hosted in the hidden tab is suspended, which refers to…

DATA-DRIVEN SCHEMA FOR DESCRIBING AND EXECUTING MANAGEMENT TASKS IN A GRAPHICAL USER INTERFACE

Granted: July 20, 2017
Application Number: 20170205982
This disclosure describes a user interface (UI) conceptual model and a data model for quickly and easily developing and managing a GUI. The present methods and systems described herein provide for defining one or more UI elements in the UI conceptual model. The one or more UI elements may further reference one or more model objects in the data model. The one or more model objects may include one or more tasks, which may each be mapped to one or more commands for performing each task, or…

USER-CENTRIC SOFT KEYBOARD PREDICTIVE TECHNOLOGIES

Granted: July 20, 2017
Application Number: 20170206002
An apparatus and method are disclosed for providing feedback and guidance to touch screen device users to improve text entry user experience and performance by generating input history data including character probabilities, word probabilities, and touch models. According to one embodiment, a method comprises receiving first input data, automatically learning user tendencies based on the first input data to generate input history data, receiving second input data, and generating…

APPLICATION-CENTRIC USER INTERFACE TECHNIQUES

Granted: July 20, 2017
Application Number: 20170206094
Various application-centric user interface techniques are described. A user can easily launch, add, or update applications. An application-centric activity center can be presented as part of a user interface for an operating system shell. A file defining metadata for an application can be defined. The techniques can be applied to game-related software.

VERIFICATION THAT PARTICULAR INFORMATION IS TRANSFERRED BY AN APPLICATION

Granted: July 20, 2017
Application Number: 20170206156
The technology includes a method to test what information an application transfers to an external computing device. A user's consent is explicitly obtained before the application transfers certain types of information, such as sensitive information. When a determination is made that an application is transferring sensitive information, a prompt for consent from a user may be provided that is accurate and detailed. In pre-production environments, technology can be used to detect whether…

CONTENT AUTHORING INLINE COMMANDS

Granted: July 20, 2017
Application Number: 20170206190
Systems, components, devices, and methods for performing inline commands within a content authoring tool are provided. A non-limiting example is a method for generating replacement content within a content authoring canvas. The method includes the steps of receiving a trigger entry in the content authoring canvas and receiving a search text entry and a second trigger entry. The method also includes the steps of generating a search query based on the search text entry and receiving query…

DETERMINING COORDINATE FRAMES IN A DYNAMIC ENVIRONMENT

Granted: July 20, 2017
Application Number: 20170206668
Embodiments are disclosed for methods and systems of distinguishing movements of features in a physical environment. For example, on a head-mounted display device, one embodiment of a method includes obtaining a representation of real-world features in two or more coordinate frames and obtaining motion data from one or more sensors external to the head-mounted display device. The method further includes distinguishing features in one coordinate frame from features in another coordinate…

PROTECTIVE SHROUD FOR HANDHELD DEVICE

Granted: July 20, 2017
Application Number: 20170207809
An apparatus for communicating with a handheld device (e.g., a cellular telephone) is provided herein. A protective shroud is configured to enclose the handheld device and protect it against incidents that commonly cause damage to handheld devices. Integral to the protective shroud is at least one of an input component configured to receive user input and a wireless transceiver configured to transmit signals to and/or receive signals from the handheld device. In one example, where both…

Smart Lockout

Granted: July 20, 2017
Application Number: 20170208075
Embodiments are directed to having multiple lockout counters that apply to login requests from different origins. More specifically, one counter is associated with a user's familiar locations, another counter is associated with unfamiliar locations. In another embodiment, hashes of incorrect passwords are recorded so that lockout counters are not incremented multiple times when the same incorrect password is entered repeatedly.

MONITORING THE LIFE CYCLE OF A COMPUTER NETWORK CONNECTION

Granted: July 20, 2017
Application Number: 20170208076
Monitoring of a life cycle of a connection of a network client device to a network via monitoring time synchronization traffic flowing between one or more network client devices and a time server in a network is provided. A system for monitoring a life cycle of a connection of a network client device to a network includes a security device operable to identify a true identity of the one or more network client devices, identify a network client device's connections to and disconnections…

HRTF PERSONALIZATION BASED ON ANTHROPOMETRIC FEATURES

Granted: July 20, 2017
Application Number: 20170208413
The derivation of personalized HRTFs for a human subject based on the anthropometric feature parameters of the human subject involves obtaining multiple anthropometric feature parameters and multiple HRTFs of multiple training subjects. Subsequently, multiple anthropometric feature parameters of a human subject are acquired. A representation of the statistical relationship between the plurality of anthropometric feature parameters of the human subject and a subset of the multiple…

LOG-STRUCTURED STORAGE FOR DATA ACCESS

Granted: July 13, 2017
Application Number: 20170199818
A data manager may include a data opaque interface configured to provide, to an arbitrarily selected page-oriented access method, interface access to page data storage that includes latch-free access to the page data storage. In another aspect, a swap operation may be initiated, of a portion of a first page in cache layer storage to a location in secondary storage, based on initiating a prepending of a partial swap delta record to a page state associated with the first page, the partial…

PROBABILITY-BASED STATE MODIFICATION FOR QUERY DIALOGUES

Granted: July 13, 2017
Application Number: 20170199909
A device may facilitate a query dialog involving queries that successively modify a query state. However, fulfilling such queries in the context of possible query domains, query intents, and contextual meanings of query terms may be difficult. Presented herein are techniques for modifying a query state in view of a query by utilizing a set of query state modifications, each representing a modification of the query state possibly intended by the user while formulating the query (e.g.,…

DOCUMENT VERSION OF INTEREST DISCOVERABILITY AND PERSISTENCE

Granted: July 13, 2017
Application Number: 20170199915
Document version discoverability and persistence are provided. A version history of a document includes snapshots of the document as it is created and edited over time. When a version history for a document is invoked, a list of the previous versions of the document is generated for display. Certain versions may be more important to a user. Upon selection of a version, an option to append identification metadata to the selected version is displayed. Received text input is appended to the…

VIEW RENDERING FROM MULTIPLE SERVER-SIDE RENDERINGS

Granted: July 13, 2017
Application Number: 20170200254
A first user input is received when a client program executed by a client computing device is in a first state. The first user input is sent to a server computing device to render a view of a virtual scene. A state change from the first state in the client program due to a second user input or a program event is identified. One or more gaps in a server-rendered current view due to the state change are determined. A rendering of the one or more gaps is selected from among the…

ANIMATIONS FOR SCROLL AND ZOOM

Granted: July 13, 2017
Application Number: 20170200300
Smooth animation effects during zooming are provided by retaining content displayed at a previous zoom level. If the zoom operation is a zoom out operation, new content is stretched to a current zoom level, aligned with the retained content, and placed underneath it. If the zoom operation is a zoom in operation, new content is scaled down to the current zoom level, aligned with the retained content, and displayed on top of the retained content. The new content is then zoomed with the…

CONTROLLING DEVICES USING CLOUD SERVICES AND DEVICE-AGNOSTIC PIPE MECHANISMS

Granted: July 13, 2017
Application Number: 20170201586
An environment is described in which a cloud-implemented service system controls a plurality of target devices via a plurality of respective device-agnostic pipe mechanisms. The target devices themselves may represent “dumb” devices, e.g., lacking local control logic, or providing reduced reliance on local control logic. Users may interact with the service system via applications running on any type of user devices.

DISTRIBUTING VIDEO AMONG MULTIPLE DISPLAY ZONES

Granted: July 13, 2017
Application Number: 20170201740
A method for distributing video in a display system equipped with at least one camera. The video is distributed among multiple display zones, which are movable with respect to each other. The method includes acquiring optically, with the camera, a calibration image of a display zone of a display-enabled electronic device. The method includes computing, based on the calibration image, a coordinate transform responsive to dimensions, position, and orientation of the display zone relative…

LATENCY-REDUCED DOCUMENT CHANGE DISCOVERY

Granted: July 13, 2017
Application Number: 20170199788
Latency-reduced document change discovery in a co-authoring session is provided. When a co-authoring session is established between clients for co-authoring a document, a communication channel that is separate from a content channel is established between each client in the co-authoring session and a notification service. When a client uploads edits made to the document to a server-stored and managed master copy of the document, the client sends a notification on the separate channel to…