Microsoft Patent Applications
Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230237154Abstract: 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: ApplicationFiled: March 24, 2023Publication date: July 27, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ling Tony CHEN, Felix DOMKE, Ankur CHOUDHARY, Bradley Joseph LITTERELL
-
Publication number: 20230239495Abstract: 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: ApplicationFiled: January 23, 2023Publication date: July 27, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Lihua Zhu, Yongjun Wu, Gary J. Sullivan
-
Publication number: 20230230351Abstract: 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: ApplicationFiled: January 14, 2022Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA, Krishna Kant CHINTALAPUDI
-
Publication number: 20230232006Abstract: 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: ApplicationFiled: February 7, 2023Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Daniel Dinu, Juan Carlos Arevalo Baeza, Barry Friemel, William Chen
-
Publication number: 20230230295Abstract: 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: ApplicationFiled: January 18, 2022Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Michael Andrew HAWKER, Christopher Recarlo BLACKMAN, Xin LIU
-
Publication number: 20230228996Abstract: 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: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ishan Chatterjee, Dmitry RESHIDKO
-
Publication number: 20230229905Abstract: 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: ApplicationFiled: January 18, 2022Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Yuan YU
-
Publication number: 20230230210Abstract: 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: ApplicationFiled: May 4, 2021Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Karlton David POWELL
-
Publication number: 20230231859Abstract: 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: ApplicationFiled: January 18, 2022Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Idan Yehoshua HEN, Andrey KARPOVSKY
-
Publication number: 20230229941Abstract: 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: ApplicationFiled: March 24, 2023Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Edmund Chi Man Tse, Brett Owens Simons, Sandeep Repaka, Yatpang Cheung
-
Publication number: 20230227996Abstract: 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: ApplicationFiled: April 22, 2020Publication date: July 20, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Jason Petros Heinrich JUNG, Roy Leonardus Maria OP HET VELD
-
Publication number: 20230222374Abstract: 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: ApplicationFiled: January 7, 2022Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Mathias SOEKEN, Thomas HAENER
-
Publication number: 20230221941Abstract: 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: ApplicationFiled: January 12, 2022Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Dmitry Valentinovich KHOLODKOV, Rahul NIGAM, Nidhi VERMA
-
Publication number: 20230224373Abstract: 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: ApplicationFiled: January 11, 2022Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Sandhya Rajendra RAO, Kruthika PONNUSAMY, Ashish MEHTA, Daniel James BUCHNER, Viney Anand UGAVE
-
Publication number: 20230222245Abstract: 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: ApplicationFiled: April 22, 2022Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Kyle Matthew MILLER, Christopher Andrew EVANS, Yufei ZHONG, Hariharan RAGUNATHAN
-
Publication number: 20230222433Abstract: 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: ApplicationFiled: January 13, 2022Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Vaishnavi NATTAR RANGANATHAN, Upinder KAUR, Peeyush KUMAR, Ranveer CHANDRA, Michael McNab BASSANI, Vishal JAIN
-
Publication number: 20230222667Abstract: 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: ApplicationFiled: January 13, 2022Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA, Krishna Kant CHINTALAPUDI, Peder Andreas OLSEN
-
Publication number: 20230222741Abstract: 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: ApplicationFiled: April 19, 2021Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Robert Warren GRUEN, Weige CHEN, Michael George BOULTON, Roberta Rene MOEUR
-
Publication number: 20230222001Abstract: 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: ApplicationFiled: January 11, 2022Publication date: July 13, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, Rahul NIGAM, Rohan KHANNA
-
Publication number: 20230215334Abstract: 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: ApplicationFiled: December 30, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Christopher Michael BABECKI, Ryan Scott HARADEN, Jingyang XUE, Anasuya Vishwas KULKARNI
-
Publication number: 20230214468Abstract: 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: ApplicationFiled: June 8, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: David Earl WASHINGTON, Natalia Janina URBANOWICZ, Shunjiro EGUCHI, Alexander Norman BENNETT, Elizabeth Ann PINA
-
Publication number: 20230215470Abstract: 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: ApplicationFiled: September 30, 2022Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Soeren BALKO, Jasmine Mae MINTER
-
Publication number: 20230214706Abstract: 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: ApplicationFiled: December 31, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Marco ROSSI
-
Publication number: 20230216728Abstract: 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: ApplicationFiled: March 3, 2023Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Rachel LEMBERG, Yaniv LAVI, Dor BANK, Raphael FETTAYA
-
Publication number: 20230216514Abstract: 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: ApplicationFiled: December 30, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Christopher Michael Babecki, Ryan Scott Haraden, Jingyang Xue, Anasuya Vishwas Kulkarni
-
Publication number: 20230215342Abstract: 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: ApplicationFiled: December 30, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Charles Walter BOECKER, Niranjan Achugundla PUTTASWAMY, Barry THOMPSON, Sheethal Somesh NAYAK, Jeffrey Neil MARGOLIS, Chuan PU
-
Publication number: 20230214104Abstract: 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: ApplicationFiled: March 13, 2023Publication date: July 6, 2023Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: 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: 20230216749Abstract: 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: ApplicationFiled: February 6, 2023Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Gal TAMIR, Zakie MASHIAH, Adir HUDAYFI, Tamar AGMON, Yosef Asaf LEVI
-
Publication number: 20230215031Abstract: 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: ApplicationFiled: December 31, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ruixiong ZHANG, Xiaoyuan YANG, Jeremy David BERMAN
-
Publication number: 20230213361Abstract: 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: ApplicationFiled: March 12, 2023Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Jouya JADIDIAN, Scott Francis FULLAM, Rune Hartung JENSEN
-
Publication number: 20230215460Abstract: 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: ApplicationFiled: January 6, 2022Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Lihi Ahuva SHILOH PERL, Ben FISHMAN, Gilad PUNDAK, Yonit HOFFMAN
-
Publication number: 20230213981Abstract: 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: ApplicationFiled: December 30, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Daniel C. PARK
-
Publication number: 20230214342Abstract: 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: ApplicationFiled: March 13, 2023Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ruihua PENG, Monica Man Kay TANG, Xiaoling XU
-
Publication number: 20230214449Abstract: 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: ApplicationFiled: October 11, 2022Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ryan S. HARADEN, Shankar S. NARAYAN
-
Publication number: 20230211195Abstract: 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: ApplicationFiled: December 30, 2021Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Jose Seah DELAPAZ, Richard Donald HAGE, Sarah Hisham ELDIN, Nathan Andrew ELLIS, Paul Andrew CHURNOCK, Sean Patrick ABBOTT
-
Publication number: 20230206406Abstract: 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: ApplicationFiled: March 1, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Alexandros NEOFYTOU, Eric Chris Wolfgang SOMMERLADE, Sunando SENGUPTA, Yang LIU
-
Publication number: 20230206152Abstract: 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: ApplicationFiled: December 28, 2021Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Elnaz NOURI, Kaize DING, Ryen W. WHITE
-
Publication number: 20230209088Abstract: 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: ApplicationFiled: March 2, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Bin Li, Jizheng Xu, Feng Wu
-
Publication number: 20230205581Abstract: 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: ApplicationFiled: February 23, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
-
Publication number: 20230206143Abstract: 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: ApplicationFiled: December 28, 2021Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Mastafa Hamza FOUFA, Romain Gabriel Paul REY
-
Publication number: 20230205509Abstract: 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: ApplicationFiled: December 29, 2021Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: 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: 20230209257Abstract: 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: ApplicationFiled: May 21, 2021Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Eric MIDDLETON, Kevin VENALAINEN, Christopher BOROWSKI
-
Publication number: 20230205980Abstract: 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: ApplicationFiled: December 28, 2021Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Christopher John BROCKETT, Michel GALLEY, William B. DOLAN
-
Publication number: 20230205746Abstract: 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: ApplicationFiled: December 23, 2021Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Idan Yehoshua Hen, Idan Belaiev
-
Publication number: 20230204642Abstract: 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: ApplicationFiled: April 29, 2020Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Jonne Verneri KOSKI, Filip Kazimierz MALINOWSKI
-
Publication number: 20230208842Abstract: 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: ApplicationFiled: March 1, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Mor RUBIN
-
Publication number: 20230209070Abstract: 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: ApplicationFiled: March 6, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Gary J. Sullivan, You Zhou, Chih-Lung Lin
-
Publication number: 20230209066Abstract: 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: ApplicationFiled: February 28, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Thomas W. Holcomb, Jiahao Li, Bin Li, Yan Lu, Mei-Hsuan Lu, Andrey Mikhaylovic Mezentsev, Ming-Chieh Lee
-
Publication number: 20230209068Abstract: 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: ApplicationFiled: March 6, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Bin Li, Ji-Zheng Xu
-
Publication number: 20230195665Abstract: 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: ApplicationFiled: December 22, 2021Publication date: June 22, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Jinwen XI, Ming Gang LIU, Eric S. CHUNG