Microsoft Patent Grants

Augmented reality input device

Granted: August 22, 2017
Patent Number: D795256

Game controller input button

Granted: August 22, 2017
Patent Number: D795347

Controller

Granted: August 22, 2017
Patent Number: D795350

Controller

Granted: August 22, 2017
Patent Number: D795351

Program synthesis for robotic tasks

Granted: August 22, 2017
Patent Number: 9737990
Robotic task program synthesis embodiments are presented that generally synthesize a robotic task program based on received examples of repositioning tasks. In one implementation, the exemplary repositioning tasks are human demonstrations of object manipulation in an actual or displayed robot workspace. A domain specific language (DSL) designed for object repositioning tasks is employed for the robotic control program. In general, candidate robotic task programs are generated from the…

Dynamic virtual machine memory management

Granted: August 22, 2017
Patent Number: 9740517
Techniques for adjusting memory in virtual machines are disclosed. According to aspects, memory status is obtained for a guest operating system. Based on the obtained memory status, an amount of guest physical addresses is reported to a memory manager of the guest operating system. Moreover, the amount memory assigned to the guest operating system may be adjusted during the runtime operation of the guest operating system.

Coordinating fault recovery in a distributed system

Granted: August 22, 2017
Patent Number: 9740546
In various embodiments, methods and systems for coordinating, between a host and a tenant, fault recovery of tenant infrastructure in a distributed system is provided. A fault occurrence is determined for a tenant infrastructure in the distributed system. The fault occurrence may be a software failure or hardware failure of the tenant infrastructure supporting a service application of the tenant. A fault recovery plan is communicated to the tenant to notify the tenant of the fault…

Method for checkpointing and restoring program state

Granted: August 22, 2017
Patent Number: 9740562
Techniques are described that enable restoring interrupted program execution from a checkpoint without the need for cooperation from the computer's operating system. These techniques can be implemented by modifying existing code using an automated tool that adds instructions for enabling restoring interrupted program execution.

Map-based rapid data encryption policy compliance

Granted: August 22, 2017
Patent Number: 9740639
To comply with a policy for a computing device indicating that data written by the computing device to the storage volume after activation of the policy be encrypted, a sector map is accessed. The sector map identifies one or more sectors of a storage volume and also identifies, for each of the one or more sectors of the storage volume, a signature of the content of the sector. In response to a request to read the content of a sector, the content of the sector is returned without…

Enhanced find and replace for electronic documents

Granted: August 22, 2017
Patent Number: 9740674
An enhanced find and replace feature for a spreadsheet program module is disclosed. The enhanced find and replace feature allows users to search for terms and attributes across multiple sheets of a workbook. The find and replace feature also allows searches to be performed based on the formatting attributes of a cell as well as the textual or numerical contents of a cell. The enhanced find and replace feature also allows users to perform bulk formatting of cells (even cells without text)…

Techniques for managing persistent document collections

Granted: August 22, 2017
Patent Number: 9740693
Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent…

Bitstream syntax for multi-process audio decoding

Granted: August 22, 2017
Patent Number: 9741354
An audio decoder provides a combination of decoding components including components implementing base band decoding, spectral peak decoding, frequency extension decoding and channel extension decoding techniques. The audio decoder decodes a compressed bitstream structured by a bitstream syntax scheme to permit the various decoding components to extract the appropriate parameters for their respective decoding technique.

Memory system with a content addressable superconducting memory

Granted: August 22, 2017
Patent Number: 9741419
A memory system including a content addressable memory having an array of content addressable memory elements including a plurality of rows of content addressable memory elements and a plurality of columns of content addressable memory elements is provided. Each of the content addressable memory elements further includes a first superconducting quantum interference device (SQUID) and a second superconducting quantum interference device (SQUID), where an input bit to each of the content…

Providing network connectivity and access to content and communications via moving objects

Granted: August 22, 2017
Patent Number: 9742485
Various techniques for providing network connectivity are described herein. In one example, a moving object includes an uplink device of the moving object to connect the moving object to a publicly available computer network. The moving object also includes a downlink device of the moving object to be communicatively coupled to a remote device at a specific segment along a route of the moving object. The remote device is to provide data received via the downlink device to a user. The…

Orthogonal frequency division multiple access with carrier sense

Granted: August 22, 2017
Patent Number: 9742529
A communication system in which an access point and one or more devices communicating through the access point adaptively apply Orthogonal Frequency Division Multiple Access (OFDMA). The access point may assign orthogonal subcarriers to devices as in conventional OFDMA, but the access point senses activity on the subcarriers and selects subcarriers without activity for assignment. In an alternative approach, a device that is configured for OFDMA communication may receive a channel…

Key management in secure network enclaves

Granted: August 22, 2017
Patent Number: 9742560
A hierarchical key generation and distribution mechanism for a computer system in which devices are organized into secure enclaves. The mechanism enables network access to be tailored to approximate minimum needed privileges for each device. At the lowest level of the hierarchy, keys are used to form security associations between devices. Keys at each level of the hierarchy are generated from keys at a higher level of the hierarchy and key derivation information. Key derivation…

Reducing latency in video encoding and decoding

Granted: August 22, 2017
Patent Number: 9743114
Techniques and tools for reducing latency in video encoding and decoding by constraining latency due to reordering of video frames, and by indicating the constraint on frame reordering latency with one or more syntax elements that accompany encoded data for the video frames. For example, a real-time communication tool with a video encoder sets a syntax element that indicates a constraint on frame reordering latency, which is consistent with inter-frame dependencies between multiple…

Audio calibration and adjustment

Granted: August 22, 2017
Patent Number: 9743212
The subject disclosure is directed towards calibrating sound pressure levels of speakers to determine desired attenuation data for use in later playback. A user may be guided to a calibration location to place a microphone, and each speaker is calibrated to output a desired sound pressure level in its current acoustic environment based upon the attenuation data learned during calibration. During playback, the attenuation data is used. Also described is testing the setup of the speakers,…

Mobile device assembly

Granted: August 22, 2017
Patent Number: 9743536
A mobile device assembly comprises a display module having a display assembly, the display assembly having a front surface, a back surface, and a peripheral edge surface; a chassis supporting the display module from the back surface of the display assembly; and a circumferential frame having a front frame portion defining a front opening smaller than a display module width. The display module is pressed between the front frame portion and the chassis. The chassis is attached, by means of…

Heat dissipation in electronics with a heat spreader

Granted: August 22, 2017
Patent Number: 9743554
Heat dissipation configurations and methods are described herein. Certain electronic devices may include an individual piece of thermally conductive material having a first surface and a second surface. A first section of the thermally conductive material may be positioned between a motherboard and a backing layer of an electronic device such that the first surface of the first section is adjacent to the motherboard and the second surface of the first section is adjacent to the backing…