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: 20190116379
    Abstract: Innovations in signaling of reference picture list (“RPL”) modification information. For example, a video encoder evaluates a condition that depends at least in part on a variable indicating a number of total reference pictures. Depending on the results of the evaluation, the encoder signals in a bitstream a flag that indicates whether an RPL is modified according to syntax elements explicitly signaled in the bitstream. A video decoder evaluates the condition and, depending on results of the evaluation, parses from a bitstream a flag that indicates whether an RPL is modified according to syntax elements explicitly signaled in the bitstream. The condition can be evaluated as part of processing for an RPL, modification structure that includes the flag, or as part of processing for a slice header. The encoder and decoder can also evaluate other conditions that affect syntax elements for list entries of the RPL modification information.
    Type: Application
    Filed: November 15, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gary J. Sullivan, Sandeep Kanumuri
  • Publication number: 20190113997
    Abstract: The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware.
    Type: Application
    Filed: December 21, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Reed L. TOWNSEND, Xiao TU, Bryan SCOTT, Todd A. TORSET, Erik M. GEIDL, Samir S. PRADHAN, Jennifer A. TEED
  • Publication number: 20190114301
    Abstract: Data from social networking applications and other applications that can be used to communicate are combined for a user to generate a graph of the various relationships that the user has with other users in the social networking applications and other applications. In addition, the behaviors of each user with respect to communicating through the various social networking applications and other applications are monitored to generate task data that describes user preferences for communicating using each social networking application or other application for different tasks. At a later time, when a user is looking to connect with another user for an indicated task such as networking, the graph can be used to recommend paths to other users in the various social networking applications and other applications, and the generated task data can be used to rank the recommended paths based on the indicated task.
    Type: Application
    Filed: December 21, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Neta Haiby-Weiss, Amir Pinchas, Hanan Lavy, Yitzhak Tzahi Weisfeld, Yair Snir, Royi Ronen
  • Publication number: 20190116497
    Abstract: Wireless restricted peripheral sessions are described herein. In a wireless restricted peripheral session, a mobile device has wireless access to peripheral devices and associated resources of a computing device but is restricted from accessing other resources of the computing device (such as files or applications unrelated to the peripheral devices). The mobile device can then receive input provided through a keyboard or mouse associated with the computing device, for example, and can provide information for display on a monitor associated with the computing device. A wireless restricted peripheral session can be established through a variety of approaches that can include the use of hardware, firmware, software, and/or virtual machine sessions.
    Type: Application
    Filed: October 18, 2017
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pablo Veramendi, David Michael Callaghan
  • Publication number: 20190113289
    Abstract: Examples are disclosed that relate to sealing a heat pipe. One example provides a heat pipe including a heat pipe body having a sealed end at which opposing interior surfaces of the heat pipe body are joined, a sealant located in a least a portion of the sealed end of the heat pipe body between the opposing interior surface, the sealant having a higher oxygen transport rate than the heat pipe body, and a permanent seal forming an outer surface of the sealed end.
    Type: Application
    Filed: October 12, 2017
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tzu-Yuan LIN, Erin Elizabeth HURBI, Dong woo KIM, Michael NIKKHOO
  • Publication number: 20190114509
    Abstract: Techniques for configuring and training an ensemble predictor for click probability of content on search engine results pages. In an aspect, a first stage machine learning algorithm, such as a neural network, is trained using a first training data set. The output of the trained first stage algorithm may be coupled to a second stage machine learning algorithm to form an ensemble predictor. In another aspect, the ensemble predictor is trained using a second training data set, using the output of the first stage algorithm to initialize a priori settings of the second stage algorithm.
    Type: Application
    Filed: April 29, 2016
    Publication date: April 18, 2019
    Applicant: Microsoft Corporation
    Inventors: Weiwei Deng, Xiaoliang Ling, Feng Sun
  • Publication number: 20190114347
    Abstract: Examples of the present disclosure describe systems and methods relating to hierarchical contextual search suggestions. In an example, search suggestions may be provided to a user searching for content of a content management platform. In some examples, the content management platform may manage hierarchical content, such that search suggestions provided to the user for a search query may be associated with content at a level of the hierarchical content accessed by the user. If there is not a sufficient number of search suggestions to provide to the user at the current level of the hierarchy, additional and/or alternative search suggestions may be generated for the user based on content from a different level of the hierarchy. As a result, the user may continue to receive relevant search suggestions, while reducing the amount of computing overhead and analysis used to generate such search suggestions.
    Type: Application
    Filed: October 13, 2017
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Knut Kristian JOHANSEN, Bernt Ivar OLSEN
  • Publication number: 20190116271
    Abstract: An environment is described in which a processing system provides application-level usage information to users. In one scenario, for example, the processing system may provide personal usage information to a user who is operating a user device. The personal usage information itemizes the amount of data (and/or other resources) that has been consumed by each application run by the user device. In another scenario, the processing system may provide expected usage information associated with at least one candidate application provided by a marketplace system. The expected usage information describes an expected consumption of data (and/or other resources) by the candidate application upon running the candidate application by the user device. The processing system can tailor the expected usage information that it sends to a particular user based on user profile data. The user profile data describes a manner in which users operate applications.
    Type: Application
    Filed: December 10, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sharad Agarwal, Ming Zhang, Lin Zhong, Ardalan Amiri Sani, Paramvir Bahl
  • Publication number: 20190114307
    Abstract: Examples are disclosed that relate to reading stored data. The method comprises obtaining a representation of a measurement performed on a data-storage medium, the representation being based on a previously recorded pattern of data encoded in the data-storage medium in a layout that defines a plurality of data locations. The method further comprises inputting the representation into a data decoder comprising a trained machine-learning function, and obtaining from the data decoder, for each data location of the layout, a plurality of probability values, wherein each probability value is associated with a corresponding data value and represents the probability that the corresponding data value matches the actual data value in the previously recorded pattern of data at a same location in the layout.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ioan Alexandru STEFANOVICI, Benn Charles THOMSEN, Alexander Lloyd GAUNT, Antony Ian Taylor ROWSTRON, Reinhard Sebastian Bernhard NOWOZIN
  • Publication number: 20190114835
    Abstract: Devices, systems, and methods for interacting with a three-dimensional virtual environment, including receiving an input associated with a change in pose of a user's hand; estimating, based on at least the input, a first pose in the virtual environment for an input source associated with the hand; identifying a surface of a virtual object in the virtual environment; rendering a frame depicting elements of the virtual environment, the frame including a pixel rendered for a position on the surface; determining a distance between the position and a virtual input line extending through a position of the first pose and in a direction of the first pose; changing a pixel color rendered for the pixel based on the distance between the position and the virtual input line; and displaying the frame including the pixel with the changed pixel color to the user via a head-mounted display device.
    Type: Application
    Filed: October 16, 2017
    Publication date: April 18, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Carlos Fernando Faria COSTA, Mathew Julian LAMB, Brian Thomas MERRELL
  • Publication number: 20190111346
    Abstract: A method for distributing a shareable video experience among plural video-consumer devices includes receiving a data stream defining the shareable video experience and generating first and second shared video experiences. The first experience is configured for video-consumer devices capable of real-time interaction with the shareable video experience; it includes a first video stream conveying visual content of the shareable video experience and a first set of interface controls, the first set of interface controls being useable by video-consumer devices capable of real-time interaction to modify the shareable video experience. The second experience is configured for video-consumer devices incapable of real-time interaction; it includes a second video stream conveying visual content of the shareable video experience and a second set of interface controls that are useable by video-consumer devices incapable of real-time interaction to present supplementary data in connection to the shareable video experience.
    Type: Application
    Filed: January 11, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Connor PEET
  • Publication number: 20190111343
    Abstract: A method for interactive event broadcasting includes receiving a video stream depicting an interactive event. Data representing one or more interactive event controls is received, the interactive event controls being manipulable by a viewer of the interactive event to provide input to the interactive event. The video stream depicting the interactive event and the one or more interactive event controls are displayed as components of a user interface, the video stream and the interactive event controls having a first spatial relationship. Based on detecting a change in state of the interactive event, the first spatial relationship between the video stream and the one or more interactive event controls is changed to a second spatial relationship.
    Type: Application
    Filed: January 10, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Hutchenson Judson WHITE, Connor PEET
  • Publication number: 20190114131
    Abstract: A system for executing context based operations can include a processor and a memory device comprising a plurality of instructions that, in response to an execution by the processor, cause the processor to detect context information corresponding to input wherein the context information comprises device information, a subject of the input, device usage information, or a combination thereof. The processor can also store a link between the context information and the input. Additionally, the processor can detect an operation corresponding to the context information and the input and execute the operation based on the context information and the input.
    Type: Application
    Filed: October 13, 2017
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gregg R. WYGONIK, Robert J. DISANO, Jan-Kristian MARKIEWICZ, Sophors KHUT, Christian KLEIN
  • Patent number: 10261328
    Abstract: An enhanced illumination system is provided. In some configurations, an illumination system comprises one or more illuminators for emitting light. Light steering optical elements direct the light along diverging axes. In some configurations, the camera module assembly can cause an output to be tilted down or tilted up relative to a horizontal plane. In some configurations, the illumination system comprises diffusers positioned to receive light along the diverging axes, each diffuser producing a field of illumination having a predetermined angle. The illumination system can be mounted on a computing device, such as an HMD providing a field of view to a camera, sensor, and/or a user. By the use of the techniques disclosed herein, an illumination system can mitigate optical loss that may be caused by a curved visor positioned between the illumination system and an object in the field of view.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raymond Kirk Price, Ravi Kiran Nalla
  • Patent number: 10261943
    Abstract: Data to be moved from a source system to a target system, for a set of tenants, is first identified. The data is enumerated by a first computing instance in the source system to obtain an enumeration list. Data is copied from the source system to the target system based on the enumeration list by a second computing instance. The data in the source and target systems is then enumerated by a third computing instance to determine whether any data is still to be moved and another enumeration list is generated. The data still to be moved is then moved based on the other enumeration list.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shyam Narayan, Burra Gopal, Adrian Fanaru, James Rupke, David Charles Oliver, Daniel Keith Winter, Parul Manek
  • Patent number: 10261320
    Abstract: Examples are disclosed that relate to mixed reality display devices. One example provides a head-mounted display device comprising, a display, a lens system, and a curved Fresnel combiner. The curved Fresnel combiner is configured to direct light received from the display via the lens system toward an eyebox, and is at least partially transmissive to background light.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bernard C. Kress, R. Andrew Wall
  • Patent number: 10261985
    Abstract: The facilitating of output on an output device that receives output from an application that actually redefines during use. An initial output of information to be presented is caused to be rendered on the output device. Then, upon encountering that the application itself is redefined, the output is altered, and the output device updated. Furthermore, there may be other triggers that change the output on the output device including a change in allocation of output between multiple output devices, a change in users of the output device, a change in position of one or more users with respect to the output device, a change in control of one or more users with respect to the output device, a change in authorization of one or more users with respect to the output device or the information outputted. Accordingly, the output device may be updated appropriately even in a dynamic computing environment.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Suraj T. Poozhiyil, Nizam Anuar, Sandeep Suresh, Darryl E. Rubin
  • Patent number: 10261776
    Abstract: Deployment and servicing tasks associated with multi-tier, distributed applications, application environments and data centers are automated so that a person does not have to manually perform these tasks. All of the information describing and defining the distributed service is modeled and stored in a re-useable service template that can be used to drive an automated system to programmatically deploy and manage the service over time. Deployment and servicing of a distributed application can be automated using re-useable models that capture hardware and workload definitions. The re-useable models in the form of service templates enable delta-based servicing of the application. The service can be deployed to one or more physical machines, one or more virtual machines or to a combination thereof. A default deployment plan can be customized with instance-specific customizations of service parameters.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William L. Scheidel, Robert M. Fries, Srivatsan Parthasarathy, Alan C. Shi, James P. Finnigan
  • Patent number: 10261759
    Abstract: Techniques are described herein that are capable of recommending information that is contextually related to code using a social data graph. A machine learning technique is used to determine that the information is contextually related to the code. A social data graph is a graph database that stores information associated with users in a social networking environment. For instance, such information may be retrieved from user profiles, social updates, etc. of the users. A social networking environment is an online service, platform, or domain (e.g., Web site) that facilitates the building of social networks (e.g., social relations) among people who share interests, activities, backgrounds, real-life connections, etc.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karen Ng, Lorianne Lamkin, Stephen H. Toub
  • Patent number: 10258880
    Abstract: Various systems, methods, and computer readable instructions are disclosed herein for dynamically allocating fixed bandwidth over a wireless link between a video game console and a wireless peripheral device. In an embodiment, the voice sample rate in a wireless microphone may be dynamically adjusted to free up bandwidth that can be repurposed for other operations. The sample rate adjustment can range from maximum where the bandwidth is filled with voice data to a lesser sample rate. In the case where the sample rate is less than max, the freed up bandwidth can be for used for other operations.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dennis Tom, Loren Reas, Eric Filer
  • Patent number: 10261562
    Abstract: Sleeping device(s) may be changed from a sleeping state to an awake state using a multicast packet that sent to a multicast address of a multicast wake-up group. The packet may include an identifier for one or more particular device(s) in the multicast group, which, when received by the device(s), causes the device(s) to wake up.
    Type: Grant
    Filed: March 5, 2016
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sumit Garg, Murari Sridharan
  • Patent number: 10258280
    Abstract: A wearable electronic device includes a composite band, a touch-sensor display, a skin sensor, and a course of electrical conductors. The composite band forms a loop having two or more rigid segments and a flexible segment coupled between the rigid segments. The touch-sensor display is arranged in a first of the rigid segments, and a skin sensor is arranged in a second of the rigid segments. The course of electrical conductors runs between the first and second rigid segments, inside the flexible segment.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gregory Kim Justice, Vinod L. Hingorani, Farah Shariff, Stephen John Minarsch, Thomas E. McCue, Jr., Amish Patel, Mark Shintaro Ando, Scott F. Williams, Mohammad Shakeri, Byung J. Cho
  • Patent number: 10261785
    Abstract: In aspects of arithmetic lazy flags representation for emulation, a host processor system receives application instructions that are designed for execution by a guest processor system that is different than a processor architecture of the host processor system. A host emulator receives an application instruction that includes an arithmetic operation, determines a result value of the arithmetic operation that is performed on integer values, and determines a first state variable and a second state variable. The host emulator also determines whether a subsequent application instruction will need a derivation of a subset of arithmetic flags based in part on a third state variable. The host emulator can then determine that the subsequent application instruction does not need the derivation of the subset of arithmetic flags, and perform the subsequent application instruction without a determination of the third state variable, thereby reducing processor clock cycles to emulate the application instructions.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Darek Josip Mihocka
  • Patent number: 10261955
    Abstract: The disclosed embodiments provide a system for improving long-term engagement with content feeds. During operation, the system obtains a factor associated with a change in a level of engagement with a content feed. Next, the system uses the factor to modulate a feed composition of the content feed for a first set of users. The system then verifies an effect of the factor on the level of engagement by comparing a first level of engagement of the first set of the users with the content feed with a second level of engagement of a second set of users with the content feed. Finally, the system uses the first and second levels of engagement with the content feed to select a value associated with the factor for use in modulating a subsequent feed composition of the content feed.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pannagadatta K. Shivaswamy, Shaunak Chatterjee
  • Patent number: 10261925
    Abstract: Enhanced techniques for detecting programming errors in device drivers are provided. The techniques disclosed herein enable a system to measure a number of aspects of IRPs including, but not limited to, data identifying processed IRPs, data indicating concurrent IRPs, data identifying a stack location associated with a status of an IRP, and individual status values, which may indicate whether IRPs have failed, succeeded or pended. The disclosed techniques enable a system to determine when and where IRPs were sent or not sent to a stack of device objects and/or to individual device objects. The disclosed techniques enable the system to measure the processing of concurrent IRPs. By the use of filters that are positioned in predetermined locations within a stack, disclosed techniques can test and monitor drivers without imposing unduly burdensome loads on the system.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Conal McGarvey, Andrew D. Mikesell
  • Patent number: 10261830
    Abstract: Techniques and technologies for cross-device task execution are described. In at least some embodiments, a system includes a processing component configured to: receive device information associated with a networked group of devices; receive user preference information indicating one or more user preferences for performing one or more tasks; receive an indication of a task to be performed; select a designated device of the networked group of devices associated with the user to perform the task based at least partially on the user preference information; and transmit the task to be performed to the designated device.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Gupta, Abhijit Rao, Sundar Srinivasan, Nishchay Kumar, Justin George
  • Patent number: 10262015
    Abstract: In an example embodiment, information to be stored in a record is received, the information comprising at least two pieces of data of at least two different data types, at least one of the data types being of a variable length. Then a data structure is created. The data structure comprises a first portion indicating an offset size, a second portion comprising an offset pointing to a third portion of the data structure, the third portion of the data structure containing a table of offsets, each offset in the table of offsets pointing to a different one of the at least two pieces of data, the at least two pieces of data stored in a fourth portion of the data structure. A schema is also created for the data structure, the schema storing metadata for the at least two pieces of data.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sriram Sankar, Dmytro Andriyovich Ivchenko
  • Patent number: 10261845
    Abstract: Differing implementations associated with components of dissimilar execution environments are mediated to facilitate component integration. A host is provided to facilitate native interaction with foreign components by translating between native and foreign communications. Policies can be specified by either or both of a native and foreign component that control interaction.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Henricus Johannes Maria Meijer, Jeffrey Van Gogh
  • Patent number: 10262006
    Abstract: Providing contextual messages from a service to a user in a native application on a system. Embodiments determine a user specific context within the general context of the native application on a first device and provide in a user interface to the user information about the user specific context.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anshul Rawat, Raju Jain, Thirumanjunathan Vellaiappan, Michael John Novak, Mohammed Amirali Samji
  • Patent number: 10261662
    Abstract: Enhanced contextual menu technology is disclosed herein. In an implementation, when a user selects content in a user interface to an application, a context associated with the content is identified. A child menu in a contextual menu hierarchy is then selected based on the context and is rendered in the user interface. In some implementations, the child menu includes a navigational element that links back to a parent of the child menu in the contextual menu hierarchy.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kenichiro Chiba, Hani Farouq Aref Abu-Huwaij
  • Patent number: 10261800
    Abstract: Techniques for recovering virtual machine state and boot information used to boot an installed guest operating system on systems where the information has either been lost or is not present are described.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrei Warkentin, Jacob Oshins
  • Patent number: 10261952
    Abstract: The disclosed embodiments provide a system for restoring temporal coherence of ranked content that was previously shown to a user. During operation, the system receives a set of content items to display to the user. For each content item, the system obtains a ranking score; determines if the content item was impressed upon the user during a prior session; and, if so, adds the content item to an impressed subset of content items. The system creates a display order for the set of content items by: removing the impressed content items from the set of content items; ordering the set of content items according to their ranking scores; ordering the impressed subset of content items according to their display order in the prior session; and inserting the impressed subset into the set of content items at a determined insertion point. The system then displays the ordered set of content items.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mohamed Gamal Mohamed Mahmoud, Hui Wang, Heidi W. Chao, Tomer Cohen, Hao-Hsien Ko
  • Patent number: 10262036
    Abstract: A computing device includes a logic machine and a storage machine holding instructions. The instructions are executable by the logic machine to, receive a machine-understandable representation of voice input, determine a pronoun associated with the voice input, map the pronoun to an object of user focus, generate one or more focus-specific search queries for the object of user focus, execute the one or more focus-specific search queries, and present the results of the one or more focus-specific search queries.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Llewyn Elise Paine, John C. Gordon, Rowen Wu
  • Patent number: 10261971
    Abstract: An on-line social network system includes or is in communication with a search engine optimization (SEO) system that is configured to partition a number of available links from authoritative web pages to Job Search Results Rages (JSERPs) in a way that maximizes combined improvement in respective ranks generated by a third party search engine for JSERPs represented by keywords from the set of keywords.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Huan Van Hoang
  • Patent number: 10262082
    Abstract: A map generator machine generates influence maps based on profiles of entities, such as members of an online social networking service. The entities can be treated as nodes within a social graph, and each node may be represented by a corresponding node profile. The machine is configured to access a database of node profiles and rank the nodes according to seniority information contained in the node profiles. The machine is further configured to group nodes into clusters based on skill similarity based on skill descriptors included in their corresponding node profiles. The machine is also configured to generate one or more maps to depict one or more the subsets of the nodes. As generated, such a map is a graphical presentation of at least some of the nodes of the social graph, and the map may be generated with visual indicators of seniority and skill similarity.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mario Sergio Rodriguez, Milad Alemzadeh, Igor Perisic
  • Patent number: 10261958
    Abstract: In an example embodiment, a submission of confidential data is received from a user. A first service is queried using an identification of the user to obtain a member profile corresponding to the user in a social networking service. One or more primary attribute values are identified from the member profile. The one of the primary attribute values are used to query a second service to obtain a derived attribute value corresponding to the one or more primary attribute values. The confidential data, one or more of the primary attribute values, and the derived attribute value are stored in a first submission table in a confidential information database. Then the one or more of the primary attribute values and the derived attribute value are used to classify the user into one or more slices.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Ahsan Chudhary, Stephanie Chou, Joseph Florencio, Anthony Duane Duerr
  • Patent number: 10261742
    Abstract: Various technologies described herein pertain to controlling functionality of a display based on visual focus of a user in a multiple display or multiple computational device environment. A particular display from a set of displays on which a user is visually focused is identified. The set of displays includes at least a first display and a second display. Moreover, a type of input receivable from the user via the first display and/or content rendered on the first display is controlled based on the visual focus of the user.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Tyler Edward Gibson, Monty Lee Hammontree, Vikram Bapat, Emmanuel John Athans
  • Patent number: 10262348
    Abstract: In one example, a content catalog system may process a bulk set of errors to prioritize those errors that may benefit from manual review by a human error administrator. A catalog quality management sub-system of the content catalog system may receive an error output describing a catalog error for a product aspect of a product in a content catalog from an error detection module. The catalog quality management sub-system may categorize the catalog error by a degree of human interaction with an error fix determined from an error metric in the error output. The catalog quality management sub-system may apply an error fix to the catalog error based on the degree of human interaction.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cedric Le Stunff, Victor Cazin, Alexandre Coutelier, Lucas Munoz, Nicolas Rival
  • Patent number: 10261822
    Abstract: A system receives a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system. The system selects one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD IOPS value for the plurality of nodes running the plurality of virtual machines. The system receives a predicted HDD IOPS value for the virtual machine and determines a new HDD IOPS value for the selected node based on the HDD IOPS value for the selected node and the predicted HDD IOPS value for the virtual machine. The system instantiates the virtual machine on the selected node when the new HDD IOPS value for the selected node is less than or equal to the observed HDD IOPS value for the plurality of nodes.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ricardo Bianchini, Eli Cortez, Marcus Felipe Fontoura, Anand Bonde
  • Patent number: 10261666
    Abstract: A system, method, apparatus and graphical user interface are provided for navigating a multi-component application or service—such as an application that executes on a mobile device and that includes multiple features, pages, content items, utilities, settings, etc. A shortcut bar provides rapid access to application components that correspond to multiple shortcuts, and the shortcut bar can be opened, by swiping it, to reveal a set of options associated with an open shortcut (e.g., the shortcut closest to where the user swiped on the bar). The options can be scrolled (e.g., vertically) or swiped in another direction (e.g., sideways) to access options associated with other shortcuts. The shortcut bar and the options provide set paths of navigation to desired content, without regard to the current context (e.g., the displayed content). Navigation paths to the content via the current context will vary, depending on the displayed content.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samish Chandra Kolli, Vivek Y. Tripathi, Aarthi Jayaram
  • Patent number: 10258882
    Abstract: Active gameplay of a video game on a computer gaming device is overseen by a platform-level in-game recording companion that executes separately from any of a plurality of different video games. During active gameplay of the video game, the active gameplay is continuously and automatically buffered to a temporary storage buffer. During active gameplay the computer gaming device receives a command to save a segment of the active gameplay for subsequent viewing. While displaying gameplay of the currently-executing video game, an interface for the platform-level in-game recording companion is displayed. The segment of the active gameplay is saved from the temporary storage buffer to a library of the platform-level in-game recording companion.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Steven Trombetta, Edmund Samuel Victor Pinto, Todd Ryun Manion, James Andrew Goossen
  • Patent number: 10262054
    Abstract: The upgrading of a relational database on multiple of machines (e.g., a service) that perform data operations via stored procedures. The upgrade occurs without changing the functionality of the set of one or more stored procedures. Accordingly, even if the machine itself is not upgraded, the machines can still interface with the database via the set of one or more stored procedures. The upgrade of the relational database occurs by adding occur by adding new table(s) to the relational database, and thereafter adding new stored procedures to the stored procedure store, the new stored procedures referencing parameters of the new tables. Since the machines that interface with the relational database can still operate on the upgraded database using the old stored procedures, each machine may then be upgraded in an orderly manner to interface with the new stored procedures.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhong Zheng, Haibo Lin, Silan Wang
  • Patent number: 10262154
    Abstract: In an example embodiment, an anonymized set of confidential data values is obtained for a plurality of combinations of cohorts having a first attribute type and a second attribute type. A matrix of the confidential data values having the first attribute type as a first axis and the second attribute type as the second axis is constructed. A set of candidate low rank approximations of the matrix is calculated using an objective function evaluated using a set of candidate data transformation functions, the objective function having one or more parameters and an error function. One or more parameters that minimize the error function of the objective function are minimized to select one of the candidate low rank approximations of the matrix. Then one or more cells that are missing data, of the selected one of the candidate low rank approximations of the matrix, are inferred.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10262379
    Abstract: A system and computing instructions may include a user device, a social network database, and a processor. The user device may include a user interface configured to display a web browser. The social network database may be configured to store social network information related to an entity. The processor may be configured to identify the entity based on content of a webpage displayed on the web browser of the user device, obtain social network information related to the entity from the social network database based on a social network relationship between the user and the entity, and display the social network information on the web browser of the user device.
    Type: Grant
    Filed: October 30, 2012
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Farid Hosseini, Mohammad Omid Monshizadeh, Gloria Lau
  • Patent number: 10262380
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains a count of actions associated with a member of a social network, wherein the count comprises a set of action types and a number of actions associated with the member for each of the action types. Next, the system uses the count to calculate a set of scores for measuring the value of the social network to the member, wherein the set of scores is associated with researching and contacting people, building a network, keeping up with connections, staying informed and building knowledge, establishing and managing a reputation, and getting hired. The system then outputs the scores for use in characterizing and improving the value of the social network for the member.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xin Fu, Joonhyung Lim, Huangming Xie, Seyedehmina Doroud
  • Patent number: 10262396
    Abstract: An apparatus for generating precision maps of an area is disclosed. The apparatus receives sensor data, where the sensor data includes sensor readings each indicating a level of a parameter in one of a plurality of first portions of an area, and video data representing an aerial view of the area. The sensor data may be received from sensors that are each deployed in one of the first portions of the area. The video data may be received from an aerial vehicle. An orthomosaic may be generated from the video data, and the orthomosaic and the sensor data used to generate a predication model. The prediction model may then be used to extrapolate the sensor data to determine a level of the parameter in each of a plurality of second portions of the area. A precision map of the area may be generated using the extrapolated sensor readings.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ranveer Chandra, Ashish Kapoor, Sudipta Sinha, Deepak Vasisht
  • Patent number: 10261568
    Abstract: The description relates to enhancing user experience with devices, such as host and peripheral devices. One example relates to devices that can automatically power down when packaged for shipping and power up when opened by the user. Another example allows automatic, secure pairing between sets of host and peripheral devices without any affirmative user actions.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Jensen, Peter Jasinski, Vineet Thuvara
  • Patent number: D845947
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Corporation
    Inventors: Jan Raken, Young Soo Kim
  • Patent number: D845982
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Corporation
    Inventors: Karen Mui Scott, Joseph Michael Day, Anthony Joseph Dines
  • Patent number: D845989
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Corporation
    Inventors: Karen Mui Scott, Joseph Michael Day, Anthony Joseph Dines