Microsoft Patents

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

Microsoft Patents by Type

  • Patent number: 9946072
    Abstract: In an optical display system having a waveguide and multiple diffractive optical elements (DOEs), an in-coupling DOE couples light into the waveguide, an intermediate DOE provides exit pupil expansion in a first direction, and an out-coupling DOE provides exit pupil expansion in a second direction and couples light out of the waveguide. The intermediate DOE includes grating features that are configured to rotate a state of polarization of light perturbations in the intermediate DOE that would otherwise generate optical interference through a closed-loop coupling phenomenon. The polarization state of a perturbed beam is rotated in the intermediate DOE to be orthogonal relative to the polarization state of the main beam used for image display to thereby uncouple the closed loops and make the perturbed beam non-interfering with the imaging beam.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Tuomas Vallius
  • Patent number: 9946881
    Abstract: The use of one or more device health values to indicate the health status of a computing device may enable operating system developers to directly manage the security configuration of the computing device. For instance, a device health value is generated based on a state of the hardware component and/or a state of a software stack that includes the operating system at boot up. The device health value may be compared to a reference health value to determine whether the computing device is in a secured state. Based on the device health value not matching the reference health value, it is determined that the computing device is operating in an unexpected state. Also, a recovery environment may be implemented on the computing device in order to fix any errors with the computing device.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Stefan Thom, Ronald Aigner
  • Patent number: 9946752
    Abstract: Techniques for implementing a low-latency query processor accommodating an arbitrary number of data rows with no column indexing. In an aspect, data is stored across a plurality of component databases, with no requirement to strictly allocate data to partitions based on row keys. A histogram table is provided to map object relationships identified in a user query to the component databases where relevant data is stored. A server processing the user query communicates with component databases via an intermediary module. The intermediary module may include intermediary nodes dynamically assigned to connect to the component databases to retrieve and process the queried data.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Neil E. Lydick, Vijaykumar K. Aski
  • Patent number: 9947317
    Abstract: A new pronunciation learning system for dynamically learning new pronunciations assisted by user correction logs. The user correction logs provide a record of speech recognition events and subsequent user behavior that implicitly confirms or rejects the recognition result and/or shows the user's intended words by via subsequent input. The system analyzes the correction logs and distills them down to a set of words which lack acceptable pronunciations. Hypothetical pronunciations, constrained by spelling and other linguistic knowledge, are generated for each of the words. Offline recognition determines the hypothetical pronunciations with a good acoustical match to the audio data likely to contain the words. The matching pronunciations are aggregated and adjudicated to select new pronunciations for the words to improve general or personalized recognition models.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Kibre, Umut Ozertem, Sarangarajan Parthasarathy, Ziad Al Bawab
  • Patent number: 9946691
    Abstract: Content curation can be facilitated by an application programming interface (API) for creating an address for a block of content in a document identified through a location identifier as well as APIs for retrieving content from the created address and pushing or merging the content back to the created address. Access services including conversion and merge services can be used to provide the content blocks in a suitable format for various clients. A document view is described in which a plurality of content blocks are presented as a single document even though the content blocks may be retrieved using at least two uniform resource locators (URLs).
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexandre V. Grigorovitch, Robert A. Little
  • Patent number: 9946312
    Abstract: A cover for a mobile computing device includes two or more hinges so constructed that the hinges are substantially rigid when in-plane and flexible when out-of-plane. The cover includes segments made of a rigid material disposed between the hinges. The cover, when swiveled to the back side of the computing device, forms a contour around an object such as a stylus to secure the object to the back side of the computing device when the object is present. The cover becomes substantially flat and parallel to the back side of the computing device when the object is absent.
    Type: Grant
    Filed: April 23, 2014
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ivan Andrew McCracken, Hua Wang, Karsten Aagaard, David Otto Whitt, III, Robert James Bingham, Jr., Ralf Groene
  • Patent number: 9946641
    Abstract: A memory management system is described herein that receives information from applications describing how memory is being used and that allows an application host to exert more control over application requests for using memory. The system provides an application memory management application-programming interface (API) that allows the application to specify more information about memory allocations that is helpful for managing memory later. The system also provides an ability to statically and/or dynamically analyze legacy applications to give applications that are not modified to work with the system some ability to participate in more effective memory management. The system provides application host changes to leverage the information provided by applications and to manage memory more effectively using the information and hooks into the application's use of memory.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeremiah C. Spradlin, Galen Hunt, Akshay Johar, Steven Maillet
  • Patent number: 9946891
    Abstract: Utilizing an image on a computing device to serve as a template for locking/unlocking the computing device. The image includes a plurality of portions that are defined and thereafter identified and presented to a user via a touch screen. A user selects portions/zones that are defined within the image in a specified sequence and this sequence is stored as a lock/unlock code for unlocking the computing device. In an embodiment, in addition to the specified sequence of selections, a movement or sequence of movements may be also be stored as part of the lock/unlock code.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shamik Bandyopadhyay, Veronica Y. Law
  • Patent number: 9946317
    Abstract: The user of a portable device defines the charging direction when two devices with bi-directional power transfers interfaces are interconnected. The device detects a gesture of the user and starts the power transfer to the defined direction. The user may also define the amount of charge to be transferred by the same gesture. The portable device may be operational for a longer period as long as there is another device sharing the battery charge. Embodiments of portable devices include smartphones, speakers, tablets, watches or other wearable devices.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Juha Backman, Marko Yliaho
  • Patent number: 9946576
    Abstract: A workflow is designated for execution across a plurality of autonomous computational entities automatically. Among other things, the cost of computation is balanced with the cost of communication among computational entities to reduce total execution time of a workflow. In other words, a balance is struck between grouping tasks for execution on a single computational entity and segmenting tasks for execution across multiple computational entities.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Danny van Velzen, Jeffrey van Gogh, Henricus Johannes Maria Meijer
  • Patent number: 9946495
    Abstract: A hybrid drive includes multiple parts: a performance part (e.g., a flash memory device) and a base part (e.g., a hard disk drive). A drive access system, which is typically part of an operating system of a computing device, issues input/output (I/O) commands to the hybrid drive to store data to and retrieve data from the hybrid drive. Some data can be stored in one part but not the other, and this data can be synchronized with (e.g., copied to) the other part at various times. The drive access system provides indications to the hybrid drive of when to synchronize data in one part with the other part. These indications are made so that potential interference with use of the device by the user and/or power saving modes of the device due to the synchronization is reduced.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mehmet Iyigun, Yevgeniy M. Bak, Eric M. Bluestein, Robin A. Alexander, Andrew M. Herron, Xiaozhong Xing
  • Patent number: 9948003
    Abstract: There is disclosed an antenna system for mobile handsets and other devices. The antenna system comprises a dielectric substrate having first and second opposed surfaces, a conductive track on the substrate, and a separate, directly driven antenna to drive the parasitic loop antenna formed by the conductive track. Two grounding points are provided adjacent to each other on the first surface of the substrate, with the arms of the conductive track extending in generally opposite directions from the grounding points. The conductive tracks then extend towards an edge of the dielectric substrate, before passing to the second surface of the dielectric substrate and then passing across the second surface of the dielectric substrate following a path generally following the path taken on the first surface of the dielectric substrate.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc Harper, Devis Iellici, Christopher Tomlin
  • Patent number: 9946696
    Abstract: Aligning the contents of document objects on an electronic document page. Organizing a page of document objects so textual content is aligned to natural eye scanning patterns promotes readership and usability. When a user creates a new island of text, the new text can be snapped into alignment with an existing island of text. Invisible guidelines that emanate from textual features in a document object can page. In response to placing a content insertion point (“IP”) on an electronic page with an existing document object, the IP can be automatically aligned to the content of the existing document object. A page with several arbitrarily positioned document objects can be automatically rearranged so that the contents of the document objects are each aligned to one another.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Mark Yalovsky
  • Patent number: 9948767
    Abstract: In an embodiment, rejecting or accepting a phone call is disclosed. In an embodiment, a device is disclosed. The device comprises a processor, a storage comprising a set of instructions, wherein the set of instructions, when executed by the processor, causes the device to in response to received call present at a user interface of the device a first option and a second option of the call. In response to a first selection between the first option and the second option, the device initiates a lag time of pre-determined length before performing the first selection; and in response to a second selection between the first option and the second option, performs the second selection.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Johannes Rastas
  • Patent number: 9945946
    Abstract: Examples are disclosed herein that relate to depth imaging techniques using ultrasound One example provides an ultrasonic depth sensing system configured to, for an image frame, emit an ultrasonic pulse from each of a plurality of transducers, receive a reflection of each ultrasonic pulse at a microphone array, perform transmit beamforming and also receive beamforming computationally after receiving the reflections, form a depth image, and output the depth image for the image frame.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ivan Dokmanic, Ivan J. Tashev, Thomas M. Soemo
  • Patent number: 9946690
    Abstract: A paragraph alignment detection engine and a section reconstruction engine. The paragraph alignment detection engine determines the paragraph alignment of a paragraph and updates the paragraph alignment property of the paragraph in the data store for single line and multi-line paragraphs. The paragraph alignment detection engine employs per paragraph comparisons and relative comparisons to other paragraphs to determine the paragraph alignment of a single line paragraph. The paragraph alignment detection engine employs per paragraph comparisons and relative comparisons of the lines of a paragraph to determine the paragraph alignment of a multi-line paragraph. The section reconstruction engine minimizes the number of sections created in the flow format document by identifying the columns on each page, combining contiguous pages with the same column layout into a single section, and creating alternative objects to contain regions associated special cases in lieu of creating additional sections.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Milan Sesum, Milos Lazarevic, Milos Raskovic, Aljosa Obuljen, Filip Panjevic, Vanja Petrovic Tankovic
  • Patent number: 9946886
    Abstract: A method for securing operation of a computing device operated with a stylus includes recognizing a pre-defined gesture performed by a stylus on a touch screen, the pre-defined gesture defined as a user command to lock an item displayed on the touch screen, determining a location of the gesture, determining identity of the stylus, locking an item displayed at the location determined, and recording identity of the stylus. A method for operating a computing device with a stylus includes receiving a command with a stylus to add restricted annotations to a document, receiving identity of the stylus, linking an annotation to the identity, restricting display of the annotation on the document to a computing device receiving input from the stylus; and displaying the document absent the at least one annotation on a computing device on which input from the stylus is not received.
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Leonard Engelhardt, Guy Paradis, Tomer Kahan
  • Patent number: 9946703
    Abstract: Methods, systems, and computer programs are presented for selecting a title for a post of a social network. A method includes operations for identifying a word weight for each word in a corpus based on the relevance of each word, receiving a document that includes several sentences, and assigning to each word in the sentences a tag indicative of a part of speech. Further, the method includes operations for calculating a topic weight for each sentence based on the tags of the words in the sentence, and for calculating a sentence weight for each sentence based on a sum of the word weights of the words in the sentence, the topic weight for the sentence, and a position weight of the sentence within a paragraph. The sentence with the highest sentence weight is selected as the title for the document, and the title is presented with the document to a user.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Weiqin Ma, Bin Wu, Wenxuan Gao, Weidong Zhang
  • Patent number: 9943755
    Abstract: A system recognizes human beings in their natural environment, without special sensing devices attached to the subjects, uniquely identifies them and tracks them in three dimensional space. The resulting representation is presented directly to applications as a multi-point skeletal model delivered in real-time. The device efficiently tracks humans and their natural movements by understanding the natural mechanics and capabilities of the human muscular-skeletal system. The device also uniquely recognizes individuals in order to allow multiple people to interact with the system via natural movements of their limbs and body as well as voice commands/responses.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: R. Stephen Polzin, Alex A. Kipman, Mark J. Finocchio, Ryan Michael Geiss, Kathryn Stone Perez, Kudo Tsunoda, Darren Alexander Bennett
  • Patent number: 9946383
    Abstract: Conductive trace routing techniques for display and bezel sensors are described. In one or more implementations, an apparatus includes display sensors, bezel sensors, and a plurality of conductive traces. The display sensors are configured to detect proximity of an object and are arranged in conjunction with a display area of a display device to support interaction with a user interface displayed by the display device. The bezel sensors are configured to detect proximity of an object and are disposed in a bezel that at least partially surrounds the display device and is outside the display area. The plurality of conductive traces are disposed between the display and bezel sensors and communicatively couple the display sensors and the bezel sensors to one or more computing components that are configured to process inputs received from the display sensors and the bezel sensors.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew N. Cady, Christopher A. Whitman, Steven Nabil Bathiche, Thomas Charles Oliver, Rajesh Manohar Dighde
  • Patent number: 9947099
    Abstract: Systems and methods are provided for determining a depth map and a reflectivity map from a structured light image. The depth map can be determined by capturing the structured light image and then using a triangulation method to determine a depth map based on the dots in the captured structured light image. The reflectivity map can be determined based on the depth map and based on performing additional analysis of the dots in the captured structured light image.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michael Bleyer, Raymond Kirk Price, Jian Zhao, Denis Claude Pierre Demandolx
  • Patent number: 9947491
    Abstract: Disclosed herein are electronic devices with a sensor configured to breakaway from an input button or input/output interface. In one example, the electronic device includes a button positioned within an opening of a chassis or housing. A sensor is in communication with the button, wherein the button is configured to contact the sensor in a first sensor position upon application of an activation force. At least one magnet is configured to retain the sensor in the first sensor position by a frictional or magnetic force. Additionally, the sensor is configured to move from the first sensor position to a second sensor position upon application of a force greater than the frictional or magnetic force and less than a sensor damage force. The activation force is less than the frictional or magnetic force, which is less than the sensor damage force.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nathan Michael Thome, Kenneth Charles Boman
  • Patent number: 9943756
    Abstract: Systems and methods for associating a wireless device to a host. The wireless device is associated to the host via a binding and discovery process. The binding process establishes the association. A unique identifier and other binding information is provided to the wireless device, which is stored in the wireless device to establish the link to the console. The binding information is retained in the wireless device. The discovery process enables the wireless device to join a session at hosted by the host. The host sends broadcast packets that are compared to the stored information in the wireless device. The broadcast packets are validated and authenticated to complete the discovery process. A visual indicator on the host and/or controller may indicate the success or failure of either the binding or discovery process.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard S. Lum, Wei Guo, Gary L. Gordon
  • Patent number: 9943757
    Abstract: A thumbstick for a user input device comprises an adjustable tensioning mechanism configured to modify a tilt tension of a tiltable post. The tiltable post is operable to output a control signal based on a position of the tiltable post relative to a default position. The thumbstick comprises a cap with a cylindrical stem that defines a cavity. An engagement body is located within the cavity and contacts an engagement surface of the adjustable tensioning mechanism. The engagement body includes a cam surface disposed around an axis of the tiltable post. An adjustment body within the cavity of the stem comprises a follower that contacts the cam surface. The follower is configured to traverse the cam surface when the cap is rotated to thereby translate the engagement body along the axis of the tiltable post and adjust the tilt tension of the tiltable post.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dustin Tiffany, Aaron Schmitz, Benjamin Michael Finney
  • Patent number: 9946429
    Abstract: Media sets may be presented as a media presentation (e.g., a slideshow or a thumbnail set), but many such presentations exhaust the attention of a user, particularly for large media sets. Instead, ratings may be identified that represents the relevance or interest of respective media objects of the media set to the user. These ratings may be identified explicitly by the user or automatically detected (e.g., by assessing image quality or monitoring user interactions with respective media objects). A zoomable media presentation of the media set may first present only media objects having a high rating, and upon zooming in near a media object, may insert, near the zoomed media object, one or more media objects associated with the zoomed media object and having a lower rating. This presentation therefore hierarchically organizes the media set, and utilizes zoom operations as a “drill-down” metaphor within the hierarchy of the media set.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sander Martijn Viegers, Daniel Rosenstein
  • Patent number: 9944182
    Abstract: Aspects of the subject matter described herein relate to vehicle notifications. In aspects, while a vehicle is in motion, certain types of notifications are not presented to the driver. After the vehicle has stopped and a point appropriate for notification is occurring, a notification may be presented. The notification may assist a driver in, for example, learning features of the vehicle, improving efficiency, or in many other ways.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cheryl N. Platz, John P. Hendricks, Mark O'Hanlon
  • Patent number: 9947993
    Abstract: An antenna stack and device is described. In an embodiment, a device comprises: a first antenna element coupled to a first antenna feed, the first antenna feed being coupled to a first feed line via a first impedance matching circuit; a second antenna element coupled to a second antenna feed, the second antenna feed being coupled to a second feed line via a second impedance matching circuit; and a radio frequency (RF) switch configurable into states; wherein in a first state, the switch is configured to ground the first antenna feed; in a second state, the switch is configured to be in a non-connection state, wherein neither the first antenna feed nor the second antenna feed is grounded; and in a third state, the switch is configured to ground the second antenna feed.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jalmari Toivanen
  • Patent number: 9946994
    Abstract: A method is disclosed for supplementing information that is to be presented to a user of a social-networking system with respect to a job posting. A request for a job posting stored in a database of a job hosting service is received from a client-computing device. The job posting is for a job opening of an employer and the request is associated with a first member of a social networking service. A snippet of a member profile of a second member of the social networking service is selected for presentation with the job posting. The snippet is extracted from the member profile based on an identification of a correspondence between information specified in the member profile and information specified in the job posting. Responsive to the request, the snippet is communicated to the client-computing device for presentation to the first member in conjunction with the job description.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Satpreet Harcharan Singh, Nikita Igorevych Lytkin
  • Patent number: 9946293
    Abstract: Embodiments for a user input device are disclosed. In one embodiment, a user input device comprises a body, an elongate directional control element having a first end projecting towards the body and a second end projecting away from the body and configured to be movable by a user, a magnet to hold the directional control element in one or more predetermined positions, and a sensor coupled to the body to detect a change in position of the directional control element.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vasco Rubio, Eph John Evans, Bill Lawrence, Anthony John Grant, Gary Strowe
  • Patent number: 9948514
    Abstract: A description of computing resource requirements for execution of an application associated with a publicly available service is obtained. Access to computing resources is opportunistically obtained from a computing entity that includes a private computing device that is external to, and separate from, the publicly available service. The computing resource requirements are intelligently matched to available computing resources of the computing entity with private computing resources that are temporarily available from a private computing device source. The intelligent matching is performed using an optimization analysis.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aman Kansal, Jie Liu
  • Patent number: 9946871
    Abstract: Architecture that provides a secure environment in which data (e.g., code, instructions, files, images, etc.) can be opened and run by a client application. Once opened the data can be viewed (in a “protected view”) by the user without incurring risk to other client processing and systems. Accordingly, the architecture mitigates malicious attacks by enabling users to preview untrusted and potentially harmful data (e.g., files) in a low risk manner. Files opened in the protected view are isolated from accessing key resources on the client computer and provides the user a safer way to read files that can contain dangerous content. The protected view also provides a seamless user experience. The user is unaware that the client is operating on data in a different mode and allows for the reduction of security prompts.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vikas Malhotra, Benjamin E. Canning, Daniel B. Jump, David C LeBlanc, Benjamen E. Ross, James Campbell, Brian Carver, Joshua Pollock
  • Patent number: 9946799
    Abstract: Apparatuses, computer readable medium, and methods are disclosed for federated search page construction based on machine learning. The method may include receiving a search query submitted by a searcher and submitting the search query to a plurality of sources of information to generate a plurality of search results. The method may further include ranking the plurality of search results based on historical search data and selecting a primary search result and a secondary search result of the plurality of search results based on the ranking. The method may further include constructing a federated search results page with a first portion of the first search results positioned first, a cluster of the second search result positioned second, and a second portion of the first search results positioned third. The method may include causing the federated search results page to be displayed to the searcher.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dhruv Arya, Viet Thuc Ha, Shakti Dhirendraji Sinha
  • Patent number: 9945988
    Abstract: A lens system includes a first lens array assembly including a first plurality of cells, each cell of the first plurality of cells configured to exhibit a pair of first Fourier transform lenses, and a second lens array assembly including a second plurality of cells, each cell of the second plurality of cells configured to exhibit a pair of second Fourier transform lenses. The first Fourier transform lenses have a first pitch. The second Fourier transform lenses have a second pitch differing from the first pitch. The first and second lens array assemblies are positioned relative to one another along an optical axis of the lens system such that a Fourier transform of light from an object is developed at a plane between the first and second lens array assemblies and an image of the object is provided at an image conjugate distance from the second lens array assembly.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Karlton D. Powell
  • Patent number: 9946309
    Abstract: The description relates to devices that can include a base assembly, upper assembly, an arm, and a conductor. In one example the base assembly can include a base shaft and the upper assembly can include an upper shaft. The arm can be secured to the base shaft and the upper shaft to translate a range of rotation of the arm around the base shaft to rotation around the display shaft. The conductor can extend from the base assembly into the arm parallel to the base shaft and extend from the arm into the upper assembly parallel to the upper shaft.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anthony J. Hewett, Daniel C. Park, Brian T. Whitman
  • Patent number: 9946432
    Abstract: Customizable bladed applications are described herein. A device platform is configured to provide a simultask mode that enables combined user access to multiple applications of the platform via respective chrome portions. When simultask mode is active, arrangement of chrome elements within a user interface is controlled to generate a bladed view that provides a compact representation for one application in conjunction with an expanded view that provides principal chrome for a different application. The platform makes the bladed view available for any displayable application of the platform. The bladed view may also include application-specific elements that are populated using customizations designated via metadata of the application, or using default information for applications in the absence of designated customizations.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Christopher Doan, Miron Vranjes, Chaitanya Dev Sareen, Lavanya Vasudevan
  • Patent number: 9946354
    Abstract: The claimed subject matter includes techniques for processing gestures. An example method includes receiving a gesture from an application. The gesture includes one or more primitives from a language that is domain-specific to gestures. The method also further includes receiving skeletal data from a motion detection system. The method also includes comparing the skeletal data with the gesture from the application in a runtime module. The method also further includes sending a gesture event to the application.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Livshits, Margus Veanes, Loris D'Antoni, Lucas S. Figueiredo, David A. Molnar
  • Patent number: 9947174
    Abstract: A computer system includes a server computer that handles transactions with user devices to create and manage events, create and manage user accounts and process wagers. Transactions regarding wagers in connection with events can be processed in real-time. The wagers are processed using a payoff function that rewards participation and accurate information, yet does not permit arbitrage or otherwise reward splitting a wager by participating under multiple identities. To compute a payoff, a first score is computed based on the probability estimate by a participant and the outcome. A second score is computed based on an aggregate of wagers of all other participants for each participant, where the first score for the participant is no more than the second score for at least one outcome. The payoff for the participant is then computed as a function of the first score and the second score.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikhil Devanur Rangarajan, David Pennock, Jennifer Wortman Vaughan, Yiling Chen
  • Patent number: 9946339
    Abstract: A method to furnish input representing gaze direction in a computer system operatively coupled to a vision system. In this method, a first image of an eye at a first level of illumination is acquired by a camera of the vision system. The first image is obtained from the camera, and a second image of the eye corresponding to a second, different level of illumination is also obtained. Brightness of corresponding pixels of the first and second images is compared in order to distinguish a reflection of the illumination by the eye from a reflection of the illumination by eyewear. The input is then furnished based on the reflection of the illumination by the eye.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Huimin Guo, Ibrahim Eden, Vaibhav Thukral, David Zachris Nister
  • Patent number: 9946970
    Abstract: Embodiments described herein are directed to methods and systems for performing neural network computations on encrypted data. Encrypted data is received from a user. The encrypted data is encrypted with an encryption scheme that allows for computations on the ciphertext to generate encrypted results data. Neural network computations are performed on the encrypted data, using approximations of neural network functions to generate encrypted neural network results data from encrypted data. The approximations of neural network functions can approximate activation functions, where the activation functions are approximated using polynomial expressions. The encrypted neural network results data are communicated to the user associated with the encrypted data such that the user decrypts the encrypted data based on the encryption scheme. The functionality of the neural network system can be provided using a cloud computing platform that supports restricted access to particular neural networks.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ran Gilad-Bachrach, Thomas William Finley, Mikhail Bilenko, Pengtao Xie
  • Patent number: 9946370
    Abstract: A method for rejecting an unintentional palm touch is disclosed. In at least some embodiments, a touch is detected by a touch-sensitive surface associated with a display. Characteristics of the touch may be used to generate a set of parameters related to the touch. In an embodiment, firmware is used to determine a reliability value for the touch. The reliability value and the location of the touch is provided to a software module. The software module uses the reliability value and an activity context to determine a confidence level of the touch. In an embodiment, the confidence level may include an evaluation of changes in the reliability value over time. If the confidence level for the touch is too low, it may be rejected.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Reed L. Townsend, Alexander J. Kolmykov-Zotov, Steven P. Dodge, Bryan D. Scott
  • Patent number: 9947121
    Abstract: A computing device is described which has a memory holding at least two input images depicting different parts of a panoramic scene, the images having been captured by a user moving the camera by hand to capture the panorama. The computing device has an image stitching component configured to identify, at a processor, a region of overlap between the at least two images and to calculate a displacement vector for each of a plurality of warp points in the region of overlap. The image stitching component is arranged to warp a second one of the at least two images using the warp points; and to join the warped second image to the first image.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gustaf Pettersson
  • Patent number: 9946897
    Abstract: Aspects of the technology described herein can provide data privacy management. An exemplary computing device may have a tracker to track various user data of a user distributed among different service providers based on metadata associated with the user data. When a transaction manager of the exemplary computing device receives a request for a first service provider to access the user data of the user, the transaction manager may request a second service provider having the user data to provide the user data to the first service provider if the user approves the first service provider to access the user data.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Paul Lovin
  • Patent number: 9946768
    Abstract: Optimizing data rendering includes, in one embodiment, using templates to express a data request as a set of queries where each query in the set is prioritized based on, among other things, context factors such as capabilities of the requesting device, network factors, and user context. After generating the set of queries, each query in the set of queries is then executed to progressively populate the template with the requested data. As the queries are executing, the templates are progressively rendered.
    Type: Grant
    Filed: November 2, 2010
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Giambalvo, Leonard M. Kawell, Timothy R. Sullivan, Benjamin Vanik, Brett D. Brewer
  • Patent number: 9948636
    Abstract: Various embodiments are disclosed that relate to security of a computer accessory device. For example, one non-limiting embodiment provides a host computing device configured to conduct an initial portion of a mutual authentication session with an accessory device, and send information regarding the host computing device and the accessory device to a remote pairing service via a computer network. The host computing device is further configured to, in response, receive a pairing certificate from the remote pairing service, the pairing certificate being encrypted via a private key of the remote pairing service, and complete the mutual authentication with the accessory device using the pairing certificate from the remote pairing service.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Harish Krishnamurthy, Ming Zhu, Kurt Torben Nielsen, Matthew Morris
  • Patent number: 9946581
    Abstract: The exposing of a server function to a browser. From the browser's perspective, the browser submits a request for a web page to a web server, the web page being one of multiple web pages in a web application offered by the web server. The web server responds to the request by, for at least one of the server functions, formulating a corresponding script language function that defines a matching name and parameter set of the server side function. The script language function has a body that, when executed, serializes at least the name and parameter set of the server side function. The web server then provides the web page code and the corresponding script language function to the browser. The browser may then calls the server side function via the script language function.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vikas Ahuja, Brian Charles Blomquist
  • Patent number: 9945936
    Abstract: Reduction in interference between different time of flight (ToF) cameras used for depth measurements and operating in the same application environment is achieved using a spread spectrum technique in which the cyclical operations of a pulsed light source such as a laser or light emitting diode (LED) and gated image sensor are varied in a pseudo-random manner in each camera. In an alternative embodiment, spread spectrum logic is applied in a ToF camera that employs phase modulation techniques.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Amir Nevet
  • Patent number: 9948770
    Abstract: An apparatus for providing sender identification information of the communication event on a display is described. In an embodiment the apparatus receives a communication event, for example, a call or a message. The mobile apparatus is caused to output a temporary indication of the communication event and the sender identification information relating to the communication event is not shown on the display. When a user of the mobile apparatus is detected with at least one sensor, the display is arranged to display the sender identification information on the display replacing the temporary indication in response to detecting the user with the at least one sensor.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Marko Yliaho
  • Patent number: 9946548
    Abstract: A processor core in an instruction block-based microarchitecture includes a control unit that explicitly tracks instruction block state including age or priority for current blocks that have been fetched from an instruction cache. Tracked instruction blocks are maintained in an age-ordered or priority-ordered list. When an instruction block is identified by the control unit for commitment, the list is checked for a match and a matching instruction block can be refreshed without re-fetching from the instruction cache. If a match is not found, an instruction block can be committed and replaced based on either age or priority. Such instruction state tracking typically consumes little overhead and enables instruction blocks to be reused and mispredicted instructions to be skipped to increase processor core efficiency.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Douglas C. Burger, Aaron Smith, Jan Gray
  • Patent number: 9947262
    Abstract: A display comprises a plurality of autonomous pixels on a stretchable substrate. Each autonomous pixel comprises a display element and a control element arranged to sense an external stimulus and to generate, entirely within the autonomous pixel, a control signal to drive the display element based, at least in part, on a magnitude of the sensed external stimulus. The stretchable substrate comprises a plurality of less elastic regions separated by stretchable areas, where the less elastic regions are less stretchable than the surrounding stretchable areas and each control element of an autonomous pixel is located in or on a less elastic region of the stretchable substrate.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: April 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Stephen Edward Hodges, Nicholas Yen-Cherng Chen, David Sweeney, Anja Thieme, Tobias Grosse-Puppendahl, Helene Steiner
  • Patent number: 9946307
    Abstract: Different types of user inputs can be input by a user via a keyboard of an input device. These different types of user inputs include, for example, key strikes, multi-touch interactions, single finger motions, and/or mouse clicks. Touch information regarding the pressure applied to the keys of a pressure sensitive keyboard over time (or the contact area of the user input for other types of keyboards over time) is used to classify the intent of the user input as one of the various types of user inputs.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: April 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Moshe R. Lutz, III, Paul Henry Dietz