Microsoft Technology Licensing, LLC

États‑Unis d’Amérique

Retour au propriétaire

1-100 de 790 pour Microsoft Technology Licensing, LLC Trier par
Recheche Texte
Brevet
Canada - CIPO
Affiner par Reset Report
Date
2023 11
2022 12
2021 24
2020 32
2019 22
Voir plus
Classe IPC
G06F 3/14 - Sortie numérique vers un dispositif de visualisation 51
G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur 49
G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes 34
G06F 3/041 - Numériseurs, p.ex. pour des écrans ou des pavés tactiles, caractérisés par les moyens de transduction 20
H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système 19
Voir plus
Statut
En Instance 156
Enregistré / En vigueur 634
Résultats pour  brevets
  1     2     3     ...     8        Prochaine page

1.

DYNAMIC LOADING FOR A SWITCHING POWER SUPPLY

      
Numéro de document 03229386
Statut En instance
Date de dépôt 2022-07-25
Date de disponibilité au public 2023-04-06
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC. (USA)
Inventeur(s)
  • Fong, Chee Kiong
  • Shew, Geoffrey Jason
  • Tin, Suet Fong
  • Volkman, Michael R.

Abrégé

A power supply unit provides power to a common output node. The power supply unit includes a first power conversion block electrically coupled to convert the electrical power input to a first output power supply share supplied to the common output node. The first power conversion block is configured to decrease output voltage from the first power conversion block based on output current from the first power conversion block reaching a rated current level. A second power conversion block is electrically coupled to convert the electrical power input to a second output power supply share supplied to the common output node. The second power conversion block is configured with a predesignated open circuit voltage setting and is further configured to contribute the second output power supply share to the common output node based on the output voltage at the common output node decreasing to the predesignated electrical voltage setting.

Classes IPC  ?

  • G06F 1/26 - Alimentation en énergie électrique, p.ex. régulation à cet effet

2.

ACCESSORY DEVICE COMMUNICATION UTILIZING HOST-SYNCHRONIZED TRANSMISSION

      
Numéro de document 03229454
Statut En instance
Date de dépôt 2022-08-24
Date de disponibilité au public 2023-03-30
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Lea, Perry Victor
  • Chintalapudi, Krishna Kant
  • Ranta, Steven William
  • Narlanka, Gopala Srihari
  • Adermann, Stanley William

Abrégé

A host device includes a processor, a wireless communication device in data communication with the processor, and a hardware storage device in data communication with the processor. The hardware storage device has instructions stored thereon that, when executed by the processor, cause the host device to establish a wireless data channel with an accessory device and assign the wireless data channel to a resource unit with a bandwidth less than 20 MHz. The instructions further cause the host device to send a trigger signal to the accessory device and receive state data from the accessory device in response to the trigger signal.

Classes IPC  ?

  • A63F 13/235 - Dispositions d'entrée pour les dispositifs de jeu vidéo pour l'interfaçage avec le dispositif de jeu, p.ex. des interfaces spécifiques entre la manette et la console de jeu utilisant une connexion sans fil, p.ex. infrarouge ou piconet
  • A63F 13/327 - Dispositions d’interconnexion entre des serveurs et des dispositifs de jeu; Dispositions d’interconnexion entre des dispositifs de jeu; Dispositions d’interconnexion entre des serveurs de jeu utilisant des connexions de réseau local [LAN] utilisant des réseaux sans fil, p.ex. WIFI ou piconet

3.

MAJORANA-BASED QUBITS IN 3D TOPOLOGICAL INSULATOR FLAKES

      
Numéro de document 03227978
Statut En instance
Date de dépôt 2022-08-12
Date de disponibilité au public 2023-03-09
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Pikulin, Dmitry
  • Lutchyn, Roman

Abrégé

Embodiments of the present disclosure includes qubit architectures and qubit elements of a quantum processor. A superconductor region (106) overlaps a three-dimensional topological insulator layer. A vortex region (102) extends through the superconductor region to the three-dimensional topological insulator layer. A peripheral portion (108) of the vortex region is located on an edge (110) of the superconductor region.

Classes IPC  ?

  • G06N 10/40 - Réalisations ou architectures physiques de processeurs ou de composants quantiques pour la manipulation de qubits, p.ex. couplage ou commande de qubit

4.

SEMICONDUCTOR-SUPERCONDUCTOR HYBRID DEVICE HAVING A TUNNEL BARRIER

      
Numéro de document 03229718
Statut En instance
Date de dépôt 2021-09-01
Date de disponibilité au public 2023-03-09
Propriétaire MICROSOFT TECHNOLOGY LICENSING LLC (USA)
Inventeur(s)
  • Wang, Jiyin
  • Levajac, Vukan
  • Lemang, Mathilde Flore
  • Kouwenhoven, Leonardus Petrus

Abrégé

The disclosed device (400) based on a semiconductor-superconductor hybrid structure comprises a semiconductor component (410), a superconductor component (420) comprising a layer of aluminium, a tunnel barrier (425) of native aluminium oxide layer, and at least one conductive lead (430). The conductive lead is arranged such that the superconductor component shields the semiconductor component from the conductive lead, and the tunnel barrier is arranged between the superconductor component and the at least one conductive lead. Also provided are methods for fabricating and operating the device.

5.

GATING A SEMICONDUCTOR LAYER INTO A QUANTUM SPIN HALL INSULATOR STATE

      
Numéro de document 03227167
Statut En instance
Date de dépôt 2022-06-23
Date de disponibilité au public 2023-02-09
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Pikulin, Dmitry
  • Winkler, Georg Wolfgang
  • Rechcinski, Rafal Maciej
  • Gresch, Dominik Andre

Abrégé

Examples described in this disclosure relate to gating a semiconductor layer into a quantum spin Hall insulator state. Certain examples further relate to using quantum spin Hall insulators as topological quantum qubits. Quantum spin Hall systems may rely upon the quantum spin Hall effect by causing a state of a matter to change from a certain phase to an inverted bandgap phase. In one example, the present disclosure relates to a device including a semiconductor layer (102) comprising an active material. The device further includes a gate (110, 112) coupled to the semiconductor layer, where the semiconductor layer is operable in a quantum spin Hall insulator state by using electrons and holes from the active material in response to an application of an electric field to the semiconductor layer via the gate.

6.

SEMICONDUCTOR-SUPERCONDUCTOR HYBRID DEVICE HAVING SIDE JUNCTIONS

      
Numéro de document 03227228
Statut En instance
Date de dépôt 2021-08-06
Date de disponibilité au public 2023-02-09
Propriétaire MICROSOFT TECHNOLOGY LICENSING LLC (USA)
Inventeur(s)
  • Winkler, Georg Wolfgang
  • Gamble Iv, John King
  • Van Hoogdalem, Kevin Alexander
  • Karimi, Farhad
  • Lutchyn, Roman Mykolayovych
  • Marcus, Charles Masamed
  • Vaitiekenas, Saulius
  • Poschl, Andreas Simon
  • Danilenko, Alisa
  • Sabonis, Deividas
  • O'Farrell, Eoin Conor

Abrégé

A semiconductor-superconductor hybrid device (400) comprises a semiconductor component (420) configured to host a 2DEG or a 2DHG; a superconductor component (430) for inducing superconductivity in a channel of the semiconductor component; and a set of depletion gates (452, 545, 456). The superconductor component comprises a grounded strip of superconductor. The depletion gates comprise a first outer gate (452 a, 452 b) for defining a first outer segment of the channel; a second outer gate (456 a, 456b) for defining a second outer segment of the channel; and an inner gate (454 a, 454 b) for defining an inner segment of the channel. The device further comprises a first junction comprising a space between the first outer gate and the inner gate, and a helper gate (470 a) for gating the first space; and a second junction comprising a space between the second outer gate and the inner gate, and a helper gate (470 b) for gating the second space. The helper gates are operable to connect the channel to leads (472 a, 472 b).

Classes IPC  ?

  • G06N 10/40 - Réalisations ou architectures physiques de processeurs ou de composants quantiques pour la manipulation de qubits, p.ex. couplage ou commande de qubit

7.

MEASURED RESTART OF MICROCONTROLLERS

      
Numéro de document 03222550
Statut En instance
Date de dépôt 2022-06-08
Date de disponibilité au public 2023-01-19
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Volos, Stavros
  • Doak, Colin
  • Chambers, Simon Douglas
  • Ruggles, David
  • Neal, Richard
  • Fournet, Cedric Alain Marie
  • Vaswani, Kapil
  • Vembu, Balaji

Abrégé

In various examples there is a computing device comprising: a first microcontroller comprising a first immutable bootloader and first mutable firmware. The first immutable bootloader uses a unique device secret burnt into hardware of the computing device in order to generate an attestation of the first mutable firmware. The computing device has a second microcontroller. There is second mutable firmware at the second microcontroller. There is a second immutable bootloader at the second microcontroller which sends a measurement of the second mutable firmware to the first immutable bootloader whenever the second microcontroller restarts, such that the first microcontroller is able to include the measurement in the attestation.

Classes IPC  ?

  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • G06F 9/4401 - Amorçage

8.

IMPLEMENTING CHANGES MADE TO SOURCE CODE OF RELOADABLE TYPES AT RUNTIME

      
Numéro de document 03222821
Statut En instance
Date de dépôt 2022-06-29
Date de disponibilité au public 2023-01-19
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Matousek, Tomas

Abrégé

Systems and methods for implementing changes made to source code of a program at runtime are provided. In particular, a computing device may execute the source code in a runtime environment and detect changes made to the source code at runtime in the runtime environment. In response to detecting the changes, the computing device may determine if the changes were made to a type in the source code identified as reloadable. In response to determining that the changes were made to the type in the source code identified as reloadable, the computing device may create a new version of the type and perform implementation of the changes to the source code at runtime using the new version of the type.

Classes IPC  ?

  • G06F 8/656 - Mises à jour pendant le fonctionnement
  • G06F 8/71 - Gestion de versions ; Gestion de configuration
  • G06F 9/445 - Chargement ou démarrage de programme

9.

EFFICIENTLY ACCESSING REFERENCES TO RECENTLY USED RESOURCES

      
Numéro de document 03220281
Statut En instance
Date de dépôt 2022-05-20
Date de disponibilité au public 2023-01-05
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Vaid, Avi Ashish
  • Oak, Joseph Jiwoong
  • Mansour, Mohamed

Abrégé

A network service maintains a recently used resource list for a user that includes a list of references (e.g., hyperlinks) to resources (e.g., files) recently accessed by the user. An application, such as a web browser application or a web browser extension, periodically retrieves the recently used resource list for the user from the network service. When the application is utilized to display a text entry field, a user interface ("UI") can be provided for inserting references to recently used resources identified in the recently used resource list into the text entry field. Through the UI, the user can select a resource identified in the recently used resource list using appropriate user input (e.g., selection of a resource using a mouse cursor, touch, or keyboard input). In response thereto, a reference (e.g., a hyperlink) to a selected resource can be inserted into the text entry field.

Classes IPC  ?

  • G06F 16/957 - Optimisation de la navigation, p.ex. mise en cache ou distillation de contenus

10.

CONTEXT-BASED IMAGE CODING

      
Numéro de document 03220488
Statut En instance
Date de dépôt 2022-05-23
Date de disponibilité au public 2023-01-05
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Li, Jiahao
  • Li, Bin
  • Lu, Yan

Abrégé

According to implementations of the present disclosure, there is provided a context-based image coding solution. According to the solution, a reference image of a target image is obtained. A contextual feature representation is extracted from the reference image, the contextual feature representation characterizing contextual information associated with the target image. Conditional encoding or conditional decoding is performed on the target image based on the contextual feature representation. In this way, the enhancement of the performance is achieved in terms of the reconstruction quality and the compression efficiency.

Classes IPC  ?

  • H04N 19/103 - Sélection du mode de codage ou du mode de prédiction
  • H04N 19/13 - Codage entropique adaptatif, p.ex. codage adaptatif à longueur variable [CALV] ou codage arithmétique binaire adaptatif en fonction du contexte [CABAC]
  • H04N 19/136 - Caractéristiques ou propriétés du signal vidéo entrant
  • H04N 19/172 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant une image, une trame ou un champ
  • G06N 3/04 - Architecture, p.ex. topologie d'interconnexion

11.

AUTOMATIC LABELING OF TEXT DATA

      
Numéro de document 03225020
Statut En instance
Date de dépôt 2022-05-23
Date de disponibilité au public 2023-01-05
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Sewak, Mohit
  • Poluri, Ravi Kiran Reddy
  • Blum, William
  • Chan, Pak On
  • Li, Weisheng
  • Acharya, Sharada Shirish
  • Rudnick, Christian
  • Betser, Michael Abraham
  • Drinic, Milenko
  • Liu, Sihong

Abrégé

The technology described herein determines whether a candidate text is in a requested class by using a generative model that may not be trained on the requested class. The present technology may use of a model trained primarily in an unsupervised mode, without requiring a large number of manual user-input examples of a label class. The may produce a semantically rich positive example of label text from a candidate text and label. Likewise, the technology may produce from the candidate text and the label a semantically rich negative example of label text. The labeling service makes use of a generative model to produce a generative result, which estimates the likelihood that the label properly applies to the candidate text. In another aspect, the technology is directed toward a method for obtaining a semantically rich example that is similar to a candidate text.

Classes IPC  ?

12.

DEVICE AND METHOD FOR TERMINATING OPTICAL FIBRE CABLES

      
Numéro de document 03220320
Statut En instance
Date de dépôt 2022-04-29
Date de disponibilité au public 2022-12-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Lang, Ian Dewi
  • Harker, Andrew Thomas
  • Stroud, John R

Abrégé

A terminator for an optical fibre cable including at least one microstructured optical fibre comprises: a hollow terminating member with a closed end and an opposite open end configured for cooperation with a severed end of an optical fibre cable; and a tubular collar having a first end into which the open end of the terminating member is received in a sealed manner, and an opposite second end to receive the severed end of the optical fibre cable for cooperation with the open end of the terminating member, the second end having an internal diameter which is reducible to seal the tubular collar around the optical fibre cable.

Classes IPC  ?

  • G02B 6/44 - Structures mécaniques pour assurer la résistance à la traction et la protection externe des fibres, p.ex. câbles de transmission optique
  • G02B 6/02 - Fibres optiques avec revêtement

13.

ENHANCING GAMING CONTENT FOR PREVIOUSLY DEVELOPED GAMING APPLICATIONS

      
Numéro de document 03220485
Statut En instance
Date de dépôt 2022-05-18
Date de disponibilité au public 2022-12-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Kennett, Daniel Gilbert

Abrégé

