Patents Assigned to Microsoft Technology Licensing
  • Patent number: 10050953
    Abstract: Technologies are described herein for extending a federated graph with third-party data or metadata. A federated facet provider service registers with a federated graph provider service as a provider of a facet for a resource in a graph. For example, the federated facet provider service can provide a callback uniform resource locator (“URL”) or a uniform resource identifier (“URI”) template for resolving the callback URL. When the federated graph provider service receives a request for a facet from a service client, the federated graph provider service determines a callback network address for the federated facet provider service and obtains an authentication token for the federated facet provider service. A response is provided to the service client that causes the service client to redirect to the federated facet provider service to obtain the requested facet utilizing the authentication token. The federated facet provider service provides the requested facet directly to the service client.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher Lee Mullins, John Peter Shewchuk
  • Patent number: 10050963
    Abstract: Authenticating a secure session between a first user entity and an identity provider using a second user entity. The method includes receiving a request for a session from an entity that purports to be the first user entity. The method further includes sending authentication context from the request, and wherein the authentication context for the request arrives at the second user entity. The method further includes receiving an indication that the authentication context has been verified. As a result, the method further includes authenticating a secure session between a first user entity and an identity provider or approving a secure transaction.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarek B. Kamel, Adrian Frei, James Shang Kai Chou
  • Patent number: 10048763
    Abstract: Disclosed herein are techniques for scaling and translating gestures such that the applicable gestures for control may vary depending on the user's distance from a gesture-based system. The techniques for scaling and translation may take the varying distances from which a user interacts with components of the gesture-based system, such as a computing environment or capture device, into consideration with respect to defining and/or recognizing gestures. In an example embodiment, the physical space is divided into virtual zones of interaction, and the system may scale or translate a gesture based on the zones. A set of gesture data may be associated with each virtual zone such that gestures appropriate for controlling aspects of the gesture-based system may vary throughout the physical space.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Otto G. Berkes, Steven Bathiche, John Clavin, Ian LeGrow, Joseph Reginald Scott Molnar
  • Patent number: 10048749
    Abstract: Examples are disclosed herein that relate to gaze tracking. One example provides a computing device including an eye-tracking system including an image sensor, a logic device, and a storage device comprising instructions executable by the logic device to track an eye gaze direction by acquiring an image of the eye via the eye-tracking system, and determining a determined location of a center of a lens of the eye from the image of the eye. The instructions are further executable to adjust the determined location of the center of the lens on a sub-pixel scale by applying a predetermined sub-pixel offset to the determined location of the center of the lens to produce an adjusted location of the center of the lens, to determine a gaze direction from the adjusted location of the center of the lens, and perform an action on a computing device based on the gaze direction.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Xu Miao, Michael J. Conrad, Dijia Wu
  • Patent number: 10048780
    Abstract: Architecture for managing clutch height in an optical navigational device such as a computer mouse. In one embodiment for a mouse, a feature can be molded into the bottom case that limits the clutch height by occluding the reflected light to the image sensor when the device is lifted from the tracking surface. Tracking is disabled when the clutch height threshold is exceeded, and re-enabled when the device is brought under the distance clutch height threshold. The device includes firmware controlled algorithm adjustments to one or more correlation parameters. User interfaces may also be employed to implement various aspects of the embodiments discussed herein.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Marshall T. DePue, David M. Lane, Stephen C. Klein, Brian L. Hastings, David D. Bohn
  • Patent number: 10049223
    Abstract: Techniques for processing address book upload requests are provided. A user of a social network service uploads a list of email addresses. The social network service is configured to provide information about members of the social network service whose email addresses match one of the email addresses in the list of email addresses. Before providing that information, the social network service identifies attributes of the list of email addresses, the user, and/or the upload. The social network service analyzes the attributes to determine whether to provide the requested information. In one technique, the social network service creates and trains a model to learn the attributes or features (and their corresponding weights) that are associated with “bad” uploads. Example features include the number of email addresses in an upload and the number of uploads submitted by the user within the last hour.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jenelle Bray
  • Patent number: 10049458
    Abstract: Systems and methods for reducing interference between multiple infra-red depth cameras are described. In an embodiment, the system comprises multiple infra-red sources, each of which projects a structured light pattern into the environment. A controller is used to control the sources in order to reduce the interference caused by overlapping light patterns. Various methods are described including: cycling between the different sources, where the cycle used may be fixed or may change dynamically based on the scene detected using the cameras; setting the wavelength of each source so that overlapping patterns are at different wavelengths; moving source-camera pairs in independent motion patterns; and adjusting the shape of the projected light patterns to minimize overlap. These methods may also be combined in any way. In another embodiment, the system comprises a single source and a mirror system is used to cast the projected structured light pattern around the environment.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shahram Izadi, David Molyneaux, Otmar Hilliges, David Kim, Jamie Daniel Joseph Shotton, Stephen Edward Hodges, David Alexander Butler, Andrew Fitzgibbon, Pushmeet Kohli
  • Patent number: 10050423
    Abstract: A cable-retention device assembly includes a first assembly portion and a second assembly portion. The first and second assembly portions include a platform and a plurality of assembly joints. Each assembly joint includes a nose forming a terminal end, first and second interfacing sides extending from the platform to the nose, and a tunnel running through the assembly joint from the first interfacing side to the second interfacing side. Assembly joints of the first assembly portion are sized and shaped to cooperatively interface with assembly joints of the second assembly portion, such that tunnels of each plurality of assembly joints collectively define a cable-routing channel when the first and second assembly portions are mated. A cable is routable through the cable-routing channel to prevent separation between the first and second assembly portions.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Charles Meyer, Srinivas Reddy Nagampet
  • Patent number: 10048498
    Abstract: An illumination module can comprise a circuit board, a semiconductor-based light source mounted to the circuit board, an encasing mounted to the circuit board, and one or more optical surfaces at least partially contained within the encasing. The semiconductor-based light source can emit light in a first illumination pattern. The one or more optical surfaces can be collectively configured to receive the light from the edge-emitting semiconductor-based light source. The one or more optical surfaces can include a single optical surface configured to receive, condition, and redirect the light from the edge-emitting semiconductor-based light source. As such, the one or more optical surfaces can be collectively configured to output the conditioned and redirected light from the illumination module in a second illumination pattern different from the first illumination pattern.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raymond Kirk Price, Ravi Kiran Nalla
  • Patent number: 10049098
    Abstract: Systems and methods are provided for extracting actionable information from emails in a completely unsupervised manner with no need for the data to be labeled (i.e., the systems and methods do not a human to identify unlabeled or relabeled emails). Changes in the email structure are automatically incorporated to learn new templates through the novel concept of sub-templates. The systems and methods incorporate the minor variations in email structure seamlessly, without needing to introduce new templates. Email templates are computed as permutations of multiple sub-templates in the email, which allows the systems and methods to handle variations in email structure seamlessly and highly efficiently. These systems and methods are extendable to any domain using structured emails, and improve the efficiency of the systems that receive and act on information contained in emails.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Jitendra Singh, Manoj Kumar Agarwal
  • Patent number: 10051467
    Abstract: Embodiments related to a restricted-use authentication code are disclosed. One disclosed embodiment provides a method of generating a representation of a restricted-use authentication code for detection by another computing device to authenticate the other computing device to a remote service. The method includes receiving authentication information, the authentication information comprising a restricted-use authentication code and generating a representation of the authentication information. The method further includes presenting the representation of the authentication information to a sensor system of the other computing device for authentication.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeffrey David Henshaw, Marc R. Whitten, Michael Palotas, Mark Plagge
  • Patent number: 10051545
    Abstract: Techniques for call handling between a cellular network and a communication service are described. In at least some embodiments, a call refers to a real-time exchange of communication media between different communication endpoints. According to one or more embodiments, techniques described herein determine whether to route a call over a cellular network or to transfer (e.g., hand over) the call from the cellular network to a communication service. This determination can be made based on various policies that consider different call-related criteria.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amer Aref Hassan, Danny Levin, Bradford R. Clark
  • Patent number: 10049475
    Abstract: Various methods, systems and storage devices are used for utilizing selective triggering events for optimizing chart visualizations. These selective triggering events can include determinations that chart elements are overlapping, that the chart elements are certain types of chart elements and/or that the chart elements are overlapping by a certain amount. The optimizations can include changing sizes, positions and/or transparencies of different chart elements.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: B. Scott Ruble, Catherine W. Neylan
  • Patent number: 10048993
    Abstract: The present invention is directed to a method, medium and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Dwayne Need
  • Patent number: 10050848
    Abstract: An exemplary method includes providing an application that includes client-side code and server-side code, instrumenting the client-side code and the server-side code to generate timestamps, distributing the instrumented client-side code and the instrumented server-side code and monitoring timestamps generated during execution of the application. In such a method, where timestamps generated by the client-side code and timestamps generated by the server-side code occur along a common timeline, a developer can monitor performance of the distributed application. Other exemplary methods, systems, etc., are also disclosed.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Livshits, Jeffrey Van Gogh, William G J Halfond
  • Patent number: 10048532
    Abstract: A display includes a cover having a front face that defines a normal of the display and further having a sidewall that meets the front face to define an edge of the display, and a display module disposed behind the cover. The display module includes a substrate and a plurality of pixels supported by the substrate. The substrate includes a curved portion along the edge, the curved portion bending rearward such that peripheral pixels of the plurality of pixels are disposed laterally between the substrate and the sidewall. The display further includes edge compensation means for compensating for a curvature of the curved portion to direct light from the peripheral pixels toward the normal of the display. An extent to which the edge compensation means compensates for the curvature varies in accordance with lateral position of the peripheral pixels along the curved portion.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karlton Powell, Rajesh Dighde, Ying Zheng
  • Patent number: 10049572
    Abstract: User location is detected. User traffic at a mass transit stop rear the user location is detected and compared to user traffic at other mass transit stops in close proximity to the first mass transit stop. An alternate stop identifier system is controlled to surface information indicative of a location of an alternate mass transit stop for a user along with a commute time impact metric indicative of how the user's commute time will be affected by using the alternate stop.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Katherine A. Maertens
  • Patent number: 10048992
    Abstract: An application using one version of a schematized XML protocol communicates with another application using a different version of the schematized XML protocol. The different versions may correspond to different deployments or releases of the protocol. Each application generates messages to be sent using two data sets. A first data set is incorporated into the message using elements available in a standard XML protocol schema. A second data set is incorporated into the message using XML annotation elements. The receiving application processes the message using the schematized XML protocol to parse out the first data set. The receiving application further parses the message to identify the second data set that is carried by enhanced XML annotation elements. Extension or annotations are flexibly added to the XML protocol without requiring the client application to request—or the server application to respond to—a pre-negotiated number or type of annotations.
    Type: Grant
    Filed: April 13, 2011
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashutosh Tewari, Adrian Dragomir
  • Patent number: 10048647
    Abstract: An optical waveguide includes a waveguide body and a spatially-varying volume hologram. The volume hologram increases, in a coordinate direction along the volume hologram, an angle of incidence by which light propagating in the waveguide body via total internal reflection is released from the waveguide body. The optical waveguide may form part of an optical system that includes one or more light sources and/or optical sensors.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: August 14, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Timothy Andrew Large, John Lutian
  • Patent number: 10048946
    Abstract: The techniques and systems described herein provide a tool for use in association with the development of a computer program. For instance, a computer program development team (e.g., design architects, developers, programmers, coders, etc.) can use the tool to efficiently generate code solutions using an illustrated diagram (e.g., drawn on a dry-erase white board, drawn using a digital drawing program, etc.). In various examples, the tool receives a diagram illustrating the design architecture and performs recognition techniques to identify characteristics of the components illustrated in the diagram. The characteristics can include keywords written on or in association with a component, a visual shape of a component, and a visual relationship between the component and other components illustrated in the design architecture. Using the identified characteristics, the tool maps the components to previously generated code template(s) and provides the code templates to a user.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gowri Krishnan, Jasneet Bhatti, Srinivas Guruprasad