Microsoft Patent Applications

SELECTION OF MOTION VECTOR PRECISION

Granted: December 12, 2024
Application Number: 20240414356
Approaches to selection of motion vector (“MV”) precision during video encoding are presented. These approaches can facilitate compression that is effective in terms of rate-distortion performance and/or computational efficiency. For example, a video encoder determines an MV precision for a unit of video from among multiple MV precisions, which include one or more fractional-sample MV precisions and integer-sample MV precision. The video encoder can identify a set of MV values having…

ACCESS CONTROL LISTS RULES REDUCTION

Granted: December 12, 2024
Application Number: 20240414164
The present disclosure relates to methods and systems for reducing access control lists (ACLs). The methods and systems combine multiple allowed internet protocol (IP) addresses from the ACLs to a single or small number of IP prefixes. The methods and systems calculate a minimum of the bit changes in transforming the IP addresses from one to another. Using the information for the minimum bit changes in transforming the IP addresses from one to another, the methods and systems build a…

TRANSPORT LAYER NETWORK RECOVERY FOR PACKET-SWITCHED COMPUTER NETWORKS

Granted: December 12, 2024
Application Number: 20240414087
A computing system for transport layer network recovery on a packet-switched computer network includes a source computing device with a processor that executes a network traffic communication module, a load balancing module, and a congestion control module. The network traffic communication module provisions a plurality of source ports to transmit outbound packets to a destination computing device, each source port being associated with a respective network path. The load balancing…

AUTOMATED ROOT CAUSE DETERMINATION USING A PRE-TRAINED GENERATIVE MODEL

Granted: December 12, 2024
Application Number: 20240414048
Systems and methods are provided for determining a root cause of an incident that occurred in a 5G/6G multi-access edge computing and core network system. In particular, the disclosed technology is directed to using a pre-trained generative model to determine the root cause for an incident as recorded in event data of a system log. The present disclosure generates a prompt for the generative model to determine the root cause for an incident as recorded in the system log. The prompt…

SYSTEM AND METHOD OF EVALUATING RESPONSES PROVIDED BY LARGE LANGUAGE MODELS

Granted: December 12, 2024
Application Number: 20240412226
A system and method for evaluating performance of a model used in providing a response to a product help inquiry includes receiving the product help inquiry, classifying the product help inquiry as being associated with a topic related to a product, and retrieving a path of actions provided in a help documentation associated with the topic. A prompt is also generated based on the product help inquiry for transmission to the model and a response is provided by the model, before a path of…

AUGMENTING ARTIFICIAL INTELLIGENCE PROMPT DESIGN WITH EMOTIONAL CONTEXT

Granted: December 12, 2024
Application Number: 20240412029
In addition to an original prompt that is manually provided by a user, contextual information is sent to a generative AI to elicit a higher quality response. Sensors collect audio, video, physiological, cognitive, environmental, and digital data from the user. Machine-learning models evaluate the sensor data to infer the emotional state of the user. The emotional state is used to augment the original prompt with contextual information. The augmented prompt is fed into the generative AI…

COMPUTER MEMORY ACCESS FOR MACHINE LEARNING MODELS

Granted: December 12, 2024
Application Number: 20240411691
A method for computer memory access includes, during execution of a machine learning model, receiving an input vector for multiplication with a matrix of network weight values. Each network weight value of the matrix of network weight values is stored in computer memory using a stored quantity(S) of bits. For a network weight value of the matrix of network weight values, a representation quantity (R) of bits is determined to be used for representing the network weight value during…

CUSTOMIZABLE AND ANIMATABLE POPUP CARD SYSTEM

Granted: December 12, 2024
Application Number: 20240411425
Systems and methods are provided for implementing a customizable and animatable popup card system. The popup card system includes animatable popup cards and popup card user interface (“UI”) elements, with location awareness functionality and scrolling awareness functionality. A user experience (“UX”) that is generated and displayed by the popup card system is adaptive to a multitude of scenarios and app (e.g., window) surfaces and is responsive to a variety of user inputs…

AUTOMATED ON-SCREEN WINDOWS ARRANGEMENTS

Granted: December 12, 2024
Application Number: 20240411418
A system for generating windows arrangements for a display is disclosed, which includes a processor and a computer-readable medium storing instructions for controlling the system to perform receiving a first user input requesting to generate windows arrangements for a display; in response to receiving the first user input, identifying, based on contextual information with respect to applications, a group of the applications to be included in the windows arrangements for the display;…

FRONT-END IMAGE PREPROCESSING

Granted: December 5, 2024
Application Number: 20240406550
Examples are disclosed that relate to front-end image preprocessing. One example provides a computing device comprising an image sensor, an image signal processor, and a front-end preprocessor disposed electrically between the image sensor and image signal processor. The computing device further comprises a storage subsystem comprising instructions executable by a logic subsystem to receive a first image from the image sensor at the preprocessor, preprocess the first image to produce a…