The present disclosure relates to systems, methods, and computer-readable media for identifying a variety of events that occur within a gaming session and implementing one or more in-game enhancements based on the identified events. For example, a gaming service (e.g., a cloud gaming server) can leverage content analysis and event recognition services on a cloud computing system to detect one or more in-game events based on gaming content (e.g., video content, audio content, controller inputs) that is delivered to a client system. Systems described herein can cause in-game enhancements to be implemented on a client system in response to detected events. Detection of events and implementation of the various enhancements may be performed without significant redevelopment of gaming applications, even where a gaming application has been previously shipped.

Classes IPC  ?

  • A63F 13/355 - Réalisation d’opérations pour le compte de clients ayant des capacités de traitement restreintes, p.ex. serveurs transformant une scène de jeu qui évolue en flux MPEG à transmettre à un téléphone portable ou à un client léger
  • A63F 13/26 - Dispositions de sortie pour les dispositifs de jeu vidéo ayant au moins un dispositif d’affichage supplémentaire, p.ex. sur la manette de jeu ou à l’extérieur d’une cabine de jeu
  • A63F 13/285 - Génération de signaux de retour tactiles via le dispositif d’entrée du jeu, p.ex. retour de force
  • A63F 13/537 - Commande des signaux de sortie en fonction de la progression du jeu incluant des informations visuelles supplémentaires fournies à la scène de jeu, p.ex. en surimpression pour simuler un affichage tête haute [HUD] ou pour afficher une visée laser dans un jeu de tir utilisant des indicateurs, p.ex. en montrant l’état physique d’un personnage de jeu sur l’écran
  • A63F 13/65 - Création ou modification du contenu du jeu avant ou pendant l’exécution du programme de jeu, p.ex. au moyen d’outils spécialement adaptés au développement du jeu ou d’un éditeur de niveau intégré au jeu automatiquement par des dispositifs ou des serveurs de jeu, à partir de données provenant du monde réel, p.ex. les mesures en direct dans les compétitions de course réelles
  • A63F 13/67 - Création ou modification du contenu du jeu avant ou pendant l’exécution du programme de jeu, p.ex. au moyen d’outils spécialement adaptés au développement du jeu ou d’un éditeur de niveau intégré au jeu en s’adaptant à ou par apprentissage des actions de joueurs, p.ex. modification du niveau de compétences ou stockage de séquences de combats réussies en vue de leur réutilisation

14.

IMAGE CODEC

      
Numéro de document 03220279
Statut En instance
Date de dépôt 2022-05-11
Date de disponibilité au public 2022-12-15
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Li, Bin
  • Li, Jiahao
  • Lu, Yan

Abrégé

According to implementations of the subject matter described herein, a solution is provided for image codec. In the encoding solution, a coded representation of an objective image is obtained, and an objective function associated with a decoder is determined based on the coded representation. Further, a group of adjustments of a group of parameters are determined based on a comparison between a group of change degrees of the objective function with the group of parameters and a threshold degree, and the group of parameters in the coded representation are adjusted based on the group of adjustments so as to obtain an adjusted coded representation. Further, an objective bitstream of the objective image is obtained based on the adjusted coded representation. Thus, more efficient image encoding can be realized.

Classes IPC  ?

  • H04N 19/12 - Sélection parmi plusieurs transformées ou standards, p.ex. sélection entre une transformée en cosinus discrète [TCD] et une transformée en sous-bandes ou sélection entre H.263 et H.264
  • H04N 19/124 - Quantification
  • H04N 19/13 - Codage entropique adaptatif, p.ex. codage adaptatif à longueur variable [CALV] ou codage arithmétique binaire adaptatif en fonction du contexte [CABAC]
  • H04N 19/147 - Débit ou quantité de données codées à la sortie du codeur selon des critères de débit-distorsion
  • H04N 19/174 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant une tranche, p.ex. une ligne de blocs ou un groupe de blocs
  • H04N 19/192 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par le procédé d’adaptation, l’outil d’adaptation ou le type d’adaptation utilisés pour le codage adaptatif le procédé d’adaptation, l’outil d’adaptation ou le type d’adaptation étant itératif ou récursif
  • H04N 19/463 - Inclusion d’information supplémentaire dans le signal vidéo pendant le processus de compression par compression des paramètres d’encodage avant la transmission
  • H04N 19/91 - Codage entropique, p.ex. codage à longueur variable ou codage arithmétique

15.

TRUSTED CUSTODY CHAIN FOR VERIFIABLE CLAIMS

      
Numéro de document 03216881
Statut En instance
Date de dépôt 2022-05-06
Date de disponibilité au public 2022-12-08
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Murdoch, Brandon Brian
  • Patel, Ankur
  • Sachs, Eric Christopher

Abrégé

A first chain of custody verifiable claim is received by a second entity from a first entity. The first chain of custody verifiable claim is signed by the first entity and specifies that an object was in the custody of the first entity. A distributed ledger is accessed to verify the first chain of custody verifiable claim. A second chain of custody verifiable claim is generated that embeds the first chain of custody verifiable claim and is signed by the second entity. The second chain of custody verifiable claim is recorded on the distributed ledger. The second chain of custody verifiable claim is provided to a third entity. The second chain of custody verifiable claim is configured to specify to the third entity that the object was in the custody of the second entity.

Classes IPC  ?

  • H04L 9/00 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

16.

USING ENTROPY TO PREVENT INCLUSION OF PAYLOAD DATA IN CODE EXECUTION LOG DATA

      
Numéro de document 03217477
Statut En instance
Date de dépôt 2022-05-02
Date de disponibilité au public 2022-11-24
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Mola, Jordi

Abrégé

Using entropy to prevent inclusion of payload data in code execution log data. Embodiments determine that a payload data item associated with code execution log data has entropy exceeding a defined entropy threshold and identify a particular executable code that interacted with the payload data item. Embodiments then take a preventative action that excludes the payload data item from inclusion with a record of execution of the particular executable code. Examples of preventative actions include preventing the payload data item from being exported from the computer system, preventing the payload data item from being included in the code execution log data, and adding the payload data item to a block list in reference to the particular executable code.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel

17.

HIGH RESOLUTION NEURAL RENDERING

      
Numéro de document 03211009
Statut En instance
Date de dépôt 2022-03-01
Date de disponibilité au public 2022-09-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Garbin, Stephan Joachim
  • Kowalski, Marek Adam
  • Johnson, Matthew Alastair

Abrégé

Methods and systems are provided for training a machine learning model to generate density values and radiance components based on positional data, along with a weighting scheme associated with a particular view direction based on directional data to compute a final RGB value for each point along a plurality of camera rays. The positional data and directional data are extracted from set of training images of a particular static scene. The radiance components, density values, and weighting schemes are cached for efficient image data processing to perform volume rendering for each point sampled. A novel viewpoint of a static scene is generated based on the volume rendering for each point sampled.

Classes IPC  ?

18.

DYNAMIC USER-DEVICE UPSCALING OF MEDIA STREAMS

      
Numéro de document 03198392
Statut En instance
Date de dépôt 2021-10-05
Date de disponibilité au public 2022-05-12
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Lea, Perry Victor

Abrégé

A method disclosed herein provides for receiving, at a user device, a media stream including frames of a first resolution generated by a graphics-rendering application and utilizing one or more weight matrices pre-trained in association with the graphics-rendering application to locally upscale each received frame of the media stream at the user device to a second resolution greater than the first resolution. Local upscaling of the media stream may be performed "on the fly," such as with respect to individual content streams (e.g., a game) or segments of content streams (e.g., a scene within a game).

Classes IPC  ?

  • G06N 3/04 - Architecture, p.ex. topologie d'interconnexion
  • G06T 3/40 - Changement d'échelle d'une image entière ou d'une partie d'image

19.

DISAGGREGATED COMPUTER SYSTEMS

      
Numéro de document 03188707
Statut En instance
Date de dépôt 2021-06-10
Date de disponibilité au public 2022-03-31
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Alissa, Husam A.
  • Manousakis, Ioannis
  • Belady, Christian L.
  • Fontoura, Marcus Felipe
  • Bianchini, Ricardo G.
  • Saunders, Winston Allen
  • Shaw, Mark Edward

Abrégé

The discussion relates to disaggregated computing. One example can monitor multiple two-phase liquid immersion tanks. Individual two-phase liquid immersion tanks can contain multiple components of a single type of component type. The example can receive requests for virtual machines and allocate sets of components from individual two-phase liquid immersion tanks to work together to support the virtual machines requests.

Classes IPC  ?

  • H05K 7/20 - Modifications en vue de faciliter la réfrigération, l'aération ou le chauffage

20.

AUTOMATIC NODE FUNGIBILITY BETWEEN COMPUTE AND INFRASTRUCTURE NODES IN EDGE ZONES

      
Numéro de document 03190966
Statut En instance
Date de dépôt 2021-09-10
Date de disponibilité au public 2022-03-17
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Kurian, Alphonse
  • Pasupuleti, Chandrasekhar
  • Asthana, Arpan Kumar
  • Agrawal, Pushpraj
  • Khan, Humayun Mukhtar

Abrégé

A cloud-computing system dynamically manages allocation of infrastructure nodes and compute nodes in an edge zone of the cloud-computing system. The edge zone begins with a first number of infrastructure nodes and a second number of compute nodes. As the edge zone executes customer workloads, the cloud-computing system determines whether the infrastructure nodes are over utilized or under utilized. When the infrastructure nodes are under utilized, the cloud-computing system re-assigns an infrastructure node to the compute nodes. When the infrastructure nodes are over utilized, the cloud-computing system re-assigns a compute node to the infrastructure nodes. In this way, the cloud-computing system dynamically maintains an optimal balance between resources devoted to supporting the edge zone (the infrastructure nodes) and resources devoted to executing customer workloads (the compute nodes). In other words, the cloud-computing system continually maximizes use of edge zone resources for executing the customer workloads while maintaining necessary infrastructure.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

21.

REINFORCEMENT LEARNING BASED RATE CONTROL

      
Numéro de document 03182110
Statut En instance
Date de dépôt 2020-06-30
Date de disponibilité au public 2022-01-06
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Li, Jiahao
  • Li, Bin
  • Lu, Yan
  • Holcomb, W. Tom
  • Lu, Mei-Hsuan
  • Mezentsev, Andrey
  • Lee, Ming-Chieh

Abrégé

Implementations of the subject matter described herein provide a solution for rate control based on reinforcement learning. In this solution, an encoding state of a video encoder is determined, the encoding state being associated with encoding of a first video unit by the video encoder. An encoding parameter associated with rate control in the video encoder is determining by a reinforcement learning model and based on the encoding state of the video encoder. A second video unit different from the first video unit is encoded based on the encoding parameter. In this way, it is possible to achieve a better quality of experience (QOE) for real time communication with computation overhead being reduced.

Classes IPC  ?

  • H04N 19/14 - Complexité de l’unité de codage, p.ex. activité ou estimation de présence de contours
  • G06N 99/00 - Matière non prévue dans les autres groupes de la présente sous-classe

22.

USING FREE-SPACE OPTICS TO INTERCONNECT A PLURALITY OF COMPUTING NODES

      
Numéro de document 03182127
Statut En instance
Date de dépôt 2021-05-28
Date de disponibilité au public 2022-01-06
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Saunders, Winston Allen
  • Belady, Christian L.
  • Hsu, Lisa R.
  • Ballani, Hitesh
  • Costa, Paolo
  • Carmean, Douglas

Abrégé

A system for using free-space optics to interconnect a plurality of computing nodes can include a plurality of node optical transceivers that are electrically coupled to at least some of the plurality of computing nodes. The system can also include a plurality of router optical transceivers that facilitate free-space optical communications with the plurality of node optical transceivers. Each node optical transceiver among the plurality of node optical transceivers can have a corresponding router optical transceiver that is optically coupled to the node optical transceiver. The system can also include a router that is coupled to the plurality of router optical transceivers. The router can be configured to route the free-space optical communications among the plurality of computing nodes.

Classes IPC  ?

  • H04B 10/112 - Transmission dans la ligne de visée sur une distance étendue

23.

COMPUTER NODE OPTICAL FREE SPACE INTERCONNECTION

      
Numéro de document 03182151
Statut En instance
Date de dépôt 2021-05-05
Date de disponibilité au public 2022-01-06
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Saunders, Winston Allen
  • Belady, Christian L.
  • Hsu, Lisa Ru-Feng
  • Ballani, Hitesh
  • Costa, Paolo
  • Carmean, Douglas M.

Abrégé

A system for using free-space optics to interconnect a plurality of computing nodes can include a plurality of optical transceivers that facilitate free-space optical communications among the plurality of computing nodes. The system may ensure a line of sight between the plurality of computing nodes and the optical transceivers to facilitate the free-space optical communications. The line of sight may be preserved by the position or placement of the computing nodes in the system. The position or placement of the computing nodes may be achieved by using different shaped enclosures for holding the computing nodes.

Classes IPC  ?

  • H04B 10/114 - Systèmes d’intérieur ou à courte portée
  • H04B 10/40 - Systèmes de transmission utilisant des ondes électromagnétiques autres que les ondes hertziennes, p.ex. les infrarouges, la lumière visible ou ultraviolette, ou utilisant des radiations corpusculaires, p.ex. les communications quantiques Émetteurs-récepteurs

24.

GENERATING PHYSIO-REALISTIC AVATARS FOR TRAINING NON-CONTACT MODELS TO RECOVER PHYSIOLOGICAL CHARACTERISTICS

      
Numéro de document 03182144
Statut En instance
Date de dépôt 2021-04-06
Date de disponibilité au public 2021-12-23
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Mcduff, Daniel J.
  • Hernandez Rivera, Javier
  • Baltrusaitis, Tadas
  • Wood, Erroll William

Abrégé

Systems and methods are provided that are directed to generating video sequences including physio-realistic avatars. In examples, an albedo for an avatar is received, a sub-surface skin color associated with the albedo is modified based on physiological data associated with physiologic characteristic, and an avatar based on the albedo and the modified sub-surface skin color is rendered. The rendered avatar may then be synthesized in a frame of video. In some examples, a video including the synthesized avatar may be used to train a machine learning model to detect a physiological characteristic. The machine learning model may receive a plurality of video segments, where one or more of the video segments includes a synthetic physio-realistic avatar generated with the physiological characteristic. The machine learning model may be trained using the plurality of video segments. The trained model may be provided to a requesting entity.

Classes IPC  ?

  • A61B 5/1455 - Mesure des caractéristiques du sang in vivo, p.ex. de la concentration des gaz dans le sang, de la valeur du pH du sang en utilisant des capteurs optiques, p.ex. des oxymètres à photométrie spectrale
  • G06N 3/02 - Réseaux neuronaux

25.

