Microsoft Patents

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

Microsoft Patents by Type
  • Patent number: 11663187
    Abstract: A system includes a processor and a memory storing multiple records in a key-value data structure and processor executable instructions for managing access to records in the key-value data structure. The instructions are executable to perform operations including managing a shared atomic epoch counter and thread epoch counters, determining a maximal safe epoch as a function of the shared atomic epoch counter and the thread epoch counters, maintaining a drain list of trigger actions, and triggering the trigger actions in the drain list as a function of an update of the shared atomic epoch counter and the maximal safe epoch.
    Type: Grant
    Filed: June 14, 2022
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Badrish Chandramouli, Gunaprasaad Jeganathan, Donald Kossmann, Justin J Levandoski, James Hunter, Mike Barnett
  • Patent number: 11662801
    Abstract: A supervisory control system provides power management in an electronic device by providing timeout periods for a hardware component to lower levels of the operating system such as a power management arbitrator and/or a hardware interface controller. The power management arbitrator and/or hardware interface controller transition at least a portion of a hardware component to a lower-power state based on monitored activity information of the hardware component. The supervisory control system may further provide wakeup periods to the power management arbitrator and/or a hardware interface controller to determine whether the hardware component should be transitioned to a higher-power state at the end of the wakeup period if the hardware component satisfies a transition condition.
    Type: Grant
    Filed: April 15, 2022
    Date of Patent: May 30, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Harish Srinivasan, Robert C. Combs
  • Patent number: 11662856
    Abstract: Examples are disclosed relating to computing devices and methods for performing capacitive touch detection in rotatably coupled displays. In one example, a method comprises: in a first display, providing a first signal at a first frequency to a first drive electrode in a first frequency region abutting a first non-coupled side opposite to a first coupled side. Other signals at other frequencies are provided to other drive electrodes in other frequency regions. In a second display, a second signal at the first frequency is provided to a second drive electrode located in a different first frequency region abutting a second coupled side opposite to a second non-coupled side. The other frequency regions of the first display are positioned between the first frequency region and the different first frequency region, thereby spatially separating the first frequency region from the different first frequency region.
    Type: Grant
    Filed: September 9, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gilad Pundak, Zvika Zmiri, Anton Gorbanev, Matan Slassi, Dmitry Birenberg
  • Patent number: 11662984
    Abstract: A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.
    Type: Grant
    Filed: June 28, 2022
    Date of Patent: May 30, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Christian Alma Bird, Shengyu Fu, Neelakantan Sundaresan, Nina Wang, Shuo Zhang
  • Patent number: 11662767
    Abstract: The description relates to display devices. One example can include a display having an active area surrounded by an inactive deadband. The example can also include a chassis, the display received in the chassis and secured to the chassis beneath the inactive deadband with adhesive. The example can further include a fastening assembly positioned below the inactive deadband and farther beneath the plane than the adhesive, where the fastening assembly creates a retention force between the display and the chassis.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kabir Siddiqui, Timothy M. Sullivan, Rajesh M. Dighde, Linghui Rao, Camilo Leon
  • Patent number: 11663285
    Abstract: Methods, systems, and computer programs are presented for presenting web components in a native application. One method includes operations for monitoring a first user interface (UI) presented on a native app, and based on the monitoring, determining a second UI that may be selected by a user when accessing the first UI. The second UI is based on web components downloaded from a web server. The method further includes operations for authenticating the user for accessing the web server, selecting web components associated with the UI for preloading, and preloading the selected web components. Further yet, the method includes operations for detecting that the user has selected the second UI, and causing presentation of the second UI, which includes presenting the preloaded components on the second UI and downloading and presenting in the second UI the components not preloaded.
    Type: Grant
    Filed: November 16, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eswar Sai Putti, Arulanandan Ponnivalavan, Shamit Ghosh, Kushal Ghosh
  • Patent number: 11663175
    Abstract: Systems, methods, and software are disclosed herein for facilitating deployment of a decision service for sharing application data among multiple isolated applications executing on one or more application platforms. In an implementation, a method of deploying applications conforming to a platform schema for facilitating sharing of the application data among isolated applications executing on one or more application platforms is described. The method includes receiving a request to submit a third party application to an application deployment system, identifying a validation manifest associated with a platform schema responsive to receiving the request, and automatically verifying that the third party application to conforms to the platform schema by performing a set of pre-defined validation checks. The request identifies the platform schema and platform capability information associated with the third party application. The validation manifest includes the set of pre-defined validation checks.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: May 30, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David Mowatt, Stephen O'Driscoll
  • Patent number: 11665181
    Abstract: Efficient and effectiveness malware and phishing detection methods select specific objects of a document based on an analysis of associated graphical elements of a document rendering. A received document may include a number of blobs, which can include URLs or code that generates URLs that can present potential risks. The system can score and/or rank each blob and its corresponding URLs based on a size, shape, position, and/or other characteristics of a visual element associated with each blob. The score or rank can be increased for visual elements that are most likely to be selected by a user, such as large visual elements positioned near the center of a document. The system can then test individual URLs selected based a corresponding rank or score. The test can efficiently reveal the presence of malware or phishing tactics by forgoing tests on URLs that are not likely to be selected.
    Type: Grant
    Filed: March 18, 2020
    Date of Patent: May 30, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Abhijeet Surendra Hatekar, Guy Pergal
  • Patent number: 11663739
    Abstract: A computer-implemented method of field calibrating a device is disclosed. In one example, a reference image is acquired, via an infrared camera, while the device is in a factory-calibrated state. The reference image measures a factory-calibrated spatial relationship of one or more infrared-visible fiducial markers of the device relative to the infrared camera while the device is in the factory-calibrated state. Later, a field image is acquired, via the infrared camera. The field image measures an updated spatial relationship of the one or more infrared-visible fiducial markers relative to the infrared camera. The device is field calibrated based on the reference image and the field image.
    Type: Grant
    Filed: March 11, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paulo Ricardo Dos Santos Mendonca, Christopher Charles Aholt, Christopher Maurice Mei, Rayna Demaster-Smith
  • Patent number: 11663278
    Abstract: Systems and methods for classifying job search queries for improved precision using a machine-trained classifier are provided. In example embodiments, a network system receives a job search query including one or more terms from a device of a user. The network system extracts one or more features from the job search query, whereby the one or more features are derived from the one or more terms. Based on the one or more features, a machine-learned model of the classifier determines whether to use a title field search process or a compound search process. Based on the determining, the network system formats the job search query into a corresponding machine-language format and performs the job search query to derive results. The network system causes presentation of the results on the device of the user.
    Type: Grant
    Filed: November 10, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Huichao Xue
  • Patent number: 11663019
    Abstract: A native restart controller restarts services in a controlled manner. The services run in a cloud computing environment comprising a plurality of computing devices executing a plurality of Kubernetes pods comprising one or more containers. An indication is received of a deployment defining a service to be implemented in the cloud computing environment, the deployment including a desired number of instances of the service. An API is instantiated that is operable to provide a first state indicative of whether restarts are to be controlled by the restart controller and a second state indicating that a restart is required. In response to receiving an indication that restarts for the cluster are to be controlled by the restart controller and that a restart is required, the instances are restarted in a sequence in accordance with restart criteria associated with the service.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: May 30, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David Charles Hotham, Murray William Rogers, Sophie Stratton, Joseph Ellis Darracott Powell, Matthew Ian Ronald Williams
  • Patent number: 11663224
    Abstract: Technology is described herein for ranking candidate result items in at least two stages. In a first stage, the technology uses a first attention-based neural network to determine an extent of attention that each token of an input query should pay to the tokens of each candidate result item. In a second stage, the technology uses a ranking subsystem to perform listwise inference on output results provided by the first stage, to generate a plurality of ranking scores that establish an order of relevance of the candidate results items. The ranking subsystem may use a second attention-based neural network to perform the listwise inference. According to some implementations, the technology is configured to process queries and candidate result items having different kinds and combinations of features. For instance, one kind of input query may include text-based features, structure-based features, and geographic-based features.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chiqun Zhang, Michael Robert Evans, Maksim Lepikhin, Dragomir Dimitrov Yankov
  • Patent number: 11663220
    Abstract: A system analyzes periodically collected data associated with entities, for example, users, servers, or systems. The system determines anomalies associated with populations of entities. The system excludes anomalies from consideration to increase efficiency of execution. The system may rank the anomalies based on relevance scores. The system determines relevance scores based on various factors describing the sets of entities. The system may present information describing the anomalies based on the ranking. The system may use a machine learning based model for predicting likelihoods of outcomes associated with sets of entities. The system generates alerts for reporting the outcomes based on the predictions.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chih Po Wen, Goutham Kurra
  • Patent number: 11663405
    Abstract: Systems and methods for enhanced classification of sequences of objects based on clique similarity and metadata associated with the sequences are presented. Sequences are received. Events are detected based on analyzing k-skip-n-grams included in the sequences. For each event of the detected plurality of events, a graph is generated. The graph for a particular event includes z-cliques that correspond to portions of the k-skip-n-grams that are included in the sequences that are associated with the particular event. A first sequence, which is separate from the other sequences, is received. The first sequence includes a first plurality of k-skip-n-grams. A trained classifier is employed to classify the first sequence as being associated with a first event of the detected events. Classifying the first sequence is based on a comparison between the first plurality of k-skip-n-grams and the z-cliques of the graph that is generated for the first event.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexander James Wilson, Tom Neckermann, Simone Van Bruggen
  • Patent number: 11663245
    Abstract: Partial initial construction of a deferred object model. This is done using a map that correlates positions of a hierarchically structured definition and corresponding hierarchical positions within an object model. The map is accessed and used to initially construct a deferred object model that even leaves some of the deferred objects unpopulated. The map is used to determine which parts of the hierarchical object definition no longer need to be parsed in order to construct this initial form of the deferred object model. If a request for an object is detected at some point after the initial construction, and that requested object is not represented even in deferred form in the deferred object model, the system uses the map to find the position of the corresponding object definition in the hierarchical object definition. At that point, the system parses that position, and constructs the object.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Scott M. Louvau, Michael C. Fanning
  • Patent number: 11664999
    Abstract: Systems and methods related to ensuring the integrity of data stored in a memory by using a watermark are described. An example method in a system including a processor and a memory may include receiving data for storage at an address in the memory. The method may further include after encoding the data with an error correction code to generate intermediate data having a first number of bits, reversibly altering the intermediate data with a watermark to generate watermarked data for storage in the memory, where the watermark is generated by applying a cryptographic function to a user key and the address, and where the watermarked data has a second number of bits equal to the first number of bits.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Grant Bennett, Greg Zaverucha
  • Patent number: 11663704
    Abstract: Examples are disclosed relating to applying an analytical geometric projection that has been modified by an amplitude function. One example provides a computing device comprising a logic subsystem and a storage subsystem holding instructions executable by the logic subsystem to receive an image of a scene as acquired by an image sensor, apply a mapping to the image of the scene that maps pixels of the image to projected pixels on an analytical projection that is modified by an amplitude function such that the analytical projection achieves a higher zoom effect on pixels closer to a center of the image compared to pixels closer to an edge of the image, thereby obtaining a corrected image, and output the corrected image.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Karlton David Powell
  • Patent number: 11663444
    Abstract: Systems and methods for pipelined neural network processing with continuous and asynchronous updates are described. A method for processing a neural network comprising L layers, where L is an integer greater than two, includes partitioning the L layers among a set of computing resources configured to process forward passes and backward passes associated with each of the L layers. The method further includes initiating processing of the forward passes and the backward passes using the set of computing resources. The method further includes upon completion of a first set of forward passes and a first set of backward passes associated with a first layer of the L layers, initiating update of parameters associated with the first layer when gradients are available for updating the parameters associated with the first layer without waiting to calculate gradients associated with any of remaining L layers.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andy Wagner, Tiyasa Mitra, Saurabh M. Kulkarni, Marc Tremblay, Sujeeth S. Bharadwaj
  • Patent number: 11665589
    Abstract: Aspects of the present disclosure relate to allocating RAN resources among RAN slices using a machine learning model. In examples, the machine learning model may determine an optimal RAN resource configuration based on compute power needs. As a result, RAN resource allocation generation and compute power requirements may improve, even in instances with changing or unknown network conditions. In examples, a prediction engine may receive communication parameters and/or requirements associated with service-level agreements (SLAs) for applications executing at least partially at a device in communication with the RAN. The RAN may generate one or more RAN resource configuration for implementation among RAN slices. Upon a change in network conditions or SLA requirements, an optimal RAN configuration may be determined in terms of required compute power.
    Type: Grant
    Filed: May 28, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Manikanta Kotaru, Arjun Varman Balasingam, Paramvir Bahl
  • Patent number: 11663822
    Abstract: Techniques for inferring whether an event is occurring in 3D space based on 2D image data and for maintaining a camera's calibration are disclosed. An image of an environment is accessed. Input is received, where the input includes a 2D rule imposed against a ground plane. The 2D rule includes conditions indicative of an event. A bounding box is generated and encompasses a detected object. A point within the bounding box is projected from a 2D-space image plane of the image into 3D space to generate a 3D-space point. Based on the 3D-space point, a 3D-space ground contact point is generated. That 3D-space ground contact point is reprojected onto the ground plane of the image to generate a synthesized 2D ground contact point. A location of the synthesized 2D ground contact point is determined to satisfy the conditions.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hongli Deng, Joseph Milan Filcik, Hao Yan, Tony Ducheng Jin, Gabriel Blanco Saldana, Ryan Savio Menezes
  • Patent number: 11663522
    Abstract: A method of training a reinforcement machine learning computer system. The method comprises providing a machine-learning computer programming language including a pre-defined plurality of reinforcement machine learning criterion statements, and receiving a training specification authored in the machine-learning computer programming language. The training specification defines a plurality of training sub-goals with a corresponding plurality of the reinforcement machine learning criterion statements supported by the machine-learning computer programming language. The method further comprises computer translating the plurality of training sub-goals from the training specification into a shaped reward function configured to score a reinforcement machine learning model configuration with regard to the plurality of training sub-goals.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric Philip Traut, Marcos de Moura Campos, Xuan Zhao, Ross Ian Story, Victor Shnayder
  • Patent number: 11663059
    Abstract: In the subject matter described herein, a method, device and computer program product for controlling the projector are proposed. According to the method, the application for controlling the project can be started. The application can determine the operation mode by determining whether the current host device is the projector or a terminal device for controlling the projector. Once the operation mode of the application is determined, the method can control the projector based on the operation mode and via the application service operating on the projector. The application service can provide an interface for controlling a device driver of the projector.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Li Li, Wei Wei, Xiaoli Liu, Yanji Cong, Benjamin Yan Sun, Hongjun Qiang
  • Patent number: 11663536
    Abstract: Techniques for scoring data items using a machine-learned model are provided. In one technique, multiple skills are identifying based on a job posting. Multiple attribute values of the job posting are identified. For each identified skill, multiple probabilities are identified, each probability corresponding to a different attribute value of the identified attribute values. The probabilities are input into a machine-learned model to generate multiple scores. Multiple skills of a candidate user are identified. An affinity score between the job posting and the candidate user is generated based the scores and the skills of the candidate user.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Baoxu Shi, Feng Guo, Jaewon Yang, Qi He
  • Patent number: 11665361
    Abstract: Innovations in syntax and semantics of coded picture buffer removal delay (“CPBRD”) values potentially simplify splicing operations. For example, a video encoder sets a CPBRD value for a current picture that indicates an increment value relative to a nominal coded picture buffer removal time of a preceding picture in decoding order, regardless of whether the preceding picture has a buffering period SEI message. The encoder can signal the CPBRD value according to a single-value approach in which a flag indicates how to interpret the CPBRD value, according to a two-value approach in which another CPBRD value (having a different interpretation) is also signaled, or according to a two-value approach that uses a flag and a delta value. A corresponding video decoder receives and parses the CPBRD value for the current picture. A splicing tool can perform simple concatenation operations to splice bitstreams using the CPBRD value for the current picture.
    Type: Grant
    Filed: August 18, 2022
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gary J. Sullivan, Lihua Zhu
  • Patent number: 11663416
    Abstract: 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.
    Type: Grant
    Filed: December 9, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman, Mayerber Loureiro De Carvalho Neto, Michael Brian Palmer, Pamela Bhattacharya, Justin Brooks Cranshaw, Charles Yin-Che Lee
  • Patent number: 11665362
    Abstract: Innovations in syntax and semantics of coded picture buffer removal delay (“CPBRD”) values potentially simplify splicing operations. For example, a video encoder sets a CPBRD value for a current picture that indicates an increment value relative to a nominal coded picture buffer removal time of a preceding picture in decoding order, regardless of whether the preceding picture has a buffering period SEI message. The encoder can signal the CPBRD value according to a single-value approach in which a flag indicates how to interpret the CPBRD value, according to a two-value approach in which another CPBRD value (having a different interpretation) is also signaled, or according to a two-value approach that uses a flag and a delta value. A corresponding video decoder receives and parses the CPBRD value for the current picture. A splicing tool can perform simple concatenation operations to splice bitstreams using the CPBRD value for the current picture.
    Type: Grant
    Filed: September 16, 2022
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gary J. Sullivan, Lihua Zhu
  • Patent number: 11663450
    Abstract: Hardware and methods for neural network processing are provided. A method in a hardware node including a pipeline having a matrix vector unit (MVU), a first multifunction unit connected to receive an input from the matrix vector unit, a second multifunction unit connected to receive an output from the first multifunction unit, and a third multifunction unit connected to receive an output from the second multifunction unit is provided. The method includes performing using the MVU a first type of instruction that can only be performed by the MVU to generate a first result. The method further includes performing a second type of instruction that can only be performed by one of the multifunction units and generating a second result and without storing the any of the two results in a global register, passing the second result to the second multifunction and the third multifunction unit.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeremy Fowers, Eric S. Chung, Douglas C. Burger
  • Patent number: 11665225
    Abstract: A first charging data record (CDR) generating node can receive charging server information and available CDR storage information from a second CDR generating node. The first CDR generating node can detect that the charging server is unavailable to receive CDRs from the first CDR generating node. The first CDR generating node can also determine that a CDR storage area corresponding to the first CDR generating node should not be used to store additional CDRs. The first CDR generating node can also select the second CDR generating node for storing the additional CDRs that are generated by the first CDR generating node. The second CDR generating node can be selected based at least in part on the charging server information and the available CDR storage information. The first CDR generating node can cause at least one CDR to be sent to the second CDR generating node.
    Type: Grant
    Filed: October 8, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Devesh Verma
  • Patent number: 11664941
    Abstract: A system and method for data coding and transmission for improving a retry mechanism are disclosed. A system and method allow the receiver to perform decoding based on increased data bits rather than by repeatedly processing the same retransmitted information, thereby reducing the number of retries and improving the performance of a communication system. Also, with the reduced number of retries, the computing costs of the electronic devices used in the communication systems are reduced. When mobile devices are often used in wireless communication, this is particularly advantageous since the battery life of these devices is significantly improved. Moreover, the system and method provide incremental data transmission and therefore optimize the utilization of channel bandwidth.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Russell Andrew Penar, Edward Charles Giaimo, III
  • Patent number: 11665227
    Abstract: Systems and methods are described for intelligently managing sessions in a mobile network. A selection engine receives a trigger to select a peer node for a subscriber session. The selection engine chooses a peer selector among one or more available peer selectors in response to the trigger and determines whether the chosen peer selector is associated with a fully qualified domain name (FQDN). In response to determining that the chosen peer selector is associated with the FQDN, the selection engine determines whether a domain name system (DNS) server is configured. In response to determining that the DNS server is configured, the selection engine requests a peer list associated with the FQDN from the DNS server and selects the peer node from the peer list.
    Type: Grant
    Filed: December 27, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Narsi Veldanda, Anupama Raghavan
  • Patent number: 11665146
    Abstract: Techniques involving migrating authenticated content on a network towards the consumer of the content. One representative technique includes a network node receiving an encrypted seed having at least a location of the user data at a network service that stores the user data, and a cryptographic key to access the user data. The seed is received in response to a user login attempt to the network service. The user data is requested from the location using at least the received cryptographic key. The method further includes receiving and storing the user data at the network node, where the network node is physically closer to a location of the user than is the location of the network service. If the user is successfully authenticated, user access is provided to the stored user data at the network node rather than from the network service.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Baskaran Dharmarajan, Andy Chin, Aladdin A. Nassar
  • Patent number: 11665177
    Abstract: An enhanced email service that mitigates drawbacks of conventional email services by enabling transmission of encrypted content to a recipient regardless of the recipient having a prior relationship with the sender or having credentials issued from a certificate authority. A method is provided for receiving encrypted content and generating a message includes both the encrypted content as an attachment and a link to enable access to the encrypted content. The method may include transmitting the message to an intended recipient's mailbox while also storing the message in another mailbox to provide for subsequent decryption of the encrypted content. The link may provide the intended recipient of the message with access to the encrypted content in various ways depending on, for example, whether the recipient is viewing the message through a webmail browser or through a local mail client that is compatible with the enhanced email service.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: May 30, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Krishna Kumar Parthasarathy, George E. Roussos, Hao Zhang, Christopher S. Dickens, Salil Kapoor, Vinh Trinh
  • Patent number: 11665183
    Abstract: A secure investigation platform in a sovereign cloud includes a request processing system that receives requests to investigate an incident. A control message processing system creates a workspace, within the sovereign cloud, so that an investigation can be conducted within that workspace. The control message processing system performs investigation tasks within the workspace. A secure log generation system captures information corresponding to the tasks and generates an event record based on the captured information.
    Type: Grant
    Filed: November 17, 2021
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yoganand Rajasekaran, Raquibur Rahman, Ayla Kol, Philip Ross Moyer, Brijesh Bhupendra Desai, Zijun Hao, Mainul Mizan, Kameshwar Jayaraman, Benjamin Du, Ganesh Pandey, Parul Manek
  • Patent number: 11665185
    Abstract: A bot traffic detection system detects scripted network traffic. The bot traffic detection system may use a one-sided unsupervised machine learning technique to estimate distributions for human, non-scripted traffic (clean distributions). The clean distributions may be dynamically updated based on the latest traffic patterns. To estimate the clean distributions the bot traffic detection system may identify, for a certain subset of network traffic, feature values of the certain subset of network traffic that do not include bot traffic (clean buckets). Using clean traffic may provide more robust and stable behavior that can be tracked over time. Using the clean distributions, the bot traffic detection system may generate a rules table that indicates a likelihood that network traffic with a given combination of feature values is scripted network traffic. The bot traffic detection system may apply the rules table in real time to identify scripted network traffic.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: May 30, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cormac Herley, Fang Tu, Cheng Cao, Jayadev Pillai
  • Publication number: 20230160824
    Abstract: Systems and methods are provided for sorting cells with distinct cell designs for characterizing a library of the cell designs. The present disclosure uses randomized sorting rules associated with bins and pseudo-random numbers to counts the cells with measured fluorescence values in one of the bins. A mean fluorescence value for a cell design group may be determined based on a ratio of cell counts of the cells associated with the cell design group across the bins. Unlike the traditional histogram-based sorting that use a mean fluorescence value of a bin, the disclosed technology determines mean fluorescence values of cell design groups for characterizing libraries of the cell design group. Use of the mean fluorescence values with unbiased “sort-seq” and a de-multiplexed sequencing using the mean fluorescence values enables characterizing libraries of cell designs with improved accuracy over traditional use of discrete histograms.
    Type: Application
    Filed: November 22, 2021
    Publication date: May 25, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Brian Loeber TRIPPE, Lorin Anthony CRAWFORD, Kevin Kaichuang YANG, Nicholas BHATTACHARYA
  • Patent number: 11656747
    Abstract: Aspects of this present disclosure relate to hybrid conference user interface. The hybrid conference interface provides an establishing shot before the meeting begins that places meeting attendees in a specific spatial arrangement, such as in specific seats around a conference table. Upon starting the conference, the hybrid user interface renders an appropriate perspective view of the meeting that is tailored to each attendee's perspective while also being spatially consistent for the entire group of attendees. Allowing attendees to place themselves where they want gives attendees a sense of physical space that helps them stay spatially oriented relative to the other people and resources in the room.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John C. Tang, William Arthur Stewart Buxton, Andrew D. Wilson, Kori M. Inkpen, Sasa Junuzovic, Abigail J. Sellen, Edward Sean Lloyd Rintel
  • Patent number: 11656762
    Abstract: The discussion relates to virtual keyboard engagement. One example can define key volumes relating to keys of a virtual keyboard and detect finger movement of a user through individual key volumes. The example can detect parameter changes associated with detected finger movement through individual key volumes and build potential key sequences from detected parameter changes.
    Type: Grant
    Filed: May 5, 2021
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher M. Becker, Nazeeh A. Eldirghami, Kevin W. Barnes, Julia Schwarz, Eric Carter
  • Patent number: 11657215
    Abstract: An automated natural dialogue system provides a combination of structure and flexibility to allow for ease of annotation of dialogues as well as learning and expanding the capabilities of the dialogue system based on natural language interactions.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Percy Shuo Liang, David Leo Wright Hall, Jesse Daniel Eskes Rusak, Daniel Klein
  • Patent number: 11656679
    Abstract: Examples are disclosed that relate to image reprojection. One example provides a method, comprising receiving a first rendered image comprising content associated with a viewer reference frame, receiving a second rendered image comprising content associated with a manipulator reference frame, and reprojecting the first rendered image based on a head pose of a user to thereby produce a first reprojected image. The method further comprises reprojecting the second rendered image based on the head pose of the user and a pose of the manipulator to thereby produce a second reprojected image, and outputting the first reprojected image and the second reprojected image for display as a composited image.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Markus Thaut, Anthony James Ambrus
  • Patent number: 11657209
    Abstract: For generating visual enhancement suggestions for source content, a system performs storing, in a data storage, a plurality of context data sets, each context data set including a set of visual enhancements and a context for selecting the set of visual enhancements; receiving the source content including source content data and source attribute data; providing, to an artificial intelligence (AI) engine, the received source content, the AI engine configured to select, based on the source content and the context data sets, a first set of visual enhancements and apply the selected first set of visual enhancements to the source content to generate a first visual enhancement suggestion for the source content; extracting, from the AI engine, the first visual enhancement suggestion; and causing the first visual enhancement suggestion to be displayed via a display of a user device.
    Type: Grant
    Filed: April 16, 2021
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ji Li
  • Patent number: 11656666
    Abstract: A computing device has an energy storage device system with multiple energy storage devices. Various different criteria are used to determine which one or more of the multiple energy storage devices to charge or discharge at any given time to provide power to the computing device. The criteria can include characteristics of the energy storage devices as well as hardware and/or physical characteristics of the computing device, characteristics of the energy storage devices and/or the computing device that change while the computing device operates, and predicted behavior or usage of the computing device. These criteria are evaluated during operation of the computing device, and the appropriate energy storage device(s) from which to draw power or to charge at any given time based on these criteria are determined.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: May 23, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aniruddha Jayant Jahagirdar, Ranveer Chandra, Anirudh Badam, James Anthony Schwartz, Jr., Paresh Maisuria, Matthew Holle, M. Nashaat Soliman, Murtuza S. Naguthanawala, Tapan Ansel, Aacer Hatem Daken
  • Patent number: 11656689
    Abstract: A method for single-handed microgesture input comprises receiving hand tracking data for a hand of a user. A set of microgesture targets that include software functions are assigned to positions along a length of a first finger. The received hand tracking data is analyzed by a gesture recognition machine. A location of a thumbtip of the hand of the user is determined relative to the positions along the first finger. Responsive to determining that the thumbtip is within a threshold distance of the first finger at a first position along the length of the first finger, a corresponding first microgesture target is designated for selection. Selection of the first microgesture target is enabled based on a duration the thumbtip is at the first position. Responsive to detecting a confirmation action, the corresponding microgesture target executes.
    Type: Grant
    Filed: January 13, 2022
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Julia Schwarz, Noe Moreno Barragan, Michael Harley Notter, Sheng Kai Tang, Joshua Kyle Neff
  • Patent number: 11656981
    Abstract: Methods and systems related to memory reduction in a system by oversubscribing physical memory shared among compute entities are provided. A portion of the memory includes a combination of a portion of a first physical memory of a first type and a logical pooled memory associated with the system. A logical pooled memory controller is configured to: (1) track both a status of whether a page of the logical pooled memory allocated to any of the plurality of compute entities is a known-pattern page and a relationship between logical memory addresses and physical memory addresses associated with any allocated logical pooled memory, and (2) allow the write operation to write data to any available space in the second physical memory of the first type only up to an extent of physical memory that corresponds to the portion of the logical pooled memory previously allocated to the compute entity.
    Type: Grant
    Filed: August 4, 2022
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Monish Shantilal Shah, Lisa Ru-Feng Hsu, Daniel Sebastian Berger
  • Patent number: 11656745
    Abstract: Provided is a method, performed by a web browser, for identifying and displaying content, the method including receiving a webpage including text, comparing the text to titles of media content in a media content database, based on the comparison, identifying a subset of text as a match to a title of a matching media content, based on identifying the subset of text, modifying a display of the webpage by inserting a visual indicator into the webpage in proximity to the subset of text, or modifying the display of the subset of text, detecting an interaction of a user-controlled input with the inserted visual indicator or the modified display of the subset of text, and displaying a popup interface over a portion of the webpage, the popup interface displaying additional information about the matching media content and a selectable user-interface element to play the matching media content.
    Type: Grant
    Filed: September 7, 2022
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William Devereux, Erica Cheshier
  • Patent number: 11657060
    Abstract: An analysis application utilizes interactivity signals to generate relationships and promote content. One or more interactivity applications, such as a social networking application, are queried to retrieve interactivity signals. Interactivity signals include an interaction pattern that indicates a relationship between a user and relations of the user. A relationship graph is constructed based on the interactivity signals. Content associated with a user is promoted based on the relationship graph. A weight of the interactivity signals is adjusted to improve a ranking of the relationship graph and a ranking of the content.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hakon Brugard, Rune Devik, Stein Arild Jakobsen, Roger Hansen, Michael Taylor, Magnus Mortensen, Bjornstein Lilleby, Fredrik Holm, Erlend Jensen, Torbjorn Helvik, Vidar Vikjord
  • Patent number: 11656454
    Abstract: The description relates to computing devices that employ steerable optics. One example includes a steering mechanism and a base substrate positioned relative to the steering mechanism. The example also includes an optical substrate positioned over the base substrate and an adhesive complex securing the optical substrate relative to the base substrate with multiple different types of adhesives.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chuan Pu, Jincheng Wang, Kingsuk Maitra, Michael James Nystrom
  • Patent number: 11656725
    Abstract: A method for a touch-sensitive display device comprises detecting a position of a stylus touch input relative to a plurality of touch-sensing electrodes, the stylus touch input corresponding to proximity of an active stylus to a display surface. A position of a human hand touch input is detected, corresponding to proximity of a human hand to the display surface. Each of the plurality of touch-sensing electrodes are driven with a first drive signal to communicate data to the active stylus. An electrical grounding condition is detected that interferes with reception of the first drive signal by the active stylus. A hand-proximity-subset of the plurality of touch-sensing electrodes within a threshold distance of the position of the human hand touch input are driven with a second drive signal, different from the first drive signal.
    Type: Grant
    Filed: August 31, 2021
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ahia Peretz
  • Patent number: 11658983
    Abstract: An authorization policy defines permissions that are exposed by a microservice. When a call is made to the microservice, it includes an access token. An application identifier uniquely identifying the calling application is extracted from the token. An access pattern, used by the calling application to obtain the access token and make the call to the microservice, is identified. Permissions that may be granted to the calling application are identified in the authorization policy based upon the application identifier and the access pattern that is identified. An authorization decision is made as to whether to authorize the call, based upon the granted permissions.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthias Leibmann, Grigory V. Kaplin, Vikas Ahuja, Kapil Kumar Jain, Qinxiao Zhou, Ran Cheng
  • Patent number: 11657371
    Abstract: A machine for improving content delivery generates a graph representing a personalized conversational flow for sequenced delivery of digital content. The graph includes nodes representing interactive dialogues between a machine and a user, and edges that connect the nodes. The machine causes display of a user interface including a prompt related to job-seeking guidance. The machine, based on a first action in response to the prompt, dynamically adjusts the graph, the dynamic adjusting including selecting a first node. The machine generates and causes display of a first incentive content item, and a first call-to-action content item. The machine, in response to a second action received in response to the first call-to action content item, dynamically selects an edge connecting the first node and a further node. The dynamic selecting of the edge results in display of a further incentive content item, and a further call-to-action content item.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hongche Liu, Divya Venugopalan, Shaunak Chatterjee
  • Patent number: 11657105
    Abstract: The automated social networking graph mining and visualization technique described herein mines social connections and allows creation of a social networking graph from general (not necessarily social-application specific) Web pages. The technique uses the distances between a person's/entity's name and related people's/entities names on one or more Web pages to determine connections between people/entities and the strengths of the connections. In one embodiment, the technique lays out these connections, and then clusters them, in a 2-D layout of a social networking graph that represents the Web connection strengths among the related people's or entities' names, by using a force-directed model.
    Type: Grant
    Filed: May 10, 2018
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zaiqing Nie, Yong Cao, Gang Luo, Ruochi Zhang, Xiaojiang Liu, Yunxiao Ma, Bo Zhang, Ying-Qing Xu, Ji-Rong Wen