Microsoft Patents

Advertisement
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- Microsoft Patents Granted: Microsoft patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Microsoft Patent Applications: Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20210358212Abstract: 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: ApplicationFiled: July 15, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Noranart VESDAPUNT, Wenbin ZHU, Hsiang-Tao WU, Zeyu CHEN, Baoyuan WANG
-
Publication number: 20210360264Abstract: 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: ApplicationFiled: July 22, 2021Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Gary J. Sullivan, Yongjun Wu
-
Publication number: 20210360080Abstract: 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: ApplicationFiled: May 13, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Meir Blachman, Itamar Azulay, Guy Lewin
-
Publication number: 20210360177Abstract: 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: ApplicationFiled: May 12, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventor: Minseok OH
-
Publication number: 20210357747Abstract: 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: ApplicationFiled: May 18, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Subhabrata Mukherjee, Guoqing Zheng, Ahmed Awadalla, Milad Shokouhi, Susan Theresa Dumais, Kai Shu
-
Publication number: 20210358476Abstract: 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: ApplicationFiled: May 13, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: John Christian Leone, Amit Srivastava
-
Publication number: 20210355986Abstract: 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: ApplicationFiled: May 13, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventor: Michael Gordon Oldani
-
Publication number: 20210357250Abstract: 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: ApplicationFiled: July 29, 2021Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Krishnakumar RAVI, Gautam GOPINADHAN, Piyush KASLIWAL, Vaishnavi Ashok BHORKAR, Chinmay Nalin JOSHI, Andrew Thaddeus MASON, Andrea D'AMATO
-
Publication number: 20210357596Abstract: 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: ApplicationFiled: May 15, 2020Publication date: November 18, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jack MILLER, Eshwar STALIN
-
Publication number: 20210357491Abstract: 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: ApplicationFiled: May 12, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Rachel Anne Brown TELLER, Sarat Chandra SUBRAMANIAM, Steven James BALL
-
Publication number: 20210357692Abstract: 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: ApplicationFiled: May 15, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Eric Philip TRAUT, Marcos de Moura CAMPOS, Ashish KAPOOR, Babak SEYED AGHAZADEH
-
Publication number: 20210360262Abstract: 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: ApplicationFiled: July 30, 2021Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Bin Li, Jizheng Xu, Gary J. Sullivan
-
Publication number: 20210354040Abstract: 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: ApplicationFiled: May 15, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: 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: 20210356578Abstract: 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: ApplicationFiled: August 4, 2020Publication date: November 18, 2021Applicant: Microsoft Technology Licensing, LLCInventor: Arrigo BENEDETTI
-
Patent number: 11175509Abstract: 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: GrantFiled: September 30, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Simo Kaarlo Tammela, Ari Juhani Tervonen, Heikki Juhana Hyvarinen, Lasse Pekka Karvonen, Andreas Langner, Pietari Tuomisto
-
Patent number: 11175154Abstract: 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: GrantFiled: November 20, 2018Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Elizabeth P. Salowitz, David Grochocki, Jr., Jeff West
-
Patent number: 11175491Abstract: 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: GrantFiled: April 25, 2019Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Utku Baran
-
Patent number: 11176020Abstract: 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: GrantFiled: November 5, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Bryan David Kelly, Neeraj Ladkani
-
Patent number: 11176008Abstract: 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: GrantFiled: April 2, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Viktoriya Taranov, Daniel Blood, Alexander Hopmann, Siddharth Rajendra Shah, Tarkan Sevilmis, Nikita Voronkov, Ramanathan Somasundaram, Artsiom Kokhan, Bhavesh Doshi
-
Patent number: 11176288Abstract: 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: GrantFiled: January 12, 2018Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Pavle Josipovic, Eoin McLoughlin, Maxwell Simon Abernethy, Milan Simic, Nathanael Presson, Nikola Nikolic, Oliver M. Strunk, Petar Mitrovic, Rory Mullane
-
Patent number: 11175897Abstract: 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: GrantFiled: May 13, 2020Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Shao Kun Deng, Matthew Glenn Jin, Shuvendu Lahiri, Xiaoyu Liu, Xin Shi, Neelakantan Sundaresan
-
Patent number: 11175492Abstract: 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: GrantFiled: August 12, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Michael James Nystrom, Wyatt Owen Davis, Jincheng Wang
-
Patent number: 11176216Abstract: 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: GrantFiled: March 29, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Vinayak Shukl, Nagaraj Kota
-
Patent number: 11173398Abstract: 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: GrantFiled: June 29, 2018Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: 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: 11176282Abstract: 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: GrantFiled: June 18, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Brandon Murdoch, Ankur Patel, Ronald John Kamiel Eurphrasia Bjones, Daniel James Buchner
-
Patent number: 11176129Abstract: 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: GrantFiled: September 30, 2018Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zhiwei Fan, Rathijit Sen, Harshada Chavan, Alan Halverson
-
Patent number: 11176222Abstract: 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: GrantFiled: February 18, 2020Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Chad C. Gibson, Sara Tahir, Christopher A. Evans, Marcus E. Pina, Richard L. Mains
-
Patent number: 11176144Abstract: 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: GrantFiled: September 16, 2016Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Shruti Poddar, Neeraj Makam
-
Patent number: 11176246Abstract: 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: GrantFiled: November 25, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventor: John Marley Gray
-
Patent number: 11176931Abstract: 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: GrantFiled: September 23, 2016Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Benny Schlesinger, Keren Damari, Avichai Cohen, Yuval Pinchas Borsutsky
-
Patent number: 11176143Abstract: 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: GrantFiled: October 6, 2014Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Bangyong Liang, Ju Liang, Jin Jiang, Xiaosong Yang
-
Patent number: 11175926Abstract: 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: GrantFiled: April 8, 2020Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Andrew Sartorius, Michael Scott McIlvaine, James Norris Dieffenderfer, Aaron S. Giles
-
Patent number: 11176109Abstract: 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: GrantFiled: July 15, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Dmitry V. Kholodkov, Donovan A. Isaak
-
Patent number: 11176374Abstract: 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: GrantFiled: May 1, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Michelle Brook, William Guyman, Szymon P. Stachniak, Hendrik M. Langerak, Silvano Galliani, Marc Pollefeys
-
Patent number: 11176437Abstract: 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: GrantFiled: January 11, 2018Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sapna Daryanomal Jeswani, Ajoy Nandi
-
Patent number: 11176147Abstract: 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: GrantFiled: July 25, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Vipindeep Vangala, Shobana Balakrishnan, Pankaj Khanzode, Omar Zia Khan, Nitin Agrawal, Ye-Yi Wang
-
Patent number: 11175943Abstract: 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: GrantFiled: October 28, 2019Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jiaxing Zhang, Thomas Moscibroda, Haoran Wang, Jurgen Aubrey Willis, Yang Chen, Ying Yan, James E. Johnson, Ajay Mani
-
Patent number: 11177947Abstract: 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: GrantFiled: December 3, 2019Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Alexander Weiss, Eric Scott Albright, Dustyn J. Tubbs, Paresh Lukka, Andrew V. Spiziri, Lawrence Fubini Waldman
-
Patent number: 11176520Abstract: 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 communicationType: GrantFiled: April 18, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Manoj Ramakrishnan
-
Patent number: 11178706Abstract: 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: GrantFiled: January 29, 2020Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anand Muthurajan, Wael Jendli, Sohail A. Hirani, John David Bruner, Jean Khawand
-
Patent number: 11176528Abstract: 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: GrantFiled: January 22, 2020Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: John M. Thornton, Jason M. Cahill
-
Patent number: 11176744Abstract: 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: GrantFiled: July 22, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Michael Bleyer, Yuri Pekelny, Raymond Kirk Price
-
Patent number: 11178248Abstract: 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: GrantFiled: September 13, 2016Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christian Liensberger, Marcus A. Ash, Nikrouz Ghotbi
-
Patent number: 11177935Abstract: 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: GrantFiled: October 31, 2018Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Madanlal S. Musuvathi, Kim Laine, Kristin E. Lauter, Hao Chen, Olli Ilari Saarikivi, Saeed Maleki, Roshan Dathathri, Todd D. Mytkowicz
-
Patent number: 11178135Abstract: 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: GrantFiled: June 10, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Wei-Chen Chen
-
Patent number: 11176448Abstract: 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: GrantFiled: April 8, 2020Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Chad Balling McBride, Timothy Hume Heil, Amol Ashok Ambardekar, George Petre, Kent D. Cedola, Larry Marvin Wall, Boris Bobrov
-
Patent number: 11178112Abstract: 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: GrantFiled: July 23, 2019Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Guy Lewin, Lucy Goldberg, Yossi Haber
-
Patent number: 11178082Abstract: 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: GrantFiled: November 15, 2019Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Nikrouz Ghotbi, August Niehaus, Sachin Venugopalan, Aleksandar Antonijevic, Tvrtko Tadic, Vashutosh Agrawal, Lisa Stifelman
-
Patent number: D936146Type: GrantFiled: April 4, 2019Date of Patent: November 16, 2021Assignee: Microsoft CorporationInventors: Elliott Hsu, Tsitsi Kolawole, Joshua P. Weiher, Jonathan Shea Robinson, Aaron Schmitz, Dustin Tiffany, Gabriel Michael Rask Gassoway
-
Patent number: RE48820Abstract: 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: GrantFiled: April 10, 2017Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Jung Hoon Lee, Joon Kui Ahn