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- 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: 20210173761Abstract: A method of operating a telemetry system includes automatically populating a base field of a schema in an event definition using a logging library of the telemetry system for an event of an instrumented application, and automatically populating a conditional field of the schema in the event definition using the logging library in response to a selected condition for the event.Type: ApplicationFiled: February 23, 2021Publication date: June 10, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Amy M. Lewis, Ravi C. Shahani, Mahmood G. Qadir, Wojtek Kozaczynski, Brian R. Crawford, William M. Zintel, George Joy, Brian P. Ellis, Ken Ming-Kin Yip, Vitaliy Titov, Mark E. Russinovich, James O. Todd, Vito J. Sabella, Christopher M. Lang, Jonathan K. Johnson
-
Publication number: 20210173874Abstract: In some examples, feature and context based search result generation may include identifying, based on analysis of a query feature associated with a query context of a query, and an entity feature associated with an entity context of each entity of a plurality of entities, a reduced number of entities that match the query. Based on analysis of a further query feature and a further entity feature, further matching analysis of the query to the reduced number of entities may be performed. The query may be linked by a linking model to an entity of the reduced number of entities to generate a query and entity pair. Selection of an entity may be received, and a linked plurality of queries and entities may be searched. In this regard, search results may be generated and include a set of queries that is associated with the selected entity.Type: ApplicationFiled: December 4, 2019Publication date: June 10, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Allison Giddings, Mo Zhou, Dong Yuan, Tao Li, Mayank Shrivastava, Emre Kok, Hui Zhou
-
Publication number: 20210172809Abstract: Examples are disclosed that relate to mapping a plurality of temperatures across an area. One example provides a temperature sensing device including a flexible support and a temperature sensing structure having a plurality of individually readable temperature sensing junctions. The temperature sensing structure includes a line of a first conductive material extending across an area of the support, and a plurality of lines of a second conductive material each intersecting the line of the first junction material at a corresponding sensing junction.Type: ApplicationFiled: February 22, 2021Publication date: June 10, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Benjamin SULLIVAN, Siyuan MA, James David HOLBERY, Collin Alexander LADD, Kelly Marie BOGAN
-
Patent number: 11032576Abstract: The present disclosure relates to systems, methods, and computer-readable media to selectively enhance digital image and video content. For example, systems disclosed herein can encode original video content to compress and decompress the original video content. Systems described herein can further identify area of interest information for use in identifying portions of decompressed video content to analyze and remove one or more compression artifacts found therein. Systems described herein can further enhance the decompressed video content by increasing resolution for display. By identifying areas of interest and selectively enhancing digital video content, the systems described herein can reduce consumption of bandwidth and processing resources while maintaining high visual quality of the digital content.Type: GrantFiled: June 10, 2019Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Daniel Gilbert Kennett, Eric Cameron Walston, Matthew Gordon
-
Patent number: 11030259Abstract: A facility for annotating a visual representation of a document is described. The facility presents on a display device visual representations of two or more portions of a document. The facility further present on the display on the display, in connection with each of one or more of the presented document portion visual representations, an annotation conveying a result of aggregating information describing two or more search transactions in whose results the represented document portion is included.Type: GrantFiled: April 13, 2016Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Lee Mullins, Robert Earl Standefer, III, Miguel Oom Temudo de Castro
-
Patent number: 11030038Abstract: Performance data is collected for input/output operations executed at a storage device of a plurality of storage devices of a software-defined storage network. Based on the collected performance data, a time-based I/O performance profile for the storage device is determined. A characteristic time-based I/O performance profile is determined for a representative group of storage devices having common characteristics with the storage device and based on previously collected performance data for devices of the representative group. It is determined that the difference between the time-based I/O performance profile for the storage device and the characteristic time-based I/O performance profile exceeds a predetermined deviance threshold that is indicative of a probable failure of the storage device. An indication is generated that the storage device exceeded the predetermined deviance threshold.Type: GrantFiled: May 17, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Cosmos Darwin, Bryan S. Matthew, Donald MacGregor, Scott Chao-Chueh Lee
-
Patent number: 11031971Abstract: A method and system for selecting a sub-band in a television white space frequency band may include configuring an antenna matching circuit based on the selected sub-band and configuring a bandpass filter based on the selected sub-band. The method may include receiving a first signal through a radio-frequency path including the antenna matching circuit and not including the bandpass filter, measuring a parameter of received first signal, and determining whether the selected sub-band is usable based on the measured parameter of the received first signal. The method may include receiving a second signal through radio-frequency path including the antenna matching circuit and the bandpass filter, measuring a parameter of the received second signal, and determining whether the selected sub-band is usable based on the measured parameter of the received second signal.Type: GrantFiled: May 29, 2020Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Nahal Niakan, Sean Russell Mercer
-
Patent number: 11030403Abstract: Methods and systems are provided for creating a calendar event using context. A natural language expression including at least one of words, terms, and phrases of text may be received at a calendar event creation module from an application. The calendar event creation module may identify one or more slots in the text of the natural language expression related to the calendar event using a first grammar module and a second grammar module. The one or more slots identified by the first grammar module and the second grammar module that indicate a calendar event may be compared to determine whether there is a match between the one or more identified slots. If a match is found, at least one calendar event using the one or more slots identified by the first grammar module and the second grammar module may be created.Type: GrantFiled: May 11, 2016Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Timothy J. Hazen, Diamond Bishop, Nicolae Duta, Mohammad Babaeizadeh, Peter Longo
-
Patent number: 11029512Abstract: Examples are disclosed that relate to scanning display systems. One example provides a display device comprising a controller, a light source, and a scanning mirror system. The scanning mirror system comprises a scanning mirror configured to scan light from the light source in at least one direction at a resonant frequency of the scanning mirror, and an electromechanical actuator system coupled with the scanning mirror and being controllable by the controller to adjust the resonant frequency of the scanning mirror.Type: GrantFiled: June 27, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mark Alan Champion, Utku Baran, Joshua Owen Miller, Wyatt Owen Davis, Gregory Theodore Gibson
-
Patent number: 11030075Abstract: Efficient register breakpoint checks rely on initiating an event based on an access to a register. Initiating the event can include, based on decoding a machine code instruction, identifying one or more registers that a machine code instruction could touch, and inserting an identification of the touched registers into a stream of executable operations for the machine code instruction. Then, while executing the executable operations, these registers can be compared with a register breakpoint collection. An event can be generated when one of these registers is in the register breakpoint collection. The event might trigger a conditional analysis, an execution break, and/or logging. In some implementations, the event might enable lifetime and/or taint analysis by removing a register from a monitoring collection if the executable operations write to the register, or by adding a destination of a read to the monitoring collection if the executable operations read from the register.Type: GrantFiled: November 14, 2018Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Jordi Mola
-
Patent number: 11032279Abstract: Techniques described herein leverage a trusted entity within a domain to enable devices to establish trust with one another so they can securely discover each other and connect to one another. In various examples discussed herein, a device is configured to provide trust information to, and/or receive trust information from, the trusted entity. The trust information may include, for example, a public key of an encryption key pair, a certificate signed by the trusted entity proving authenticity, and/or a hash function and a hash seed used to compute a series of results that form a hash chain. The device may use the trust information to discover another device and to connect to the other device securely and automatically (e.g., with no user involvement or limited user involvement). Moreover, the device may use the trust information to dynamically change a MAC address being used to communicate with the other device.Type: GrantFiled: July 16, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Peter Dawoud Shenouda Dawoud, Anoosh Saboori, Himanshu Soni, Dustin Michael Ingalls, Nelly L. Porter
-
Patent number: 11030275Abstract: A computer-implemented method comprising: from each of multiple trials, obtaining a respective series of observations y(t) of a subject over time t; using a variational auto encoder to model an ordinary differential equation, ODE, wherein the variational auto encoder comprises an encoder for encoding the observations into a latent vector z and a decoder for decoding the latent vector, the encoder comprising a first neural network and the decoder comprising one or more second neural networks, wherein the ODE as modelled by the decoder has a state x(t) representing one or more physical properties of the subject which result in the observations y, and the decoder models a rate of change of x with respect to time t as a function f of at least x and z: dx/dt=f(x, z); and operating the variational auto encoder to learn the function f based on the obtained observations y.Type: GrantFiled: January 23, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Edward Meeds, Geoffrey Roeder, Neil Dalchau
-
Patent number: 11030547Abstract: Methods for automatic and intelligent incident routing are performed by systems and apparatuses. The methods intelligently optimize routing of incidents to correct owners from a pool of many possible owners by utilizing learning models and algorithms based on feature vectors. Users provide information related to incidents of services or systems. The information is cleaned and featurized to generate a feature vector for the incident. The systems and apparatuses intelligently and automatically determine sets of candidate recipients based on outputs of algorithms, e.g., machine learning algorithms, such as classifiers using the feature vectors as inputs. Classifiers may utilize models or algorithms trained with featurizations used for feature vectors. Sets of candidate recipients are provided to users for selection of a recipient for the information from the set of candidate recipients instead of from all the possible recipients.Type: GrantFiled: September 15, 2017Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Navendu Jain, Vivek Jain
-
Patent number: 11030772Abstract: Examples are disclosed that relate to computing devices and methods for synthesizing a novel pose of an object. One example provides a method comprising receiving a reference image of an object corresponding to an original viewpoint. The reference image of the object is translated into a depth map of the object, and a new depth map of the object is synthesized to correspond to a new viewpoint. A new image of the object is generated from the new viewpoint based on the new depth map of the object and the reference image of the object.Type: GrantFiled: June 3, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mandar Dilip Dixit, Bo Liu, Gang Hua
-
Patent number: 11031749Abstract: The description relates to laser control. One example can include a laser that has a laser emitter configured to generate a laser beam for intervals of time (e.g., pixel times). The laser can have a compensation and control component configured to receive a predicted laser emitter temperature of the laser emitter, obtain a desired optical power for an interval, and compute a compensated electrical current for the interval utilizing multiple light to current look up tables. Individual light to current look up tables can relate to specific laser emitter temperatures.Type: GrantFiled: April 6, 2020Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mark Champion, Algird M. Gudaitis
-
Patent number: 11030385Abstract: Systems, methods, and software are disclosed herein for presenting add-in previews. In an implementation, a service receives a request for a preview of an application add-in. The service identifies a template document in response to the request and applies the application add-in to the template document to generate an enhanced preview of the application add-in. The service replies to the request with the enhanced preview.Type: GrantFiled: October 21, 2015Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Patent number: 11029149Abstract: A time-of-flight (ToF) system disclosed herein provides a method of a method of separating a direct component of light collected by a time of flight (ToF) detector from a global component of light collected by the ToF detector, the method comprising acquiring three or more images represented by three or more matrices in response to illuminating a target with a light source using a first spatial pattern at three or more different modulation frequencies, acquiring an additional image represented by an additional matrix in response to illuminating the target with the light source using a second spatial pattern, the second spatial pattern being different than the first spatial pattern, and determining one or more parameters of the direct component of light and the global component of light based on analysis of the three or more matrices and the additional matrix.Type: GrantFiled: January 30, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sergio Ortiz Egea, Hung-Ming Lin
-
Patent number: 11030714Abstract: A wide hash key, that exceeds the word size of a GPU memory, is used to perform a key-value mapping by using paired hash tables configured in a multi-level tree configuration. The wide hash key is partitioned into segments, where each segment is used as a key into a respective paired hash table. The paired hash table has one hash table that stores an upper portion of an address and another hash table that stores the lower portion of the address. The upper and lower portions are combined to generate either an address to a paired hash table at the next level in the multi-level tree configuration or the address to the location of the value associated with the wide hash key.Type: GrantFiled: January 27, 2018Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventor: Ritwik Das
-
Patent number: 11030205Abstract: Non-limiting examples of the present disclosure describe processing by a contextual image analysis service that generates and surfaces contextually relevant data objects based on entities identified from image content. In one example, image content is analyzed and entity annotations are generated for the image content. The entity annotations may be converted to queries. Raw search results may be identified based on the converted queries. The raw search results may be filtered based on one or more specific content types. A contextual representation is generated based on the filtered raw search results, where the contextual representation comprises the image content and one or more contextually relevant data objects for at least one entity associated with the image content. The exemplary contextual representation of the image content and the one or more contextually relevant data objects may be surfaced through a user interface of an application/service.Type: GrantFiled: January 11, 2018Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yuancao Cui, Soohoon Cho, Vincent Kin-Wah Leung
-
Patent number: 11031966Abstract: The disclosed technology provides a computing device with a slot antenna assembly including a slot formed in a metal exterior surface of a computing device case; an acoustic transceiver positioned to transmit an acoustic wave out through the slot and to receive a reflected portion of the acoustic wave in through the slot when the acoustic wave is reflected by an object; a proximity detector coupled to the acoustic transceiver that determines a physical separation between the object and the slot antenna based on a temporal separation between transmission of the acoustic wave and receipt of the reflected portion of the acoustic wave; and a transmission power controller that adjusts transmission power of the slot antenna based on the determined physical separation.Type: GrantFiled: April 22, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Marc Harper, Christopher Michael Forrester, Christian Lorenz
-
Patent number: 11030458Abstract: The disclosure herein describes training a machine learning model to recognize a real-world object based on generated virtual scene variations associated with a model of the real-world object. A digitized three-dimensional (3D) model representing the real-world object is obtained and a virtual scene is built around the 3D model. A plurality of virtual scene variations is generated by varying one or more characteristics. Each virtual scene variation is generated to include a label identifying the 3D model in the virtual scene variation. A machine learning model may be trained based on the plurality of virtual scene variations. The use of generated digital assets to train the machine learning model greatly decreases the time and cost requirements of creating training assets and provides training quality benefits based on the quantity and quality of variations that may be generated, as well as the completeness of information included in each generated digital asset.Type: GrantFiled: September 14, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Muhammad Zeeshan Zia, Emanuel Shalev, Jonathan C. Hanzelka, Harpreet S. Sawhney, Pedro U. Escos, Michael J. Ebstyne
-
Patent number: 11032367Abstract: A system and method for detection and management of atypical synchronization sessions of electronic content. The system is configured to determine whether a pending or ongoing synchronization session between a client device and cloud storage service is associated with a condition that will delay the synchronization process. The proposed system and method can significantly improve the ability of users to safeguard their documents as well as reduce the likelihood of data loss.Type: GrantFiled: July 16, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Jose Araujo Barreto, Filip Chelarescu, Andrew Keith Glover, John David Rodrigues, Meir Elie Abergel, Steven J. Bailey
-
Patent number: 11029986Abstract: The disclosed technology is generally directed to virtualization technology. The disclosed technology includes providing processor feature ID information requested by, or from, a virtual machine (VM), virtualized application, Virtualization Based Security (VBS) user mode process, VBS kernel mode process, or other guest partition, by a processor. Such information may be provided based on information provided a priori to the processor, for example, by a supervisory partition, such as a hypervisor. The disclosed technology also includes a supervisory partition, for example, that provides such information to the processor, and includes guest partitions that receive such information.Type: GrantFiled: May 25, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Bruce J. Sherwin, Jr.
-
Patent number: 11032108Abstract: Methods, systems, and software are disclosed herein for facilitating personas in communication exchange environments. Aspects of the disclosure include search requests to search for relevant personas. In response to each of the search requests, different contact sources are searched for any relevant contacts. Any relevant personas can then be returned having contact information assembled from the relevant contacts.Type: GrantFiled: December 5, 2012Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Elena Apreutesei, Michael R. TenEyck, Michael K. Higashi, Gustavo Santos
-
Patent number: 11030395Abstract: Described herein is a system and method for displaying annotation(s) of an electronic document. User input to review (e.g., scroll) the electronic document is received, until a selected portion of the electronic document is displayed within a viewport pane of a display. In response to the review input, annotation(s) (e.g., comment(s), comment thread(s), annotation thread(s)) anchored within the selected portion of the electronic document displayed within the viewport pane are identified. Which annotation of the annotation(s) to visually distinguish for a focus of the user is determined. The identified annotation(s) are displayed in an annotation pane, with the determined annotation visually distinguished (highlighted) for the focus of the user. In some embodiments, the anchor associated with the determined annotation is also visually distinguished to provide a contextual link to the user and/or hint(s) that provided a visual signal of annotation(s) associated with an anchor on a particular line are displayed.Type: GrantFiled: May 30, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Apurv Suman, Dheeraj Agarwal, Nicholas Michael Simons, Sneha Jayaprakash, Sophia Isabel Vennix, Kathleen Anna Cachel, Derik Bjorn Stenerson, Michael Augustine Tavis, Robin Emily Wakefield, Daniel John Niezgocki Chattan, Harold Sazon Gomez
-
Patent number: 11029845Abstract: The discussion relates to virtual keyboard engagement. One example can define key volumes relating to keys of a virtual keyboard and detect finger movement of a user through individual key volumes. The example can detect parameter changes associated with detected finger movement through individual key volumes and build potential key sequences from detected parameter changes.Type: GrantFiled: July 11, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christopher M. Becker, Nazeeh A. Eldirghami, Kevin W. Barnes, Julia Schwarz, Eric Carter
-
Patent number: 11030390Abstract: A facility for managing an electronic document is described. The facility receives from a user input selecting a portion of the document, as well as input designating the selected document portion as being subject to approval-gated sharing. The facility persistently stores an indication that the selected document portion is subject to approval-gated sharing.Type: GrantFiled: January 11, 2016Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Lee Mullins, Jonathan Edgar Fay, Joshua Allen Cowhig, Robert Earl Standefer, III
-
Patent number: 11031243Abstract: A nanowire structure includes a substrate, a patterned mask layer on the substrate, and a nanowire. The patterned mask layer is on the substrate and includes an opening through which the substrate is exposed. The nanowire is on the substrate in the opening of the patterned mask layer. The nanowire includes a buffer layer on the substrate, a defect filtering layer on the buffer layer, and an active layer on the defect filtering layer. The defect filtering layer is a strained layer. By providing the defect filtering layer between the buffer layer and the active layer of the nanowire, defects present in the buffer layer can be prevented from propagating into the active layer. Accordingly, defects in the active layer of the nanowire are reduced, thereby improving the performance of the nanowire structure.Type: GrantFiled: March 5, 2020Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Geoffrey C. Gardner, Sergei V. Gronin, Raymond L. Kallaher
-
Patent number: 11030258Abstract: A system analyzes periodically collected data associated with entities, for example, users, servers, or systems. The system determines anomalies associated with populations of entities. The system excludes anomalies from consideration to increase efficiency of execution. The system may rank the anomalies based on relevance scores. The system determines relevance scores based on various factors describing the sets of entities. The system may present information describing the anomalies based on the ranking. The system may use a machine learning based model for predicting likelihoods of outcomes associated with sets of entities. The system generates alerts for reporting the outcomes based on the predictions.Type: GrantFiled: January 18, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Chih Po Wen, Goutham Kurra
-
Patent number: 11032383Abstract: Systems and methods for dispatching targeted event notifications to subscribers are disclosed. In an embodiment, the system includes a receiver to receive events from a publisher. The system further comprises a router in communication with the receiver to route the events. The system further comprises a director to forward the targeted event notifications to the subscribers based on the routing. The director receives a delivery status of the targeted event notification from the subscribers. The delivery status includes one of success in receiving the targeted event notification and failure in receiving the targeted event notification. The director receives an event notification with the delivery status as failure in receiving the targeted event notification. The director places the targeted event notification in a delayed queue indicative of events to be delivered after a predefined time. The director re-transmits the targeted event notification to the subscribers based on the delayed queue.Type: GrantFiled: February 27, 2018Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Cesar M. Ruiz-Meraz, Clemens F. Vasters, David L. Stucki, Hillary Caituiro Monge, Hitesh Madan, Jayaraman Kalyana Sundaram, PadmaPriya Aradhyula Bhavani, Venkata Raja Gopal Ravipati
-
Patent number: 11030179Abstract: A split-index can be employed for access to external data. The index can be created on a primary data storage system for data stored externally on a secondary data storage system. After creation, the index can be utilized to expedite at least query execution over the externally stored data. The index can be updated upon detection of changes to data. Further, even when the index is not completely up to date, the index can be exploited for query execution. Furthermore, hybrid execution is enabled with the index and without the index.Type: GrantFiled: July 14, 2017Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Vinitha Reddy Gankidi, Alan D. Halverson, Jignesh M. Patel
-
Patent number: 11032534Abstract: Example image reprojection methods are disclosed. In one example, a depth buffer of depth values corresponding to an image produced based on a predicted pose is divided into a plurality of tiles. For each tile of the plurality of tiles, a planar deviation error value that estimates a geometric complexity of the tile and penalizes the tile in proportion to an extent to which a geometry of the tile deviates from a plane is calculated. A tessellated mesh of the plurality of tiles is produced based on the planar deviation error values calculated for the plurality of tiles. An updated pose is received. The tessellated mesh is rendered based on the updated pose to output a reprojected image.Type: GrantFiled: February 20, 2020Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christian Voss-Wolff, Marc Schirski, Thomas Markus Keinz
-
Patent number: 11032180Abstract: Technologies are described herein for a health monitor that establishes and monitors a set of alive endpoints to be used as substitutes for a dead working window endpoints. The health monitor periodically monitors substitution endpoints. When a request manager determines that a working window endpoint is dead, the request manager sends a request to the health monitor for a substitute endpoint. The health monitor receives the request and identifies an appropriate substitution endpoint from the health monitor endpoints to provide to the request manager to substitute for the dead endpoint. The health monitor releases the identified substitution endpoint to the request manager.Type: GrantFiled: October 9, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sheng-Yao Shih, MingChieh Chang, Hung-Ju King, Yun-Huan Lee, Shu-Yu Hu
-
Patent number: 11028628Abstract: Technologies are described for a hinge mechanism coupled to at least a dual-display device wherein the displays can rotate with respect to each other through 360 degrees. The hinge mechanism has at least one flexible connection member that follows a generally S-shaped path when the displays are in a tablet position. In some embodiments, a second flexible connection member can be added that follows a mirrored S-shaped path. The S-shaped path of the first flexible connection member and the mirrored S-shape path of the second flexible connection member together create a cross-configuration. In other embodiments, interconnected friction hinges can allow for a free-stop function at any point along the 360 degrees of rotation.Type: GrantFiled: May 10, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Esa-Sakari Määttä
-
Patent number: 11029844Abstract: Techniques for obfuscating user selections during user-input of sensitive information, involving displaying several targets, such as keys of a virtual keyboard, on a display device, where each target corresponds to one of multiple options. When a first visual indication of a current user target moves to a first target in response to a first movement of a user pointer to a first position within the first target, the obfuscation system can be configured to concurrently move a second visual indication of a first distractor target to another target. The current user target is thus obfuscated as two different visual indicators and/or pointers move through the targets.Type: GrantFiled: May 10, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Ross Garrett Cutler
-
Patent number: 11031003Abstract: Technology is disclosed for providing dynamic identification and extraction or tagging of contextually-coherent text blocks from an electronic document. In an embodiment, an electronic document may be parsed into a plurality of content tokens that each corresponds to a portion of the electronic document, such as a sentence or a paragraph. Employing a sliding window approach, a number of token groups are independently analyzed, where each group of tokens has a different number of tokens included therein. Each token group is analyzed to determine confidence scores for various determinable contexts based on content included in the token set. The confidence scores can then be processed for each token group to determine an entropy score for the token group. In this way, one of the analyzed token groups can be selected as a representative text block that corresponds to one of the plurality of determinable contexts.Type: GrantFiled: May 25, 2018Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Abedelkader Asi, Liron Izhaki-Allerhand, Ran Mizrachi, Royi Ronen, Ohad Jassin
-
Patent number: 11030201Abstract: The technology described herein provides for preliminary ranking of matching documents for a search query. A preliminary ranker uses score tables for scoring each matching document based on its relevant to a search query. The score table for a document stores pre-computed data used to derive a frequency of terms and other information in the document. The preliminary ranker uses the score table for each matching document and the terms from the search query to determine a score for each matching document. The lowest scoring documents are removed from further consideration by a final ranker.Type: GrantFiled: February 7, 2019Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael Joseph Hopcroft, Robert Lovejoy Goodwin, Andrija Antonijevic
-
Patent number: 11030537Abstract: Non-limiting examples of the present disclosure describe processing that generates intelligent inferences of authoring from analysis of attributes associated with a digital file being imported in an application/service. Examples described herein are configured to work with any type of application/service including an authoring application/service. For instance, a request to import a digital file is received in an application/service. The application/service may be configured to analyze the digital file and generate authoring inferences based on an analysis of attributes of the digital file. For example, a conversion data model may be utilized to identify a file type of the digital file, analyze attributes of the identified digital file (e.g. content portions, layout, formatting, metadata, etc.) and output file data in a format that is tailored for the application/service based on authoring inferences.Type: GrantFiled: October 19, 2017Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Milos Raskovic, Aljosa Obuljen, Milan Sesum, Dragan Slaveski, Milos Lazarevic, Nikola Terzic
-
Patent number: 11029932Abstract: Techniques are disclosed for managing applications. Responsive to receiving a request for access to a first application, metadata is retrieved that is written to the local drive of the computing device. Responsive to the metadata indicating that the first application is not written to the local drive of the computing device, a download request is transmitted to an application provider. A download package for application is received that includes one or more application files that are operable to execute the application when stored on the computing device without executing an installation process.Type: GrantFiled: November 1, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Aniket Krishnat Naravanekar, Yanran Hao, Neal Robert Christiansen, Ping Xie
-
Patent number: 11029767Abstract: The present invention is directed toward a system and process that controls a group of networked electronic components using a multimodal integration scheme in which inputs from a speech recognition subsystem, gesture recognition subsystem employing a wireless pointing device and pointing analysis subsystem also employing the pointing device, are combined to determine what component a user wants to control and what control action is desired. In this multimodal integration scheme, the desired action concerning an electronic component is decomposed into a command and a referent pair. The referent can be identified using the pointing device to identify the component by pointing at the component or an object associated with it, by using speech recognition, or both. The command may be specified by pressing a button on the pointing device, by a gesture performed with the pointing device, by a speech recognition event, or by any combination of these inputs.Type: GrantFiled: April 10, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Andrew Wilson
-
Patent number: 11030707Abstract: An application may be integrated into an operating system component of a mobile computing platform. The application communicates registration information to an extension mechanism within the mobile computing platform. The extension mechanism registers the application and modifies the operating system component to provide interoperability with the application based on the registration information. The extension mechanism couples the operating system component with content from a counterpart application to the application, which corresponds to information presented on the operating system component.Type: GrantFiled: July 19, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Kaushik Sethuraman, Vishal V. Ghotge, Taqi Jaffri, Edward C Chung, Gregory Alan Howard
-
Patent number: 11030303Abstract: Methods, systems, and apparatuses are provided for managing an execution of applications in a computing environment. A whitelist list of applications that are permitted to execute in a computing environment is obtained. For one or more of the applications on the whitelist, a temporal rule is assigned that specifies a time period in which the application is permitted to execute in the computing environment. For instance, the temporal rule may be obtained via a user input or may be determined automatically by analyzing an execution history of the application. Applications are permitted to execute in the computing environment during the time period specified by the temporal rule, and are prevented from executing outside of the time period. By restricting the time period in which an application can execute, the overall vulnerability to malware attacks in a computing environment may be reduced.Type: GrantFiled: June 19, 2017Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Moshe Israel, Ben Kliger
-
Patent number: 11030298Abstract: Methods and devices for using candidate accounts on a computer device may include creating on the computer device, a candidate account representing a blank user profile for use on the computer device. The methods and devices may include automatically logging in the candidate account and locking the computer device. The methods and devices may include creating a user specific isolated environment on the computer device for the candidate account.Type: GrantFiled: April 8, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Nathan Jeffrey Ide, Ibrahim Mohammad Ismail, Robert Bradley Gilbert, Haitao Wang, Matthew Jonathan Joplin
-
Patent number: 11029936Abstract: Systems and methods for deploying packages to devices in a fleet in stages are provided. A method includes first scanning hardware configured to handle functions unrelated to the customer workloads in a first stage to determine whether a selected diversity target for deploying the package is met. The method further includes, if the selected diversity target for deploying the package is not met, then scanning hardware configured to handle at least a subset of the customer workloads in a second stage to determine whether the selected diversity target for deploying the package is met. The method further includes, if the selected diversity target for deploying the package is met after the scanning, then using the processor, deploying the package to the first subset of the set of devices in the first stage and to a second subset of the set of devices in the second stage.Type: GrantFiled: April 11, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christopher G. Kaler, Ashish Munjal
-
Patent number: 11030024Abstract: Systems and methods for determining a severity level of a computing service. One system includes an electronic processor that is configured to receive telemetry data associated with one or more tenants of an online service providing services through a plurality of computing services and calculate, based on the telemetry data, a number of accesses of each of the plurality of computing services during a predetermined time period. The electronic processor is also configured to, for each of the plurality of computing services, assign a severity level to each computing service based on the number of accesses of each computing service during the predetermined time period. The electronic processor is further configured to, in response to detecting a failure of one of the plurality of computing services, initiate a response to the failure based on the severity level assigned to the one of the plurality of computing services.Type: GrantFiled: August 28, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Rahul Nigam, Mark R. Gilbert, Parminder Pal Singh
-
Patent number: 11032260Abstract: The disclosed technology is generally directed to security technology. In one example of the technology, it is determined that an attempted function associated with an application has at least one requirement including at least particular security credentials for a user of the application. A transaction is caused to be sent to each node in a permissioned blockchain that stores an access level block corresponding to the user. The transaction is associated with a real-time determination as to whether the at least one requirement for the attempted function is met. A transaction result is received from the permissioned blockchain. The attempted function is selectively allowed based on the transaction result.Type: GrantFiled: May 10, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Jonathan James Gollogly
-
Patent number: 11032953Abstract: An electronic assembly includes a first printed circuit board (PCB), a second PCB, and a grounding shield. The first PCB includes a first plurality of electronic components and a first conductive layer. The second PCB includes a second plurality of electronic components and a second conductive layer. The grounding shield is electrically connected between the first conductive layer of the first PCB and the second conductive layer of the second PCB to electrically connect the first PCB and the second PCB. The first PCB and the second PCB are arranged in a stack such that the first conductive layer and the second conductive layer mutually shield at least one of the first plurality of electronic components and at least one of the second plurality of electronic components from electromagnetic interference.Type: GrantFiled: April 25, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Jason Allen Harrigan
-
Patent number: 11030204Abstract: Performing a distributed query across a data pool includes receiving a database query at a master node or a compute pool within a database system. Based on receiving the database query, a data pool within the database system is identified. The data pool comprises a plurality of data nodes. Each data node includes a relational engine and relational storage. Each node in the data pool caches a different partition of data from an external data source in its relational storage. The database query is processed across the plurality of data nodes. Query processing includes requesting that data node perform a filter operation against its cached partition of the external data source stored in its relational storage and return any data from the partition that matches the filter operation.Type: GrantFiled: October 24, 2018Date of Patent: June 8, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Stanislav A. Oks, Travis Austin Wright, Jasraj Uday Dange, Jarupat Jisarojito, Weiyun Huang, Stuart Padley, Umachandar Jayachandran, Sahaj Saini, William Maxwell Lerch
-
Patent number: 11030280Abstract: Creating a certificate for a software module. A method includes obtaining a public key for a software module. The method includes obtaining a public key for a software module implemented on a hardware device. The method further includes creating a certificate using the public key by signing the public key using a hardware protected key and hardware protected compute elements. The hardware protected key is protected by a protected portion of the hardware device, and not accessible outside of the protected portion of the hardware device.Type: GrantFiled: August 1, 2018Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Eustace Ngwa Asanghanwa, Arjmand Samuel
-
Patent number: 11030369Abstract: Superconducting circuit with virtual timing elements and related methods are described. A method includes specifying a superconducting circuit portion including a timing path comprising: (1) at least one logic gate to be implemented using Josephson junctions, (2) a first virtual timing element for defining a synchronization point along the timing path, and (3) a second virtual timing element for adding latency to the timing path. The method further includes synthesizing the superconducting circuit portion, where the synthesizing comprises treating the first virtual timing element as a first flip-flop and the second virtual timing element as a second flip-flop, where the first flip-flop is treated as being fixed in relation to the at least one logic gate along the timing path, but the second flip-flop is treated as being movable in relation to the at least one logic gate along the timing path.Type: GrantFiled: September 4, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Janet L. Schneider, Kenneth Reneris, Mark G. Kupferschmidt, Brian L. Koehler, Adam J. Muff, Alexander L. Braun, Alison Ii