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

  • Publication number: 20170215290
    Abstract: Examples are disclosed herein that relate to display devices. One example provides a display device comprising a chassis including a ledge surrounding an aperture, a cover layer positioned in the aperture, and a display layer attached to the cover layer, the display layer having a perimeter portion extending beyond an outer edge of the cover layer and positioned below an underside of the ledge.
    Type: Application
    Filed: January 22, 2016
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Steven Bathiche, Rajesh Manohar Dighde
  • Publication number: 20170215055
    Abstract: Described is a technology by which a mobile computing device such as a mobile telephone operates differently based on detected proximity to another mobile device with which the first mobile device has a defined relationship. For example, the first mobile device may transfer content to the second mobile computing device when proximity corresponds to a non-cellular communications coupling, such as Bluetooth® or Wi-Fi coupling. In this manner, content transfer is deferred until a non-cellular coupling exists. The mobile device (or both devices) may output a notification to indicate that the other mobile computing device has been detected within a threshold proximity, such as via GPS data or by being within the same cellular tower. The type and/or settings of an output notification may vary based on different thresholds.
    Type: Application
    Filed: April 10, 2017
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Difei TANG, Sin LEW, Wei Hun LIEW, Kong-Kat WONG, Sun H. SHAW, Xu JI
  • Publication number: 20170215102
    Abstract: Methods and apparatus are disclosed that provide a network that may determine the presence of it caused by an interfering system transmitting within the same frequency bands, or frequency bands closely adjacent to frequency bands, that the network is using, and initiate action to improve network performance in the presence of the interference. The presence of the interference may be determined by detecting that interference at a threshold level exists in the network, and determining that the detected interference is “aggressive” interference, i.e., caused by intentional transmissions from the interfering system in frequency bands in which the network is operating.
    Type: Application
    Filed: January 22, 2016
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Paul Mitchell, Aaron Cunningham, Mitesh Desai
  • Publication number: 20170212877
    Abstract: An out-space actuator is selected to access an out-space user interface for a document editor program. An out-space actuator is associated with an in-space user interface having a displayed document. When the out-space actuator is selected, an out-space user interface is displayed that includes an expanded feature selection surface. The out-space user interface may be used to display one or more status panes for providing status information about a document being edited in the in-space user interface. Application features for affecting changes to a given document's status may be exposed in the out-space interface in proximity to associated status information. An out-space communication user interface (UI) component may be temporarily displayed in the document in-space user interface to communicate document status information that is presently available in the out-space user interface. A message bar may be displayed in the in-space user interface for communicating information from the out-space user interface.
    Type: Application
    Filed: April 10, 2017
    Publication date: July 27, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Marina Dukhon, Jonathan Ian Gordner, Jesse Clay Satterfield, Navjot Singh, Maria Fernandez Trevino, Amy E. Alberts, Paula Guntaur
  • Publication number: 20170212886
    Abstract: Examples of the present disclosure describe systems and methods of configuring generic language understanding models. In aspects, one or more previously configured schemas for various applications may be identified and collected. A generic schema may be generated using the collected schemas. The collected schemas may be programmatically mapped to the generic schema. The generic schema may be used to train on ore more models. An interface may be provided to allow browsing the models. The interface may include a configuration mechanism that provides for selecting on or more of the models. The selected models may be bundled programmatically, such that the information and instructions needed to implement the models are configured programmatically. The bundled models may then be provided to a requestor.
    Type: Application
    Filed: January 22, 2016
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ruhi Sarikaya, Asli Celikyilmaz, Young-Bum Kim, Zhaleh Feizollahi, Nikhil Ramesh, Hisami Suzuki, Alexandre Rochette
  • Publication number: 20170213110
    Abstract: Techniques are described for performing multi-stage image classification. For example, multi-stage image classification can comprise a first classification stage and a second classification stage. The first classification stage can determine an overall classification for an input image (e.g., based on a relative entropy result calculated for the input image). The second classification stage can be performed by dividing the image into a plurality of blocks and classifying individual blocks, or groups of blocks, based on a classification model that is specific to the overall classification of the image determined in the first classification stage.
    Type: Application
    Filed: April 10, 2017
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lihua Zhu, Sridhar Sankuratri, Shir Aharon, B. Anil Kumar, Jeroen E. van Eesteren
  • Publication number: 20170211938
    Abstract: An identification is made as to when a device is at an anchor location, which can be a proximity zone along an edge of a dead zone or a location where a signal from a beacon is detected. In response to the device being at the anchor location, one or more inertial sensors can be activated and data from the one or more inertial sensors collected to determine a position of the device using dead reckoning. Alternatively, in response to the device being at the anchor location, a determination is made as to when to deactivate one or more inertial sensors from which data is collected to determine the position of the device using dead reckoning.
    Type: Application
    Filed: June 13, 2016
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gursharan S. Sidhu, Sharad Agarwal
  • Publication number: 20170213272
    Abstract: The following indications can be collected: indications of strength of connection between interconnected user profile pairs for an active user profile and another user profile; indications of strength of affinity within user profile-computer resource pairs; and indications of a global level of affinity of a global group of user profiles for computer resources. Using these indications, the following values can be generated: a connection strength value for each of the user profile pairs; an affinity strength value for each of the user profile-computer resource pairs; and a global affinity level value for each of the resources. These values can be used to rank the resources, which can include generating a ranked resource data structure to be used in providing resource recommendations. Values representing usage of a computer resource by sub-groups of user profiles can be generated and a description of a comparison between the values can be provided.
    Type: Application
    Filed: January 26, 2016
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David Mowatt, David Pierre Claux, Krister Mikalsen
  • Publication number: 20170212303
    Abstract: Examples of structurally supportive backlight systems and devices incorporating such backlight systems are disclosed. One disclosed example provides a backlight system comprising a reflector, a light guide comprising a glass sheet, the glass sheet being adhered to the reflector with adhesive light extracting features, and a light source positioned to direct light into the light guide.
    Type: Application
    Filed: January 27, 2016
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Timothy Andrew Large, Kurt A. Jenkins
  • Publication number: 20170211945
    Abstract: One or more techniques and/or systems are provided for providing a recommendation and/or a travel interface based upon a predicted travel intent. For example, a set of user signals (e.g., search queries, calendar information, social network data, etc.) may be evaluated to determine the predicted travel intent for a user to travel to a destination. A recommendation may be provided based upon the predicted travel intent. For example, images, news stories, advertisements, events, attractions, travel accommodation (e.g., hotel, car, and/or flight reservation functionality) and/or other information and functionality associated with the destination may be provided through the recommendation. The recommendation may be provided through an alert, a mobile app, a website, a travel interface, and/or a variety of other interfaces. The predicted travel intent may be used to modify information provided by a website, an operating system, and/or apps (e.g., a news app may display information about the destination).
    Type: Application
    Filed: April 7, 2017
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Zachary Adam Kahn, Karan Singh Rekhi, Gautam Kedia
  • Publication number: 20170212537
    Abstract: Techniques for monitoring surface temperature of devices are described. Generally, surface temperature of devices is monitored and controlled to prevent user discomfort and/or injury that may result from user contact with an excessively heated surface. In at least some embodiments, temperature of an external surface of the device is indirectly monitored. For instance, a temperature sensor is positioned at an internal location in a device that has a known temperature relationship to a temperature of an external surface of the device. Alternatively or additionally, a temperature of an external surface of a device may be directly detected. In at least some embodiments, when a temperature of an external surface of a device is determined to reach or exceed a threshold temperature, procedures can be implemented to reduce the temperature of the external surface and/or prevent further heating of the external surface.
    Type: Application
    Filed: April 10, 2017
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Andrew Douglas Delano, Timothy Jakoboski, Ying Huang
  • Publication number: 20170212608
    Abstract: Technology for stabilizing an interaction ray based on variance in head rotation is disclosed. One aspect includes monitoring orientation of a person's head, which may include monitoring rotation about an axis of the head, such as recording an Euler angle with respect to rotation about an axis of the head. The logic determines a three-dimensional (3D) ray based on the orientation of the head. The 3D ray has a motion that precisely tracks the Euler angle over time. The logic generates an interaction ray that tracks the 3D ray to some extent. The logic determines a variance of the Euler angle over time. The logic stabilizes the interaction ray based on the variance of the Euler angle over time despite some rotation about the axis of the head. The amount of stabilizing may be inversely proportional to the variance of the Euler angle.
    Type: Application
    Filed: February 21, 2017
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Aaron Burns
  • Publication number: 20170213148
    Abstract: Systems, methods, and computer media for machine learning through a symbolic, parallelized stochastic gradient descent (SGD) analysis are provided. An initial data portion analyzer can be configured to perform, using a first processor, SGD analysis on an initial portion of a training dataset. Values for output model weights for the initial portion are initialized to concrete values. Local model builders can be configured to perform, using an additional processor for each local model builder, symbolic SGD analysis on an additional portion of the training dataset. The symbolic SGD analysis uses a symbolic representation as an initial state for output model weights for the corresponding portions of the training dataset. The symbolic representation allows the SGD analysis and symbolic SGD analysis to be performed in parallel. A global model builder can be configured to combine outputs of the local model builders and the initial data portion analyzer into a global model.
    Type: Application
    Filed: January 26, 2016
    Publication date: July 27, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Todd Mytkowicz, Madanlal Musuvathi, Yufei Ding
  • Patent number: 9715382
    Abstract: Structure of a prototype-based programming language program is determined based on results of program execution. The structure determined can be implied by a program rather than explicitly declared. For example, classes and namespaces of a prototype-based program can be detected or inferred by identifying patterns that indicate the presence of a class or namespace. Furthermore, members of classes and namespaces can also be determined.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordan L Matthiesen, Mohamed Hegazy, Charles P Jazdzewski
  • Patent number: 9715078
    Abstract: Examples are disclosed herein that relate to a lens mount for aligning a lens relative to an image sensor in a camera module. One example provides a lens mount comprising a first housing having a first tiltable joint structure and a first receptacle, and a second housing having a second tiltable joint structure complementary to the first tiltable joint structure and also having a second receptacle, wherein the first receptacle and the second receptacle are configured to accommodate a lens holder when the first housing and the second housing are joined by the first tiltable joint structure and the second tiltable joint structure, and wherein the first housing and the second housing are configured to permit the lens holder to be tiltably adjustable when the lens holder is positioned within the first receptacle and the second receptacle.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: David Douglas Bohn
  • Patent number: 9715372
    Abstract: The subject disclosure is directed towards generating an intermediary (e.g., declarative) model based upon reflecting on and interpreting command line applications or the like, to represent a default user interface and default code transformation process. The intermediary model is modifiable to provide a customized output program. The models may be persisted, edited and otherwise modified to perform a management task, for example.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Hogg, Joshy Joseph
  • Patent number: 9714831
    Abstract: Various technologies pertaining to dynamically identifying travel segments to be taken by a traveler traveling in a region are described herein, where observations about travel segments in the region are sparse and subject to alteration. A computer-implemented graph can be loaded into a memory, where the computer-implemented graph is representative of the region. The computer-implemented graph includes nodes that represent locations in the region and edges that represent travel segments of the region, where the edges have costs assigned thereto, and further where there is a defined statistical relationship between the costs. When an observation about a travel path is received, using the computer-implemented graph, inferences can be made about costs of traversing other travel paths in the region.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashish Kapoor, Debadeepta Dey, Andrey Kolobov, Semiha Ece Kamar Eden, Richard Caruana, Eric Horvitz
  • Patent number: 9713871
    Abstract: Concepts and technologies are described herein for providing enhanced configuration and control of robots. Configurations disclosed herein augment a mobile computing device, such as a robot, with resources for understanding and navigation of an environment surrounding the computing device. The resources can include sensors of a separate computing device, which may be in the form of a head-mounted display. Data produced by the resources can be used to generate instructions for the mobile computing device. The sensors of the separate computing device can also detect a change in an environment or a conflict in the actions of the mobile computing device, and dynamically modify the generated instructions. By the use of the techniques disclosed herein, a simple, low-cost robot can understand and navigate through a complex environment and appropriately interact with obstacles and other objects.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David M. Hill, Jeffrey J. Evertt, Alan M. Jones, Richard C. Roesler, Andrew William Jean, Emiko V. Charbonneau
  • Patent number: 9715395
    Abstract: A help interface is generated to present static help content and customized help content for an application. Help content data is accessed to define the static help content and a control command to support incorporation of the customized help content. The control command is implemented to determine a configuration of the application, and a user context is determined based on a user characteristic and the application configuration. The customized help content is then resolved based on the control command and the user context. In some cases, a help system may include a help viewer module or program in communication with a computer-readable memory storing the help content data. The help viewer may then render the help interface based on the static help content and customized help content resolved from the control command, the application configuration, and other aspects of the user context in which it is presented.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Arif Kureshy, Gary F. Syck, Muhammad Adnan Alam
  • Patent number: 9715406
    Abstract: An operating system provides a pool of worker threads servicing multiple queues of requests at different priority levels. A concurrency controller limits the number of currently executing threads. The system tracks the number of currently executing threads above each priority level, and preempts operations of lower priority worker threads in favor of higher priority worker threads. A system can have multiple pools of worker threads, with each pool having its own priority queues and concurrency controller. A thread also can change its priority mid-operation. If a thread becomes lower priority and is currently active, then steps are taken to ensure priority inversion does not occur. In particular, the current thread for the now lower priority item can be preempted by a thread for a higher priority item and the preempted item is placed in the lower priority queue.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pedro Teixeira, Arun Kishan
  • Patent number: 9715440
    Abstract: Techniques are described herein that are capable of determining a scope of testing to be performed with respect to machine code based on change(s) that occur with respect to corresponding program code. For instance, behaviors that may be exhibited during execution of the machine code may be determined based on relationships between code elements in the program code, relationships between program data elements that are produced by and/or consumed by the code elements, relationships between the code elements and the program data elements, and/or relationships between the code elements and runtime attributes of the program code. When a change is made to the program code, functionalities are recommended for inclusion in the testing of the machine code. The functionalities are defined to test the machine code with regard to those behaviors that are to be altered by the change that is made to the program code.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brian R. Crawford, Stephen H. Toub
  • Patent number: 9715300
    Abstract: A method, system, and one or more computer-readable storage media for providing multi-dimensional haptic touch screen interaction are provided herein. The method includes detecting a force applied to a touch screen by an object and determining a magnitude, direction, and location of the force. The method also includes determining a haptic force feedback to be applied by the touch screen on the object based on the magnitude, direction, and location of the force applied to the touch screen, and displacing the touch screen in a specified direction such that the haptic force feedback is applied by the touch screen on the object.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael J. Sinclair, Michel Pahud, Hrvoje Benko
  • Patent number: 9715268
    Abstract: A system has one or more primary power regions having restrictions indicating that the primary power regions are not to be placed in an offline state. The system also includes one or more secondary power region that can either be parked or off-lined into a limited state having limited functionality in that functionality is removed from the one or more secondary power regions when placed in a limited state. At least one interrupt is allocated to one of the primary power regions, based on interrupt characteristics. At least one thread is allocated to one of the primary power regions, based on thread characteristics. At least one page is allocated to one of the primary power regions, based on page characteristics.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Sharda, Bruce Lee Worthington
  • Patent number: 9715314
    Abstract: Electrode matrices for capacitive touch-sensing are provided. An electrode matrix may include a plurality of electrodes separated by gaps. Each electrode may include a plurality of spaced apart conductors electrically connected at opposed ends by respective tie structures. The conductors of each electrode may be electrically bridged at intervals by a plurality of jumpers. The electrode matrix may further include a plurality of pseudo jumpers positioned within the gaps and configured to be non-conductive across their entire lengths.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Westhues, Sean M. Donnelly, Jason D. Wilson
  • Patent number: 9715282
    Abstract: Described herein are embodiments that relate to implementation of multi-stage gestures, using multi-stage gestures to control applications, and allowing, under certain conditions, invocation of an open operation (which would normally only open an application or bring an application to the fore) to cause a target application to terminate before being newly opened. A multi-stage gesture may be used to invoke different functions at respective gesture stages of a same input stroke. The functions may be different forms of application “closing”, such as backgrounding or suspending an application, terminating an application, and restarting an application. The restarting (including termination) of an application when the application is opened may be termed a “smart-restart”, which may involve interpreting from specific user activity that a user intends to restart an application.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher Doan, Chaitanya Sareen, Matthew Worley, Michael Krause, Miron Vranjes
  • Patent number: 9715498
    Abstract: Systems and methods for training and using a natural language understanding system are provided. More specifically, the systems and methods train a natural language understanding system utilizing a distributed network of feature extractors on features servers. Further, the systems and methods for using the natural language understanding system utilize a distributed network of features extractor on features servers. Accordingly, the systems and methods provide for a more accurate natural langue understanding system, a more reliable natural langue understanding system, and a more efficient natural langue understanding system. Further, the systems and methods provide for natural language understanding systems with better development (including update ability), productivity, and scalability.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiaohu Liu, Ruhi Sarikaya
  • Patent number: 9715750
    Abstract: A method for tile-based rendering of content. Content may be rendered in a memory region organized as multiple tiles. In scenarios in which content is generated in layers, for operations that involve compositing image layers, an order in which portions of the image are processed may be selected to reduce the aggregate number of memory accesses times, which in turn may improve the performance of a computer that uses tile-based rendering. An image may be processed such that operations relating to rendering portions of different layers corresponding to the same tile are performed sequentially. Such processing may be used in a computer with a graphics processing unit that supports tile-based rendering, and may be particularly well suited for computers with a slate form factor. An interface to a graphics processing utility within the computer may provide a flag to allow an application to specify whether operations may be reordered.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Blake D. Pelton, Amar Patel, Steve Pronovost
  • Patent number: 9715464
    Abstract: Hardware accelerated synchronization of data movement across multiple direct memory access (DMA) engines is provided using techniques in which the order of descriptor processing is guaranteed for scenarios involving a single CPU and multiple DMA engines as well as those involving multiple CPUs and multiple DMA engines.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Chad McBride, Jeffrey Bradford, Steven Wheeler, Christopher Johnson, Boris Bobrov, Andras Tantos
  • Patent number: 9715476
    Abstract: Real-time co-authoring and support for the collaborative process is enabled by making it easy to initiate a collaborative document, to invite the proper people into the process, to collect existing artifacts, thoughts, and research, and then to divide and track the work to completion across a collaborating group. Monitored changes, comments, and similar input by the collaborating authors may be presented on demand or automatically to each author based on changes and/or comments that affect a particular author, that author's portion of collaborated content, type of changes/comments, or similar criteria Real-time or sequential communication such as email, text messaging, and video chat, may be enabled to further optimize the collaboration process.
    Type: Grant
    Filed: April 10, 2013
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Eran Megiddo, David Rasmussen
  • Patent number: 9715485
    Abstract: Techniques for an electronic montage system are described. An apparatus may comprise a logic device arranged to execute a montage application comprising an authoring component operative to provide a presentation surface having multiple presentation tiles, receive control directives to associate content files with presentation tiles, generate tile objects for the content files based on content file types for the content files, and store the presentation surface and tile objects as a montage. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 16, 2012
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Tali Roth, Scott Stiles, Matthew Wood, Michael Affronti, Jodie P. B. Draper, Malia Douglas, Janet Schorr, Zeyad Rajabi, Robin Troy
  • Patent number: 9716708
    Abstract: A system-on-chip (SoC) includes multiple hardware modules that are implemented on a substrate. The hardware modules include a plurality of hardware and software security features and the SoC provides one or more external interfaces for accessing the security features. A validation module, implemented in the boot code of the SoC for example, manages security certificates to control access to the plurality of security features. Each security certificate includes one or more unique identifiers corresponding to one or more hardware modules in the SoC and access control settings for one or more security features of the one or more hardware modules. The security certificate additionally includes a certificate signature signed by a secure key.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Love, Ling Tony Chen, Felix Domke, Kenneth Ray
  • Patent number: 9715501
    Abstract: Technologies are described herein for converting presentations between differing slide dimensions and aspect ratios. A scaling factor is calculated from the difference between the original dimensions of the slide and the new dimensions of the converted slide. Next, the content objects on the slide are scaled based on the scaling factor such that the aspect ratio of the content object is maintained. A horizontal position zone and vertical position zone is determined for each content object on the slide, and new coordinates for the position of the content objects are calculated utilizing formulas based on the horizontal position zone and a vertical position zone determined for each.
    Type: Grant
    Filed: July 2, 2012
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christopher Michael Maloney, Muhammad Asim Goheer, Jesse Patrick Harvey
  • Patent number: 9715515
    Abstract: A split-index can be employed for access to external data. The index can be created on a primary data storage system for data stored externally on a secondary data storage system. After creation, the index can be utilized to expedite at least query execution over the externally stored data. The index can be updated upon detection of changes to data. Further, even when the index is not completely up to date, the index can be exploited for query execution. Furthermore, hybrid execution is enabled with the index and without the index.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nikhil Teletia, Vinitha Reddy Gankidi, Alan D. Halverson, Jignesh M. Patel
  • Patent number: 9716716
    Abstract: Techniques described herein leverage a trusted entity within a domain to enable devices to establish trust with one another so they can securely discover each other and connect to one another. In various examples discussed herein, a device is configured to provide trust information to, and/or receive trust information from, the trusted entity. The trust information may include, for example, a public key of an encryption key pair, a certificate signed by the trusted entity proving authenticity, and/or a hash function and a hash seed used to compute a series of results that form a hash chain. The device may use the trust information to discover another device and to connect to the other device securely and automatically (e.g., with no user involvement or limited user involvement). Moreover, the device may use the trust information to dynamically change a MAC address being used to communicate with the other device.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Dawoud Shenouda Dawoud, Anoosh Saboori, Himanshu Soni, Dustin Michael Ingalls, Nelly L. Porter
  • Patent number: 9715619
    Abstract: A user is authenticated based on user features that can be captured by a camera, such as facial features or eye features. In order for the user to be authenticated, an image is captured of the user while the user is within an interaction zone, which is an area that is within both a field of view of the camera and a suitable distance range from the camera. If the user is not within the suitable distance range from the camera, then feedback is provided indicating that the user is not within the suitable distance range from the camera. Various feedback can be provided, such as one or a combination of audio, visual, and haptic feedback. The feedback notifies the user that an adjustment is to be made to the location of the user and/or the camera in order for the user to be within the interaction zone.
    Type: Grant
    Filed: March 14, 2015
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oscar Enrique Murillo, William Hunter Jennings, Stephen C. Speicher, Craig A. Fox, Matthew Anson Hartman
  • Patent number: 9715678
    Abstract: Methods and systems are provided for presenting a plurality of shared calendars in a single electronic display frame or window where each of the plurality of shared calendars is displayed in a common view mode relative to other displayed shared calendars. Users may select one or more shared calendars to be displayed in the same display frame or window as their own calendar. Upon selection of a shared calendar to be displayed alongside a first calendar, an aggregate view object is called to control and coordinate all shared calendars selected for display in the common window or frame. The aggregate view object determines the view data object, including view mode (hourly, daily, weekly, monthly) and other calendar display settings of the first or active calendar displayed in the common view of shared calendars.
    Type: Grant
    Filed: June 26, 2003
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brian Hill, Hans Bjordahl
  • Patent number: 9715863
    Abstract: Techniques for scale factor based on viewing distance are described. In at least some embodiments, a viewing distance refers to a distance at which a user typically views and/or is viewing a display device. For instance, different displays can be used in different ways and for different purposes, and thus may have different viewing distances. Techniques discussed herein consider the estimated viewing distance of a particular display in determining a scale factor to be applied to visual elements (e.g., graphics) for output via the particular display. A scale factor, for instance, can specify that visual elements are to zoomed-out or zoomed-in prior to be displayed. As detailed herein, this enables a consistent viewing experience to be maintained across different devices with different display sizes and different viewing distances.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew Allen Rakow, Matthew J. Esquivel, Yining Chen, Aditya Vijay Govindarajan, Amos Eshel, Stephen H. Wright, Che-Wen Lo
  • Patent number: 9716749
    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 mitigation operation that modifies transfer of a digital content item between peer computers of the peer-to-peer network is performed according to one or more health metrics of the peer-to-peer network. The one or more health metrics are derived from the telemetry data aggregated from the plurality of peer computers.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mehmet Akkurt, Alexander Burba, Brandon Hunt, Michael Gallop, Nima Ganjeh, Frank R. Morrison, III
  • Patent number: 9716717
    Abstract: The subject disclosure is directed towards securely synchronizing passwords that are changed at a source location (e.g., an on-premises directory service) to a target location (e.g., a cloud directory service), so that the same credentials may be used to log into the source or target location, yet without necessarily having each domain controller handle the synchronization. The plaintext password is not revealed, instead using hash values computed therefrom to represent the password-related data. The target may receive a secondary hash of a primary hash, and thereby only receive and store a password blob. Authentication is accomplished by using the same hashing algorithms at the target service to compute a blob and compare against the synchronized blob. Also described are crypto agility and/or changing hashing algorithms without requiring a user password change.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan M. Luk, Ariel N. Gordon, Raman N. Chikkamagalur, Ziad Elmalki, Sergii Gubenko, Girish Chander, Anandhi Somasekaran, Murli D. Satagopan
  • Patent number: 9716796
    Abstract: A user terminal associated with a first user, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one incoming call whether a further user terminal at the call origin point comprises the communication client application; and manage the reception of the call based on the determination of whether the further user terminal at the call origin point comprises the communication client application.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Onur Cinar, Vijay Chandrasekaran, Daniel James Chastney
  • Patent number: 9716743
    Abstract: In the new architecture, a client that desires access to a piece of hardware sends HTTP requests to a device server. The server receives a HTTP requests, accesses a device on behalf of the client, and send the device's response back to the client in the form of an HTTP response. This architecture has three primary advantages. First, it offers a clean interface for clients where all devices are accessed as if they are web servers. Second, it helps make devices more secure whereby clients can be prevented from accessing hardware directly, and all device access is forced through the narrow HTTP access protocol and checked for compliance with a desired security policy. Third, since HTTP allows local and remote servers to be contacted, the proposed architecture makes it easy for clients to communicate with devices that are not physically co-resident with the client but which are accessible via a network connection.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James Mickens, David Chu, Li Zhuang, Kaisen Lin
  • Patent number: 9716744
    Abstract: In one embodiment, a mobile device 102 may execute a mobile client 104 to access a remote client 108 on a remote computer device 110. A mobile client 104 may connect to a data network 106. The mobile client 104 may establish a peer-to-peer connection with a remote client 108 executing on a remote computer device 110 over the data network 106.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rui Zhu, Wissam Kazan, Keping Zhao, Michael Thomas
  • Patent number: 9717090
    Abstract: A first near-end terminal is able to conduct voice or video calls with at least one far-end terminal via a packet-based communication system, the first near-end terminal being a mobile user terminal of a near-end user. The first near-end terminal is enabled to discover proximity of at least one second near-end terminal available to provide a resource for use by the near-end user in conjunction with the first near-end terminal when conducting one of said calls, the resource being for use in conducting at least part of the call or in conjunction with the call. The first near-end terminal is also arranged, based on discovering said proximity, to present the near-end user with a message indicating the availability of the second near-end terminal to provide the resource when conducting the call.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark Alastair Gillett, Manrique Brenes, Theo Short
  • Patent number: 9716944
    Abstract: Adjustable audio beamforming of a device having a plurality of microphones is disclosed. A method for forming an audio beam of a device having a plurality of microphones, wherein the device is a deformable device, comprises: recognizing a deforming state of the device; and forming the audio beam according to the recognized deforming state of the device.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marko Yliaho, Ari Koski
  • Patent number: 9717006
    Abstract: Techniques for device quarantine in a wireless network are described. According to various implementations, a device (e.g., a mobile client device) that requests a connection to a wireless network is placed in a quarantine state in the wireless network. Attributes of the device are determined and connection parameters are specified based on the attributes. In at least some embodiments, the device can be released from the quarantine state subject to the connection parameters.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Todd Haugen, Amer A. Hassan, Pascal F. Menezes
  • Publication number: 20170208413
    Abstract: The derivation of personalized HRTFs for a human subject based on the anthropometric feature parameters of the human subject involves obtaining multiple anthropometric feature parameters and multiple HRTFs of multiple training subjects. Subsequently, multiple anthropometric feature parameters of a human subject are acquired. A representation of the statistical relationship between the plurality of anthropometric feature parameters of the human subject and a subset of the multiple anthropometric feature parameters belonging to the plurality of training subjects is determined. The representation of the statistical relationship is then applied to the multiple HRTFs of the plurality of training subjects to obtain a set of personalized HRTFs for the human subject.
    Type: Application
    Filed: March 30, 2017
    Publication date: July 20, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Piotr Tadeusz Bilinski, Jens Ahrens, Mark R. P. Thomas, Ivan J. Tashev, John C. Platt, David E. Johnston
  • Publication number: 20170208075
    Abstract: Embodiments are directed to having multiple lockout counters that apply to login requests from different origins. More specifically, one counter is associated with a user's familiar locations, another counter is associated with unfamiliar locations. In another embodiment, hashes of incorrect passwords are recorded so that lockout counters are not incremented multiple times when the same incorrect password is entered repeatedly.
    Type: Application
    Filed: July 29, 2016
    Publication date: July 20, 2017
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Alexandre Kerametlian, Amit Dhariwal, Dana Kaufman, Winfred Wong
  • Publication number: 20170205982
    Abstract: This disclosure describes a user interface (UI) conceptual model and a data model for quickly and easily developing and managing a GUI. The present methods and systems described herein provide for defining one or more UI elements in the UI conceptual model. The one or more UI elements may further reference one or more model objects in the data model. The one or more model objects may include one or more tasks, which may each be mapped to one or more commands for performing each task, or one or more data items, which may each be mapped to rules or conditions for transforming data. According to embodiments, graphics or functionality of a GUI may be easily and efficiently modified by adding, deleting, or modifying UI elements in the UI conceptual model or by adding, deleting, or modifying referenced model objects in the data model, thereby reducing management and development costs.
    Type: Application
    Filed: April 3, 2017
    Publication date: July 20, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Yong Zhang, Siunie A. Sutjahjo, Yuan Liu, Yong Ren, Faen Zhang, Yanfeng Guo
  • Patent number: D792894
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT CORPORATION
    Inventors: Telmen Dzjind, Anthony J. Giardini, Craig Maitlen, Tsitsi Isabel Gora, Xiaoji Chen
  • Patent number: D792895
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: July 25, 2017
    Assignee: Microsoft Corporation
    Inventors: Telmen Dzjind, Anthony J. Giardini