Patents Assigned to Microsoft Technology Licensing, LLC.
-
Patent number: 11351455Abstract: Systems, methods, and apparatuses are provided for interconnecting plugins of a content overlay engine that is executed with a video game. In an example system, a data manager that includes a plugin manager and an event reporting orchestrator is executed concurrently with the video game. The plugin manager identifies a set of plugins that includes at least a consumer plugin and a producer plugin coupled to the data manager. The plugin manager also identifies an event type that is to be reported to the consumer plugin. The event reporting orchestrator receives a notification of a first event from the producer plugin during execution of the video game, and determines if the first event is of the event type to be reported to the consumer plugin. If the first event is of the event type, information associated with the first event is reported to the consumer plugin.Type: GrantFiled: June 30, 2020Date of Patent: June 7, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Arunabh Verma, Eric S. Hamilton, Kripal Kavi
-
Patent number: 11354166Abstract: The present disclosure provides technical solutions related to intelligent cloud management based on profile. Artificial intelligent is applied to cloud management and cloud management suggestion may be proposed intelligently. In daily work, behaviors in using cloud resources may show characteristics of cloud users or cloud tenants themselves. The technical solution of intelligent cloud management of the present disclosure generates profile identifying cloud using characteristics by extracting behavior data in using cloud and intelligently proposes cloud management suggestions based on the profile.Type: GrantFiled: April 21, 2018Date of Patent: June 7, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Miao Zou, Tianjing Xu, Shanshan Liu, Hao Liu, Jian Zhou, Yucao Wang, Lei Zhang, Ao Guo, David Liu, Danmeng Liu
-
Patent number: 11357130Abstract: A thermal management system for a computing device includes an immersion tank with a cooling fluid therein, a computing device positioned in the cooling fluid in the immersion tank, and a thermal block positioned in the cooling fluid in the immersion tank. The computing device heats the cooling fluid, and the thermal block is configured to receive heat from the cooling fluid. The thermal block includes a fluid management feature to direct flow of the cooling fluid relative to the thermal block and computing device.Type: GrantFiled: June 29, 2020Date of Patent: June 7, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Ioannis Manousakis, Nicholas Andrew Keehn, Husam Atallah Alissa
-
Maintaining domain coherence states including domain state no-owned (DSN) in processor-based devices
Patent number: 11354239Abstract: Maintaining domain coherence states including Domain State No-Owned (DSN) in processor-based devices is disclosed. In this regard, a processor-based device provides multiple processing elements (PEs) organized into multiple domains, each containing one or more PEs and a local ordering point circuit (LOP). The processor-based device supports domain coherence states for coherence granules cached by the PEs within a given domain. The domain coherence states include a DSN domain coherence state, which indicates that a coherence granule is not cached within a shared modified state within any domain. In some embodiments, upon receiving a request for a read access to a coherence granule, a system ordering point circuit (SOP) determines that the coherence granule is cached in the DSN domain coherence state within a domain of the plurality of domains, and can safely read the coherence granule from the system memory to satisfy the read access if necessary.Type: GrantFiled: September 18, 2020Date of Patent: June 7, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Eric Francis Robinson, Kevin Neal Magill, Jason Panavich, Derek Bachand, Michael B. Mitchell, Michael P. Wilson -
Patent number: 11356678Abstract: Techniques and tools are described for decoding jointly coded information. For example, a decoder decodes a variable length code [“VLC”] signaled at macroblock level that jointly represents a transform type signal level, transform type, and subblock pattern. The decoder decodes one or more VLCs signaled at block level, each jointly representing a transform type and subblock pattern. The decoder may select between multiple VLC tables for the VLCs signaled macroblock level and/or block level.Type: GrantFiled: February 17, 2021Date of Patent: June 7, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Thomas W. Holcomb, Chih-Lung Lin, Shankar Regunathan, Sridhar Srinivasan
-
Publication number: 20220168635Abstract: This document relates to techniques for addressing disruptions that prevent applications from receiving user input, prevent users from providing input to an application, and/or prevents or impacts users from receiving application output. One example method involves detecting a disruption to an interactive application during interaction by a user with the interactive application, generating automated user inputs, and providing the automated user inputs to the interactive application during the disruption to the interactive application.Type: ApplicationFiled: November 30, 2021Publication date: June 2, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Mohamed Musbah, Matthew Mitchell Dixon, Geoffrey Jacoby Gordon, Mahmoud Adada, Soroush Mehri, Andrew James McNamara, Jonathan David Morrison
-
Publication number: 20220172405Abstract: Examples that relate to virtual controls in a mixed reality experience are described. One example provides a method comprising, via a mixed reality display device, displaying mixed reality content including a representation of a virtual control, and receiving sensor data indicating motion of a user digit. The method further comprises, based at least in part on the sensor data, determining a velocity of the user digit, and responsive to determining that the velocity of the user digit relative to a surface corresponding to the virtual control satisfies a velocity-based selection condition, triggering the virtual control.Type: ApplicationFiled: November 30, 2020Publication date: June 2, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Casey Leon MEEKHOF, Kyle Nicholas SAN, Julia SCHWARZ
-
Publication number: 20220171647Abstract: A data processing system for determining a capacity of a server farm implements determining a first operating parameter indicative of a utilization status of a server farm comprising a plurality of virtual machines; determining that the first operating parameter falls within a first range of operating values in which capacity testing of the server farm is performed; capacity testing the server farm to determine a capacity estimate by iteratively configuring a virtual machine of the plurality of virtual machines operating in an active state to operate in a sleep state until the first operating parameter reaches an upper threshold associated with the first range of operating values and monitoring performance of the plurality of virtual machines; modifying configuration parameters of the server farm to adjust an amount of available computing capacity based on the capacity estimate; and operating the server farm based on the updated configuration parameters.Type: ApplicationFiled: January 27, 2021Publication date: June 2, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Akshay Navneetlal MUTHA, Peilin HAO, Hao ZUO, Marc Keith WINDLE
-
Publication number: 20220172450Abstract: An object re-identifier. For each of a plurality of frames of a video, a quality of the frame is assessed and a confidence that a previously-recognized object is present in the frame is determined. The determined confidence for the frame is weighted based on the assessed quality of the frame such that frames with higher relative quality are weighted more heavily than frames with lower relative quality. An overall confidence that the previously-recognized object is present in the video is assessed based on the weighted determined confidences.Type: ApplicationFiled: December 17, 2021Publication date: June 2, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Nikolaos KARIANAKIS, Zicheng LIU, Yinpeng CHEN
-
Publication number: 20220171469Abstract: A method for single-handed microgesture input comprises receiving hand tracking data for a hand of a user. A set of microgesture targets that include software functions are assigned to positions along a length of a first finger. The received hand tracking data is analyzed by a gesture recognition machine. A location of a thumbtip of the hand of the user is determined relative to the positions along the first finger. Responsive to determining that the thumbtip is within a threshold distance of the first finger at a first position along the length of the first finger, a corresponding first microgesture target is designated for selection. Selection of the first microgesture target is enabled based on a duration the thumbtip is at the first position. Responsive to detecting a confirmation action, the corresponding microgesture target executes.Type: ApplicationFiled: January 13, 2022Publication date: June 2, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Julia SCHWARZ, Noe Moreno BARRAGAN, Michael Harley NOTTER, Sheng Kai TANG, Joshua Kyle NEFF
-
Patent number: 11349786Abstract: Systems and methods for delivering media files in communication sessions are disclosed. User interfaces are displayed on first and second client devices. A media file is selected at the first client device and a representation of the media file is transmitted to the second client device. The representation is selectable within a sent message region of the user interface on the second client device. In response to selecting the representation of the media file, an embedded viewer is launched within the sent message region of the user interface of the second client device that includes embedded selectable controls which, when activated, control viewing or playback of the media file within the user interface.Type: GrantFiled: February 4, 2021Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Richard James Cole, Stephanie Robesky, Benjamin Gareth Dove, Natasha Sopieva
-
Patent number: 11348373Abstract: Generally discussed herein are examples of gesture-based extended reality (XR) with object recognition and tracking. A method, implemented by an extended reality (XR) device can include recognizing and tracking one or more objects in the image data, recognizing a gesture in the image data, analyzing the image data to determine whether a condition is satisfied, the condition indicating a recognized and tracked object of the one or more objects proximate which the recognized gesture is to be made, and in response to determining that the condition is satisfied, performing an augmentation of the image data based on satisfaction of the condition.Type: GrantFiled: February 21, 2020Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Erik Alexander Hill
-
Patent number: 11347188Abstract: Embodiments of the subject matter described herein relates to a stepper motor for use in a rotary control assembly of an input device. The stepper motor includes a shaft; a magnet coupled to the shaft and operable to rotate with a rotation of the shaft, the magnet generating a first magnetic field; a first coil arranged on a rotational path of the magnet; and a first current source configured to supply a first current to the first coil to cause the first coil to generate a second magnetic field, a main direction of the second magnetic field being substantially parallel with a main direction of the first magnetic field while the magnet rotates and passes the first coil.Type: GrantFiled: January 25, 2017Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Jason Greenslade
-
Patent number: 11348330Abstract: Systems, methods, and computer-executable instructions for extracting key value data. Optical character recognition (OCR) text of a document is received. The y-coordinate of characters are adjusted to a common y-coordinate. The rows of OCR text are tokenized into tokens based on a distance between characters. The tokens are ordered based on the x,y coordinates of the characters. The document is clustered into a cluster based on the ordered tokens and ordered tokens from other documents. Keys for the cluster are determined from the first set of documents. Each key is a token from a first set of documents. A value is assigned to each kay based on the tokens for the document, and values are assigned to each key for the other documents. The values for the document and the values for the other documents are stored in an output document.Type: GrantFiled: June 9, 2020Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Nicolae Duta
-
Patent number: 11348074Abstract: A join service joins first and second computerized meetings. The join service receives information about the first and second computerized meetings from respective first and second meeting services. In response to a request from one of the first and second services to join the meetings, the join service translates audio, video, and data signaling between the first computerized meeting service and the second computerized meeting to join participants in the first computerized meeting and participants in the second meeting in a combined computerized meeting. An alternative join service obtains a uniform resource indicator (URI) for an agent of the first meeting. In response to a request from a participant in the second meeting to access the first meeting, the join service provides the URI to the second meeting service to allow the second meeting service to join the second meeting to the first meeting.Type: GrantFiled: May 26, 2020Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Anthony C Romano, Ganesh Sridharan, Giridhar Kalpathy Narayanan, Robert W. Young, Mattia Tocco, Deepak Rao
-
Patent number: 11347883Abstract: Controlling access to nodes in a relational graph at query time by using an approximate membership query (AMQ) filter and ordered queries based on historic grants or denials of access according to security context enables a more efficient querying of the relational graph while preserving access controls. Security contexts that grant or deny access to a node are stored in an associated AMQ filter and are queried according to the subject's security context in an order based on the frequency at which the security contexts have previously granted or denied access to nodes in the relational graph.Type: GrantFiled: May 13, 2020Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Tor Kreutzer, Steffen Viken Valvag, Dag Steinnes Eidesen, Amund Kronen Johansen, Peter Dahle Heen, Jan-Ove Almli Karlberg, Jon Meling, Age Kvalnes
-
Patent number: 11349746Abstract: A system of specifying link layer information in a URL is described. In an embodiment, a URL is generated which includes both a link layer network type and information which is used by a resolving device to identify a particular link layer network of the specified type. In various embodiments, the URL includes a link layer network type and a corresponding link layer network name or pairs of link layer network types and corresponding link layer network names. Where the URL comprises more than one link layer network name, the resolving device may determine at runtime which of the named link layer networks to connect to and this decision may be based on criteria or preference information included within the URL.Type: GrantFiled: January 30, 2020Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventors: James W. Scott, Nicolas Villar, Stephen E. Hodges
-
Patent number: 11347056Abstract: A color correction mask programmatically generated in software on an HMD device is applied to a gaze region on a display field of view (FOV) on a head-mounted display (HMD) device to optimize system resources while rendering a display. Eye monitoring sensors are utilized to track movement of a user's eyes while the user operates the HMD device to determine a gaze position of the user's eyes on the display FOV. Using the determined gaze position, a dynamic foveal gaze region is sized around the gaze position so that the foveal portion of the display FOV is color-corrected, that is, color non-uniformities are reduced or eliminated. In other implementations, a gaze-based weighting mode is implemented in which measurements of the user's full eye or eye orbit are utilized to color correct a larger surface area of the display FOV relative to the foveal color correction mode.Type: GrantFiled: August 22, 2018Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Steven John Robbins, Christopher Charles Aholt, Andrew Kilgour Juenger, Nicholas Mark Cirucci
-
Patent number: 11349458Abstract: A stress-based aging monitor circuit includes a reference ring oscillator circuit and a stressed ring oscillator circuit that each include transistors like the transistors in a circuit to be monitored. Transistors in the stressed ring oscillator circuit receive a negative gate to source voltage bias while the reference ring oscillator is protected from stress. To measure performance degradation due to stress-based aging, the switching frequencies of the reference ring oscillator circuit and the stressed ring oscillator circuit are compared. The reference ring oscillator and the stressed ring oscillator include stress-enhanced inverter circuits configured to amplify stress-based aging effects to increase sensitivity to the performance degradation caused by stress-based aging. Increased sensitivity increases the precision (e.g.Type: GrantFiled: September 22, 2021Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Amlan Ghosh, Joshua Puckett, Isaac Turtletaub
-
Patent number: 11344804Abstract: Examples of the disclosure provide real-time display of achievements to a user during gameplay. A computing device receives a request from a user to display a portion of achievement data describing performance of the user in a gaming application. Responsive to the received request, the achievement data is filtered based on contextual criteria. The filtered achievement data is provided to a user interface for display during gameplay. The displayed achievement data is updated by the computing device updates during gameplay. The achievement data may be system-level achievement data. Further, the achievement data may be displayed on another computing device.Type: GrantFiled: October 10, 2019Date of Patent: May 31, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Robert M. Smith, Zane W S Teh, Nathan Johnson, Mengyuan Tu, Mitch A. Johnson, Casey Baker, Eric Cancino, Cierra D. McDonald