ADAPTIVE RADIO CONFIGURATION IN WIRELESS NETWORKS

      
Numéro de document 03180503
Statut En instance
Date de dépôt 2021-04-22
Date de disponibilité au public 2021-11-25
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Chakraborty, Tusher
  • Kapetanovic, Zerina
  • Vasisht, Deepak
  • Chandra, Ranveer

Abrégé

A wireless networking system is provided. The wireless networking system includes a base station device including processing circuitry configured to detect a transmission rate from a portion of a preamble of an incoming packet transmission signal and adapt a radio configuration to receive a remainder of the incoming packet transmission signal at the transmission rate.

Classes IPC  ?

  • H04B 1/69 - Techniques d'étalement de spectre
  • H04B 1/692 - Techniques hybrides utilisant des combinaisons d'au moins deux techniques d'étalement de spectre
  • H04L 1/00 - Dispositions pour détecter ou empêcher les erreurs dans l'information reçue
  • H04L 25/02 - Systèmes à bande de base - Détails

26.

ACCESS AUTHENTICATION USING OBFUSCATED BIOMETRICS

      
Numéro de document 03180100
Statut En instance
Date de dépôt 2021-04-21
Date de disponibilité au public 2021-11-11
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Schonberger, Johannes Lutz
  • Pollefeys, Marc Andre Leon

Abrégé

A method for authorizing access to one or more secured computer resources includes obfuscating a reference biometric vector into an obfuscated reference biometric vector using a similarity-preserving obfuscation. An authentication biometric vector is obfuscated into an obfuscated authentication biometric vector using the similarity-preserving obfuscation. A similarity of the obfuscated authentication biometric vector and the obfuscated reference biometric vector is tested. Based on the similarity being within an authentication threshold, access to the one or more secured computer resources is authorized.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

27.

ORCHESTRATED PROXY SERVICE

      
Numéro de document 03179534
Statut En instance
Date de dépôt 2021-03-19
Date de disponibilité au public 2021-11-04
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Lewin, Guy
  • Khait, Vitaly
  • Haber, Yossi

Abrégé

An example proxy server is disclosed. The proxy server includes a plurality of services to process a received network message. Proxy services applicable to the received network message are determined. The applicable proxy services are selected from the plurality of proxy services. The network message is routed to the applicable proxy services for processing.

28.

PRE-SCREENING AND TUNING HETEROJUNCTIONS FOR TOPOLOGICAL QUANTUM COMPUTER

      
Numéro de document 03170986
Statut En instance
Date de dépôt 2021-01-20
Date de disponibilité au public 2021-09-10
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Pikulin, Dmitry
  • Thomas, Mason L.
  • Nayak, Chetan Vasudeo
  • Lutchyn, Roman Mykolayovych
  • Winkler, Georg Wolfgang
  • Heedt, Sebastian
  • De Lange, Gijsbertus
  • Van Heck, Bernard
  • Martinez, Esteban Adrian
  • Casparis, Lucas
  • Karzig, Torsten

Abrégé

A method to evaluate a semiconductor-superconductor heterojunction for use in a qubit register of a topological quantum computer includes measuring a radio-frequency (RF) junction admittance of the semiconductor-superconductor heterojunction to obtain mapping data; finding by analysis of the mapping data one or more regions of a parameter space consistent with an unbroken topological phase of the semiconductor-superconductor heterojunction; measuring a sub-RF conductance including a non-local conductance of the semiconductor-superconductor heterojunction in each of the one or more regions of the parameter space, to obtain refinement data; and finding by analysis of the refinement data a boundary of the unbroken topological phase in the parameter space and a topological gap of the semiconductor-superconductor heterojunction for at least one of the one or more regions of the parameter space.

Classes IPC  ?

  • G06N 10/00 - Informatique quantique, c. à d. traitement de l’information fondé sur des phénomènes de mécanique quantique

29.

MANAGEMENT OF PROVISIONING OF VIDEO GAME DURING GAME PREVIEW

      
Numéro de document 03168820
Statut En instance
Date de dépôt 2021-01-20
Date de disponibilité au public 2021-09-02
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Dzjind, Telmen Gerel
  • Astorga, Austin Adrian

Abrégé

The present disclosure relates to processing operations configured to manage provisioning of a video game during presentation of a preview of a video game (e.g., video game trailer). Video game previews may be presented through a graphical user interface of an online gaming delivery service. While a video game preview is being presented to a user, a provisioning determination may be made to determine whether to automatically initiate provisioning of a video game (e.g., in the background of the video game preview). For any non-limiting provisioning determination described herein, a state of the provisioning may be determined and graphical indicators of that state information may be presented to a user while the video game preview is being presented. Further examples describe processing related to contextual customization of game previews as well as GUI menus that are used to present game previews.

Classes IPC  ?

  • A63F 13/77 - Aspects de sécurité ou de gestion du jeu incluant les données relatives aux dispositifs ou aux serveurs de jeu, p.ex. données de configuration, version du logiciel ou quantité de mémoire
  • A63F 13/35 - Dispositions d’interconnexion entre des serveurs et des dispositifs de jeu; Dispositions d’interconnexion entre des dispositifs de jeu; Dispositions d’interconnexion entre des serveurs de jeu - Détails des serveurs de jeu
  • A63F 13/85 - Autres services proposés aux joueurs

30.

REDUCE OS IMAGING TIME USING 'JUST IN TIME' FILE DELIVERY

      
Numéro de document 03168652
Statut En instance
Date de dépôt 2021-02-02
Date de disponibilité au public 2021-08-12
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Cook, Randall Richards

Abrégé

Embodiments are provided for imaging an operating system (OS) by creating a new OS image from an installer OS image copy maintained in durable storage. During the OS imaging, only a subset of OS files from the installer image are fully copied into the new OS image. Placeholder files are created for other files not included in the initial subset of OS files which were determined to be critical for booting of the OS and/or a minimum set of OS functionality. The placeholder files are distinguished from sparse files and are inaccurately presented by the file system as being full copies of the underlying installer OS image. The data for the placeholder files is only copied when requested, on demand, and/or when there is available/unused processing bandwidth that is subsequently identified after rebooting the computing system with the new OS image.

Classes IPC  ?

  • G06F 8/61 - Installation
  • G06F 9/4401 - Amorçage
  • G06F 16/11 - Administration des systèmes de fichiers, p.ex. détails de l’archivage ou d’instantanés

31.

EFFICIENTLY PROVIDING A GUEST CONTEXT ACCESS TO FILE CONTENT AT A HOST CONTEXT

      
Numéro de document 03167008
Statut En instance
Date de dépôt 2021-01-27
Date de disponibilité au public 2021-08-05
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Xie, Ping
  • Brender, Scott
  • Chagani, Shaheed Gulamabbas
  • Starks, John Andrew
  • Kishan, Arun U.

Abrégé

Using metadata for a contentless file to provide a guest context access to file content. Within a guest context, a filesystem is mounted from a container image which lacks a first file's content and which includes metadata defining properties of the first file and mapping data defining information for identifying a second file within another filesystem from which the first file's content is obtainable. Based on the properties, a filesystem operation involving the first file is performed without switching to a host context, and a requested access to the first file's content is responded to. Responding includes, based on the mapping data, communicating a request for the host context to supply the first file's content and, after returning from a context switch, responding to the requested access by supplying content of the second file from guest memory page(s) which are mapped to host memory page(s) containing the second file's content.

Classes IPC  ?

  • G06F 21/53 - Contrôle des usagers, programmes ou dispositifs de préservation de l’intégrité des plates-formes, p.ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p.ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par exécution dans un environnement restreint, p.ex. "boîte à sable" ou machine virtuelle sécurisée
  • G06F 21/78 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données
  • G06F 16/14 - Systèmes de fichiers; Serveurs de fichiers - Détails de la recherche de fichiers basée sur les métadonnées des fichiers
  • G06F 16/188 - Systèmes de fichiers virtuels
  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation

32.

SYSTEMS AND METHODS FOR ERROR RECOVERY

      
Numéro de document 03166179
Statut En instance
Date de dépôt 2020-12-16
Date de disponibilité au public 2021-07-29
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Pudipeddi, Bharadwaj
  • Mesmakhosroshahi, Maral
  • Xi, Jinwen
  • Kulkarni, Saurabh M.
  • Tremblay, Marc
  • Baenninger, Matthias
  • Claudino Pereira Lopes, Nuno

Abrégé

Embodiments of the present disclosure include an error recovery method comprising detecting a computing error, restarting a first artificial intelligence processor of a plurality of artificial intelligence processors processing a data set, and loading a model in the artificial intelligence processor, wherein the model corresponds to a same model processed by the plurality of artificial intelligence processors during a previous processing iteration by the plurality of artificial intelligence processors on data from the data set.

Classes IPC  ?

  • G06F 11/07 - Réaction à l'apparition d'un défaut, p.ex. tolérance de certains défauts
  • G06N 20/00 - Apprentissage automatique
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat

33.

ADAPTIVE FRAME BATCHING TO REDUCE SPEECH RECOGNITION LATENCY

      
Numéro de document 03166381
Statut En instance
Date de dépôt 2020-12-15
Date de disponibilité au public 2021-07-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Khalil, Hosam A.
  • Stoimenov, Emilian Y.
  • Gong, Yifan
  • Liu, Chaojun
  • Basoglu, Christopher H.
  • Agarwal, Amit K.
  • Parihar, Naveen
  • Pathak, Sayan

Abrégé

Embodiments may include collection of a first batch of acoustic feature frames of an audio signal, the number of acoustic feature frames of the first batch equal to a first batch size, input of the first batch to a speech recognition network, collection, in response to detection of a word hypothesis output by the speech recognition network, of a second batch of acoustic feature frames of the audio signal, the number of acoustic feature frames of the second batch equal to a second batch size greater than the first batch size, and input of the second batch to the speech recognition network.

Classes IPC  ?

  • G10L 15/02 - Extraction de caractéristiques pour la reconnaissance de la parole; Sélection d'unités de reconnaissance 
  • G10L 15/16 - Classement ou recherche de la parole utilisant des réseaux neuronaux artificiels

34.

LOCK-FREE READING OF UNITARY VALUE SETS

      
Numéro de document 03166321
Statut En instance
Date de dépôt 2020-11-17
Date de disponibilité au public 2021-07-15
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Stephens, Maoni Zhang
  • Dussud, Patrick Henri

Abrégé

Garbage collectors and other software may utilize performant lock-free multithreaded software. Unitary lock-free updates to a set of variables involves an updating value Z, release barriers and acquire barriers that enforce orderings on code execution, and atomicity resulting from variable alignment. Conveyance is accomplished with a values placing step and a values retrieving step. Values placing replaces a non-updated value in Var1 with Z, executes a release barrier, replaces the non-updated values of other variables with update values, executes another release barrier, and replaces Z with the Var1 update value. Values retrieving reads from Var1 into DestVar1A, executes an acquire barrier, reads from the other variables into respective destination variables, executes another acquire barrier, reads from Var1 into DestVar1B, and repeats if DestVar1A is Z or if DestVar1A and DestVar1B are unequal. This solution conveys the update values without locks, as a unit.

Classes IPC  ?

  • G06F 9/52 - Synchronisation de programmes; Exclusion mutuelle, p.ex. au moyen de sémaphores
  • G06F 12/02 - Adressage ou affectation; Réadressage

35.

PROTECTING COMMERCIAL OFF-THE-SHELF PROGRAM BINARIES FROM PIRACY USING HARDWARE ENCLAVES

      
Numéro de document 03166320
Statut En instance
Date de dépôt 2020-11-17
Date de disponibilité au public 2021-07-08
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Ge, Xinyang
  • Cui, Weidong
  • Niu, Ben
  • Chen, Ling Tony

Abrégé

This disclosure describes systems and methods for protecting commercial off-the-shelf software program code from piracy. A software program may include multiple image files having code and data. A platform may modify the executable file such that the data may be placed at a location in memory that is an arbitrary distance from the code. The platform may encrypt the code and provide it to a computing device comprising a hardware enclave. The computing device may load the encrypted code into the hardware enclave but load the data into memory outside the hardware enclave. The computing device may request a decryption key from an authentication server using a hash of the hardware enclave signed by a processor. The authentication server may provide the decryption key if it verifies the signature and the hash. The computing device may decrypt the code and mark the hardware enclave as non-readable.

Classes IPC  ?

  • G06F 21/54 - Contrôle des usagers, programmes ou dispositifs de préservation de l’intégrité des plates-formes, p.ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p.ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par ajout de routines ou d’objets de sécurité aux programmes
  • G06F 21/12 - Protection des logiciels exécutables
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité

36.

INTEGRATED REFERENCE AND SECONDARY MARKING

      
Numéro de document 03163334
Statut En instance
Date de dépôt 2020-11-13
Date de disponibilité au public 2021-06-14
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Stephens, Maoni Zhang
  • Dussud, Patrick Henri

Abrégé

Managing secondary objects efficiently increases garbage collection concurrency and reduces object storage requirements. Aliveness marking of secondary objects is integrated with aliveness marking of referenced objects. Allocation of reference-sized secondary object identifier fields in objects which are not primary objects is avoided; a dedicated bit specifies primary objects, together with an object relationship table. A primary object is one with at least one secondary object which is deemed alive by garbage collection if the primary object is alive, without being a referenced object of the primary object. Any referenced objects of the alive primary object will also still be deemed alive. Code paths for marking referenced objects can be shared to allow more efficient secondary object marking. Primary-secondary object relationships may be represented in dependent handles, and may be specified in a hash table or other data structure.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage

37.

PARTIAL DOWNLOADS OF COMPRESSED DATA

      
Numéro de document 03157076
Statut En instance
Date de dépôt 2020-11-10
Date de disponibilité au public 2021-05-20
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) De Icaza Amozurrutia, Miguel

Abrégé

A client is able to decompress an internal portion of a compressed file on a server without having to download and decompress the part of the compressed file that precedes the internal portion. Initially, when the file is compressed, the state of the compressor, e.g., a dictionary, is periodically captured and stored in association with positions in the compressed file. A server stores the compressor states and positions in association with the compressed file. The client identifies the internal section of the compressed file to the server. The server selects a compressor state whose position is closest to the internal section. The server sends the client the selected compressor state and the internal portion of the compressed file. The client primes a decompressor with the sent compressor state, and the primed decompressor then decompresses the internal portion of the compressed file.

Classes IPC  ?

  • H03M 7/30 - Compression; Expansion; Elimination de données inutiles, p.ex. réduction de redondance
  • G06F 16/182 - Systèmes de fichiers distribués

38.

