Microsoft Patent Applications

ANALYTICS SYSTEMS FOR MEASURING VIRALITY AND NETWORK EFFECTS IN MULTI-DOMAIN INTERACTIONS

Granted: February 20, 2025
Application Number: 20250063101
A system and method measuring data, from user devices, regarding user interactions with a Software-as-a-Service (SaaS) product installed in each of the user devices, using a measurement module in the processor to generate measured data. The measured data is then modeled as a graph, using a graphing application in the processor, wherein the graph includes a plurality of varying metrics, each representing different attributes of a structure of the graph. A viral effectiveness index (VEI)…

INTEGRATED HARDWARE ARCHITECTURE AND DISTRIBUTION STRATEGY OPTIMIZATION FOR DEEP LEARNING MODELS

Granted: February 20, 2025
Application Number: 20250061533
A training optimization system implements algorithmic solutions to solve the conjoined problem of accelerator architecture search and model partitioning for distributed training. The system makes the multi-dimensional optimization space of architecture search and device placement tractable by reducing the number of accelerator architectures explored through area-based heuristics and employing a novel integer linear program (ILP), the size of which is dependent only on the number of…

METHOD AND SYSTEM FOR IDENTIFYING TRENDING TOPICS IN CUSTOMER INQUIRIES

Granted: February 20, 2025
Application Number: 20250061465
A system and method for detecting trending topics in customer inquiries includes retrieving customer inquiries from a plurality of data sources for a target time window and reference time windows and detecting trending keywords in the target time window as compared to keywords in the reference time windows. Responsive to detecting the trending keywords, customer inquiries in the target time window that include one or more of the trending keywords are collected and a weight is measured…

TOPOLOGICAL OUTCOME CODES FOR CLIFFORD CIRCUITS

Granted: February 20, 2025
Application Number: 20250061369
A method to correct a fault in the application of a Clifford circuit to a qubit register of a quantum computer comprises: (a) receiving circuit data defining the Clifford circuit; (b) receiving additional data identifying one or more measurements belonging to each of a plurality of faces of a lattice; (c) emitting an outcome code based on the circuit data, the outcome code including a series of outcome checks each corresponding to an anticipated error syndrome for the application of the…

Information Retrieval Using an Augmented Query Produced by Graph Convolution

Granted: February 20, 2025
Application Number: 20250061136
An information retrieval technique uses one or more machine-trained models to generate one or more metadata embeddings. The technique then combines a query embedding with the metadata embedding(s). In some cases, the technique performs this operation using a graph convolution operation. This yields an augmented embedding. The technique then uses the augmented embedding to retrieve at least one item. The augmented embedding lies in the same vector space as target-item embeddings…

AUTOMATIC LATENCY OPTIMIZATION FOR CPU-BASED DNN SERVING

Granted: February 20, 2025
Application Number: 20250060998
Systems and methods for optimizing thread allocation in a model serving system include estimating a batch size for inference requests. An optimal configuration is then determined that defines a number of inference instances, a number of threads per inference instance, and a sub-batch size per inference instance for processing a batch of inference requests of the batch size using intra-operator parallelism that minimizes average per-batch latency. The optimal configuration is determined…

Reducing Size of a Machine-Trained Model to Facilitate Storage and Transfer

Granted: February 13, 2025
Application Number: 20250053852
A data structure describes a machine-trained model using a data structure that includes a plurality paths between a root node and respective leaf nodes. One such path is a main root-to-leaf (RTL) path, while other paths are referred to as non-main-RTL paths. Each node along the RTL path is associated with a portion of base model weights. At least one node along a non-main-RTL path is associated with a portion of model-variance information. A training system trains the portions of…

RECOVERING AN OVERLAY OVER VIDEO WHEN USING SCREEN SHARING WITH CHROMA SUBSAMPLING

Granted: February 13, 2025
Application Number: 20250056018
Techniques are described for recovering and applying an overlay over video while using a screen remoting application with chroma subsampling. At a server system hosting a screen remoting application, a screen image is constructed in which a video region is replaced with a display pattern of alternating pixel blocks of contrasting colors, and an overlay is drawn in the video region. The overlay includes an element that at least partially occludes the display pattern. After chroma…

MIGRATION OF USER AUTHENTICATION FROM ON-PREMISE TO THE CLOUD

Granted: February 13, 2025
Application Number: 20250055845
According to examples, an apparatus may include a processor and a memory on which is stored machine-readable instructions that when executed by the processor, may cause the processor to identify configuration information to be used by an on-premise access management service to provide authentication services to applications by users. The processor may also transform the identified configuration information into a transformed set of configuration information to be used by a cloud-based…

USING A RECURSIVE REINFORCEMENT MODEL TO DETERMINE AN AGENT ACTION

Granted: February 13, 2025
Application Number: 20250053877
According to examples, an apparatus may include a processor and a memory on which is stored machine readable instructions that may cause the processor to access data about an environment of an agent, identify an actor in the environment, and access candidate models, in which each of the candidate models may predict a certain action of the identified actor. The instructions may also cause the processor to apply a selected candidate model of the accessed candidate models on the accessed…

