Microsoft Patents

Microsoft Corporation develops, licenses, and supports a wide range of software products, services, and devices, including the Windows operating system, Microsoft Office application suite, Windows Phone operating system, Xbox game console platform, Windows Server, Windows SQL Server and Microsoft Azure cloud platform.

Microsoft Patents by Type
  • Publication number: 20210358212
    Abstract: Techniques performed by a data processing system for reconstructing a three-dimensional (3D) model of the face of a human subject herein include obtaining source data comprising a two-dimensional (2D) image, three-dimensional (3D) image, or depth information representing a face of a human subject. Reconstructing the 3D model of the face also includes generating a 3D model of the face of the human subject based on the source data by analyzing the source data to produce a coarse 3D model of the face of the human subject, and refining the coarse 3D model through free form deformation to produce a fitted 3D model. The coarse 3D model may be a 3D Morphable Model (3DMM), and the coarse 3D model may be refined through free-form deformation in which the deformation of the mesh is limited by applying an as-rigid-as-possible (ARAP) deformation constraint.
    Type: Application
    Filed: July 15, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Noranart VESDAPUNT, Wenbin ZHU, Hsiang-Tao WU, Zeyu CHEN, Baoyuan WANG
  • Publication number: 20210360264
    Abstract: This application relates to video encoding and decoding, and specifically to tools and techniques for using and providing supplemental enhancement information in bitstreams. Among other things, the detailed description presents innovations for bitstreams having supplemental enhancement information (SEI). In particular embodiments, the SEI message includes picture source data (e.g., data indicating whether the associated picture is a progressive scan picture or an interlaced scan picture and/or data indicating whether the associated picture is a duplicate picture). The SEI message can also express a confidence level of the encoder's relative confidence in the accuracy of this picture source data. A decoder can use the confidence level indication to determine whether the decoder should separately identify the picture as progressive or interlaced and/or a duplicate picture or honor the picture source scanning information in the SEI as it is.
    Type: Application
    Filed: July 22, 2021
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gary J. Sullivan, Yongjun Wu
  • Publication number: 20210360080
    Abstract: An example inline frame monitor is disclosed. The inline frame monitor injects monitoring logic into a document object model to monitor an activity within a dynamically loaded inline frame of a web page. Data regarding the activity within the dynamically loaded inline frame is received. A policy is applied to validate or invalidate the activity within the dynamically loaded inline frame.
    Type: Application
    Filed: May 13, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Meir Blachman, Itamar Azulay, Guy Lewin
  • Publication number: 20210360177
    Abstract: Examples are disclosed herein relating to time-of-flight camera systems. One example provides a time-of-flight camera, comprising a global shutter image sensor comprising a plurality of pixels, each pixel of the plurality of pixels comprising a drain gate, and two or more taps, each tap comprising a storage diode configured to receive charge during an integration period, a floating diffusion capacitor configured to receive charge overflow from the storage diode during the integration period, and a dual conversion gate capacitor configured to receive charge overflow from the floating diffusion capacitor during the integration period.
    Type: Application
    Filed: May 12, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Minseok OH
  • Publication number: 20210357747
    Abstract: This document relates to training of machine learning models. One example method involves providing a machine learning model having a first classification layer, a second classification layer, and an encoder that feeds into the first classification layer and the second classification layer. The example method also involves obtaining first training examples having explicit labels and second training examples having inferred labels. The inferred labels are based at least on actions associated with the second training examples. The example method also involves training the machine learning model using the first training examples and the second training examples using a training objective that considers first training loss of the first classification layer for the explicit labels and second training loss of the second classification layer for the inferred labels. The method also involves outputting a trained machine learning model having the encoder and the first classification layer.
    Type: Application
    Filed: May 18, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Subhabrata Mukherjee, Guoqing Zheng, Ahmed Awadalla, Milad Shokouhi, Susan Theresa Dumais, Kai Shu
  • Publication number: 20210358476
    Abstract: Examples of the present disclosure describe systems and methods for detecting monotone speech. In aspects, audio data provided by a user may be received a device. Pitch values may be calculated and/or extracted from the audio data. The non-zero pitch values may be divided into clusters. For each cluster, a Pitch Variation Quotient (PVQ) value may be calculated. The weighted average of PVQ values across the clusters may be calculated and compared to a threshold for determining monotone speech. Based on the comparison, the audio data may be classified as monotone or non-monotone and an indication of the classification may be provided to the user in real-time via a user interface. Upon the completion of the audio session in which the audio data is received, feedback for the audio data may be provided to the user via the user interface.
    Type: Application
    Filed: May 13, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John Christian Leone, Amit Srivastava
  • Publication number: 20210355986
    Abstract: The description relates to hinged devices, such as hinged computing devices. One example can include first and second portions that rotate around a hinge shaft that is fixedly secured to the first portion and rotationally secured to the second portion. The second portion defining a first contact surface spaced apart from a second contact surface. Multiple friction clips friction fit around the hinge shaft and rotating with the hinge shaft between the first contact surface and the second contact surface.
    Type: Application
    Filed: May 13, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Michael Gordon Oldani
  • Publication number: 20210357250
    Abstract: Examples are disclosed that relate to processing files between a local network and a cloud computing service. One example provides a computing device configured to be located between a local network and a cloud computing service, comprising a logic machine and a storage machine comprising instructions executable to receive, from a device within the local network, a file at a local share of the computing device, and in response to receiving the file, generate a file event indicating receipt of the file at the local share and provide the file event to a virtual machine executing on the computing device. The instructions are further executable to, based upon a property of the file, provide the file to a program operating within a container in the virtual machine to process the file, and send a result of executing the program on the file to the cloud computing service.
    Type: Application
    Filed: July 29, 2021
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Krishnakumar RAVI, Gautam GOPINADHAN, Piyush KASLIWAL, Vaishnavi Ashok BHORKAR, Chinmay Nalin JOSHI, Andrew Thaddeus MASON, Andrea D'AMATO
  • Publication number: 20210357596
    Abstract: A method of and system for translating a software resource of an application in real time is disclosed. The method may include receiving an indication to load the software resource, the software resource being in a first language, determining if the first language is a preferred language for a user, if the first language is not the preferred language for the user, sending a request to a machine translation model to translate the software resource from the first language to the preferred language, receiving a translated software resource in the preferred language, and loading the translated software resource.
    Type: Application
    Filed: May 15, 2020
    Publication date: November 18, 2021
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jack MILLER, Eshwar STALIN
  • Publication number: 20210357491
    Abstract: According to examples, an apparatus may include a memory on which is stored machine-readable instructions that may cause a processor to receive a user credential from a terminal, in which the user credential is stored in a machine-readable code on a user device and the terminal obtained the machine-readable code from the user device. The processor may also identify at least one authentication factor associated with the user based on the user credential, in which the authentication factor(s) includes a physical location associated with the user and/or a time-based factor. The processor may further determine whether the authentication factor(s) indicates that the user is to be granted access to the terminal and based on a determination that the authentication factor(s) indicates that the user is to be granted access to the terminal, may grant the user access to the terminal.
    Type: Application
    Filed: May 12, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rachel Anne Brown TELLER, Sarat Chandra SUBRAMANIAM, Steven James BALL
  • Publication number: 20210357692
    Abstract: A method of training a machine learning system. The method comprises collecting a first simulation dataset derived from a computer simulating a hypothetical scenario with a first simulation configuration having a first degree of fidelity. The method further comprises collecting a second simulation dataset derived from a computer simulating the hypothetical scenario with a second simulation configuration having a second degree of fidelity different than the first degree of fidelity. The method further comprises building a multi-fidelity training dataset including training data from both the first simulation dataset and the second simulation dataset according to an interleaving protocol.
    Type: Application
    Filed: May 15, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric Philip TRAUT, Marcos de Moura CAMPOS, Ashish KAPOOR, Babak SEYED AGHAZADEH
  • Publication number: 20210360262
    Abstract: Innovations in encoder-side options for intra block copy (“BC”) prediction mode facilitate intra BC prediction that is more effective in terms of rate-distortion performance and/or computational efficiency of encoding. For example, some of the innovations relate to concurrently performing block vector (“BV”) estimation and making block splitting decisions for a block. Other innovations relate to selectively merging blocks into a larger block during BV estimation.
    Type: Application
    Filed: July 30, 2021
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bin Li, Jizheng Xu, Gary J. Sullivan
  • Publication number: 20210354040
    Abstract: The present concepts relate to placing gameplay locations in the real world, where gameplay elements can be generated at the gameplay locations. One example categorizes types of physical elements described in geolocation data, and determines scores for the physical elements based on the categorizations. Gameplay locations can then be utilized according to the scores, and the scores can be continuously refined through user or moderator interaction with gameplay elements that may be generated at the gameplay locations.
    Type: Application
    Filed: May 15, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Holly Helene Pollock, Stacy Jiayan Chen, Guillaume Philippe Marie Le Chenadec, Michael Meincke Persson, Jason Matthew Cahill, Torfi Frans Olafsson, Jesse D. Merriam
  • Publication number: 20210356578
    Abstract: Example imaging systems are disclosed. One example includes a signal source and a signal receiver configured to receive a reflected electromagnetic signal from an imaged object. The imaging system further includes a processor configured to, for each of N wavelengths, determine a phase value of a reflected component of the reflected electromagnetic signal having that wavelength. The processor may compute an estimated distance to the imaged object at least in part by mapping the plurality of phase values to a 2N-dimensional vector, and computing a plurality of zeroes of a trigonometric polynomial. For each of the plurality of zeroes, computing the estimated distance may further include computing a respective geodesic distance between the 2N-dimensional vector and a point along the curve evaluated at that zero, and selecting and outputting a shortest geodesic distance multiplied by a least common multiple of the wavelengths.
    Type: Application
    Filed: August 4, 2020
    Publication date: November 18, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Arrigo BENEDETTI
  • Patent number: 11175509
    Abstract: The description relate to devices, such as augmented reality and/or virtual reality devices that employ optical waveguides. On example includes a first optical waveguide configured to receive light at an incidence angle and a second optical waveguide positioned in a non-parallel relation to the first optical waveguide. The second optical waveguide can be configured to receive the light through the first optical waveguide at a first location at the incidence angle, transmit the light within the second optical waveguide, and output the light from a second location back toward the first optical waveguide at the incidence angle.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Simo Kaarlo Tammela, Ari Juhani Tervonen, Heikki Juhana Hyvarinen, Lasse Pekka Karvonen, Andreas Langner, Pietari Tuomisto
  • Patent number: 11175154
    Abstract: Natural language directions are received and a set of maneuver/context pairs are generated based upon the natural language directions. The set of maneuver/context pairs are provided to a routing engine to obtain route information based upon the set of maneuver/context pairs. The route information is provided to an output system for surfacing to a user.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elizabeth P. Salowitz, David Grochocki, Jr., Jeff West
  • Patent number: 11175491
    Abstract: The present disclosure relates to a microelectromechanical systems (MEMS) scanner that implements piezoelectric actuation principles to facilitate rotational displacement of a mirror device. The present disclosure includes a MEMS scanning device having a mirror device, a torsional beam structure, and piezoelectric actuators having a shape that facilitates torsional force to be applied to the torsional beam structure and cause the mirror device to rotate about a longitudinal axis. The MEMS scanning device may further include a lever device including multiple stages to both transfer torsional force from the actuators and prevent different actuators from countering torsional forces of other actuators. Moreover, the MEMS scanning device may further include sensor elements to measure torsional forces and control movement of the mirror device.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Utku Baran
  • Patent number: 11176020
    Abstract: A system and method of monitoring a status of a server using a baseboard management controller (BMC) is disclosed. First, the BMC may access a status code generated in Domain 0 of the server through a command line interface to the server and send the status code to an alert management system. Second, the BMC may snoop on a status code generated in the hypervisor of the server through input/output port 80h and send the status code to the alert management system. Third, the BMC may read a status code generated in the hypervisor and written in a Model Specific Register (MSR) and send the status code to the alert management system. The system and method can enable the alert management system to readily recognize the occurrence of an error, including the type of the error which is a software error, and the cause of the error in real time or nearly real time.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan David Kelly, Neeraj Ladkani
  • Patent number: 11176008
    Abstract: A secondary location is configured as a recovery service for a primary location of the service. The secondary location is maintained in a warm state that is configured to replace the primary location in a case of a failover. During normal operation, the secondary location is automatically updated to reflect a current state of the primary location that is actively servicing user load. Content changes to the primary location are automatically reflected to the secondary location. System changes applied to the primary location are automatically applied to the secondary location. For example, removing/adding machines, updating machine/role assignments, removing adding/database are automatically applied to the secondary location such that the secondary location substantially mirrors the primary location. After a failover to the secondary location, the secondary location becomes the primary location and begins to actively service the user load.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Viktoriya Taranov, Daniel Blood, Alexander Hopmann, Siddharth Rajendra Shah, Tarkan Sevilmis, Nikita Voronkov, Ramanathan Somasundaram, Artsiom Kokhan, Bhavesh Doshi
  • Patent number: 11176288
    Abstract: A computing device, including a processor configured to execute a physics engine. At a first time step, the physics engine may, for a first body located at a first position, determine a non-collision region bounded on a side by a separation plane such that when the first body is within the non-collision region, the first body does not collide with a second body. The physics engine may apply lossy compression to the separation plane to generate a compressed separation plane, and may determine a first conservative distance vector between the first body and the compressed separation plane. At a second time step, the physics engine may move the first body to a second position, determine a second conservative distance vector between the first body and the compressed separation plane, and translate the compressed separation plane based on the second position and the second conservative distance vector.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pavle Josipovic, Eoin McLoughlin, Maxwell Simon Abernethy, Milan Simic, Nathanael Presson, Nikola Nikolic, Oliver M. Strunk, Petar Mitrovic, Rory Mullane
  • Patent number: 11175897
    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: May 13, 2020
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Shao Kun Deng, Matthew Glenn Jin, Shuvendu Lahiri, Xiaoyu Liu, Xin Shi, Neelakantan Sundaresan
  • Patent number: 11175492
    Abstract: A system that includes a substrate for microelectromechanical system (MEMS) scanning mirror systems is provided. The MEMS scanning mirror system includes a substrate that includes a ceramic body. An actuator frame is mounted on the ceramic body of the substrate. The actuator frame includes at least one moveable member. At least one actuator is operatively connected to the at least one moveable member such that the actuator is configured to move the at least one moveable member. A scanning mirror assembly is mounted to the at least one moveable member such that movement of the at least one moveable member moves the scanning mirror assembly.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael James Nystrom, Wyatt Owen Davis, Jincheng Wang
  • Patent number: 11176216
    Abstract: In some embodiments, a computer system detects user-entered text that has been entered in a search field of a search engine via a user interface of a computing device of a user, determines a context representation for the user-entered text based on one or more search queries submitted by the user within a particular amount of time before the user-entered text was entered, generates a corresponding score for each one of a plurality of auto-completion candidates based on the auto-completion candidate and the context representation, and causes at least a portion of the plurality of auto-completion candidates to be displayed in an auto-complete user interface element of the search field based on the corresponding scores of the at least a portion of the plurality of auto-completion candidates prior to the user-entered text being submitted by the user as part of a search query.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vinayak Shukl, Nagaraj Kota
  • Patent number: 11173398
    Abstract: A virtual camera placement system is provided which includes a user input device configured to receive user input and a display device configured to display images captured by a virtual camera. The virtual camera placement system further includes non-volatile memory configured to store instructions and a processor configured to execute the instructions to generate a three-dimensional simulation including a plurality of challenge points for a user, navigate the simulation including the challenge points in response to the user input, and control the virtual camera in the simulation differently in a plurality of camera stages based on at least the user input and an outcome of navigating one or more of the challenge points.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Brooks Spradling, Kyle Matthew Emtman, Andrew David Beaudoin, Timothy Craig Dean, Huw David Bowles, Stephen James Malpass, William Myles, Martin Stoykov Mihov, Phillip Williams
  • Patent number: 11176282
    Abstract: Encrypting and sharing one or more data objects stored or to be stored in a personal storage that is associated with a DID. First an encryption/decryption key is generated using a passphrase and an identifier of the personal storage that stores or is to store a data object in the personal storage. The data object stored or to be stored in the personal storage is then encrypted by the generated encryption/decryption key. The encrypted data object is then stored in the personal storage. The encrypted data object may then be accessed by a DID management module that is configured to manage the DID or be shared to another entity that is not associated with the DID.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brandon Murdoch, Ankur Patel, Ronald John Kamiel Eurphrasia Bjones, Daniel James Buchner
  • Patent number: 11176129
    Abstract: Methods for automatic selection of degrees of parallelism for efficient execution of queries in a database system are performed by systems and devices. An incoming query associated with a query system is received and features of the incoming query are determined. A system state of the query system and a set of executing queries are also determined, along with a query state of each executing query in the set. At runtime of the incoming query, allocation of a degree of parallelism for executing the query is determined by calculating different possible execution times for the incoming query at least partially concurrently with the set of executing queries. Execution times are calculated for different parallel thread options and based on query features, system state, or query states of executing queries. The execution of the incoming query is initialized with the parallel thread option corresponding to a specific execution completion time.
    Type: Grant
    Filed: September 30, 2018
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Zhiwei Fan, Rathijit Sen, Harshada Chavan, Alan Halverson
  • Patent number: 11176222
    Abstract: Persistent media playback techniques are described. In an implementation, a media player is served via a network for display by a browser of a device. Web pages are served via the network for display by the browser of the device. Each of the web pages is configured for integration with the media player so that the media player is persistently displayed by the browser during navigation among the web pages. The media player may be configured to play media files providing a variety of different media types. The media player may also provide contextual suggestions of media.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chad C. Gibson, Sara Tahir, Christopher A. Evans, Marcus E. Pina, Richard L. Mains
  • Patent number: 11176144
    Abstract: A syntax-based ranking technique is provided that ranks search results from multiple source code files in an order that considers the relevance of each matched term with a corresponding code type and the relevance of the type of file that contains the matched term. Boost values are provided for each code type of a matched term in order to weigh certain occurrences of the matched term with more relevance. Boost values are provided for each type of file that contains the matched term in order to weigh the occurrence of the term in a particular file with more relevance.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Shruti Poddar, Neeraj Makam
  • Patent number: 11176246
    Abstract: In one example, an enclave pool is formed. The enclave pool may include a plurality of enclaves. Each enclave may have a private enclave key and a public enclave key. A shared enclave pool key may be generated from or otherwise based on the public enclave key of each enclave of the enclave pool. A first enclave may be allocated from the enclave pool to a first cryptlet. A payload of the first enclave is received. The payload of the first enclave may be signed with a first digital signature by the private enclave key of the first enclave. A payload of the second enclave may be received. The payload of the second enclave may be signed with a second digital signature by the private enclave key of the second enclave. The first digital signature and the second signature may be validated via the shared enclave pool key.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: John Marley Gray
  • Patent number: 11176931
    Abstract: A computer-implemented technique is described for enabling a user to create a conversational bookmark in the course of the user's interaction with a BOT. The bookmark designates a particular juncture in the user's interaction with the BOT. When the user later invokes the bookmark, the computer-implemented technique resumes the user's interaction with the BOT, starting at the particular juncture. The technique can accomplish the above functions in a BOT-independent manner (which does not involve changes to the BOT) or a BOT-dependent manner (which involves changes to the BOT). The technique can also be extended to a task of creating and activating bookmarks in the course of a conversation among two or more humans.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benny Schlesinger, Keren Damari, Avichai Cohen, Yuval Pinchas Borsutsky
  • Patent number: 11176143
    Abstract: Among other things, one or more techniques and/or systems are provided for location-aware content detection. In particular, content may be grouped into topic clusters (e.g., images, articles, and/or websites may be grouped into a football cluster, an earthquake cluster, etc.). A topic of a cluster may be assigned a global ranking (e.g., based upon an importance of a topic on a global scale) and/or local rankings for local regions (e.g., based upon importance of a topic to various local regions). A local ranking may be based upon user interaction with content associated with the topic (e.g., many users from Japan may be reading about the earthquake). In this way, content may be provided to users based upon global rankings and/or local rankings (e.g., content from around the world about the earthquake may be presented to users in Japan and/or other areas that have expressed interest in the earthquake).
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bangyong Liang, Ju Liang, Jin Jiang, Xiaosong Yang
  • Patent number: 11175926
    Abstract: Providing exception stack management using stack panic fault exceptions in processor-based devices is disclosed. In this regard, a processor device defines a “stack panic fault exception” that may be raised upon execution of an exception handler store operation attempting to write state data into an exception stack, and provides a dedicated plurality of stack panic fault exception state registers in which stack panic fault exception state data may be saved. Upon detecting a first exception, the processor device transfers program control to an exception handler for the first exception. If a second exception occurs upon execution of a store operation in the exception handler, the processor device determines that the second exception should be handled as a stack panic fault exception, saves the stack panic fault exception state data in the stack panic fault exception state registers, and transfers program control to a stack panic fault exception handler.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Andrew Sartorius, Michael Scott McIlvaine, James Norris Dieffenderfer, Aaron S. Giles
  • Patent number: 11176109
    Abstract: Methods and systems for condensing a sequential data set on a computer system. A sequential data set is received by the computer system and analyzed to identify a number of occurrences in the sequential data set of each of a plurality of unique data value pairs. A condensed data set is generated including a data element for each of the unique data value pairs. Each data element in the condensed data set includes an identification of the first data value and the second data value of the unique data value pair as well as a count indicative of the number of occurrences in the sequential data set of the first data value immediately followed by the second data value. A graphical signature is generated including a plurality of vectors each extending between two nodes corresponding to the data values of a different data element.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitry V. Kholodkov, Donovan A. Isaak
  • Patent number: 11176374
    Abstract: The described implementations relate to images and depth information and generating useful information from the images and depth information. One example can identify planes in a semantically-labeled 3D voxel representation of a scene. The example can infer missing information by extending planes associated with structural elements of the scene. The example can also generate a watertight manifold representation of the scene at least in part from the inferred missing information.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michelle Brook, William Guyman, Szymon P. Stachniak, Hendrik M. Langerak, Silvano Galliani, Marc Pollefeys
  • Patent number: 11176437
    Abstract: Interaction between a user and a conversational digital assistant executing on a computing device is controlled. Multiple interaction pairs are stored in one or more datastores accessible by the conversational digital assistant. Each interaction pair includes an interaction query and an associated assistance operation. An interactive engagement event is detected between the user and the conversational digital assistant, responsive to the storing operation. An interaction pair is selected from the one or more datastores, responsive to the operation of detecting an interactive engagement event. The interaction query of the selected interaction pair is communicated to the user. The assistance operation associated with the communicated interaction query is executed, responsive to receipt of a response from the user to the interaction query.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sapna Daryanomal Jeswani, Ajoy Nandi
  • Patent number: 11176147
    Abstract: A computer-implemented technique is described herein for creating a relational data structure by extracting user data items from a collection of one or more applications sources. These data items evince interests exhibited by the users, and may include messages, documents, tasks, meetings, etc. The technique also collects knowledge data items from one or more knowledge sources. In one implementation, these data items may include terms used to describe skills possessed by the users. The technique constructs the data structure by providing objects associated with respective data items, and links between respective pairs of objects. In its real-time phase of operation, the technique allows a user to interrogate the relational data structure, e.g., to identify skills possessed by a particular user, to find users associated with a specified skill, etc.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vipindeep Vangala, Shobana Balakrishnan, Pankaj Khanzode, Omar Zia Khan, Nitin Agrawal, Ye-Yi Wang
  • Patent number: 11175943
    Abstract: Systems and methods are taught for providing customers of a cloud computing service to control when updates affect the services provided to the customers. Because multiple customers share the cloud's infrastructure, each customer may have conflicting preferences for when an update and associated downtime occurs. Preventing and resolving conflicts between the preferences of multiple customers while providing them with input for scheduling a planned update may reduce the inconvenience posed by updates. Additionally, the schedule for the update may be transmitted to customers so that they can prepare for the downtime of services associated with the update.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jiaxing Zhang, Thomas Moscibroda, Haoran Wang, Jurgen Aubrey Willis, Yang Chen, Ying Yan, James E. Johnson, Ajay Mani
  • Patent number: 11177947
    Abstract: This disclosure provides enhanced management of encryption key updates based on user group activity. A system utilizes a vault key and a combination of other security keys to control access to secret data shared by members of a group who are participating in a collaborative session, such as a channel or chat session. The vault key allows a system to control access to secret data with users that join a particular group while immediately restricting access from users that leave the group. Updates to the keys are initiated based on the activity of the members of a group, which can include, but is not limited to, a threshold change in a number of group members, a total number of group members, an amount of data shared between the group members, and/or an age of one or more keys used to secure data shared by the group.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alexander Weiss, Eric Scott Albright, Dustyn J. Tubbs, Paresh Lukka, Andrew V. Spiziri, Lawrence Fubini Waldman
  • Patent number: 11176520
    Abstract: A method may include configuring a processor to monitor, in an application, composition of an electronic communication addressed to a second user from a first user, the electronic communication associated with a set of parameters; determine an intent of the electronic communication based on the set of parameters; search an associative data structure to retrieve content associated with the intent, the content previously transmitted to a third user from the first user or content(s) received from a fourth user(s); and present a suggestion in the application to include the retrieved content in the electronic communication
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Manoj Ramakrishnan
  • Patent number: 11178706
    Abstract: Connection settings used by a mobile device to connect to a packet data network, e.g. the internet, are stored in a subscriber identity module (SIM) card. This enables connection settings to be pre-loaded on a SIM card, allowing a mobile device to immediately connect to the internet without manual configuration. The mobile device's connection settings may also be updated by a mobile network operator via an over the air profile update. For example, the operator may supply a device with connection settings the first time it connects to the network. Connection settings may be stored in one or more files within the SIM profile, and may be updated via a remote file management operation. Embedded-SIM (eSIM) profiles may also store connection settings in profile metadata, which may be updated via a metadata update operation.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anand Muthurajan, Wael Jendli, Sohail A. Hirani, John David Bruner, Jean Khawand
  • Patent number: 11176528
    Abstract: Disclosed herein are representative embodiments of methods, apparatus, and systems for facilitating the use and exchange of customized third-party content in a distributed computing environment that allows for third-party hosting. Embodiments of the disclosed technology concern an application store within an application (e.g., an “in-app app store”). The application store can offer downloadable digital content and/or roaming entitlements to a user of the application. Further, in particular embodiments, the downloadable content and/or entitlements are generated by a third party (e.g., a party different than the provider/publisher of the application and the user of the application). Also disclosed are methods and mechanisms for copy-protecting such content.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John M. Thornton, Jason M. Cahill
  • Patent number: 11176744
    Abstract: Improved techniques for re-localizing Internet-of-Things (IOT) devices are disclosed herein. Sensor data digitally representing one or more condition(s) monitored by an IOT device is received. In response, a sensor readings map is accessed, where this map is associated with the IOT device. The map also digitally represents the IOT device's environment and includes data representative of a location of the IOT device within the environment. The map also includes data representative of the conditions monitored by the IOT device. Additionally, the map is updated by attaching the sensor data to the map. In some cases, a coverage map can also be computed. Both the sensors readings map and the coverage map can be automatically updated in response to the TOT device being re-localized.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Bleyer, Yuri Pekelny, Raymond Kirk Price
  • Patent number: 11178248
    Abstract: Techniques are described herein that are capable of performing intent-based scheduling via a digital personal assistant. For instance, an intent of user(s) to perform an action (a.k.a. activity) may be used to schedule time (e.g., on a calendar of at least one of the user(s)) in which the action is to be performed. Examples of performing an action include but are not limited to having a meeting, working on a project, participating in a social event, exercising, and reading.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Liensberger, Marcus A. Ash, Nikrouz Ghotbi
  • Patent number: 11177935
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed to optimizing the generation, evaluation, and selection of tensor circuit specifications for a tensor circuit to perform homomorphic encryption operations on encrypted data. A computing device having an improved compiler and runtime configuration can obtain a tensor circuit and associated schema. The computing device can map the obtained tensor circuit to an equivalent tensor circuit, adapted to perform fully homomorphic encryption (FHE) operations, and instantiated based on the obtained associated scheme. The computing device can then monitor a flow of data through the equivalent FHE-adapted tensor circuit utilizing various tensor circuit specifications determined therefor.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Madanlal S. Musuvathi, Kim Laine, Kristin E. Lauter, Hao Chen, Olli Ilari Saarikivi, Saeed Maleki, Roshan Dathathri, Todd D. Mytkowicz
  • Patent number: 11178135
    Abstract: Systems and methods may be used for providing more secure authentication attempts by implementing authentication systems with credentials that include interspersed noise symbols in positions selected, for example by a user. These systems and methods secure against eavesdroppers such as shoulder-surfers or man-in-the middle attacks as it is difficult for an eavesdropper to separate the noise symbols from legitimate credential symbols. Some systems and methods may use a subset of a credential with the interspersed noise symbols.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref Hassan, Wei-Chen Chen
  • Patent number: 11176448
    Abstract: An exemplary computing environment having a DNN module can maintain one or more bandwidth throttling mechanisms. Illustratively, a first throttling mechanism can specify the number of cycles to wait between transactions on a cooperating fabric component (e.g., data bus). Illustratively, a second throttling mechanism can be a transaction count limiter that operatively sets a threshold of a number of transactions to be processed during a given transaction sequence and limits the number of transactions such as multiple transactions in flight to not exceed the set threshold. In an illustrative operation, in executing these two exemplary calculated throttling parameters, the average bandwidth usage and the peak bandwidth usage can be limited. Operatively, with this fabric bandwidth control, the processing units of the DNN are optimized to process data across each transaction cycle resulting in enhanced processing and lower power consumption.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chad Balling McBride, Timothy Hume Heil, Amol Ashok Ambardekar, George Petre, Kent D. Cedola, Larry Marvin Wall, Boris Bobrov
  • Patent number: 11178112
    Abstract: A proxy server intercepts a message, including a script, from a back-end component of an application, wherein the message is directed to a front-end component of the application executing on a client computing device. The proxy server identifies code in the script that can prompt a download event of a client-side generated content at the client computing device without having to communicate with the back-end component of the application. The proxy server modifies the identified code to cause the front-end component of the application to execute a custom code component for inspecting a download event prompted by the identified code in place of executing the identified code, thereby generating a modified script which is passed to the client computing device. Additionally, the client computing device executes the custom code component configured to inspect the code to determine if the code will prompt the download event of the client-side generated content.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: November 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Guy Lewin, Lucy Goldberg, Yossi Haber
  • Patent number: 11178082
    Abstract: Methods, systems, and computer programs are presented for a smart communications assistant with an audio interface. One method includes an operation for getting messages addressed to a user. The messages are from one or more message sources and each message comprising message data that includes text. The method further includes operations for analyzing the message data to determine a meaning of each message, for generating a score for each message based on the respective message data and the meaning of the message, and for generating a textual summary for the messages based on the message scores and the meaning of the messages. A speech summary is created based on the textual summary and the speech summary is then sent to a speaker associated with the user. The audio interface further allows the user to verbally request actions for the messages.
    Type: Grant
    Filed: November 15, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikrouz Ghotbi, August Niehaus, Sachin Venugopalan, Aleksandar Antonijevic, Tvrtko Tadic, Vashutosh Agrawal, Lisa Stifelman
  • Patent number: D936146
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: November 16, 2021
    Assignee: Microsoft Corporation
    Inventors: Elliott Hsu, Tsitsi Kolawole, Joshua P. Weiher, Jonathan Shea Robinson, Aaron Schmitz, Dustin Tiffany, Gabriel Michael Rask Gassoway
  • Patent number: RE48820
    Abstract: A method of mapping symbols of a physical control format indicator channel (PCFICH) is described. A start position of a resource element to map the symbols for the PCFICH is determined by flooring a value, obtained by multiplying the number of resource blocks by a variable proportional to a symbol index for the PCFICH and then dividing the multiplied result by 2, wherein the resource blocks are transmitted in downlink. The symbols are mapped in the start position. Therefore, a problem of wasting resource elements or not being able to implement mapping can be solved by applying a simple mapping rule while mapping symbols of the PCFICH.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: November 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jung Hoon Lee, Joon Kui Ahn