VIRTUAL ENVIRONMENT TYPE VALIDATION FOR POLICY ENFORCEMENT

      
Numéro de document 03157071
Statut En instance
Date de dépôt 2020-10-23
Date de disponibilité au public 2021-05-06
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Sugandhi, Tushar Suresh
  • Guo, Amber Tianqi
  • Balasubramanyan, Balaji
  • Singh, Abhijat
  • Karademir, Ahmed Saruhan
  • Schultz, Benjamin M.
  • Pulapaka, Hari R.
  • Shubham, Gupta
  • Thomas, Chase
  • Ramirez, Carlos Ernesto Peza

Abrégé

Environment type validation can provide a tamper-resistant validation of the computing environment within which the environment type validation is being performed. Such information can then be utilized to perform policy management, which can include omitting verifications in order to facilitate the sharing of policy, such as application licenses, from a host computing environment into a container virtual computing environment. The environment type validation can perform multiple checks, including verification of the encryption infrastructure of the computing environment, verification of code integrity mechanisms of that computing environment, checks for the presence of functionality evidencing a hypervisor, checks for the presence or absence of predetermined system drivers, or other like operating system components or functionality, checks for the activation or deactivation of resource management stacks, and checks for the presence or absence of predetermined values in firmware.

Classes IPC  ?

  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • G06F 21/53 - Contrôle des usagers, programmes ou dispositifs de préservation de l’intégrité des plates-formes, p.ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p.ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par exécution dans un environnement restreint, p.ex. "boîte à sable" ou machine virtuelle sécurisée

39.

ENHANCED CONCURRENCY GARBAGE COLLECTION STACK SCANNING

      
Numéro de document 03153637
Statut En instance
Date de dépôt 2020-10-08
Date de disponibilité au public 2021-04-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Mandaleeka, Aditya

Abrégé

Garbage collection (GC) to reclaim memory in computing systems sometimes suspends applications, web services, and other mutator programs in order to scan their execution stacks, which reduces their responsiveness. But suspension times are decreased by behavior-driven stack scan optimization (BDSSO) functionality that increases the concurrency of mutator execution with GC stack scanning. BDSSO obtains execution stack frame occurrence data, determines frame execution likelihoods, selects a stack scan depth based on the likelihoods, and installs a scan return barrier at the selected depth. Then the GC scans the execution stack below the barrier while the mutator runs, thus increasing concurrency and improving mutator responsiveness. Selected barrier locations vary according to actual stack activity to provide optimized concurrency instead of using an inflexible approach to barrier placement. Existing profiler samples or virtual machine interfaces can be reused by BDSSO. Skinny samples that lack profiler performance data may also be used.

Classes IPC  ?

  • G06F 9/448 - Paradigmes d’exécution, p.ex. implémentation de paradigmes de programmation
  • G06F 12/02 - Adressage ou affectation; Réadressage

40.

INDEXING AND REPLAYING TIME-TRAVEL TRACES USING DIFFGRAMS

      
Numéro de document 03150188
Statut En instance
Date de dépôt 2020-06-17
Date de disponibilité au public 2021-03-25
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Mola, Jordi

Abrégé

Utilizing diffgrams for trace indexing and replay. A subset of instructions of a trace, beginning with a first instruction and ending with a second instruction, are replayed to obtain state of one or more named resources. Based on replaying the subset of instructions, a diffgram is generated, which is structured such that addition of the diffgram at the first instruction brings the one or more named resources to the second state, and subtraction of the diffgram at the second instruction brings the one or more named resource to the first state. A pat of reaching a target instruction, the diffgram is later added at the first instruction to restore the second state at the second instruction, or subtracted at the second instruction to restore the first state of the first instruction.

Classes IPC  ?

  • G06F 11/30 - Surveillance du fonctionnement
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel

41.

DEFERRING CACHE STATE UPDATES IN A NON-SPECULATIVE CACHE MEMORY IN A PROCESSOR-BASED SYSTEM IN RESPONSE TO A SPECULATIVE DATA REQUEST UNTIL THE SPECULATIVE DATA REQUEST BECOMES NON-SPECULATIVE

      
Numéro de document 03150177
Statut En instance
Date de dépôt 2020-06-17
Date de disponibilité au public 2021-03-11
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Kothinti Naresh, Vignyan Reddy
  • Perais, Arthur
  • Al Sheikh, Rami Mohammad
  • Priyadarshi, Shivam

Abrégé

Deferring cache state updates in a non-speculative cache memory in a processor-based system in response to a speculative data request until the speculative data request becomes non-speculative is disclosed. The updating of at least one cache state in the cache memory resulting from a data request is deferred until the data request becomes non-speculative. Thus, a cache state in the cache memory is not updated for requests resulting from mispredictions. Deferring the updating of a cache state in the cache memory can include deferring the storing of received speculative requested data in the main data array of the cache memory as a result of a cache miss until the data request becomes non-speculative. The received speculative requested data can first be stored in a speculative buffer memory associated with a cache memory, and then stored in the main data array if the data request becomes non-speculative.

Classes IPC  ?

  • G06F 12/0802 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p.ex. mémoires cache
  • G06F 12/0862 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p.ex. mémoires cache avec pré-lecture
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions

42.

HARDWARE ACCELERATION FOR FUNCTION PROCESSING

      
Numéro de document 03147433
Statut En instance
Date de dépôt 2020-06-11
Date de disponibilité au public 2021-03-04
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Tandon, Prateek
  • Corell, Brian Jacob

Abrégé

A function processing service may receive a request to execute source code. The source code may include instructions to perform a function. The function processing service may determine whether at least one hardware acceleration condition has been satisfied for the function. If at least one hardware acceleration condition has been satisfied, the instructions in the source code may be translated into hardware-specific code corresponding to a hardware circuit. The hardware circuit may be configured based on the hardware-specific code, and the hardware circuit may perform the function. The function processing service may then provide the result obtained from the hardware circuit to the requesting entity.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 8/41 - Compilation
  • G06F 15/78 - Architectures de calculateurs universels à programmes enregistrés comprenant une seule unité centrale

43.

DATA PRESERVATION USING MEMORY APERTURE FLUSH ORDER

      
Numéro de document 03147608
Statut En instance
Date de dépôt 2020-06-15
Date de disponibilité au public 2021-02-25
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Bulusu, Mallik
  • Nguyen, Tom L.
  • Ladkani, Neeraj
  • Mysore Shantamurthy, Ravi

Abrégé

Combined operational steps and device characteristics help preserve data against integrity threats. Data is divided into critical data and non-critical data, based on criteria such as customer requirements, workload criticality, or virtual machine criticality. Data may be generated in a compute node for storage in a storage node, for example. Critical data is stored in a battery-backed memory aperture at physical addresses where it will be flushed ahead of the non-critical data due to a flush order imposed by or on the battery-backed memory, e.g., a bottom-up NVDIMM flush order. Redundant copies of the data (especially non-critical data) may also be kept in case it does not get flushed in time. Battery-backed memory apertures are sized and located according to their battery's characteristics, and may be relocated or resized as conditions change. Flush defragging is performed to optimize use of the aperture, especially within the portion that holds critical data.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage
  • G06F 12/0868 - Transfert de données entre une mémoire cache et d'autres sous-systèmes, p.ex. des dispositifs de stockage ou des systèmes hôtes
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation

44.

TENSOR-BASED HARDWARE ACCELERATOR INCLUDING A SCALAR-PROCESSING UNIT

      
Numéro de document 03146416
Statut En instance
Date de dépôt 2020-06-10
Date de disponibilité au public 2021-02-11
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Reinhardt, Steven Karl
  • Mayer, Joseph Anthony, Ii
  • Zhang, Dan

Abrégé

A computing system is described herein that expedites deep neural network (DNN) operations or other processing operations using a hardware accelerator. The hardware accelerator, in turn, includes a tensor-processing engine that works in conjunction with a scalar-processing unit (SPU). The tensor-processing engine handles various kinds of tensor-based operations required by the DNN, such as multiplying vectors by matrices, combining vectors with other vectors, transforming individual vectors, etc. The SPU performs scalar-based operations, such as forming the reciprocal of a scalar, generating the square root of a scalar, etc. According to one illustrative implementation, the computing system uses the same vector-based programmatic interface to interact with both the tensor-processing engine and the SPU.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions
  • G06F 9/38 - Exécution simultanée d'instructions
  • G06F 17/16 - Calcul de matrice ou de vecteur
  • G06N 3/02 - Réseaux neuronaux

45.

MEDIA PROVENANCE CERTIFICATION VIA FRAGILE WATERMARKING

      
Numéro de document 03142746
Statut En instance
Date de dépôt 2020-06-09
Date de disponibilité au public 2021-01-21
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Malvar, Henrique S.
  • England, Paul
  • Horvitz, Eric J.

Abrégé

Systems and methods to determine when a media is a high-fidelity reproduction of an original media from a trusted entity are disclosed. In certain aspects, systems and method for generating a fragile watermark are disclosed. The fragile watermark may be inserted into digital media in a manner such that the watermark cannot be identified if the media content is significantly altered. Media content may be subsequently analyzed to determine the presence of a fragile watermark. When the fragile watermark is present, provenance of the media content can be verified and an indication of provenance is provided to the user.

Classes IPC  ?

  • G06F 21/16 - Traçabilité de programme ou de contenu, p.ex. par filigranage
  • H04N 21/4627 - Gestion de droits

46.

USING SECURE MEMORY ENCLAVES FROM THE CONTEXT OF PROCESS CONTAINERS

      
Numéro de document 03143459
Statut En instance
Date de dépôt 2020-06-08
Date de disponibilité au public 2021-01-14
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Renke, Maxwell Christopher
  • Stark, Taylor James
  • Schultz, Benjamin M.
  • Viswanathan, Giridhar
  • Smith, Frederick Justus
  • Thomas, Deepu Chandy
  • Pulapaka, Hari R.
  • Guo, Amber Tianqi

Abrégé

Memory is partitioned and isolated in container-based memory enclaves. The container-based memory enclaves have attestable security guarantees. During provisioning of the container-based memory enclaves from a container image, a purported link in the container to a memory address of the enclave is modified to verifiably link to an actual memory address of the host, such as partitioned memory enclave. In some instances, enclave attestation reports can be validated without transmitting corresponding attestation requests to remote attestation services, based on previous attestation of one or more previous container attestation reports from a similar container and without requiring end-to-end attestation between the container and remote attestation service for each new attestation request.

Classes IPC  ?

  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • G06F 21/53 - Contrôle des usagers, programmes ou dispositifs de préservation de l’intégrité des plates-formes, p.ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p.ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par exécution dans un environnement restreint, p.ex. "boîte à sable" ou machine virtuelle sécurisée
  • G06F 21/79 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données dans les supports de stockage à semi-conducteurs, p.ex. les mémoires adressables directement
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire

47.

HARDWARE-BASED MEMORY COMPRESSION

      
Numéro de document 03142618
Statut En instance
Date de dépôt 2019-07-02
Date de disponibilité au public 2021-01-07
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Zhang, Lintao
  • Bennett, John G.
  • Li, Bojie

Abrégé

A compressed memory is divided into a plurality of segments, each segment is divided into a plurality of sub-segments, and each sub-segment in an uncompressed data space is compressed into block (s) in a compressed data space. Upon a read request to a sub-segment in a segment in compressed memory is received, the corresponding entry is firstly determined based on a first level address mapping between the sub-segment and the entry, and then the corresponding block (s) is determined based on a second level address mapping between the entry and the block (s). By use of two-level address mappings, the size of entry can be reduced, thereby achieving low metadata overhead. Moreover, the proposed data layout for compressed memory.

Classes IPC  ?

  • G06F 12/06 - Adressage d'un bloc physique de transfert, p.ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire

48.

DYNAMIC ALLOCATION OF COMPUTING RESOURCES

      
Numéro de document 03139693
Statut En instance
Date de dépôt 2020-05-04
Date de disponibilité au public 2020-12-30
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Zhang, Quanlu
  • Yang, Fan
  • Zhou, Lidong
  • Yang, Mao
  • Zhao, Hanyu
  • Han, Zhenhua

Abrégé

According to implementations of the subject matter, a solution of dynamic management of computing resource is provided. In the solution, a first request for using a target number of computing resource in a set of computing resources is received, wherein at least one free computing resource of the set of computing resources is organized into at least one free resource group. When it is determined that a free matching resource group is absent from the first resource group and a free redundant resource group is present in at least one free resource group, the target number of computing resources are allocated for the first request by splitting the free redundant resource group, wherein the number of resources in the free redundant resource group is greater than the target number. Therefore, the dynamic allocation of computing resources is enabled.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

49.

VISUAL PROGRAMMING FOR DEEP LEARNING

      
Numéro de document 03139706
Statut En instance
Date de dépôt 2020-05-06
Date de disponibilité au public 2020-12-30
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Lin, Haoxiang
  • Chen, Cheng
  • Yang, Mao
  • Liu, Shuguang

Abrégé

Implementations of the present disclosure relate to visual programming for deep learning. A computer-implemented method comprises presenting a visual representation of an artificial neural network, the visual representation comprising graphical elements representing layers of the artificial neural network; in response to receiving a drag-and-drop operation on the graphical elements, modifying an intermediate representation of the artificial neural network, wherein the intermediate representation is independent of a deep learning framework and the drag-and-drop operation is configured to modify connections between the graphical elements; and modifying, based on the intermediate representation of the artificial neural network, code of the artificial neural network for a target deep learning framework.

Classes IPC  ?

  • G06F 8/34 - Programmation graphique ou visuelle

50.

TECHNIQUES TO SET FOCUS IN CAMERA IN A MIXED-REALITY ENVIRONMENT WITH HAND GESTURE INTERACTION

      
Numéro de document 03138681
Statut En instance
Date de dépôt 2020-04-24
Date de disponibilité au public 2020-12-03
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Lei, Maria Cheng
  • Jain, Vishal
  • Dangi, Vikramaditya

Abrégé

An adjustable-focus PV (picture/video) camera in a mixed-reality head-mounted display (HMD) device operates with an auto-focus subsystem that is configured to be triggered based on location and motion of a user's hands to reduce the occurrence of auto-focus hunting during camera operations. The HMD device is equipped with a depth sensor that is configured to capture depth data from the surrounding physical environment to detect and track the user's hand location, movements, and gestures in three-dimensions. The hand tracking data from the depth sensor may be assessed to determine hand characteristics - such as which of the user's hands or part of a hand is detected, its size, motion, speed, etc. - within a particular region of interest (ROI) in the field of view of the PV camera. The auto-focus subsystem uses the assessed hand characteristics as an input to control auto-focus of the PV camera to reduce auto-focus hunting occurrences.

Classes IPC  ?

  • G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur
  • G02B 7/28 - Systèmes pour la génération automatique de signaux de mise au point
  • G03B 13/36 - Systèmes de mise au point automatique

