Patents Assigned to Microsoft Technology Licensing, LLC.
  • Patent number: 11599415
    Abstract: Techniques of memory tiering in computing devices are disclosed herein. One example technique includes retrieving, from a first tier in a first memory, data from a data portion and metadata from a metadata portion of the first tier upon receiving a request to read data corresponding to a system memory section. The method can then include analyzing the data location information to determine whether the first tier currently contains data corresponding to the system memory section in the received request. In response to determining that the first tier currently contains data corresponding to the system memory section in the received request, transmitting the retrieved data from the data portion of the first memory to the processor in response to the received request. Otherwise, the method can include identifying a memory location in the first or second memory that contains data corresponding to the system memory section and retrieving the data from the identified memory location.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ishwar Agarwal, George Zacharias Chrysos, Oscar Rosell Martinez
  • Patent number: 11599478
    Abstract: In order to reduce the number of instructions that the compiler generates to load the address of a global variable into a register, the compiler uses a technique that analyzes the global variables used in each function in order to estimate which global variables will be located within the same memory page and have a common base address. A base global variable is selected for each function whose address is fully resolved. The address of each subsequent global variable is constructed using an offset relative to the address of the base global variable that is based on the subsequent global variable's position in a global variable order list.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Todd Edward Sharpe, Ten Tzen
  • Patent number: 11601682
    Abstract: Techniques and tools for reducing latency in video encoding and decoding by constraining latency due to reordering of video frames, and by indicating the constraint on frame reordering latency with one or more syntax elements that accompany encoded data for the video frames. For example, a real-time communication tool with a video encoder sets a syntax element that indicates a constraint on frame reordering latency, which is consistent with inter-frame dependencies between multiple frames of a video sequence, then outputs the syntax element. A corresponding real-time communication tool with a video decoder receives the syntax element that indicates the constraint on frame reordering latency, determines the constraint on frame reordering latency based on the syntax element, and uses the constraint on frame reordering latency to determine when a reconstructed frame is ready for output (in terms of output order).
    Type: Grant
    Filed: September 20, 2022
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gary J. Sullivan
  • Patent number: 11599452
    Abstract: Executing a user selected portion of an executable graph, the method includes, for an executable graph, the executable graph comprising executable modules, identifying a user selected sub-portion of the executable graph. The method further includes determining that data is needed from upstream modules in the graph to execute the sub-portion of the executable graph. The method further includes obtaining the needed data. The method further includes executing the user selected sub-portion of the graph in isolation from other portions of the executable graph. This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Damon Robert Hachmeister, Hai Ning, Lidiane Souza Jones
  • Patent number: 11599159
    Abstract: Conventional laptop computers may utilize a door-hinge style or bezel-behind-base style hinge to connect a display with a keyboard of the laptop computer. Typically, these hinges present an undesirable discontinuous visual impression to the user. In the disclosed technology, a leading edge of a display abuts a leading edge of a keyboard. The disclosed sliding double-pivot hinge places a pivot axis parallel and coincident with the abutting interface, the leading edges of the display and the keyboard remain abutting throughout a rotational range of motion of the display with reference to the keyboard. The resulting visual impression to the user is that the display is contiguous with the keyboard regardless of the display angle. Further, the disclosed sliding double-pivot hinge may be used in a kickstand to permit the kickstand to rotate up to 180 degrees to fold back on itself and lay flat against an associated computing device.
    Type: Grant
    Filed: May 25, 2021
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Michael Oldani
  • Patent number: 11600089
    Abstract: Procedural optimization is facilitated by receiving user input for creating or modifying a body of text comprising a procedure, detecting one or more procedural steps associated with the procedure using a procedural step detection module, automatically searching within a corpus of references for one or more related procedural steps using a related procedural step extraction module, automatically identifying one or more outcomes within the corpus of references associated with the one or more related procedural steps using an outcome extraction module, automatically determining whether the one or more outcomes comprise detrimental results using an outcome analysis module, and, in response to determining a set of detrimental outcomes from the one or more outcomes that comprise detrimental results, presenting a detriment indicator within the user interface in association with the one or more procedural steps.
    Type: Grant
    Filed: January 27, 2021
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robin Abraham, Liang Du, Zeeshan Ahmed
  • Patent number: 11601683
    Abstract: Techniques and tools for reducing latency in video encoding and decoding by constraining latency due to reordering of video frames, and by indicating the constraint on frame reordering latency with one or more syntax elements that accompany encoded data for the video frames. For example, a real-time communication tool with a video encoder sets a syntax element that indicates a constraint on frame reordering latency, which is consistent with inter-frame dependencies between multiple frames of a video sequence, then outputs the syntax element. A corresponding real-time communication tool with a video decoder receives the syntax element that indicates the constraint on frame reordering latency, determines the constraint on frame reordering latency based on the syntax element, and uses the constraint on frame reordering latency to determine when a reconstructed frame is ready for output (in terms of output order).
    Type: Grant
    Filed: September 20, 2022
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gary J. Sullivan
  • Patent number: 11599355
    Abstract: Versions of an application are managed by receiving a request for a version of an application, retrieving, responsive to the received request, a version of a master application component based at least in part on version data that associates a version of the master application component with the version of the application, retrieving a relationship operable to relate the version of the master application component with a corresponding version of a first component on which the master application component depends for a function of the application, retrieving the corresponding version of the first component, responsive to the retrieving of the relationship, assembling the version of the application based at least in part on the retrieved version of the master component, the retrieved relationship, and the retrieved first component, and providing for an execution of the assembled version of the application.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Akhil Gupta, Abhinav Jha, Prabhat Kumar Pandey, Abhishek Agarwal, Yasser Shaaban
  • Patent number: 11599578
    Abstract: The present disclosure relates to generating a search graph or search index to aid in receiving a search query and identifying results of a dataset based on the search query. For example, systems disclosed herein may generate a navigable search graph including vertices representative of objects or points within a dataset that enables a computing device having access to the search graph to navigate vertices of the graph along an identified path until arriving at a point within the search graph that corresponds to a value associated with the search query. Upon identifying a location within the graph corresponding to the search query, systems disclosed herein may identify a neighborhood of points (e.g., vertices) corresponding to items from the dataset and output a set of results for the search query representative of determined results for the search query.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Harsha Vardhan Simhadri, Ravishankar Krishnaswamy, Suhas Jayaram Subramanya, Devvrit
  • Patent number: 11601681
    Abstract: Techniques and tools for reducing latency in video encoding and decoding by constraining latency due to reordering of video frames, and by indicating the constraint on frame reordering latency with one or more syntax elements that accompany encoded data for the video frames. For example, a real-time communication tool with a video encoder sets a syntax element that indicates a constraint on frame reordering latency, which is consistent with inter-frame dependencies between multiple frames of a video sequence, then outputs the syntax element. A corresponding real-time communication tool with a video decoder receives the syntax element that indicates the constraint on frame reordering latency, determines the constraint on frame reordering latency based on the syntax element, and uses the constraint on frame reordering latency to determine when a reconstructed frame is ready for output (in terms of output order).
    Type: Grant
    Filed: August 18, 2022
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gary J. Sullivan
  • Patent number: 11599857
    Abstract: Technologies are described for categorization of time blocks in calendars. A time block to be categorized on a user's calendar may be determined based on a direct user input or inference from user history or behavior. Next, a category to be assigned, a beginning, and an end for the time block may be determined. The time block may be the same on all work days, different on each day, etc. One or more exceptions to be processed during the categorized time block may also be determined through direct user input or inference. Then, one or more rules associated with the assigned category restricting scheduling, of events on the user's calendar during the categorized time block may be implemented subject to the one or more exceptions.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Shahil Soni
  • Patent number: 11599450
    Abstract: This disclosure concerns tools and techniques for debugging a quantum program (e.g., a program used to configure and control a quantum computing device). Because the state space of a quantum program is so much larger and less structured than the state space for a classical program, new techniques are required to help the program developer and coder determine whether or not their program is working correctly and to identify errors if not. The disclosed technology provides tools and techniques for debugging quantum programs using a classical computer.
    Type: Grant
    Filed: May 16, 2022
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alan Geller, Krysta Svore
  • Patent number: 11599383
    Abstract: According to one aspect, there is provided an apparatus comprising at least one processing unit and at least one memory. The at least one memory stores program instructions that, when executed by the at least one processing unit, cause the apparatus to cause display of executed task instances relating to at least one application on a graphical user interface on a display, detect a storing command associated with the executed task instances, and store task information relating to the executed task instances in a task file in the at least one memory for later resumption of execution of the task instances.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Roope Rainisto
  • Patent number: 11599828
    Abstract: A loose coupling between Internet of Things (“IoT”) devices and environmental sensors is generated. Once the loose coupling has been generated, conditions in a physical environment can be managed utilizing the loosely coupled devices. For example, a hybrid machine learning/expert system can be utilized to activate the IoT devices in an environment to achieve a desired condition in an optimized manner.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bin Wang, Robert Zhu, Ying N. Chin, Dejun Zhang, Weiyou Cui, Pengxiang Zhao
  • Patent number: 11601665
    Abstract: Techniques are described for efficiently embedding frame masks in a video stream. In some solutions, a computer implemented method includes operations for encoding a frame of video data comprising an array of pixels to generate an encoded video frame and transmitting the encoded video frame. The array of pixels can include foreground pixels and background pixels. The foreground pixels can have respective original luma values which are bounded within a first luma range. In certain examples, encoding the frame of video data can include converting the original luma values of the foreground pixels to updated luma values which are bounded within a second luma range. The second luma range can be shifted and/or compressed from the first luma range.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Henrik Valdemar Turbell, David Yuheng Zhao, Zhuangfei Wu
  • Patent number: 11599197
    Abstract: An electronic device may include a housing (100), a display (102) disposed in the housing (100) and including an interface surface (112) arranged for user contact and a reference haptic (108). The interface surface (112) includes an active haptic output that provides a time-dependent haptic output and a reference haptic (108) disposed on the housing or the interface surface to provide a time-independent haptic output related to the time-dependent haptic output. The combination of active and reference haptics on an electronic device, such as a wearable display device, can convey information to a user without requiring the user to look at the device.
    Type: Grant
    Filed: October 1, 2021
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hong Z. Tan, Zhaoyuan Ma
  • Patent number: 11599155
    Abstract: The description relates to hinged devices, such as hinged computing devices. One example can include a first portion that is secured to a hinge assembly by a first primary hinge shaft and a first secondary hinge shaft that is not co-extensive with the first primary hinge shaft. The example can also include a second portion that is secured to the hinge assembly by a second primary hinge shaft and a second secondary hinge shaft that is not co-extensive with the second primary hinge shaft.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kabir Siddiqui, Daniel C. Park
  • Patent number: 11599345
    Abstract: Language interoperability between source code programs not compatible with an interprocedural static code analyzer is achieved through language-independent representations of the programs. The source code programs are transformed into respective intermediate language instructions from which a language-independent control flow graph and a language-independent type environment is created. A program compatible with the interprocedural static code analyzer is generated from the language-independent control flow graph and the language-independent type environment in order to utilize the interprocedural static code analyzer to detect memory safety faults.
    Type: Grant
    Filed: November 4, 2021
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Shao Kun Deng, Matthew Glenn Jin, Shuvendu Lahiri, Xiaoyu Liu, Xin Shi, Neelakantan Sundaresan
  • Patent number: 11599729
    Abstract: The present disclosure provides a method for intelligent automated chatting. A conversation with a user is performed by using a first identity of a first artificial intelligence entity. A message is received from the user in the conversation. Matching rates between the message and trigger contents of other artificial intelligence entities are scored. A second artificial intelligence entity is selected from the other artificial intelligence entities based on the matching rates. A conversation with the user is performed by using a second identity of the second artificial intelligence entity by switching from the first identity of the first artificial intelligence entity to the second identity of the second artificial intelligence entity.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Xianchao Wu
  • Patent number: 11600261
    Abstract: Systems are configured for generating spectrogram data characterized by a voice timbre of a target speaker and a prosody style of source speaker by converting a waveform of source speaker data to phonetic posterior gram (PPG) data, extracting additional prosody features from the source speaker data, and generating a spectrogram based on the PPG data and the extracted prosody features. The systems are configured to utilize/train a machine learning model for generating spectrogram data and for training a neural text-to-speech model with the generated spectrogram data.
    Type: Grant
    Filed: May 27, 2022
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shifeng Pan, Lei He, Yulin Li, Sheng Zhao, Chunling Ma