Microsoft Patent Applications

APPLICATION INTERFACE FOR TRACKING PLAYER IDENTITY

Granted: April 27, 2017
Application Number: 20170113145
Systems and method for providing a single sign in a gaming console that associates online activity that is out-of-game/cross game, and/or online activity that is in-game, and/or activity that is offline and in-game with that account. While online, a service tracks activity of gamers and provides usage statistics in a profile. While offline, the game console tracks the player's activity via a mechanism to collect detailed information about a specific player's in-game statistics and…

MULTI-TOUCH MANIPULATION OF APPLICATION OBJECTS

Granted: April 27, 2017
Application Number: 20170115760
The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support…

INTERACTIVE WHITEBOARD SHARING

Granted: April 27, 2017
Application Number: 20170115855
Technologies are generally described for providing interactive whiteboard sharing. An interactive whiteboard may enable two or more users to control and interact directly with an interactive whiteboard interface. The whiteboard may also enable users to interact with the whiteboard employing individual client devices connected with the whiteboard over a wireless or wired network. The whiteboard may distinguish each input method and the source of the input. The whiteboard may share the…

FLUSHLESS TRANSACTIONAL LAYER

Granted: April 27, 2017
Application Number: 20170115931
Writing data to storage utilizing a diverged thread for asynchronous write operations is provided. On a first thread, an analysis engine analyzes and identifies changed information to write to storage and an I/O manager copies the writes into buffers and places the buffers into a queue, while on a second thread, a flushless transactional layer (FTL) drive executes the writes to storage. By allowing the analysis to continue and enqueue writes on a first thread while the writes are written…

Determining a Representative Audio Album Image

Granted: April 27, 2017
Application Number: 20170115951
In one embodiment, a digital audio player may select an album art file to represent an audio album from multiple possible art files. The digital audio player may store an audio album organized by a content provider compiling multiple audio tracks from multiple audio sources. The digital audio player may check a track art file set associated with the multiple audio tracks from the multiple audio sources. The digital audio player may apply an art selection criteria specifying a…

Discriminating Between Natural Language and Keyword Language Items

Granted: April 27, 2017
Application Number: 20170116182
This disclosure pertains to a classification model, and to functionality for producing and applying the classification model. The classification model is configured to discriminate whether an input linguistic item (such as a query) corresponding to either a natural language (NL) linguistic item or a keyword language (KL) linguistic item. An NL linguistic item expresses an intent using a natural language, while a KL linguistic item expresses the intent using one or more keywords. In a…

VOLUMETRIC REPRESENTATION OF OBJECTS

Granted: April 27, 2017
Application Number: 20170116779
The disclosed subject matter includes techniques for representing properties of three-dimensional objects. A method includes mapping an outer surface of a three-dimensional object as a surface mesh. The method also includes mapping properties of an internal volume of the three-dimensional object into the surface mesh using a volumetric mesh. Additionally, the method includes generating a model of the three-dimensional object based on the surface mesh and the properties from the…

WEARABLE EMOTION DETECTION AND FEEDBACK SYSTEM

Granted: April 27, 2017
Application Number: 20170117005
A see-through, head mounted display and sensing devices cooperating with the display detect audible and visual behaviors of a subject in a field of view of the device. A processing device communicating with display and the sensors monitors audible and visual behaviors of the subject by receiving data from the sensors. Emotional states are computed based on the behaviors and feedback provided to the wearer indicating computed emotional states of the subject. During interactions, the…

DETECTION OF CYBER THREATS AGAINST CLOUD-BASED APPLICATIONS

Granted: April 27, 2017
Application Number: 20170118239
A method and proxy device for detecting cyber threats against cloud-based application are presented. The method includes receiving a request from a client device, the request directed to a cloud-based application computing platform, wherein the client device is associated with a user attempting to access the cloud-based application; determining whether the received request belongs to a current session of the client device accessing the cloud-based application; extracting, from the…

SPATIOTEMPORAL PREDICTION FOR BIDIRECTIONALLY PREDICTIVE (B) PICTURES AND MOTION VECTOR PREDICTION FOR MULTI-PICTURE REFERENCE MOTION COMPENSATION

Granted: April 27, 2017
Application Number: 20170118488
Several improvements for use with Bidirectionally Predictive (B) pictures within a video sequence are provided. In certain improvements Direct Mode encoding and/or Motion Vector Prediction are enhanced using spatial prediction techniques. In other improvements Motion Vector prediction includes temporal distance and subblock information, for example, for more accurate prediction. Such improvements and other presented herein significantly improve the performance of any applicable video…