51.

NEURAL NETWORK FOR SEARCH RETRIEVAL AND RANKING

      
Numéro de document 03138920
Statut En instance
Date de dépôt 2020-03-25
Date de disponibilité au public 2020-12-03
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Rosset, Corbin Louis
  • Mitra, Bhaskar
  • Hawking, David Anthony
  • Craswell, Nicholas Eric
  • Diaz, Fernando
  • Yilmaz, Emine

Abrégé

Described herein is a mechanism for utilizing a neural network to identify and rank search results. A machine learning model is trained by converting training data comprising query-document entries into query term-document entries. The query term-document entries are utilized to train the machine learning model. A set of query terms are identified. The query terms can be derived from a query history. The trained machine learning model is used to calculate document ranking scores for the query terms and the resultant scores are stored in a pre-calculated term-document index. A query to search the document index is broken down into its constituent terms and an aggregate document ranking score is calculated from a weighted sum of the document ranking scores corresponding to the individual query terms. Because the term-document index can be pre-calculated, it can be downloaded to provide deep learning search capabilities in a computationally limited environment.

Classes IPC  ?

  • G06F 16/951 - Indexation; Techniques d’exploration du Web
  • G06F 16/31 - Indexation; Structures de données à cet effet; Structures de stockage
  • G06F 16/335 - Filtrage basé sur des données supplémentaires, p.ex. sur des profils d’utilisateurs ou de groupes

52.

IMAGE-BASED LOCALIZATION

      
Numéro de document 03137709
Statut En instance
Date de dépôt 2020-03-25
Date de disponibilité au public 2020-11-26
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Schonberger, Johannes Lutz
  • Pollefeys, Marc Andre Leon

Abrégé

A method for image-based localization includes, at a camera device, capturing a plurality of images of a real-world environment. A first set of image features are detected in a first image of the plurality of images. Before additional sets of image features are detected in other images of the plurality, the first set of image features is transmitted to a remote device configured to estimate a pose of the camera device based on image features detected in the plurality of images. As the additional sets of image features are detected in the other images of the plurality, the additional sets of image features are transmitted to the remote device. An estimated pose of the camera device is received from the remote device.

Classes IPC  ?

  • G06T 7/70 - Détermination de la position ou de l'orientation des objets ou des caméras
  • G06V 10/40 - Extraction de caractéristiques d’images ou de vidéos
  • G06V 10/74 - Appariement de motifs d’image ou de vidéo; Mesures de proximité dans les espaces de caractéristiques
  • G06V 20/00 - RECONNAISSANCE OU COMPRÉHENSION D’IMAGES OU DE VIDÉOS Éléments spécifiques à la scène

53.

EFFICIENT FRESHNESS CRAWL SCHEDULING

      
Numéro de document 03138392
Statut En instance
Date de dépôt 2020-03-17
Date de disponibilité au public 2020-11-26
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Kolobov, Andrey
  • Lu, Cheng
  • Horvitz, Eric J.
  • Peres, Yuval

Abrégé

The technology described herein builds an optimal refresh schedule by minimizing a cost function constrained by an available refresh bandwidth. The cost function receives an importance score for a content item and a change rate for the content item as input in order to optimize the schedule. The cost function is considered optimized when a refresh schedule is found that minimizes the cost while using the available bandwidth and no more. The technology can build an optimized schedule to refresh content with incomplete change data, content with complete change data, or a mixture of content with and without complete change data. It can also re-learn content item change rates from its own schedule execution history and re-compute the refresh schedule, ensuring that this schedule takes into account the latest trends in content item updates.

Classes IPC  ?

  • G06F 16/951 - Indexation; Techniques d’exploration du Web

54.

ACTIVATION MANAGEMENT FOR MULTIPLE VOICE ASSISTANTS

      
Numéro de document 03138926
Statut En instance
Date de dépôt 2020-03-26
Date de disponibilité au public 2020-11-26
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Trufinescu, Adina Magdalena
  • Brush, Alice Jane Bernheim
  • Endres, Kevin J.
  • Stifelman, Lisa J.

Abrégé

A system and method include detection of a user utterance of one of plurality of voice keywords, each of the plurality of voice keywords associated with a respective voice assistant application, determination, in response to the detection of the one of the plurality of respective voice keywords, of whether any of the plurality of voice assistant applications are designated as uninterruptable, and, if it is determined that none of the plurality of voice assistant applications are designated as uninterruptable, activation of the one of the plurality of voice assistant applications associated with the detected keyword.

Classes IPC  ?

  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • G06F 3/16 - Entrée acoustique; Sortie acoustique

55.

MITIGATION OF RANSOMWARE IN INTEGRATED, ISOLATED APPLICATIONS

      
Numéro de document 03138850
Statut En instance
Date de dépôt 2020-04-13
Date de disponibilité au public 2020-11-26
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Schwartz, Jonathan David
  • Tarnouskaya, Anastasiya

Abrégé

Methods, systems, apparatuses, and computer program products are provided for enabling access to a resource in a secured manner. A token request from an application executing in a first computing environment may be received in a second computing environment. The second computing environment may assign a trust level to the received token request that indicates that the first computing environment may not be trusted. The token request, along with the trust level, may be provided to an authorization server to generate an authorization token that includes a trust indication indicative of the trust level of the second computing environment. When the application executing in the second computing environment transmits the authorization token to a resource manager to access a resource, the resource manager may be configured to perform a precautionary action to protect the resource prior to providing access, such as creating a backup of the resource.

Classes IPC  ?

  • G06F 21/44 - Authentification de programme ou de dispositif
  • G06F 21/55 - Détection d’intrusion locale ou mise en œuvre de contre-mesures
  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

56.

ADAPTABLE REAL-TIME COMMUNICATIONS PLUGIN FOR VIRTUAL DESKTOP INFRASTRUCTURE SOLUTIONS

      
Numéro de document 03137342
Statut En instance
Date de dépôt 2020-04-14
Date de disponibilité au public 2020-11-19
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Hinnant, Neil R.
  • Howard, Matthew C.
  • Vertido, Rafael Vincent Prieto

Abrégé

A plugin works with a remote desktop client that is executing on a client computing device to present a user interface of a communications application that is executing in a cloud computing environment. The plugin enables the remote desktop client to conduct audio and/or video communication with a remote computing device in a peer-to-peer manner rather than via the communications application. The plugin also enables the remote desktop client to determine a hardware-based media processing capability of the client computing device and leverage such capability in conducting the peer-to-peer audio and/or video communication with the remote computing device. Such hardware-based media processing capability may be used, for example, to process media received from the remote computing device, to process media captured from a media source of the client computing device, or as a basis for negotiating a media communication parameter with the remote computing device.

Classes IPC  ?

  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • H04L 41/22 - Dispositions pour la maintenance, l’administration ou la gestion des réseaux de commutation de données, p.ex. des réseaux de commutation de paquets comprenant des interfaces utilisateur graphiques spécialement adaptées [GUI]
  • H04L 65/1069 - Gestion de session Établissement ou terminaison d'une session
  • H04L 65/401 - Prise en charge des services ou des applications dans laquelle les services impliquent une session principale en temps réel et une ou plusieurs sessions parallèles additionnelles en temps réel ou sensibles au temps, p.ex. accès partagé à un tableau blanc ou mise en place d’une sous-conférence
  • H04L 65/80 - Dispositions, protocoles ou services dans les réseaux de communication de paquets de données pour prendre en charge les applications en temps réel en répondant à la qualité des services [QoS]
  • H04L 67/104 - Réseaux de pairs [P2P]

57.

TECHNIQUES FOR GENERATING A QUERY IMAGE

      
Numéro de document 03137871
Statut En instance
Date de dépôt 2020-03-17
Date de disponibilité au public 2020-11-12
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Yada, Ravi Theja
  • Wang, Yan
  • Astrakhantsev, Nikita
  • Sacheti, Arun

Abrégé

A computer-implemented technique is described herein for performing an image-based search that allows a user to create a custom query image that expresses the user's search intent. The technique generates the query image based on one or more input images and/or one or more information items that describe at least one desired characteristic of the query image. The technique then submits the query image to a search engine, and, in response, receives a set of candidate images that match the query image. In one implementation, the technique constructs the query image using a decoder neural network that operates on a mixed latent variable vector. In one approach, the technique uses a generative adversarial network (GAN) to produce the decoder neural network.

Classes IPC  ?

  • G06F 16/532 - Formulation de requêtes, p.ex. de requêtes graphiques
  • G06F 16/583 - Recherche caractérisée par l’utilisation de métadonnées, p.ex. de métadonnées ne provenant pas du contenu ou de métadonnées générées manuellement utilisant des métadonnées provenant automatiquement du contenu

58.

HIGH-DENSITY OPTICAL DATA RECORDING

      
Numéro de document 03138504
Statut En instance
Date de dépôt 2020-03-10
Date de disponibilité au public 2020-11-12
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Black, Richard John
  • Anderson, Patrick Neil
  • Drevinskas, Rokas
  • Donnelly, Austin Nicholas
  • Williams, Hugh David Paul

Abrégé

A method to record data in a solid substrate comprises modulating a polarization angle of a coherent optical pulsetrain, and, while the polarization angle is being modulated, focusing the coherent optical pulsetrain on a locus moving through the solid substrate at a relative velocity. Here the relative velocity, a width of the locus in a direction of the relative velocity, and a rate of modulation of the polarization angle are such that the substrate receives within the width of the locus two or more pulses of the optical pulsetrain differing in polarization angle. In this manner, the two or more pulses record, in different portions of the substrate within the width of the locus, two or more different symbols.

Classes IPC  ?

59.

CUSTOMIZED OUTPUT TO OPTIMIZE FOR USER PREFERENCE IN A DISTRIBUTED SYSTEM

      
Numéro de document 03132837
Statut En instance
Date de dépôt 2020-03-17
Date de disponibilité au public 2020-11-05
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Yoshioka, Takuya
  • Stolcke, Andreas
  • Chen, Zhuo
  • Dimitriadis, Dimitrios Basile
  • Zeng, Nanshan
  • Qin, Lijuan
  • Hinthorn, William Isaac
  • Huang, Xuedong

Abrégé

Systems and methods for providing customized output based on a user preference in a distributed system are provided. In example embodiments, a meeting server or system receives audio streams from a plurality of distributed devices involved in an intelligent meeting. The meeting system identifies a user corresponding to a distributed device of the plurality of distributed devices and determines a preferred language of the user. A transcript from the received audio streams is generated. The meeting system translates the transcript into the preferred language of the user to form a translated transcript. The translated transcript is provided to the distributed device of the user.

Classes IPC  ?

  • G06F 40/58 - Utilisation de traduction automatisée, p.ex. pour recherches multilingues, pour fournir aux dispositifs clients une traduction effectuée par le serveur ou pour la traduction en temps réel
  • G10L 17/20 - Transformations de motifs ou opérations ayant pout but d’augmenter la robustesse du système, p.ex. contre le bruit du canal ou les différentes conditions de fonctionnement
  • G10L 13/00 - Synthèse de la parole; Systèmes de synthèse de la parole à partir de texte

60.

BLENDING VIRTUAL ENVIRONMENTS WITH SITUATED PHYSICAL REALITY

      
Numéro de document 03132796
Statut En instance
Date de dépôt 2020-03-17
Date de disponibilité au public 2020-10-29
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Wilson, Andrew D.
  • Holz, Christian
  • Ofek, Eyal
  • Hartmann, Jeremy

Abrégé

Various embodiments are provided herein for tracking a user's physical environment, to facilitate on-the-fly blending of a virtual environment with detected aspects of the physical environment. Embodiments can be employed to facilitate virtual roaming by compositing virtual representations of detected physical objects into virtual environments. A computing device coupled to a HMD can select portions of a depth map generated based on the user's physical environment, to generate virtual objects that correspond to the selected portions. The computing device can composite the generated virtual objects into an existing virtual environment, such that the user can traverse the virtual environment while remaining aware of their physical environment. Among other things, the computing device can employ various blending techniques for compositing, and further provide image pass-through techniques for selective viewing of the physical environment while remaining fully-immersed in virtual reality.

Classes IPC  ?

  • G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur
  • G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
  • G02B 27/01 - Dispositifs d'affichage "tête haute"

61.

POWER PLUG RETENTION DEVICE

      
Numéro de document 03135158
Statut En instance
Date de dépôt 2020-03-26
Date de disponibilité au public 2020-10-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Cannon, Lawrence Dale

Abrégé

A power plug retention device for use with a power plug inserted in a power receptacle is provided. The power plug retention device includes a body including an insertion portion and a gripping portion formed along an insertion axis of the body. The insertion portion is shaped as a wedge configured to be inserted in a gap between the power plug and the power receptacle. The gripping portion includes an insertion force receiving surface formed orthogonal to the insertion axis and configured to receive an insertion force from a user in an insertion direction along the insertion axis to thereby insert and lodge the wedge in the gap to form an interference fit between the wedge, the power plug, and the power receptacle when the wedge is inserted in the gap.

Classes IPC  ?

  • H01R 13/639 - Moyens additionnels pour maintenir ou verrouiller les pièces de couplage entre elles après l'engagement
  • H01R 24/78 - Dispositifs de couplage en deux pièces, ou l'une des pièces qui coopèrent dans ces dispositifs, caractérisés par leur structure générale avec des broches, des pinces ou des contacts analogues, assujettis à l'appareil ou à la structure, p.ex. à une paroi avec des contacts supplémentaires de mise à la terre ou de blindage

62.

ARCHITECTURES FOR MODELING COMMENT AND EDIT RELATIONS

      
Numéro de document 03135387
Statut En instance
Date de dépôt 2020-03-19
Date de disponibilité au public 2020-10-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Zhang, Xuchao
  • Jauhar, Sujay Kumar
  • Gamon, Michael

Abrégé

Generally discussed herein are devices, systems, and methods for determining a relationship between an edit and a comment. A system can include a memory to store parameters defining a machine learning (ML) model, the ML model to determine a relationship between an edit, by an author or reviewer, of content of a document and a comment, by a same or different author or reviewer, regarding the content of the document, and processing circuitry to provide the comment and the edit as input to the ML model, and receive, from the ML model, data indicating a relationship between the comment and the edit, the relationship including whether the edit addresses the comment or a location of the content that is a target of the comment.

Classes IPC  ?

63.

HYBRID RENDERING

      
Numéro de document 03132825
Statut En instance
Date de dépôt 2020-03-09
Date de disponibilité au public 2020-10-15
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Frommhold, Dag Birger
  • Lyons, Jonathan Michael
  • Thaut, Benjamin Markus
  • Michail, Ashraf Ayman

Abrégé

