Microsoft Patent Applications

MAPPING TEMPERATURES ACROSS A SURFACE

Granted: January 17, 2019
Application Number: 20190017879
Examples are disclosed that relate to mapping a plurality of temperatures across an area. One example provides a temperature sensing device including a flexible support and a temperature sensing structure having a plurality of individually readable temperature sensing junctions. The temperature sensing structure includes a line of a first conductive material extending across an area of the support, and a plurality of lines of a second conductive material each intersecting the line of the…

OPTICAL PROJECTOR HAVING SWITCHABLE LIGHT EMISSION PATTERNS

Granted: January 17, 2019
Application Number: 20190018137
An optical projector comprises a collimated light source, a pattern generating optical element, and a variable optical element positioned optically between the collimated light source and the pattern generating optical element. The variable optical element is configured to adjust a divergence of a light beam incident on the pattern generating optical element. The pattern generating optical element is configured to emit patterned light when the variable optical element is in a first…

PROVIDING SEMANTIC BASED DOCUMENT EDITOR

Granted: January 17, 2019
Application Number: 20190018828
A semantic based document editor is provided. An application such as a document processing application displays previews of a document. The previews include semantic styles. In response to a selection of one of the previews, a semantic style associated with the selected preview is applied to a section of the document. The semantic style is rendered in the selected preview. A suggestion is displayed on the section. The suggestion identifies the section. The suggestion is also formatted…

UPDATEABLE DISTRIBUTED FILE FRAMEWORK

Granted: January 17, 2019
Application Number: 20190018858
A system for updating a file and resolving conflict in updating of the file in a distributed file store is disclosed. The system includes a receiver, an updater, and a conflict detector. The receiver receives the file formed of a plurality of extents to be updated. An extent is indicative of a piece of data content of the file and formed of a plurality of packets of substantially equal size. The receiver further receives instructions indicative of one or more extents of the file in which…

BLOCKCHAIN

Granted: January 17, 2019
Application Number: 20190018984
This description relates to secure, efficient, confidential, and/or outsourced blockchain networks, which can enable a group of mutually distrusting participants to securely share state and then agree on a linear history of operations on that shared state.

Key Attestation Statement Generation Providing Device Anonymity

Granted: January 17, 2019
Application Number: 20190020647
A computing device sends a request for an attestation certificate to an attestation service along with information regarding the hardware and/or software of the device. The attestation service processes the request and verifies the information received from the device. After verifying the information, the attestation service selects a public/private key pair from a collection of reusable public/private key pairs and generates an attestation certificate for the device and public key of…

MERGED EXPERIENCE OF READING AND EDITING WITH SEAMLESS TRANSITION

Granted: January 10, 2019
Application Number: 20190012049
Aspects of the present disclosure provide for determining user input of a presentation. Specifically, aspects disclosed herein provide differentiating between interacting with selectable objects within a slide and scrolling between slides, editing a selectable object within a slide, scrolling between slides, viewing off slide content, zooming out from a slide view, and zooming in to a slide view.

Experience Mode Transition

Granted: January 10, 2019
Application Number: 20190012058
Techniques for an experience mode transition are described. Generally, an experience mode refers to a visual and functional arrangement that is presented to a user of a device. Different experience modes present different visual and functional arrangements to a user. According to various embodiments, a computing device is configured to operate in multiple experience modes and may transition between different experience modes and based on a variety of different triggering events.…

TYPING ASSISTANCE FOR EDITING

Granted: January 10, 2019
Application Number: 20190012076
Apparatus and methods are disclosed for providing feedback and guidance to touch screen device users to improve the text entry user experience and performance. According to one embodiment, a method comprises receiving a text entry, receiving input on a touch screen in the form of a first single touch input located over a word of previously entered text, and presenting the user with one or more suggestion candidates indicated possible replacement words related to the selected word. The…

INTEROPERABILITY BETWEEN A HOST APPLICATION AND AN EMBEDDED TARGET APPLICATION

Granted: January 10, 2019
Application Number: 20190012216
An integrated application environment includes a host web application executed in a browser, and a target application embedded in a container of the host web application. Interoperability layers facilitate messaging between the host web application and a host entity object of the target application in the container according to multiple communication protocols.

BLOCKCHAIN ANALYTICS

