Microsoft Patent Grants

Providing scalable and concurrent file systems

Granted: April 30, 2024
Patent Number: 11971861
Techniques are disclosed for providing scalable and concurrent file systems. A backend storage system comprising an interface and a processing unit may be configured to perform the techniques. The interface may present the file system storing objects representative of data. The processing unit may receive, from a frontend host system coupled to the backend storage system, a plurality of client operations to perform with respect to the objects identified by the client operations, and…

Superconductor-semiconductor fabrication

Granted: April 30, 2024
Patent Number: 11974509
A mixed semiconductor-superconductor platform is fabricated in phases. In a masking phase, a dielectric mask is formed on a substrate, such that the dielectric mask leaves one or more regions of the substrate exposed. In a selective area growth phase, a semiconductor material is selectively grown on the substrate in the one or more exposed regions. In a superconductor growth phase, a layer of superconducting material is formed, at least part of which is in direct contact with the…

Validation of payload for deployment to a target environment

Granted: April 30, 2024
Patent Number: 11972241
A payload is generated by a build computing system. The payload includes payload identifying metadata and deployment target identifier metadata, as well as an application container that includes a set of signed binaries. The payload can be approved for deployment, and a token can be generated for the payload. The token may include a set of claims that include payload identifying information. A payload validation system validates the payload for deployment to a target environment using…

Member invocation declarative interception

Granted: April 30, 2024
Patent Number: 11972237
Improved compilers recognize interception declarations in source code, and emit code that replaces invocations of specified artifacts with invocations of specified interceptors instead. Source generators proactively modify program behavior in arbitrary desired ways without introducing hidden security violations and without requiring edits by the program's developers. Interception declarations are visible in source code and development tools. In some cases, different invocations of a…

Neural method completion based on natural language and source code

Granted: April 30, 2024
Patent Number: 11972232
A code completion tool uses a neural transformer model with attention to generate candidate sequences to complete a method body of a method signature. The neural transformer model is trained with source code programs and natural language text. The neural transformer model learns the meaning of a method name, its corresponding method parameters and types from a large corpus of unsupervised dataset of source code methods and a supervised dataset of tasks including source code constructs in…

Sharing user interface customization across applications

Granted: April 30, 2024
Patent Number: 11972102
Methods, systems, and computer program products are provided for sharing user interface (UI) customization across applications. Application developers may create UIs (e.g., game control layouts) with control groups that may be customizable as a group. A control group may comprise a plurality of controls selectively assigned to cluster of sockets (e.g., a socket group) in a layout template. Controls in control groups may be customized as a group, for example, by changing a position,…

Interaction signal processing in distributed computing systems

Granted: April 30, 2024
Patent Number: 11972098
Techniques of interaction data processing in a distributed computing system are disclosed herein. One example technique includes upon receiving a user interface output having a content item to be surfaced on a client device and a script configured to detect an interaction with the content item at the client device, surfacing the user interface output having the content item on a display of the client device and automatically executing the script embedded in the user interface output to…

Selecting content in ink documents using a hierarchical data structure

Granted: April 30, 2024
Patent Number: 11972097
Technology is described herein for facilitating a user's interaction with a digital ink document. The technology internally represents the ink document using a data structure having a hierarchy of nodes. The nodes describe respective elements in the ink document. The technology leverages the data structure to identify a set of nodes that grows upon the user's repeated selection of a particular part of the ink document. At each stage of the selection, the technology highlights a set of…

Voice assistant-enabled client application with user view context and multi-modal input support

Granted: April 30, 2024
Patent Number: 11972095
Various embodiments discussed herein enable client applications to be heavily integrated with a voice assistant in order to perform commands associated with voice utterances of users via voice assistant functionality and also seamlessly cause client applications to automatically perform native functions as part of executing the voice utterance. Such heavy integration also allows particular embodiments to support multi-modal input from a user for a single conversational interaction. In…

Firmware-based secure tenancy transfer

Granted: April 30, 2024
Patent Number: 11971993
A system includes a stored counter value and a stored boot manifest including a manifest type flag. A manifest type of the boot manifest is determined based on the manifest type flag, a tenancy mode is determined based on a parity of the counter value, a first boot is executed if the manifest type is a first manifest type and the tenancy mode is a first tenancy mode, a second boot flow is executed if the manifest type is the first manifest type and the tenancy mode is a second tenancy…

Thumb support for a mouse

Granted: April 30, 2024
Patent Number: D1025065

Interconnect for direct memory access controllers

Granted: April 30, 2024
Patent Number: 11971834
A computing device is provided, including a plurality of memory devices, a plurality of direct memory access (DMA) controllers, and an on-chip interconnect. The on-chip interconnect may be configured to implement control logic to convey a read request from a primary DMA controller of the plurality of DMA controllers to a source memory device of the plurality of memory devices. The on-chip interconnect may be further configured to implement the control logic to convey a read response from…

External illumination with reduced detectability

Granted: April 30, 2024
Patent Number: 11971553
Disclosed herein are techniques for providing an illumination system that emits illumination into an environment while also enabling that system to be undetectable to certain types of external light detection systems. The system includes a single photon avalanche diode (SPAD) low light (LL) detection device and a light emitting device. The light emitting device provides illumination having a wavelength of at least 950 nanometers (nm). An intensity of the illumination is set to a level…

Generating locations for placement of augmented elements

Granted: April 30, 2024
Patent Number: 11969655
The present concepts relate to placing gameplay locations in the real world, where gameplay elements can be generated at the gameplay locations. One example categorizes types of physical elements described in geolocation data, and determines scores for the physical elements based on the categorizations. Gameplay locations can then be utilized according to the scores, and the scores can be continuously refined through user or moderator interaction with gameplay elements that may be…

Non-contact joystick position sensing with magnetic, capacitive, and inductive sensors

Granted: April 30, 2024
Patent Number: 11969646
In non-limiting examples of the present disclosure, a user input device is provided. The user-input device may include non-contact magnetic, capacitive, or inductive components for translating movements of a joystick into angular positions. Magnets attached to axial shafts of a joystick assembly may cause changes in voltage in magnetometers on a PCB when the axial shafts are rotated, which may be translated into angular positions of the joystick. Conductors attached to axial shafts of a…

Mouse

Granted: April 30, 2024
Patent Number: D1025070

Mouse

Granted: April 30, 2024
Patent Number: D1025069

Mouse

Granted: April 30, 2024
Patent Number: D1025068

Body attachment for a mouse

Granted: April 30, 2024
Patent Number: D1025067

Mouse

Granted: April 30, 2024
Patent Number: D1025066