One disclosed example provides a computing device comprising a processing device and a storage device storing instructions executable by the processing device to execute in a first local process an application that outputs digital content for rendering and display. During execution of the application, the instructions are executable to provide, to a second local or remote process, object information regarding an object to be rendered by the second local or remote process, receive, from the second local or remote process, a rendering of the object, output the rendering of the object to display the object, receive a manipulation made to the object, provide, to the second local or remote process, updated object information based on the manipulation made to the object, receive, from the second local or remote process, an updated rendering of the object, and output the updated rendering of the object to display the object.

Classes IPC  ?

  • G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur
  • G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

64.

RELATIVE SPATIAL LOCALIZATION OF MOBILE DEVICES

      
Numéro de document 03132049
Statut En instance
Date de dépôt 2020-01-30
Date de disponibilité au public 2020-09-24
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Pollefeys, Marc Andre Leon

Abrégé

To obtain a relative localization between a plurality of mobile devices, a first mobile device observes a second mobile device within a field of view of the first mobile device's camera at time t1, determines a first position of the first mobile device at t1, and receives from the second mobile device a second position of the second mobile device at t1. The first mobile device determines information about the first mobile device's orientation with respect to the second mobile device at t1 based at least in part on the first position and the observation of the second mobile device. The first mobile device identifies two constraints that relate the mobile devices' coordinate systems based at least in part on the second position and the orientation information. The first mobile device's pose relative to the second mobile device may be calculated once at least six constraints are accumulated.

Classes IPC  ?

  • G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
  • H04W 4/02 - Services utilisant des informations de localisation
  • G01S 5/00 - Localisation par coordination de plusieurs déterminations de direction ou de ligne de position; Localisation par coordination de plusieurs déterminations de distance

65.

REALITY-GUIDED ROAMING IN VIRTUAL REALITY

      
Numéro de document 03132080
Statut En instance
Date de dépôt 2020-01-31
Date de disponibilité au public 2020-09-17
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Holz, Christian
  • Ofek, Eyal
  • Wilson, Andrew D.
  • Cheng, Lung-Pan
  • Yang, Junrui

Abrégé

In various embodiments, computerized methods and systems for dynamically updating a fully-immersive virtual environment based on tracked physical environment data. A computing device coupled to a HMD receives sensor data from a variety of sensors. The computing device can generate a virtual scene based on the received sensor data, whereby the virtual scene includes at least a portion of a virtual path that corresponds to at least a portion of a navigable path determined based on the received sensor data. The computing device can modify the virtual scene include a virtual obstruction that corresponds to a physical object detected based on additional sensor data received from the sensors. The modified virtual scene is presented to the user for display, so that the user can safely traverse the physical environment while staying fully-immersed in the virtual environment.

Classes IPC  ?

  • G02B 27/01 - Dispositifs d'affichage "tête haute"
  • G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur

66.

STYLE TRANSFER

      
Numéro de document 03132064
Statut En instance
Date de dépôt 2020-02-03
Date de disponibilité au public 2020-09-10
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Wang, Jinpeng
  • Lin, Chin-Yew

Abrégé

Various implementations of the present disclosure relate to style transfer. In some implementations, a computer-implemented method comprises: obtaining a target object having a first style, a style of the target object being editable; obtaining a reference image including a reference object; obtaining a second style of the reference object, the second style of the reference object being extracted from the reference image; and applying the second style to the target object.

Classes IPC  ?

  • G06F 40/103 - Mise en forme, c. à d. modification de l’apparence des documents
  • G06V 30/40 - Reconnaissance des formes à partir d’images axée sur les documents

67.

LATENCY ADJUSTMENT OF USER INPUT DEVICES

      
Numéro de document 03132068
Statut En instance
Date de dépôt 2020-02-24
Date de disponibilité au public 2020-09-10
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Mcallen, Christopher Michael
  • Bronder, Matthew
  • Goossen, James Andrew
  • Tector, Christopher John
  • Kalache, Hamze

Abrégé

Enhanced user input devices and user input interfacing systems are provided herein which can reduce perceived interaction latency. In one example, a method of operating a user input interface on a host system includes identifying a target pace for delivery of user input state to an application, and determining, based at least on the target pace, one or more timing parameters for transfer of the user input state from a user input device. The method also includes indicating the one or more timing parameters to the user input device, wherein the user input device responsively transfers the user input state according to the one or more timing parameters.

Classes IPC  ?

  • A63F 13/22 - Opérations de configuration, p.ex. le calibrage, la configuration des touches ou l’affectation des boutons
  • A63F 13/40 - Traitement des signaux de commande d’entrée des dispositifs de jeu vidéo, p.ex. les signaux générés par le joueur ou dérivés de l’environnement
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie

68.

REDUCING SYNCHRONIZATION RELIANCE IN GARBAGE COLLECTION MARKING

      
Numéro de document 03128016
Statut En instance
Date de dépôt 2020-01-22
Date de disponibilité au public 2020-08-13
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Stephens, Maoni Zhang
  • Dussud, Patrick Henri

Abrégé

Memory reclamation is tailored to avoid certain synchronization instructions, speeding concurrent garbage collection while preserving data integrity and availability. Garbage collection reclaims objects no longer in use, or other unused areas of memory. Pointers are partitioned into address portions holding address values and garbage collection portions having a special bit. Marking code writes only the garbage collection portions, setting the special bit as a mark reference, relocation candidate, etc. Mutator threads may concurrently mutate the entire pointer to update the address, but mutation does not cause incorrect reclamations or failure of operations such as relocation. Execution speed is increased by avoiding certain synchronization instructions in the garbage collector, and using different atomic writes instead. Mutators run in user or kernel address spaces. The garbage collector may enclose partitioned pointers and their use, to avoid runtime errors by code that expects references to be in a canonical nonpartitioned form.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage

69.

LANGUAGE AND COMPILER THAT GENERATE SYNCHRONOUS DIGITAL CIRCUITS THAT MAINTAIN THREAD EXECUTION ORDER

      
Numéro de document 03123903
Statut En instance
Date de dépôt 2020-01-04
Date de disponibilité au public 2020-07-23
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Pelton, Blake D.
  • Caulfield, Adrian Michael

Abrégé

A multi-threaded programming language and compiler generates synchronous digital circuits that maintain thread execution order by generating pipelines with code paths that have the same number of stages. The compiler balances related code paths within a pipeline by adding additional stages to a code path that has fewer stages. Programming constructs that, by design, allow thread execution to be re-ordered, may be placed in a reorder block construct that releases threads in the order they entered the programming construct. First-in-first-out (FIFO) queues pass local variables between pipelines. Local variables are popped from FIFOs in the order they were pushed, preserving thread execution order across pipelines.

Classes IPC  ?

  • G06F 8/41 - Compilation
  • G06F 30/32 - Conception de circuits au niveau numérique
  • G06F 30/327 - Synthèse logique; Synthèse de comportement, p.ex. logique de correspondance, langage de description de matériel [HDL] à liste d’interconnections [Netlist], langage de haut niveau à langage de transfert entre registres [RTL] ou liste d’interconnections [Netlist]

70.

FABRICATION OF A QUANTUM DEVICE

      
Numéro de document 03123904
Statut En instance
Date de dépôt 2020-01-04
Date de disponibilité au public 2020-07-23
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Aseev, Pavel
  • Caroff-Gaonac'H, Philippe

Abrégé

In a masking phase, a first segment of an amorphous mask is formed on an underlying layer of a substrate. The first segment comprises a first set of trenches exposing the underlying layer. In the masking phase, a second segment of the amorphous mask is formed on the underlying layer. The second segment comprises a second set of trenches exposing the underlying layer. The segments are non-overlapping. An open end of one of the first set of trenches faces an open end of one of the second set of trenches, but the ends are separated by a portion of the amorphous mask. In a semiconductor growth phase, semiconductor material is grown, by selective area growth, in the first and second sets of trenches to form first and second sub-networks of nanowires on the underlying layer. The first and second sub-networks of nanowires are joined to form a single nanowire network.

Classes IPC  ?

  • H10N 60/01 - Fabrication ou traitement
  • B82Y 10/00 - Nanotechnologie pour le traitement, le stockage ou la transmission d’informations, p.ex. calcul quantique ou logique à un électron
  • B82Y 40/00 - Fabrication ou traitement des nanostructures
  • G06N 10/40 - Réalisations ou architectures physiques de processeurs ou de composants quantiques pour la manipulation de qubits, p.ex. couplage ou commande de qubit
  • H10N 60/80 - Dispositifs supraconducteurs - Détails de structure
  • C23C 14/04 - Revêtement de parties déterminées de la surface, p.ex. au moyen de masques

71.

AUTOMATED GENERATION OF MACHINE LEARNING MODELS

      
Numéro de document 03119027
Statut En instance
Date de dépôt 2019-11-01
Date de disponibilité au public 2020-06-11
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Dey, Debadeepta
  • Hu, Hanzhang
  • Caruana, Richard A.
  • Langford, John C.
  • Horvitz, Eric J.

Abrégé

This document relates to automated generation of machine learning models, such as neural networks. One example system includes a hardware processing unit and a storage resource. The storage resource can store computer-readable instructions cause the hardware processing unit to perform an iterative model-growing process that involves modifying parent models to obtain child models. The iterative model-growing process can also include selecting candidate layers to include in the child models based at least on weights learned in an initialization process of the candidate layers. The system can also output a final model selected from the child models.

Classes IPC  ?

72.

AUTOMATED REAL-TIME HIGH DYNAMIC RANGE CONTENT REVIEW SYSTEM

      
Numéro de document 03119512
Statut En instance
Date de dépôt 2019-11-27
Date de disponibilité au public 2020-06-11
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Marais, Charles Claudius

Abrégé

Methods, systems and computer program products are described herein that enable the identification and correction of incorrect and/or inconsistent tones in the bright regions in an HDR image. A bright region is identified in an image. The bright region is classified into an assigned classification. A luminance value of the bright region is determined and compared to a predefined luminance values corresponding to the classification. The luminance value of the bright region is adjusted to match the predefined luminance values where there is a mismatch. Bright regions including mismatched or incorrect luminance values may be rendered on display to include a visual indicator that such regions include mismatched luminance values.

Classes IPC  ?

  • G06T 5/94 - basée sur les propriétés locales des images, p. ex. pour l'amélioration locale du contraste
  • G06T 7/00 - Analyse d'image

73.

FASTER ACCESS OF VIRTUAL MACHINE MEMORY BACKED BY A HOST COMPUTING DEVICE'S VIRTUAL MEMORY

      
Numéro de document 03116380
Statut En instance
Date de dépôt 2019-11-14
Date de disponibilité au public 2020-05-28
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Bak, Yevgeniy
  • Iyigun, Mehmet
  • Kishan, Arun U.

Abrégé

To increase the speed with which the hierarchical levels of a Second Layer Address Table (SLAT) are traversed as part of a memory access where the guest physical memory of a virtual machine environment is backed by virtual memory assigned to one or more processes executing on a host computing device, one or more hierarchical levels of tables within the SLAT can be skipped or otherwise not referenced. While the SLAT can be populated with memory correlations at hierarchically higher-levels of tables, the page table of the host computing device, supporting the host computing device's provision of virtual memory, can maintain a corresponding contiguous set of memory correlations at the hierarchically lowest table level, thereby enabling the host computing device to page out, or otherwise manipulate, smaller chunks of memory. If such manipulation occurs, the SLAT can be repopulated with memory correlations at the hierarchically lowest table level.

Classes IPC  ?

  • G06F 12/1036 - Traduction d'adresses utilisant des moyens de traduction d’adresse associatifs ou pseudo-associatifs, p.ex. un répertoire de pages actives [TLB] pour espaces adresse virtuels multiples, p.ex. segmentation
  • G06F 12/1009 - Traduction d'adresses avec tables de pages, p.ex. structures de table de page
  • G06F 12/109 - Traduction d'adresses pour espaces adresse virtuels multiples, p.ex. segmentation
  • G06F 12/126 - Commande de remplacement utilisant des algorithmes de remplacement avec maniement spécial des données, p.ex. priorité des données ou des instructions, erreurs de maniement ou repérage
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 12/02 - Adressage ou affectation; Réadressage
  • G06F 12/08 - Adressage ou affectation; Réadressage dans des systèmes de mémoires hiérarchiques, p.ex. des systèmes de mémoire virtuelle

74.

IMPLEMENTATION OF CORE CELLULAR NETWORKING STACK ON CLOUD INFRASTRUCTURE

      
Numéro de document 03115984
Statut En instance
Date de dépôt 2019-10-29
Date de disponibilité au public 2020-05-14
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Bainbridge, Noel Andrew
  • Balkwill, Matthew John
  • Radunovic, Bozidar

Abrégé

Techniques are described for operating a core cellular network stack on a cloud computing environment (e.g., a public cloud infrastructure). For example, virtualized packet gateways can be run on virtual machines of the cloud computing environment and standard load balancers can distribute network traffic of the cellular network among the virtualized packet gateways. The virtualized packet gateways can be setup with a local cache of an external key-value store containing bearers of the cellular network and process received data plane network packets using the local cache. Bearers can be updated within the cellular network using the external key-value store, and virtualized packet gateways can obtain and use updated bearer details.

Classes IPC  ?

  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • H04W 88/16 - Dispositions de passerelles
  • H04L 67/1036 - Répartition de la charge des demandes adressées aux serveurs pour des services autres que la fourniture de contenu à utilisateur, p.ex. répartition des charges entre serveurs de noms de domaine
  • H04L 67/568 - Stockage temporaire des données à un stade intermédiaire, p.ex. par mise en antémémoire
  • H04L 69/22 - Analyse syntaxique ou évaluation d’en-têtes

75.

TASK DETECTION IN COMMUNICATIONS USING DOMAIN ADAPTATION

      
Numéro de document 03113940
Statut En instance
Date de dépôt 2019-09-05
Date de disponibilité au public 2020-05-07
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Sim, Robert A.
  • White, Ryen W.
  • Azarbonyad, Hosein

Abrégé

Generally discussed herein are devices, systems, and methods for task classification. A method can include modifying a representation of a source sentence of a source sample from a source corpus to more closely resemble a representation of target sentences of target samples from a target corpus, operating, using a machine learning model trained using the modified representation of the source sentence, with the target sample to generate a task label, the task label indicating whether the target sample includes a task, and causing a personal information manager (PIM) to generate a reminder, based on whether the target sample includes the task.

76.

IMPLEMENTING A GRAPHICAL OVERLAY FOR A STREAMING GAME BASED ON CURRENT GAME SCENARIO

      
Numéro de document 03112906
Statut En instance
Date de dépôt 2019-06-26
Date de disponibilité au public 2020-04-02
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Wheeler, Joseph
  • Novak, Christopher M.
  • Chavez, Aron R.
  • Esselstrom, Tyler
  • Wiest, Peter M.

