Patents Assigned to Microsoft Technology Licensing, LLC.
-
Patent number: 11188334Abstract: Obsoleting values stored in registers in a processor based on processing obsolescent register-encoded instructions is disclosed. The processor is configured to support execution of read and/or write instructions that include obsolescence encoding indicating that one or more of its source and/or target register operands are to be obsoleted by the processor. A register encoded as obsolescent means the data value stored in such register will not be used by subsequent instructions in an instruction stream, and thus does not need to be retained. Thus, such register can be set as being in an obsolescent state so that the data value stored in such register can be ignored to improve performance. As one example, data values for registers having an obsolescent state can be ignored and thus not stored in a saved context for a process being switched out, thus conserving memory and improving processing time for a process switch.Type: GrantFiled: December 2, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Andrew Sartorius, Thomas Philip Speier, Michael Scott McIlvaine, James Norris Dieffenderfer, Rodney Wayne Smith
-
Patent number: 11187909Abstract: Improved text rendering by microshifting the display in a head mounted display is provided. Systems, methods and computer-readable devices provide a head mounted display. The head mounted display includes a display unit; a rotational actuator coupled to the display unit; and a rotation processor having a rotation sensor coupled to the display unit wherein as the head mounted display is rotated, the rotation processor is operable to signal the rotational actuator to rotate the display unit to counter the rotation of the head mounted display.Type: GrantFiled: January 31, 2017Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Brian K. Guenter
-
Patent number: 11190356Abstract: Before a composition is ingested into a runtime environment at a runtime device, the composition may be verified at an authoring trusted execution environment (TEE) operating on an authoring device. A user can operate an untrusted computing platform (e.g., a personal computer, laptop computer, tablet computer, etc.) to write code, generate data, or create some other composition. Since this composition is created on an untrusted device, the authoring TEE may output the composition on a trusted peripheral device to a user for review and approval. Responsive to receiving approval at the trusted peripheral device, the authoring TEE can sign the composition with a local key and forward the composition for execution by the runtime device. The signature can be utilized by the runtime device to prove that it was reviewed and verified by an authorized user operating the authoring device.Type: GrantFiled: March 8, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Garfield Thaler, III, Stefan Thom, Brian Clifford Telfer
-
Patent number: 11189283Abstract: In a device including a processor and a memory, the memory includes executable instructions that cause the processor to control the device to perform functions of receiving a user input to initiate a conversation session for generating an outline for a writing; generating a voice output asking a question regarding the writing; receiving a voice input from the user responding to the voice output; identifying, based on the received voice input, content of the voice input responding to the voice output; repeating, until a predetermined condition is met, the steps of generating the voice output, receiving the voice input, and identifying the content of the voice input, wherein the question asked via each voice output is generated in response to the content of the voice input responding to the preceding voice output; and generating, based on the content of the voice inputs, the outline for the writing.Type: GrantFiled: September 16, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tracy ThuyDuyen Tran, Daniel Parish, Ajitesh Kishore, James Patrick Spotanski, Keri Diane Talbot, Kiruthika Selvamani
-
Patent number: 11188460Abstract: An arena-based memory management system is disclosed. In response to a call to reclaim memory storing a plurality of objects allocated in an arena, a garbage collection of the arena is triggered based on heap-related parameter. A live object of the plurality of objects is preserved with the garbage collection.Type: GrantFiled: June 18, 2018Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Maoni Zhang Stephens, Patrick H. Dussud, Peter F. Sollich
-
Patent number: 11190502Abstract: An identity provider, within a directory service, provides an automatic technique for configuring the single sign-on settings of a service provider. The directory service contains pre-configured templates for each service provider supported by the directory service which include the details of the service provider's SSO configuration settings web page. A configuration sign-on script is generated to automatically fill in the configuration settings so that the principal can perform single sign-on with the service provider's preferred authentication and authorization protocol.Type: GrantFiled: September 22, 2018Date of Patent: November 30, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Jeevan Suresh Desarda, Arvind Harinder, Mayukh Ray
-
Patent number: 11188937Abstract: Techniques for extracting features of entities and targets that can be applied in a set of applications, such as entity selection prediction, audience expansion, feed relevance, and job recommendation. In one technique, entity interaction data is stored that indicates, for each of multiple entities, one or more targets that are associated with items with which the entity interacted. Token association data is stored that indicates, for each of multiple tokens, one or more targets that are associated with the token. Then, using one or more machine learning techniques, entity embeddings and target embeddings are generated based on the entity interaction data and the token association data. Later, a request for content is received from a particular entity. Based on at least one entity embedding, a content item for the particular entity is identified. The content item is transferred over a computer network and presented to the particular entity.Type: GrantFiled: May 31, 2018Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Huiji Gao, Jianling Zhong, Haishan Liu
-
Patent number: 11190402Abstract: Systems and methods for rollback of model-based provisioned network device configuration including a memory capable of storing a model-based provisioned data template that includes a data template sequence. Data associated with a request to transmit a target object request message are received and transmitted following a retrieval message that determines pre-configuration data of the target device. The pre-configuration data is stored and the target object request message is sent specifying CRUD semantics. A notification is received indicating an outcome of the execution and, if the execution outcome is unsuccessful, a rollback stack is retrieved that specifies CRUD semantics and the pre-configuration parameters are retrieved to restore the target device to a pre-request state. If the execution outcome is successful, a second target object request message is retrieved from a list of target devices.Type: GrantFiled: February 7, 2020Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Prasad Jonnalagadda, Livin Wilson Valiyaveetil, Venu Goli
-
Patent number: 11188880Abstract: Techniques for providing access to event settings for a scheduled online communication event are disclosed herein. A hyperlink may be included in an invitation for the scheduled online communication event. Selection of the hyperlink can cause an interface to be generated allowing one or more event settings for the scheduled online communication event to be updated through the interface. The online communication event may be updated with the updated settings prior to, or during, execution of the online communication event.Type: GrantFiled: August 22, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Neeraj Kumar Jain, Philipp Steinacher
-
Patent number: 11188297Abstract: A method for configuring an automated dialogue system uses traces of interactions via a graphical user interface (GUI) for an application. Each trace includes interactions in the context of a plurality of presentations of the GUI. Elements of one or more presentations of the GUI are identified, and templates are associated with portions of the trace. Each template has one or more defined inputs and a defined output. For each template of the plurality of templates, the portions of the traces are processed to automatically configure the template by specifying a procedure for providing values of inputs to the template via the GUI and obtaining a value of an output. The automated dialogue system is configured with the configured templates, thereby avoiding manual configuration of the dialogue system.Type: GrantFiled: July 26, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Pengyu Chen, Jordan Rian Cohen, Laurence Steven Gillick, David Leo Wright Hall, Daniel Klein, Adam David Pauls, Daniel Lawrence Roth, Jesse Daniel Eskes Rusak
-
Patent number: 11190352Abstract: A computing device, such as a personal computing device (e.g., laptop, smartphone, etc.) or server, is configured to utilize environmental factors in generating public/private key pairs to access restricted data or operations. The environmental factors can include location, time, barometric pressure, acceleration, temperature, humidity, and the like. An initial key pair may be used to encrypt data and enable other conventional security features. A key pair can be subsequently generated based on the same environmental factors as with the initial key pair generation and used to access the data or operations which have been restricted using the initial key pair.Type: GrantFiled: November 27, 2018Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Garfield Thaler, III, Joerg-Thomas Pfenning, Gerardo Diaz-Cuellar
-
Patent number: 11188441Abstract: Techniques are described for sampling across trusted and untrusted distributed components. In accordance with embodiments, a first computing device receives a request from a second computing device, the first request including an operation identifier (ID) and a sampling ID that was generated by transforming a telemetry scope ID from a first value in a first domain to a second value in a second domain. The transformation may serve to anonymize and compress the telemetry scope ID. The first computing device determines whether or not to sample by comparing a ratio between the sampling ID and a size of the second domain with a sampling rate associated with the first computing device. The first computing device records telemetry about its processing of the first request in response to determining to sample and does not record any telemetry about its processing of the first request in response to determining not to sample.Type: GrantFiled: March 20, 2020Date of Patent: November 30, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zaki Maksyutov, Dmitry G. Matveev, Sergey Kanzhelev, David J. Lubash, Soubhagya Kumar Dash, Arun Mathew Abraham
-
Patent number: 11188551Abstract: Examples of the present disclosure describe systems and methods for returning resources from an isolated collection in response to a query. In some instances, the results of the query may return a large number of resources. As such, the returned results may be paginated so that a select number of results are returned. When a subsequent query is executed on the isolated collection, one or more cursors or skip tokens are used to ensure a subsequent pagination of results may be returned.Type: GrantFiled: November 4, 2016Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Congyong Su
-
Patent number: 11190741Abstract: A “Concurrent Projector-Camera” uses an image projection device in combination with one or more cameras to enable various techniques that provide visually flicker-free projection of images or video, while real-time image or video capture is occurring in that same space. The Concurrent Projector-Camera provides this projection in a manner that eliminates video feedback into the real-time image or video capture. More specifically, the Concurrent Projector-Camera dynamically synchronizes a combination of projector lighting (or light-control points) on-state temporal compression in combination with on-state temporal shifting during each image frame projection to open a “capture time slot” for image capture during which no image is being projected. This capture time slot represents a tradeoff between image capture time and decreased brightness of the projected image.Type: GrantFiled: March 23, 2018Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sasa Junuzovic, William Thomas Blank, Steven Bathiche, Anoop Gupta, Andrew D. Wilson
-
Patent number: 11188548Abstract: A system and method of automating data profile updating and querying includes building bots using standard schema having predefined data types for collecting data relating to a user or object. A bot stores the collected data in a data profile for the user or object in a graph data store that is queried by that bot or another bot to extract data relating to the user or object. The data relating to the user or object may be collected from two or more data channels including, for example, a channel of spoken data and a channel of typed data. The collected data is selectively processed by a bot to establish context for the collected data and is inserted into a knowledge graph that may be joined to another knowledge graph for querying. The bots automate the collection and sharing of collected profile data with other bots in an application ecosystem.Type: GrantFiled: January 14, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: John Anthony Taylor, Christopher Lee Mullins
-
Patent number: 11190466Abstract: A chatbot designer user interface (UI) has a visual authoring canvas that shows visual elements indicative of a logical flow of processing in a chatbot application. The designer UI receives an authoring input identifying a language processing system that is to be used during runtime. The chatbot application is configured to use the identified language processing system.Type: GrantFiled: November 27, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing LLCInventors: Christopher Whitten, Sangwoo Han, Benjamin Abraham Russell Brown, Vishwac Sena Kannan, Andrew Stephen Brown, Marieke Watson Iwema, Yochay Kiriaty
-
Patent number: 11190366Abstract: In a device including a processor and a memory in communication with the processor is disclosed. The memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of receiving, via a communication network from a device, a message and a dynamic tag associated with the message, the dynamic tag characterizing a recipient group for the message; determining that the dynamic tag is relevant to a data set including an attribute of a plurality of members corresponding to the dynamic tag; based on the dynamic tag and the attribute, identifying, from the plurality of members, a member group relevant to the dynamic tag; and sending, via the communication network, the message to a device group associated with the member group.Type: GrantFiled: July 2, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mark Ian Rubinstein, Amit Akiva Apple, Thaddeus Scott, Meng Yao
-
Patent number: 11188711Abstract: The technology described herein enables users to enrich their vocabulary by annotating and/or automatically translating specific words, which are predicted to be unknown to the specific user. The user experiences the original content enriched with adaptive, smart in-line annotations of unknown words. The technology is tailored to individual users by understanding an individual user's vocabulary in a particular language. As a user consumes content or performs document authoring/editing activities, the system captures language usage patterns, maintained in a private Vocabulary Analytics Store (VAS) for the particular user. Information in the VAS is used as input to a machine classifier that determines whether a word is likely to be known or unknown to a user.Type: GrantFiled: August 8, 2019Date of Patent: November 30, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Georgios Krasadakis
-
Patent number: 11188842Abstract: Examples are disclosed relating to obtaining a solution to a multiproduct formula of order m to solve a quantum computing problem comprising a product formula. One example provides a method comprising selecting a set of exponents kj, wherein each kj is a real number and is an exponent in a linear combination of product formulas. Based on the set of exponents kj, a set of pre-factors aj is determined based on an underdetermined solution to an m×M system of linear equations, where M is a number of lower-order product formulas in the linear combination of product formulas. The set of exponents kj and the set of pre-factors aj are used to solve the quantum computing problem comprising the product formula. By minimizing the set of exponents kj and the set of pre-factors aj, sparse solutions to the multiproduct formula are generated, reducing computational time and scaling.Type: GrantFiled: June 14, 2019Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Vadym Kliuchnikov, Guang Hao Low, Nathan Wiebe
-
Patent number: 11189292Abstract: Systems, methods, and devices for determining a target device for a voice command are provided. A voice command is detected at a plurality of devices. A weight is determined for the detected voice command at each device of the plurality of devices. The determined weight is exchanged among the plurality of devices. A highest weight among the exchanged weights is determined. The device associated with the highest weight is determined as the target device for the voice command.Type: GrantFiled: April 3, 2020Date of Patent: November 30, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Aniket Krishnat Naravanekar