Granted: January 10, 2019
Application Number: 20190012249
A blockchain analytics system facilitates determination of parameters of blockchain objects for analytics. Examples of parameters of the blockchain object may include an identity of a participant, a role of a participant, a type of the blockchain object and the like. The system may store parameters of blockchain objects in the data repository. The system may use the determined parameters to generate a machine learning blockchain analytics model. The system may generate visualizations,…

CONVERSATIONAL/MULTI-TURN QUESTION UNDERSTANDING USING WEB INTELLIGENCE

Granted: January 10, 2019
Application Number: 20190012373
Conversational or multi-turn question understanding using web intelligence is provided. An intelligent query understanding system is provided for receiving a context-dependent query from a user, obtaining contextual information related to the context-dependent query, and reformatting the context-dependent query as one or more reformulations based on the contextual information. The intelligent query understanding system is further operative to query a search engine with the one or more…

Integrating An Application Into Operating System Components Of A Mobile Computing Platform

Granted: January 10, 2019
Application Number: 20190012748
The subject disclosure is directed towards integrating an application into an operating system component of a mobile computing platform. The application communicates registration information to an extension mechanism within the mobile computing platform. The extension mechanism registers the application and modifies the operating system component to provide interoperability with the application based on the registration information. The extension mechanism couples the operating system…

USE OF SELECTIVE HYDROGEN ETCHING TECHNIQUE FOR BUILDING TOPOLOGICAL QUBITS

Granted: January 10, 2019
Application Number: 20190013457
Embodiments of a Majorana-based qubit are disclosed herein. The qubit is based on the formation of superconducting islands, some parts of which are topological (T) and some parts of which are non-topological. Also disclosed are example techniques for fabricating such qubits. In one embodiment, a semiconductor nanowire is grown, the semiconductor nanowire having a surface with an oxide layer. A dielectric insulator layer is deposited onto a portion of the oxide layer of the semiconductor…

SPATIAL HOPPING USING ANTENNA SETS ACROSS MULTIPLE BASE STATIONS

Granted: January 10, 2019
Application Number: 20190013841
A network controller is configured to receive a data packet from a core network for routing to a device in a wireless network. The controller may then select an antenna set from a plurality of antenna sets that are distributed across different base stations operable to transmit data packets to the destination device. The antenna set may be selected from the plurality of antenna sets based on a distribution pattern. For example, the distribution pattern may be a pseudo-randomly generated…

BLOCKCHAIN OBJECT INTERFACE

Granted: January 10, 2019
Application Number: 20190013932
An event interface system facilitates the creation of a blockchain object and deployment of the blockchain object on a blockchain. The system also provides an interface between events that may affect the blockchain object and the blockchain object stored on the blockchain. Additionally, the system can monitor a state of the blockchain object and control interactions with the blockchain object and updates to the blockchain object according to the determined state.

BLOCKCHAIN OBJECT DEPLOYMENT AND SYNCHRONIZATION ACROSS BLOCKCHAINS

Granted: January 10, 2019
Application Number: 20190013933
An event interface system facilitates the creation and deployment of a first blockchain object and a second blockchain object on a first blockchain and a second blockchain respectively. The system also provides an interface between the first blockchain object and the second blockchain object via the event hub. Additionally, the system can allow interaction between blockchain objects on a private blockchain and a participant on the system.

BLOCKCHAIN PROOF OF CUSTODY, PROOF AGAINST TAMPERING, PROOF OF CHAIN OF CUSTODY

Granted: January 10, 2019
Application Number: 20190013934
According to an embodiment of the present disclosure, an event interface system, hereinafter the system, provides a record storage system and facilitates a proof of custody, proof of chain of custody and proof against tampering for a record by deploying a hash of the record on the blockchain and storing the record on an off-chain storage.

INTERNET OF THINGS BLOCKCHAIN INTERFACE

Granted: January 10, 2019
Application Number: 20190013948
An Internet of Things (IoT) blockchain interface system facilitates receiving and deploying events from an IoT gateway to a blockchain using the event stack. The system also provides an interface between events that may affect objects on the blockchain from IoT sensors. The system also serves to authenticate IoT events such as sensor data.

Projection via a Device

Granted: January 10, 2019
Application Number: 20190014477
Techniques for projection via a device are described. According to various implementations, techniques described herein enable a locked host device to output data projected from another device while the host device remains in a locked state. In at least some implementations, device context for a host device (locked or unlocked) can be considered in determining whether to broadcast availability to receive projected content.