Microsoft Patent Applications

ENCODING AND RETRIEVAL OF SYNTHETIC MEMORIES FOR A GENERATIVE MODEL FROM A USER INTERACTION HISTORY INCLUDING MULTIPLE INTERACTION MODALITIES

Granted: January 16, 2025
Application Number: 20250021474
According to one aspect, a computing system is provided that includes processing circuitry configured to receive input data from multiple interaction modalities of a user, generate a multi-interaction-modality user interaction history from the input data, and extract memories from the multi-interaction-modality user interaction history using a trained memory-extracting generative model. The memories include natural language text descriptions of interactions in the user interaction…

MACHINE LEARNING TO INFER TITLE LEVELS ACROSS ENTITIES

Granted: January 9, 2025
Application Number: 20250013651
In an example embodiment, machine learning is used to train a machine-learned model that projects each entity, title pair into a single number, called a seniority score, to represent the career progression needed for that position. For example, company A's “software engineer” and company B's “senior software engineer” can be represented as two separate numbers, one being p (company A, software engineer) and the other being p (company B, senior software engineer) on the same axis.…

CONTEXT-ENHANCED ADVANCED FEEDBACK FOR DRAFT MESSAGES

Granted: January 2, 2025
Application Number: 20250005295
Systems and methods for generating advanced feedback for draft messages using a language model are disclosed. Prior messages, along with corresponding reactions, may be incorporated into an AI prompt that is processed by a language model to generate an output payload. The output payload is processed to generate custom profiles for users that have provided the reactions to the messages. At runtime, while a draft message is being composed within a messaging application, the data from the…

MEMS-based Imaging Devices

Granted: January 2, 2025
Application Number: 20250008220
This document relates to devices employing imaging devices, such as cameras and improved camera performance. In one example the device includes an optical element and a sensing element configured to sense light passing through the optical element. This example includes a set of MEMS actuators configured to be individually selectively controlled to create six degrees of freedom (6DoF) movement between the sensing element and the optical element.

FULL MOTION VIDEO (FMV) ROUTING IN ONE-WAY TRANSFER SYSTEMS USING MODIFIED ELEMENTARY STREAMS

Granted: January 2, 2025
Application Number: 20250008180
Systems and methods relating to full motion video (FMV) routing in one-way transfer (OWT) systems are described herein. The present technology modifies or adds packetized elementary streams (PESs) of video streams, that are sent from the low-trust side of the OWT system, with a global unique identifier (GUID) that is used as an identifier to determine a particular destination on the high-trust side of the OWT system. The enriched video stream is then transmitted through an OWT system…

FULL MOTION VIDEO (FMV) ROUTING IN ONE-WAY TRANSFER SYSTEMS

Granted: January 2, 2025
Application Number: 20250008172
The present disclosure describes systems and methods relating to full motion video (FMV) routing in one-way transfer (OWT) systems. The present technology enriches the datagrams of the video stream that are sent from the low-trust side of the OWT system with a global unique identifier (GUID) that is used as an identifier to determine a particular destination on the high-trust side of the OWT system. The enriched video stream is then transmitted through an OWT system that provide high…

ROUTING OF FULL MOTION VIDEO (FMV) STREAMS IN ONE-WAY TRANSFER SYSTEMS USING OUT-OF-BAND ROUTING TABLES

Granted: January 2, 2025
Application Number: 20250007972
Examples of the present disclosure describe systems and methods relating to full motion video (FMV) routing in one-way transfer (OWT) systems. The present technology reserves a particular channel for transmission of a video stream, and then transmits the video stream from a low-trust computing environment to a high-trust computing environment along a data path defined by the channel. When the video stream is received on the high-trust side, the channel, on which the video stream is…

ADVERSE USER BEHAVIOR DETECTION AND MITIGATION

Granted: January 2, 2025
Application Number: 20250007914
Aspects of the present disclosure relate to adverse user behavior detection and mitigation. In examples, a user account of a social platform may be trusted or untrusted. If the user account is untrusted, activity of the user account may be buffered so as to not directly affect social metrics of the social platform. For example, if the untrusted user account follows a target user account, the untrusted user account may be added to a separate set of followers or otherwise separated from a…

CLUSTER-WIDE ROOT SECRET KEY FOR DISTRIBUTED NODE CLUSTERS

Granted: January 2, 2025
Application Number: 20250007735
Systems and methods are provided for implementing a cluster-wide root secret (“CWRS”) key for distributed node clusters. In a multi-node cluster, a leader node has a leader node security system that generates the CWRS key, which is a common secret key for all workloads (e.g., containers or VMs) in the multi-node cluster. The leader node security system encrypts the generated CWRS key using a public key and/or a bootstrap key received from a non-leader node that requests the CWRS key.…

METHOD OF FABRICATING A DEVICE HAVING A PASSIVATING LAYER

Granted: January 2, 2025
Application Number: 20250006486
In one example of the disclosed technology, a method of fabricating a device comprises forming a patterned layer of a material on a surface of a substrate by depositing the material through a stencil mask, and forming a passivating layer over the patterned layer and the substrate surface in a sealed apparatus, the substrate being maintained under a vacuum until after the passivating layer has been formed. In some examples, the passivation is performed by oxidising a deposited aluminium…

