Microsoft Patent Applications

DEVICE FARADAY CAGE

Granted: February 23, 2017
Application Number: 20170052575
The description relates to devices, such as computing devices. One example can include a shielded and cooled circuit board assembly including a biasing sub-assembly that can bias a heat generating component and a thermal module together. The biasing sub-assembly can also define a portion of a Faraday cage around the heat generating component.

SMART WHITEBOARD INTERACTIONS

Granted: February 23, 2017
Application Number: 20170052668
Technologies are generally described for providing whiteboard records accessibility to users interacting with a whiteboard. A whiteboard may enable two or more users to interact with the whiteboard concurrently. The whiteboard may identify the users interacting with the whiteboard and may identify permission settings associated with the users. Based on the identification of the users and detected permission settings, the whiteboard ma activate a whiteboard records accessibility mode to…

PINNING A CALLOUT ANIMATION

Granted: February 23, 2017
Application Number: 20170052686
Animation for the attachment of content items to a location on a content surface in a user interface is provided. A user interface showing a content surface may be displayed on a computer. The content surface may include a content item at an initial position above the content surface. The content surface may display content formatted for display over an area comprising a totality of the content surface. The computer may then receive in the user interface a request to attach the content…

VOICE-TRIGGERED MACROS

Granted: February 23, 2017
Application Number: 20170052760
Systems, methods, and computer media for generating and invoking voice-triggered macros are disclosed herein. A buffer is configured to receive sensor data for one or more sensors. The sensor data reflects user actions. A macro generator is configured to receive a command to initiate creation of a voice-triggered macro and determine macro actions for inclusion in the voice-triggered macro based on the sensor data in the buffer. The macro generator is also configured to assign a speech…

COMPLIANCE TESTING THROUGH SANDBOX ENVIRONMENTS

Granted: February 23, 2017
Application Number: 20170052863
A compliance user or auditor is enabled to inject failures into a sandbox environment which maybe similar to a production service. The sandbox environment, may be monitored by the same automation that watches compliance controls in the production service. As the user injects compliance failures into the sandbox, they may detect the appropriate alerts fire in the monitoring system, thereby gaining trust that the monitoring works as it should. A rich report resulting from the test…

Augmented Reality

Granted: February 23, 2017
Application Number: 20170053445
Augmented reality apparatus comprises stereoscopic display apparatus, a computer interface, and a rendering module. The stereoscopic display apparatus is arranged to provide to a user of the augmented reality apparatus a view of a real-world environment in which the user is located. The display apparatus is configured to generate a stereoscopic image that is visible to the user simultaneously with the real-world view. The computer interface is configured to receive from a network…

Communication System

Granted: February 23, 2017
Application Number: 20170053446
A user device comprises a network interface, a rendering module, and a scene modification module. The network interface is configured to receive a video signal from another device via a network. The rendering module is configured to control display apparatus of the user device to display a virtual element to a user of the user device, the virtual element comprising a video image derived from the video signal. The modification module is configured to generate rendering data for displaying…

Augmented Reality

Granted: February 23, 2017
Application Number: 20170053447
An augmented reality (AR) system receives a plurality of local 3D models of a part of a real-world environment, each having been generated by a different AR device when located in the real-world environment. The local 3D models are combined to generate a global 3D model, at least part of which is transmitted to a device remote from the real-world environment. The global 3D model represents a greater portion of the real-environment than any of the local 3D models individually. The AR…

Asynchronous 3D annotation of a Video Sequence

Granted: February 23, 2017
Application Number: 20170053455
A user device within a communication architecture, the user device comprising an asynchronous session viewer configured to: receive asynchronous session data, the asynchronous session data comprising at least one image, camera pose data associated with the at least one image, and surface reconstruction data associated with the camera pose data; select a field of view position; and edit the asynchronous session data by adding/amending/deleting at least one annotation object based on the…

Roundtrip Reintegration of Asynchronous 3D Session

Granted: February 23, 2017
Application Number: 20170053621
A user device within a communication architecture, the user device comprising a session viewer configured to: receive at least one annotation object associated with a mixed reality/virtual reality session; determine a field of view position; and generate an image overlay based on the determined field of view position and at least one annotation object to display an indicator to guide a user of the user device to a representation of the annotation object.

WET INK TEXTURE ENGINE FOR REDUCED LAG DIGITAL INKING

