Microsoft Patents Granted

Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Patent number: 10235130
    Abstract: A computing device receives a voice command to perform an action within a document. An interpretation of the voice command is mapped to a set of commands. Disambiguation is automatically performed by conducting a user experience to receive additional information.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Annie Y. Bai, Julie C. Seto, Chenguang Yang, James R. Fullmer, Julianne M. Emmons, Becky M. Morley
  • Patent number: 10234561
    Abstract: A method for facilitating removal of specular reflection noise from light data can include illuminating, using an illumination unit, a target with a light source. The illumination unit is configured to project light with a spatial light pattern onto the target. The method can also include acquiring, with a sensor unit, light data that is reflected from the target. The light data may comprise a directly reflected spatial light pattern and a specular reflected spatial light pattern. The directly reflected spatial light pattern and the specular reflected spatial light pattern comprise at least one spatial distinction that distinguishes the directly reflected spatial light pattern from the specular reflected spatial light pattern. The method can further comprise processing the light data to distinguish the directly reflected spatial light pattern from the specular reflected spatial light pattern based upon the at least one spatial distinction.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Peter Godbaz, Cyrus S. Bamji, Mirko Schmidt
  • Patent number: 10232258
    Abstract: A method for fusing game control inputs includes, on a computing device, receiving a first game control input from a first input device having a first housing and receiving a second game control input from a second input device having a second housing. The first game and second game control inputs are fused into a fused game control input mimicking a game control input from a single input device having a single housing. The fused game control input is provided to a video game application.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Evelyn Thomas, Glenn Lavigne, Rudy Opavsky, Hamze Kalache, Ali Aqel, Nicholas Freda, Susanne Lynette Schell, Melissa Natasha Alleyne, Richard Sauer
  • Patent number: 10232254
    Abstract: A game controller includes a grip, one or more finger-actuatable controls on the grip, and a rim located on the grip. The rim defines an aperture. The game controller further includes a paddle-actuatable sensor accessible through the aperture and a pivot spaced apart from the aperture. The pivot is configured to removably affix a selected paddle accessory to the game controller and to translate a touch applied to the selected paddle accessory outside of the aperture to an actuation of the paddle-actuatable sensor inside the aperture.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gabriel Michael Rask Gassoway, Aaron Schmitz, Jason Victor Tsai, Christopher H. Kujawski
  • Patent number: 10234545
    Abstract: An embodiment of the invention provides apparatus for providing light pulses comprising a light source electrically connected to a low inductance configuration of electrodes for electrically connecting the light source to a power supply.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Avner Sander, Giora Yahav, Asaf Pellman, Shlomo Felzenshtein, Eli Larry, David Mandelboum
  • Patent number: 10232255
    Abstract: A paddle accessory includes a blade, a sensor-activation feature extending from the blade, and a mounting interface spaced apart from the sensor-activation feature. The blade is sized and shaped for manual manipulation by a finger. The mounting interface is configured to selectively mate with a pivot of a game controller to removably affix the paddle accessory to the game controller. The paddle accessory is configured to rotate relative to the pivot to translate a touch force applied to the blade into an actuation force applied by the sensor-activation feature to a paddle-actuatable sensor interior an aperture of the game controller.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gabriel Michael Rask Gassoway, Aaron Schmitz, Jason Victor Tsai, Christopher H. Kujawski
  • Patent number: 10234992
    Abstract: An electronic device includes a memory in which input instructions, force level assessment instructions, and output instructions are stored, and further includes a processor coupled to the memory. The processor is configured through execution of the input instructions to obtain measurement data for a user interaction with a force-sensitive touch sensor, the measurement data being indicative of position information for the user interaction, amplitude information for the user interaction, and size information for the user interaction. The processor is further configured through execution of the force level assessment instructions to apply force level calibration data to the amplitude information and the size information in a force level assessment of the user interaction, the force level calibration data varying with user interaction size. The processor is further configured through execution of the output instructions to provide an output in accordance with the force level assessment.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Flavio Protasio Ribeiro
  • Patent number: 10234935
    Abstract: In various embodiments, computerized methods and systems for mediating interaction methodologies with virtual objects rendered in an immersive environment are provided. An intended target is identified from one or more virtual objects rendered in an at least partially-virtual environment. A relative proximity of the intended target to the user, or an extension of the user, is determined. An interaction methodology is selected for interaction with the intended target based on the determined relative proximity to the intended target, among other things. An indication of the selected interaction methodology is then provided to the user.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Julia Schwarz, James Tichenor, Yasaman Sheri, David J. Calabrese, Bharat Ahluwalia, Robert Pengelly
  • Patent number: 10235158
    Abstract: Variety of approaches to optimize a feature deployment based on an usage pattern are described. A hosted service initiates operations to optimize the feature deployment upon detecting a feature update associated with an application. Next, a target audience for the feature update is identified by processing an usage pattern signal of the application based on information update and an organizational rule associated with the feature update. The feature update is deployed to the target audience.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Bershansky, Anil Mehra, Sanjay Garg, Christian D. Molnar
  • Patent number: 10234686
    Abstract: In a near-eye optical display system comprising a waveguide and diffractive optical elements (DOEs) configured for in-coupling, exit pupil expansion, and out-coupling, a rainbow phenomenon manifested in the display may be removed or reduced using a polarizing filter at the front of the system so that real-world/stray light entering the system has a particular polarization state, for example TM-polarized. The polarizing filter is utilized in conjunction with a downstream out-coupling DOE that includes diffractive grating structures that are configured to enable sensitivity to an opposite polarization state, for example TE-polarized. An imager is configured to produce virtual-world images that also have a TE-polarized state. The polarization-sensitive out-coupling DOE diffracts the TE-polarized imaging beam out of the grating for display while the TM-polarized light from the real world and/or stray light passes through the grating without diffraction and thus cannot contribute to rainbows in the display.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Tuomas Vallius
  • Patent number: 10234981
    Abstract: The display of a scrollable list of items is described. In one disclosed embodiment, a list of items may be displayed on a scrollable computing device display in such a manner that, upon receiving an input requesting movement of a select indicator to a different list item, the select indicator is moved on the display toward the different list item and the list is scrolled on the display in an opposing direction.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David R. Brinda, Robert C. J. Pengelly
  • Patent number: 10234966
    Abstract: An active stylus includes a body, an electrical connector operatively coupled to the body, wired connection circuitry contained within the body and electrically coupled to the electrical connector, and electrostatic circuitry contained within the body and electrically coupled to the electrical connector. The electrical connector is configured to electrically couple the active stylus with a device via a wired connection. The wired connection circuitry is configured to hold at least a portion of the electrical connector at ground when the active stylus is operating in a wired connection mode. The electrostatic circuitry is configured to transmit, via the electrical connector, one or more excitation waveforms when the active stylus is operating in an electrostatic mode.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan Westhues, Steven N. Bathiche, Denis V. Varlamov
  • Patent number: 10235348
    Abstract: Technologies are described herein for providing an assistive graphical user interface for preserving document layout while improving readability, such as for persons with dyslexia or another type of reading disability. A document including one or more lines of text can be edited in first and second editing modes. When a request is received to edit the document in the second editing mode, the width of the lines when displayed using a non-assistive font is computed. The width of the lines when displayed using an assistive font, such as a font configured for use by persons with dyslexia, is also computed. A ratio between the width of the lines when displayed using the non-assistive font and the width of the lines when displayed using the assistive font is also computed. The width of the page is then expanded based upon the ratio and the lines are displayed using the assistive font.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Hani Farouq Abu-Huwaij
  • Patent number: 10234919
    Abstract: Accessory-based power distribution techniques are described. In one or more implementations, power available from a power system of a computing device is intelligently and adaptively distributed between device systems and accessories in accordance with a current usage scenario. To do so, a power manager operates to collect information regarding the current usage scenario, including system state information and a power draw level for accessory devices. Power available from the power system is then divided between the device systems and accessories in dependence upon the usage scenario, such as by establishing and applying power limits dynamically based on the usage scenario. For instance, as system power level for device subsystems may be reduced to provide more power for accessories in some scenarios. Likewise, power for accessories may be limited to enable a high performance mode for device operations in scenarios in which the system is operating near applied limits.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gregory M. Daly
  • Patent number: 10234996
    Abstract: A sensor includes a sensor layer patterned with conductive elements spread across the sensor layer and a resilient layer proximate to the sensor layer. The conductive elements are electrically isolated from one another. The sensor layer is configured for capacitive based sensing and to detect local compressions based on pressure applied to the resilient layer.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Eliyahu Barel
  • Patent number: 10235406
    Abstract: Systems, methods, and software for management of partitioned data storage spaces is provided herein. An exemplary method includes storing sets of structured data records among partitioned data storage spaces, with data fields of the structured data records correlated among the sets by relational associations. The method includes receiving a change action related to a selected structured data record, and responsive to the change action, scheduling execution of the change action in a reminder index. The method includes executing the change action according to at least scheduling indicated by the reminder index.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tittu Jose, Arshish Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Michael T. McLean
  • Patent number: 10235017
    Abstract: An integrated media user interface is described. In an implementation, a user interface is output that includes a plurality of representations of media, each of the media rendered by the mobile device through execution of a respective one of a plurality of applications. Responsive to selection of at least one of the representations, a corresponding application is located to render the media represented by the at least one said representation. The media represented by the selected representation is rendered through execution of the located application.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kerri I. H. Sheldon, Timothy J. Scudder, Veronica Y. Law, Marc S. Doll, Jonathan D. Wiswall, Megan L. Tedesco, Sergey Chub, Eric J. Hull
  • Patent number: 10234965
    Abstract: A touch-sensing system is disclosed. The system includes a display device including a touch sensor having a plurality of electrodes, and drive logic coupled to the plurality of electrodes and configured to drive the plurality of electrodes during a plurality of touch-sensing frames, each of which includes a stylus sync sub-frame during which the drive logic drives at least some of the plurality of electrodes, referred to for that stylus sync sub-frame as sync-driven electrodes, with synchronization waveforms that are communicated electrostatically to cause synchronization of the display device with an active stylus. For each of the stylus sync sub-frames, the drive logic may be configured to differentially drive the sync-driven electrodes of such stylus sync sub-frame, such that a first synchronization waveform used to drive one of the sync-driven electrodes is different than a second synchronization waveform used to drive another of the sync-driven electrodes.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Tianzhu Qiao
  • Patent number: 10235018
    Abstract: Electronic messages are displayed as tiles. A tile may include a background related to the electronic message. For example, the background of a tile may be a preview of an attachment to the message. When the message includes an attachment (e.g. document, picture, link . . . ), an overlay is displayed over the background. The overlay includes information relating to the electronic message (i.e. subject, sender, time, message preview . . . ). When the message does not include an attachment then the tile may include all/portion of the content of the electronic message. For example, the tile may include the subject, sender, time stamp, and message content. A user may switch between different browsing experiences (e.g. conversation view, list view, strip view, . . . ). When a tile represents a conversation each sender within the conversation may be displayed on a tile along with a preview of the messages of the conversation (i.e. the most recent message).
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yanling Wang, Hui Wang
  • Patent number: 10235077
    Abstract: Described is a technology by which an owner node in a server cluster maintains ownership of a storage mechanism through a persistent reservation mechanism, while allowing non-owning nodes read and write access to the storage mechanism. An owner node writes a reservation key to a registration table associated with the storage mechanism. Non-owning nodes write a shared key that gives them read and write access. The owner node validates the shared keys against cluster membership data, and preempts (e.g., removes) any key deemed not valid. The owner node also defends ownership against challenges to ownership made by other nodes, so that another node can take over ownership if a (formerly) owning node is unable to defend, e.g., because of a failure.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajsekhar Das, David A. Dion
  • Patent number: 10235040
    Abstract: Systems and methods are provided for controlling the appearance of application windows on a computer display screen. A user identifies either an application window currently running on the computer or a new application to be started. The user also identifies a size, shape, and screen location by inputting a geometric shape, such as by drawing a rectangle with a pen or stylus input device, on the display screen. The appearance of the application window is set based on the geometric shape. The application window is resized and moved, for a currently running application, or created, for a new application, on the display screen.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexander J. Zotov, Richard J. Duncan, Zoltan C. Szilagyi
  • Patent number: 10235147
    Abstract: The operating system of a computer maintains an extension catalog that stores data relating extensions with information about the contracts the extensions support. Extensions are registered in this catalog according to the contract they implement. The extension catalog can be queried to identify extensions that support a given contract. An extension can be selected from among the results from a query, and the selected extension can be activated. When activated, the extension is set up by the operating system as an independent process from, and with context from, the application for which it is an extension. Information about the extension is provided to the application to enable the extension and the application to communicate according to the supported contract.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew Merry, Hart Wilson, Mohammad Almalkawi, Pierre-Yves Santerre, Sriram Sarda, Tassaduq Basu
  • Patent number: 10235273
    Abstract: Creating key frames during indexing of a trace for responsive trace replay. A method includes identifying responsiveness goal(s) for trace replay, including identifying a target trace section replay time. A portion of execution of executable entit(ies) is replayed based on trace data stream(s). While replaying execution of the executable entit(ies), and based on the identified target trace section replay time, points of interest in execution of the executable entit(ies) are identified. At least one key frame is created for each of the identified plurality of points of interest. Each key frame enables replay of at least one of the one or more executable entities beginning at the key frame.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordi Mola, Juan Carlos Arevalo Baeza
  • Patent number: 10235155
    Abstract: Systems and methods for selectively updating or extending built in functionality on a mobile device are disclosed. The updates may be provided to selective portions of software such that the entire software does not need to be replaced. The update may be provided through an application marketplace that provides third party software applications for mobile devices. The software that the mobile device is shipped with may include a number of “entry points,” which provide functionality that may be extended through the selective updates. When the entry point is triggered by user selection, a determination may be made whether code for the functionality is already available on the mobile device. If not, the mobile device may contact the application marketplace to determine if code is available to provide or extend the requested functionality.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shiraz J. Cupala, Lan Ye, Neeraj Garg
  • Patent number: 10235325
    Abstract: Methods and systems that provide for a control path to enable at least one of the two data paths for a network device (e.g., a modem) are provided. An example method includes allowing a device to communicate data, over a network, using a shared control path, within the device, corresponding to a first bus protocol. The method may include using the shared control path, obtaining control information corresponding to a data path, within the device, for allowing the device to communicate data over the network using a network interface. The method may further include automatically determining data transfer capabilities for transmitting or receiving data using the network interface based on the control information, if the data transfer capabilities are determined to be capable of supporting a first data path. The first data path that uses a different protocol from the first bus protocol may be automatically established.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Harish Srinivasan, Yonghong Yang
  • Patent number: 10235160
    Abstract: Controlled deployment of an application feature is provided. A deployment service initiates operations to control deployment of the application feature by receiving a definition of a feature of a mobile application and a group of tenants of the mobile application from a developer. The definition is used to allow the mobile application associated with the group of tenants to activate the feature. Next, a tenant identification is received from the mobile application. The tenant identification is compared to the group of tenants to detect the tenant identification as within the group of tenants. In response, an instruction is transmitted to the mobile application associated with the tenant identification to activate the feature.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ankit Choudhari, Qi Jiang
  • Patent number: 10234941
    Abstract: A wearable sensor for tracking articulated body parts is described such as a wrist-worn device which enables 3D tracking of fingers and optionally also the arm and hand without the need to wear a glove or markers on the hand. In an embodiment a camera captures images of an articulated part of a body of a wearer of the device and an articulated model of the body part is tracked in real time to enable gesture-based control of a separate computing device such as a smart phone, laptop computer or other computing device. In examples the device has a structured illumination source and a diffuse illumination source for illuminating the articulated body part.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Kim, Shahram Izadi, Otmar Hilliges, David Alexander Butler, Stephen Hodges, Patrick Luke Olivier, Jiawen Chen, Iason Oikonomidis
  • Patent number: 10235178
    Abstract: Embodiments relate to improving user experiences when executing binary code that has been translated from other binary code. Binary code (instructions) for a source instruction set architecture (ISA) cannot natively execute on a processor that implements a target ISA. The instructions in the source ISA are binary-translated to instructions in the target ISA and are executed on the processor. The overhead of performing binary translation and/or the overhead of executing binary-translated code are compensated for by increasing the speed at which the translated code is executed, relative to non-translated code. Translated code may be executed on hardware that has one or more power-performance parameters of the processor set to increase the performance of the processor with respect to the translated code. The increase in power-performance for translated code may be proportional to the degree of translation overhead.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hee jun Park, Mehmet Iyigun
  • Patent number: 10235366
    Abstract: Systems, apparatuses, services, platforms, and methods are discussed herein that provide activity-based gallery views for communication platforms. In one example, a media gallery service is provided that determines contextual properties associated with media objects shared over communication sessions provided by a communication platform. Based at least on the contextual properties, the gallery service establishes internal sequencing among the media objects for each of the communication sessions, and presents an activity view in the user interface comprising a representation relating the communication sessions, with each of the communication sessions having associated media objects organized at least according to associated internal sequencing.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thaddeus Adam Scott, James Edgar Pycock
  • Patent number: 10235200
    Abstract: Application management is facilitated by observing messages communicated amongst virtual applications external to application-hosting virtual machines. In one instance, the messages can be observed from within a virtual switch outside hosting virtual machines. One or more actions can subsequently be performed as a function of the messages such as but not limited to application monitoring as well as message routing, filtering, and/or transformation.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashvin Sanghvi, Liarie Letca, Alexandre Coelho
  • Patent number: 10235367
    Abstract: A computer system automatically organizes, retrieves, annotates and/or presents media data files as collections of media data files associated with one or more entities using context captured in real time from a viewing environment. The computer system presents media data from selected media data files on presentation devices in the viewing environment and receives and processes signals from sensors in that viewing environment. The processed signals provide context, which can be used to select and retrieve media data files, and which can be used to further annotate the media data files and/or other data structures representing collections of media data files and/or entities. The computer system can be configured to be continually processing signals from sensors in the viewing environment to continuously identify and use the context from the viewing environment.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Georgios Krasadakis
  • Patent number: 10234835
    Abstract: This document relates to management of computing devices using modulated electricity. One example includes assigning a set of time slices to a computing device for drawing electricity and subsequently causing the computing device to adjust consumption of the electricity by assigning a different set of time slices to the computing device.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jie Liu, Brian Janous, Gregory Joseph McKnight, Sean James, Ricardo Bianchini
  • Patent number: 10235807
    Abstract: A system and method are disclosed for building virtual content from within a virtual environment using virtual tools to build and modify the virtual content.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Thomas, Jonathan Paulovich, Adam G. Poulos, Omer Bilal Orhan, Marcus Ghaly, Cameron G. Brown, Nicholas Gervase Fajt, Matthew Kaplan
  • Patent number: 10235436
    Abstract: The formulation of transformations on one or more input event streams to generation one or more output event streams. Accordingly, the transformations may be considered to be a query on the original input event stream(s). The event query includes event stream source representations representing an input event stream available in a particular execution context. The event query also includes a transformation module identifying the transformation set to be performed on the input event streams in the execution context. Once the query is properly formed, an execution module may then cause the transformations to be executed upon the designated input event stream(s) to generate output event streams.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olivier Nano, Ivo Jose Garcia dos Santos, Eldar Akchurin, Lev Novik, Tihomir Tarnavski, Panagiotis Periorellis
  • Patent number: 10237566
    Abstract: A GPU loads point sprites that represent coded blocks of transform coefficients of one or more frames encoded in a bitstream and loads a transform kernel as a transform kernel texture. The GPU constructs an output frame using an inverse transform on the coded blocks of transform coefficients by transforming the point sprites with the transform kernel texture and by optionally dequantizing the point sprites. A single render pass may be used in which the rasterization formula performs the inverse transform and optionally dequantization. To preserve bandwidth, a CPU may refrain from sending the GPU at least some zero valued transform coefficients for the point sprites. Also, to reduce processing, the transform coefficients can remain in a zig-zag arrangement. The transform kernel texture used in the decoding can correspond to a modified version of the basis matrices used to encode the frame, which compensates for the zig-zag arrangement.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Lihua Zhu, Guosheng Sun, B Anil Kumar, Shir Aharon
  • Patent number: 10237531
    Abstract: In various embodiments, methods and systems reprojecting three-dimensional (3D) virtual scenes using discontinuity depth late stage reprojection are provided. A reconstruction point, that indicates camera pose information, is accessed. The reconstruction point is associated with a plurality of sample points of a three-dimensional (3D) virtual scene. One or more closest sample points, relative to the reconstruction point, are identified, from the plurality of sample points. Each of the one or more closest sample points is associated with a cube map of color data and depth data. A relative convergence score is determined for each of the one or more closest sample points based on performing a depth-aware cube map late stage reprojection operation in relation to the reconstruction point. A subset of the one or more closest sample points is identified based on the relative convergence score. A reconstructed 3D virtual image is generated using the subset.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michael George Boulton, Ashraf Ayman Michail
  • Patent number: 10235679
    Abstract: A system is described herein that includes a preference deriver component that receives a predefined preference rule that indicates a hierarchy pertaining to entities belonging to a domain, wherein each of the entities has attributes and values for such attributes corresponding thereto, and wherein the preference deriver component outputs preferences between various subsets of entities based at least in part upon the preference rule. The system also includes a learning component that learns a computer-implemented ranker component that is configured to rank the entities belonging to the domain, wherein the learning component learns the computer-implemented ranker based at least in part upon the preferences between the various subsets of the entities output by the preference deriver component.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Chao Liu, Yi-Min Wang
  • Patent number: 10235456
    Abstract: Techniques for online information search and retrieval for a query including a digital audio waveform. In an aspect, an audio waveform is received and digitized by at least one of a plurality of audio input devices. The digitized audio waveforms are transmitted to a central processing unit, which formulates and submits a query to an online engine. The formulated query may include the at least one digital audio waveform. The online engine retrieves one or more online results relevant to the formulated query. The online results may include one or more relevant visual results, and/or one or more relevant audio results. The retrieved results are served in real-time back to a user, via a device having audio output capability, and/or a device having visual data output capability.
    Type: Grant
    Filed: March 25, 2018
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Neal Osotio, Angela Moulden
  • Patent number: 10235778
    Abstract: Methods, systems, and devices are described herein for rendering variable opacity ink strokes on a touchscreen device. In one aspect, a method for rendering variable opacity ink strokes includes receiving a touch input including a stroke associated with variable opacity on a touchscreen of a device. The stroke may be converted to at least one Bezier curve. The at least one Bezier curve may be smoothed and dividing into a plurality of segments, wherein the plurality of segments includes arc segments, line segments, or a combination thereof. A plurality of stamps may be generated corresponding to the plurality of segments. The plurality of stamps may be rendered on the touchscreen of the device to represent the stroke.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
  • Patent number: 10235962
    Abstract: The present disclosure provides devices and techniques for dynamically adjusting the bias voltage (V) levels (e.g., low level gate voltage (VGL) and high level gate voltage (VGH)) for display screens made with thin-film transistor (TFT) technology based on a display run time. Thus, as the positive bias temperature stress for the TFTs increases over the course of the display lifetime, features of the present disclosure adjust the bias voltage levels to maintain operation margin (e.g., the ratio between the high level gate voltage (VGH) value and the voltage value which the display can maintain with normal operation). By dynamically adjusting the bias voltage levels, the TFT displays of the present disclosure consume lower power than their conventional counterparts and improve the lifetime of the display itself.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Minhyuk Choi, Ying Zheng, Matthew Morris, Andrew Cady, Jerry Michael Hill, Gangok Lee, Rajesh Dighde
  • Patent number: 10235970
    Abstract: An electronic device includes a display including an emission unit, a light sensor configured to generate a signal indicative of ambient light level, a memory in which filtering instructions and emission control instructions are stored, and a processor configured to implement the filtering instructions to generate at least one filtered representation of the ambient light level in accordance with the signal. The processor is further configured to implement the emission control instructions to determine whether the ambient light level is increasing or decreasing, and to generate a control signal that, based on the at least one filtered representation, increases a brightness level of the emission unit at a first rate if the ambient light level is increasing and that decreases the brightness level at a second rate if the ambient light level is decreasing. The first rate is greater than the second rate.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jon Breazile, Ricardo Lopez-Barquilla, Yi-Min Huang
  • Patent number: 10235355
    Abstract: An input method editor (IME) is associated with a local user. Memory stores local data and a processor, coupled to the memory, is configured to receive input from a local, first user, obtain shared data associated with at least a remote, second user from a remote server and generate prediction candidates and conversion candidates based on the input provided by the local, first user and correlation of the input and the obtained shared data.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dong Li, Xi Chen, Yoshiharu Sato, Keita Ooi
  • Patent number: 10235808
    Abstract: A user device comprises a network interface, a rendering module, and a scene modification module. The network interface is configured to receive a video signal from another device via a network. The rendering module is configured to control display apparatus of the user device to display a virtual element to a user of the user device, the virtual element comprising a video image derived from the video signal. The modification module is configured to generate rendering data for displaying a modified version of the virtual element at the other device. The modified version does not include said video image. The network interface is configured to transmit the rendering data to the other device via the network. Alternatively or in addition, the rendering data can be modified at the other device to the same end.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Henry Yao-Tsu Chen, Brandon V. Taylor, Mark Robert Swift, Austin S. Lee, Ryan S. Menezes, Jason Thomas Faulkner
  • Patent number: 10235358
    Abstract: Structured web pages are accessed and parsed to obtain implicit annotation for natural language understanding tasks. Search queries that hit these structured web pages are automatically mined for information that is used to semantically annotate the queries. The automatically annotated queries may be used for automatically building statistical unsupervised slot filling models without using a semantic annotation guideline. For example, tags that are located on a structured web page that are associated with the search query may be used to annotate the query. The mined search queries may be filtered to create a set of queries that is in a form of a natural language query and/or remove queries that are difficult to parse. A natural language model may be trained using the resulting mined queries. Some queries may be set aside for testing and the model may be adapted using in-domain sentences that are not annotated.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gokhan Tur, Dilek Hakkani-Tur, Larry Heck, Minwoo Jeong, Ye-Yi Wang
  • Patent number: 10237060
    Abstract: A data protector is described. In an implementation, the data protector promotes and enforces a data retention policy of a data consumer. In an implementation, the data protector limits access to sensitive data to the data consumers. A key manager provides a time-limited encryption key to the data protector. Responsive to collection of the time-limited encryption key from the key manager and sensitive data from a data provider, the data protector encrypts the sensitive data with the time-limited encryption key effective to produce encrypted sensitive data. In some embodiments, the data protector provides a data consumer with access to the encrypted sensitive data and the key manager provides the data consumer with access to the time-limited encryption key to decrypt the encrypted sensitive data. The key manager deletes the time-limited encryption key in compliance with the data retention policy of the data consumer.
    Type: Grant
    Filed: June 23, 2011
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kambiz Kouladjie, Robert Blanch, Robert Devine
  • Patent number: 10235365
    Abstract: Applications and services are disclosed for transforming spoken thoughts to a visual representation of related topics found in the spoken thoughts. Transforming the spoken thoughts can include receiving audio input of a spoken thought of a user and converting the audio input to text of the spoken thought. The system can identify a plurality of topics from the text using word frequency, and can create a topic graph for the plurality of topics by determining relationships between topics of the plurality of topics, and assigning a weight to each of the plurality of topics based at least on the determined relationships. The system can generate a visual display of the topic graph for the plurality of topics by representing relevant topics of the plurality of topics using topic shapes, which can be connected by the determined relationships and sized by the assigned weight.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Lisa C. Cherian
  • Patent number: 10237694
    Abstract: Non-limiting examples of the present disclosure describe evaluation of log data of an application/service for the migration of user data to a data center in a geographic region of a user. Log data for the application/service is evaluated over a given time period on a per user basis. Evaluation of the log data comprises determining, for a user, one or more active days within the given time period. An active day comprises one or more call operations made to the application by the user. A primary geographic region of the user may be determined for the given time period based on analysis of the one or more active days of the log data. One or more data centers may be assigned for storage of user data based on the primary geographic region.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technoloy Licensing, LLC
    Inventors: Gaia Carini, John David Rodrigues
  • Patent number: 10235277
    Abstract: Identifying false test alarms to a developer. A code build is executed in a test system that includes computing functionality and computing infrastructure that is able to execute the build. Executing the code build includes running a plurality of system and integration tests on the code build. As a result of executing the code build, a system and integration test failure is identified. One or more characteristics of the system and integration test failure are identified. The characteristics of the system and integration test failure are compared to characteristics of a set of historical previous known false test alarms. False test alarms are failures caused by a factor other than a factor for which a test is being run. Based on the act of comparing, information is provided to a developer with respect to if the system and integration test failure is potentially a false test alarm.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kim Sebastian Herzig, Nachiappan Nagappan
  • Patent number: 10235994
    Abstract: The technology described herein uses a modular model to process speech. A deep learning based acoustic model comprises a stack of different types of neural network layers. The sub-modules of a deep learning based acoustic model can be used to represent distinct non-phonetic acoustic factors, such as accent origins (e.g. native, non-native), speech channels (e.g. mobile, bluetooth, desktop etc.), speech application scenario (e.g. voice search, short message dictation etc.), and speaker variation (e.g. individual speakers or clustered speakers), etc. The technology described herein uses certain sub-modules in a first context and a second group of sub-modules in a second context.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yan Huang, Chaojun Liu, Kshitiz Kumar, Kaustubh Prakash Kalgaonkar, Yifan Gong
  • Patent number: 10236027
    Abstract: An optical data-storage system comprises a laser, an imaging optic, and associated computer logic. The laser is configured to emit a pulsed wavefront having uniform phase and polarization. The imaging optic is configured to modulate the phase and polarization of different portions of the wavefront by different amounts, and to diffract light from the different portions to a substrate with writeable optical properties. The logic is configured to receive data and to control modulation of the phase and polarization such that the light diffracted from the imaging optic writes the data to the substrate.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Andreas Georgiou, Joel Steven Kollin, James Hilton Clegg, Patrick Neil Anderson