Microsoft Patents Granted

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

  • Patent number: 10123710
    Abstract: A sensory-and-logic system comprises an illumination source configured to emit a blood-sensing light, a window through which the blood-sensing light passes en route to human tissue, an illumination receiver configured to measure the blood-sensing light reflected back through the window from the human tissue, a frame surrounding the window and elevating away from the window, and a pillow surrounding the frame and recessing from the frame and the window.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gabriel Michael Rask Gassoway, Gregory Kim Justice, Mohammad Sakeri
  • Patent number: 10129623
    Abstract: An electronic device in accordance with a particular embodiment of the present technology includes a rigid covering substrate, an acoustic port extending through the covering substrate, an acoustic transducer carried by the covering substrate, and another electronic component (e.g., a touch sensor or an antenna) also carried by the covering substrate. The electronic device can also include processing circuitry and an array of electrodes through which the acoustic transducer and the other electronic component are electrically connected to the processing circuitry. The array of electrodes can be part of a flexible circuit board extending between a contact region of the covering substrate and the processing circuitry. The transducer lead can extend between a region of the covering substrate including the acoustic port and the contact region.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rohit Krishna Koppal, Chandrashekar Gernipalli Subba
  • Patent number: 10129847
    Abstract: A wireless access point in a wireless network that may be adapted to transmit location data indicating its location to other devices. In some embodiments, the location data may be embedded in a control message or other message used to broadcast information necessary for a device to establish a connection to the wireless access point. In terms of the Open Systems Interconnect (OSI) layered model of a network, layer 2 control messages, including beacons, probe responses, or other suitable transmissions may be used for control messages or announcement transmissions.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Deyun Wu, Thomas W. Kuehnel, Amer A. Hassan, Yi Lu, Hui Shen, Sundar P. Subramani, Vinod K. Swamy
  • Patent number: 10129334
    Abstract: Telemetry data from a plurality of peer computers of a peer-to-peer network is aggregated via a computer network. Each of the plurality of peer computers sends telemetry data relating to transfer of a digital content item within the peer-to-peer network. A designated peer computer is quarantined from transferring a digital content item within the peer-to-peer network according to one or more health metrics of the peer-to-peer network derived from the telemetry data aggregated from the plurality of peer computers.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mehmet Akkurt, Alexander Burba, Brandon Hunt, Michael Gallop, Nima Ganjeh, Frank R. Morrison, III
  • Patent number: 10129684
    Abstract: Systems and methods of providing an audio signal are disclosed herein. In one embodiment, a method of delivering an audio signal from a device toward a user's ear includes, for example, transmitting a filtered audio signal from a transducer positioned at a location on the device that is longitudinally spaced apart from an entrance of an auditory canal of the user's ear when the device is worn on the user's head.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hannes Gamper, Mark Richard Paul Thomas, Ivan Jelev Tashev, David Emerson Johnston
  • Patent number: 10129344
    Abstract: User interface integration across multiple clouds is achieved by hosting UI extensions for different services in the same browser window. The UI extensions are initialized by a shell with any necessary security context for the corresponding cloud. The shell provides versioning so that the newest version of the UI is presented to users for all versions of a service. A connector in a local cloud provides translation between APIs across different clouds.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Pogrebinsky, Manish Tandon, Shriram Natarajan, Jiewen Zheng, Bradley Bartz
  • Patent number: 10126936
    Abstract: Apparatus and methods are disclosed for providing feedback and guidance to touch screen device users to improve the text entry user experience and performance. According to one embodiment, a method comprises receiving a text entry, receiving input on a touch screen in the form of a first single touch input located over a word of previously entered text, and presenting the user with one or more suggestion candidates indicated possible replacement words related to the selected word. The user can then select one of the suggestion candidates using a second single touch input to replace the selected word with a word associated with the selected suggestion candidate.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric Norman Badger, Drew Elliott Linerud, Itai Almog, Timothy S. Paek, Parthasarathy Sundararajan, Kenneth R. Walters, Andrew Douglas Peterson, Shawna Julie Davis, Tirthankar Sengupta
  • Patent number: 10126804
    Abstract: Aspects extend to methods, systems, and computer program products for balancing input phases across server rack power supplies. A rack manager can monitor individual Alternating Current (AC) phase currents at the rack level. The rack manager knows (or can at least determine) which power supplies are connected to which phase. The rack manager can micro adjust individual PSU output voltages to balance current phases at the rack level. Balancing can occur in response to changed server workloads, hot-unplug of one or more servers, etc. When there is one PSU per server, phase balancing can be accomplished by connecting outputs of power supplies together via busbar or wire. Output voltages of individual power supplies can be adjusted to achieve better phase balancing. Phase imbalance can be corrected by a bus bar or wire carrying enough load to correct phase imbalance.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shaun L. Harris, Brandon Aaron Rubenstein, Mark E. Shaw, John Joseph Siegler
  • Patent number: 10126889
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for digital signal processing (DSP) techniques for generally improving a signal-to-noise ratio (SNR) of capacitive touch sensors.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan Westhues, Jefferson Y. Han
  • Patent number: 10126911
    Abstract: Embodiments include providing multiple discernible indicia that provide an indication of behaviors associated with selection of a particular link. The multiple discernible indicia may include visually-discernible graphical icons configured to be displayed as a pictorial image that visually represents a behavior associated with selection of the particular link. The visually-discernible graphical icons may include a first icon that, when selected, causes a default behavior associated with the link selection to occur, and a second icon that, when selected, causes an alternative behavior associated with the link selection to occur. Also, responsive to receiving a user-provided modifier, the first or second icon may be replaced with a third icon that visually represents a different alternative behavior to occur that is different than both the default and alternative behaviors.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aaron J. Sauve, Anthony T. Chor, Stephan Hoefnagels
  • Patent number: 10129312
    Abstract: In some examples, techniques and architectures for modifying resolution of video displayed on a display device include receiving information from a distance sensor and one or more image sensors, detecting an activity of a viewer of the display device based, at least in part, on the information received from the distance sensor and the one or more image sensors, and transmitting a request to a remote server to adjust bandwidth of media content streaming to the display device to a new bandwidth. The new bandwidth may be based, at least in part, on one or more of the activity of the viewer, size of the display device, or an ability of the viewer to resolve images displayed on the display device.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Stacey L. Spears, Haoyun Wu
  • Patent number: 10127268
    Abstract: Correcting data in a dataset. A set of data tokens from a tabular data store are grouped into a plurality of different clusters based on similarity of tokens. A reference cluster is selected from among the plurality of different clusters such that the plurality of clusters includes a reference cluster and one or more other clusters, one or more tokens in the one or more other clusters are transformed. Transforming tokens is performed based on a cost of transforming tokens. The effect on the reference cluster of adding the transformed tokens to the reference cluster is determined. Using this information, a correction for a token in the dataset is identified. The data store is updated to correct the token.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kris Kuppuswamy Ganjam, Yeye He, Anja Gruenheid
  • Patent number: 10126127
    Abstract: Printed circuit boards (PCBs) are configured with an athermalized mounting suitable for securing and positioning and the PCBs within an inertial measurement unit (IMU). The PCBs include integrated circuit (IC) components, such as accelerometers and/or gyroscopes, which require relative positional stability within the IMU environment in order to provide accurate results. The athermalized mounting configuration of the PCB enables the PCBs to experience thermal expansion within the IMU without causing significant displacement of the IC relative to the IMU environment.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Navid Poulad
  • Patent number: 10126489
    Abstract: An LCD module comprises an LCD panel and a backlight unit. The LCD panel has a front face and N sides (where N>2). The backlight unit comprises a frame, a light guide and a reflector. The frame has a front face, a rear face, N sides and a central aperture and the LCD panel is attached to the front face of the frame such that a first of the N sides of the frame is flush with a first of the N sides of the LCD panel. The light guide is positioned within the central aperture of the frame. The reflector covers the rear face of the light guide and some or all of the rear face of the frame and is attached to at least a part of the first side of the frame and to at least a part of the first side of the LCD panel.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Esa Juhani Mäkeläinen
  • Patent number: 10126941
    Abstract: This document describes tools associated with symbol entry control functions. In some implementations, the tools identify a first finger that is in tactile contact with a touch screen. The first finger can select a subset of symbols from a plurality of symbols that can be entered via the touch screen. The tools can also identify whether one or more other fingers are in concurrent tactile contact with the first finger on the touch screen. The tools can select an individual symbol from the subset based on whether the one or more other fingers are in concurrent tactile contact with the first finger on the touch screen.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Benjamin Zhu, Maowei Yang, Xuyong Yang, Shipeng Li
  • Patent number: 10126771
    Abstract: Described herein are various technologies pertaining to predicting an amount of electrical power that is to be generated by a power system at a future point in time, wherein the power system utilizes a renewable energy resource to generate electrical power. A camera is positioned to capture an image of sky over a geographic region of interest. The image is analyzed to predict an amount of solar radiation that is to be received by the power source at a future point in time. The predicted solar radiation is used to predict an amount of electrical power that will be output by the power system at the future point in time. A computational resource of a data center that is powered by way of the power source is managed as a function of the predicted amount of power.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Charles Joseph Williams, Gabriel Kliot, Chia-Chi Lin, Shaun L. Harris, Christian L. Belady, Eric C. Peterson
  • Patent number: 10124249
    Abstract: A game controller includes an electronic input sensor and a mounting platform. The mounting platform includes an accessory-retention feature and a sensor-activation feature. The accessory-retention feature is configured to removably affix a selected removable controller accessory to the mounting platform. The selected removable controller accessory is one of a plurality of differently configured removable controller accessories removably affixable to the mounting platform. The mounting platform is configured to move from a default posture to an activation posture responsive to finger manipulation of the selected removable controller accessory when the selected removable controller accessory is affixed to the mounting platform. The sensor-activation feature interfaces with the electronic input sensor to generate an activate control signal in the activation posture.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aaron Schmitz, Kenneth Jasinski, Joshua Weiher
  • Patent number: 10129883
    Abstract: Techniques for spread spectrum wireless over non-contiguous channels are described. In at least some embodiments, a set of channels is selected for wireless communication, with at least some of the channels being non-contiguous (e.g., non-adjacent) from one another. A spreading sequence is selected, such as based on attributes of a selected set of channels. Communication data that is to be transmitted over the set of channels is combined with the spreading sequence to generate a spread spectrum signal. The spread spectrum signal is then divided into multiple sub-signals for transmission over the set of channels.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref Hassan, Paul William Alexander Mitchell, Paul W. Garnett
  • Patent number: 10126553
    Abstract: A head-mounted display device may display a holographic element with a portable control device. Image data of a physical environment including the control device may be received and used to generate a three dimensional model of at least a portion of the environment. Using position information of the control device, a holographic element is displayed with the control device. Using the position information, it is determined that the control device is within a predetermined proximity of either a holographic object or a physical object. Based on determining that the control device is within the predetermined proximity, the displayed holographic element is modified.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Adam Poulos, Lorenz Henric Jentz, Cameron Brown, Anthony Ambrus, Arthur Tomlin, James Dack, Jeffrey Kohler, Eric Scott Rehmeyer, Edward Daniel Parker, Nicolas Denhez, Benjamin Boesel
  • Patent number: 10126813
    Abstract: A 360-degree camera captures images from every direction. The user specifies the region of interest for the camera with a gesture, for example by pointing with one end of the device to a specific direction. The region of interest is saved as metadata with the image or video recording. The device may assign the user among multiple persons near the device by detecting from the omnidirectional view who has been the last person in physical contact with the device. The region of interest may be assigned with voice commands.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Roope Rainisto
  • Patent number: 10127078
    Abstract: Techniques for rotating leadership among processes in multiple data centers are provided. A first process of a program in a first data center determines whether the first process is a leader process among multiple processes of the program. Each process of the multiple processes executes in a different data center of the multiple data centers. In response to determining that the first process is the leader process, the first process performs a particular task. After performing the particular task, the first process causes leadership data to be updated to indicate that the first process is no longer the leader process. After the leadership data is updated, a second process (of the multiple processes) in a second data center determines whether the second process is the leader process. The second process performs the particular task only if the second process determines that the second process is the leader process.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yingfeng Oh, Edward Wu, Dominic Law, Xiaokang Zhang
  • Patent number: 10127115
    Abstract: Non-limiting examples of the present disclosure describe utilization of a social graph, created from evaluation of extracted social media data, to generate temporal snapshots related to social media data. The temporal snapshots enable users to explore different levels of interest related to social media data. In one example, a social media identifier is identified. A social graph may be accessed to evaluate the social media identifier. An exemplary social graph includes clustered relationships developed based on analysis of social media data extracted from at least one social networking service. The social graph may be used to generate a temporal snapshot for the social media identifier. The temporal snapshot may be transmitted to an entry point for output of the temporal snapshot. Other examples are also described including navigation between content of temporal snapshots based on selection of linked data, among other examples.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vasileios Kandylas, Serge-Eric Tremblay, Omar Alonso
  • Patent number: 10127536
    Abstract: Example apparatus and methods facilitate providing an incremental future-proof license to a master stream of content. The master stream may be related to different instances of content (e.g., different versions) for which there is a unified content representation. A request for content available through the master stream may be received from a licensee. The request may include an explicit indication of which stream of frames is to be accessed or may include implicit information from which a stream of frames may be selected. The selected stream may be changed midstream in response to changing conditions (e.g., bandwidth), events (e.g., gesture), devices (e.g., licensee accesses different device) or explicit requests. As the available streams of frames associated with the content changes, the changes may be mapped to the master stream and made available to the licensee. The licensee may pay an incremental license fee for access to updated content.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alexander Burba, Brandon T Hunt, Frank Morrison
  • Patent number: 10127138
    Abstract: A dual-mode debugger can debug native code or interpreted code. Transitioning between modes can be triggered by defined bailout conditions. A program can be debugged by attaching a debugger and compiling the program into native code under the debugger. At defined points in the program, debugging can transition from native mode to interpreted mode. Debugging the native code can stop, current state can be captured, and an interpreter can be instantiated. An interpreter stack can be created and can be populated with the captured current state. Debugging operations which involve execution control: pausing execution, continuing execution, stepping into, out of or over a section of code and so on, can occur in interpreted mode, which is typically easier to implement. Debugging operations which involve inspection and modification of variables can occur in native mode.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Mikhail Koltachev, Nikhil Khandelwal, Akrosh Gandhi
  • Patent number: 10127151
    Abstract: An instance of universally shared generic code is generated. A runtime parameter enables the size of a stack frame on which local data can be stored to be determined. Dynamically sized locals can be stored on a stack enabling precise garbage collection reporting. One frame of the stack is allocated for each code segment to simplify GC reporting. A reporting region in the frame memory region comprises a count of locals and a location at which the local is found in the stack.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: David C. Wrighton, Scott D. Mosier, Fadi M. Hanna, Peter F. Sollich, Jan Kotas
  • Patent number: 10126785
    Abstract: A hinge for providing determinant motion in an electronic device includes a first body, a second body, and a lock. The lock includes a first cam connected to the first body and a second cam connected to the second body. The first cam has a first cam surface and the second cam has a second cam surface. The follower is positioned and moveable between the first cam and the second cam and is configured to be received by the first cam surface and the second cam surface. The first cam is rotatable about a first pivot point and the second cam is rotatable about a second pivot point.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Errol Mark Tazbaz, Gary Russell McClary
  • Patent number: 10127322
    Abstract: Aspects of the technology described herein increase the efficiency of a search session by determining whether fresh content is likely to be responsive to the user's query. Whether fresh content is likely to be responsive to a specific query is determined by retrieving social media posts that are responsive to the query. The social media posts are evaluated for virality, which is the tendency of a social media post to be circulated rapidly and widely from one Internet user to another. The virality of a social media post can be determined by comparing a number of times the social media post has been re-communicated by individual users. Queries that return viral social media posts may be classified as seeking fresh content.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Doran Chakraborty, Raghavan Muthuregunathan, Manish Malik
  • Patent number: 10127305
    Abstract: A first user of a presentation machine may be a recruiter that initiates an action in reference to a first user profile. The first user profile may describe a first candidate for a job. The presentation machine may identify the first user profile and determine a similarity score that indicates a degree of similarity between the first user profile and a second user profile that describes a second candidate for the job. The presentation machine may also access a volatility score that indicates a likelihood that the second candidate is receptive to a proposal that the second candidate be employed by an employer. Based on the similarity score and on the volatility score, the presentation machine may determine a rank of the second user profile. Based on the determined rank, the presentation machine may present the second user profile to the first user.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elizabeth Ethel Burstein, Christian Posse, Abhishek Gupta, Anmol Bhasin, Dmytro Andriyovich Ivchenko, Parker R. Barrile
  • Patent number: 10127246
    Abstract: Technologies are described in conjunction with automatic grouping based handling of similar photos. According to some examples, similar photos may be grouped as a group of people or person's image taken within a short time frame. Grouping of the photos may be based on a difference metric comparing facial features, background composition, and color composition. Among the group of photos, a representative image may be selected based on a quality threshold and displayed representing the entire group. Visual aids such as icons, text, and other elements may be used to indicate information associated with the grouped photos. Context based menus may be presented to allow users to select and handle the entire group or photos within the group seamlessly as the user handles other images within a photo viewing/handling user interface.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: John McElmurray
  • Patent number: 10127295
    Abstract: Embodiments of the present invention relate to systems, methods, and computer storage media for geographically organizing the storage of data and hosted services in a distributed computing environment. An allocation constraint is utilized to identify and select a geo-region in which an affinity group that is comprised of a hosted service and/or data is to be physically stored. Additionally, a geo-domain within the geo-region is identified for hosting the hosted service and/or data of the affinity group. A stamp, such as a storage stamp or a computation stamp, is identified on the geo-domain for storing the hosted service and/or the data. The hosted service is stored in an identified computation stamp and the data is stored in an identified storage stamp. In an additional exemplary embodiment, the identification of a geo-domain involves analyzing resource information related to potential geo-domains within a geo-region.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOFY LICENSING, LLC
    Inventors: Bradley Gene Calder, Vikram Dhaneshwar, Sriram Krishnan, Ju Wang, Samuel James McKelvie, Zhe Yang
  • Patent number: 10126404
    Abstract: The description relates to receiver gain offset. One example can obtain data sensed by a mobile device at a position. The example can evaluate the sensed data and survey data to identify a venue proximate to the position. The survey data of the venue can be organized into regions and then individual regions can be organized into sub-regions. The example can compare signal strengths of the sensed data to signal strengths of the survey data to identify the position relative to an individual region. The comparison can utilize a receiver gain offset estimation between the mobile device and another device that acquired the survey data. The example can refine the receiver gain offset estimation and attempt to identify the position relative to an individual sub-region within the individual region utilizing the refined receiver gain offset estimation.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jyh-Han Lin, Chih-Wei Wang, Stephen P. DiAcetis
  • Patent number: 10127230
    Abstract: A computer system for dynamically surfacing related documents is provided. The computer system includes a processor that is a functional component of the computer system and is configured to execute instructions. The processor is operably coupled to a signal store having information indicative of a plurality of documents and relationships. A user interface component is coupled to the processor and is configured to receive a user selection of a first document. A dynamic suggestion component is configured to interact with the user interface component to receive an indication of the first document and access the signal store to provide a dynamic document suggestion based on relationships between other users and the plurality of documents in the signal store.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitriy Meyerzon, Yauhen Shnitko, Sebastian Blohm
  • Patent number: 10127888
    Abstract: An electronic device includes a display and a processor coupled to the display. The display includes a plurality of zones distributed over a viewable display area. The processor is configured to (1) obtain source data for the image to be displayed in the viewable area of the display, (2) analyze the source data in selected zones of the plurality of zones to determine at least one characteristic of the image in each selected zone, and (3) adjust, separately in each zone of the plurality of zones, at least one type of subpixel in the subpixel matrix based on determined characteristics of the image in the selected, analyzed zones.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chien-Hui Wen, Ying Zheng
  • Patent number: 10127221
    Abstract: Detection of East Asian layout features and reconstruction of East Asian layout features is provided. Vertically written text in the fixed format document is detected and rotated for layout analysis. After layout analysis, the rotated text is rotated back and restructured in a flow format document. When a plurality of characters is written horizontally in a vertical line of text, vertically overlapping text runs are detected, designated as horizontal-in-vertical text, and are restructured as horizontal-in-vertical text in a flow format document. Lines of text are analyzed for attributes of a ruby line and are designated as ruby text, associated with corresponding text in a ruby base line, and restructured as ruby text in a flow format document. Text in a fixed format document is analyzed for detection of a particular East Asian language so that a font for the language is designated in a flow format document.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Drazen Zaric, Milan Sesum, Milos Lazarevic, Milos Raskovic
  • Patent number: 10129298
    Abstract: The threat of malicious parties exposing users' credentials from one system and applying the exposed credentials to a different system to gain unauthorized access is addressed in the present disclosure by systems and methods to preemptively and reactively mitigate the risk of users reusing passwords between systems. A security device passively monitors traffic comprising authorization requests within a network to reactively identify an ongoing attack based on its use of exposed credentials in the authorization request and identifies accounts that are vulnerable to attacks using exposed credentials by actively attempting to log into those accounts with exposed passwords from other networks. The systems and methods reduce the number of false positives associated with attack identification and strengthens the network against potential attacks, thus improving the network's security and reducing the amount of resources needed to securely manage the network.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Itai Grady, Michael Dubinsky, Benny Lakunishok, Idan Plotnik, Tal Arieh Be'ery
  • Patent number: 10127725
    Abstract: A two-dimensional augmentation image is rendered from a three-dimensional model from a first virtual perspective. A transformation is applied to the augmentation image to yield an updated two-dimensional augmentation image that approximates a second virtual perspective of the three-dimensional model without additional rendering from the three-dimensional model.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeffrey Kohler, Denis Demandolx, Will Guyman, Ashraf Ayman Michail, Minshik Park, Justin Nafziger, Eric Richards
  • Patent number: 10127886
    Abstract: A computing system, such as a head mounted display, is configured for dynamically modifying an occlusion, such as a hand occlusion, that is presented and moved within a mixed reality environment. The occlusion is associated with a movement attribute, such as a velocity or acceleration, corresponding with movement of the occlusion within the mixed reality environment. Upon detecting a movement of the occlusion, it is determined whether the movement attribute meets or exceeds a predetermined threshold. When the threshold is at least met, the visual appearance of the occlusion is modified by at least one of modifying a transparency attribute of the occlusion to cause increased transparency of the occlusion or by modifying an edge display attribute of the occlusion to cause feathering of one or more occlusion edges.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Julia Schwarz, Robert Charles Johnstone Pengelly
  • Patent number: 10126962
    Abstract: Techniques are described for performing a memory operation where direct memory access and logical address translation are implemented. A request for an I/O operation received that includes information indicative of whether a physical memory address may be changed and whether sector atomicity is desired. Based on the information, the requested I/O operation is performed using unmodified Block Translation Table (BTT) where the physical location associated with the requested I/O operation is changed and sector atomicity is provided, or modified BTT where a physical location associated with the requested I/O operation is not changed, or modified BTT where a physical location associated with the requested I/O operation is not changed and atomicity is provided.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neal R. Christiansen, Chandra Kumar Konamki Vijayamuneeswaralu, Scott Chao-Chueh Lee, Atul P. Talesara, Pedro d'Aquino Filocre FS Barbuda
  • Patent number: 10129573
    Abstract: Techniques for identifying relevance of a video are disclosed herein. In some embodiments, a computer-implemented method comprises: causing a video to be played on a device of a user; receiving, from the device, an instruction to share the video with another user, the instruction corresponding to a point-in-time in the video; identifying text in a transcript of the video based on the point-in-time; causing the identified text to be displayed on the device based on the instruction to share the video; receiving, from the device, an instruction to include user-approved text along with the video in the sharing of the video with the one or more other users, the user-approved text comprising at least a portion of the identified text; and causing the user-approved text to be displayed on a device of the other user in association with the video based on the instructions to share and include.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amita Sahasrabudhe, Christopher Ng, Pengfei Li, Jonathan L. Sherman-Presser, Mikhail Burshteyn, Shane Afsar, Yilin Li
  • Patent number: 10127001
    Abstract: A virtualized coordinate system is determined that describes an alternate monitor space. The virtualized coordinate system is provided to an application providing content to be displayed and the application provides virtualized rendering information including coordinates in the virtualized coordinate system. The virtualized rendering information is scaled for display on the monitor.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Benjamin Freiling, Ian Hanschen, Stephen Harry Wright, Thomas W Olsen, Mohamed A. M. Sadek, Lindsay Kubasik
  • Patent number: 10129566
    Abstract: Disclosed herein are innovations in decoding compressed video media data. The disclosed innovations facilitate decoding operations with improved computational efficiency, faster speeds, reduced power, reduced memory usage, and/or reduced latency. In one embodiment, for example, an encoded bitstream of video media data is input from an external video content provider, the encoded bitstream being encoded according to a video codec standard. A decoder is then configured to decode the encoded bitstream based at least in part on supplemental information that identifies a property of the encoded bitstream but that is supplemental to the encoded bitstream (e.g., supplemental information that is not part of the encoded bitstream or its associated media container and that is specific (or related) to the application for which the bitstream is used and/or the standard by which the bitstream is encoded and/or encrypted).
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shyam Sadhwani, Yongjun Wu, Wenbo Zhang, Sudhakar V. Prabhu
  • Patent number: 10127469
    Abstract: Techniques are provided for automatically creating online accounts based on digital images, such as digital images of business cards. In one technique, multiple data items that have been extracted from a digital image of a business card are identified. A particular data item is contact information of a user associated with (or identified by) the business card. A verification code is sent, based on the particular data item, to a computing device of the user. The verification code is received from the computing device of the user. In response to receiving the verification code an account is created for the user and the account is modified to include a least some of the multiple data items.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alex Lai, Songtao Guo, Chris Degiere
  • Patent number: 10129761
    Abstract: Various technologies described herein pertain to managing and accessing a community Wi-Fi network. The community Wi-Fi network can include sharer computing devices in differing local networks that share respective network bandwidth capacities with consumer computing devices. Feedback information pertaining to network bandwidth capacity available at different geographic locations covered by the community Wi-Fi network can be collected and evaluated to enable generation of maps for visualizing coverage of the community Wi-Fi network. A consumer computing device can display a map that includes visual information pertaining to the geographic coverage of the community Wi-Fi network relative to a geographic location of the consumer computing device.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David Neil MacDonald, Piyush Goyal, Saumaya Sharma, Shai Guday, Thomas Werner Kuehnel, Vikas Singh, Triptpal Singh Lamba, Brent Edward Ford, Jonathan Hathaway
  • Patent number: 10127497
    Abstract: An inference engine is described for efficient machine learning. For example, an inference engine executes a plurality of ordered steps to carry out inference on the basis of observed data. For each step, a plurality of inputs to the step are received. A predictor predicts an output of the step and computes uncertainty of the prediction. Either the predicted output or a known output is selected on the basis of the uncertainty. If the known output is selected, the known output is computed, (for example, using a resource intensive, accurate process). The predictor is retrained using the known output and the plurality of inputs of the step as training data. For example, computing the prediction is fast and efficient as compared with computing the known output.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Seyed Mohammadali Eslami, Daniel Stefan Tarlow, Pushmeet Kohli, John Winn
  • Patent number: 10129280
    Abstract: A modular pipeline for event management in a computer environment is provided to enable the high volume of events that may be relevant to the security and stability of that environment to be gathered and analyzed for relevancy in a lower volume format. The modular pipeline enables event collection to meet various use cases so that the data comprising the events may be held and transmitted in a reduced volume format so that the relevancy of the events, rather than the events themselves, may be used by various systems with less transmission overhead and greater responsiveness. Aspects of the modular pipeline streamline and optimize the performance of a computing device within a network environment and provide for additional analytics of that environment.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Matthew Michael Swann, Henri-Bastien Lamontagne, Zachary Lynn Brown, Kyle Allan Reed
  • Patent number: 10127524
    Abstract: A computing system causes a plurality of display devices to display user interfaces containing portions of a canvas shared by a plurality of users. The canvas is a graphical space containing discrete graphical elements located at arbitrary locations within the canvas. Each of the discrete graphical elements graphically represents a discrete resource. When a user interacts with a resource in the set of resources, the computing system modifies the canvas to include an interaction element indicating that the user is interacting with the resource. The computer system then causes the display devices to update the user interfaces such that the user interfaces reflect a substantially current state of the canvas. In this way, the users may be able to understand which ones of the users are interacting with which ones of the resources.
    Type: Grant
    Filed: May 26, 2009
    Date of Patent: November 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Russ Burtner, Kevin Russ, Ian Sands, John Snavely
  • Patent number: 10129295
    Abstract: Use machine learning to train a classifier to classify entities to increase confidence with respect to an entity being part of a distributed denial of service attack. The method includes training a classifier to use a first classification method, to identify probabilities that entities from a set of entities are performing denial of service attacks. The method further includes identifying a subset of entities meeting a threshold probability of performing a denial of service attack. The method further includes using a second classification method, identifying similarity of entities in the subset of entities. The method further includes based on the similarity, classifying individual entities.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Omer Karin, Royi Ronen, Hani Neuvirth, Roey Vilnai
  • Patent number: 10127218
    Abstract: An object template system is described herein that allows an administrator of an IT management application to define templates that provide a streamlined mechanism for pre-populating IT objects with common values based on business logic and processes. The object template system addresses manipulation of objects both as part of a user interactive session as well as in programmatic workflows, while also allowing for referencing of existing objects to assume integrity of data. A metadata-driven schema allows for portable definitions of simple and complex extensible objects. The system validates these definitions against the extensible types that define the objects to ensure structural integrity. Users can then apply these definitions at runtime to both create and/or update simple and complex management objects. Thus, the object template system allows an administrator to define controlled processes for creating and modifying management objects within a flexible IT management application.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jakub M. Oleksy, Bogdan Berce, Bradley M. Hammond
  • Patent number: 10127901
    Abstract: The technology relates to converting text to speech utilizing recurrent neural networks (RNNs). The recurrent neural networks may be implemented as multiple modules for determining properties of the text. In embodiments, a part-of-speech RNN module, letter-to-sound RNN module, a linguistic prosody tagger RNN module, and a context awareness and semantic mining RNN module may all be utilized. The properties from the RNN modules are processed by a hyper-structure RNN module that determine the phonetic properties of the input text based on the outputs of the other RNN modules. The hyper-structure RNN module may generate a generation sequence that is capable of being converting to audible speech by a speech synthesizer. The generation sequence may also be optimized by a global optimization module prior to being synthesized into audible speech.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pei Zhao, Max Leung, Kaisheng Yao, Bo Yan, Sheng Zhao, Fileno A. Alleva
  • Patent number: D833429
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 13, 2018
    Assignee: Microsoft Corporation
    Inventors: Ralf Groene, Dan O'Neil, Kaitlyn Schoeck, Hua Wang, Kate Bailey, Karsten Aagaard, Eric Witt