Microsoft Patents
Microsoft Corporation develops, licenses, and supports a wide range of software products, services, and devices, including the Windows operating system, Microsoft Office application suite, Windows Phone operating system, Xbox game console platform, Windows Server, Windows SQL Server and Microsoft Azure cloud platform.
Microsoft Patents by Type- Microsoft Patents Granted: Microsoft patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Microsoft Patent Applications: Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Patent number: 12688684Abstract: A computerized method trains and uses a multimodal fusion transformer (MFT) model for content moderation. Language modality data and vision modality data associated with a multimodal media source is received. Language embeddings are generated from the language modality data and vision embeddings are generated from the vision modality data. Both kinds of embeddings are generated using operations and/or processes that are specific to the associated modalities. The language embeddings and vision embeddings are combined into combined embeddings and the MFT model is used with those combined embeddings to generate a language semantic output token, a vision semantic output token, and a combined semantic output token. Contrastive loss data is generated using the three semantic output tokens and the MFT model is adjusted using that contrastive loss data. After the MFT model is trained sufficiently, it is configured to perform content moderation operations using semantic output tokens.Type: GrantFiled: February 28, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLC.Inventors: Ye Yu, Gaurav Mittal, Matthew Brigham Hall, Sandra Sajeev, Mei Chen, Jialin Yuan
-
Patent number: 12688555Abstract: Systems are provided for dynamically splitting input images into a plurality of input tiles for processing by a super-resolution model. The size and halo region of the input tiles is based on a degradation associated with the convolutional operations of the super-resolution model. The input tiles are processed by the super-resolution model to generate output tiles that are stitched together into output images that are of a higher or different resolution than the input images.Type: GrantFiled: May 30, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventor: Matthew Lawrence Bronder
-
Patent number: 12688907Abstract: Polynucleotide sequencing generates multiple reads of a polynucleotide molecule. Many or all of the reads contain errors. Trace reconstruction takes multiple reads generated by a polynucleotide sequencer and uses those multiple reads to reconstruct accurately the nucleotide sequence of the polynucleotide molecule. Some reads may contain errors that cannot be corrected. Thus, there may be reads that can be used throughout their entire length and other reads that have indeterminant errors which cannot be corrected. Rather than discarding the entire read when an indeterminant error is found, the portion of the read with the error is skipped and the sequence of the read following the error is used to reconstruct the trace. The amount of the read skipped is determined by the location of subsequence after the error that matches a consensus sequence of the other reads. Analysis resumes at a location determined by the location of the match.Type: GrantFiled: February 8, 2023Date of Patent: July 21, 2026Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sergey Mikhailovich Yekhanin, Miklos Zoltan Racz
-
Patent number: 12687886Abstract: An AR/VR headset that is configured to be worn on a user's head. The headset includes a first sprocket, a second sprocket and a ball chain engaging the first and second sprockets. A rotating actuator engages the first sprocket such that the first sprocket rotates and the ball chain translates along the first and second sprockets when torque is applied to the rotating actuator. The ball chain applies torque to the second sprocket as the ball chain translates along the first and second sprockets. A transmission gear engages the second sprocket and rotates with the second sprocket. A first arm includes a first set of internal gear teeth, and a second arm includes a second set of internal gear teeth. The transmission gear engages the first and second sets of gear teeth such that rotation of the transmission gear moves the second arm relative to the first arm.Type: GrantFiled: May 30, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Erik Alan Holverson, Nicolas A. Denhez, Gabriele D'Amone, Young Duk Song, James Anthony Trzaskos
-
Patent number: 12688297Abstract: A data processing system for a cloud-based collaboration and communication application receives a call to a first application programming interface (API) at a collaboration and communication service from a client application during a boot process for the client application. The first API call indicates that a web uniform resource locator (URL) and valid domains for a tenancy are being requested. A call to a second API for a content and information management service is generated that requests site collection information for the tenancy. The site collection information us received and a site list for the tenancy is generated using the collaboration and communication service. A first site in the site list is the web URL of the root site and remaining sites in the site list are the valid domains for each instance of the tenancy.Type: GrantFiled: October 4, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Siddharth Gulati, John Giang Nguyen, Graham Lee Mcmynn, Aninda Ray
-
Patent number: 12688044Abstract: A branch prediction device includes a hierarchy of successively slower to access branch target buffers that store branch target buffer entries identifying branch instructions, branch prediction circuitry configured to predict future branch instructions, and a branch target buffer prefetch table coupled to receive candidate entries corresponding to predicted future branch instruction branch target buffer misses, each entry of the candidate entries corresponding to a precursor branch instruction, and to receive predicted precursor branch instructions that trigger promotion of an entry in a branch target buffer of the branch target buffers to a faster branch target buffer of the branch target buffers.Type: GrantFiled: September 28, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Julio Gago Alonso, Santiago Galan, Ivan Pizarro
-
Patent number: 12688203Abstract: To avoid inconsistencies caused by clock skew across data storage tiers, a point-in-time restore service creates a restore account, restores a partition of the database to its state at the designated point-in-time, including data from that time. A restored value is read from the data and a list is retrieved of segments written to a disaggregated storage tier by the existing partition. The disaggregated storage tier includes a first segment with a first value and a second segment with a second value, the values indicating their creation order. A first comparison is made between the restored value and the first value, and a second comparison is made between the restored value and the second value. Based on these comparisons, the first segment but not the second segment is copied to the restore account.Type: GrantFiled: January 17, 2025Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLC.Inventors: Armaan Sood, Krishnan Sundaram
-
Patent number: 12689586Abstract: Example solutions for providing route aggregation as a service (RaaS) are disclosed. A RaaS server receives original routing tables from routers in a wide area network (WAN), aggregates the routes by identifying common prefixes, and returns more compact aggregated routing tables to the routers. The routers use the aggregated routing tables to efficiently route data traffic in the WAN. Multiple resiliency approaches are disclosed, in order to prevent the routers from flushing the aggregated routes in the event that the RaaS server experiences an outage and the border gateway protocol (BGP session between each router and the RaaS server is lost. Example resiliency measures includes the use of a long lived stale time (LLST), reaching a length of perhaps weeks, during which the routers continue to use the aggregated routing tables, and the use of mirroring the aggregated routing tables in other RaaS.Type: GrantFiled: April 24, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLC.Inventors: Vishwa Nanduri, Pappula Prabhakar Reddy, Samir Jain, Himanshu Raj, Sridharan J, Snehal Kuber Yadav, Aniruddha Parkhi, Umesh Krishnaswamy, Paul David Mattes, Francesco De Paolis, Zahira Nasrin, Alap Mehta, Annam Srinivas
-
Patent number: 12689612Abstract: In a UDP firewall, a flow of packets is received from a public communications network, the flow of packets being sent into a private communications network. The firewall forwards a threshold amount of the flow of packets into the private communications network and validates the flow of packets in response to receiving a packet from the private communications network. In response to the validation failing the firewall blocks the flow of packets. In response to the validation succeeding the firewall allows the flow of packets to continue to be forwarded into the private communications network.Type: GrantFiled: November 28, 2023Date of Patent: July 21, 2026Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Timothy James Pierrepont
-
Patent number: 12689658Abstract: Implementations of an access bridge to facilitate migration from a role-based access control management system to an attribute-based access control management system are provided.Type: GrantFiled: September 25, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventor: David Alan Hill
-
Patent number: 12688506Abstract: Methods, systems, and machine-readable mediums that enhance transaction authentication of a transaction of a first application by checking that a state of one or more other applications matches prespecified states or that one or more of those applications transition states within a prespecified period of time. For example, the prespecified states may correspond to the application being installed on a specified device (e.g., of the user) and having an authenticated session with a specified user.Type: GrantFiled: May 29, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventor: Amer Aref Hassan
-
Patent number: 12688354Abstract: Generally discussed herein are devices, systems, and methods for generating an automatic interactive digital notebook completion model. A method can include receiving notebook content of an interactive digital notebook, the notebook content including a markdown cell followed by a code cell. The method can include generating input/output examples by, for each input/output example by masking one of (i) content of the markdown cell or (ii) content of the code cell resulting in a masked cell, identifying the masked cell and content of another cell of the markdown cell or the code that is not masked as an input for an input/output example, and identifying the content of the masked cell as an output for the input/output example. The method can include training, based on the input/output examples, a natural language processing model that generates a prediction of the content of a second masked cell as an output.Type: GrantFiled: March 20, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Colin Bruce Clement, Shubham Chandel, Guillermo Serrato Castilla, Neelakantan Sundaresan
-
Patent number: 12690487Abstract: Examples are provided that relate to embedding, in a core of a substrate, an electronic component having a thickness less than a thickness of the core. One example provides an electronic device comprising a substrate comprising a core and one or more buildup layers coupled with the core, each buildup layer comprising a metal layer and a dielectric layer. The core comprises a center comprising a plurality of plies, and an additional layer comprising one or more additional plies. The electronic device further comprises an electronic component embedded in at least one of the center or the additional layer of the core. The electronic component comprises a thickness less than a thickness of the core. The electronic device further comprises an integrated circuit die coupled with the substrate and electrically connected to the electronic component.Type: GrantFiled: June 12, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Jon Thomas Woodyard, Rahul Agarwal
-
Patent number: 12688950Abstract: High temperature superconductor (HTS)-based flexible cabling systems configured to provide signaling between two different cryogenic temperature zones are described. An HTS-based flexible cabling system includes a first HTS-based flexible cable arranged next to a second HTS-based flexible cable with a spacer configured to maintain a fixed spacing between the first HTS-based flexible cable and the second HTS-based flexible cable. Each of the first HTS-based flexible cable and the second HTS-based flexible cable includes traces to define individual strips having a first strip width in a first region along a length of each of the first HTS-based flexible cable and the second HTS-based flexible cable and a second strip width, different from the first strip width, in a second region where the spacer is overlapping with a respective HTS-based flexible cable. The HTS-based flexible cabling system further includes a heat-transfer structure coupled to the spacer and a temperature-dependent thermal conductor.Type: GrantFiled: May 6, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Matthew David Turner, Flavio Griggio, Craig Steven Ranta
-
Patent number: 12688590Abstract: A data processing system implements obtaining video content including a target object to be tracked and an object template providing a representation of the target object; analyzing the frames of the video content and the object templates using a single object tracking (SOT) pipeline configured to identify a position of the target object in the frames of the video content, the SOT pipeline outputting a first tracking results; analyzing the frames of the video content using a multiple object tracking (MOT) pipeline that tracks positions of multiple objects in the frames of the video content, the multiple objects including the tracked object and one or more distractor objects, the MOT pipeline outputting second tracking results; comparing the first and second tracking results to determine whether the results are consistent; and tracking the target object using the first tracking results responsive to results being consistent.Type: GrantFiled: November 21, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Jay Patravali, Rishi Madhok, Nikolaos Karianakis, Peng Lei
-
Patent number: 12688282Abstract: Malicious activity detection is enabled for cloud computing platforms. A first log comprising a record of a first control plane operation executed by a cloud application associated with an entity is obtained. A plurality of second logs, each comprising a record of a respective second control plane operation executed in association with the entity, is obtained. A first property set is generated based on the first log and a second property set is generated based on the plurality of second logs. A malicious activity score indicative of a degree to which the first control plane operation is anomalous with respect to the entity is determined based on the first property set and the second property set. A determination that the first control plane operation potentially corresponds to malicious activity is made based on the malicious activity score and a security alert is generated.Type: GrantFiled: June 9, 2023Date of Patent: July 21, 2026Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shalom Shay Shavit, Ram Haim Pliskin, Daniel Davraev
-
Patent number: 12687723Abstract: Undesirable light leakage is reduced in a mixed-reality head-mounted display device with a selective color see-through visor by alternatively reflecting or absorbing forward-propagating virtual image light by matching color selection for virtual images generated by a display engine to characteristics of an optical filter that is disposed downstream of an output coupler used in a waveguide combiner. The optical filter is alternatively configured as a static spectral-sensitive filter such as a notch reflector or as a dynamically variable spectral-selective filter that selectively absorbs particular wavelengths of virtual image light responsively to a control voltage signal.Type: GrantFiled: September 12, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventor: Keenan May
-
Patent number: 12689549Abstract: Aspects of the present disclosure relate to data management of event representations within a discoverable event stream. These techniques may include determining historical query information based upon historical execution of a query over an event stream, and identifying a storage attribute of data associated with the historical execution of the query over the event stream, the storage attribute indicating at least one of a size of the data or an assigned storage location of the data in a first storage location or a second storage location. In addition, the techniques may include identifying an execution attribute of a future execution of the query over the event stream, and modifying the assigned storage location of the data based on the historical query information, the storage attribute, and the execution attribute.Type: GrantFiled: June 9, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Clemens Alden Szyperski, John Te-Jui Sheu, Jakub Sakowicz, Miquel Martin Lopez, Nuno Jose Pinto Bessa De Melo Cerqueira
-
Patent number: 12688452Abstract: A computing system including a quantum computing device. The quantum computing device includes a Majorana island at which Majorana zero modes (MZMs) are instantiated. The quantum computing device further includes a quantum dot electrically connectable to an MZM, a capacitance sensor capacitively coupled to the quantum dot, and a controller. The controller is configured to set a Majorana island gate voltage of the Majorana island and a quantum dot gate voltage of the quantum dot to a candidate resonance Majorana island voltage and a candidate resonance quantum dot voltage. The controller is further configured to receive a capacitance measurement of the quantum dot and the Majorana island and determine whether resonance occurs based on the capacitance measurement. The controller is further configured to reset the gate voltages. The controller is further configured to output a quasiparticle poisoning value indicated by the one or more determinations of whether resonance occurs.Type: GrantFiled: January 25, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Parsa Bonderson, David Alexander Aasen, Roman Bela Bauer, Christina Paulsen Knapp
-
Patent number: 12688124Abstract: A cached random access memory (RAM) counter system comprises a plurality of incremental counter circuits associated with a plurality of count values that each maintain a plurality of least-significant bits of a respective count value and a respective carry bit; a RAM circuit that stores a plurality of most-significant bits of each respective count value; a single-bit multiplexer that receives the respective carry bit from each of the plurality of counter circuits and selectively provides a carry bit output for the respective count value; and an adder circuit that adds the carry bit output for the respective count value from the single-bit multiplexer to the plurality of most-significant bits of the respective count value and provides an updated plurality of most-significant bits of the respective count value for storage in the RAM circuit.Type: GrantFiled: May 24, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Tama Gal, Yevgeny Yankilevich, Gil Savir
-
Patent number: 12687918Abstract: Systems and methods for sensor-agnostic representation of human presence information are described. An operating system of a computing device with a display screen is configured to receive, from a sensor system, human presence information representing the position and posture of one or more persons detected by a sensor of the sensor system, where the human presence information is determined based on a coordinate system associated with the display screen. The human presence information has the same format regardless of the sensor technology. The human presence information includes an elevation angle, an azimuth angle, a face pitch, a face roll, and/or a face yaw of the person relative to the sensor and/or display screen. The operating system may use the human presence information to implement privacy-related features and/or may provide the human presence information to one or more applications via an API.Type: GrantFiled: April 9, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Ugan Sivagnanenthirarajah, Michael Jeffrey Ajax, Sathyanarayanan Karivaradaswamy, Robert Eugene Harris, Jr., Sarah Barnette, Sergii Viktorovych Liashenko, Sanjeev Chandra Reddy, Sayak Chatterjee
-
Patent number: 12688080Abstract: Systems and methods are provided for implementing system object tracking for rule violation detection. In various examples, in response to a trigger event, a computing system may track a system object by tracking a tracker object corresponding to a memory address range of a database that has been allocated to the system object. Contemporaneous with the trigger event, the computing system determines, based on tracking of the tracker object, whether a system rule associated with the system object has been violated. Based on a determination that a system rule associated with the system object has been violated, the computing system triggers at least one action associated with the system object, including performing a contemporaneous error check, sending messages indicating an error caused by violation of the system rule, identifying a system component or driver that caused the error, and/or causing an immediate system crash.Type: GrantFiled: April 5, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Hyuk Joon Kwon, Jakob F. Lichtenberg, Matthew J. Woolman, Christopher Peter Kleynhans
-
Patent number: 12688360Abstract: A computing system obtains a first article about a first topic, where the first article references a plurality of entities including a person. The computing system identifies the person as a dominant entity of the first article. The computing system determines whether the first article expresses negative sentiment based upon content of the first article. In accordance with a determination that the first article does not express negative sentiment, the computing system retrieves a uniform resource locator (URL) of a webpage about a second topic that is of interest to the first person. Upon receiving a request for the first article from a computing device, the computing system causes the first article and a link to be concurrently displayed on a display, where the URL of the webpage is embedded in the link.Type: GrantFiled: November 2, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Aman Singhal, Deep Narayan Dubey, Marcelo Medeiros De Barros
-
Patent number: 12690059Abstract: Short-term fading can be addressed through channel hopping mechanisms in the time scale of few milliseconds. Existing do not address short-term fading. For example, Wi-Fi channel change mechanisms take several 100 ms to perform a channel change. Short-term fading lasts around 80 ms and those methods would not detect or solve issues with missing packets at this speed. The present disclosure proposes a novel method where, a computer and all other devices, e.g., a game console and game controllers, switch channels every 8 to 16 ms through a pre-agreed upon channel sequence. Thus, even if one of the channels is undergoing a deep fade, the controllers/console will be able to leverage other channels to minimize packet loss rates.Type: GrantFiled: June 23, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Krishna Kant Chintalapudi, Joseph Michael Schaefer, Gopala Sri Hari Narlanka, Hao Yin
-
Patent number: 12688077Abstract: The techniques disclosed herein enable systems to efficiently allocate computing resources for various computing workloads through a shared peak resource usage prediction. To achieve this, a predictive model analyzes a historical dataset defining resource usage of a computing environment for a past timeframe, and calculates a peak environment resource usage for a future or current timeframe. In addition, the predictive model estimates a peak number of computing workloads for the computing environment. Using the peak resource usage and/or the peak number of computing workloads, the system derives resource requests for allocating computing resources to a plurality of computing workloads. The computing workloads are subsequently assigned to computing nodes within the computing environment for execution. Furthermore, computing workloads within a computing node are configured to share computing resources to accommodate sudden surges in demand.Type: GrantFiled: April 29, 2022Date of Patent: July 21, 2026Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Hagit Grushka, Rachel Lemberg, Jeremy Samama, Eliya Habba, Yaniv Lavi
-
Patent number: 12688094Abstract: The techniques disclosed herein generate minimally sized diff archives. As a result, bandwidth, storage, and processing costs of storing or transmitting an archive are reduced. In some configurations, a diff archive is generated utilizing specific knowledge of the structure of the source and target archives it is derived from. Specifically, an archive-specific tokenization engine identifies data chunks and payload files within each archive. Recipes for generating payload files from data chunks and data chunks from payload files are identified and stored in a manifest file, as are recipes for decompressing files, concatenating data chunks, and generating binary deltas that convert older versions of a file into a newer version. These recipes are composed by replacing recipe inputs with the outputs of other recipes. Composite recipes use inline data and data obtained from a copy of the source archive to reconstitute the target archive.Type: GrantFiled: December 30, 2022Date of Patent: July 21, 2026Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Mark W. Zagorski, Mario Henrique Santos Da Silva, Elijah Wigmore
-
Patent number: 12688288Abstract: Methods and systems for identifying malicious tenants using machine learning (ML) models and spatialized activity data within a cloud platform. A method includes accessing sequential activity data for a tenant, converting the sequential data into spatial data by creating multi-dimensional representation(s) expressing the sequential data across different timescales, training an ML model based on the spatial data, and deploying the trained ML model in the cloud platform to detect tenants engaged in malicious activities. A method also includes accessing sequential activity data for a tenant, converting the sequential data into spatial data by creating multi-dimensional representation(s) expressing the sequential data across different timescales, inputting the spatial data into a trained ML model, and initiating a remedial action against the tenant based on an output indicating that activity data for the tenant has a threshold probability of being malicious.Type: GrantFiled: December 3, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Beibei Cheng, Michael Vincent Mclaughlin, Tannu Jiwnani
-
Patent number: 12688621Abstract: The present disclosure relates to systems, methods, and computer-readable media for utilizing a presentation enhancement system to provide enhancements for hybrid meetings (e.g., meetings where shared content is provided to multiple displays). For example, the presentation enhancement system generates dynamic digital content in response to detecting physical interactions of a presenting user with shared digital content on a display device. Further, the presentation enhancement system augments the shared digital content provided to a remote display device with the dynamic digital content. In addition to providing augmented shared digital content to remote display devices, the presentation enhancement system can perform several additional actions on the shared digital content based on the detected physical interactions.Type: GrantFiled: July 8, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventor: Mac Donald Scarpino Johnston
-
Patent number: 12688258Abstract: A method and system for generating clusters for feedback data may include receiving a request for clustering feedback data, the request including one or more parameters relating to the feedback data, retrieving a plurality of vectorized feedbacks stored in a key value format, the key value format including a feedback identifier used as a key for each of the plurality of vectorized feedbacks, creating a plurality of feedback clusters based on the one or more parameters and the retrieved plurality of vectorized feedbacks, the plurality of feedback clusters categorizing at least some of the feedback data into the plurality of feedback clusters, and transmitting data relating to the plurality of feedback clusters for display on a user interface screen.Type: GrantFiled: October 8, 2021Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Sathia Prabhu Thirumal, Christopher Lawrence Laterza, Rashmi Mala Brahma, Pranav Jayant Farswani
-
Patent number: 12688460Abstract: A server computing device generates training data based upon an identifier for a device, a timestamp, and a label received from a developer computing device. The server computing device trains a computer-implemented machine learning (ML) model based upon the training data. The server computing device also generates client configuration data for the ML model that specifies transformations that are to be applied to values in order to generate input values for the ML model. The server computing device deploys ML assets to client computing devices, the ML assets comprising the ML model and the client configuration data. The client computing devices execute the ML model using input values derived via transformations of (local) values produced by the client computing devices and transmit telemetry data to the server computing device. The server computing device updates the ML assets based upon the telemetry data.Type: GrantFiled: December 29, 2022Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Paul Luo Li, Ho Jeannie Chung, Xiaoyu Chai, Irina Ioana Niculescu, Minsuk Kang, Brandon H. Paddock, Jilong Liao, Neeraja Abburu, James Henry Dooley, IV, Frederick Douglass Campbell
-
Patent number: 12689531Abstract: Incremental verification of a tamper-resistant ledger is disclosed herein. Periodic proofs are generated by periodically verifying the integrity of a tamper-resistant ledger. The periodic proofs enable a verifier to incrementally verify the integrity of the tamper-resistant ledger by verifying the periodic proofs. A periodic proof is generated based on a preceding proof and entries added to the tamper-resistant ledger since the preceding proof. A verifier verifies a periodic proof based on the preceding proof and the entries added to the ledger between preceding proof and the proof being verified. An action is performed responsive to verifying the integrity of the tamper-resistant ledger.Type: GrantFiled: July 10, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Ramarathnam Venkatesan, Mariusz H. Jakubowski, Kartik Gupta, Subhra Bose, Paul Alan Stirpe
-
Patent number: 12689867Abstract: A method for estimating an origin of an audio impulse in a real-world environment performed by computing system is disclosed. Audio signals are received from a microphone array. The audio signals characterize an audio impulse generated in the real-world environment. Locations in the real-world environment of the plurality of microphones are received. A device related transfer function (DRTF) of the microphone array is recognized. A geometric computer model of the real-world environment is recognized. The geometric computer model includes virtual structures that model real-world structures in the real-world environment. The virtual structures include virtual surfaces that are assigned acoustic parameters. An impulse response path of the audio impulse throughout the geometric computer model of the real-world environment is simulated.Type: GrantFiled: September 5, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventor: Sean Matthew Zimmerman
-
Patent number: 12689600Abstract: A request standardization system receives an optimization request from a user and generates a standardized representation of that optimization request. An optimization router parses the standardized representation of the optimization request to determine what type of optimization is being requested. The optimization router identifies a cluster of optimizers that should be invoked to generate proposed optimizations and routes the standardized representation to the identified cluster of optimizers. The optimization cluster generates a set of the proposed optimizations that are output.Type: GrantFiled: February 14, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Chengxi Li, Boon P. Yeap
-
Patent number: 12689645Abstract: Searching heterogeneous cybersecurity data sources is described. A natural language search enables searching across available data sources, independent of underlying storage architectures or query languages. This capability leverages multiple task-specific agents, large language models, and data map representation-based approaches, and enables integration of new data sources into the search process with minimal additional computing resources. The searching includes determining a data map representation for available data sources (which might have different storage architectures or query languages), which indicates relationships between the available data sources. Query intent associated with a query is determined. A query intent task is determined by mapping the query intent to a relevant data source according to the data map representation. A search agent parameterized for searching the relevant data source executes the query intent task.Type: GrantFiled: November 5, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Andrew White Wicker, Max Piasevoli, Quang Minh Nguyen, Srisuma Movva, Kadri Tahsildoost, Haijun Zhai, Anand Mudgerikar
-
Patent number: 12688403Abstract: A generative artificial intelligence (AI) model application programming interface (API) receives a generative AI request and routes the generative AI request to a generative AI model. The generative AI model API identifies whether the generative AI request is an asynchronous or a synchronous request and identifies a likely length of generation requested by the generative AI request. The generative AI model API evaluates the available capacity of generative AI models in a shared pool of computing system resources based upon the generative AI model type requested by the generative AI request and based upon the length of the requested generation. The generative AI model API routes the generative AI request to a generative AI model based upon the available capacity, whether the generative AI request is synchronous or asynchronous, the generative AI model type, and the length of the requested generation.Type: GrantFiled: March 3, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Nitant Singh, Deepankar Shreegyan Dubey, Stephen Michael Kofsky, Qiang Du
-
Patent number: 12688374Abstract: A customized prompt generation service automates prompts to a large language model to perform a specified software engineering task. The service stores the custom data of a client that includes code diff hunks, source code segments, code reviews, repaired code, and unit tests from a code base or repository of the client. Prompt templates are associated with each software engineering task that include the requisite information needed for the large language model to perform the target task. A prompt to a large language model includes examples of the software engineering task from the custom data of the client of the service.Type: GrantFiled: June 14, 2023Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Colin Bruce Clement, Shengyu Fu, Spandan Garg, Neelakantan Sundaresan, Dongjiang You, Roshanak Zilouchian Moghaddam
-
Patent number: 12688187Abstract: Natural language to database query translation optimization is disclosed. Due to the flexibility of natural language and database query languages, translations may differ in form, yet still be valid. A natural language query is translated to a first database query in a database query language using a query translator. A first and second database query result are generated by performing a first and second database query on a database. The second database query differs from the first database query in form (e.g., order of the query parameters), but is functionally similar to the first database query, such that an ideal query translation would produce equivalent database query results (e.g., same retrieved information, even if in a different order). If the first database query result matches the second database query result, training reinforcement is provided, but if not, a training adjustment is provided for the query translator.Type: GrantFiled: January 26, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLC.Inventors: Yonathan Weill, Oren Barkan, Noam Koenigstein
-
Patent number: 12688218Abstract: Systems and methods are provided for facilitating the discovery and presentations of skills and data processed by the skills within blocks of a canvas displayed to a user within a user interface. The systems selectively process structured and unstructured data based on user context for facilitating presentation of contextually relevant data to a user.Type: GrantFiled: January 23, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: PalaniRaj Kaliyaperumal, Aman Singhal, Syed Adnan Ahmed, Kuralmani Elango, Deepanjan Bhol, Julie Strauss, Albert Michael Belton
-
Patent number: 12688033Abstract: Merge conflicts are identified when changes from two different developers are merged into a code base in a code repository. When the changes from the two different developers conflict with one another, a merge conflict is identified. A pattern resolution system identifies whether the merge conflict contains any of a plurality of different conflict patterns. If so, a pattern conflict resolver, corresponding to the identified conflict pattern, is applied to the merge conflict to automatically resolve the merge conflict. If none of the pattern resolvers are applied to the merge conflict, the merge conflict is provided to a large language model for resolution. The Large Language Model (LLM) generates a proposed conflict resolution. A normalized divergence distance metric is calculated for the proposed conflict resolution and compared to a set of threshold values. The proposed conflict resolution is determined to be valid based upon the comparison.Type: GrantFiled: January 24, 2024Date of Patent: July 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Amritam Sarcar, Andrew Stephen Zeigler, Hitesh Kanwathirtha, Zachary Michael Murphy, Javier Nisim Flores Assad, Jeffrey Tzu Heng Lin
-
Publication number: 20260205127Abstract: In a calibrated digital phase-locked-loop (DPLL) circuit, during a normal operating mode, a control value provided to a digitally controlled oscillator (DCO) is updated by a feedback circuit to keep an output clock generated by the DCO synchronized with a reference clock. The feedback circuit includes a time-to-digital converter (TDC) circuit to measure a phase difference as a time interval. In a calibration operating mode of the calibrated DPLL circuit, calibration of a resolution of a time measurement of the time interval measured by the TDC is performed in the feedback circuit while the control value provided to the DCO is kept constant. Calibrating the TDCs in each of the DPLLs in an integrated circuit (IC) to a nominal resolution in this manner improves synchronization of the clock domains. In some examples, the TDC circuit is a Vernier type circuit and calibration sets a delay difference to a nominal resolution.Type: ApplicationFiled: October 9, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Ping LU, Minhan CHEN, Shaishav A. DESAI
-
Publication number: 20260203099Abstract: Systems and methods are provided for handing off execution of an application from a local computing device to a cloud-based computing device. The disclosed technology is directed to determining whether and when to initiate handing off the execution of the application based on monitoring resource consumption of the local computing device. When the application is not previously installed on the cloud-based computing device, the local computing device transmits an application installer executable to the cloud-based computing device for enabling use of the same application on the cloud-based computing device.Type: ApplicationFiled: March 13, 2026Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Christiaan BRINKHOFF, Prasanna Chromepet PADMANABHAN, Sandeep PATNAIK
-
Publication number: 20260203224Abstract: The described technology provides a method including receiving a request from an agent for accessing a cogran and for allocating an agent ID to one of a plurality of SFT entries in a snoop filter (SFT), performing a tag lookup function for a tag of the cogran in the SFT to find a matched SFT entry, wherein the matched SFT entry is tracking the tag of the cogran, determining the number n of agents being tracked by the matched SFT entry, and in response to determining that the number n of agents being tracked by the matched entry is above a threshold, storing a DVT index in the tracking_info field of the matched SFT entry, wherein the DVT index selects a DVT entry in a disaggregated vector table (DVT), wherein the selected DVT entry is configured to hold a tracking vector for tracking the agents that have cached the cogran for the matched SFT entry.Type: ApplicationFiled: September 9, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Jason Lawrence PANAVICH, Eric Francis ROBINSON
-
Publication number: 20260203520Abstract: In an example embodiment, a generator model such as a large language model (LLM) is leveraged to generate embeddings for both pieces of content and users. The embeddings map the pieces of content and the users into the same latent n-dimensional space. The embeddings are then fine-tuned using a two-tower deep neural network, with one of the towers representing users and the other tower representing content. The two-tower deep neural network is trained to optimize the embeddings over some shared goal, such as user engagement with content, and uses information such as user interactions with content in that process. A clustering technique, such as K-nearest neighbor (kNN) can then be used to identify a grouping of top user/content pairs based on similarity between users and content, as reflected in the embeddings. For a given piece of content, therefore, the top users from that cluster can then be recommended as an audience for the content.Type: ApplicationFiled: March 12, 2026Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Xueqian Tang, Lijun Peng, Jiarui Wang, Yi Zhang, Yi Wu, Arvind Subramaniam
-
Publication number: 20260205102Abstract: A delay optimizer includes circuits for detecting delay between the received data and the received clock, such as in an integrated circuit having separate dies coupled to communication via an interconnect that includes a clock channel and a data channel. The electrical characteristics of the clock channel and the data channel (including on-chip buffers) may introduce significant differences in the delay between the received clock and the received data coupled with the effects of clock jitter, inter-symbol interference, and duty-cycle distortion that may introduce significant sampling errors in the sampled data. The delay optimizer operates to detect the delay and optimize a sampling clock in real-time and on a continuous basis using the difference between the data edge of the received data and the received clock edge to determine an optimal delay value to sample the received data to produce the sampled data with the desired very-low bit-error-rate (BER).Type: ApplicationFiled: January 15, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Ping LU, Eric Douglas GROEN
-
Publication number: 20260204338Abstract: A computing system for fragment-based quantum mechanical calculation of protein properties is provided. A processor implements a protein fragmentation module that separates a computer-readable polypeptide sequence into a plurality of data units. For each subsequence of three adjacent amino acids in the polypeptide sequence, a first amino acid, a second amino acid, and a third amino acid are identified, each amino acid having a respective main chain including an amino group, a carbon, and a carboxyl group, and a side chain attached to the alpha carbon. The protein fragmentation module generates a data unit representing a first alpha carbon, a first carboxyl group, a second amino group, a second alpha carbon, a second carboxyl group, a second side chain, a third amino group, and a third alpha carbon, and stores the generated data unit in the memory.Type: ApplicationFiled: December 21, 2022Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Tong WANG, Bin SHAO, Tieyan LIU
-
Publication number: 20260203604Abstract: Custom content generation techniques for connection networking are described. A method comprises receiving a first signal indicating an entity session associated with an entity identifier, retrieving a first content item associated with the entity identifier from a memory cache, presenting the first content item in a first content slot of a first section of a graphical user interface (GUI) in response to the first signal, wherein the first section is in a rendered section of the GUI, generating a second content item associated with the entity identifier using a generative artificial intelligence model in response to the first signal, determining whether the second content item is received, and assigning the second content item to a second content slot of a second section of the GUI when the second content item is received, wherein the second section is in a non-rendered section of the GUI.Type: ApplicationFiled: January 15, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Haichao Wei, Avi Romascanu, Hao Tong, George Jefferson Lok, Renpeng Fang
-
Publication number: 20260203643Abstract: A technique transforms an original model into an in-place mixture-of-experts model. To accomplish this, the technique first identifies at least one group of subnetworks that have different task-processing capabilities. The subnetworks are associated with respective groups of parameters. The technique then produces a router-supplemented model that includes a router that is capable of selecting a subset of the subnetworks to be used in processing a particular instance of input information. The router determines when a particular subnetwork should be selected based on a combination of two score parts. A first score part is based on token-related hidden state information, and a second score part is based on an assessed saliency of the particular subnetwork. The technique then fine-tunes the router-supplemented model, to produce the mixture-of-experts model. In inference, the mixture-of-experts model selects among the group of subnetworks using the router in a resource-efficient and low-latency manner.Type: ApplicationFiled: January 13, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Tianyi CHEN, Tianyu DING, Luming LIANG, Ilya Dmitriyevich ZHARKOV
-
Publication number: 20260203368Abstract: A method is presented for mixed-precision matrix multiplication. The method comprises decomposing an n-bit weight matrix into a series of n one-bit matrices. An m-bit activation matrix is received, where m>n. A lookup table of partial matrix multiplication results is generated based on permutations of groups of the m-bit activation matrix and the n one-bit matrices. An input weight matrix is received, the input weight matrix having a depth of g bits. For each bit of the input weight matrix, partial matrix multiplication results are retrieved from the lookup table using g-bit groups of the input weight matrix as indices. The retrieved partial matrix multiplication results are aggregated into a final mixed-precision matrix multiplication result.Type: ApplicationFiled: January 16, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Mao YANG, Shijie CAO, Ting CAO, Lingxiao MA
-
Publication number: 20260203652Abstract: A technique is described for training a student model based on a larger teacher model. The training includes generating a loss measure having a contrastive combination of two parts. The first part is based on a forward measure of divergence between teacher-generated and student-generated probability distributions, which, in turn, are based on teacher-generated samples. The second part is based on a reverse measure of divergence between student-generated and teacher-generated probability distributions, which, in turn, are based on student-generated samples. The technique then updates parameters of the student model based on the loss. In some implementations, the first part of the loss is generated using forward Kullback-Leibler (KL) divergence, and the second part of the loss is generated using reverse KL divergence. The technique also involves dynamically updating hyper-parameters during training.Type: ApplicationFiled: January 16, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Jongwoo KO, Tianyi CHEN, Tianyu DING, Luming LIANG, Ilya Dmitriyevich ZHARKOV
-
Publication number: 20260205669Abstract: Artificial intelligence techniques for connection networking are described. A method comprises receiving a request for a set of content items for a content feed, generating a set of metrics for a first set of content items of a first type and a second set of candidate content items of a second type using a machine learning model, selecting a first content item of the first type from the first set of content items and a second content item of the second type from the second set of content items based on the set of metrics using a blending algorithm to form a blended set of content items, allocating the first content item and the second content item from the blended set of content items to multiple slots in the content feed, and presenting the blended set of content items within the content feed on a GUI of a device.Type: ApplicationFiled: January 14, 2025Publication date: July 16, 2026Applicant: Microsoft Technology Licensing, LLCInventors: Shenyinying Tu, Lijun Peng, Yi Zhang, Yuan Gao