ACCURATE TIMESTAMP OR DERIVED COUNTER VALUE GENERATION ON A COMPLEX CPU

Granted: December 5, 2024
Application Number: 20240402757
Timekeeping on a computing device is deterministically performed by implementing two successive calls to a time function that returns current time based on a continuously running counter that is maintained in one or more cores of the device's CPU. The same fixed time computation parameters are used in each call, with the single variable being a value that is read from the counter. For the initial call to the time function, the processor optimizes the instruction execution by predicting…

COLLABORATIVE BROWSING

Granted: December 5, 2024
Application Number: 20240406229
Aspects of the technology described herein provide a collaborative browsing experience in which real-time browsing activity and saved browsing activity of session collaborators in a collaborative browsing session are shared with the collaborators. A collaborative session may be initiated, which may create a tab group associated with the session and linked to a collaborator. Other collaborators may be invited to join the session, and additional tab groups for each collaborator may be…

LIQUID POWERED AND COOLED MICROFLUIDICS PHOTONICS ARCHITECTURE

Granted: December 5, 2024
Application Number: 20240405879
An electronic device includes a substrate having a first surface and an opposite second surface; a photonic transmitter supported by the first surface of the substrate; a photonic receiver supported by the first surface of the substrate; a microfluidic volume positioned in the second surface of the substrate; a waveguide positioned to direct photonic signal from the photonic transmitter to the photonic receiver, wherein at least a portion of the waveguide is positioned between the first…

FAULT-TOLERANT DATA DIODES FOR ONE-WAY TRANSFER SYSTEMS

Granted: December 5, 2024
Application Number: 20240405864
Methods and systems for transferring data through a one-way transfer (OWT) system using a fault-tolerant data diode. Data from a source computing environment may be converted to an optical signal that is then split into duplicate signals. The duplicate optical signals are received by two receiving devices that have optical receivers. The receiving devices operate as either a primary device or a secondary device to continue transmission of the received data. The operating states of the…

NEURAL MODELS FOR KEY PHRASE DETECTION AND QUESTION GENERATION

Granted: December 5, 2024
Application Number: 20240404421
A method, system, and storage device storing a computer program, for generating questions based on provided content, such as, for example, a document having words. The method comprises automatically estimating the probability of interesting phrases in the provided content, and generating a question in natural language based on the estimating. In one example embodiment herein, the estimating includes predicting the interesting phrases as answers, and the estimating is performed by a…

Transforming Customer Content Data to Anonymized System Metadata via k-Aggregation

Granted: December 5, 2024
Application Number: 20240403937
A method for transforming customer content data to anonymized system metadata includes causing execution of an enterprise application on remote computing systems operated by users associated with multiple enterprises and logging customer content data including data samples corresponding to the users' interactions with the enterprise application. The method includes performing k-aggregation of the data samples by: (a) randomly selecting an enterprise; (b) randomly selecting a user…

SYSTEM AND METHOD OF PROVIDING CONTEXT-AWARE AUTHORING ASSISTANCE

Granted: December 5, 2024
Application Number: 20240403568
A system and method for automatically generating content for a user based on a context includes conducting a search of data associated with the user to generate search results associated with the user, applying first models to the first search results to infer characteristics and patterns associated with the user and to generate a first set of content based on the inferred characteristics and patterns, and generating a first pseudo-document that includes a first set of pattern content,…

ENTERPRISE DATA CONTAINER

Granted: December 5, 2024
Application Number: 20240403459
Examples of the present disclosure describe systems and methods for an enterprise data container (EDC) that facilitates the secure transfer of data between data boundaries of one or more computing environments. In examples, the EDC serves as a message wrapper for transmitted data. The EDC includes metadata, identification, tracking, security attributes, authenticity, and handling caveats relevant to the operational constraints of one or more computing environments through which data is…

Software Engine for Abstracting Security Controls In One-Way Transfer Systems

Granted: December 5, 2024
Application Number: 20240403451
Examples of the present disclosure describe systems and methods for implementing a software-based security abstraction engine in a one-way transfer (OWT) system. In examples, data is received at a first device in the OWT system. A first set of policies is identified based on a dataflow identifier associated with the transfer of the data. A policy engine associated with the first set of policies applies the first set of policies to the data to create digital signatures. The digital…

COMPUTER-GENERATED MACROS AND VOICE INVOCATION TECHNIQUES

Granted: December 5, 2024
Application Number: 20240403083
In examples, a set of actions performed by a user is identified as an action sequence. If user performance of the same action sequence or similar action sequences exceeds a predetermined threshold, a recommendation to create a macro may be generated. The macro may have one or more associated triggers, such that it may be invoked using voice input or via a user interface, among other examples. A macro may have an associated context in which it applies. In some instances, a trigger used to…