Microsoft Patent Grants

Reinforcement learning based rate control

Granted: March 25, 2025
Patent Number: 12262032
Implementations of the subject matter described herein provide a solution for rate control based on reinforcement learning. In this solution, an encoding state of a video encoder is determined, the encoding state being associated with encoding of a first video unit by the video encoder. An encoding parameter associated with rate control in the video encoder is determined by a reinforcement learning model and based on the encoding state of the video encoder. A second video unit different…

Reverse concatenation of error-correcting codes in DNA data storage

Granted: March 25, 2025
Patent Number: 12260937
Redundancy information can be included in nucleotide symbol strings encoding underlying data. To avoid propagation of errors during the decoding process, during encoding, a constrained encoding can be performed before the redundancy information is computed. The redundancy information can be an outer encoding across multiple nucleotide symbol strings. An inner coding within nucleotide symbol strings can also be supported. Such redundancy information can be interleaved into the underlying…

Applying service level objectives to release pipelines

Granted: March 25, 2025
Patent Number: 12260207
The present disclosure relates to methods and systems for monitoring release pipelines. The methods and systems calculate health metrics of release pipelines using telemetry data from the release pipelines. The methods and systems determine whether the release pipelines are healthy based on the health metrics. The methods and systems automatically trigger one or more actions in response to determining that the release pipelines are unhealthy and continue to monitor the release pipelines…

Uplink channel compensation for touchscreen devices

Granted: March 25, 2025
Patent Number: 12260044
An apparatus and method for compensating the effect of a contact by a hand or other body part of a user with a touch screen while holding an input device on the strength of a capacitively coupled uplink signal provided to the input device by a host device, by detecting and/or discriminating the body touch and modifying at least one uplink channel parameter.

Deploying a change to a network service

Granted: March 18, 2025
Patent Number: 12255775
A service orchestrator receives a definition of a change to a network service to be deployed over a plurality of sites of a communications network. The definition comprises a configuration schema with a plurality of fields, which are partitioned into a plurality of different configuration group types. The service orchestrator receives an instance of the configuration group type. The service orchestrator receives conditional convergence logic specifying the received instance each site is…

Techniques for determining threat intelligence for network infrastructure analysis

