Patents Assigned to MICROSOFT TECHNOLOGIES LICENSING, LLC.
-
Patent number: 12293553Abstract: The present concepts relate to lossless data compression techniques for reducing the size of a data structure. Certain data in the data structure that can be either recovered from another source or rebuilt from other available information may be removed from the data structure. To further reduce data size, the retained data in the data structure may be packed into a smaller-bit encoding data type. Additionally, to reduce the data size even more, the packed data may be zipped using a lossless data compression algorithm. To regain the original data structure, the process may be reversed. The zipped data may be unzipped using a lossless data decompression algorithm. The packed data may be unpacked into the original bit-sized data encoding. The removed data may be restored by either recovering it from another source or rebuilding it from other available information.Type: GrantFiled: February 21, 2022Date of Patent: May 6, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Tad Douglas Swift, Adam James Miles
-
Patent number: 12293825Abstract: In some aspects, a method of using a virtual medical assistant to assist a medical professional, the virtual medical assistant implemented, at least in part, by at least one processor of a host device capable of connecting to at least one network is provided. The method comprises receiving free-form instruction from the medical professional, providing the free-form instruction for processing to assist in identifying from the free-form instruction at least one medical task to be performed, obtaining identification of at least one impediment to performing the at least one medical task, and inferring at least some information needed to overcome the at least one impediment.Type: GrantFiled: July 7, 2022Date of Patent: May 6, 2025Assignee: Microsoft Technology Licensing, LLC.Inventors: Guido Remi Marcel Gallopyn, Justin Hubbard, Reid W. Coleman
-
Patent number: 12294631Abstract: 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: GrantFiled: August 17, 2023Date of Patent: May 6, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Maksymilian Cegielski-Johnson, Hongwei Liang, Sandipan Ganguly, Samantha Sifleet
-
Patent number: 12294643Abstract: 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: GrantFiled: June 17, 2022Date of Patent: May 6, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jayronn Christian Sulit Bucu, Siddharth Pavithran
-
Publication number: 20250139182Abstract: 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: ApplicationFiled: January 3, 2025Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Rui Ma, Keheng Zhang, Yongqing Yuan, Baolu Shen, Kefang Ning
-
Publication number: 20250138703Abstract: 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: ApplicationFiled: January 3, 2025Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Taylor Alexis GUERRA, Lia JOHANSEN, Kyle Matthew MILLER, Jianjun YAN, Yu HE, Yang HUANGFU
-
Publication number: 20250139380Abstract: 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: ApplicationFiled: October 30, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Daniel Arthur SOMMERFIELD, Weizhu CHEN, Adarsh RAMANATHAN
-
Publication number: 20250137940Abstract: 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: ApplicationFiled: October 31, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Vaishnavi NATTAR RANGANATHAN, Ranveer CHANDRA, Nakul GARG
-
Publication number: 20250139136Abstract: 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: ApplicationFiled: October 31, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Sayan Dev PATHAK, Osama ABUELSOROUR, Christopher Hakan BASOGLU, Harini KESAVAMOORTHY, Girish Milind MAHAJAN, Salman Mohammad QUAZI, Valeriy Viktorovich KIRSHIN
-
Publication number: 20250139052Abstract: 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: ApplicationFiled: October 25, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Jennifer Elizabeth KITSON, Alex John HOCKEY
-
Publication number: 20250138721Abstract: 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: ApplicationFiled: March 18, 2022Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Lei LI, Meng Yeow TAY, Xiaole ZHAO
-
Publication number: 20250138821Abstract: 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: ApplicationFiled: October 27, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: 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: 20250138909Abstract: 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: ApplicationFiled: December 29, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Girish Milind MAHAJAN, Sayan Dev PATHAK, Michael Anthony TAYLOR, Salman Mohammad QUAZI, Christopher Hakan BASOGLU, Prashanth SRIKANTHAN
-
Publication number: 20250138805Abstract: 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: ApplicationFiled: November 1, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Fady COPTY, Moshe ISRAEL, David TRIGANO, Lara Nicole GOLDSTEIN
-
Publication number: 20250138643Abstract: 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: ApplicationFiled: February 23, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: 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: 20250140349Abstract: 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: ApplicationFiled: October 26, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Bruce James WITTMANN, Eric J. HORVITZ, Rohan Vishesh KOODLI
-
Publication number: 20250141841Abstract: 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: ApplicationFiled: November 1, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Alexandru JERCAIANU, Thomas Alan JENSEN, Ivan D. PASHOV, Matthew Raymond COX
-
Publication number: 20250141947Abstract: 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: ApplicationFiled: October 30, 2023Publication date: May 1, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Ilja TSAHHIROV, Mihhail KONOVALOV, Rajesh GUNNALAN, Tin QIAN
-
Patent number: 12288140Abstract: A classifier may be trained with less than all datasets manually annotated with labels. A small subset of verbatims may be manually labeled with topic labels as seeds. Data augmentations can be used to acquire seed verbatim sets for known topics and to assign temporary pseudo labels to the rest of the verbatims based on their vector space proximity to the labeled seed verbatims. The training may involve classification epochs during which embeddings are updated with the assumption that the pseudo labels are ground-truth labels. The training may also involve labeling epochs during which the updated embeddings are used to update the vectors corresponding to the verbatims, and pseudo labels are updated based on updated vector coordinates in the vector space. As the training process progresses through the epochs, the embeddings will converge.Type: GrantFiled: January 15, 2021Date of Patent: April 29, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Soyoung Peraud, Alexandre Rochette, Gabriel Arien Desgarennes, Niel Chah, Abhishek Kumar, Timothy James Hazen
-
Patent number: 12287781Abstract: Solutions for enforcing both syntactic and semantic correctness of domain-specific data queries include: receiving a data query; constraining an operation of the data query to enforce semantic correctness, wherein enforcing semantic correctness comprises: determining semantic information associated with each of a plurality of data entities; based on at least the semantic information, determining whether combining the two data entities of the plurality of data entities is allowed or is not allowed; based on at least determining that combining the two data entities is allowed, permitting combining the two data entities in the data query; and based on at least determining that combining the two data entities is not allowed, preventing combining the two data entities in the data query; and executing the data query. Some examples further include basing the permission on (at least) an ontology between the semantic information of the two data entities and a set of axioms.Type: GrantFiled: January 16, 2024Date of Patent: April 29, 2025Assignee: Microsoft Technology Licensing, LLC.Inventors: Lengning Liu, Tanuja Machineni, Chad Michael Heyne, Manohar Sreenivasachar, Richard T. Guy, Roji Pulimoottil Thomas