CONTEXT-AWARE AND DYNAMIC VISUALIZATIONS IN APPLICATIONS

Granted: February 13, 2025
Application Number: 20250053799
The technology relates to systems and methods for generating context-aware, dynamic visualizations. In an example, a method includes extracting a dynamic context signal; based on the dynamic context signal, retrieving a first visualization; causing a display of the first visualization as part of an application user interface; at an expiration of a refresh period, extracting an updated dynamic context signal; based on the updated dynamic context signal, retrieving a second visualization;…

Compressing Information Provided to a Machine-Trained Model Using Abstract Tokens

Granted: February 13, 2025
Application Number: 20250053748
A technique uses a machine-trained model to generate a response based on a prompt which expresses current input information and abstract token information. The abstract token information summarizes a full dialogue history of a dialogue, and is generated by the model itself. The technique reduces the size of the prompt by incorporating the abstract summary information in lieu of the full dialogue history. A training system trains the machine-trained model by successively improving the…

INTELLIGENT CAPTURING OF USER-VIEWED CONTENT FOR NOTE KEEPING

Granted: February 13, 2025
Application Number: 20250053728
A device for generating archival notes for a user based on content a user has located electronically and viewed on a display device includes: a display for presenting information to a user, a user interface for receiving user input from the user; a processor; and a memory storing executable instructions which, when executed by the processor, cause the processor, alone or in combination with other processors, to perform the following: capturing information on the display; operating a…

Bidirectional Application Programming Interface Enabling Operational Action Functionality In One-Way Transfer Systems

Granted: February 13, 2025
Application Number: 20250053468
Examples of the present disclosure describe systems and methods for a bidirectional application programming interface (API) that enables operational action functionality in a one-way transfer (OWT) system. In examples, a data request is received at a first computing environment of an OWT system, where the data request is associated with a first unidirectional dataflow having a transaction identifier. A first set of policies associated with the first computing environment is applied to…

SEMI-AUTONOMOUS INTELLIGENT TASK HUB

Granted: February 13, 2025
Application Number: 20250053445
The present disclosure relates to systems and methods for an interactive, intelligent hub built around the completion of a task. This hub brings together resources, information, suggested steps, and other automated assistance to facilitate the completion of the task. AI-based assistance may indicate which steps can be completed by automated processes, and dispatch those processes, or suggest resources to assist in the completion of other steps. The hub displays the current status of the…

COMPUTING DEVICE HINGE ASSEMBLY

Granted: February 13, 2025
Application Number: 20250053201
A hinge assembly for rotatably coupling first and second substrates of a computing device comprises first and second hinge brackets affixed to the first and second substrates, with each bracket including a drive gear and shaft. First and second idler gears engage the drive gears. A first friction band comprises a first biasing portion that is biased in a first direction to press a first arcuate contacting surface of the first friction band against the first drive gear shaft and a second…

DETECTING AND REPAIRING RELIABILITY ISSUES IN OPERATING SYSTEMS AND APPLICATIONS USING A GENERATIVE ARTIFICIAL INTELLIGENCE SYSTEM

Granted: February 6, 2025
Application Number: 20250045148
Examples of the present disclosure describe systems and methods for automatically detecting and repairing reliability issues in operating systems and applications using a generative artificial intelligence (“AI”) system. In examples, a generative AI system receives a request to evaluate a detected issue in a software service or application. In response, the system analyzes error information associated with the detected issue to build an error context for the software code that caused…

WRITEBACK CONTROL FOR READ-DESTRUCTIVE COMPUTER MEMORY

Granted: February 6, 2025
Application Number: 20250046361
A method comprises receiving a read instruction and determining a read address in computer memory corresponding to the read instruction, where the read address references a cell within a row of read-destructive computer memory. The method further comprises determining a discard state for data stored in the row according to a usage of the data, the discard state being positive for data to be read only once and negative for data to be read more than once. The data is read from the row and…

REAL-TIME ARTIFICIAL INTELLIGENCE POWERED DYNAMIC SELECTION OF TEMPLATE SECTIONS FOR ADAPTIVE CONTENT CREATION

Granted: February 6, 2025
Application Number: 20250045516
A data processing system implements and iterative process for dynamically creating a template including receiving a request for a template suggestion for an electronic content item for an application on a client device. The request includes an identifier of the application and textual content from the first electronic content item. The system further implements providing the identifier of the first application and the textual content to a language model to obtain a template suggestion,…

EXTENSIBLE DATA PLATFORM WITH DATABASE DOMAIN EXTENSIONS

Granted: February 6, 2025
Application Number: 20250045294
A computing system that includes one or more server computing devices including one or more processors configured to execute instructions for a domain extensibility module that provides software development tools for building domain extensions for a database platform, and a data ingestion module that provides software development tools for defining a metadata schema for extracting metadata from data files. The one or more processors are configured to receive a set of data from a user…