Abrégé

A system is configured to implement a graphical overlay in a streaming game based on a current game state. Game data generated by a video game is received including game video in the form of a video stream containing game video frames. The game video is displayed on a display screen of a computing device to represent the video game to a user playing the video game at the computing device. At least one feature of the video game is identified at least in the game data. A user interface (UI) control configuration associated with the identified at least one feature is selected from among a plurality of UI control configurations for the video game and a graphical overlay corresponding to the selected UI control configuration is implemented on the video game in the display screen.

Classes IPC  ?

  • A63F 13/42 - Traitement des signaux de commande d’entrée des dispositifs de jeu vidéo, p.ex. les signaux générés par le joueur ou dérivés de l’environnement par mappage des signaux d’entrée en commandes de jeu, p.ex. mappage du déplacement d’un stylet sur un écran tactile en angle de braquage d’un véhicule virtuel
  • A63F 13/2145 - Dispositions d'entrée pour les dispositifs de jeu vidéo caractérisées par leurs capteurs, leurs finalités ou leurs types pour localiser des contacts sur une surface, p.ex. des tapis de sol ou des pavés tactiles la surface étant aussi un dispositif d’affichage, p.ex. des écrans tactiles
  • A63F 13/22 - Opérations de configuration, p.ex. le calibrage, la configuration des touches ou l’affectation des boutons
  • A63F 13/335 - Dispositions d’interconnexion entre des serveurs et des dispositifs de jeu; Dispositions d’interconnexion entre des dispositifs de jeu; Dispositions d’interconnexion entre des serveurs de jeu utilisant des connexions de réseau étendu [WAN] utilisant l’Internet
  • A63F 13/355 - Réalisation d’opérations pour le compte de clients ayant des capacités de traitement restreintes, p.ex. serveurs transformant une scène de jeu qui évolue en flux MPEG à transmettre à un téléphone portable ou à un client léger
  • A63F 13/533 - Commande des signaux de sortie en fonction de la progression du jeu incluant des informations visuelles supplémentaires fournies à la scène de jeu, p.ex. en surimpression pour simuler un affichage tête haute [HUD] ou pour afficher une visée laser dans un jeu de tir pour inciter une interaction avec le joueur, p.ex. en affichant le menu d’un jeu
  • A63F 13/67 - Création ou modification du contenu du jeu avant ou pendant l’exécution du programme de jeu, p.ex. au moyen d’outils spécialement adaptés au développement du jeu ou d’un éditeur de niveau intégré au jeu en s’adaptant à ou par apprentissage des actions de joueurs, p.ex. modification du niveau de compétences ou stockage de séquences de combats réussies en vue de leur réutilisation

77.

TECHNIQUES FOR DISPLAYING A SHADER TABLE ASSOCIATED WITH RAYTRACING IMAGES

      
Numéro de document 03104277
Statut En instance
Date de dépôt 2019-06-19
Date de disponibilité au public 2020-01-23
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Kinross, Austin Neil
  • Patel, Amar

Abrégé

Examples described herein generally relate to intercepting, from a graphics processing unit (GPU) or a graphics driver, a buffer that specifies one or more shader records of a shader table to use in generating the image using raytracing, determining, based at least in part on an identifier of the one or more shader records, a layout of the one or more shader records, interpreting, based at least in part on the layout, additional data in the buffer to determine one or more parameters corresponding to the one or more shader records, and displaying, via an application, an indication of the one or more parameters on an interface.

Classes IPC  ?

78.

COUPLING A PEN DEVICE TO A COMPANION DEVICE BASED ON PEN PROXIMITY

      
Numéro de document 03104058
Statut En instance
Date de dépôt 2019-06-19
Date de disponibilité au public 2020-01-16
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Gilbert, Jay
  • Gorgenyi, Frank
  • Gur, Arie Yehuda
  • Kudryavtsev, Maxim
  • Michaud, Alain L.
  • Ramadas, Rahul
  • Ron, Uri
  • Wilson, Daryl M.

Abrégé

The disclosure herein describes coupling a stylus and a computing device. Based on a tip of a stylus being brought proximate to a display of a computing device configured to communicate in accordance with a wireless protocol, the computing device is configured to receive a stylus wireless protocol identifier and transmit a wireless protocol identifier of the computing device and one or more security keys to the stylus via a communication channel in response, whereby the stylus and computing device are coupled. Based on receiving a signal associated with user input from the coupled stylus using the wireless protocol, the computing device performs an operation based on the signal. The described "loose coupling" enables streamlined use of styluses with compatible computing devices without requiring full pairing.

Classes IPC  ?

  • G06F 3/0354 - Dispositifs de pointage déplacés ou positionnés par l'utilisateur; Leurs accessoires avec détection des mouvements relatifs en deux dimensions [2D] entre le dispositif de pointage ou une partie agissante dudit dispositif, et un plan ou une surface, p.ex. souris 2D, boules traçantes, crayons ou palets
  • G06F 21/44 - Authentification de programme ou de dispositif
  • H04W 4/80 - Services utilisant la communication de courte portée, p.ex. la communication en champ proche, l'identification par radiofréquence ou la communication à faible consommation d’énergie
  • G06F 3/038 - Dispositions de commande et d'interface à cet effet, p.ex. circuits d'attaque ou circuits de contrôle incorporés dans le dispositif
  • G06F 3/041 - Numériseurs, p.ex. pour des écrans ou des pavés tactiles, caractérisés par les moyens de transduction

79.

CACHE-BASED TRACE REPLAY BREAKPOINTS USING RESERVED TAG FIELD BITS

      
Numéro de document 03102624
Statut En instance
Date de dépôt 2019-06-18
Date de disponibilité au public 2020-01-02
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Mola, Jordi

Abrégé

Performing breakpoint detection via a cache includes detecting an occurrence of a memory access and identifying whether any cache line of the cache matches an address associated with the memory access. When a cache line does match the address associated with the memory access no breakpoint was encountered. When no cache line matches the address associated with the memory access embodiments identify whether any cache line matches the address associated with the memory access when one or more flag bits are ignored. When a cache line does match the address associated with the memory access when the one or more flag bits are ignored, embodiment perform a check for whether a breakpoint was encountered. Otherwise, embodiments process a cache miss.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • G06F 12/0802 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p.ex. mémoires cache
  • G06F 12/126 - Commande de remplacement utilisant des algorithmes de remplacement avec maniement spécial des données, p.ex. priorité des données ou des instructions, erreurs de maniement ou repérage

80.

DISTRIBUTED COMPUTING SYSTEM WITH A SYNTHETIC DATA AS A SERVICE FRAMESET PACKAGE STORE

      
Numéro de document 03097073
Statut En instance
Date de dépôt 2019-05-17
Date de disponibilité au public 2019-12-05
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Zargahi, Kamran

Abrégé

Various embodiments, methods and systems for implementing a distributed computing system frameset package store are provided. Initially, a query for a frameset package is received from a frameset package query interface. The frameset query interface comprises a plurality of frameset package categories. A query result frameset package is identified based on a frameset package profile. The query result frameset package is communicated.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

81.

PROCESSOR FEATURE ID RESPONSE FOR VIRTUALIZATION

      
Numéro de document 03098192
Statut En instance
Date de dépôt 2019-05-13
Date de disponibilité au public 2019-11-28
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Sherwin, Bruce J., Jr.

Abrégé

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.

Classes IPC  ?

  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation

82.

SELECTING A NEURAL NETWORK ARCHITECTURE FOR A SUPERVISED MACHINE LEARNING PROBLEM

      
Numéro de document 03097036
Statut En instance
Date de dépôt 2019-04-27
Date de disponibilité au public 2019-11-14
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Amizadeh, Saeed
  • Yang, Ge
  • Fusi, Nicolo
  • Casale, Francesco Paolo

Abrégé

Systems and methods for selecting a neural network for a machine learning problem are disclosed. A method includes accessing an input matrix. The method includes accessing a machine learning problem space associated with a machine learning problem and multiple untrained candidate neural networks for solving the machine learning problem. The method includes computing, for each untrained candidate neural network, at least one expressivity measure capturing an expressivity of the candidate neural network with respect to the machine learning problem. The method includes computing, for each untrained candidate neural network, at least one trainability measure capturing a trainability of the candidate neural network with respect to the machine learning problem. The method includes selecting, based on the at least one expressivity measure and the at least one trainability measure, at least one candidate neural network for solving the machine learning problem.

83.

GRAPHICAL USER INTERFACE FEATURES FOR UPDATING A CONVERSATIONAL BOT

      
Numéro de document 03098115
Statut En instance
Date de dépôt 2019-04-13
Date de disponibilité au public 2019-11-14
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Liden, Lars
  • Williams, Jason
  • Shayandeh, Shahin
  • Mazzola, Matt

Abrégé

Various technologies pertaining to creating and/or updating a chatbot are described herein. Graphical user interfaces (GUIs) are described that facilitate updating a computer-implemented response model of the chatbot based upon interaction between a developer and features of the GUIs, wherein the GUIs depict dialogs between a user and the chatbot.

Classes IPC  ?

  • G06F 8/33 - Création ou génération de code source Éditeurs intelligents
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p.ex. des menus
  • H04L 51/02 - Messagerie d'utilisateur à utilisateur dans des réseaux à commutation de paquets, transmise selon des protocoles de stockage et de retransmission ou en temps réel, p.ex. courriel en utilisant des réactions automatiques ou la délégation par l’utilisateur, p.ex. des réponses automatiques ou des messages générés par un agent conversationnel

84.

EXECUTION CONTROL WITH CROSS-LEVEL TRACE MAPPING

      
Numéro de document 03097009
Statut En instance
Date de dépôt 2019-04-25
Date de disponibilité au public 2019-11-07
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Nelson, Patrick
  • Davis, Jackson
  • Myers, Del
  • Lai, Thomas
  • Chen, Deborah
  • Mola, Jordi
  • Falk, Noah

Abrégé

Described technologies aid execution control during replays of traced program behavior. Cross-level mapping correlates source code, an intermediate representation, and native instructions in a trace. The trace includes a record of native code instructions which were executed by a runtime-managed program. The trace does not include any executing instance of the runtime. Breakpoints are set to align trace locations with source code expressions or statements, and to skip over garbage collection and other code unlikely to interest a developer. A live debugging environment is adapted to support trace-based reverse execution. An execution controller in a debugger or other tool may utilize breakpoint ranges, cross-level mappings, backward step-out support, and other items to control a replay execution of the trace. Aspects of familiar compilers or familiar runtimes may be re-purposed for innovative execution control which replays previously generated native code, as opposed to their established purpose of generating native code.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel

85.

INPUT AND OUTPUT SCHEMA MAPPINGS

      
Numéro de document 03103838
Statut En instance
Date de dépôt 2019-04-22
Date de disponibilité au public 2019-11-07
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Ruiz-Meraz, Cesar M.
  • Ravipati, Venkata Rajagopal
  • Kalyana Sundaram, Jayaraman
  • Monge, Hillary Caituiro
  • Hamad, Ashraf
  • Banisadr, Bahram

Abrégé

Optimizations are provided for interconnecting event sources with event subscribers in a seamless manner so that the native formatting/schema methodologies used by event sources and subscribers will not need to be natively modified. An event grid service is provided as a routing and mapping service. This event grid service receives event data that may be organized in any kind of format. By analyzing the format, the event grid service determines whether the format correlates with a format used by a consumer of that event data. If the formats conform, then the event grid service extracts relevant data from the event data and pushes it to the subscriber. If the formats do not conform, the event grid service intelligently generates a mapping to map the two formats together.

Classes IPC  ?

86.

MECHANISM FOR PEN INTEROPERABILITY WITH PRESSURE SENSOR DESIGN

      
Numéro de document 03096446
Statut En instance
Date de dépôt 2019-04-09
Date de disponibilité au public 2019-10-31
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Weins, Connor Lawrence
  • Abzarian, David

Abrégé

Features of the present disclosure solve the above-identified problem by implementing techniques to detect the contact or proximity of a stylus to a display screen of a computer device in the absence of pressure information within the constraints of existing pen protocols. To this end, a digitizer associated with the display screen of the computer device may determine when the stylus is touching (or significantly close) the screen when a signal communication between the pen and digitizer exceeds a threshold (e.g., time or voltage).

Classes IPC  ?

  • G06F 3/038 - Dispositions de commande et d'interface à cet effet, p.ex. circuits d'attaque ou circuits de contrôle incorporés dans le dispositif
  • G06F 3/0354 - Dispositifs de pointage déplacés ou positionnés par l'utilisateur; Leurs accessoires avec détection des mouvements relatifs en deux dimensions [2D] entre le dispositif de pointage ou une partie agissante dudit dispositif, et un plan ou une surface, p.ex. souris 2D, boules traçantes, crayons ou palets
  • G06F 3/041 - Numériseurs, p.ex. pour des écrans ou des pavés tactiles, caractérisés par les moyens de transduction

87.

MATRIX VECTOR MULTIPLIER WITH A VECTOR REGISTER FILE COMPRISING A MULTI-PORT MEMORY

      
Numéro de document 03096443
Statut En instance
Date de dépôt 2019-04-06
Date de disponibilité au public 2019-10-24
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Fowers, Jeremy
  • Ovtcharov, Kalin
  • Chung, Eric S.
  • Massengill, Todd Michael
  • Liu, Ming Gang
  • Weisz, Gabriel Leonard

Abrégé

Neural network processors including a vector register file (VRF) having a multi-port memory and related methods are provided. The processor may include tiles to process an N by N matrix of data elements and an N by 1 vector of data elements. The VRF may, in response to a write instruction, store N data elements in a multi-port memory and during each one of out of P clock cycles provide N data elements to each one of P input interface circuits of the multi-port memory comprising an input lane configured to carry L data elements in parallel. During the each one of the P clock cycles the multi-port memory may be configured to receive N data elements via a selected at least one of the P input interface circuits. The VRF may include output interface circuits for providing N data elements in response to a read instruction.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions

88.

COMPOUND CONDITIONAL REORDERING FOR FASTER SHORT-CIRCUITING

      
Numéro de document 03094994
Statut En instance
Date de dépôt 2019-03-12
Date de disponibilité au public 2019-10-17
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Sabne, Amit Jayant
  • Brumer, Eric Avi

Abrégé