Granted: February 23, 2017
Application Number: 20170053626
A wet ink texture engine and associated method. The wet ink texture engine may run in the context of any application on any device, service, or general endpoint capable of receiving ink input. For example, the wet ink texture engine may be used in the context of a note application that receives input in the form of writing or drawing. The wet ink texture engine reduces, minimizes, or eliminates lag between receiving the input and displaying the input to improve inking experience for the…

Impromptu Community Streamer

Granted: February 23, 2017
Application Number: 20170054773
Various systems and methods for streaming an impromptu community are described herein. In one example, a system for streaming impromptu communities includes a data storage device, a community analyzer, and a publisher. In an example, the data storage device can store a number of incoming data sets, wherein each data set identifies a time and location for the origin of the data, a media instance, and an identification of an origin device or origin user. In an example, the community…

Asynchronous Session via a User Device

Granted: February 23, 2017
Application Number: 20170054815
A user device within a communication architecture, the user device comprising an asynchronous session generator configured to: capture at least one image; determine camera pose data associated with the at least one image; capture surface reconstruction data, the surface reconstruction data being associated with the camera pose data; generate an asynchronous session comprising asynchronous session data, the asynchronous session data comprising the at least one image, the camera pose data,…

Input Device Attachment

Granted: February 23, 2017
Application Number: 20170054834
Input device attachment techniques are described. In one or more implementations, a device includes a portion (e.g., an input portion or cover) is configured to be positioned over a display device of a computing device to cover the display device. The device also includes a spine (e.g., a mid-spine) that is physically attached to the portion in a manner that supports rotational movement of the portion in relation to the display device. The physical attachment of the spine is configured…

ENCODER-SIDE DECISIONS FOR SAMPLE ADAPTIVE OFFSET FILTERING

Granted: February 23, 2017
Application Number: 20170054976
Disclosed herein are exemplary embodiments of innovations in the area of encoding pictures or portions of pictures (e.g., slices, coding tree units, or coding units) and determining whether and how certain filtering operation should be performed and flagged for performance by the decoder in the bitstream. In particular examples, various implementations for setting the sample adaptive offset (SAO) syntax elements in the H.265/HEVC standard are disclosed. Although these examples concern…

Opportunistic Use of Spectrum

Granted: February 23, 2017
Application Number: 20170055200
Opportunistic use of spectrum is disclosed that allows a device access to a wireless local area network (WLAN) when necessary on a restricted frequency band and provides efficient scanning and switching of device communications to an unrestricted frequency band when channels become available in the unrestricted frequency band. A device operating in the network on the restricted frequency band may receive information on a channel set over a channel in the restricted frequency band. The…

PRESSURE SENSITIVE STYLUS FOR A DIGITIZER

Granted: February 16, 2017
Application Number: 20170045961
A pressure sensitive stylus for operation with a digitizer sensor includes a housing, a writing tip that is movable in response to contact pressure applied on the writing tip, an extremity that is movable together with the writing tip, a switch and an elastomer element positioned around the extremity and in physical contact with at least one of the housing or an element that is fixed to the housing. The switch includes a first element that is fixedly positioned around the extremity and a…

INTERACTING TIPS FOR A DIGITIZER STYLUS

Granted: February 16, 2017
Application Number: 20170045962
A stylus for use with a digitizer sensor includes a housing confined by a first and second end, a primary tip positioned at the first end of the housing and associated with a first transmitting element, the first transmitting element having a first diameter, a secondary tip positioned at the second end of the housing and associated with a second transmitting element, the second transmitting element having a second diameter that is larger than the first diameter, a transmitting unit for…

ANIMATED DATA VISUALIZATION VIDEO

Granted: February 16, 2017
Application Number: 20170046016
The claimed subject matter generates animated data visualization videos. A user interface is displayed that includes a clip library panel, a clips panel, and a configurations panel. The clip library panel includes available data clips; the clips panel includes multiple configured data clips; and, the configurations panel includes properties of a selected data clip from the clips panel. A user interface for entering a dataset is displayed. Multiple data clips dragged from the clip library…

DATA REORDERING USING BUFFERS AND MEMORY

Granted: February 16, 2017
Application Number: 20170046101
Apparatus and methods are disclosed for reordering data received in a non-contiguous order into a contiguous order. In one example of the disclosed technology, an apparatus includes a number of input buffers comprising at least a first, first-in first-out (FIFO) input buffer and a second FIFO input buffer, a number of FIFO output buffers, and a reorder unit configured to store a first portion of non-contiguous data received from an image sensor in the first input buffer, store a second…