Microsoft Patent Applications

DISTANCE-TIME BASED HIT-TESTING FOR DISPLAYED TARGET GRAPHICAL ELEMENTS

Granted: August 17, 2017
Application Number: 20170235426
The described embodiments allow for the association of an interaction with a target in a display. One embodiment includes detecting an interaction with an area associated with a graphical element in a display, detecting a later interaction displaced from the area, and associating the later interaction with a target in the display based at least on the time between the interaction with the area and the later interaction. User interactions with one or more displayed hit targets are based…

NATURAL LANGUAGE TASK COMPLETION PLATFORM AUTHORING FOR THIRD PARTY EXPERIENCES

Granted: August 17, 2017
Application Number: 20170235465
Aspects herein provide third party application authors with a user interface authoring platform that automates and simplifies a task definition process while also providing the ability to leverage pre-existing language understanding models and canonicalization and resolution modules that are provided by the operating system on which the CU system resides or as provided by other third parties. In particular, the present disclosure provides a method and system for authoring a task using a…

TRANSLATING ATOMIC READ-MODIFY-WRITE ACCESSES

Granted: August 17, 2017
Application Number: 20170235557
Various systems and methods for translating atomic read-modify-write accesses are described herein. In one example, a method includes determining that a machine instruction of a first language specifies an atomic read-modify-write access. The method includes generating machine instructions of the second language to perform an atomic access for the address if the address is aligned. The method includes generating machine instructions of a second language to acquire a global lock if the…

STYLUS FIRMWARE UPDATES

Granted: August 17, 2017
Application Number: 20170235560
Examples are disclosed herein that relate to updating stylus firmware. One example provides a method of performing a stylus firmware upgrade in an interactive display system including a display and a stylus comprising sending, from the display, a signal to the stylus causing the stylus to enter a listen mode, while the stylus operates in the listen mode, sending, from the display, a firmware upgrade notification to the stylus configured for receipt by the listen mode, receiving, at the…

VIRTUALIZING SENSORS

Granted: August 17, 2017
Application Number: 20170235614
Technology related to virtualizing sensors is disclosed. In one example of the disclosed technology, a method can be used to allocate resources of a computing system. The method can include enumerating hardware sensors and software modules that are capable of interacting with one another. A topology can be negotiated that is compatible with capabilities of the enumerated hardware sensors and software modules. A first request can be received from a first requestor to configure at least…

PROVIDING LOCK-BASED ACCESS TO NODES IN A CONCURRENT LINKED LIST

Granted: August 17, 2017
Application Number: 20170235780
A method of providing lock-based access to nodes in a concurrent linked list includes providing a plurality of striped lock objects. Each striped lock object is configured to lock at least one of the nodes in the concurrent linked list. An index is computed based on a value stored in a first node to be accessed in the concurrent linked list. A first one of the striped lock objects is identified based on the computed index. The first striped lock object is acquired, thereby locking and…

Joint Video Stabilization and Rolling Shutter Correction on a Generic Platform

Granted: August 17, 2017
Application Number: 20170236257
In one embodiment, a video processing system 300 may filter a video data set to correct skew and wobble using a central processing unit 220 and a graphical processing unit 230. The video processing system 300 may apply a rolling shutter effect correction filter to an initial version of a video data set. The video processing system 300 may simultaneously apply a video stabilization filter to the initial version to produce a final version video data set.

RULES FOR INTRA-PICTURE PREDICTION MODES WHEN WAVEFRONT PARALLEL PROCESSING IS ENABLED

Granted: August 17, 2017
Application Number: 20170238001
Various innovations facilitate the use of intra-picture prediction modes such as palette prediction mode, intra block copy mode, intra line copy mode and intra string copy mode by an encoder or decoder when wavefront parallel processing (“WPP”) is enabled. For example, for a palette coding/decoding mode, an encoder or decoder predicts a palette for an initial unit in a current WPP row of a picture using previous palette data from a previous unit in a previous WPP row of the picture.…

NON-TRANSFORM CODING

Granted: August 17, 2017
Application Number: 20170238018
Techniques for selectively transforming one or more coding units when coding video content are described herein. The techniques may include determining whether or not to transform a particular coding unit. The determination may be based on a difference in pixel values of the particular coding unit and/or one or more predefined rate-distortion constraints. When it is determined to not perform a transform, the particular coding unit may be coded without transforming the particular coding…

WIRELESS COMMUNICATION USING A CENTRAL CONTROLLER

Granted: August 17, 2017
Application Number: 20170238191
An example method for managing a wireless network can include receiving, via a processor, an access point (AP) beam shape and an AP transmit direction corresponding to each of a plurality of access points (APs). The example method can also include receiving, via a processor, a client device beam shape profile from at least one of the plurality of access points. The example method can also further include calculating, via the processor, a location of a blocking object based on the AP beam…

