Patents Assigned to MICROSOFT TECHNOLOGIES LICENSING, LLC.
  • Patent number: 10878479
    Abstract: The present disclosure is directed to systems, methods and devices for providing product and service recommendations to users via conversational AI dialog. A natural language user input may be inspected. One or more product-related keywords from the inspected natural language user input may be extracted. A user profile for a user may be analyzed and a determination regarding one or more categories from the user profile that are related to the extracted product-related keywords may be made. One or more match values connecting the natural language user input to one or more candidate product recommendations may be calculated. The one or more candidate product recommendations may be ranked and a product recommendation based on the ranking may be provided.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xianchao Wu, Wei Wu, Keizo Fujiwara, Zhan Chen, Momo Klyen, Jyunnya Saiki, Akihiro Okuzawa
  • Patent number: 10877795
    Abstract: At least some embodiments described herein relate to the automatic tuning of a dataflow execution graph. Such dataflow execution graphs are often used to execute some processing against a stream of data messages. A performance parameter of the dataflow execution graph is monitored, and compared against a service level objective. Based on the comparison, it is automatically decided whether a configuration of the dataflow execution graph should be changed. If a change is decided to be made, the configuration of the dataflow execution graph is altered. Thus, rather than require explicit instructions to change the configuration of a dataflow execution graph, the configuration of a dataflow execution graph is changed (or tuned) depending on compliance of performance with a service level objective.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Potharaju, Terry Yumin Kim
  • Patent number: 10880372
    Abstract: Multi-user collaborative software applications may synchronize data between multiple users or multiple devices. There are multiple existing ways to synchronize data. Some of these synchronization methods, such as file locking, are easy to implement but have performance or functionality drawbacks. Operational transformation (OT) is a high performance synchronization method, but difficult and time-consuming to implement in many cases, and cannot be partially implemented throughout a system. Methods and systems provide for blending operational transformation with other synchronization methods in the same collaborative software application, allowing operational transformation to be used in situations where it cannot be implemented throughout a system.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Lee Nelson, Adam Davis Kraft, Erin Rebecca Rhode, Amal Kumar Dorai
  • Patent number: 10879020
    Abstract: A switch, keyboard and associated methods are provided. In one implementation, the switch includes a housing having a protruding portion configured to be received in an aperture formed on a substrate, a plunger operable to move with respect to the housing, a first contact member located in the housing, and a second contact member extending from the protruding portion of the housing. The second contact member is operable to, based at least in part on the plunger being moved in a first direction, deform to a predefined extent to electrically contact the first contact member. The switch provides a low profile appearance but not compromising the smooth and quickly responsive striking motion for a mechanical switch, such that a clean design can be provided while the input experience and durability are maintained. A keyboard is also provided.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kelong Zhao, Pengfei Lei, Ping Yang
  • Patent number: 10877651
    Abstract: A user interface may be provided for displaying a series of reports. The user interface may include a primary report area, a secondary report area and a navigation slider. The primary report area may be utilized to display a selected report image associated with a report in a report series. The secondary report area may be utilized to display one or more additional report images associated with other reports in the report series. The navigation slider may be utilized to navigate among the report images displayed in the secondary report area. The report images displayed in the primary and secondary report areas may be manipulated by one or more user commands received in the user interface.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Brian A. Meier, Robert J. Wagner, Nicholas A. Bigelow, Jennifer F. Ranz, Jay F. Winkis
  • Patent number: 10879586
    Abstract: Techniques for utilization of antenna loading for impedance matching are described. In at least some embodiments, a device (e.g., a smart phone) includes multiple antennas that are employed to send and receive wireless signals for the device. The device further includes impedance matching functionality communicatively connected to the antennas, and configured to perform impedance matching for one of the antennas based on loading (e.g., dielectric loading) of another of the antennas.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alireza Mahanfar, Javier Rodriguez De Luis, Stanley Yu Tao Ng, Benjamin J. Shewan, Kim Willi Schulze
  • Patent number: 10874305
    Abstract: 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.
    Type: Grant
    Filed: January 15, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Holz, Eyal Ofek, Michael J. Sinclair
  • Patent number: 10879732
    Abstract: A system includes operation of a trained neural network to output a first signal indicative of one or more characteristics of a power signal based on an input plurality of power-related conditions data, determination of a first power supply mode based on the first signal, and control of a power supply to operate in the first power supply mode.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Roy Mehdi Zeighami, Michael Rees Helsel, Husam Atallah Alissa, Nicholas Andrew Keehn
  • Patent number: 10880858
    Abstract: Disclosed in various examples are methods, systems, devices, and machine-readable mediums used for identifying and tracking device and access point geographic locations of wireless (e.g., Wi-Fi) networks. In an example, operations performed by an infrastructure system for provisioning location information include: receiving access point identification information (e.g., a MAC address) that identifies an access point of a wireless network; validating the access point identification information in a list of known wireless networks (e.g., a whitelist); determining an assigned location corresponding to the access point; communicating an indication of the assigned location to the device; and facilitating a communication session with the device, using the wireless network, as the communication session uses the indication of the assigned location by the device.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref Hassan, Richard James Cole, Michael J. Davis
  • Patent number: 10877868
    Abstract: Use of a log service computing system to apply a log to storage segments in the context of there being a primary compute system that operates upon data, and secondary compute system(s) that are at the ready to be promoted to the new primary compute system should the old primary compute system fail. Rather than have each of the primary and secondary compute systems maintain their own replicated of the entire data locally, the data is separated in storage segments that are collectively distributed amongst multiple storage segment servers.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cristian Diaconu, Alexander Budovski, Alejandro Hernandez Saenz, Naveen Prakash, Krystyna Reisteter
  • Patent number: 10877787
    Abstract: Embodiments of the present invention relate to systems, methods, and computer storage media for concurrently maintaining a spanned virtual hard drive across two or more computer-storage media and a non-spanned virtual hard drive on one of computer-storage media. The method includes storing data of the spanned virtual hard drive across the computer-storage media utilizing volume spanning. While the spanned virtual hard drive is maintained on the computer storage media, the method includes storing data of the non-spanned virtual hard drive on one of the computer-storage media.
    Type: Grant
    Filed: December 26, 2017
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark Russinovich, Naga Govindaraju
  • Patent number: 10878805
    Abstract: A computer-implemented technique is described herein for expediting a user's interaction with a digital assistant. In one implementation, the technique involves receiving a system prompt generated by a digital assistant in response to an input command provided by a user via an input device. The technique then generates a predicted response based on linguistic content of the system prompt, together with contextual features pertaining to a circumstance in which the system prompt was issued. The predicted response corresponds to a prediction of how the user will respond to the system prompt. The technique then selects one or more dialogue actions from a plurality of dialogue actions, based on a confidence value associated with the predicted response. The technique expedites the user's interaction with the digital assistant by reducing the number of system prompts that the user is asked to respond to.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vipul Agarwal, Rahul Kumar Jha, Soumya Batra, Karthik Tangirala, Mohammad Makarechian, Imed Zitouni
  • Patent number: 10878195
    Abstract: A “Table Extractor” provides various techniques for automatically delimiting and extracting tables from arbitrary documents. In various implementations, the Table extractor also generates functional relationships on those tables that are suitable for generating query responses via any of a variety of natural language processing techniques. In other words, the Table Extractor provides techniques for detecting and representing table information in a way suitable for information extraction. These techniques output relational functions on the table in the form of tuples constructed from automatically identified headers and labels and the relationships between those headers and labels and the contents of one or more cells of the table. These tuples are suitable for correlating natural language questions about a specific piece of information in the table with the rows, columns, and/or cells that contain that information.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Nicolae Duta
  • Patent number: 10875525
    Abstract: Techniques for ability enhancement are described. In some embodiments, devices and systems located in a transportation network share threat information with one another, in order to enhance a user's ability to operate or function in a transportation-related context. In one embodiment, a process in a vehicle receives threat information from a remote device, the threat information based on information about objects or conditions proximate to the remote device. The process then determines that the threat information is relevant to the safe operation of the vehicle. Then, the process modifies operation of the vehicle based on the threat information, such as by presenting a message to the operator of the vehicle and/or controlling the vehicle itself.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Richard T. Lord, Robert W. Lord, Nathan P. Myhrvold, Clarence T. Tegreene, Roderick A. Hyde, Lowell L. Wood, Muriel Y. Ishikawa, Victoria Y. H. Wood, Charles Whitmer, Paramvir Bahl, Douglas C. Burger, Ranveer Chandra, William H. Gates, III, Pablos Holman, Jordin T. Kare, Craig J. Mundie, Tim Paek, Desney S. Tan, Lin Zhong, Matthew G. Dyor
  • Patent number: 10877873
    Abstract: Techniques are provided to use historic execution state information to visualize tracepoint data. For example, historic execution state information corresponding to an application's previous execution is accessed. This historic execution state information was collected while the application was executing. After correlating the historic execution state information to the application's code, a tracepoint is associated with a portion of the code. Consequently, when the code is replayed based on the historic execution state information, the tracepoint causes a behavior of that code portion to be logged while the code is replayed uninterrupted. The code is then actually replayed based on the historic execution state information. During the replay, the tracepoint causes the behavior of the code portion to be logged. The logged behavior is visualized on a user interface.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Leslie Yvette Richardson, Jackson Michael Davis, Thomas Lai, Del Myers, Patrick Lothian Nelson, Jordi Mola, James M. Pinkerton, Andrew R. Sterland, Andrew Joseph Luhrs, Timothy Gardner Misiak
  • Patent number: 10877785
    Abstract: Abstraction programming models of enclave security platforms are described, including receiving a request from an enclave according to an enclave abstraction protocol, converting the request into a native enclave protocol, and sending the converted request to a native platform. The request may be, for example: to create an attestation report, to seal data to the enclave, a request to call a function in a client of the enclave, read a monotonic counter, to take a trusted time measurement, or to allocate memory that is shared with both the enclave and the enclave client.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Manuel Costa
  • Patent number: 10878619
    Abstract: A system is provided that allows a user to visualize data. A dataset that includes a plurality of data items arranged in a two-dimensional (2D) format is received. A request to visualize the dataset in three dimensions is then received. A three-dimensional (3D) visualization of the dataset is then generated based on this request. This 3D visualization adds a third dimension to the 2D arrangement of data items, where the extent of the third dimension is commensurate with the type and value of the data items. This 3D visualization includes an initial depiction of the dataset which is generated from a point of view that is specified by this request. The initial depiction of the dataset is then displayed on a display device of the system in lieu of the dataset itself.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Lewey Geselowitz, Andrew Fitzgibbon, Richard Banks, Stephanie Horn
  • Patent number: 10877734
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
  • Patent number: 10878009
    Abstract: Natural language query translation may be provided. A statistical model may be trained to detect domains according to a plurality of query click log data. Upon receiving a natural language query, the statistical model may be used to translate the natural language query into an action. The action may then be performed and at least one result associated with performing the action may be provided.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dilek Zeynep Hakkani-Tur, Gokhan Tur, Rukmini Iyer, Larry Paul Heck
  • Patent number: 10878392
    Abstract: Control and access of digital files for three dimensional (3D) model printing are supported by an authorized 3D model marketplace. At a system providing the 3D model marketplace, a 3D model file catalog can be searched using a search input that may be at least one image to identify possible results. At least two options for a specific result of the possible results can be available. The at least two options can include an original quality 3D model file and a degrade option 3D model file. The degrade option 3D model file may represent a lower quality or altered version of the original quality 3D model file and can be generated from the original quality 3D model file upon selection of the degrade mode option.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nir Levy, Benny Schlesinger, Ola Lavi, Avi Sagiv, Dana Porter Rubinshtein