Microsoft Patents

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

Microsoft Patents by Type

  • Patent number: 10004056
    Abstract: A user sends a location request to a user of a group that requests the user's current location. For example, one family member may send a location request to another family member that is part of their family group for their current location. The user receiving the request may accept the location request or reject the location request. When the location request is reject, the requesting user is not provided with the current location information of the user. When the location request is accepted, the requesting user is provided with the current location information of the user. In addition to providing the location information to the requesting user, the location may also be shared with other members of the group. For example, a message may be sent to each of the family members that are part of the group that informs them that a member has updated their location.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: June 19, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rubaiyat Khan, Alice Jane Brush, Peter Eberhardy, March Rogers, Bojana Ostojic, Nathaniel Eric Breskin Auer, Stefanie Danhope, Abigail Welborn, Daniel Larsen
  • Patent number: 10004094
    Abstract: An MR code is generated within a browser on a client device and is read by a mobile application on a mobile device. A communication channel is then established through a web-based service, between the browser and the mobile application on the mobile device. The mobile application generates a user interface display on the mobile device that allows user selection of content. The mobile application sends a link to that content to the browser, which accesses and renders the content on the client device. User input commands to control the rendered content are also received at the mobile device and sent to the browser through the communication channel.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ian Milligan, Abhishek Agarwal, John Sanders, Joshua S. Bolduc, David Gray, Skji Conklin, Gary Caldwell
  • Patent number: 10003792
    Abstract: Some implementations can compress a digital image to create a compressed image corresponding to the digital image. The digital image can be divided into a plurality of coding units and a determination can be made whether to divide each coding unit of the plurality of coding units into smaller coding units/prediction units based on (i) a range of pixel values in each coding unit and/or (ii) a number of bits to encode the coding unit. Rate distortion optimization can be performed based on a size of each of the prediction units. A determination can be made whether to perform a transform for each of the transform units based on a size of each prediction unit and/or a spatial frequency measure associated with each transform unit.
    Type: Grant
    Filed: May 27, 2013
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiulian Peng, Fei Liang, Ji-Zheng Xu, Feng Wu
  • Patent number: 10003872
    Abstract: According to one aspect, there is provided an apparatus comprising a frame and a speaker rigidly attached to the frame, where the speaker comprises a display module and at least one vibrating deformable plate element attached to a bottom surface of the display module and configured to at least partially bend, when actuated, the display module to generate at least one of sound waves or tactile feedback.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matti Pellikka, Pasi Kemppinen, Klaus Melakari
  • Patent number: 10003817
    Abstract: Innovations for signaling state of a decoded picture buffer (“DPB”) and reference picture lists (“RPLs”). In example implementations, rather than rely on internal state of a decoder to manage and update DPB and RPLs, state information about the DPB and RPLs is explicitly signaled. This permits a decoder to determine which pictures are expected to be available for reference from the signaled state information. For example, an encoder determines state information that identifies which pictures are available for use as reference pictures (optionally considering feedback information from a decoder about which pictures are available). The encoder sets syntax elements that represent the state information. In doing so, the encoder sets identifying information for a long-term reference picture (“LTRP”), where the identifying information is a value of picture order count least significant bits for the LTRB. The encoder then outputs the syntax elements as part of a bitstream.
    Type: Grant
    Filed: November 5, 2012
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gary J. Sullivan, Yongjun Wu
  • Patent number: 10003824
    Abstract: Techniques and tools for reducing latency in video encoding and decoding by constraining latency due to reordering of video frames, and by indicating the constraint on frame reordering latency with one or more syntax elements that accompany encoded data for the video frames. For example, a real-time communication tool with a video encoder sets a syntax element that indicates a constraint on frame reordering latency, which is consistent with inter-frame dependencies between multiple frames of a video sequence, then outputs the syntax element. A corresponding real-time communication tool with a video decoder receives the syntax element that indicates the constraint on frame reordering latency, determines the constraint on frame reordering latency based on the syntax element, and uses the constraint on frame reordering latency to determine when a reconstructed frame is ready for output (in terms of output order).
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gary J. Sullivan
  • Patent number: 10002640
    Abstract: Various technologies described herein pertain to generation of an output hyper-lapse video from an input video. A smoothed camera path can be computed based upon the input video. Further, output camera poses can be selected from the smoothed camera path for output frames of the output hyper-lapse video. One or more selected input frames from the input video can be chosen for an output frame. The selected input frames can be chosen based at least in part upon an output camera pose for the output frame. Moreover, the selected input frames can be combined to render the output frame. Choosing selected input frames from the input video and combining the selected input frames can be performed for each of the output frames of the output hyper-lapse video.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: June 19, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Johannes Peter Kopf, Michael F. Cohen, Richard Szeliski
  • Patent number: 10003811
    Abstract: A graphics pipeline with components that process frames by portions (e.g., pixels or rows) or slices to reduce end-to-end latency. Components of a pipeline process portions of a same frame at the same time. For example, as graphics data for a frame is being generated and fills a framebuffer, once a certain portion of video data less than the whole frame (slice or sub-frame) becomes available, before the corresponding frame is finished filling the framebuffer, the next pipeline component after the framebuffer, for instance a video processor for color conversion or an encoder, begins to process the portion of the frame. While one portion of a frame is accumulating in the frame buffer, another portion of the same frame is being encoded by an encoder, and another portion of the frame might be being packaged by a multiplexer, and a network socket might start streaming the multiplexed portion.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shyam Sadhwani, Sudhakar Prabhu, Carol Greenbaum, Saswata Mandal, Yongjun Wu
  • Patent number: 10003667
    Abstract: Consent management between a client and a network server. In response to a request for consent, a central server determines if requested user information is included in a user profile associated with a user and if the user has granted consent to share the requested user information. A user interface is provided to the user via a browser of the client to collect the requested user information that is not included in the user profile and the consent to share the requested user information from the user. After receiving the user information provided by the user via the user interface, the service provided by the network server is allowed access to the received user information, and the central server updates the user profile. Other aspects of the invention are directed to computer-readable media for use with profile and consent accrual.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: June 19, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ashvin Joseph Mathew, Puhazholi Vetrivel, Nayana Ramdas Mutha, Joseph Nicholas Coco, Melissa W. Dunn
  • Patent number: 10001976
    Abstract: Examples of the disclosure enable the recalculation of device chaining in a user interface. In some examples, a first element representing a first hardware device is received at a design surface of a computing device user interface. A second element representing a second hardware device is received at the design surface. A selection of an output associated with the first element is received. A function that binds a property of the second element to a property of the output associated with the first element is automatically generated. Aspects of the disclosure enable the automatically generated function to be displayed at the design surface.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: June 19, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jaideep Sarkar, Olivier Colle, Prithvi Raj Balaram
  • Patent number: 9999836
    Abstract: Example apparatus and methods facilitate providing a user-defined channel that presents content from, for example, a virtual video playlist. The playlist may include raw or edited clips of user-generated video content (e.g., video game highlights, smart phone recordings). The clips may be edited with sound, text, graphics, special effects or in other ways and then organized into the playlist. The playlist may be organized to facilitate presenting a collection of clips as a continuous show. For example, a user may produce a playlist of goals scored in their favorite video game. The highlights may be of goals scored by the user, in which case the video may come from the user's device, or of goals scored by other players, in which case the video may come from another users device or playlist. Playback of the playlist may be manipulated with respect to order, frequency, or other parameters.
    Type: Grant
    Filed: November 20, 2013
    Date of Patent: June 19, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kyle Lampe, Matthew White, Aimee Freeding, James Shepherd
  • Patent number: 10001897
    Abstract: Data visualizations may include a large number of data points, some of which may be small, and/or data points that are in close proximity to one another. To assist a user in accurately selecting a desired data point, when displaying a data visualization, a magnification area is simultaneously displayed. The magnification area includes a zoomed-in view of a portion of the data visualization, centered at a current location indicated by a selection device. The magnification area also includes centered vertical and horizontal crosshairs to visually indicate the current location indicated by the selection device.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhitao Hou, Xiao Liang, Haidong Zhang, Dongmei Zhang
  • Patent number: 10003758
    Abstract: In one example, at least a portion of a digital raw image frame captured by a digital image sensor is accessed. The accessed at least a portion of the digital raw image frame is de-noised without substantially modifying defective pixel values when present. In response to determining that at least one image frame pixel in the de-noised at least a portion of the digital raw image frame has a defective pixel value: the locations of each of the at least one image frame pixel having a defective pixel value are detected, and each defective pixel value in each detected location is corrected in the de-noised at least a portion of the digital raw image frame or the originally accessed at least a portion of the digital raw image frame.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samu Koskinen, Christian Mäkelä
  • Patent number: 10002182
    Abstract: System and method for computerized identification and presentation of semantic themes occurring in a set of electronic documents, comprising performing topic modeling on the set of documents thereby to yield a set of topics and for each topic, a topic-modeling output list of words; and using a processor performing a matching algorithm to match only a subset of each topic-modeling output list of words, to the output list's corresponding topic, such that each word appears in no more than a predetermined number of subsets from among said subsets.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: June 19, 2018
    Assignee: MICROSOFT ISRAEL RESEARCH AND DEVELOPMENT (2002) LTD
    Inventor: Yiftach Ravid
  • Patent number: 10001920
    Abstract: In a data entry environment constrained by a symbolic grammar, a data entry position in the data set may be amenable to the insertion of a subset of symbols in compliance with the grammar. Also, the grammar may or may not permit the insertion of a value of one or more types at the data entry position of the data set. In order to facilitate grammatically correct data entry, a symbol list may be presented that indicates the grammatically valid symbols for the symbolic context of the data entry position, as well as the validity of the insertion of a value at the data entry position. The symbol list may also permit the selection of a symbol list option, and may insert the selected symbol or value at the data entry position. Various symbol list option selection inputs may be associated with the symbol list options to facilitate and economize data entry, and the association may be adapted based on whether or not a value is permitted at the data entry position.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lisa Feigenbaum, Ernest Tong, Calvin Hsia, Jay Schmelzer
  • Patent number: 10002618
    Abstract: The subject disclosure is directed towards dynamically computing anti-aliasing filter coefficients for sample rate conversion in digital audio. In one aspect, for each input-to-output sampling rate ratio (pitch) obtained, anti-aliasing filter coefficients are interpolated based upon the pitch (e.g., using the fractional part of the ratio) from two filters (coefficient sets) selected based upon the pitch (e.g., using the integer part of the ratio). The interpolation provides for fine-grained cutoff frequencies, and by re-computation for each pitch, smooth anti-aliasing with dynamically changing ratios.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Thomas Craig Savell
  • Patent number: 10001816
    Abstract: Modular computing device techniques are described. In one or more implementations, a computing device includes a display modular component including a housing, a display device physically and communicatively coupled to the housing via a hinge, and one or more display hardware elements disposed within the housing that are configured to output a display for display by the display device. The computing device also includes a computing modular component including a housing that is physically and communicatively coupled to the display modular component, a processing system disposed within the housing, and memory disposed within the housing. The processing system is configured to execute instructions stored by the processing system to generate a user interface for display by the display device of the display modular component.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Young Soo Kim, Timothy G. Escolin
  • Patent number: 10002202
    Abstract: Architecture that utilizes a long poll publication/subscription (pubsub) model for updating realtime objects of a webpage. Each realtime-enabled object is a pubsub entity in a pubsub service. Each rendering of the webpage creates a subscription on a page object. The entity in the pubsub service enables the realtime communications of content to the webpage object. The architecture provides light-weight realtime anonymous pubsub at scale, a light-weight pubsub that can scale to the web on the backend, and integration into existing website code by plugging in at the javascript level.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ravikant Cherukuri
  • Patent number: 10001845
    Abstract: A 3D silhouette sensing system is described which comprises a stereo camera and a light source. In an embodiment, a 3D sensing module triggers the capture of pairs of images by the stereo camera at the same time that the light source illuminates the scene. A series of pairs of images may be captured at a predefined frame rate. Each pair of images is then analyzed to track both a retroreflector in the scene, which can be moved relative to the stereo camera, and an object which is between the retroreflector and the stereo camera and therefore partially occludes the retroreflector. In processing the image pairs, silhouettes are extracted for each of the retroreflector and the object and these are used to generate a 3D contour for each of the retroreflector and object.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Kim, Shahram Izadi, Vivek Pradeep, Steven Bathiche, Timothy Andrew Large, Karlton David Powell
  • Patent number: 10002260
    Abstract: A method performed in relation to a private conversation conducted over a network between a selected group of two or more users, each of the group of users participating in the conversation from a respective instance of a communication client application run on a respective user device. The private conversation comprises one or more content items, each of these content items being shared by a respective source user of the group with one or more other users of the group internally within the private conversation. The method comprises associating a respective permissions model with each respective one of the content items, the permission model being configured to act on the client application to control permission for the one or more other users to use the respective content item outside of said conversation.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: James E. Pycock
  • Patent number: 10001909
    Abstract: Operating a range slider. A method includes displaying a range slider in a graphical user interface. The method further includes detecting a minimum selecting user interaction on a graphical user interface. The method further includes placing the minimum slider thumb at value on the slider track by placing the inside edge of the minimum slider thumb on the value to select the minimum endpoint of the selected range at the inside edge of the minimum slider thumb. The method further includes detecting a maximum selecting user interaction on the graphical user interface. The method further includes placing the maximum slider thumb at a value on the slider track by placing the inside edge of the maximum slider thumb on the value to select the maximum endpoint of the selected range at the inside edge of the maximum slider thumb.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeremy Jude Alexi Edwards, Sachin Patney, Avi Samuel Gavlovski Kaufman, Robert A. Meyers
  • Patent number: 10002292
    Abstract: In an example embodiment, a web page is obtained using a web page address stored in a first record and is parsed to extract one or more images from the web page along with a second plurality of features for each of the one or more images from the web page. Information about each image of the web page and the extracted second plurality of features for the web page are input into a supervised machine learning classifier to calculate a logo confidence score for each image of the web page, the logo confidence score indicating the probability that the image is an organization logo. In response to a particular image in the web page having a logo confidence score transgressing a first threshold, the particular image is injected into an organization logo field of the first record.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Songtao Guo, Christopher Matthew Degiere, Jingjing Huang, Aarti Kumar, Alex Ching Lai, Xian Li
  • Patent number: 10001683
    Abstract: Disclosed is a low-profile microdisplay module that comprises a package substrate, a microdisplay chip disposed over a first surface of the package substrate, and a plurality of conductive vias. The plurality of conductive vias are electrically coupled to the microdisplay chip and disposed through the package substrate to a second surface of the package substrate, the second surface being opposite and parallel to the first surface. The microdisplay module further comprises a flexible flat circuit connector coupled to the plurality of conductive vias at the second surface of the package substrate.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Andriy Pletenetskyy
  • Patent number: 10002607
    Abstract: Example apparatus and methods concern establishing context for a phone call. A computing device is controlled to display content and applications that are relevant for the call during the call. A party on the call is identified using data received from a phone used by the party. The relevant content and the relevant application are identified using actions (e.g., purchase to make, call to make) and intentions (e.g., family matter, business matter) identified in text provided in a text-based transcript of the call. The text-based transcript is provided in real time by a natural language processing (NLP) service during the call. The devices are controlled to selectively present the relevant content and the relevant application to make the call more automated and more productive. A to-do list is automatically generated based on the intentions, the actions, and on subject matter or content discussed or accessed during the call.
    Type: Grant
    Filed: January 5, 2016
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gautam Deora, Vikas Verma, Saumya Chandra, Manoj Lalavat, Sonia Singh, Badhri Ravikumar, Anushree Bansal, Snehita Peddi
  • Patent number: 10002403
    Abstract: Various techniques for remoting graphics are described in the claims, drawings, and text forming a part of the present disclosure.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nadim Y. Abdo, Asael Dror, Max Alan McMullen, Stuart Raymond Patrick
  • Patent number: 10002147
    Abstract: The formulation of a merged sorted list from multiple input sorted lists in multiple phases using an array pair. Initially, the first array is populated with the input sorted lists. In the first phase, the first and second input sorted lists are merged into a first intermediary merged list within the second array. Each subsequent phase merges a prior intermediary merged list resulting from the prior phase and, a next input sorted list in the first array to generate a next intermediary merged list, or a merged sorted list if there or no further input in the first array. The intermediary merged lists alternate between the first array and the second array from one phase to the next phase.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan David Goldstein, Badrish Chandramouli
  • Patent number: 10002033
    Abstract: A messaging service is described that facilitates the efficient receipt of messages by a client from across a large number of messaging entities hosted by different messaging hosts within a distributed messaging system. A gateway in the distributed messaging system forwards a request for an available message or set of related messages from the client to each of the messaging hosts. Each messaging host provides a response to a request if a messaging entity hosted thereby includes at least one available message or set of related messages. The messaging host manages the order in which responses from different messaging entities are provided to ensure fairness. The gateway forwards a selected one of the responses to the consumer, while caching the other responses to service future requests from the consumer.
    Type: Grant
    Filed: February 7, 2012
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Manu Srivastava, Kartik Paramasivam, Murali Krishnaprasad
  • Patent number: 10003561
    Abstract: Technologies are described for modification of conversation presentation for enhanced user experience. Parts of the conversation may be detected and analyzed for their properties such as who sent a message, who received, when, was anyone left out from or added to the conversation, etc. The extracted properties and analyzed information may then be used to reverse a chronological order of the conversation and present it using interactive features such as collapsing and expanding parts of the presented information, providing a summary, removing unnecessary content, and comparable features.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: June 19, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Charles Duze, Mark Sunderland, Andrew Himberger, Tali Roth, Matthew Wood, Ryan Gregg, David De La Brena, Malia Douglas
  • Patent number: 10003726
    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 further be collectively configured to condition and redirect the light, and 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: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raymond Kirk Price, Ravi Kiran Nalla
  • Patent number: 10002588
    Abstract: A display device is described that comprises an electronic paper display but that does not include a power source that is capable of providing sufficient power to update the electronic paper display. Instead, the electronic paper display can only be updated when receiving external power via a digital data and power bus. The bus also provides pixel data for content to be displayed on the electronic paper display and at least one externally generated bias voltage level for the electronic paper display. The display device further comprises a processor that configured to drive the electronic paper display.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Yen-Cherng Chen, James Scott, Stephen Edward Hodges, John Franciscus Marie Helmes, Stuart Taylor, Thomas Robert Kubitza, Sergey Antonovich, Refael Zabdi Whyte, Nicolas Villar
  • Patent number: 10002336
    Abstract: A change management system may use a phased status indicator that may illustrate several phases of a change request and a current status for each phase of a change management lifecycle. Additionally, a group of change requests may be displayed in a linked manner showing various relationships between change requests. The status indicator and linked display may be used together or separately to illustrate the status of various change requests and within interactive displays of change request data.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Keane, Marisol Ontaneda, Thomas N. Martino, Nigel Graham Cain
  • Publication number: 20180161673
    Abstract: The disclosed technology concerns methods, apparatus, and systems for using telemetry data from a large number of remote computing devices to address complex problems otherwise prone to subjective inaccuracies. Particular embodiments disclosed herein involve classifying the difficulty of solving (or completing) an objective presented by a certain item of digital content. For instance, certain example embodiments involve collecting telemetry data from hundreds or thousands of users engaging with a respective content item, and, based at least in part on that telemetry data, assigning a difficulty classification to the content item.
    Type: Application
    Filed: December 13, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ethan Pasternack, Derek T. Dutilly, Kevin Lambert, William N. Frost, Jason McCullough, Tristan C. Hall
  • Publication number: 20180165262
    Abstract: Described herein is a method of web browser enabled annotation sharing comprising receiving information associated with the annotation, creating an anchored annotation based upon the received information associated with the annotation; and storing the anchored annotation. Further described herein is a method of retrieving an anchored annotation comprising receiving a request for an anchored annotation associated with particular content, retrieving anchored annotations associated with the particular content, filtering the retrieved anchored annotations; and, providing the filtered retrieved anchored annotations (e.g., to user(s) viewing the same content).
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Arindam Biswas, Saloni Agarwal, Gowthami Chegu, Bibhu Choudhary, Rahul Razdan, Arif Alam Siddique
  • Publication number: 20180165133
    Abstract: A computing device runs a host on which multiple guests (e.g., virtual machines run via a virtual machine monitor such as a hypervisor) can run. The guest is used for isolation as well as hardware resource partitioning. The guest and the host agree on a name and a size for shared memory. Both the guest and the host map to the shared memory, and both the guest and the host to access the shared memory. The access allowed to the shared memory can be the same for both the host and the guest (e.g., both may be allowed read/write access) or different (e.g., the guest may be allowed write only access and the host may be allowed read only access).
    Type: Application
    Filed: June 30, 2017
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mehmet Iyigun, Matthew David Kurjanowicz, Martijn de Kort, Kevin M. Broas, Yevgeniy M. Bak
  • Publication number: 20180164042
    Abstract: A lost wax cast vapor chamber device is provided. Once a mesh is produced, a meltable core is formed from a meltable core material with the mesh positioned at least partially inside the core. Over the meltable core a metallic layer is formed, at least partially surrounding the meltable core. A chamber formed by the metallic layer is exposed by melting the meltable core to cause it to be removed from an internal void of the chamber, the internal void encapsulating the mesh. The melted material from the meltable core flows out an opening on at least one surface of the chamber. Subsequently, the internal void is filled at least partially with a working fluid and the opening is closed. The mesh supports the surfaces of the chamber against deformation under the vacuum of the internal void. Movement of working fluid by capillary action is facilitated by the mesh.
    Type: Application
    Filed: December 8, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Taylor Stellman, Kurt Allen Jenkins, Lincoln M. Ghioni, Andrew Douglas Delano
  • Publication number: 20180164855
    Abstract: The description relates to hinged devices, such as hinged computing devices. One example can include a first portion and a second portion. The example can also include a pair of self-spacing hinge assemblies rotatably securing hinge ends of the first and second portions and camming the first and second hinge ends apart from one another at non-parallel orientations of the first and second portions sufficient to prevent contact of the first and second hinge ends at the non-parallel orientations while allowing the first and second hinge ends to contact one another at other orientations.
    Type: Application
    Filed: December 9, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Errol Mark Tazbaz, Karsten Aagaard, Kabir Siddiqui, David Otto Whitt
  • Publication number: 20180164904
    Abstract: An active stylus includes a stylus electrode configured to electrostatically couple with one or more electrodes of a display device having a capacitance-based touch sensor, transmit logic configured to drive the stylus electrode with a synchronization waveform that is configured, via interpreting a response on one or more electrodes of a first display device, to enable the first display device to become time synchronized with the active stylus in a stylus-initiated synchronization mode, receive logic configured to interpret a response on the stylus electrode caused by a synchronization waveform being driven on one or more electrodes of a second display device, to enable the active stylus to become time synchronized with the second display device in a display-initiated synchronization mode, and a controller configured, in response to detection of a condition, to cause the active stylus to switch from one of the synchronization modes to the other.
    Type: Application
    Filed: December 12, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tianzhu Qiao, Jonathan Westhues
  • Publication number: 20180165352
    Abstract: Reductions in churn for assigning identifiers to entities in a knowledge graph enables several improvements to the functionality of the computing devices maintaining or accessing knowledge graphs. As the aliases or other terms used to identify a given entity change in response to updates to the knowledge graph, the identifiers assigned to various entities may change. For example, two individual entities conflated as one node may be split into two or two nodes merged into one in response to an update, and existing identifiers should be used to reduce churn. To select the existing identifiers to assign to a given updated entity, the aliases are clustered with the updated entities and the unique modal prior identifier is assigned as the identifier for the updated entity. Higher orders of modality are used to ensure as many existing identifiers are used before creating new identifiers.
    Type: Application
    Filed: December 9, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Chiyuan Huang, Arnab Sinha
  • Publication number: 20180165621
    Abstract: Systems and methods for providing productivity insights regarding user networks are provided. Productivity insights are determinable based on event data, such as email messaging events and/or calendaring events, and enable a user to see at a glance how and with whom the user has spent his or her time. Additionally, productivity insights highlight any changes that occur over time within a user network. Analytics based on event data allow a user to easily identify top collaborators, which may or may not be the most important collaborators, as well as specific metrics for each collaborator, such as response time, email read rate, total collaboration time, etc. Thus, productivity insights serve to qualify and quantify collaborative relationships for individual employees so that they can leverage their time more effectively by improving collaboration within their networks, thereby increasing workplace productivity.
    Type: Application
    Filed: December 13, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Wendy Guo, Andrew James Wald, Noelle Renee Beaujon
  • Publication number: 20180165601
    Abstract: Quantum neural nets, which utilize quantum effects to model complex data sets, represent a major focus of quantum machine learning and quantum computing in general. In this application, example methods of training a quantum Boltzmann machine are described. Also, examples for using quantum Boltzmann machines to enable a form of quantum state tomography that provides both a description and a generative model for the input quantum state are described. Classical Boltzmann machines are incapable of this. Finally, small non-stoquastic quantum Boltzmann machines are compared to traditional Boltzmann machines for generative tasks, and evidence presented that quantum models outperform their classical counterparts for classical data sets.
    Type: Application
    Filed: June 16, 2017
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nathan O. Wiebe, Maria Kieferova
  • Publication number: 20180165603
    Abstract: Aspects provided herein are relevant to machine learning techniques, including decomposing single-agent reinforcement learning problems into simpler problems addressed by multiple agents. Actions proposed by the multiple agents are then aggregated using an aggregator, which selects an action to take with respect to an environment. Aspects provided herein are also relevant to a hybrid reward model.
    Type: Application
    Filed: June 27, 2017
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Harm Hendrik VAN SEIJEN, Seyed Mehdi FATEMI BOOSHEHRI, Romain Michel Henri LAROCHE, Joshua Samuel ROMOFF
  • Publication number: 20180165427
    Abstract: Techniques for encoding optimization for obfuscated media are described. Generally, a portion of media is designated as sharing protected for a media sharing experience. According to various implementations, the portion of media is obfuscated using a key image to prevent the portion of media from being viewable in the clear by one or more participants in the media sharing experience. A particular participant can be designated as sharing privileged such that the particular participant has access to the key image and can use the key image to deobfuscate obfuscated media. According to various implementations, encoding of a media sharing experience is optimized based on one or more attributes of obfuscated media included in the media sharing experience.
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: William George Verthein, Amer Aref Hassan
  • Publication number: 20180165018
    Abstract: Variety of approaches to provide partial storage of large files in distinct storage systems are described. A storage service initiates operations to provide storage of large files by determining a rapid access portion and a slow access portion of a file. The rapid access portion of the file is stored in a rapid access storage system and the slow access portion of the file (or an entirety of the file) is stored in a slow access storage system. In response to an access request to the file, the rapid access portion of the file is provided from the rapid access storage system. Next, the slow access portion of the file is retrieved from the slow access storage system to be provided while providing the rapid access portion of the file.
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Andrew K. Glover, Jose A. Barreto, Ronakkumar N. Desai
  • Publication number: 20180167372
    Abstract: Examples of the present disclosure describe systems and methods relating to the offline protection of secrets. A secret may be encrypted using a public key provided by the client. The client may have obtained the public key from a cryptographic hardware device, wherein the private key of the cryptographic key pair may be bound to the cryptographic hardware device. The encrypted secret may be transmitted by a service to the client using a secured or an unsecured transmission method. In some examples, the service may transmit a subsequent encrypted secret, which may invalidate a previously encrypted secret. In order to authenticate with the service, the client may select an encrypted secret for decryption. The client may access the private key stored by the cryptographic device and decrypt the encrypted secret with the private key. The client may then use the decrypted secret to authenticate with the service.
    Type: Application
    Filed: May 11, 2017
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nicolae VOICU, Shane BRADY
  • Publication number: 20180165106
    Abstract: Various technologies and techniques are disclosed for using contracts in dynamic languages. For example, a contract can be directly associated with an object. The contract can then be used to provide type safety for the object. As another example, contracts can be used with mix-ins. A declaration for a contract is provided with a mix-in. The contract is associated with a target object at runtime when applying the mix-in. Conditions can be assigned to mix-ins that must be met before the mix-in can be applied to the target object. At runtime, if the target object meets the one or more conditions, then the mix-in can be applied to the target object.
    Type: Application
    Filed: February 9, 2018
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Bertrand Le Roy
  • Publication number: 20180165602
    Abstract: Aspects provided herein are relevant to machine learning techniques, including decomposing single-agent reinforcement learning problems into simpler problems addressed by multiple agents. Actions proposed by the multiple agents are then aggregated using an aggregator, which selects an action to take with respect to an environment. Aspects provided herein are also relevant to a hybrid reward model.
    Type: Application
    Filed: June 27, 2017
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Harm Hendrik VAN SEIJEN, Seyed Mehdi FATEMI BOOSHEHRI, Romain Michel Henri LAROCHE, Joshua Samuel ROMOFF
  • Publication number: 20180165288
    Abstract: A technique of scoring a query against a document using sequence to sequence neural networks. The technique comprises: receiving a query comprising a plurality of words from a user; performing a search for a document comprising words based on the query; feeding the words of the document as the input of an encoder of a multilayer sequence to sequence converter; generating a plurality of vectors at a decoder of the multilayer sequence to sequence converter, each vector comprising a probability associated with a respective word in the query; looking up in the respective vector each word's probability of being associated with the document; multiplying every word's probability together to determine an overall probability of the query being associated with the document; and returning the document to the user if the overall probability of the query being associated with the document is greater than a threshold value.
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Keng-hao Chang, Ruofei Zhang, Zi Yin
  • Patent number: D820829
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: June 19, 2018
    Assignee: Microsoft Corporation
    Inventors: Hua Wang, Jan Raken, Ralf Groene, Panos Costa Panay, Karsten Aagaard, Casey Cook Zelig
  • Patent number: D820844
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: June 19, 2018
    Assignee: Microsoft Corporation
    Inventors: Gregory Jones, Hong Yu Chen, Wei Zheng, Ralf Groene
  • Patent number: D820845
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: June 19, 2018
    Assignee: Microsoft Corporation
    Inventors: Gregory Jones, Hong Yu Chen, Wei Zheng, Ralf Groene