UNIVERSAL SEARCH INDEXER FOR ENTERPRISE WEBSITES AND CLOUD ACCESSIBLE WEBSITES

Granted: January 2, 2025
Application Number: 20250005081
Systems and methods are provided for implementing a universal search indexer for enterprise and cloud accessible websites. A universal search indexer, using a crawling agent, crawls a target website and/or web documents in the target website, which includes a plurality of webpages including at least one of one or more static webpages or one or more dynamic webpages. The universal search indexer extracts website content and/or web documents as the target website is being crawled, and…

GENERATIVE SUMMARIZATION DIALOG-BASED INFORMATION RETRIEVAL SYSTEM

Granted: January 2, 2025
Application Number: 20250005050
Embodiments of the disclosed technologies include generating a search prompt based on an input portion of an online dialog involving a user of a computing device. The search prompt includes a dialog summarization instruction configured to instruct a generative artificial intelligence model to generate and output a dialog summary. The search prompt is sent to a first generative model. In response to the search prompt, a search query is generated and output by the first generative model…

DYNAMICALLY CONFIGURED QUICK ACTIONS IN A SIDEBAR

Granted: January 2, 2025
Application Number: 20250004609
Systems and methods for generating dynamic quick actions for an application in a web browser. The dynamic quick actions correspond to various functions of an application accessible via a web browser sidebar interface. When a hover event is detected in association with an icon of the application, a quick-actions card is generated that includes quick actions of the application from which the user can select. For instance, a selection of a quick action triggers the web browser to execute an…

Hinged Device with a Flexible Display

Granted: December 26, 2024
Application Number: 20240426335
The description relates to hinged devices. One example can include a flexible display extending over a major surface of a first portion across a hinge assembly and over a major surface of a second portion. The hinge assembly can include a pair of hinge sub-assemblies that include elongate slider links that extend along a length from proximal ends that are rotationally secured to the hinge assembly to distal ends that are slideably secured to the first portion. The hinge assembly can also…

EMBEDDING FRAME MASKS IN A VIDEO STREAM

Granted: December 26, 2024
Application Number: 20240430470
Techniques are described for decoding frame masks in a video stream. In some solutions, a computer implemented method receives a frame of video data comprising an array of pixels with encoded color values defined in a YUV color space. The encoded values, converted from original color values using a mapping function, are bounded within a second data range, shifted or compressed from a first data range of the original color values. The method decodes the encoded color values to obtain…

COMPUTER SYSTEM FOR PREPROCESSING VIDEO STREAM AT REQUESTED VIDEO DATA RATE PARAMETER

Granted: December 26, 2024
Application Number: 20240430382
A computing system is provided, including a camera configured to capture a series of images in a video stream, processing circuitry, and an image processing pipeline including a preprocessing module and an encoder, in which the preprocessing module is configured to receive the video stream from the camera at a camera-native video data rate parameter. The processing circuitry is configured to communicate with a server to establish a joint video communication session with remote client…

REDUCING SETUP TIME FOR ONLINE MEETINGS

Granted: December 26, 2024
Application Number: 20240430315
An online meeting system begins the process of connecting a user to an online meeting when a request is received from a user to start or join the online meeting. In response to the request, a pre-meeting user interface (UI) is displayed having a user interface control which, when activated, enables transmission of audio and/or video data for the online meeting, and prior to activation of the control, connection parameters are shared with an online meeting service to preheat the meeting.…

System for Calculating Trust of Client Session(s)

Granted: December 26, 2024
Application Number: 20240430302
Described herein is a system for calculating trust of a client session. A proof of work value is received from a session of a client computer. The proof of work value is calculated by the session of the client computer based, at least in part, upon a work function and input(s) received from service(s) connected to the session. A probability that the session is trustworthy is calculated based, at least in part, upon the proof of work value. Feedback is provided to the session of the…

ERROR RATES FOR MEMORY WITH BUILT IN ERROR CORRECTION AND DETECTION

Granted: December 26, 2024
Application Number: 20240427664
The methods and systems improve uncorrectable error (UE) and silent data corruption (SDC) rates for memory chips and improve error correction of the memory chips. The systems may include a memory bank with a plurality of memory chips in communication with a memory controller. The memory bank may use one additional memory chip that stores a bitwise parity of the data stored in the remaining memory chips of the memory bank. The parity bits are used to rebuild corrupted data when a UE…

MAINTAINING LIVE STATE OF VIRTUAL FUNCTION DURING VIRTUAL MACHINE SAVE AND RESTORE OPERATIONS

Granted: December 26, 2024
Application Number: 20240427619
Systems and methods are provided for maintaining a live state of a virtual function during VM fast save and fast restore operations. A computing system performs the fast save operation, by disabling network optimizations, while maintaining allocation and assignment of a VF to a VM and maintaining a VPCI bus connection between a VF device and hardware resources of a host device. The VPCI VSP is caused to save a VF device state to a runtime repository, while VF information is also saved to…