Patents Assigned to Microsoft
  • Patent number: 12293206
    Abstract: The present disclosure relates to systems, methods, and computer-readable media for receiving usage data for a virtual device (or other virtual service), analyzing the usage data to determine a usage bucket characteristic of usage of the virtual device over a period of time, and determining a usage score for the virtual device. The systems described herein further involve causing a deployment of the virtual device to be upgraded, downgraded, or otherwise modified based on the usage bucket and associated usage score. The features and functionalities described herein can provide an efficient mechanism for administrating a tenant deployment as well as implementing a more efficient utilization of cloud computing resources for a variety of virtual services.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: May 6, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hu Lu, XiWen Yue, Lingxiao Hang, Haiyang Wang, Ankit Srivastava, Fan Yin, Naga Venkata Rajagopal Ramadugu, Nandita Sharma, Jyh-Han Lin, Sandeep Patnaik
  • Patent number: 12293756
    Abstract: A computing system obtains text that includes words and provides the text as input to an emotional classifier model that has been trained based upon emotional classification. The computing system obtains a textual embedding of the computer-readable text as output of the emotional classifier model. The computing system generates a phoneme sequence based upon the words of the text. The computing system, generates, by way of an encoder of a text to speech (TTS) model, a phoneme encoding based upon the phoneme sequence. The computing system provides the textual embedding and the phoneme encoding as input to a decoder of the TTS model. The computing system causes speech that includes the words to be played over a speaker based upon output of the decoder of the TTS model, where the speech reflects an emotion underlying the text due to the textual embedding provided to the encoder.
    Type: Grant
    Filed: November 11, 2021
    Date of Patent: May 6, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Arijit Mukherjee, Shubham Bansal, Sandeepkumar Satpal, Rupeshkumar Rasiklal Mehta
  • Patent number: 12293230
    Abstract: A function processing service may receive a request to execute source code. The source code may include instructions to perform a function. The function processing service may determine whether at least one hardware acceleration condition has been satisfied for the function. If at least one hardware acceleration condition has been satisfied, the instructions in the source code may be translated into hardware-specific code corresponding to a hardware circuit. The hardware circuit may be configured based on the hardware-specific code, and the hardware circuit may perform the function. The function processing service may then provide the result obtained from the hardware circuit to the requesting entity.
    Type: Grant
    Filed: January 4, 2024
    Date of Patent: May 6, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prateek Tandon, Brian Jacob Corell
  • Patent number: 12294631
    Abstract: 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) as a single metric summarizing core graph attributes of the graph is determined from the plurality of the varying metrics of the graph using a viral effectiveness index (VEI) module in an analytics application in the processor.
    Type: Grant
    Filed: August 17, 2023
    Date of Patent: May 6, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Maksymilian Cegielski-Johnson, Hongwei Liang, Sandipan Ganguly, Samantha Sifleet
  • Patent number: 12294643
    Abstract: In one example aspect, a first content item is received. First metadata from the first content item; detecting a match between the first metadata and at least one predetermined metadata element in a knowledge repository pertaining to a target blockchain context; determining a first blockchain wallet address associated with the first content item; locating a second content item based on the first blockchain wallet address; extracting second metadata from the second content item; and updating the knowledge repository based on the second metadata extracted from the second content item.
    Type: Grant
    Filed: June 17, 2022
    Date of Patent: May 6, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jayronn Christian Sulit Bucu, Siddharth Pavithran
  • Patent number: 12292866
    Abstract: Solutions for data unification include: receiving a data record, the data record comprising a plurality of data fields; selecting, from among the plurality of data fields, a subset of the data fields, the subset of the data fields being fewer in number than the plurality of data fields, wherein selecting the subset of the data fields comprises: applying a first rule to select at least a first one of the data fields within the data record for inclusion in the subset of the data fields; using content of the subset of the data fields, generating a stable identifier (stableID) for the data record; and inserting the stableID into a primary key data field of the data record.
    Type: Grant
    Filed: June 7, 2023
    Date of Patent: May 6, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Meiyalagan Balasubramanian, Lengning Liu, Aditya Kuppa, Kirk Hartmann Freiheit, Kalen Wong, Paula Budig Greve, Patrick Clinton Little, Lucas Pritz, Yue Wang, Vivek Ravindranath Narasayya, Katchaguy Areekijseree, Yeye He, Surajit Chaudhuri, Gaurav Ghosh
  • Publication number: 20250137940
    Abstract: A data processing system implements transmitting an RF signal using a transmitter disposed at a first side of a produce container containing produce to be monitored for quality. The signal is transmitted on multiple frequencies. The system further implements receiving the signal using a receiver disposed at a second side of the produce container opposite the first side of the produce container so the signal passes through the produce; obtaining a sample signal output by the receiver responsive to receiving the signal that passed through the produce contained in the produce container; analyzing the sample signal to identify differences between the RF signal and the sample signal representative of the dielectric properties of the produce; determining an estimated quality level of the produce based on the differences between the RF signal and the sample signal; and outputting an indication of the estimated quality level of the produce.
    Type: Application
    Filed: October 31, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vaishnavi NATTAR RANGANATHAN, Ranveer CHANDRA, Nakul GARG
  • Publication number: 20250138721
    Abstract: A method of customizing interactive control for a large-format touch-sensitive display device (LFTSDD) is disclosed. One or more images of a scene in front of the LFTSDD are received via a camera of the LFTSDD. The one or more images are computer-analyzed to recognize a human subject in the scene and a location of the human subject relative to the LFTSDD. A variable interaction zone of a display screen of the LFTSDD is determined based at least on the recognized location of the human subject relative to the LFTSDD. The variable interaction zone is smaller than the display screen and positioned a designated distance in front of the human subject on the display screen based at least on the recognized location of the human subject relative to the LFTSDD. A touch control affordance is visually presented in the variable interaction zone of the display screen of the LFTSDD.
    Type: Application
    Filed: March 18, 2022
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lei LI, Meng Yeow TAY, Xiaole ZHAO
  • Publication number: 20250138643
    Abstract: A computer-implemented method for spatially tracking muscle activity is disclosed. A muscle activation signal is received from a muscle activation sensor. The muscle activation signal indicates an amount of muscle activation of a muscle associated with a body part. A spatial signal is received from a spatial sensor. The spatial signal indicates a location of the body part in a physical space. Activation data is data that spatially correlates the amount of muscle activation of the body part to the location of the body part in the physical space.
    Type: Application
    Filed: February 23, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryan CHANG, Young Soo KIM, Kelly A OHM, Jazmine HOYLE, Michael BOHAN, Aditha May ADAMS, Timothy G ESCOLIN, Spencer Lee DAVIS, Scott D SCHENONE, Eduardo SONNINO
  • Publication number: 20250138821
    Abstract: A system for optimizing telemetry volume generated for an application product includes: a volume calculation service and a configuration service coupled to a client device via a network connection. The volume calculation service receiving identification of a particular event that occurs during execution of the application product by the client and calculating an optimized sampling rate for that event in telemetry produced by the client, the optimized sampling rate calculated based on reducing an overall volume of telemetry while still maintaining tracking of the particular event within the telemetry. The configuration service generating a configuration for the client device, the configuration service configuring the client to use the optimized sampling rate to produce telemetry for the event during execution of the application product by the client device.
    Type: Application
    Filed: October 27, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ajanta MAHATO, Benjamin Eric AHLVIN, Michael Christopher CALES, Garima GUPTA, Dolly SOBHANI, Matthew Joseph KOSCUMB, Rohit RAJ, Pallav PUNHANI, Brian KIHNEMAN, Siddharth DAHIYA
  • Publication number: 20250139052
    Abstract: A data processing pipeline is configured to create and utilize a file view—an abstract representation of a data file that includes a data file content handle and metadata comprising file properties and pipeline-definable tags—that is passed from stage to stage in the pipeline using out-of-band processing (i.e., processing that is independent from data file record processing). The stages in the pipeline are configured to transform the file view by modifying the metadata to enable efficient data file record processing while minimizing the amount of content that needs to be pulled from the data file and held in memory between stages.
    Type: Application
    Filed: October 25, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jennifer Elizabeth KITSON, Alex John HOCKEY
  • Publication number: 20250141947
    Abstract: A media server proxy switches streaming media protocols (“SMPs”) during streaming of media segments. The media server proxy receives a request, from a playback tool, according to a first SMP to provide information about outgoing media segments of a media sequence. The media server proxy generates the information about outgoing media segments and sends the information to the playback tool. The media server proxy also retrieves, from a remote server, incoming media content for the media sequence according to a second SMP different than the first SMP. The media server proxy assembles outgoing media segments based at least in part on the incoming media content. The media server proxy streams, to the playback tool, outgoing media segments according to the first SMP. In this way, the media server proxy can deliver media segments at very low latency, even when the first SMP typically has much higher latency.
    Type: Application
    Filed: October 30, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ilja TSAHHIROV, Mihhail KONOVALOV, Rajesh GUNNALAN, Tin QIAN
  • Publication number: 20250139380
    Abstract: A computer-implemented labeling technique generates a task description that describes a labeling task to be given to a language model. The technique then sends a prompt to the language model, which includes the task description and a particular item to be labeled. The technique receives a response provided by the language model in response to the prompt, which specifies a class assigned by the language model to the item. In some implementations, the task description specifies a group of suggested classes to be used in classifying the particular item. The task description also invites the language model to specify another class upon a finding that none of the group of suggested classes applies to the item. The technique also allows a user to stop and restart a labeling run at any point in the labeling run. Other aspects of the technique include consensus processing and weight updating.
    Type: Application
    Filed: October 30, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Daniel Arthur SOMMERFIELD, Weizhu CHEN, Adarsh RAMANATHAN
  • Publication number: 20250138805
    Abstract: A distributed computing system may include a code repository server configured to store code, a code deployment server configured to receive a deployment of the code, and a development and operations (DevOps) server configured to construct a pipeline between the code repository server and the code deployment server. The DevOps server may be configured to execute a source code management program to receive a request for information regarding a target resource that has been deployed using the pipeline, generate a permissions model for the target resource, the permissions model including one or more permissions, each permission authorizing a managed identity to execute an action related to the target resource, determine a permissions usage history of the permissions contained in the permissions model, filter the permissions model based on the permissions usage history, and generate a list of events determined to have occurred as the filtered permissions model.
    Type: Application
    Filed: November 1, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Fady COPTY, Moshe ISRAEL, David TRIGANO, Lara Nicole GOLDSTEIN
  • Publication number: 20250138909
    Abstract: A technique sends a first prompt to a language model that specifies selector information. The selector information provides a summary of a group of functions that are capable of being invoked. The language model responds by choosing one or more functions from the group of functions. The technique then sends a second prompt to the language model that specifies more detailed information regarding just the function(s) that have been identified by the language model. The language model responds by providing invocation information for each of the functions, such as properly formatted API messages. The technique then invokes the function(s) based on the invocation information. The technique reduces the size of each prompt sent to the language model, which makes efficient use of resources and improves the quality of the language model's output results.
    Type: Application
    Filed: December 29, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Girish Milind MAHAJAN, Sayan Dev PATHAK, Michael Anthony TAYLOR, Salman Mohammad QUAZI, Christopher Hakan BASOGLU, Prashanth SRIKANTHAN
  • Publication number: 20250139136
    Abstract: A technique partitions a user's original query into plural smaller component queries, each of which has a common part and an instance-specific part. The technique distributes the component queries to plural processor instances of a processor. The plural processor instances transform the respective component queries into query-component responses by acting in parallel, independent of each other. The technique generates a final response based on the query-component responses, e.g., by assembling the component-query responses into the final response. The technique reduces latency because the processor instances work on parts of the user's original query at the same time, rather than as a single stream of consecutive tokens. The plural processor instances have access to a shared cache memory, and utilize relevant data that has been computed in response to previous queries.
    Type: Application
    Filed: October 31, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sayan Dev PATHAK, Osama ABUELSOROUR, Christopher Hakan BASOGLU, Harini KESAVAMOORTHY, Girish Milind MAHAJAN, Salman Mohammad QUAZI, Valeriy Viktorovich KIRSHIN
  • Publication number: 20250138703
    Abstract: Systems and methods for generating dynamic quick actions for an application in a web browser. The dynamic quick actions correspond to various functions of an application accessible via a web browser sidebar interface. When a hover event is detected in association with an icon of the application, a quick-actions card is generated that includes quick actions of the application from which the user can select. For instance, a selection of a quick action triggers the web browser to execute an action that causes the application function to be performed. Thus, application functions are able to be surfaced and controlled via a single input device selection (e.g., a mouse click).
    Type: Application
    Filed: January 3, 2025
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Taylor Alexis GUERRA, Lia JOHANSEN, Kyle Matthew MILLER, Jianjun YAN, Yu HE, Yang HUANGFU
  • Publication number: 20250139182
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system determines activity features for candidates that match parameters of a search from a moderator of an opportunity, wherein the activity features include an amount of interaction between a candidate and additional moderators and a frequency of visits by the candidate to a platform used to conduct the interaction between the candidate and the additional moderators. Next, the system applies a machine learning model to the activity features to produce activeness scores representing levels of activity of the candidates with respect to the platform. The system then generates a ranking of the candidates according to the activeness scores. Finally, the system outputs at least a portion of the ranking as a set of search results of the search.
    Type: Application
    Filed: January 3, 2025
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rui Ma, Keheng Zhang, Yongqing Yuan, Baolu Shen, Kefang Ning
  • Publication number: 20250140349
    Abstract: A computing system for conditional generation of protein sequences includes processing circuitry that implements a denoising diffusion probabilistic model. In an inference phase, the processing circuitry receives an instruction to generate a predicted protein sequence having a target functionality, the instruction including first conditional information and second conditional information. The processing circuitry concatenates a first conditional information embedding generated by a first encoder and a second conditional information embedding generated by a second encoder to produce a concatenated conditional information embedding. The processing circuitry samples noise from a distribution function and combines the concatenated conditional information embedding with the sampled noise to produce a noisy concatenated input.
    Type: Application
    Filed: October 26, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bruce James WITTMANN, Eric J. HORVITZ, Rohan Vishesh KOODLI
  • Publication number: 20250141841
    Abstract: Examples of the present disclosure describe systems and methods for zero trust domain name system (DNS) (ZTDNS) based networking. A computing device implementing ZTDNS based networking blocks any outbound connections that are not included in a list of trusted IP addresses. The list of trusted IP addresses is updated in response to the computing device receiving from a trusted DNS server an IP address corresponding to a DNS request. In some examples, the ZTDNS based networking intercepts and evaluates outbound communications for applications that implement a custom application DNS client. In other examples, the ZTDNS based networking intercepts and evaluates outbound communications for virtual environments. The outbound communications for both the custom application DNS client and the virtual environments are proxied through a local DNS client of the computing device.
    Type: Application
    Filed: November 1, 2023
    Publication date: May 1, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Alexandru JERCAIANU, Thomas Alan JENSEN, Ivan D. PASHOV, Matthew Raymond COX