Patents Assigned to Microsoft Technology Licensing, LLC.
  • Publication number: 20250253869
    Abstract: A memory controller may receive memory data to be stored on a memory. A memory controller may receive metadata related to the memory data. The metadata may be selected from a predetermined list of metadata. A memory controller may identify an encoding polynomial of a plurality of polynomials that is associated with the metadata, each polynomial of the plurality of polynomials associated with different metadata from the predetermined list of metadata. A memory controller may generate a codeword using the encoding polynomial of the plurality of polynomials and the memory data.
    Type: Application
    Filed: April 25, 2025
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Brett K. DODDS, Terry M. GRUNZKE
  • Publication number: 20250251900
    Abstract: Techniques are described for offloading an audio pump from a central processing unit (CPU) of a computing device to an audio co-processor. A device graph for an audio endpoint can be modified to include a processing pipeline for an audio stream from an application. Audio data from the audio stream can be retrieved by the audio co-processor from a shared buffer accessible to the application and the audio co-processor. The processing pipeline for the audio stream can include a series of audio processing objects (APOs) linked by connection buffers. Audio data from the audio stream can be processed by executing an audio pump thread with the audio co-processor. Multiple audio streams can be executed in parallel by the audio pump thread, including render, capture, and loopback streams, with better glitch resilience, relatively low latency, and a better power profile.
    Type: Application
    Filed: February 5, 2024
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Kishore A. KOTTERI
  • Publication number: 20250254138
    Abstract: A digital assistant system includes a digital memory configured to collecting data pertaining to a user from a plurality of user information sources, to extract relevant pieces of information from the collected data, and to generate new user data elements using an information extraction component, the new user data elements including the extracted relevant pieces of information. The new user data elements are tagged with content classification tags which indicate a type of content of the extracted pieces of information in the new user data elements and retention period tags which indicate retention periods for the new user data elements. Information from the user data elements is retrieved in response to receiving a prompt from a digital assistant artificial intelligence (AI) component. The retrieved information is provided to the digital assistant AI as user context information.
    Type: Application
    Filed: February 7, 2024
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mohammadreza BONYADI, Aleksander ØHRN, Espen Trautmann SOMMERFELT, Eivind Berg FOSSE, Kateryna SOLONKO, Ola SÆTROM, Malgorzata PARUCH, Håkon Bergland BRUGÅRD
  • Publication number: 20250251845
    Abstract: An integrated approach is provided to running web applications with various compatibilities that do not require third-party extensions or sacrifice user experience. When a page of an application incompatible with a first browser is to be executed, an instance of a second browser with which the page is compatible is separately invoked and/or executed without opening a window for that second browser. Instead, the second browser opens a page within the window of the first browser. Moreover, rendering and/or contextual information for a page opened via the second browser is provided to the first browser. Such information is utilized by the first browser to provide a visual experience to the user in which the web page is being hosted by the first browser, even though it is in fact being hosted by the second browser.
    Type: Application
    Filed: December 16, 2024
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adrian Bogdan Guta, Joshua P.H. Tseng, Stefanie K. McCallum, Navin Agarwal, Corey M. Bloodstein, Thomas W. Bolds, Venkatraman V. Kudallur, Fredric W. Pullen, III, Tony E. Schreiner, Michael J. Ens, Benjamin J. Bamesberger, Ning Zhong, Alex Glover, Andrew M. Lake, Clifton J. Hebert, Emily K. Andrews, Stefan F. Smolen, Todd A. Sahl, Wenming Ju, Xiaoying Huang
  • Publication number: 20250251754
    Abstract: Examples of kickstand assemblies for foldable computing devices are provided. In one example, in a foldable computing device comprising a first frame rotatably coupled to a second frame, a method of using a kickstand assembly to release the first frame and the second frame from a closed orientation comprises sliding an upper kickstand plate of the kickstand assembly in a lateral direction relative to the first frame. The method includes, at least on condition of sliding the upper kickstand plate in the lateral direction, biasing the first frame and the second frame to rotate open from the closed orientation.
    Type: Application
    Filed: April 23, 2025
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Daniel Clark PARK, Michael Gordon OLDANI
  • Publication number: 20250254535
    Abstract: A distributed unit (DU) in a virtual radio access network (vRAN) of a wireless 5G (fifth generation) network is implemented using software-defined networking (SDN) technology on a single computer server that is physically co-located with a radio unit in a distributed RAN (D-RAN) architecture. An update agent facilitates versioning support through interoperations with different DU versions, v1 and v2, to prevent them from concurrently executing real-time processing threads on the server's processor which would cause malfunctions. DU v2 is initialized using non-real-time threads. The update agent blocks real-time processing thread generation by DU v2 after initialization is complete. The update agent sets DU v1 processing threads to non-real-time and unblocks DU v2 to migrate data traffic between the versions. A layer 2 switch provides duplicated data packets to virtual network interface cards that are implemented for the respective DU versions and which share a common MAC (medium access control) address.
    Type: Application
    Filed: February 7, 2024
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Anuj KALIA, Xenofon FOUKAS
  • Publication number: 20250252965
    Abstract: This document relates to enhancement of time-varying signals, such as audio signals. For instance, some implementations can compute a representation of the characteristics of a user's speech within a trained enhancement model. The representation can be employed to personalize the enhancement model, e.g., by suppressing sounds from sources other than the user's speech. In some cases, the representation can be computed based on a hidden state of a recurrent layer of the trained enhancement model.
    Type: Application
    Filed: February 2, 2024
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tanel PARNAMAA, Ando SAABAS
  • Publication number: 20250251295
    Abstract: Touchpads, computing devices, and methods for estimating a plurality of forces exerted by a plurality of contacts on a touchpad are disclosed. In one example, a method comprises estimating a plurality of forces exerted by a plurality of contacts at a plurality of touch locations on a touchpad. For each contact, a plurality of assigned calibration weights are determined from a predetermined set of calibration weights. The plurality of assigned calibration weights and data from touchpad force sensors are used to determine a force exerted by the contact on the touchpad.
    Type: Application
    Filed: February 6, 2024
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shiran BARNEA, Ahia PERETZ, On HARAN
  • Publication number: 20250252081
    Abstract: A file system executing on a computing device may store a placeholder for a file on secondary storage of the computing device. The placeholder may comprise a sparse data stream containing none or some of the data of the file and information which enables the remotely stored data of the file to be retrieved from the network. As some or all of the data for the file is being stored remotely, the computing device may rely on a storage virtualization provider to create metadata for the file. Thus, the file system executing on the computing device may receive, from the storage virtualization provider, a request to store metadata associated with the file. In response to this request, the file system may store the metadata as a Binary Large Object (BLOB) in a secondary data stream of the placeholder for the file.
    Type: Application
    Filed: February 27, 2025
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Neal R. CHRISTIANSEN, Craig Ashley BARKHOUSE, Michael J. NOVAK, Ping XIE
  • Publication number: 20250252640
    Abstract: A computing system for generating semantically stylized avatars includes processing circuitry that implements a semantic stylization avatar rig. In an inference phase, the processing circuitry receives an instruction to generate a semantically stylized avatar, the instruction including an input image of a user for which the semantically stylized avatar is to be generated. A user face mesh is generated based on identity parameters of the input image, the user face mesh including curves that determine a face size and a face shape, and relative proportions and positions of facial features. A neutral expression user face mesh is generated by removing expression and pose parameters from the user face mesh. The input image, the identity parameters, and the neutral expression user face mesh are input to a semantic stylization avatar generation module to generate a semantically stylized avatar with semantically stylized features, and the semantically stylized avatar is output.
    Type: Application
    Filed: February 6, 2024
    Publication date: August 7, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lohit Dev PETIKAM, Shideh REZAEIFAR, Charles Thomas HEWITT
  • Patent number: 12379914
    Abstract: Systems and methods for selectively allowing or blocking operating system upgrades based on probabilities that the upgraded operating system may result in a fault condition. In an example, the technology may perform a method that includes receiving usage data from a client device to evaluate providing an operating system upgrade for the client device; accessing a root-cause factor that is likely to lead to a fault condition with the operating system upgrade; based on the usage data, identifying a fault probability for the root-cause factor; comparing the fault probability to a fault threshold for the root-cause factor; based on the comparison of the fault probability and the fault threshold, performing one of: blocking the operating system upgrade from being installed on the client device; or providing the operating system upgrade for installation on the client device.
    Type: Grant
    Filed: June 28, 2022
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wei Huang, ZhongYuan Li, Brian A. Pokrifka, William P. Donkervoet, Carla M. DiFranco, Christian A. Hernandez Sanchez
  • Patent number: 12381778
    Abstract: The present disclosure relates to systems, methods, and computer readable media for managing and maintaining deployments of configurations on network functions in a telecommunications network. In particular, examples herein relate to implementations of a configuration management system and reconciliation agents that cooperatively perform multi-tiered reconciliation of configuration states for deployments of network functions. The systems described herein can perform multiple levels of reconciliation checks on a plurality of network functions to ensure that configurations of the network functions are effectively maintained and consistent with a desired state (e.g., a goal state) of the deployment(s) of network functions.
    Type: Grant
    Filed: December 29, 2022
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ronald Mark Parker, Mark Gordon Libby, Michael Anthony Brown, Haibo Qian, Rahul Bose
  • Patent number: 12379788
    Abstract: Examples are disclosed that relate to a keyboard for a touch-sensitive display device. One example provides a touch-sensitive display device comprising a touch sensor, a display, a wireless receiver, a logic subsystem, and a storage subsystem. The storage subsystem comprises instructions executable by the logic subsystem to, in a first mode in which a keyboard satisfies a detection condition of the touch sensor, detect, via the touch sensor, input applied to the keyboard, and, in a second mode in which the keyboard does not satisfy the detection condition of the touch sensor, receive input from the keyboard via the wireless receiver, the input being detected at least in part by the keyboard operating in the second mode.
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Henri A. Autio, Joni Kristian Arola
  • Patent number: 12380067
    Abstract: The detection of a change to a shared file of a file hosting service communicating only through a file transfer protocol is performed on a client-side device. The client-side device obtains the metadata of each shared file of a directory at each periodic interval. The client-side device generates a hashset for the directory at each periodic interval where the hashset includes a hash value for each file's metadata. If the hash of a file at a current time t is contained in the immediately preceding hashset at t?1 but not in the hashset of t?2 then the file is determined to have changed.
    Type: Grant
    Filed: December 23, 2022
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: David Burg, Shivam Jindal, Rama Krishna Rayudu, Praveen Srivastava
  • Patent number: 12380071
    Abstract: A graph tracks the lineage of customer data, including when it was originally extracted from a customer computing system, and any transformation results indicating transformations that were performed on the customer data. The graph is traversed to identify nodes in the graph that have expired based upon data removal policies. The customer data represented by the expired nodes in the graph is deleted and the graph is modified to delete the expired nodes. The modified graph is then stored in persistent memory until data removal is next triggered.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arpan Jugalkishor Asawa, Brian Douglas Remick, Marcus Vinicius Silva Gois, Ritesh Kumar Sinha, Sidi Lin, Sejal Kiran Shinde, Ryan Lee Jobse, Rong Guo, Sharanya Chinnusamy, Marc Andrew Power, Marcus Jon Jager
  • Patent number: 12380098
    Abstract: A data processing system implements a cache-conscious aggregation framework for cache-efficient top-k aggregation over high cardinality large datasets. The framework leverages skew in the distribution of data in the datasets to minimize data movements within the local caches of the cores of the multicore processors of the data processing system. The framework performs representative sampling on the dataset and utilizes these samples to identify candidate groups in the dataset for the top-k results. The system performs exact aggregations for the candidate groups and performs hashing and pruning on the non-candidate groups in the dataset to identify top-k results included in the non-candidate groups without having to calculate the exact aggregations for the non-candidate groups.
    Type: Grant
    Filed: September 26, 2023
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarique Ashraf Siddiqui, Vivek Ravindranath Narasayya, Marius Dumitru, Surajit Chaudhuri
  • Patent number: 12379522
    Abstract: A method of making an integrated depth sensor window lens, such as for an augmented reality (AR) head set, the depth sensor window lens comprising a sensor lens and an illuminator lens separated by an opaque dam. The method uses a two-shot injection molding process, a first shot comprising an optically clear polymeric material to form the sensor lens and the illuminator lens and the second shot comprising an opaque polymeric material to form the separator of the two.
    Type: Grant
    Filed: August 31, 2021
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Maosheng Ye, Javier Yanez, Frank C. Holloway, Michael Beerman, Roy Joseph Riccomini
  • Patent number: 12381919
    Abstract: Methods, machine-readable mediums, devices, and systems for joining a participant to a meeting in a modified join mode. A join mode comprises one or more configurable operational parameters within an network-based communication service that specifies the manner in which a participant is integrated into a network-based real-time interactive communication session such as a network-based meeting. Specifically, the join mode encompasses various privacy and visibility options that can be applied when a participant enters the meeting. One such option includes a presence concealment feature that, when activated, hides the joining participant's presence from one participant, one or more specific participants, or all participants within the meeting.
    Type: Grant
    Filed: January 30, 2024
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref Hassan, Mahendra D. Sekaran
  • Patent number: 12381347
    Abstract: Examples are disclosed relating to cable connectors for attachment to a printed circuit board (PCB). In one example, a cable connector comprises a flexible printed circuit (FPC) comprising a plurality of FPC alignment apertures, a stiffener plate comprising a plurality of stiffener alignment apertures, and a plurality of alignment pins extending through the plurality of stiffener alignment apertures and the plurality of FPC alignment apertures and into a plurality of PCB apertures in the PCB. The plurality of alignment pins align the FPC to the PCB.
    Type: Grant
    Filed: June 22, 2022
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tung Yuen Lau, Shuanghu Zhang, Scott G. Loomis, Gavin T McCarter
  • Patent number: 12379275
    Abstract: Touchpads, computing devices, and methods for estimating a plurality of forces exerted by a plurality of contacts on a touchpad are disclosed. In one example, a method comprises estimating a plurality of forces exerted by a plurality of contacts at a plurality of touch locations on a touchpad. For each contact, a plurality of assigned calibration weights are determined from a predetermined set of calibration weights. The plurality of assigned calibration weights and data from touchpad force sensors are used to determine a force exerted by the contact on the touchpad.
    Type: Grant
    Filed: February 6, 2024
    Date of Patent: August 5, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shiran Barnea, Ahia Peretz, On Haran