GENERATING NATIVE CODE FROM INTERMEDIATE LANGUAGE CODE FOR AN APPLICATION

Granted: April 20, 2017
Application Number: 20170109148
Disclosed herein are representative embodiments of tools and techniques for installing, executing, and/or updating managed applications through generation of native code from code in an intermediate language. According to one exemplary technique, a computing device receives machine dependent intermediate language code (MDIL code) generated by an online provider for an application. Additionally, the computing device installs the application on the computing device by generating a native…

TELEMETRY SYSTEM EXTENSION

Granted: April 20, 2017
Application Number: 20170109259
A method of operating a telemetry system includes automatically populating a base field of a schema in an event definition using a logging library of the telemetry system for an event of an instrumented application, and automatically populating a conditional field of the schema in the event definition using the logging library in response to a selected condition for the event.

TELEMETRY DEFINITION SYSTEM

Granted: April 20, 2017
Application Number: 20170109379
A method of operating a telemetry system includes automatically populating a first set of fields in a schema of an event definition using a logging library of the telemetry system, and populating a second set of fields in the schema selected by an event author.

DISPLAYING AND NAVIGATING IMPLICIT AND EXPLICIT ENTERPRISE PEOPLE RELATIONSHIPS

Granted: April 20, 2017
Application Number: 20170111237
A network map of an individual's implicit and explicit people relationships across multiple workloads is provided. Relationships between people may be leveraged and ranking for people relationships may be performed based on activities across multiple workloads. People relationships may be displayed in the network map to provide a visual understanding of relationships and connections. Navigation to any person represented in the network map may be enabled, and commonalities in…

VERIFIABLE TRUST FOR DATA THROUGH WRAPPER COMPOSITION

Granted: April 20, 2017
Application Number: 20170111331
A method may include, based on a set of capabilities, requesting access to data, metadata or both protected by a composite wrapper comprising a first wrapper and a second wrapper. The wrappers are each defined by different mathematical transformations performed by a component separate from the computing device. Based on an access privilege for the data, the metadata or both determined from the set of capabilities, visibility may be granted through at least one of the first or second…

Multi-Factor User Authentication Framework Using Asymmetric Key

Granted: April 20, 2017
Application Number: 20170111337
A multi-factor user authentication framework using asymmetric key includes a host device, a user agent, a gesture system, and an authentication system. The multiple factors include a user credential as well as a user gesture that indicates that the user is present. The user interacts with the user agent via the host device in order to obtain access to something for which user authentication is needed. The authentication system maintains the user credentials, which are provided to…

DETECTION OF BYPASS VULNERABILITIES

Granted: April 20, 2017
Application Number: 20170111383
A method and proxy device for detecting bypass vulnerabilities in a cloud-computing platform are provided. The method includes identifying an access attempt by a client device to a cloud-based application hosted in the cloud-computing platform; identifying login information corresponding to the identified access attempt; requesting authenticated login information from a central authentication system; correlating the login information corresponding to the access attempt with the…

TWO-WAY INTERACTIVE STREAMING MEDIA

Granted: April 20, 2017
Application Number: 20170111418
Technologies are described for providing a two-way interactive streaming media experience. For example, streaming media comprising streaming video can be received along with overlay control data and a web overlay. The web overlay can be composited on top of the streaming video according to timing information in the overlay control data. Users can interact with the web overlay (e.g., select buttons or perform other actions). Indications of user interactions can be provided to a server…

ADAPTIVE QUANTIZATION FOR ENHANCEMENT LAYER VIDEO CODING

Granted: April 20, 2017
Application Number: 20170111640
Techniques and tools for encoding enhancement layer video with quantization that varies spatially and/or between color channels are presented, along with corresponding decoding techniques and tools. For example, an encoding tool determines whether quantization varies spatially over a picture, and the tool also determines whether quantization varies between color channels in the picture. The tool signals quantization parameters for macroblocks in the picture in an encoded bit stream. In…

Managing Communication Events

Granted: April 20, 2017
Application Number: 20170111835
A user terminal, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one outgoing call the first network is a lower bandwidth data network; generate a bandwidth adaptation message configured to manage communications over the first network, such that a communications quality associated with the…