Patents Assigned to Microsoft Technology Licensing, LLC.
-
Patent number: 11915028Abstract: Embodiments relate to a virtualization layer capturing replayable execution traces of VMs managed by the virtualization layer. Execution tracing can be performed on any unit of execution managed by the virtualization layer, e.g., threads, processes, virtual processors, individual VMs, multiple VMs, etc. Traced execution units may be executing in parallel. Execution tracing involves capturing to a buffer: executed instructions, memory inputted to instructions, memory outputted by instructions, registers touched by instructions, and ordering markers. Trace data can be captured in chunks, where causality is preserved and ordering is preserved between chunks but not necessarily within chunks. The chunks may be delineated by inserting monotonically increasing markers between context switches, thus relatively ordering the chunks. Determinism may be partially provided by identifying non-deterministic events. VM tracing may be transparent to guest software, which need not be instrumented.Type: GrantFiled: January 22, 2021Date of Patent: February 27, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 11915398Abstract: 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: GrantFiled: March 1, 2023Date of Patent: February 27, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Alexandros Neofytou, Eric Chris Wolfgang Sommerlade, Sunando Sengupta, Yang Liu
-
Patent number: 11914613Abstract: Methods for data visibility in nested transactions in distributed systems are performed by systems and devices. Distributed executions of queries are performed in processing systems according to isolation level protocols with unique nested transaction identifiers for data management and versioning across one or more data sets, one or more compute pools, etc., within a logical server via a single transaction manager that oversees the isolation semantics and data versioning. A distributed query processor of the systems and devices performs nested transaction versioning for distributed tasks by generating nested transaction identifiers, encoded in data rows, which are used to enforce correct data visibility. Data visibility is restricted to previously committed data from distributed transactions and tasks, and is blocked for distributed transactions and tasks that run concurrently.Type: GrantFiled: March 31, 2021Date of Patent: February 27, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sarvesh Singh, Alan Dale Halverson, Sandeep Lingam, Srikumar Rangarajan
-
Patent number: 11917084Abstract: Described herein is a system and method for validating media integrity using asymmetric key cryptography utilizing a public/private cryptographic key pair. The private key is kept secret and is known to an originator and/or publisher of a media file. The public key is added to the media file and is used to validate integrity of the media file, that is, that content of the media file (e.g., portion(s), frame(s)) has not been altered since publication of the media file. By validating integrity of the media file, strong proof that the media file came from an owner of the keypair (e.g., had possession of the private key) can be obtained, for example, resolving issues of trust and/or authenticity common in altered content. In some embodiments, information regarding an origin of the content can further be determined.Type: GrantFiled: August 8, 2022Date of Patent: February 27, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rebecca Nicole Burke-Aguero, Samuel John Wenker, Andrew Lee Jenks, Isha Sharma
-
Publication number: 20240061713Abstract: A new processing architecture is described that utilizes a data processing unit (DPU). Unlike conventional compute models that are centered around a central processing unit (CPU), the DPU that is designed for a data-centric computing model in which the data processing tasks are centered around the DPU. The DPU may be viewed as a highly programmable, high-performance I/O and data-processing hub designed to aggregate and process network and storage I/O to and from other devices. The DPU comprises a network interface to connect to a network, one or more host interfaces to connect to one or more application processors or storage devices, and a multi-core processor with two or more processing cores executing a run-to-completion data plane operating system and one or more processing cores executing a multi-tasking control plane operating system. The data plane operating system is configured to support software functions for performing the data processing tasks.Type: ApplicationFiled: November 1, 2023Publication date: February 22, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Pradeep Sindhu, Jean-Marc Frailong, Wael Noureddine, Felix A. Marti, Deepak Goel, Rajan Goyal, Bertrand Serlet
-
Publication number: 20240064327Abstract: Disclosed herein are exemplary embodiments of methods, apparatus, and systems for performing content-adaptive deblocking to improve the visual quality of video images compressed using block-based motion-predictive video coding. For instance, in certain embodiments of the disclosed technology, edge information is obtained using global orientation energy edge detection (“OEED”) techniques on an initially deblocked image. OEED detection can provide a robust partition of local directional features (“LDFs”). For a local directional feature detected in the partition, a directional deblocking filter having an orientation corresponding to the orientation of the LDF can be used. The selected filter can have a filter orientation and activation thresholds that better preserve image details while reducing blocking artifacts. In certain embodiments, for a consecutive non-LDF region, extra smoothing can be imposed to suppress the visually severe blocking artifacts.Type: ApplicationFiled: November 3, 2023Publication date: February 22, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Xiaoyan Sun, Zhiwei Xiong, Feng Wu
-
Publication number: 20240062110Abstract: A “Content Optimizer” applies a machine-learned relevancy model to predict levels of interest for segments of arbitrary content. Arbitrary content includes, but is not limited to, any combination of documents including text, charts, images, speech, etc. Various automated reports and suggestions for “reformatting” segments to modify the predicted levels of interest may then be presented. Similarly, the Content Optimizer applies a machine-learned comprehension model to predict what a human audience is likely to understand (e.g., a “comprehension prediction”) from the arbitrary content. Various automated reports and suggestions for “reformatting” segments to modify the comprehension prediction may then be presented.Type: ApplicationFiled: October 31, 2023Publication date: February 22, 2024Applicant: Microsoft Technology Licensing, LLCInventor: Jacob M. HOFMAN
-
Publication number: 20240064058Abstract: Embodiments described herein are directed to implementing compliance settings by a computing device for bringing the computing device into compliance with a configuration scenario. For instance, a computing device may receive, from a server, configuration information describing compliance settings for implementing by the computing device to bring the computing device into compliance with a configuration scenario. Moreover, the computing device may identify a state machine indicated by the configuration information that describes a configuration process for implementing the compliance settings and execute the state machine to configure the computing device with the compliance settings.Type: ApplicationFiled: July 19, 2023Publication date: February 22, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Peter J. Kaufman, Richard I. June, Moiz Z. Rassiwala, Daniel S. Dudugjian, Shayak Lahiri, Sean A. Bowles, Yuhang Zhu, Adeep Singh Cheema, Rama Krishna Samudrala, Jitendrakumar G. Koshti, Gaurav Raghu Dhawan
-
Publication number: 20240063651Abstract: Examples are disclosed that relate to controlling power from a battery on a computing device. One example provides a power management system for a computing device having a battery powering first and second processing units. The power management system comprises a controller. The controller is configured to receive a RSOC of the battery and compute first and second current limit values based at least on the RSOC. The power management system further comprises a first power channel including a first first-stage regulator having a current limiter. The current limiter is configured to dynamically limit, to the first current value, a first current flowing from the battery to the first processing unit. The power management system further comprises a second power channel including a second first-stage regulator having a current limiter configured to dynamically limit, to the second current limit value, a second current flowing from the battery.Type: ApplicationFiled: September 13, 2022Publication date: February 22, 2024Applicant: Microsoft Technology Licensing, LLCInventor: Donghwi KIM
-
Publication number: 20240061999Abstract: A data processing system obtains source textual content associated with a first writing style and target textual content associated with a second writing style and provides the source textual content as an input to a first machine learning model which analyzes the source content to determine the first writing style of the first textual content. The system provides an indication of the first writing style and the target textual content as an input to a second machine learning model which analyzes the target textual content and rewrites the target textual content according to the first writing style to output updated target textual content rewritten according to the first writing style. Some implementations utilize a single model trained to receive the source textual content, the target textual content, to determine the writing style of the source textual content and rewrite the target textual content according to the first writing style.Type: ApplicationFiled: August 18, 2022Publication date: February 22, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Tomasz Lukasz RELIGA, Warren ALDRED, Si-Qing CHEN, Zhang LI, Jesse Alexander FREITAS, Tao GE, Huitian JIAO, Max WANG, Xun WANG
-
Publication number: 20240062092Abstract: A method to correct a fault in application of a Clifford circuit to a qubit register of a quantum computer comprises: (A) receiving circuit data defining the Clifford circuit; (B) emitting outcome code based on the circuit data, the outcome code including a series of outcome checks each corresponding to an anticipated error syndrome of the application of the Clifford circuit to the qubit register; and (C) emitting space-time quantum code corresponding to the Clifford circuit based on the circuit data and on the outcome code, the space-time quantum code including a series of check operators that support quantum-error correction, thereby enabling fault correction in the application of the Clifford circuit to the qubit register.Type: ApplicationFiled: August 18, 2022Publication date: February 22, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nicolas Guillaume DELFOSSE, Adam Edward PAETZNICK
-
Patent number: 11906728Abstract: Examples are disclosed that relate to pixel-shifting devices for increasing display resolution. An example pixel-shifting device comprises an outer frame, an inner frame coupled to the outer frame via a flexure, a path-shifting optical element mounted to the inner frame, and one or more piezoelectric actuators configured to drive motion of the inner frame.Type: GrantFiled: June 28, 2021Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Utku Baran, Wyatt Owen Davis, Fei Chen
-
Patent number: 11907367Abstract: A dormant account identifier is disclosed. An inactive account can be determined based on whether a user activity of the account is outside a threshold amount. A determination can be made as to whether the inactive account is a dormant account based on account activity of a peer account to the inactive account.Type: GrantFiled: November 22, 2019Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Itay Argoety, Tomer Haimovich, Amir Harar
-
Patent number: 11910005Abstract: Innovations in the area of prediction of block vector (“BV”) values improve encoding or decoding of blocks using intra block copy (“BC”) prediction. For example, some of the innovations relate to use of a default BV predictor with a non-zero value. Other innovations relate to use of a selected one of multiple BV predictor candidates for a current block. Still other innovations relate to use of a skip mode in which a current intra-BC-predicted block uses a predicted BV value.Type: GrantFiled: May 23, 2022Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Lihua Zhu, Gary J. Sullivan, Jizheng Xu, Sridhar Sankuratri, B. Anil Kumar, Feng Wu
-
Patent number: 11907512Abstract: An electronic mail (email) system generates an email user interface display, with a timeslot actuator, for composing an email message. Actuation of the timeslot actuator is detected and the email system accesses available timeslots from a calendar system corresponding to the user. User selectable display elements, corresponding to each available timeslot, are displayed on the email user interface display, along with message content. When a user selectable display element corresponding to an available timeslot is selected, the email message content is populated with a selectable timeslot element, corresponding to the available timeslot, that can be sent to recipients in the email message.Type: GrantFiled: November 25, 2020Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Lin Zhong, Shahil Soni
-
Patent number: 11909810Abstract: A computing device is provided, including a logic subsystem with one or more processors, and memory storing instructions executable by the logic subsystem. These instructions are executed to obtain one or more source images, segment the one or more source images to generate a plurality of segments, determine a priority order for the plurality of segments, and transmit the plurality of segments to a remote computing device in the priority order. The plurality of segments are spatial components generated by spatial decomposition of the one or more source images and/or frequency components that are generated by frequency decomposition of the one or more source images. A remote computing device may receive these components in priority order, and perform certain algorithms on individual components without waiting for the entire image to upload.Type: GrantFiled: May 4, 2022Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Anirudh Badam, Ranveer Chandra, Youjie Li, Sagar Ramanand Jha
-
Patent number: 11909813Abstract: Described are examples for deploying workloads in a cloud-computing environment. In an aspect, based on a desired number of workloads of a process to be executed in a cloud-computing environment and based on one or more failure probabilities, an actual number of workloads of the process to execute in the cloud-computing environment to provide a level of service can be determined and deployed. In another aspect, a standby workload can be executed as a second instance of the process without at least a portion of the separate configuration used by the multiple workloads, and based on detecting termination of one of multiple workloads, the standby workload can be configured to execute based on the separate configuration of the separate instance of the process corresponding to the one of the multiple workloads.Type: GrantFiled: September 8, 2022Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Sanjeev Mehrotra, Paramvir Bahl, Anuj Kalia
-
Patent number: 11907096Abstract: Methods, systems, and computer program products are provided for creating a resource management testing environment. An initial population of databases is established in a database ring, having an in initial count of databases and different types of databases that are determined based on an initial database population model. The initial population model receives ring classification information for the database ring from a ring grouping model. A sequence of database population-change events is generated based on a model, to change the population of the databases over time in the ring. An orchestration framework performs testing of resource manager operations based on the model-defined initial population of databases and the model-defined populations of databases changed over time. Model-defined resource usage metrics for each database are utilized to test the resource manager operations. Resource usage metrics and database add/drop events of a production system are used to train the models.Type: GrantFiled: December 30, 2021Date of Patent: February 20, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zi Ye, Justin Grant Moeller, Ya Lin, Willis Lang
-
Patent number: 11909806Abstract: Systems and methods for providing resilient persistent connections for communication are disclosed. Methods include identifying, at a first device, a second device registered with a client connection service; obtaining, from the client connection service, a first resource identifier for delivering request messages to the second device via the client connection service; identifying, based on the obtained first resource identifier, a first target resource for a first request message directed to the second device, wherein the first target resource specifies a first host included in the client connection service; sending, to the client connection service via the data communication network, the first request message to the first target resource for delivery to the second device by the client connection service; and receiving, from the client connection service via the data communication network, a first response message provided by the second device as a response to the first request message.Type: GrantFiled: September 6, 2022Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Rajeev Ranjan Pathak
-
Patent number: 11905746Abstract: Examples are disclosed relating to friction hinges. In one example, a friction hinge comprises a first stub and adjacent second stub extending from a stub substrate. A first finger extends from a finger substrate between the first stub and the second stub and comprises a distal contacting face that is biased into contact with a first biasing face of the first stub. A second finger adjacent to the first finger extends from the finger substrate between the first stub and the second stub and comprises a distal contacting face that is biased into contact with a second biasing face of the second stub. A pin extends through apertures in the first stub, first finger, second finger, and second stub.Type: GrantFiled: January 13, 2023Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Michael Gordon Oldani, Jordan David Little