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
  • Publication number: 20240171745
    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: January 31, 2024
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shankar Regunathan, Shijun Sun, Chengjie Tu, Chih-Lung Lin
  • Publication number: 20240168752
    Abstract: Systems and methods for integrating a third-party service into a host application enable multiple modes of integration of the data from the third-party services into the host application. The multiple modes include a first mode of integration that involves a data connection to a third-party service, a second mode of integration that involves the use of third-party extensions that provide predefined user interface elements for interacting with the third-party service, and a third mode of integration that involves the use of an iFrame element in the host application for hosting the third-party service. The modes may be activated and switched from within the application so that the user does not have to leave the context of the application to interact with the third-party service.
    Type: Application
    Filed: November 18, 2022
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vlad RISCUTIA, Maya RODRIG, Swati JAIN
  • Publication number: 20240169605
    Abstract: Computer-implemented systems and methods for rendering a visual effect on a graphical element, including: generating an initial visual effect based on the graphical element; computing a mask shape based on the graphical element; generating a mask based on the mask shape from the graphical element; masking the initial visual effect based on the mask to generate a masked visual effect; and combining the masked visual effect with the graphical element into a combined graphical element and visual effect.
    Type: Application
    Filed: January 31, 2024
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael Andrew HAWKER, Christopher Recarlo BLACKMAN, Xin LIU
  • Publication number: 20240171661
    Abstract: A computing system including a processor configured to receive packet preamble binary data and packet header binary data associated with a satellite. The processor may generate a simulated signal that encodes the packet preamble binary data and the packet header binary data. The processor may receive a satellite downlink signal. Within each of a plurality of sample intervals of the satellite downlink signal, the processor may compute a respective correlation between the satellite downlink signal and at least a portion of the simulated signal. The processor may select an identified sample interval of the plurality of sample intervals based at least in part on the plurality of correlations. The processor may decode binary satellite signal data based at least in part on the identified sample of the satellite downlink signal. The processor may output the binary satellite signal data.
    Type: Application
    Filed: November 18, 2022
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tusher CHAKRABORTY, Ranveer CHANDRA, Nissanka Arachchige Bodhi PRIYANTHA, Vaibhav SINGH
  • Publication number: 20240168888
    Abstract: To increase the speed with which a Second Layer Address Table (SLAT) is traversed, memory having the same access permissions is contiguously arranged such that one or more hierarchical levels of the SLAT need not be referenced, thereby resulting in more efficient SLAT traversal. “Slabs” of memory are established whose memory range is sufficiently large that reference to a hierarchically lower level table can be skipped and a hierarchically higher level table's entries can directly identify relevant memory addresses. Such slabs are aligned to avoid smaller intermediate memory ranges. The loading of code or data into memory is performed based on a next available memory location within a slab having equivalent access permissions, or, if such a slab is not available, or if an existing slab does not have a sufficient quantity of available memory remaining, a new slab with the proper access permissions is established.
    Type: Application
    Filed: January 3, 2024
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Yevgeniy BAK, Mehmet IYIGUN, Jonathan E. LANGE
  • Publication number: 20240169463
    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, in each of a plurality of iterations, at each of the processing devices, receive a respective plurality of input tokens. Executing the MoE layer further includes, at each of the processing devices, selecting one or more destination expert sub-models associated with the input tokens. Respective numbers k of expert sub-models selected differ across the iterations. At each of the processing devices, executing the MoE layer further includes conveying the input tokens to the one or more destination expert sub-models. Executing the MoE layer further includes generating one or more respective expert sub-model outputs at the one or more destination expert sub-models. Executing the MoE layer further includes generating and outputting an MoE layer output based on the one or more expert sub-model outputs.
    Type: Application
    Filed: November 10, 2022
    Publication date: May 23, 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: 20240168840
    Abstract: Systems and methods are provided for self-calibrating a health state of a hardware resource using a Siamese network based on a plurality of feature variables. The feature variables may include hardware failure data, performance degradation data, and power consumption data. The hardware failure data is based on machine operation records and warranty logs. The performance degradation data is based on hourly performance data and a number of client requests for performing functions. The power consumption data uses power telemetry and a processor (e.g., CPU) usage. The present disclosure uses a Siamese network with a plurality of trained neural networks in parallel to determine a correlation between incident data and reference data (e.g., representing a hardware resource in a healthy state). Use of the Siamese network enables self-calibrating a health status of servers in a cloud system without imposing stress tests or complex computations to classify the respective servers.
    Type: Application
    Filed: May 31, 2022
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Huanghao XU, Junjun SANG, Joshua M. FOOKS, Di GUO, Scott GARGASH, Fengjie DENG, Jiayin HAN
  • Publication number: 20240169143
    Abstract: A system and method and for generating an editable document from a non-editable document includes automatically identifying a layout for a plurality of objects in the non-editable document, where the layout includes bounding boxes of one or more of the objects, and automatically identifying a font for a text object of the plurality of objects. The method and system also includes selecting a color scheme for one or more of the plurality of objects, the color scheme corresponding to one or more color values associated with the plurality of objects the non-editable document, before automatically generating the editable document in accordance with at least one of the identified layout, identified font and selected color scheme.
    Type: Application
    Filed: November 18, 2022
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gaurav TENDOLKAR, Akshay MALLIPEDDI, Gongjie QI, Sumithra BHAKTHAVATSALAM, Tapan BOHRA
  • Publication number: 20240171656
    Abstract: The present disclosure provides systems and methods for user interaction and task completion using multiple devices. A set of devices may be used to perform a task, such that different devices may perform different steps of the task. A device management service may update state information at each device of the set, thereby enabling a user to interact with any of the computing devices to perform the task. A device management service may also automatically determine which device should be used by the user, based on task or step requirements, device characteristics, and device capabilities, among other examples. Thus, rather than being required to continue a task on the same device (even when the device is not well-suited for the current step or task), the user is provided with the option to use and, in some instances, is automatically transitioned to use, different devices within the set.
    Type: Application
    Filed: December 21, 2023
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert A. SIM, Adam FOURNEY, Russell Allen HERRING, JR., Ryen William WHITE, Elnaz NOURI
  • Publication number: 20240169282
    Abstract: Aspects of the present disclosure relate to obtaining task and/or list information from various types of media files. In examples, an image of an environment may be obtained, where the image may include a depiction of a plurality of tasks. The tasks may be extracted from the image and assigned to one or more users based contextual information within the image. In some examples, tasks within an image may be identified based on positional information of the text and/or character delimiters. In some examples, audio information may be received and processed such that the audio information is converted to text. The text may then be parsed to extract one or more items of a list and/or one or more tasks.
    Type: Application
    Filed: January 29, 2024
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryen W. WHITE, Robert A. SIM, Mark ENCARNACIÓN, Elnaz NOURI, Michael GAMON, Nalin SINGAL
  • Publication number: 20240168963
    Abstract: Disclosed are systems and methods for data mining a plurality of records to identify one or more patterns. A list of frequent items is generated using the records of a certain subpopulation in a dataset of the records. By scanning through the dataset, a prefix tree is generated based on the list of frequent items. Each node in the prefix tree includes an accumulator which maintains separate counts of records from the subpopulation matching the respective node and of records from the plurality of records matching the respective node. One or more population-normalized frequent patterns associated with the plurality of records are extracted based on a traversal of the prefix tree.
    Type: Application
    Filed: August 25, 2023
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jiechun WANG, Tomasz DRABAS, Giancarlo DEVICH
  • Publication number: 20240168871
    Abstract: Systems and methods are provided for automatically generating a fault-enabled software development kit (SDK) to test an application. The generating includes determining one or more faults based on codes associated with the SDK and a frequency of occurrences of faults while executing the SDK. A fault injector automatically injects the determined faults in select layers of code in the SDK and generates fault configuration data associated with the automatically injected faults in the SDK. The fault configuration data describes faults that have been injected in the fault-enabled SDK to test an application. The fault-enabled SDK tests the application without needs for modifying the application code for testing purposes. The fault-enabled SDK further provides types of faults that may be common in using the SDK without requiring application developers to have detailed understanding of internals of the SDK to test the application with simulated faults.
    Type: Application
    Filed: January 31, 2024
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Suman K. NATH, Peter C. SHROSBREE, Fazle Elahi FAISAL, Tanakorn LEESATAPORNWONGSA
  • Publication number: 20240168443
    Abstract: A technique is described for customizing a control system (e.g., an operating system) of a computing system for different use types. The different use types are associated with different ways of using the computing system. The technique improves performance of computing functions prioritized at a particular time. For instance, the technique improves performance by reducing the number of interruptions experienced by the computing system when executing prioritized applications. Further, in some implementations, the technique dynamically adapts to changing uses over the course of a single computing session. The technique performs this task by dynamically reassessing the use type that most accurately characterizes the current use of the computing system. The technique operates using a discrete computer program, machine-trained functionality, or some combination thereof. Some implementations of the machine-trained functionality use reinforcement learning.
    Type: Application
    Filed: November 21, 2022
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jagadeshwar Reddy NOMULA, Thomas Lawrence NEUMARK
  • Publication number: 20240168540
    Abstract: A system and method for controlling power consumption in a computing system. A burst power limit profile is established that permits consumption of power by the computing system to rise from a current power limit level to one or more elevated power limit levels that are above a thermal design power of the computing system. Upon expiration of the burst power limit profile, a thermal headroom of the computing system is determined based at least on one or more temperature limits. An attenuation power limit profile is then established based at least on the thermal headroom, such attenuation power limit profile having one or more reduced power limit levels that are lower than one or more of the elevated power limit levels of the burst power limit profile.
    Type: Application
    Filed: February 16, 2023
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Donghwi KIM, Gregory Allen NIELSEN
  • Publication number: 20240169244
    Abstract: A computing system including a processor configured to receive a first stabilizer instrument specification of a first stabilizer instrument. The first stabilizer instrument specification includes a first input Clifford unitary, a first output Clifford unitary, and first stabilizer instrument bit matrices. The processor is further configured to receive a second stabilizer instrument specification of a second stabilizer instrument. The second stabilizer instrument specification includes a second input Clifford unitary, a second output Clifford unitary, and second stabilizer instrument bit matrices. Based at least in part on the first stabilizer instrument specification and the second stabilizer instrument specification, the processor is further configured to determine whether the first stabilizer instrument is equal to the second stabilizer instrument up to measurement outcome relabeling.
    Type: Application
    Filed: December 16, 2022
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vadym KLIUCHNIKOV, Michael Edward BEVERLAND, Adam Edward PAETZNICK
  • Publication number: 20240169247
    Abstract: A computing system is provided, including a processor configured to receive a standardized stabilizer instrument specification including an input Clifford unitary, an output Clifford unitary, and a plurality of stabilizer instrument bit matrices. The processor is further configured to receive a logical instrument input error correction code and a logical instrument output error correction code. The processor is further configured to compute a logical instrument specification based at least in part on the standardized stabilizer instrument specification, the logical instrument input error correction code, and the logical instrument output error correction code. The logical instrument specification includes a logical input Clifford unitary, a logical output Clifford unitary, a plurality of logical instrument bit matrices, and a logical instrument relabeling matrix. The processor is further configured to store the logical instrument specification in memory.
    Type: Application
    Filed: December 16, 2022
    Publication date: May 23, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vadym KLIUCHNIKOV, Michael Edward BEVERLAND, Adam Edward PAETZNICK
  • Patent number: 11989216
    Abstract: In some embodiments, techniques are provided for conducting similarity-based searches using DNA. In some embodiments, sets of features that represent stored data sets are encoded in DNA sequences such that a hybridization yield between a molecule having a given stored DNA sequence and a molecule having a reverse complement of a DNA sequence that encodes a set of features that represent a query data set reflects an amount of similarity between the set of features that represent the query data set and the set of features encoded in the given stored DNA sequence. In some embodiments, machine learning techniques are used to determine the DNA sequence encoding. In some embodiments, machine learning techniques are used to predict hybridization yields between DNA molecules.
    Type: Grant
    Filed: April 9, 2020
    Date of Patent: May 21, 2024
    Assignees: University of Washington, Microsoft Technology Licensing, LLC
    Inventors: Luis Ceze, Karin Strauss, Georg Seelig, Callie Bee, Yuan-Jyue Chen
  • Patent number: 11989414
    Abstract: Embodiments of the present disclosure include a digital circuit and method for multi-stage compression. Digital data values are compressed using a multi-stage compression algorithm and stored in a memory. A decompression circuit receives the values and performs a partial decompression. The partially compressed values are provided to a processor, which performs the final decompression. In one embodiment, a vector of N length compressed values are decompressed using a first bit mask into two N length sets having non-zero values. The two N length sets are further decompressed using two M length bit masks into M length sparse vectors, each having non-zero values.
    Type: Grant
    Filed: June 23, 2023
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mattheus C. Heddes, Ankit More, Nishit Shah, Torsten Hoefler
  • Patent number: 11990165
    Abstract: In an optical data transfer system, a beam modulator is configured to embed a set of data in an input beam. A multimode optical waveguide network has an in-coupling region for receiving the input beam. The multimode optical waveguide network is configured to guide the input beam to an out-coupling region of the multimode optical waveguide network. A spatial coherent detector is configured to measure a phase and an amplitude of an output optical field at multiple locations. The output optical field is at least partially defined by the input beam and thus exhibiting distortion effects caused by the passage of the beam through the multimode waveguide network. Signal processing is applied to an output of the spatial coherent detector, in order to compensate for the distortion effects, and thereby recover, from the output of the spatial coherent detector, the set of data embedded in the input beam.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Douglas James Kelly, Benn Charles Thomsen, Dushyanth Narayanan, Antony Ian Taylor Rowstron
  • Patent number: 11989548
    Abstract: A host computing device includes a host processor, host memory in electronic communication with the host processor, and an auxiliary service controller. The host computing device also includes a communication interface and a messaging interface between the host processor and the auxiliary service controller. A message handler is stored in the host memory. The message handler is executable by the host processor in response to detecting a messaging interface signal on the messaging interface. Execution of the message handler by the host processor causes a firmware update patch to be read from a shared memory region in the auxiliary service controller via the communication interface.
    Type: Grant
    Filed: March 24, 2023
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neeraj Ladkani, Daini Xie, Mallik Bulusu, Muhammad Ashfaq Ahmed
  • Patent number: 11989956
    Abstract: Systems and methods for object detection generate a feature pyramid corresponding to image data, and rescaling the feature pyramid to a scale corresponding to a median level of the feature pyramid, wherein the rescaled feature pyramid is a four-dimensional (4D) tensor. The 4D tensor is reshaped into a three-dimensional (3D) tensor having individual perspectives including scale features, spatial features, and task features corresponding to different dimensions of the 3D tensor. The 3D tensor is used with a plurality of attention layers to update a plurality of feature maps associated with the image data. Object detection is performed on the image data using the updated plurality of feature maps.
    Type: Grant
    Filed: April 5, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiyang Dai, Yinpeng Chen, Bin Xiao, Dongdong Chen, Mengchen Liu, Lu Yuan, Lei Zhang
  • Patent number: 11989416
    Abstract: A computing device includes a system-on-a-chip. The computing device comprises a network interface controller (NIC) that hosts a plurality of virtual functions and physical functions. Two or more compute nodes are coupled to the NIC. Each compute node is configured to operate a plurality of Virtual Machines (VMs). Each VM is configured to operate in conjunction with a virtual function via a virtual function driver. A dedicated VM operates in conjunction with a virtual NIC using a physical function hosted by the NIC via a physical function driver hosted by the compute node. The computing device further comprises a fabric manager configured to own a physical function of the NIC, to bind virtual functions hosted by the NIC to individual compute nodes, and to pool I/O devices across the two or more compute nodes.
    Type: Grant
    Filed: October 24, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Siamak Tavallaei, Ishwar Agarwal
  • Patent number: 11990135
    Abstract: Methods and apparatus for selectively performing speech processing in a hybrid speech processing system. The hybrid speech processing system includes at least one mobile electronic device and a network-connected server remotely located from the at least one mobile electronic device. The mobile electronic device is configured to use an embedded speech recognizer to process at least a portion of input audio to produce recognized text. A controller on the mobile electronic device determines whether to send information from the mobile electronic device to the server for speech processing. The determination of whether to send the information is based, at least in part, on an analysis of the input audio, the recognized text, or a semantic category associated with the recognized text.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Willett, Joel Pinto, William F. Ganong, III
  • Patent number: 11989137
    Abstract: Logging cache line lifetime hints when recording an execution trace. A microprocessor detects occurrence of a first cache event that initiates a lifetime of a cache line within a memory cache, and initiates logging first trace information indicating a beginning of the lifetime of the cache line within the memory cache. Subsequently, the microprocessor detects occurrence of a second cache event that ends the lifetime of the cache line within the memory cache. Based on detecting the second cache event, the microprocessor initiates logging second trace information indicating an ending of the lifetime of the cache line within the memory cache.
    Type: Grant
    Filed: March 21, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 11991059
    Abstract: Described herein are supervised machine learning techniques for generating a first machine learned model, which receives, as input, values for a set of utilization metrics for a server computer and generates, as output, a service-specific health score for the server computer, and for generating a second machine learned model, which receives, as input, values for the volume of application traffic directed to a group of server computers hosting the service for each of several prior time periods and generates, as output, an application traffic forecast for the group of server computers, for a future time period.
    Type: Grant
    Filed: December 16, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prerana Dharmesh Gambhir, Sharena M. Pari-Monasch, Qiong Zhou, Thanh Trung Nguyen, Sarah Ferraro Stein, Christine Bumpous, Daniel M. Cheung
  • Patent number: 11988835
    Abstract: A system for power efficient image acquisition is configurable to capture, using an image sensor, a plurality of partial image frames including at least a first partial image frame and a second partial image frame. The first partial image frame is captured at a first timepoint using a first subset of image sensing pixels of the plurality of image sensing pixels of the image sensor. The second partial image frame is captured at a second timepoint using a second subset of image sensing pixels of the plurality of image sensing pixels of the image sensor. The second subset of image sensing pixels includes different image sensing pixels than the first subset of image sensing pixels, and the second timepoint is temporally subsequent to the first timepoint. The system is configurable to generate a composite image frame based on the plurality of partial image frames.
    Type: Grant
    Filed: May 28, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raymond Kirk Price, Michael Bleyer, Christopher Douglas Edmonds, William Chao-Hui Hwang
  • Patent number: 11991124
    Abstract: Email has become commonplace as a means to communicate among parties non-synchronously by exchanging email messages. Some communications, however, may be more effective in real-time or in near real-time. For instance, service providers may offer a chat feature to accommodate real-time or near real-time help or service communications with customers. However, in this case, the user is likely required to enter credentials and/or context information to transition into a different communication type with the service provider. The present systems and methods provide a continuous conversation experience for the user whereby a message recipient of one message type (e.g., email, text, etc.) may continue a conversation in a different message type (e.g., a chat session, instant message, etc.) without manually providing message context for communicating via the second message type.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Julio Estrada, Nagalinga Raju Samuthirapandi, Chowdhury Sucharit Barua, Vasant Kumar Tiwari, Lei Yu
  • Patent number: 11989571
    Abstract: A system for generating a user interface described herein can include a processor to detect a plurality of display characteristics from a user interface manager, wherein the plurality of display characteristics correspond to a type of a device. The processor can also detect a list of applications being executed by the system and generate a user interface container by applying the plurality of display characteristics to each of the applications from the list of applications.
    Type: Grant
    Filed: April 14, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William Scott Stauber, Ramrajprabu Balasubramanian, Nathan T. Radebaugh, Kenton A Shipley, Patrick J. Derks, Paul Dykstra
  • Patent number: 11991191
    Abstract: Methods, systems, and apparatuses are provided for detecting a missing security alert by receiving an alert sequence generated by a network security provider, applying the received alert sequence to a security incident model, receiving an indication from the security incident model that the received alert sequence corresponds to a security incident defined by a predetermined sequence of alerts that includes at least one alert missing from the received alert sequence, and generating a notification to the network security provider that indicates at least one of the security incident or the missing alert(s). In addition, the security incident model may be generated by providing a set of historical alerts and a set of historical security incidents to a machine learning algorithm to generate the security incident model.
    Type: Grant
    Filed: May 12, 2022
    Date of Patent: May 21, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Roy Levin, Mathias A. M. Scherman
  • Patent number: 11989369
    Abstract: Examples are disclosed that relate to improving speed and accuracy of touch input classification. In one example, a touch detection device includes an array of antennas configured to measure touch input and output a touch matrix of pixels having touch values corresponding to the touch input measured at each antenna of the array of antennas. The touch detection device further includes a neural network having an input layer including a plurality of nodes. Each node is configured to receive a touch value corresponding to a different pixel of the touch matrix. The neural network is configured to output classified touch data corresponding to the measured touch input based at least on the touch matrix.
    Type: Grant
    Filed: March 30, 2023
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nadav Shlomo Ben-Amram, Adam Hakim, Roy-Gan Maiberger, Anatoly Tsvetov, Yoel Yehezkel Einhoren, Etai Zajonts
  • Patent number: 11991136
    Abstract: Disclosed in some examples are methods, systems, devices, and machine-readable mediums which provide for sidebar communication threads forked from, or related to, a principal thread. Messages in the sidebar communication thread may include a history of the principal thread, including one or more messages from the principal thread, and may include a proposed principal thread message that is the subject of the sidebar thread discussion. The sidebar thread may also include sidebar thread messages that carries the conversation of the sidebar thread participants. Once a termination condition is reached for the sidebar thread, the sidebar thread terminates and either the proposed principal thread message (as potentially modified by participants of the sidebar thread) becomes an accepted principal thread message and it is posted to the principal thread as if it was sent by the sidebar initiator or no message is posted (e.g., the proposed principal thread message is rejected).
    Type: Grant
    Filed: June 9, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref Hassan, Wei-Chen Chen
  • Patent number: 11989480
    Abstract: According to examples, an apparatus may include a processor that may, responsive to a secondary display being detected, cause a window including an option for a user to proceed with a location detection operation of the secondary display to be displayed on a primary display. The processor may also cause an icon to be displayed on the secondary display, track a movement of a cursor from the primary display to the icon displayed on the secondary display, and determine a position of the secondary display with respect to the primary display based on the tracked movement of the cursor. The processor may further store the determined position of the secondary display with respect to the primary display.
    Type: Grant
    Filed: July 14, 2022
    Date of Patent: May 21, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gary De-Hong Liao, Yilin Song, Michael Paul Erich Von Hippel, Nina Emi Rothenhaus, Sankalp Gupta, Tomas Edward Morris, John Christopher Whytock, Hanna Landauer McLaughlin, Lee Dicks Clark, Fernando Evelio Alvarez, Albert Peter Yih
  • Patent number: 11990653
    Abstract: Techniques of deploying fuel cells in a facility are described herein. In one embodiment, a method includes identifying a location of the receptacle at the facility that the fuel cell is connected upon detecting the fuel connector of the second side of the carrier being coupled to a fuel port at a receptacle at the facility. The method can then include generating and storing, in a database, a fuel cell record indicating that the fuel cell is physically connected to the receptacle at the identified location in the facility and instructing a control device in the facility corresponding to the identified location to provide fuel to the fuel cell via the fuel port, the fuel connector, the connection between the first side and the second side of the carrier, and the fuel inlet of the fuel cell.
    Type: Grant
    Filed: August 29, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Keehn, Eric Clarence Peterson, Sean Michael James
  • Patent number: 11989508
    Abstract: The performance of a text parser implemented with a state machine is improved by reducing a critical dependence path. In one aspect, all possible current states for a given text input are read from a state table circuit, and the correct next state and output are then selected therefrom by an output multiplexer based on the current state, removing dependence on the current state from the table read, and allowing the read(s) to be pipelined. Further, multiple input units are configured to operate on multiple text characters in parallel, with each input unit propagating outputs for its state table circuit to the next downstream input unit. Each downstream input unit is configured to use the propagated states to provide the proper outputs to appropriates multiplexer inputs. The number of possible output states may be dynamically reduced, thereby reducing the size of the output multiplexer needed to select the next state.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: May 21, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel Lo, Blake D. Pelton
  • Patent number: 11990710
    Abstract: An electrical connector includes a receptacle connector having a tongue member with a surface extending between first and second tongue ends and having a shoulder extending from the surface adjacent to the second tongue end. The shoulder has a cross-sectional area within a receptacle opening size limit. The receptacle connector further includes a set of electrical contacts each extending through the shoulder between first and second contact ends on opposite sides of the shoulder. The electrical contacts at the first contact end are attached to the tongue surface at the first tongue end. The electrical contacts at the second contact end extend beyond the second tongue end. The receptacle connector further includes an electromagnetic interference (EMI) shielding bracket covering at least a portion of the set of electrical contacts between the first contact end and the shoulder. The disclosure further includes a method of making the electrical connector.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Le Chang, David Michael Lane, Scott Gerard Loomis, Tung Yuen Lau
  • Patent number: 11990115
    Abstract: A computing system receives an instruction to initiate audio presentation of electronic communications for a recipient, and outputs an audio presentation responsive to the instruction. The audio presentation includes an initial portion that includes a presentation road map, and a subsequent portion that includes audible output of text content of a plurality of unreviewed electronic communications for the recipient. The presentation road map identifies an estimated duration of time to present the subsequent portion of the audio presentation.
    Type: Grant
    Filed: June 20, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: August Kathryn Niehaus, Saurabh Choudhury, Eugene Y. Suh, Gunjan Sood
  • Patent number: 11991858
    Abstract: The discussion relates to cooling computing devices and specifically to managing two-phase cooling. One example can include a two-phase liquid immersion tank containing heat generating components and a liquid phase of a coolant having a boiling point within an operating temperature range of the heat generating components. The example can also include a stratification chamber fluidly coupled to the liquid immersion tank and configured to at least partially separate a gas phase of the coolant from other gases. The example can further include a condenser chamber fluidly coupled to the stratification chamber and configured to receive the gas phase of the coolant and cause the gas phase of the coolant to phase change back into the liquid phase of the coolant.
    Type: Grant
    Filed: December 29, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Andrew Keehn, Bharath Ramakrishnan, Eric Clarence Peterson, Husam Alissa, Seth Henderson Morris, Ioannis Manousakis
  • Patent number: 11989544
    Abstract: A particular method includes storing a manifest file and a parameters file at a data store. The manifest file and the parameters file are associated with a software deployment package. An application associated with the software deployment package is published to a first remote computing device and to a second remote computing device. The method includes receiving first parameter values from the first remote computing device and receiving second parameter values from the second remote computing device. The first parameter values are stored in a first region of the data store that is specific to the first computing device. The second parameter values are stored in a second region of the data store that is specific to the second computing device.
    Type: Grant
    Filed: June 12, 2023
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Madhur Joshi, Crystal Hoyer, David Cox, Mohammed Parvez Shaikh, Emily B. Repperger, Yamini Jagadeesan, Muhammad Bilal Aslam, Clea Allington, Yishai Galatzer
  • Patent number: 11989280
    Abstract: Handling a memory fault based on detecting whether a memory pointer was invalidated by a pointer authentication (PA) failure. After an access to a memory pointer causes a memory fault, detecting that the memory pointer was invalidated by a PA failure includes creating a new memory pointer by replacing reserved bits of the memory pointer with a default value, and determining that the new memory pointer corresponds to a memory address that falls within executable memory. This determination includes determining that the memory address is within an executable memory page, determining that a call instruction is stored at a prior memory address that immediately precedes the memory address, and/or determining that the memory address corresponds to a code section of an executable file. The PA failure is handled based on logging the PA failure, terminating the application program, and/or resuming execution at an instruction stored at the memory address.
    Type: Grant
    Filed: September 17, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jin Lin, Jason Lin, Matthew John Woolman, Mehmet Iyigun
  • Patent number: 11991210
    Abstract: Methods, systems, apparatuses, and computer-readable storage mediums are described for machine learning-based techniques for identifying a deployment environment in which computing resources (e.g., servers, virtual machines, databases, etc.) reside and for enhancing security for the identified deployment environment. For instance, usage data is collected from the computing resources. The usage data is featurized and provided to a machine learning-based classification model that determines a deployment environment in which the computing resources reside based on the featurized usage data. Once the deployment environment is identified, a security policy that is applicable for the identified deployment environment is determined. The security policy specifies a plurality of recommended security settings that should be applied to the computing resources included in the identified deployment environment. The recommended security settings may be provided to the user (e.g.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: May 21, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Omer Karin, Amit Magen, Moshe Israel, Tamer Salman
  • Patent number: 11991201
    Abstract: The principles described herein relate to the training and implementation of a model designed to estimate the probability of new security incidents being true incidents. This occurs in an environment where a service such as a SIEM monitors a network of computing systems and other resources and detects a variety of incidents that could be security threats. These incidents are reported to the SOC for investigation and the SOC will take appropriate action to mitigate potential threats of true security breaches. As part of the investigation process, the SOC can label whether a security incident is true, false or benign. After labeling enough security incidents a model can be produced to estimate the probability that new security incidents are true incidents. This would help the SOC filter through security incidents more efficiently and allow for quicker response of the most likely security breaches.
    Type: Grant
    Filed: June 18, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hani Hana Neuvirth, Ishai Wertheimer, Ely Abramovitch, Yaron David Fruchtmann, Amir Keren
  • Patent number: 11991197
    Abstract: In an example embodiment, a deep learning algorithm is introduced that operates on a transition matrix formed from user activities in an online network. The transition matrix records the frequencies that particular transitions between paths of user activity have occurred (e.g., the user performed a login activity, which has one path in the network, and then performed a profile view action, which has another path in the network). Each transition matrix corresponds to a different user's activities.
    Type: Grant
    Filed: March 25, 2022
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yi Wu, Mariem Boujelbene, James R. Verbus, Jason Paul Chang, Beibei Wang, Ting Chen
  • Patent number: 11991125
    Abstract: Technology is disclosed for selecting at least one icebreaker people highlight, with respect to a person of interest in a target group, to be shown on one or more user devices. The target group is determined, along with a set of feature values in common among the target group. Similarly, a reference group related to the target group is determined, along with a set of feature values for the reference group. For each feature value in the set of common target group feature values, a frequency of the feature value with respect to the determined reference group is determined. Based on the determined frequency, at least one icebreaker people highlight from the determined set of feature values in common among the target group is caused to be presented on the user device.
    Type: Grant
    Filed: June 10, 2021
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aleksander Øhrn, Shira Weinberg Harel, Ola Lavi, Omri Dvir
  • Patent number: 11990132
    Abstract: A transcription of audio speech included in electronic content associated with a meeting is created by an ASR model trained on speech-to-text data. The transcription is post-processed by modifying text included in the transcription, for example, by modifying punctuation, grammar, or formatting introduced by the ASR model and by changing or omitting one or more words that were included in both the audio speech and the transcription. After the transcription is post-processed, output based on the post-processed transcription is generated in the form of a meeting summary and/or template.
    Type: Grant
    Filed: February 28, 2023
    Date of Patent: May 21, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chenguang Zhu, Yu Shi, William Isaac Hinthorn, Nanshan Zeng, Ruochen Xu, Liyang Lu, Xuedong Huang
  • Patent number: 11991520
    Abstract: A plurality of computing devices are provisioned configured to communicate on a mobile communications network operated, in part, by an edge computing network. The edge computing network is associated with a customer of a computing service provider. The edge computing network comprises computing and storage devices configured to extend computing resources of the computing service provider to the customer of the computing service provider. A selection is received of a SIM provider and a quantity of SIM profiles for enabling the plurality of computing devices to access the mobile communications network. SIM data corresponding to the quantity of SIM profiles is received. The SIM data is encrypted and received over an encrypted channel.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: May 21, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Prateek Mittal, Richard John Whitehouse
  • 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: 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: 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: 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: 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