Microsoft Patent Applications

Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230237154
    Abstract: A TPM is implemented in an SOC for thwarting PIN state replay attacks. Programmable fuses are used as a counter and an on-die RAM stores a blown-fuse count and a TPM state that includes a PIN-failure count and a fuse count. TPM initialization includes incrementing the TPM state PIN-failure count if the blown-fuse count is greater than the TPM state fuse count. Once a PIN is received, if the TPM state PIN-failure count satisfies a PIN failure policy and the PIN is correct, the TPM state PIN-failure count is cleared, and if the PIN is incorrect, a fuse is blown and the blown-fuse count is incremented. If the fuse blow fails, TPM activity is halted. If the fuse blow succeeds, the TPM state PIN-failure count is incremented and the TPM state fuse count is set equal to the blown-fuse count. The TPM state is saved to off-die non-volatile memory.
    Type: Application
    Filed: March 24, 2023
    Publication date: July 27, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ling Tony CHEN, Felix DOMKE, Ankur CHOUDHARY, Bradley Joseph LITTERELL
  • Publication number: 20230239495
    Abstract: Innovations in encoder-side search ranges having horizontal bias or vertical bias are described herein. For example, a video encoder determines a block vector (“BV”) for a current block of a picture, performs intra prediction for the current block using the BV, and encodes the BV. The BV indicates a displacement to a region within the picture. When determining the BV, the encoder checks a constraint that the region is within a BV search range having a horizontal bias or vertical bias. The encoder can select the BV search range from among multiple available BV search ranges, e.g., depending at least in part on BV values of one or more previous blocks, which can be tracked in a histogram data structure.
    Type: Application
    Filed: January 23, 2023
    Publication date: July 27, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lihua Zhu, Yongjun Wu, Gary J. Sullivan
  • Publication number: 20230230351
    Abstract: A computing system including an edge computing device. The edge computing device may include an edge device processor configured to receive edge device contextual data including computing resource availability data. Based at least in part on the edge device contextual data, the edge device processor may select a processing stage machine learning model of a plurality of processing stage machine learning models and construct a runtime processing pipeline of one or more runtime processing stages including the processing stage machine learning model. The edge device processor may receive a runtime input, and, at the runtime processing pipeline, generate a runtime output based at least in part on the runtime input. The edge device processor may generate runtime pipeline metadata that indicates the one or more runtime processing stages included in the runtime processing pipeline. The edge device processor may output the runtime output and the runtime pipeline metadata.
    Type: Application
    Filed: January 14, 2022
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA, Krishna Kant CHINTALAPUDI
  • Publication number: 20230232006
    Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.
    Type: Application
    Filed: February 7, 2023
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Daniel Dinu, Juan Carlos Arevalo Baeza, Barry Friemel, William Chen
  • Publication number: 20230230295
    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 18, 2022
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael Andrew HAWKER, Christopher Recarlo BLACKMAN, Xin LIU
  • Publication number: 20230228996
    Abstract: Examples are disclosed that relate to display devices having a common light path region. One example provides a display device comprising a light source configured to emit illumination light along an illumination path, and a spatial light modulator configured to modulate the illumination light and emit the modulated illumination light as image light along an imaging path, wherein at least a portion of the illumination path and at least a portion of the imaging path extend through a common light path region. The display device further comprises one or more optical elements positioned within the common light path region, at least one optical element being configured to guide the illumination light as the illumination light travels through the common light path region toward the spatial light modulator, and shape the image light as the image light travels through the common light path region.
    Type: Application
    Filed: January 20, 2022
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ishan Chatterjee, Dmitry RESHIDKO
  • Publication number: 20230229905
    Abstract: A method for training a machine-learning model. A plurality of nodes are assigned for training the machine-learning model. Nodes include agents comprising at least an agent processing unit and local memory. Each agent manages, via a local network, one or more workers that include a worker processing unit. Shards of a training data set are distributed for parallel processing by workers at different nodes. Each worker processing unit is configured to iteratively train on minibatches of a shard, and to report checkpoint states indicating updated parameters for storage in local memory. Based at least on recognizing a worker processing unit failing, the failed worker processing unit is reassigned and initialized based at least on a checkpoint state stored in local memory.
    Type: Application
    Filed: January 18, 2022
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Yuan YU
  • Publication number: 20230230210
    Abstract: One disclosed example provides a videoconferencing system comprising a processor and a storage device storing instructions executable by the processor to obtain an image of a scene acquired via a camera, the image of the scene comprising image distortion arising from a camera pitch angle at which the image of the scene was acquired. The instructions are further executable to apply a projection mapping to the image of the scene to map the image of the scene to a projection comprising a tilt parameter that is based upon the camera pitch angle at which the image of the scene was acquired, thereby obtaining a corrected image, and output the corrected image.
    Type: Application
    Filed: May 4, 2021
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Karlton David POWELL
  • Publication number: 20230231859
    Abstract: According to examples, an apparatus may include a processor and a memory on which is stored machine-readable instructions that when executed by the processor, may cause the processor to determine baseline behaviors from collected data. The processor may also detect that an anomalous event has occurred and may determine at least one feature of the anomalous event that caused the event to be determined to be anomalous. The processor may further identify, from the determined baseline behaviors, a set of baseline behaviors corresponding to the determined at least one feature. The processor may still further generate a message to include an indication that the anomalous event has been detected and the identified set of baseline behaviors and may output the generated message.
    Type: Application
    Filed: January 18, 2022
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Idan Yehoshua HEN, Andrey KARPOVSKY
  • Publication number: 20230229941
    Abstract: Rule induction is used to produce human readable descriptions of patterns within a dataset. A rule induction algorithm or classifier is a type supervised machine learning classification algorithm. A rule induction classifier is trained, which involves using labelled examples in the dataset to produce a set of rules. Rather than using the rules/classifier to make predictions on new unlabeled samples, the training of the rule induction model outputs human-readable descriptions of patterns (rules) within the dataset that gave rise to the rules (rather than using the rules to predict new unlabeled samples). Parameters of the rule induction algorithm are tuned to favor simple and understandable rules, instead of only tuning for predictive accuracy. The learned set of rules are outputted during the training process in a human-friendly format.
    Type: Application
    Filed: March 24, 2023
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Edmund Chi Man Tse, Brett Owens Simons, Sandeep Repaka, Yatpang Cheung
  • Publication number: 20230227996
    Abstract: A method comprising: forming a first mask over a substrate; forming one or more shadow walls in the openings of the first mask by selective area growth; forming a second mask over the substrate and shadow walls; forming a second material in the openings of the second mask by selective area growth; and depositing a layer of deposition material by angled deposition over parts of the substrate, shadow walls and second material, whereby regions shadowed by the shadow walls are left uncoated. In embodiments the second material may be a semiconductor and the deposition material may be a superconductor, and the method may be used to form one or more semiconductor-superconductor nanowires for inducing majorana zero modes as part of a quantum computing device.
    Type: Application
    Filed: April 22, 2020
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jason Petros Heinrich JUNG, Roy Leonardus Maria OP HET VELD
  • Publication number: 20230222374
    Abstract: A method for compiling executable code for execution on a computer includes: (a) receiving source code instructing the computer to execute an interval test to determine whether an interval defined by integers a and b encloses an integer x; (b) decomposing the interval test into a first comparison between the integer a and the integer x and a second comparison between the integer b and the integer x; and (c) returning instruction code directing the computer to evaluate the first and second comparisons cooperatively, at lower complexity than the combined complexities of the first and second comparisons enacted separately.
    Type: Application
    Filed: January 7, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mathias SOEKEN, Thomas HAENER
  • Publication number: 20230221941
    Abstract: A data processing system implements obtaining policy information for an update to be deployed to one or more components of a cloud-based service identifying a plurality of rings of the cloud-based service to which the update is to be deployed; analyzing the policy information to determine configuration information for a plurality of installer instances each associated with one or more rings or one or more stages of a ring to which the update is to be deployed; obtaining payload information for each respective installer instance, the payload information indicating one or more payloads associated with the update to be deployed to the respective one or more rings or one or more stages of the ring associated with the respective installer instance; and deploying the one or more payloads for each of the one or more rings or the one or more stages of the ring associated with each installer instance.
    Type: Application
    Filed: January 12, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dmitry Valentinovich KHOLODKOV, Rahul NIGAM, Nidhi VERMA
  • Publication number: 20230224373
    Abstract: A system, which includes a first device associated with a user, a second device configured to establish a user session and a server, performs storing a default user session setting associated with the user, the default user session setting defining a default user access privilege to functionality or content; determining that the first device is proximate to the second device; receiving a second user input requesting to modify the default user session setting, the second user input including modification data defining a restrictive modification to the default user session setting; modifying, at the server, the default user session setting based on the modification data to create a customized user session setting defining a customized user access privilege to the functionality or content available via the system; and establishing, at the second device, the customized user session for the user based on the customized user setting received from the server.
    Type: Application
    Filed: January 11, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sandhya Rajendra RAO, Kruthika PONNUSAMY, Ashish MEHTA, Daniel James BUCHNER, Viney Anand UGAVE
  • Publication number: 20230222245
    Abstract: Systems and methods for securely exposing context-driven services within a web browser. An example method includes receiving manifests from hubs apps (e.g., remote services). The manifests define requested context types for the hub apps. When the web browser loads a web page, the web browser may execute context extractors to extract context from the web page. The context extractors that are executed are based on the context types requested by the hub apps. The extracted context is then sent to the corresponding hub apps without providing the hub apps direct access to the web page. For instance, the hub apps do not have access to the document object model (DOM) of the web page and the hub apps cannot inject data into the web page.
    Type: Application
    Filed: April 22, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kyle Matthew MILLER, Christopher Andrew EVANS, Yufei ZHONG, Hariharan RAGUNATHAN
  • Publication number: 20230222433
    Abstract: A traceability system for a bulk commodity supply chain is provided. The system includes a tracking device, a location determination subsystem, and at least one computing device having at least one processor. The location determination subsystem is configured to determine positional information of the tracking device while placed in a bulk commodity traveling along the bulk commodity supply chain. The processor receives the positional information from the location subsystem, extracts positional values from the positional information, and processes the positional values to identify motion primitives. A modeling tool is applied to the identified motion primitives to produce a positional path of the tracking device, which is output, for example, via a user interface. The positional path represents travel of the bulk commodity along the supply chain.
    Type: Application
    Filed: January 13, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vaishnavi NATTAR RANGANATHAN, Upinder KAUR, Peeyush KUMAR, Ranveer CHANDRA, Michael McNab BASSANI, Vishal JAIN
  • Publication number: 20230222667
    Abstract: A computing device is provided, including a processor configured to receive imaging relevance data for a geographic area. The processor may be further configured to generate, based at least in part on the imaging relevance data, image mask instructions specifying a region of interest included in the geographic area. The processor may be further configured to transmit the image mask instructions to a satellite. The processor may be further configured to receive, from the satellite, filtered satellite image data of the region of interest. One or more deprioritized regions of the geographic area outside the region of interest may be excluded from the filtered satellite image data.
    Type: Application
    Filed: January 13, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA, Krishna Kant CHINTALAPUDI, Peder Andreas OLSEN
  • Publication number: 20230222741
    Abstract: A video pass-through computing system includes a head-mounted display device including a display, a camera configured to image a physical scene according to an exposure timing, and an augmented reality control circuit configured to receive a virtual image pixel stream and composite the camera image pixel stream with the virtual image pixel stream to generate a display image pixel stream output to the display, and if a corresponding pixel of the camera image pixel stream is not in temporal synchronization with a pixel of the virtual image pixel stream adjust the exposure timing of the camera.
    Type: Application
    Filed: April 19, 2021
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert Warren GRUEN, Weige CHEN, Michael George BOULTON, Roberta Rene MOEUR
  • Publication number: 20230222001
    Abstract: A data processing system implements obtaining a set of input parameters associated with an update to be deployed to a plurality of server farms of a cloud-based service, wherein each server farm includes a primary replica configured to handle user traffic and a disaster recovery replica configured to handle user traffic responsive to a failure of the primary replica; determining temperature information for each of the server farms, ranking the server farms based on the temperature information to determine an order in which an update is to be deployed to the server farms; iteratively deploying the updates to the primary replicas of the server farms according to the ranking until an deployment threshold has been satisfied; and iteratively deploying the updates to the primary replicas of server farms for which the primary replicas have not yet been updated and to the disaster recovery replicas of the server farms.
    Type: Application
    Filed: January 11, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Rahul NIGAM, Rohan KHANNA
  • Publication number: 20230215334
    Abstract: A method for mitigating interference across analog signal lines includes receiving a digital data stream including a plurality of discrete signal patterns configured to drive a plurality of different analog signal lines. An edge buffer for each analog signal line is populated with edge data representing pulse edges of upcoming signal patterns set to drive the analog signal line. A target buffer for a target signal line is populated with target data representing a target signal pattern. Based at least in part on determining that edge buffers corresponding to one or more potentially interfering analog signal lines include edge data corresponding to post-target pulse edges, one or more potentially interfering signal patterns are identified. A selected set of the potentially interfering signal patterns are used to modify the target signal pattern to perform preemptive interference mitigation.
    Type: Application
    Filed: December 30, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christopher Michael BABECKI, Ryan Scott HARADEN, Jingyang XUE, Anasuya Vishwas KULKARNI
  • Publication number: 20230214468
    Abstract: Examples are disclosed that relate to computing devices and methods for authenticating a user. In one example, a method for authenticating a user at a computing device comprises activating a fingerprint reader integrated into a power key of the computing device, and activating a visual indicator at the power key to indicate a status of the fingerprint reader. Based at least in part on activating the fingerprint reader, a standby function of the power key is disabled. A fingerprint of the user is received via the fingerprint reader and used to authenticate the user. After authenticating the user, the visual indicator is deactivated and the standby function of the power key is re-enabled.
    Type: Application
    Filed: June 8, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David Earl WASHINGTON, Natalia Janina URBANOWICZ, Shunjiro EGUCHI, Alexander Norman BENNETT, Elizabeth Ann PINA
  • Publication number: 20230215470
    Abstract: Techniques are described for pre-exporting chunks of video content during video editing of a video editing project. For example, the chunks of the video editing project can be monitored for changes. When a change is detected to a chunk, the chunk can be pre-exported as an independent chunk that is combinable with other pre-exported chunks and without encoding or re-encoding the pre-exported chunks. In addition, the monitoring and pre-exporting can be performed while the video editing project is editable by a user of the video editing project. When the video editing project is ready to be finalized, the pre-exported chunks can be combined to generate, at least in part, a media file. The generated media file can then be output.
    Type: Application
    Filed: September 30, 2022
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Soeren BALKO, Jasmine Mae MINTER
  • Publication number: 20230214706
    Abstract: This document relates to reinforcement learning. One example includes a system having a processor and a storage medium. The storage medium can store instructions which, when executed by the processor, cause the system to identify a selected agent configuration having a corresponding selected reward function based at least on predicted performance of a plurality of alternative agent configurations for an evaluation metric. The instructions can also cause the processor to operate the agent in the selected agent configuration. The selected agent configuration can cause the agent to adapt internal parameters of the agent according to the selected reward function.
    Type: Application
    Filed: December 31, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Marco ROSSI
  • Publication number: 20230216728
    Abstract: Example aspects include techniques for implementing peer group evaluation for comparative anomaly. These techniques may include determining a candidate group including a plurality of component metrics, and determining that the plurality of component metrics are a peer group based at least in part on a cluster profile of the candidate group and the candidate group exhibiting peer-like behavior of a period of time. In addition, the techniques may include detecting anomalous activity based at least in part on first performance information of a component metric deviating from second performance information for the peer group, and providing a notification of the anomalous activity.
    Type: Application
    Filed: March 3, 2023
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rachel LEMBERG, Yaniv LAVI, Dor BANK, Raphael FETTAYA
  • Publication number: 20230216514
    Abstract: A method for mitigating interference across analog signal lines includes receiving a digital data stream including a plurality of discrete signal patterns configured to drive a plurality of different analog signal lines. An edge buffer for each analog signal line is populated with edge data representing pulse edges of upcoming signal patterns set to drive the analog signal line. A target buffer for a target signal line is populated with target data representing a target signal pattern. Edge buffers corresponding to potentially interfering analog signal lines are searched to identify potentially interfering pulse edges. A set of potentially interfering pulse edges are selected for interference mitigation, and the target signal pattern is modified to perform preemptive interference mitigation based at least in part on the selected pulse edges.
    Type: Application
    Filed: December 30, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christopher Michael Babecki, Ryan Scott Haraden, Jingyang Xue, Anasuya Vishwas Kulkarni
  • Publication number: 20230215342
    Abstract: A display device includes a display substrate and a backplane substrate. The display substrate includes an array of micro-LEDs forming individual pixels. The backplane substrate includes a plurality of pixel logic hardware modules. Each pixel logic hardware module includes a local memory element configured to store a multi-bit pixel intensity value of a corresponding micro-LED for an image frame. The backplane substrate is bonded to a backside of the display substrate such that the pixel logic hardware modules are physically aligned behind the array of micro-LEDs and each pixel logic hardware module is electrically connected to a micro-LED of the corresponding pixel.
    Type: Application
    Filed: December 30, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Charles Walter BOECKER, Niranjan Achugundla PUTTASWAMY, Barry THOMPSON, Sheethal Somesh NAYAK, Jeffrey Neil MARGOLIS, Chuan PU
  • Publication number: 20230214104
    Abstract: A method of operating a device, which includes providing a user interface with a display artifact; in response to an indication a user selected to copy the display artifact, storing multiple levels of detail of the display artifact; allowing the user to paste a selected level of detail by steps of: in response to an indication a user selected an input field and a paste command, displaying a plurality of paste options for pasting the display artifact into the input field, wherein the plurality of paste options each have a unique level of detail for representing the display artifact; allowing the user to select from the plurality of paste options; and in response to an indication a user selected a paste option from the plurality of paste options, pasting the display artifact with a level of detail associated with the selected paste option into the input filed.
    Type: Application
    Filed: March 13, 2023
    Publication date: July 6, 2023
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jared BROWN, John Thomas KIMBELL, Patrick Evan LITTLE, Marianna LEVANT, Rory Akira Malcolm FAIRWEATHER, Lisa Marie WRIGHT, Gurpreet VIRDI, Grigoriy V LYUKSHIN, David Chege GITAU
  • Publication number: 20230216749
    Abstract: Described are examples for providing service level monitoring for a network hosting applications as a cloud service. A service level monitoring device may receive end-to-end measurements of service usage collected at user devices for a plurality of applications hosted as a cloud services. The service level monitoring device may determine degraded applications of the plurality of applications based on anomalies in the measurements. The service level monitoring device may determine a service level metric based on an aggregation of the degraded applications. In some examples, the service level monitoring device may detect a network outage affecting the service.
    Type: Application
    Filed: February 6, 2023
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gal TAMIR, Zakie MASHIAH, Adir HUDAYFI, Tamar AGMON, Yosef Asaf LEVI
  • Publication number: 20230215031
    Abstract: A computer-implemented technique is described herein for interpolating input data that includes image and/or audio content. The technique identifies plural sizes associated with different respective phenomena exhibited by the input data. The technique then interpolates the input data in a pipeline that includes plural passes. The plural passes are controlled using plural respective parameter values. The plural respective parameter values, in turn, are selected based on the plural respective sizes, arranged from largest to smallest. In other implementations, the technique chooses pass-specific algorithmic changes to be applied by the interpolation algorithms used by the different passes. In other implementations, the technique chooses its configurations without regard to sizes of phenomena that may be exhibited in the input data. The technique is advantageous because it reduces the presence of artifacts in output data produced by the computer-implemented technique.
    Type: Application
    Filed: December 31, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ruixiong ZHANG, Xiaoyuan YANG, Jeremy David BERMAN
  • Publication number: 20230213361
    Abstract: Examples are disclosed that relate to sensing a position of a surface proximate to a resonant LC sensor. One example provides a method on a sensing device comprising one or more resonant LC sensors each configured to output a signal responsive to a position of a surface proximate to the resonant LC sensor. The method comprises, for each LC sensor, generating an oscillating signal on an antenna of the resonant LC sensor and detecting a near-field response of the resonant LC sensor at a selected frequency.
    Type: Application
    Filed: March 12, 2023
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jouya JADIDIAN, Scott Francis FULLAM, Rune Hartung JENSEN
  • Publication number: 20230215460
    Abstract: A computing system for a plurality of classes of audio events is provided, including one or more processors configured to divide a run-time audio signal into a plurality of segments and process each segment of the run-time audio signal in a time domain to generate a normalized time domain representation of each segment. The processor is further configured to feed the normalized time domain representation of each segment to an input layer of a trained neural network. The processor is further configured to generate, by the neural network, a plurality of predicted classification scores and associated probabilities for each class of audio event contained in each segment of the run-time input audio signal. In post-processing, the processor is further configured to generate smoothed predicted classification scores, associated smoothed probabilities, and class window confidence values for each class for each of a plurality of candidate window sizes.
    Type: Application
    Filed: January 6, 2022
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lihi Ahuva SHILOH PERL, Ben FISHMAN, Gilad PUNDAK, Yonit HOFFMAN
  • Publication number: 20230213981
    Abstract: The description relates to hinged devices, such as hinged computing devices. One example can include a first portion including an electronic component and a second portion including a second electronic component. A hinge assembly can rotatably secure the first and second portions through a range of rotation from a closed orientation to an open orientation. A dumbbell-shaped shield assembly can be configured to provide an orientation-specific protective pathway between the first portion and the second portion for a conductor extending from the first electronic component to the second electronic component.
    Type: Application
    Filed: December 30, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Daniel C. PARK
  • Publication number: 20230214342
    Abstract: A computing device is provided, including a plurality of memory devices, a plurality of direct memory access (DMA) controllers, and an on-chip interconnect. The on-chip interconnect may be configured to implement control logic to convey a read request from a primary DMA controller of the plurality of DMA controllers to a source memory device of the plurality of memory devices. The on-chip interconnect may be further configured to implement the control logic to convey a read response from the source memory device to the primary DMA controller and one or more secondary DMA controllers of the plurality of DMA controllers.
    Type: Application
    Filed: March 13, 2023
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ruihua PENG, Monica Man Kay TANG, Xiaoling XU
  • Publication number: 20230214449
    Abstract: An integrated circuit includes a pipeline of compare logic stages. The pipeline, at successive pipeline stages, determines whether each of a set of input symbols meets a corresponding programmable criteria. The compare logic stages each compare the set of input symbols to a respective programmable value. The compare logic stages also each provide, to a respective successive compare logic stage, a corresponding plurality of indicators of whether respective ones of the set of input symbols met the corresponding programmable criteria for that compare logic stage. The corresponding programmable criteria are configurable to be based at least in part on the corresponding plurality of indicators from a respective previous compare logic stage.
    Type: Application
    Filed: October 11, 2022
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryan S. HARADEN, Shankar S. NARAYAN
  • Publication number: 20230211195
    Abstract: The description relates to battery safety and more specifically to containing battery fires. One example can include displacement sub-systems configured to physically separate an affected battery pack from other battery packs. Another example can include a 3D deployable fire curtain configured to automatically deploy around a battery pack to limit the spread of fire between battery packs. A further example can include a media reservoir positioned over a battery pack that is configured to hold non-combustible smothering media. A media retainer can be interposed between the battery pack and the media reservoir and configured to automatically release the non-combustible smothering media into the battery pack support structure when the battery pack experiences a fire.
    Type: Application
    Filed: December 30, 2021
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jose Seah DELAPAZ, Richard Donald HAGE, Sarah Hisham ELDIN, Nathan Andrew ELLIS, Paul Andrew CHURNOCK, Sean Patrick ABBOTT
  • Publication number: 20230206406
    Abstract: In various embodiments, a computer-implemented method of training a neural network for relighting an image is described. A first training set that includes source images and a target illumination embedding is generated, the source images having respective illuminated subjects. A second training set that includes augmented images and the target illumination embedding is generated, where the augmented images corresponding to the source images. A first autoencoder is trained using the first training set to generate a first output set that includes estimated source illumination embeddings and first reconstructed images that correspond to the source images, the reconstructed images having respective subjects that are i) from the corresponding source image, and ii) illuminated based on the target illumination embedding.
    Type: Application
    Filed: March 1, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Alexandros NEOFYTOU, Eric Chris Wolfgang SOMMERLADE, Sunando SENGUPTA, Yang LIU
  • Publication number: 20230206152
    Abstract: Systems, storage media and methods for generating task significance information is described. The system may receive task information for a plurality of tasks; generate a task graph based on the received task information, wherein the task graph includes a plurality of nodes and at least one node of the plurality of nodes is generated for at least one task of the plurality of tasks; assign an edge type to an edge existing between the at least one node of the plurality of nodes and another node in the task graph; generate, based on at least a portion of the task graph including the edge type, task significance information for at least one task of the plurality tasks; and update at least one graphical representation of a task displayed at a user interface based on the task significance information.
    Type: Application
    Filed: December 28, 2021
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Elnaz NOURI, Kaize DING, Ryen W. WHITE
  • Publication number: 20230209088
    Abstract: Innovations in adaptive encoding for units of a video sequence can improve coding efficiency. For example, some of the innovations relate to encoding that includes adaptive switching of color spaces between units within a video sequence. Other innovations relate encoding that includes adaptive switching of color sampling rates between units within a video sequence. Still other innovations relate encoding that includes adaptive switching of bit depths between units within a video sequence.
    Type: Application
    Filed: March 2, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bin Li, Jizheng Xu, Feng Wu
  • Publication number: 20230205581
    Abstract: A computing device, including a processor configured to perform data transfer scheduling for a hardware accelerator including a plurality of processing areas. Performing data transfer scheduling may include receiving a plurality of data transfer instructions that encode requests to transfer data to respective processing areas. Performing data transfer scheduling may further include identifying a plurality of transfer path conflicts between the data transfer instructions. Performing data transfer scheduling may further include sorting the data transfer instructions into a plurality of transfer instruction subsets. Within each transfer instruction subset, none of the data transfer instructions have transfer path conflicts. For each transfer instruction subset, performing data transfer scheduling may further include conveying the data transfer instructions included in that transfer instruction subset to the hardware accelerator.
    Type: Application
    Filed: February 23, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
  • Publication number: 20230206143
    Abstract: A computer-implemented method for automatically personalizing a computing experience to enhance user productivity within a computing environment is disclosed. One or more proficiency parameters and one or more workload parameters are provided to a machine learning model previously-trained to assess user-specific overload criteria based at least on the one or more proficiency parameters and the one or more workload parameters. A notification-generating event in the computing environment is recognized. A notification to the user is suppressed based at least on the notification-generating event satisfying the user-specific overload criteria. The notification is supplied to the user based at least on the notification-generating event failing to satisfy the user-specific overload criteria.
    Type: Application
    Filed: December 28, 2021
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mastafa Hamza FOUFA, Romain Gabriel Paul REY
  • Publication number: 20230205509
    Abstract: The present concepts may automate and optimize deployment to a cloud computing fleet. Artificial intelligence and/or optimization algorithms may be used to find optimal deployment parameters (e.g., deployment order of computers in the fleet) that minimize deployment time and minimize deployment risk. For example, machine-learning prediction models may be used to generate a shortest path graph problem models a deployment planning problem. Then, optimization algorithms may be used to efficiently find approximations of Pareto-optimal solutions to the shortest path graph problem. Depending on the preferred level of time and risk, one of the solutions may be used to run the deployment.
    Type: Application
    Filed: December 29, 2021
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pallavi BARAL, Prateek PUNJ, Yilan ZHANG, Bhuvan MALLADIHALLI SHASHIDHARA, Hanyi XU, Abhishek KUMAR, Mayank MEGHWANSHI, Sisi XIONG, Michael STEPHENSON, Avnish CHHABRA, Juan-Arturo HERRERA ORTIZ, Huaming HUANG
  • Publication number: 20230209257
    Abstract: Techniques performed by a data processing system for operating a speaker disposed within a sealed enclosure herein include obtaining a first input signal to be output by the speaker; determining a first volume level associated with the first input signal; selecting a first Linkwitz Transform and a first Multiband Compressor (MBDRC) from volume- dependent configuration data based on the first volume level; generating a first intermediate signal by applying the first Linkwitz Transform to the first input signal to increase a low- frequency response of the speaker; generating a first output signal by applying the first MBDRC to the first intermediate signal by compressing the at least a portion of the first intermediate signal; and driving the speaker to produce first audio output using the first output signal.
    Type: Application
    Filed: May 21, 2021
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric MIDDLETON, Kevin VENALAINEN, Christopher BOROWSKI
  • Publication number: 20230205980
    Abstract: Aspects of the present disclosure relate to multidirectional generative editing. In examples, content of a source document is used to produce generated content for a target document. A subpart of the source document may be associated with a subpart of the target document that includes the generated content. As a result of the association, if the subpart of the target document is modified (e.g., to add, remove, or edit natural language content or formatting), the subpart of the target document is used to produce generated content with which to update the source document accordingly. Thus, changes to generated content may be propagated back to a source document from which the generated content was produced.
    Type: Application
    Filed: December 28, 2021
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christopher John BROCKETT, Michel GALLEY, William B. DOLAN
  • Publication number: 20230205746
    Abstract: According to examples, an apparatus may include a processor and a memory on which are stored machine-readable instructions that, when executed by the processor, may cause the processor to receive tabular data of a data source and extract a characteristic of a column based on the received tabular data The processor may determine, through application of modeling, a recommended column type from a predefined table format based on the extracted characteristic of the column. The recommended column type may have at least a predetermined level of match to the extracted characteristic of the column. The processor may assign the recommended column type as a type of the column in the received tabular data to normalize the received tabular data to the predefined table format.
    Type: Application
    Filed: December 23, 2021
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Idan Yehoshua Hen, Idan Belaiev
  • Publication number: 20230204642
    Abstract: Provided is a method of determining a gate capacitance of a semiconductor device having a source, a drain, a gate, and a channel, the semiconductor device being arranged in a circuit further comprising an electrical resonator, wherein one of the source, the drain, and the gate is connected to the electrical resonator. The method comprises: measuring a resonance frequency of the circuit; and calculating, based on the resonance frequency, the gate capacitance. Since it is not necessary to pass a current through the semiconductor device, an accurate measurement of gate capacitance may be achieved. Also provided are an apparatus for determining a gate capacitance, a probe for measuring gate capacitance, and a related computer program product.
    Type: Application
    Filed: April 29, 2020
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jonne Verneri KOSKI, Filip Kazimierz MALINOWSKI
  • Publication number: 20230208842
    Abstract: According to examples, an apparatus may include a processor that may identify activities of an entity on resources over a predetermined period of time, in which the entity is to use permissions assigned to the entity over the resources to perform the identified activities. The processor may also identify which of a plurality of groups of permissions includes the permissions the entity used to perform the identified activities and may determine permutations of the identified plurality of groups of permissions. The processor may further calculate respective scores for each of the determined permutations to identify permutations of the groups of permissions having the lowest scores and may output information pertaining to the determined permutations having the lowest scores.
    Type: Application
    Filed: March 1, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Mor RUBIN
  • Publication number: 20230209070
    Abstract: Approaches to selection of motion vector (“MV”) precision during video encoding are presented. These approaches can facilitate compression that is effective in terms of rate-distortion performance and/or computational efficiency. For example, a video encoder determines an MV precision for a unit of video from among multiple MV precisions, which include one or more fractional-sample MV precisions and integer-sample MV precision. The video encoder can identify a set of MV values having a fractional-sample MV precision, then select the MV precision for the unit based at least in part on prevalence of MV values (within the set) having a fractional part of zero. Or, the video encoder can perform rate-distortion analysis, where the rate-distortion analysis is biased towards the integer-sample MV precision. Or, the video encoder can collect information about the video and select the MV precision for the unit based at least in part on the collected information.
    Type: Application
    Filed: March 6, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gary J. Sullivan, You Zhou, Chih-Lung Lin
  • Publication number: 20230209066
    Abstract: Techniques are described for efficiently encoding video data by skipping evaluation of certain encoding modes based on various evaluation criteria. In some solutions, intra-block evaluation is performed in a specific order during encoding, and depending on encoding cost calculations of potential intra-block encoding modes, evaluation of some of the potential modes can be skipped. In some solutions, some encoding modes can be skipped depending on whether blocks are simple (e.g., simple vertical, simple horizontal, or both) or non-simple. In some solutions, various criteria are applied to determine whether chroma-from-luma mode evaluation can be skipped. The various solutions can be used independently and/or in combination.
    Type: Application
    Filed: February 28, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Thomas W. Holcomb, Jiahao Li, Bin Li, Yan Lu, Mei-Hsuan Lu, Andrey Mikhaylovic Mezentsev, Ming-Chieh Lee
  • Publication number: 20230209068
    Abstract: Innovations in unified intra block copy (“BC”) and inter prediction modes are presented. In some example implementations, bitstream syntax, semantics of syntax elements and many coding/decoding processes for inter prediction mode are reused or slightly modified to enable intra BC prediction for blocks of a frame. For example, to provide intra BC prediction for a current block of a current picture, a motion compensation process applies a motion vector that indicates a displacement within the current picture, with the current picture being used as a reference picture for the motion compensation process. With this unification of syntax, semantics and coding/decoding processes, various coding/decoding tools designed for inter prediction mode, such as advanced motion vector prediction, merge mode and skip mode, can also be applied when intra BC prediction is used, which simplifies implementation of intra BC prediction.
    Type: Application
    Filed: March 6, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bin Li, Ji-Zheng Xu
  • Publication number: 20230195665
    Abstract: A field programmable gate array (FPGA) including a configurable interconnect fabric connecting a plurality of logic blocks, the configurable interconnect fabric and the logic blocks being configured to implement a data masking circuit configured to: receive input data including data values at a plurality of indices of the input data; select between a data value of the data values and an alternative value using a masking multiplexer to generate masked data, the masking multiplexer being controlled by a mask value of a plurality of mask values at indices corresponding to the indices of the input data; and output the masked data. In some examples, the configurable interconnect fabric and the logic blocks are further configured to implement a mask generation circuit configured to generate the mask values. In some examples, the mask values are received from external memory.
    Type: Application
    Filed: December 22, 2021
    Publication date: June 22, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jinwen XI, Ming Gang LIU, Eric S. CHUNG