A computing device is provided, including a processor configured to receive source code at a compiler. The source code may include at least one compound conditional having a plurality of conditions. For each condition of the plurality of conditions, the source code may further include a respective code block including instructions to evaluate the condition. For each ordering of a plurality of orderings of the plurality of conditions, the processor may determine that the ordering satisfies one or more legality constraints. For each ordering of the plurality of orderings that satisfy the one or more legality constraints, the processor may determine a respective estimated computational cost for that ordering. The processor may reorder the plurality of conditions to have an ordering that has a lowest estimated computational cost of the plurality of orderings that satisfy the one or more legality constraints.

Classes IPC  ?

89.

COMPUTERIZED ASSISTANCE USING ARTIFICIAL INTELLIGENCE KNOWLEDGE BASE

      
Numéro de document 03096845
Statut En instance
Date de dépôt 2019-03-27
Date de disponibilité au public 2019-10-17
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Vangala, Vipindeep
  • Srinivasan, Sundararajan
  • Gunda, Rajesh

Abrégé

A computerized personal assistant includes a natural language user interface, a natural language processing machine, an identity machine, and a knowledge-base updating machine. The knowledge-base updating machine is configured to update a user-centric artificial intelligence knowledge base associated with the particular user to include a new or updated user-centric fact based on the computer-readable representation of the user input, wherein the knowledge-base updating machine updates the user-centric artificial intelligence knowledge base via an update protocol useable by a plurality of different computer services.

Classes IPC  ?

  • G06N 5/022 - Ingénierie de la connaissance; Acquisition de la connaissance
  • G06F 16/901 - Indexation; Structures de données à cet effet; Structures de stockage
  • G06F 16/903 - Requêtes

90.

SYSTEMS AND METHODS FOR NETWORK SLICING

      
Numéro de document 03092370
Statut En instance
Date de dépôt 2019-03-20
Date de disponibilité au public 2019-09-26
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Qian, Haibo
  • Muralidharan, Srinivasan
  • Nickell, Kenton Perry
  • Parker, Ronald M.
  • Rink, Fred

Abrégé

Embodiments disclosed herein relate to systems and methods for network slicers. Network slicers can receive creation request messages and select network slices based on policies. A network slicer can indicate to next hop routers that it has lower routing costs in order to receive messages, and inspect the received messages to identify creation request messages. A network slicer can indicate to a DNS server that it has a higher priority than other network elements, and receive creation request messages based on the higher priority. New creation request messages can be sent to the selected network slices based on received creation request messages. The network can also create and send appropriate response messages to the creation request to establish future communications with the selected network slice.

Classes IPC  ?

  • H04L 45/12 - Routage ou recherche de routes de paquets dans les réseaux de commutation de données Évaluation de la route la plus courte
  • H04L 45/24 - Routes multiples
  • H04L 45/74 - Traitement d'adresse pour le routage
  • H04L 47/20 - Commande de flux; Commande de la congestion en assurant le maintien du trafic

91.

COMPUTING SYSTEM WITH SUPERCONDUCTING AND NON-SUPERCONDUCTING COMPONENTS LOCATED ON A COMMON SUBSTRATE

      
Numéro de document 03092180
Statut En instance
Date de dépôt 2018-12-01
Date de disponibilité au public 2019-09-19
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Christiansen, Martin B.
  • Wakamiya, Stanley K.
  • Chorosinski, Leonard G.
  • Heffner, Harlan C.

Abrégé

A computing system including a common substrate having both superconducting components and non-superconducting components is provided. The superconducting components may be attached towards a first end of the common substrate and the non-superconducting components may be attached towards a second end, opposite to the first end, of the common substrate. The common substrate may include circuit traces for interconnecting the superconducting components with the non-superconducting components. A heat-shield may thermally separate the first end from the second end of the common substrate such that the superconducting components are configured to operate in a temperature range between 2 Kelvin to 77 Kelvin and the non-superconducting components are configured to operate in a temperature range between 200 Kelvin to 400 Kelvin. Each of the superconducting components may be configured to provide primarily a processor functionality and each of the non-superconducting components may be configured to provide primarily a storage functionality.

Classes IPC  ?

  • G06F 1/20 - Moyens de refroidissement
  • G06F 1/18 - Installation ou distribution d'énergie

92.

LOGGING CACHE INFLUXES BY REQUEST TO A HIGHER-LEVEL CACHE

      
Numéro de document 03088558
Statut En instance
Date de dépôt 2019-02-14
Date de disponibilité au public 2019-08-29
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Mola, Jordi
  • Gabryjelski, Henry

Abrégé

Trace logging based on an upper cache layer determining how to log an influx by a lower cache layer. A second cache receives, from a lower layer first cache, a logging request referencing a memory address. The second cache determines whether it has a cache line for the memory address. When the cache line is present, the second cache either forwards the request to a next logging cache layer or causes the cache line to be logged if second cache is the outermost logging layer. When the cache line isn't present, the second cache causes the cache line to be logged when the cache line isn't determined by the second cache to be logged, or when it is determined by the second cache to be logged but it is not determined whether the first cache is aware of a current value of the cache line in the second cache.

Classes IPC  ?

  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • G06F 11/30 - Surveillance du fonctionnement

93.

TRACE RECORDING BY LOGGING INFLUXES TO A LOWER-LAYER CACHE BASED ON ENTRIES IN AN UPPER-LAYER CACHE

      
Numéro de document 03088563
Statut En instance
Date de dépôt 2019-02-13
Date de disponibilité au public 2019-08-29
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Mola, Jordi

Abrégé

Trace recording based on recording an influx to a lower-level cache by reference to prior log data, based on knowledge of an upper-level cache. A computing device includes a plurality of processing units, a plurality of N-level caches, and an (N+i)-level cache that is a backing store for the N-level caches. Based on activity of a first processing unit, the computing device detects an influx of data to a first N-level cache. The computing device checks the (N+i)-level cache to determine if the data was already logged for a second processing unit. Based on the check, the computing device (i) causes the data to be logged for the first processing unit by reference to log data (i.e., when the data was already logged), or causes the data to be logged by value for the first processing unit (i.e., when the data was not already logged).

Classes IPC  ?

  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • G06F 11/30 - Surveillance du fonctionnement

94.

CLEARANCE OF BARE METAL RESOURCE TO TRUSTED STATE USABLE IN CLOUD COMPUTING

      
Numéro de document 03088634
Statut En instance
Date de dépôt 2019-01-04
Date de disponibilité au public 2019-08-22
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Tuttle, Bryan W.
  • Cela, Carlos Jose
  • Chau, Ho-Yuen
  • Raghuraman, Melur K.
  • Kulkarni, Saurabh M.
  • Deng, Yimin

Abrégé

A bare metal resource includes a trusted portion and an untrusted portion. The trusted portion includes trusted hardware, an image repository, and a clearance manager. The clearance manager is executable during bootup of the bare metal resource to perform a clearance process on the untrusted portion, including deleting the BIOS in the untrusted portion and loading a trusted BIOS from the image repository on the untrusted hardware, to place the untrusted portion in a trusted state. The bare metal resource may be provisioned to a tenant of a cloud provider after being placed in the trusted state.

Classes IPC  ?

  • G06F 21/74 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du calcul ou du traitement de l’information opérant en mode dual ou compartimenté, c. à d. avec au moins un mode sécurisé
  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat

95.

SENSOR DEVICE

      
Numéro de document 03085175
Statut En instance
Date de dépôt 2019-01-08
Date de disponibilité au public 2019-07-18
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Holz, Christian
  • Ofek, Eyal
  • Sinclair, Michael J.

Abrégé

A sensor device is described herein. The sensor device includes a multi-dimensional optical sensor and processing circuitry, wherein the multi-dimensional optical sensor generates images and the processing circuitry is configured to output data that is indicative of hemodynamics of a user based upon the images. The sensor device is non-invasive, and is able to be incorporated into wearable devices, thereby allowing for continuous output of the data that is indicative of the hemodynamics of the user.

Classes IPC  ?

  • A61B 5/02 - Mesure du pouls, du rythme cardiaque, de la pression sanguine ou du débit sanguin; Détermination combinée du pouls, du rythme cardiaque, de la pression sanguine; Evaluation d'un état cardio-vasculaire non prévue ailleurs, p.ex. utilisant la combinaison de techniques prévues dans le présent groupe et des techniques d'électrocardiographie; Sondes cardiaques pour mesurer la pression sanguine
  • A61B 5/00 - Mesure servant à établir un diagnostic ; Identification des individus
  • A61B 5/021 - Mesure de la pression dans le cœur ou dans les vaisseaux sanguins
  • A61B 5/024 - Mesure du pouls ou des pulsations cardiaques
  • A61B 5/026 - Mesure du débit sanguin
  • A61B 5/1455 - Mesure des caractéristiques du sang in vivo, p.ex. de la concentration des gaz dans le sang, de la valeur du pH du sang en utilisant des capteurs optiques, p.ex. des oxymètres à photométrie spectrale

96.

CONTROLLER WITH HAPTIC FEEDBACK

      
Numéro de document 03082508
Statut En instance
Date de dépôt 2018-12-13
Date de disponibilité au public 2019-07-04
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Holz, Christian
  • Ofek, Eyal
  • Sinclair, Michael Jack
  • Benko, Hrvoje
  • Choi, Inrak
  • Whitmire, Eric

Abrégé

A controller is provided that can provide haptic feedback to a user by controlling a separation of a stationary portion and a moveable portion, such as a moveable arm, which can include one or more mounts for one or more of a user's fingers. A sensor can be included on the stationary portion to sense whether the user's thumb is proximate a thumb rest. Different haptic interaction modes can be set depending on whether the user's thumb is not proximate the sensor, such as a touch mode, or is proximate the sensor, such as a grasping or trigger mode. When grasping and trigger modes are provided, they can be determined based on the nature of a virtual object grasped by a user. Additional haptic sensations can be provided, such as to a user's fingertip, such as by a vibratory component or a rotatable object of one or more haptic elements.

Classes IPC  ?

  • G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur
  • G06F 3/0338 - Dispositifs de pointage déplacés ou positionnés par l'utilisateur; Leurs accessoires avec détection du déplacement linéaire ou angulaire limité d’une partie agissante du dispositif à partir d’une position neutre, p.ex. manches à balai isotoniques ou isométriques
  • B25J 13/02 - Moyens de commande à préhension manuelle
  • G05G 9/047 - Mécanismes de commande manuelle équipés d'un seul organe de commande travaillant avec plusieurs organes commandés, p.ex. en sélection ou simultanément l'organe de commande étant manœuvré de différentes manières indépendantes, chacune de ces manœuvres individuelles entraînant un seul organe commandé dans lesquels la manœuvre de l'organe de commande peut être effectuée de plusieurs manières simultanément l'organe de commande étant manœuvré à la main autour d'axes orthogonaux, p.ex. manches à balai

97.

NATURAL LANGUAGE PROCESSING AND ANALYSIS IN A CONVERSATIONAL SCHEDULING ASSISTANT COMPUTING SYSTEM

      
Numéro de document 03072881
Statut En instance
Date de dépôt 2018-06-25
Date de disponibilité au public 2019-03-28
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Cheung, Benjamin Gene
  • Monroy-Hernandez, Andres
  • Newman, Todd Daniel
  • Carvalho Neto, Mayerber Loureiro De
  • Palmer, Michael Brian
  • Bhattacharya, Pamela
  • Cranshaw, Justin Brooks
  • Lee, Charles Yin-Che

Abrégé

A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.

Classes IPC  ?

  • H04L 51/02 - Messagerie d'utilisateur à utilisateur dans des réseaux à commutation de paquets, transmise selon des protocoles de stockage et de retransmission ou en temps réel, p.ex. courriel en utilisant des réactions automatiques ou la délégation par l’utilisateur, p.ex. des réponses automatiques ou des messages générés par un agent conversationnel
  • H04L 51/046 - Interopérabilité avec d'autres applications ou services réseau

98.

CACHE-BASED TRACE RECORDING USING CACHE COHERENCE PROTOCOL DATA

      
Numéro de document 03072872
Statut En instance
Date de dépôt 2018-06-22
Date de disponibilité au public 2019-03-21
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Mola, Jordi

Abrégé

Performing a cache-based trace recording using cache coherence protocol (CCP) data. Embodiments detect that an operation that causes an interaction between a cache line and a backing store has occurred, that logging is enabled for a processing unit that caused the operation, that the cache line is a participant in logging, and that the CCP indicates that there is data to be logged to a trace. Embodiments then cause that data to be logged to the trace, which data is usable to replay the operation.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie

99.

ENABLING AND DISABLING LOCATION SHARING BASED ON ENVIRONMENTAL SIGNALS

      
Numéro de document 03072869
Statut En instance
Date de dépôt 2018-06-22
Date de disponibilité au public 2019-03-21
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s)
  • Rusu, Andi F.
  • Andrew, Felix G.T.I.
  • Halvorsen, Patrick Michael

Abrégé

Environmental signals are used to determine when to prompt a user to enable location sharing on their computer devices. These environmental signals may include the current location of the user being an unusual location for the user or a location that is tagged as a known social location such as a concert venue, stadium, or park. The environmental signals may also include one or more friends of the user being near the user. If the user chooses to enable location sharing in response to the prompt, the location of the user may be shared with some or all of their friends, or just the friends that have been determined to be near the user. After some amount of time has passed, or the environmental signals have changed, the location sharing may be automatically disabled for the user.

Classes IPC  ?

  • G01S 1/00 - Radiophares ou systèmes de balisage émettant des signaux ayant une ou des caractéristiques pouvant être détectées par des récepteurs non directionnels et définissant des directions, situations ou lignes de position déterminées par rapport aux émetteu; Récepteurs travaillant avec ces systèmes
  • H04W 4/021 - Services concernant des domaines particuliers, p.ex. services de points d’intérêt, services sur place ou géorepères
  • H04W 4/029 - Services de gestion ou de suivi basés sur la localisation
  • G09B 29/10 - Spots pour la lecture des cartes ou indicateurs de position par coordonnées; Aides pour la lecture des cartes

100.

FOCUSED EXECUTION OF TRACED CODE IN A DEBUGGER

      
Numéro de document 03070387
Statut En instance
Date de dépôt 2018-05-31
Date de disponibilité au public 2019-02-07
Propriétaire MICROSOFT TECHNOLOGY LICENSING, LLC (USA)
Inventeur(s) Mola, Jordi

Abrégé

Focusing execution of traced code includes, during replay of an executable entity based on a trace file, suspending replay of the executable entity at a particular point in the replay. While suspended, user input specifying a runtime data structure existing at the particular point in the replay is received. Based on the user input, one or more code elements, within a defined search depth, are identified. These code element's execution contributed to a value of the runtime data structure at the particular execution point. The identity of the code element(s) are presented at a user interface.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • G06F 11/32 - Surveillance du fonctionnement avec indication visuelle du fonctionnement de la machine
  1     2     3     ...     8        Prochaine page