Patents Assigned to Microsoft Technology Licensing, LLC.
  • Publication number: 20240160836
    Abstract: A data processing system implements receiving textual content from a first application on a first client device associated with a first user for analysis by a context adaptive writing assistant configured to provide suggestions for improving the textual content, obtaining contextual information indicative of a level of formality of the textual content; and categorizing the textual content as being associated with a first level of formality selected from a plurality of levels of formality. The system is further implements analyzing the textual content to identify one or more suggested improvements to the textual content; selecting a subset of suggested improvements from the one or more suggested improvements to the textual content to the first user based on the first level of formality associated with the textual content; sending the subset of suggested improvements to the first client device; and causing the first client device to display the subset of suggested improvements.
    Type: Application
    Filed: November 14, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: James COGLEY, Aman SINGH, Enrico CADONI, Shashank Shekhar GUPTA
  • Publication number: 20240163438
    Abstract: Techniques and tools for encoding enhancement layer video with quantization that varies spatially and/or between color channels are presented, along with corresponding decoding techniques and tools. For example, an encoding tool determines whether quantization varies spatially over a picture, and the tool also determines whether quantization varies between color channels in the picture. The tool signals quantization parameters for macroblocks in the picture in an encoded bit stream. In some implementations, to signal the quantization parameters, the tool predicts the quantization parameters, and the quantization parameters are signaled with reference to the predicted quantization parameters. A decoding tool receives the encoded bit stream, predicts the quantization parameters, and uses the signaled information to determine the quantization parameters for the macroblocks of the enhancement layer video. The decoding tool performs inverse quantization that can vary spatially and/or between color channels.
    Type: Application
    Filed: December 29, 2023
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shankar Regunathan, Shijun Sun, Chengjie Tu, Chih-Lung Lin
  • Publication number: 20240160922
    Abstract: Examples are disclosed that relate to the restoration of degraded images acquired via a behind-display camera. One example provides a method of training a machine learning model, the method comprising inputting training image pairs into the machine learning model, each training image pair comprising an undegraded image and a degraded image that represents an appearance of the undegraded image to a behind-display camera, and training the machine learning model using the training image pairs to generate frequency information that is missing from the degraded images.
    Type: Application
    Filed: January 12, 2024
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Yuqian ZHOU, Timothy Andrew LARGE, Se Hoon LIM, Neil EMERTON, Yonghuan David REN
  • Publication number: 20240160894
    Abstract: A computing system is provided, including a plurality of processing devices configured to execute a Mixture-of-Experts (MoE) layer included in an MoE model. The MoE layer includes a plurality of expert sub-models that each have a respective plurality of parameter values. The MoE layer is configured to be switchable between a data parallel mode and an expert-data-model parallel mode without conveying the respective parameter values of the expert sub-models among the plurality of processing devices.
    Type: Application
    Filed: November 10, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Yifan XIONG, Changho HWANG, Wei CUI, Ziyue YANG, Ze LIU, Han HU, Zilong WANG, Rafael Omar SALAS, Jithin JOSE, Prabhat RAM, Ho-Yuen CHAU, Peng CHENG, Fan YANG, Mao YANG, Yongqiang XIONG
  • Publication number: 20240160376
    Abstract: A user can select a capacity setting for a transitional partition that determines the allocation between a low-density partition and a high-density partition in the transitional partition. The transitional partition can dynamically change among multiple settings having different capacities for the low-density partition. If the current setting of the transitional partition does not efficiently utilize the available storage space based on the user's preferences for storing different types of data in the low-density partition and the high-density partition, then the user can choose to change the transitional partition to a different setting that better suits the individual user's storage allocation preferences. Therefore, valuable storage space will not be under-utilized but instead will be repurposed for more efficient use by converting a low-density partition to a high-density partition, and vice versa.
    Type: Application
    Filed: November 15, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mai GHALY, Thomas FAHRIG
  • Publication number: 20240160906
    Abstract: A computing system including a plurality of processing devices configured to execute a Mixture-of-Experts (MoE) layer included in an MoE model. The processing devices are configured to execute the MoE layer at least in part by, during a first collective communication phase between the processing devices, splitting each of a plurality of first input tensors along a first dimension to obtain first output tensors. Executing the MoE layer further includes processing the first output tensors at a respective a plurality of expert sub-models to obtain a plurality of second input tensors. Executing the MoE layer further includes, during a second collective communication phase between the processing devices, receiving the second input tensors from the expert sub-models and concatenating the second input tensors along the first dimension to obtain second output tensors. Executing the MoE layer further includes outputting the second output tensors as output of the MoE layer.
    Type: Application
    Filed: November 10, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Yifan XIONG, Changho HWANG, Wei CUI, Ziyue YANG, Ze LIU, Han HU, Zilong WANG, Rafael Omar SALAS, Jithin JOSE, Prabhat RAM, Ho-Yuen CHAU, Peng CHENG, Fan YANG, Mao YANG, Yongqiang XIONG
  • Publication number: 20240160471
    Abstract: The description relates to deep learning cluster scheduler modular toolkits. One example can include generating a deep learning cluster scheduler modular toolkit that includes multiple DL scheduler abstraction modules and interactions between the multiple DL scheduler abstraction modules and allows user composition of the multiple DL scheduler abstraction modules to realize a deep learning scheduler.
    Type: Application
    Filed: November 10, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amar PHANISHAYEE, Saurabh AGARWAL
  • Publication number: 20240160964
    Abstract: System and methods for performing analytical operations are described. A hardware-based regular expression (RegEx) engine performs a regular expression operation on a stream of data units based on a finite automata (FA) graph. Performing includes configuring a regular expression engine of a hardware-based regular expression accelerator to, beginning at a root node in the plurality of nodes of the FA graph, step the regular expression engine through one or more nodes of the FA graph until the regular expression engine arrives at a skip node and to consume, at the skip node, two or more data units from the stream of data units before traversing one of the directional arcs to another node.
    Type: Application
    Filed: January 11, 2024
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rajan Goyal, Satyanarayana Lakshmipathi Billa
  • Publication number: 20240160244
    Abstract: A wearable computing device, including a device body configured to be affixed to a body of a user. The wearable computing device may further include an inertial measurement unit (IMU) and a processor. The processor may receive kinematic data from the IMU while the device body is affixed to the body of the user. The processor may perform a first coordinate transformation on the kinematic data into a training coordinate frame of a training wearable computing device. At a first machine learning model trained using training data including training kinematic data collected at the training wearable computing device, the processor may compute a training-frame velocity estimate for the wearable computing device based on the transformed kinematic data. The processor may perform a second coordinate transformation on the training-frame velocity estimate to obtain a runtime-frame velocity estimate and may output the runtime-frame velocity estimate to a target program.
    Type: Application
    Filed: January 16, 2024
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Evan Gregory LEVINE, Salim SIRTKAYA
  • Publication number: 20240160989
    Abstract: A computing system including a processor configured to receive a stabilizer circuit specification of a stabilizer circuit that includes one or more elementary operations. The elementary operations are each selected from the group consisting of an allocation of one or more qubits in a stabilizer state, an allocation of one or more random classical bits, a Clifford unitary, a Pauli unitary conditional on respective parities of measurement outcomes and/or respective parities of the random classical bits, a joint multi-qubit Pauli measurement, and a destructive one-qubit Pauli measurement. The processor is further configured to compute a standardized stabilizer instrument specification of a stabilizer instrument based at least in part on the stabilizer circuit specification. The standardized stabilizer instrument specification includes an input Clifford unitary, an output Clifford unitary, and a plurality of bit matrices.
    Type: Application
    Filed: December 16, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vadym KLIUCHNIKOV, Michael Edward BEVERLAND, Adam Edward PAETZNICK
  • Publication number: 20240160635
    Abstract: Systems and methods for efficiently querying distributed data are disclosed. An example method includes receiving a query from a device; transmitting the query to multiple distributed data stores; receiving, from the data stores, first data items satisfying the query; generating first-page results from the first data items; based on the first-page results, generating a first-page watermark; transmitting the first-page results and the first-page watermark to the device; receiving a second-page request from the device, the second-page request including the query and the first-page watermark; transmitting the query and at least a portion of the first-page watermark to the data stores; receiving, from the data stores, second data items satisfying the query and the portion of the first-page watermark; generating second-page results from the received second data items; and transmitting the second-page results to the device.
    Type: Application
    Filed: November 11, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tahsin Murat BODUROGLU, Ahmed Hassan MOHAMED
  • Publication number: 20240157248
    Abstract: A method of recommending an unplayed game application to a user includes obtaining a game history associated with a user profile, wherein the game history includes at least one game record of a game application the user profile has been used to play, and evaluating the game history to obtain a plurality of game events associated with a game application of the game history. The method further includes accessing a table of tags associated with the plurality of game events associated with the game application, aggregating a plurality of tags in a tag list in the user profile based at least partially on the table of tags and the plurality of game events, and presenting to the user a recommendation of an unplayed game application based at least partially on the plurality of tags.
    Type: Application
    Filed: January 24, 2024
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom PAYZER, Bridgette Marie KUEHN, Christopher Ian CHARLA, Kathryn Stone PEREZ, Madeline Jaye WHISENANT, Lily WANG, Jennifer Rose GURIEL
  • Publication number: 20240160315
    Abstract: Computing devices and methods for performing touch detection on a touch screen display and trackpad are disclosed. In one example, a trackpad input signal from a trackpad is received at a processor of the device. Using at least the trackpad input signal, a touch screen touch detection algorithm is modified. A touch screen input signal is then received at the processor from the touch screen display. The touch screen input signal is processed with the modified touch screen touch detection algorithm.
    Type: Application
    Filed: March 11, 2022
    Publication date: May 16, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Gilad PUNDAK
  • Patent number: 11983120
    Abstract: Compressing memory addresses within an execution trace via reference to a translation lookaside buffer (TLB) entry. A microprocessor identifies a TLB entry within a TLB slot, the TLB entry mapping a virtual memory page to a physical memory page. The microprocessor initiates logging of the TLB entry by initiating logging of at least a virtual address of the virtual memory page, and an identifier that uniquely identifies the TLB entry from among a plurality of live TLB entries. Subsequently, the microprocessor identifies a cache entry within a memory cache slot, the cache entry comprising a physical memory address corresponding to a cache line. The microprocessor initiates logging of the cache entry by matching a physical memory page identification portion of the physical memory address with the TLB entry, and then initiates logging of at least the identifier for the TLB entry and an offset portion.
    Type: Grant
    Filed: March 21, 2022
    Date of Patent: May 14, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 11983146
    Abstract: A copy-on-write union filesystem. A computer system identifies a first filesystem namespace as a mutable layer, and a second filesystem namespace as an immutable layer. The computer system exposes a merged filesystem namespace as a union filesystem that merges the mutable layer and the immutable layer, and that overlays the first filesystem namespace over the second filesystem namespace. The computer system identifies an operation on the merged filesystem namespace that requests to read from a file within the merged filesystem namespace, the file being stored in the second filesystem namespace and not being stored in the first filesystem namespace. The computer system returns a handle referencing a proxy object stored in a system memory. The proxy object includes a mapping to a file object corresponding to the file as stored in the second filesystem namespace.
    Type: Grant
    Filed: May 12, 2022
    Date of Patent: May 14, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shaheed Gulamabbas Chagani, Christian Gregory Allred, Jay Thomas Rixie
  • Patent number: 11983261
    Abstract: The techniques disclosed herein provide an enhanced single sign-on flow for secure computing resources, such as a virtual machine or hosted applications. In some configurations, the techniques process different types of security data, e.g., credentials, tokens, certificates, and reference objects at specific computing entities of a system to provide a single sign-on flow for providing access to secure computing resources from a client computing device. In one illustrative example, a select type of security data, such as a certificate, is generated from a token and a claim at a particular computing resource, such as an agent operating on a virtual machine. In another example, a signed version of the certificate can be stored and verified at the virtual machine. By generating certificates at such particular computing resources, the computing resource can verify a person's credentials using a secure single sign-on flow without requiring the person to provide credentials multiple times.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: May 14, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vladimir Kostadinov Stoyanov, Artem Belkine, Gustavo Hernando Catalano-Fonseca, Christian Cruz Montoya, David Belanger, Clark David Nicholson
  • Patent number: 11984127
    Abstract: The disclosure herein describes using a transcript generation model for generating a transcript from a multi-speaker audio stream. Audio data including overlapping speech of a plurality of speakers is obtained and a set of frame embeddings are generated from audio data frames of the obtained audio data using an audio data encoder. A set of words and channel change (CC) symbols are generated from the set of frame embeddings using a transcript generation model. The CC symbols are included between pairs of adjacent words that are spoken by different people at the same time. The set of words and CC symbols are transformed into a plurality of transcript lines, wherein words of the set of words are sorted into transcript lines based on the CC symbols, and a multi-speaker transcript is generated based on the plurality of transcript lines. The inclusion of CC symbols by the model enables efficient, accurate multi-speaker transcription.
    Type: Grant
    Filed: December 31, 2021
    Date of Patent: May 14, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Naoyuki Kanda, Takuya Yoshioka, Zhuo Chen, Jinyu Li, Yashesh Gaur, Zhong Meng, Xiaofei Wang, Xiong Xiao
  • Patent number: 11983111
    Abstract: A computing system that enables data stored in a persistent memory region to be preserved when a processor fails can include volatile memory comprising the persistent memory region, non-volatile memory, and a system on a chip (SoC). The SoC can include a main processor that is communicatively coupled to both the volatile memory and the non-volatile memory. The SoC can also include an auxiliary processor that is communicatively coupled to both the volatile memory and the non-volatile memory. The SoC can also include instructions that are executable by the auxiliary processor to cause the data in the persistent memory region of the volatile memory to be transferred to the non-volatile memory in response to a failure of the main processor.
    Type: Grant
    Filed: August 19, 2021
    Date of Patent: May 14, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ravi Mysore Shantamurthy, Mallik Bulusu, Tom Long Nguyen, Muhammad Ashfaq Ahmed, Madhav Himanshubhai Pandya
  • Patent number: 11983564
    Abstract: The present disclosure provides a method and apparatus for scheduling a plurality of available graphics processing units (GPUs). Multiple GPU pools may be set, wherein each GPU pool is configured to serve one or more jobs requiring the same number of GPUs. Available GPUs may be assigned to each GPU pool. A job and job information related to the job may be received, wherein the job information indicates a number of GPUs required for performing the job. A corresponding GPU pool may be selected from the multiple GPU pools based at least on the job information. Available GPUs to be scheduled to the job in the selected GPU pool may be determined based at least on the job information. In addition, the determined available GPUs may be scheduled to the job.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: May 14, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Qingcha Chen, Wenjin Zhang
  • Patent number: 11983223
    Abstract: Techniques are described herein that are capable of constructing a finite automaton using regular expression derivatives to simulate behavior of a backtracking engine. The behavior indicates an order in which paths in an input regular expression are to be evaluated by the backtracking engine. The finite automaton is constructed to include a graph that includes a root node that represents the input regular expression. Regular expressions are derived such that each derived regular expression is a regular expression derivative of the input regular expression or of another derived regular expression. Priorities are assigned to alternations in the derived regular expressions to correspond to priorities indicated by the behavior. Nodes that represent the respective derived regular expressions and transitions between respective pairs of nodes are caused to be included in the graph. Priorities, which correspond to the order, are assigned to respective branches of the graph.
    Type: Grant
    Filed: August 18, 2022
    Date of Patent: May 14, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olli Ilari Saarikivi, Margus Veanes, Stephen Harris Toub, Daniel J. Moseley, Jose Rodrigo Perez Rodriguez