Granted: March 18, 2025
Patent Number: 12255918
Embodiments of the present disclosure are directed to a network analytic system for tracking and analysis of network infrastructure for network-based digital assets. The network analytic system can detect and track a relationship between assets based on one or more attributes related or shared between any given assets. The network analytic system can analyze network-based digital assets to determine information about a website (e.g., information about electronic documents, such as web…

Efficient attribute-based access control authorization for a message broker

Granted: March 18, 2025
Patent Number: 12255895
Methods, systems, apparatuses, and computer-readable storage mediums are described for authorizing publishing of a message and/or a subscription from an Internet of Things (IoT) device. In an example system, a message broker receives a list of attributes from a claims provider. The message broker determines whether publishing of the message is authorized based at least on the list of attributes, and publishes the message if it is determined that the publishing is authorized. The message…

Configuration of multiple secrets

Granted: March 18, 2025
Patent Number: 12255886
Techniques are described for managing secrets for accessing resources of a computing service provider by a client computing device. Two secrets are created that are valid for accessing the resource by the client computing device. When one of the two secrets are invalid for accessing the resource, the client computing device can use the second of the two secrets to gain access to the resource.

LKG client cache for DNS resiliency

Granted: March 18, 2025
Patent Number: 12255867
Techniques for implementing a last known good (LKG) client-side cache for DNS resiliency are disclosed. A first DNS request is submitted to a DNS server. A first DNS resolution that resolves an IP address for a domain name is received. A service stores the first DNS resolution in an LKG cache residing on the local host. A second DNS request is sent, where the second DNS request again requests to resolve the same domain name. In response to determining that a second DNS resolution for the…

Recycled entropies packet spraying

Granted: March 18, 2025
Patent Number: 12255824
An entropy value is generated for a data packet to be transmitted on a computing network. The entropy value is usable to select or change a network path for the data packet. In response to receiving an acknowledgement message for the data packet, the entropy value is saved in a storage structure if the entropy value is acknowledged as not congested. When transmitting an additional data packet, the oldest saved entropy from the storage structure is reused and the oldest saved entropy…

Determining charge on a facial-tracking sensor

Granted: March 18, 2025
Patent Number: 12254129
Examples are provided that relate to determining a capacitance based on a charge accumulated on a sense capacitor electrode. One example provides a head-mounted device comprising a facial-tracking sensor, a controller, and a charge sensing circuit connected to the facial-tracking sensor. The facial-tracking sensor includes a sense capacitor electrode configured to be positioned proximate to a surface of a face and form a capacitance based upon a distance between the sense capacitor…

Meeting insights with large language models

Granted: March 18, 2025
Patent Number: 12255749
In accordance with examples of the present disclosure, a collaborative platform provides a digital collaboration assistant that continuously monitors and analyzes shared meeting contents (e.g., voice, text chat messages, shared links and documents, presentation materials, and the like) by participants during a collaborative meeting in near real-time, periodically updates a structure summary log of the meeting contents that are deemed important during the collaborative meeting, and…

Spectrum management for satellite constellations

Granted: March 18, 2025
Patent Number: 12255728
A device and method for managing communication frequencies, including generating a geographical grid with a plurality of cells and allocating communication frequencies to the cells. Each of the communication frequencies is used for communication between a satellite and a ground device or ground IoT modem. A communication frequency allocated to one cell is different from the communication frequencies allocated to each of the immediately surrounding cells. A set of communication…

Cloud assisted calibration of analog-to-digital converters

Granted: March 18, 2025
Patent Number: 12255664
Embodiments of the present disclosure includes systems and methods for diagnosing and correcting deficiencies in operation of integrated circuits. A set of operational data of an integrated circuit is received by a network via a communication interface. A deficiency in operation of the integrated circuit is diagnosed based on the set of operational data. A correction is generated for improving operation of the integrated circuit based on the deficiency diagnosed. The correction is…

Clock monitor

Granted: March 18, 2025
Patent Number: 12255655
A clock monitor circuit detects departures from expected values for clock period, clock high time duration, or clock low time duration. A delay line of the clock monitor circuit is composed of delay portions of delay cells. Each delay cell also has a comparator portion with logic to compare aspects of the monitored clock signal to corresponding expected values, and to output a failure detection signal indicating whether the expected values are met. Expected values may be read from a fuse…

Advanced temporal low light filtering with global camera motion compensation and local object motion compensation

Granted: March 18, 2025
Patent Number: 12254595
Techniques for generating a temporally filtered image designed to compensate for global motions of a camera and to compensate for local motions of an object are disclosed. A history frame and a current frame are acquired. A global motion compensation operation is performed on the history frame to reproject a pose of the history frame to match the pose of the current frame. The history frame is compared against the current frame to identify pixels that represent moving objects. For each…

Contextualization of code development

Granted: March 18, 2025
Patent Number: 12254313
The disclosed technology is generally directed to code transparency. In one example of the technology, raw input data that includes version information that is associated with code is received. The version information includes pull requests associated with the code. Extracted key phrases are provided by performing a key-phrase extraction on the raw input data. A list of documents and a list of people are determined based at least in part on the extracted key phrases. A relevance ranking…

Software library for cloud-based computing environments

Granted: March 18, 2025
Patent Number: 12254301
A data processing system implements techniques for deploying software on a cloud-based computing environment. The techniques include receiving, from a first client device, a first request to deploy first software from a centralized software library of a cloud-based computing environment accessible by a plurality of tenants of the cloud-based computing environment, the first request including a location of the first software in the centralized library, authentication credentials for a…

Coding activity task (CAT) evaluation for source code generators

Granted: March 18, 2025
Patent Number: 12254293
Solutions for evaluating source code generators use offline and online evaluation stages. Offline evaluation includes separating each of a plurality of input passages of software code into a plurality of constituent blocks. Each code generator (of a plurality of code generators) generates an equivalent block corresponding to each constituent block. A coding score is determined for each equivalent block (for each code generator), and the coding scores are aggregated across the equivalent…

Tilt-responsive techniques for sharing content

Granted: March 18, 2025
Patent Number: 12254140
Methods and systems are disclosed for sharing a content item from a secondary computing device to a primary computing device based on a tilt position of the secondary computing device. A sensor on the secondary computing device determines that the secondary computing device has a first tilt position that is associated with a non-sharing mode. The sensor senses that the secondary computing device is tilting from the first tilt position towards a second tilt position that is associated…