Multiplexed Unequal Error Protection for Wireless Networks

Granted: August 17, 2017
Application Number: 20170238331
Multiplexed unequal error protection for wireless networks is disclosed. A device may determine reliability associated with a first subcarrier of a channel including the first subcarrier and at least one second subcarrier. The reliability of the first subcarrier may be determined based on the position of the first subcarrier relative to each at least one second subcarrier. High priority data may be assigned to the first subcarrier for transmission if the first subcarrier is determined to…

COMPOUND GESTURE-SPEECH COMMANDS

Granted: August 10, 2017
Application Number: 20170228036
A multimedia entertainment system combines both gestures and voice commands to provide an enhanced control scheme. A user's body position or motion may be recognized as a gesture, and may be used to provide context to recognize user generated sounds, such as speech input. Likewise, speech input may be recognized as a voice command, and may be used to provide context to recognize a body position or motion as a gesture. Weights may be assigned to the inputs to facilitate processing. When a…

PIECEWISE ESTIMATION FOR DISPLAY NOISE COMPENSATION

Granted: August 10, 2017
Application Number: 20170228061
A touch-sensitive display device includes a touch sensor, drive circuitry and receive circuitry. The touch sensor has a matrix of row electrodes and column electrodes. The drive circuitry drives the row electrodes during a touch-sensing frame to influence electrical conditions on the column electrodes. The receive circuitry, during the touch-sensing frame, for each row electrode of the matrix, measures a capacitance of each column electrode while the row electrode is being driven, for…

CONTAINER CREDENTIALING BY HOST

Granted: August 10, 2017
Application Number: 20170228182
Techniques for implementing container credentialing by a host are described herein. In one example, a system for providing credentials includes a memory device for storing instructions and a processing device for executing instructions. The system can also include a container to execute a runtime environment for an application through the memory device and processing device, the application to request access to a credential locked resource. The system can also include a host environment…

DISTRIBUTED STORAGE DEFENSE IN A CLUSTER

Granted: August 10, 2017
Application Number: 20170228184
Embodiments provide a method and system for enabling access to a storage device. Specifically, a node may request admittance to a cluster that has read and write access to a storage device. The node seeking access to the storage device must be first be approved by other nodes in the cluster. As part of the request, the node seeking access to the storage device sends a registration key to a storage device. Upon expiration of a registration timer, the node seeking access to the storage…

UNIFIED DATA TYPE SYSTEM AND METHOD

Granted: August 10, 2017
Application Number: 20170228223
A type system includes a dual representation for basic data types. One representation is the basic data type representation common to such basic built-in data types, known as an unboxed value type or simply as a value type. Each of the basic data types also has a boxed representation that can be stored in the object hierarchy of the type system. This dual representation can also be extended to user-defined types, so that user-defined types may exist both as an unboxed value type and as…

DYNAMIC REACTIVE CONTEXTUAL POLICIES FOR PERSONAL DIGITAL ASSISTANTS

Granted: August 10, 2017
Application Number: 20170228240
The present disclosure describes a system for responding to a user input and for providing a contextually-related communication related to the user input. The system receives an input from the user, determines contextual information about the input and generates a response to the input. The system also generates a contextually-related communication, where the contextually-related communication are based on the contextual information and can be based on user-specific information. The…

RESULT TYPES FOR CONDITIONAL DATA DISPLAY

Granted: August 10, 2017
Application Number: 20170228465
A set of user interfaces is provided to an administrator of a website. The user interfaces enable the administrator to configure search functionality of the website to present different types of search results differently. For instance, the administrator can use the user interfaces to configure the search functionality to present different properties for search results belonging to different result types.

CUSTOM HEATMAPS

Granted: August 10, 2017
Application Number: 20170228899
Performance and capability improvements of computer devices that provide digital images of heatmap visualizations for datasets are provided via both systems and methods. A value-color spectrum is correlated to the dataset via a multi-pass rendering. The multi-pass rendering yields a two-channel mask, which is applied to a map to show the dataset in a heatmap visualization on that map, and may be continually used as the map is manipulated by a user. User interface tools are also provided…

SECURING A COMPUTING DEVICE ACCESSORY

Granted: August 10, 2017
Application Number: 20170230356
Various embodiments are disclosed that relate to security of a computer accessory device. For example, one non-limiting embodiment provides a host computing device configured to conduct an initial portion of a mutual authentication session with an accessory device, and send information regarding the host computing device and the accessory device to a remote pairing service via a computer network. The host computing device is further configured to, in response, receive a pairing…