Microsoft Patent Applications

Patents granted to Microsoft by the U.S. Patent and Trademark Office (USPTO).

  • Publication number: 20180332205
    Abstract: To address issues of capturing and processing images, a mobile computing device is provided. The mobile computing device may include a two-part housing coupled by a hinge, with first and second parts that include first and second displays, respectively. The hinge may permit the displays to rotate throughout a plurality of angular orientations. The mobile computing device may include one or more sensor devices, processor, first camera, and second camera mounted in the housing. The one or more sensor devices may be configured to measure the relative angular displacement of the housing, and the processor may be configured to process images captured by the first and second cameras according to a selected function based upon the relative angular displacement measured by the one or more sensor devices.
    Type: Application
    Filed: June 23, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bryant Daniel HAWTHORNE, Mario Emmanuel MALTEZOS, Christian Michael SADAK, John Benjamin HESKETH, Andrew Austin JACKSON, Adolfo HERNANDEZ SANTISTEBAN, Kenneth Liam KIEMELE, Charlene JEUNE, Jeffrey R. SIPKO
  • Publication number: 20180332216
    Abstract: A mobile computing device is provided that comprises a housing having a first part and a second part coupled by a hinge, the first part including a first display and the second part including a second display, wherein the hinge is configured to permit the first and second displays to rotate between angular orientations from a face-to-face angular orientation to a back-to-back angular orientation. The mobile computing device further includes a camera mounted in the first part of the housing and configured to capture image data, the camera and the first display both facing a first direction, and a processor mounted in the housing. In the back-to-back angular orientation, the processor is configured to cause the second display to display the image data while simultaneously causing the first display to display the image data and secondary content.
    Type: Application
    Filed: June 19, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Donna Katherine LONG, Andrew Austin JACKSON, Charlene JEUNE, Christian Michael SADAK, Mario Emmanuel MALTEZOS, Bryant Daniel HAWTHORNE
  • Publication number: 20180329461
    Abstract: A hinged multi-screen computing device is provided that includes a processor, at least one speaker, two display devices connected by a hinge containing a hinge sensor, and a housing with two parts, each including a display device. At least one of the displays is configured to display GUI controls, one which adjusts a volume balance between a first and second GUI element displayed on each of the first and second displays, and another which adjusts overall volume.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adolfo HERNANDEZ SANTISTEBAN, Donna Katherine LONG, Andrew Austin JACKSON, Christian Michael SADAK, Bryant Daniel HAWTHORNE
  • Publication number: 20180329489
    Abstract: An eye-tracking system comprises one or more optical sources configured to emit infrared light with a narrow spectral linewidth toward an eye of a user and one or more shuttered optical sensors configured to receive infrared light reflected off the eye of the user. A controller is configured to pulse the one or more optical sources on and off, such that a pulse-on duration is less than a duration needed to fully thermalize each optical source. The controller is also configured to open the shuttered optical sensor for a detection duration based on the pulse-on duration. A conformation of the user's eye may be indicated based on infrared light received at the shuttered optical sensor during the detection duration.
    Type: Application
    Filed: May 11, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Raymond Kirk PRICE, Michael BLEYER, Denis DEMANDOLX
  • Publication number: 20180332150
    Abstract: To address the issue of securely joining thin sections of magnesium housing, a computing device with a housing, a metal strip, and a plastic interlock structure is provided. The housing may include adjacently arranged first and second metal sections separated by a void. The metal strip may have a hole with an undercut region formed therein, and it may be joined to a surface of one of the metal sections. The plastic interlock structure may be positioned at least partially in the void, and the metal strip may be embedded in the plastic interlock structure to strengthen the joint between the metal sections of the housing. The plastic interlock structure may physically and electrically isolate adjacent metal sections from one another to form an antenna that permits transmission of radio waves.
    Type: Application
    Filed: May 11, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Chandrashekar Gernipalli SUBBA, Rohit Krishna KOPPAL, Ronald SMITH
  • Publication number: 20180332420
    Abstract: A head mounted display (HMD) device is provided that includes a display, a position and orientation sensor, and speakers. The HMD device includes a processor configured to receive map data of a three-dimensional environment, receive a three-dimensional data set, detect a predefined feature in the three-dimensional data set, place a spatial audio emitter anchor in the three-dimensional environment in a location where the feature was detected, the spatial audio emitter having an emitter boundary, determine a current location of a user in the virtual environment based on a signal from the sensor, display the map data of the three-dimensional environment with a graphical representation of the three-dimensional data set based on the determined current location of the user, and responsive to determining that the location of the user is outside of the boundary, play the spatial audio emitter in a spatial audio mode via the near-ear speakers.
    Type: Application
    Filed: November 14, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Diego E. SALUME, Jason B. SCOTT, Charles Tatsuya SINEX, Richard WIFALL
  • Publication number: 20180329508
    Abstract: Techniques for application launching in a multi-display device are described. In one or more implementations, an apparatus such as a mobile device includes multiple interconnected display devices. According to one or more implementations, techniques described herein enable application launching behavior to be determined based on context information. For instance, based on a determined context condition of a multi-display client device, an application launch behavior is determined and used to launch an application on the client device.
    Type: Application
    Filed: December 7, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christian Klein, Robert Joseph Disano, Paula Julia Chuchro, Jerome Jean-Louis Vasseur, Jason Michael Nelson, Scott David Schenone
  • Publication number: 20180329521
    Abstract: To address the issues of presentation display, a mobile computing device is provided. The mobile computing device may include a two-part housing coupled by a hinge, with first and second parts that include first and second displays, respectively. The displays may rotate around the hinge throughout a plurality of angular orientations. The mobile computing device may include an angle sensor, one or more inertial measurement units, and a processor mounted in the housing. The angle sensor may detect a relative angular orientation of the first and second displays, and the inertial measurement unit may measure a spatial orientation of the device, which together define a posture of the device. The processor may be configured to execute an application program and, based on the posture of the device, select a display mode of the application program that defines a layout of graphical user interface elements displayed on the displays.
    Type: Application
    Filed: June 27, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John Benjamin HESKETH, Mario Emmanuel MALTEZOS, Kenneth Liam KIEMELE, Aaron D. KRAUSS, Charles W. LAPP, III, Charlene JEUNE, Bryant Daniel HAWTHORNE, Jeffrey R. SIPKO
  • Publication number: 20180329484
    Abstract: One disclosed example provides a head-mounted device configured to control a plurality of light sources of a handheld object and acquire image data comprising a sequence of environmental tracking exposures in which the plurality of light sources are controlled to have a lower integrated intensity and handheld object tracking exposures in which the plurality of light sources are controlled to have a higher integrated intensity. The instructions are further executable to detect, via an environmental tracking exposure, one or more features of the surrounding environment, determine a pose of the head-mounted device based upon the one or more features of the surrounding environment detected, detect via a handheld object tracking exposure the plurality of light sources of the handheld object, determine a pose of the handheld object relative to the head-mounted device based upon the plurality of light sources detected, and output the pose of the handheld object.
    Type: Application
    Filed: November 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Drew STEEDLY, Michael Edward SAMPLES, Alexandru Octavian BALAN, William Douglas GUYMAN, Vuk JOVANOVIC, Taras KHAPKO, Ivan RAZUMENIC, Vladimir CARAPIC, Martin Thomas SHETTER, Jelena MOJASEVIC, Andrew C. GORIS, Marko BEZULJ
  • Publication number: 20180329492
    Abstract: A touch-sensing display system comprises a contactable display surface in addition to touch-screen, pupil-estimation, user-pointer, and display logic. The touch-screen logic is configured to sense normal coordinates directly behind a point of the user contact on the contactable display surface. The pupil-estimation logic is configured to estimate the vantage vector pointing from the vantage point of the user and through the point of user contact. The user-pointer logic is configured to compute adjusted coordinates of the contactable display surface, the adjusted coordinates being shifted from the normal coordinates based on the estimated vantage vector. The display logic is configured to render a visible feature on the contactable display surface at the adjusted coordinates.
    Type: Application
    Filed: May 9, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Justin Allan COPPIN, Uri RON, Paul William MARTIN, On HARAN, Michael ORLOVSKY
  • Publication number: 20180329610
    Abstract: Techniques for object selection mode are described. In one or more implementations, digital content is generated as an interactive canvas, and the interactive canvas is displayed on one or more display devices of a computing device. Additional digital content is also displayed on the interactive canvas as one or more objects. The one or more objects are anchored to the interactive canvas in an anchor mode which prevents user input to the interactive canvas from being interpreted as input to manipulate the one or more objects. A trigger event to trigger an object selection mode is detected, and an object selection mode is initiated in response to the trigger event. The object selection mode causes user input to the interactive canvas to be interpreted as input to manipulate the one or more objects.
    Type: Application
    Filed: June 28, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, Andrew Michael CASEY, March ROGERS, Peter HAMMERQUIST, Aaron Naoyoshi Sheung Yan WOO, Callil R. CAPUOZZO, Christian James COLANDO, Laurentiu PAVEL, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180329621
    Abstract: Techniques for object insertion are described. In one or more implementations, digital content is generated as an interactive canvas, and the interactive canvas is displayed on one or more display devices of a computing device. User input is received to the interactive canvas and the user input is detected as corresponding to a closed shape. In response to detecting that the user input corresponds to the closed shape, the user input is digitized and displayed as additional digital content on the interactive canvas and an object insertion mode is initiated by displaying an object insertion menu on the interactive canvas. In response to selection of an object from the object insertion menu, the selected object is inserted into the interactive canvas within the closed shape.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Andrew Michael CASEY, March ROGERS, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180332042
    Abstract: Systems and methods are provided that securely authenticate a user of a web application. For example, the user may utilize a bot from within a first application, such as a chat application. The user may request the bot to access a second application (e.g., a social-networking application) that is remote from the first application. If the bot does not have authorization, the bot may redirect the user to a webpage for the second application, where the user may enter login credentials. Upon verification, the second application may provide an access token to a webpage associated with the bot. To authenticate the bot user, the bot webpage may generate and cache a nonce that is transmitted back to the first application, which then transmits it to the bot. The bot may then compare the received nonce with the cached nonce. If the nonces match, the user may be securely authenticated.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mao YU, Siddharth UPPAL, Yuri Georgiev DOGANDJIEV, Adrian Orbita SOLIS, Larry JIN
  • Publication number: 20180329667
    Abstract: A computing system is provided, including a first display device having a first hardware configuration including a first display and a second display device having a second hardware configuration different from the first hardware configuration and including a second display. The computing system may further include a processor configured to receive an input including instructions to launch an application program on the first display device. The application program may include application program hardware specifications indicating hardware used by the application program. Based on the first hardware configuration, the second hardware configuration, and the application program hardware specifications, the processor may be further configured to determine that the second hardware configuration matches the application program hardware specifications more closely than the first hardware configuration. The processor may be further configured to launch the application program on the second display device.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christian Michael SADAK, Mario Emmanuel MALTEZOS, Adolfo HERNANDEZ SANTISTEBAN, John Benjamin HESKETH, Donna Katherine LONG, Timothy D. KVIZ, Arthur Charles TOMLIN, Jeffrey R. SIPKO
  • Publication number: 20180329672
    Abstract: A mobile computing device including a housing having a first part and a second part, the first part including a first display and a first forward facing camera, and the second part including a second display and a second forward facing camera, at least one speaker mounted in the housing, and a processor mounted in the housing and configured to display a first graphical user interface element having an associated first audio stream on the first display and to display a second graphical user interface element having an associated second audio stream on the second display, wherein the processor is configured to perform face detection on a first and a second image, adjust an audio setting based on a result of the face detection, and play the first and second audio streams out of the at least one speaker based on the adjusted audio setting.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christian Michael SADAK, Adolfo HERNANDEZ SANTISTEBAN, Andrew Frederick MUEHLHAUSEN
  • Publication number: 20180332108
    Abstract: Aspects of the present disclosure provide systems and methods for directly transferring tenant data hosted on a source domain to a target domain, wherein the source and target domains are associated with different server farms. Additionally, where the source domain is managed by a source management layer and the target domain is managed by target management layer, which source and target management layers are not in a trust relationship. Aspects describe establishing a secure, direct communication bus between the source and target management layers in order to accomplish a plurality of steps involved in transferring the tenant, wherein tenant data transferred thereon is encrypted. In example aspects, the direct communication bus terminates upon completion of the tenant data transfer.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Patrick J. SIMEK, Prashant GAURAV, Kalyan K. KONA, Ilker CELIKYILMAZ
  • Publication number: 20180329517
    Abstract: Examples are disclosed herein related to tracking poses of a head-mounted display device that interfaces with handheld peripheral objects. One disclosed example provides a handheld object configured for providing user input to a head-mounted device, the handheld object including a body, a plurality of visible light sources arranged on the body in an arrangement trackable by a vision system of the head-mounted device, and a controller configured to control a brightness of one or more visible light sources of the plurality of visible light sources.
    Type: Application
    Filed: November 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Drew STEEDLY, Alexandru Octavian BALAN, Taras KHAPKO, Ivan RAZUMENIC, Steven James VELAT, Vladimir CARAPIC
  • Publication number: 20180329516
    Abstract: One disclosed example provides a computing device configured to receive from an image sensor of a head-mounted device environmental tracking exposures and handheld object tracking exposures, determine a pose of the handheld object with respect to the head-mounted device based upon the handheld object tracking exposures, determine a pose of the head-mounted device with respect to a surrounding environment based upon the environmental tracking exposures, derive a pose of the handheld object relative to the surrounding environment based upon the pose of the handheld object with respect to the head-mounted device and the pose of the head-mounted device with respect to the surrounding environment, and output the pose of the handheld object relative to the surrounding environment for controlling a user interface displayed on the head-mounted device.
    Type: Application
    Filed: November 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Drew STEEDLY, Michael Edward SAMPLES, Alexandru Octavian BALAN, Salim SIRTKAYA, William Douglas GUYMAN, Vuk JOVANOVIC, Filip PANJEVIC
  • Publication number: 20180329574
    Abstract: Techniques for input adjustment are described. In one or more implementations, a user perspective of a display surface is estimated, and is used to correlate output that is displayed on the display surface. According to one or more implementations, detected motion of a display surface is used to compensate for an effect of the motion on input to the display surface.
    Type: Application
    Filed: August 24, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christian KLEIN, Jan-Kristian MARKIEWICZ
  • Publication number: 20180329522
    Abstract: A mobile computing device including a housing including a first display and a second display mounted to face away from each other, an orientation sensor mounted in the housing, the orientation sensor being configured to detect flip motions indicating that the mobile computing device has been flipped in a direction from a first side to a second side, and a processor mounted in the housing, the processor being configured to display a first application program on the first display, based on detecting a rightward flip motion from the first display to the second display, display a second application program on the second display, and based on detecting a leftward flip motion from the first display to the second display, display a third application program on the second display.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bryant Daniel HAWTHORNE, Mario Emmanuel MALTEZOS, Charlene JEUNE, Matthew JOHNSON, John Benjamin HESKETH
  • Publication number: 20180329708
    Abstract: Apparatus and methods are disclosed for nullifying memory store instructions and one or more registers identified in a target field of a nullification instruction. In some examples of the disclosed technology, an apparatus can include memory and one or more block-based processor cores configured to fetch and execute a plurality of instruction blocks. One of the cores can include a control unit configured, based at least in part on receiving a nullification instruction, to obtain an instruction identification for a memory access instruction of a plurality of memory access instructions and a register identification of at least one of a plurality of registers, based on a first and second target fields of the nullification instruction. The at least one register and the memory access instruction associated with the instruction identification are nullified. Based on the nullified memory access instruction, a subsequent memory access instruction is executed.
    Type: Application
    Filed: July 23, 2018
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Douglas C. Burger, Aaron L. Smith
  • Publication number: 20180329596
    Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, March ROGERS, Jason HARTMAN
  • Publication number: 20180329589
    Abstract: Techniques for contextual object manipulation are described. In one or more implementations, digital content is generated as an interactive canvas, and the interactive canvas is displayed on one or more display devices. Additional digital content is also generated as one or more objects, and the one or more objects are displayed on the interactive canvas. In response to detection of a user selection of an object displayed in the interactive canvas, a type of the selected object is determined. Next, one or more controls that are contextual to the selected object are displayed on the interactive canvas. In response to a user selection of one of the controls, the selected control is applied to the selected object.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, March ROGERS, Zachary Adam PFRIEM, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180329871
    Abstract: Techniques for page-based navigation for a dual display device are described. In one or more implementations, a journal application maintains multiple different journals. A navigation manager enables navigation through different journals in response to a first set of user gestures, and enables navigation through a sequence of interactive pages of a selected journal in response to a second set of gestures. In one or more implementations, the navigation manager enables navigation forward and backward through the sequence of interactive pages of the journal application using single-page navigation for a dual-display device.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Nishant SINGHAL, Ryan Chandler PENDLAY, Scott David SCHENONE, Jason M. NELSON, March ROGERS, Jason HARTMAN
  • Publication number: 20180329597
    Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, March ROGERS, Jason HARTMAN
  • Publication number: 20180329718
    Abstract: Implementations described herein provide a component system that reconfigures interchangeable computing device components based on a current state of the computing device. The current state of the computing device is determined based on a hardware configuration of the device, a shell configuration describing software and firmware of the device, and/or context information describing a relationship between the device and its surrounding environment. Based on the current state of the computing device, an output is determined that specifies interchangeable components are to be activated and deactivated. The output is useable to reconfigure individual computing device functionalities, control a manner in which applications execute on the computing device, and adapt the computing device to its current state.
    Type: Application
    Filed: December 7, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christian KLEIN, Robert Joseph DISANO
  • Publication number: 20180329583
    Abstract: Techniques for object insertion are described. In one or more implementations, user input is received to an interactive canvas and the user input is detected as corresponding to a closed shape. In response to detecting that the user input corresponds to the closed shape, an object insertion menu is displayed on the interactive canvas. The object insertion menu includes selectable representations corresponding to multiple different object types which may be inserted into the interactive canvas within the closed shape. In response to receiving a user selection of a selectable representation associated with an object type from the object insertion menu, an object insertion control associated with the selected object type is displayed in the object insertion menu. The object insertion control includes additional selectable representations corresponding to objects associated with the selected object type which are selectable to insert a respective object into the interactive canvas within the closed shape.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Andrew Michael CASEY, March ROGERS, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180329792
    Abstract: A network standards file comprises information associated with a set of events and network variables associated with the device. An event and a network variable to be monitored are selected based on a user input. A template object file is generated based on at least one of the network variable and event. Network data from a network device is obtained based on the template object file. A storage schema is generated based on the template object file and the network data. The network data is stored based on the storage schema for monitoring the network device.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gueorgui B. CHKODROV, Douglas M. SETSER, Mark Christopher MANN, Jose Wilson MORRIS, Jonathan P. MORRIS, Sanjay Kumar SINHA, Kevin M. GRADY
  • Publication number: 20180331839
    Abstract: A chat engine is disclosed herein that can conduct emotionally intelligent chat conversations with client device users. User chat responses and surrounding environmental data are analyzed to respectively detect the user's emotional state and surrounding environments. A series of response selector components identify or generate possible chat responses to a user's chat statements based on the detected emotional states environment of the user. Emotionally intelligent chat responses are selected for presentation to a user based on calculated likelihoods that the responses will likely change or maintain the user's emotional state. Using the techniques disclosed herein, the chat engine tailors conversational responses to a user depending the user's detected emotional state.
    Type: Application
    Filed: December 15, 2016
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bin GAO, Di HE, Tie-Yan LIU
  • Publication number: 20180329978
    Abstract: Innovations for category-prefixed data batching (“CPDB”) of entropy-coded data or other payload data for coded media data, as well as innovations for corresponding recovery of the entropy-coded data (or other payload data) formatted with CPDB. The CPDB can be used in conjunction with coding/decoding for video content, image content, audio content or another type of content. For example, after receiving coded media data in multiple categories from encoding units, a formatting tool formats payload data with CPDB, generating a batch prefix for a batch of the CPDB-formatted payload data. The batch prefix includes a category identifier and a data quantity indicator. The formatting tool outputs the CPDB-formatted payload data to a bitstream. At the decoder side, a formatting tool receives the CPDB-formatted payload data in a bitstream, recovers the payload data from the CPDB-formatted payload data, and outputs the payload data (e.g., to decoding units).
    Type: Application
    Filed: January 5, 2018
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gary J. Sullivan, Leon Bottou, Sandeep Kanumuri, Yongjun Wu
  • Publication number: 20180329801
    Abstract: Systems and methods are provided that automatically detect and correct website and application layout anomalies to improve the overall user experience. The detection and correction system may leverage at least one algorithm that is trained using a dataset. The dataset may be a compilation of webpage and application layouts associated with various combinations of devices, hardware, and software components. Each detected layout anomaly and corresponding corrective action, along with associated operating environment characteristics, may be used to augment the dataset to improve the efficiency and effectiveness of the detection and correction system. In this way, a consistent and positive user experience across website versions, application versions, device types, etc., may be delivered to users.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Timothy Page MCKEE, Sarvesh NAGPAL, Narendra RANA, Toby Hamilton WALKER
  • Publication number: 20180329767
    Abstract: A behavior detection system has access to a collection of behavior definitions that each describe a functional behavior of a system. Each behavior definition includes multiple basic operations, each of which includes an identifier and one or more parameters. The behavior definition also includes, explicitly or inherently, a basic operation combination definition that describes a sequence or other manner in which the basic operations are combined. The behavior detection system analyzes events in an event log for the system and determines whether the events in the event log satisfy any of the behavior definitions. An appropriate responsive action is taken in response to detecting that the events in the event log satisfy a behavior definition. The collection of behavior definitions is scalable, allowing behavior definitions to be added or deleted, and allowing basic operations in a behavior definition to be changed (e.g., adding, removing, and/or modifying basic operation parameters).
    Type: Application
    Filed: May 11, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Alexander Kirshenbaum, Aaron Edward Dietrich, Sarah J. D'Onofrio, Lena Berg
  • Publication number: 20180329918
    Abstract: Natural language query translation may be provided. A statistical model may be trained to detect domains according to a plurality of query click log data. Upon receiving a natural language query, the statistical model may be used to translate the natural language query into an action. The action may then be performed and at least one result associated with performing the action may be provided.
    Type: Application
    Filed: July 24, 2018
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dilek Zeynep Hakkani-Tur, Gokhan Tur, Rukmini Iyer, Larry Paul Heck
  • Publication number: 20180329876
    Abstract: Techniques for smart templates are described. In one or more implementations, digital content is generated as pages of a journal application. Selectable representations associated with various smart templates are displayed via a user interface of the journal application. Responsive to user selection of one of the selectable representations, a smart page is generated by altering the digital content of an identified page and causing the identified page to inherit one or more rules or functionalities associated with the smart template. Subsequently, free-form user input is received to the smart page, and additional digital content corresponding to the free-form user input is generated on the smart page. The free-form user input is then processed by applying the one or more rules or functionalities to the free-form user input to generate page data.
    Type: Application
    Filed: June 28, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, March ROGERS, Zachary Adam PFRIEM, Laurentiu PAVEL, Jason HARTMAN, Elizabeth Picchietti SALOWITZ
  • Publication number: 20180330271
    Abstract: Systems, methods, and computer-readable media are disclosed for parallel stochastic gradient descent using linear and non-linear activation functions. One method includes: receiving a set of input examples; receiving a global model; and learning a new global model based on the global model and the set of input examples by iteratively performing the following steps: computing a plurality of local models having a plurality of model parameters based on the global model and at least a portion of the set of input examples; computing, for each local model, a corresponding model combiner based on the global model and at least a portion of the set of input examples; and combining the plurality of local models into the new global model based on the current global model and the plurality of corresponding model combiners.
    Type: Application
    Filed: May 22, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Saeed MALEKI, Madanlal S. MUSUVATHI, Todd D. MYTKOWICZ
  • Publication number: 20180330243
    Abstract: Technologies are described for adaptive selection of user to database mapping. An impact to processing resources by a user of a database managed by the processing resources may be predicted using criteria based on user-database properties such as a number of rows in database, a number of rows in database for the user, a maximum depth of hierarchy for the user, a maximum breadth of hierarchy for the user, applications that have recently accessed the user's data, distribution of quota types in the user's data, a number of shared items in the user's hierarchy, a number of people who share in the user's shared item hierarchy, an application employed by the user to access the data currently, etc. Based on a model for the predicted impact, a behavior change (for any of the criteria) and/or a move of the user to another database may be suggested/automatically implemented.
    Type: Application
    Filed: May 10, 2017
    Publication date: November 15, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michael James MCCANN, Randee Bierlein WALLULIS, Parthipan THAYANITHY
  • Publication number: 20180329950
    Abstract: Providing a random factoid in response to a user trigger is provided. Aspects are directed to a device, method, and computer-readable medium to provide random factoids responsive to a triggering event. Various inputs such as user taps, gestures, voice commands, environment commands, etc., are monitored to recognize a triggering event associated with the random factoid system. Upon determining that the input is a triggering event, a random factoid is randomly selected and provided to the user. The factoid can be a fun fact or a helpful learning tip. In some examples, the random factoid system provides a contextual random factoid based one or more contextual factors, such as geographic location of the device, the user's interaction history, the user's demographic data, etc., thus providing an improved user experience.
    Type: Application
    Filed: June 14, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Joseph Spencer King, Alice Jane Bernheim Brush, Lisa Joy Stifelman, Eric Neal Loewenthal, Tulasi Menon
  • Publication number: 20180332077
    Abstract: Anti-Phishing protection assists in protecting against phishing attacks. Any links that are contained within a message that has been identified as a phishing message are disabled. A warning message is shown when the phishing message is accessed. The first time a disabled link within the phishing message is selected a dismissible dialog box is displayed containing information about how to enable links in the message. After the user dismisses the dialog, clicking on a disabled link causes the warning message to flash drawing the user's attention to the potential severity of the problem. The links may be enabled by the user by selecting the warning message and choosing the appropriate option. Once the user enables the links, future displays of the message show the links as enabled.
    Type: Application
    Filed: July 23, 2018
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Joseph Xavier, Aime M. Mitchell, Brian J. Tsang, George A. Herbert, Hernan I. Savastano, Lubdha Khandelwal, Robert C.J. Pengelly, Robert Novitskey, Stanley Grant
  • Publication number: 20180330694
    Abstract: Techniques for configuration of primary and secondary displays are described. In one or more implementations, an apparatus such as a mobile device includes multiple interconnected display devices that can be configured in different ways, such as output primary, input primary, sensor primary, and so forth. At least one implementation enables different zones of a single display surface to be configured as primary and secondary for different purposes, such as input and/or output.
    Type: Application
    Filed: October 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christian KLEIN, Robert Joseph DISANO, Sammy CHIU, Katherine Blair HUFFMAN, Connor Lawrence WEINS
  • Publication number: 20180330156
    Abstract: Technologies are described to detect captions in an unstructured or semi-structured document. Text regions may be defined by grouping letters based on proximity. Text regions that are not in close proximity of a graphical element may be filtered out. Candidate captions may be generated based on format, style, indentation, and/or location of text near graphical elements. Sequences of graphical elements and candidate captions may be ordered and a final combination of graphical elements and captions defining connections between captions and respective graphical element may be determined based on an analysis of relative positions and style relationships.
    Type: Application
    Filed: May 11, 2017
    Publication date: November 15, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Marko RAKITA
  • Publication number: 20180330551
    Abstract: A method for rendering a 3D object comprises receiving data for a first 3D object at a first resolution, and receiving data for a second 3D object at a second resolution, lower than the first resolution. Each shared border between the first 3D object and the second 3D object includes one or more shared edges that include corresponding edges of the first and second 3D objects. Relative resolutions are identified for each shared edge of the shared border. An adjusted version of the first 3D object is generated, wherein for at least some shared edges of the shared border, the resolution of the edge of the first 3D object is adjusted to be equal to the corresponding edge of the second 3D object. The adjusted version of the first 3D object is rendered, and the second 3D object is rendered.
    Type: Application
    Filed: November 13, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Dan Ronny ANDERSSON
  • Publication number: 20180330535
    Abstract: A hinged multi-screen computing device is provided that includes a housing having first and second parts coupled by a hinge, each part including a display, a sensor mounted in the housing and configured to detect a hinge angle between the first and second parts, and processor configured to render and display a three-dimensional representation of a virtual object on the first display, the three-dimensional view of the virtual object being rendered based upon the detected hinge angle.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bryant Daniel HAWTHORNE, Mario Emmanuel MALTEZOS, Christian Michael SADAK, Adolfo HERNANDEZ SANTISTEBAN, John Benjamin HESKETH, Timothy D. KVIZ
  • Publication number: 20180330078
    Abstract: In one example, an enclave pool is formed. The enclave pool may include a plurality of enclaves. Each enclave may have a private enclave key and a public enclave key. A shared enclave pool key may be generated from or otherwise based on the public enclave key of each enclave of the enclave pool. A first enclave may be allocated from the enclave pool to a first cryptlet. A payload of the first enclave is received. The payload of the first enclave may be signed with a first digital signature by the private enclave key of the first enclave. A payload of the second enclave may be received. The payload of the second enclave may be signed with a second digital signature by the private enclave key of the second enclave. The first digital signature and the second signature may be validated via the shared enclave pool key.
    Type: Application
    Filed: May 11, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: John Marley GRAY
  • Publication number: 20180330521
    Abstract: One disclosed example provides a head-mounted device including a stereo camera arrangement, a logic device configured to execute instructions, and a storage device storing instructions executable by the logic device to, for each camera in the stereo camera arrangement, receive image data of a field of view of the camera, detect light sources of a handheld object in the image data, and based upon the light sources detected, determine a pose of the handheld object. The instructions are executable to, based upon the pose of the handheld object determined for each camera in the stereo camera arrangement, calibrate the stereo camera arrangement.
    Type: Application
    Filed: November 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael Edward SAMPLES, Alexandru Octavian BALAN, Salim SIRTKAYA, Vuk JOVANOVIC, Filip PANJEVIC, Taras KHAPKO, Ruven Jaime RIVERA, III
  • Publication number: 20180330291
    Abstract: Efficient creation of a new schedule item is provided. Aspects include a quick create system for enabling an efficient schedule item creation experience when utilizing a scheduling application, such as a calendar application, a task list application, or a to-do list application, or an application with scheduling functionalities. A user can select a quick create option to cause a display of one or more icons designating predefined or learned schedule item types, which can be automatically or selectively moved to a desired timeslot in the user's schedule. In some examples, an icon can be dragged laterally within a timeslot to toggle between schedule item types. When a commitment input is received, a new schedule item is inserted into the user's schedule, and schedule item details are automatically populated into the schedule item based on existing schedule items or based on preset schedule item types.
    Type: Application
    Filed: May 9, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Andrew Winslow Brough, Clea Allington, Ian Dwyer Curry, Teslim Abiodun Alabi, Eva Britta Karolina Burlin, Shahil Soni, Malia Morioka Douglas
  • Publication number: 20180330546
    Abstract: A method for rendering wind data includes receiving wind data representing real or simulated wind conditions of a wind source environment. The wind data is mapped to a plurality of locations within a virtual environment displayed by a virtual reality computing device to a user. A position and a gaze vector of the user are determined. Based on the position and gaze vector, wind diversity locations within the virtual environment are identified where parameters of wind data mapped to the wind diversity locations differ from parameters of wind data mapped to other locations in the virtual environment by more than a threshold. The wind data is rendered within the virtual environment as a plurality of visible wind representations, such that a differential wind effect is applied to visible wind representations rendered at the wind diversity locations.
    Type: Application
    Filed: November 13, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert FERRESE, Gregory Bishop BAHM
  • Publication number: 20180332026
    Abstract: In one embodiment, a user authentication server may use geo-location tracking to determine whether to present an enhanced identity challenge. A communication interface 180 may receive a user login attempt by a user and a current location of the user login attempt. A data storage 150 may store a user location profile of the user. A processor 120 may execute a comparison of the current location to the user location profile. The communication interface 180 may present the user with an enhanced identity challenge before allowing user access based on the comparison.
    Type: Application
    Filed: July 20, 2018
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David Steeves, Luke Abrams, Hersh Dangayach, Eric Fleischman, Prabu Raju, Krishna Vitaldevara, Niyantha Shekar, Payoj Baral, Meenakshi Ramaswamy, Winfred Wong, Yordan Rouskov, Ramesh Manne
  • Publication number: 20180321042
    Abstract: The discussion relates to spatially meshed interactive devices. One example can include a mesh component that has access to a layout of features of a facility and to information about users associated with the facility. The example can also include multiple interactive devices including sensors and communication components. The multiple interactive devices are communicatively coupled via the communication components and at least some of the multiple interactive devices are communicatively coupled to the mesh component. The multiple interactive devices are located at known positions in the facility to create a spatial mesh at the facility relative to the features.
    Type: Application
    Filed: May 3, 2017
    Publication date: November 8, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Brett D. BREWER, Jaron LANIER, Agustya MEHTA
  • Publication number: 20180322905
    Abstract: Examples of the present disclosure describe systems and methods for controlling video playback speed using user interaction. In aspects, user input may be detected during an aspect of video playback. The user input may correspond to, for example, adding user notes or drawings using one or more input devices (e.g., a stylus, a finger, etc.) to a video being played back. A set of features of the interaction may be determined using one or more sensors. Based on the determined features, a video playback speed may be determined and applied to the video. The video may be played at the determined video playback speed for the duration of the detected user input. When the user input is no longer detected, the video playback may automatically resume at the normal playback speed.
    Type: Application
    Filed: May 2, 2017
    Publication date: November 8, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shirui Cheng, To Tran, Lukasz Spas
  • Publication number: 20180324161
    Abstract: Various systems and methods for domain authentication are described herein. In an example, the method may include detecting a domain from a request of a tenant for access to a farm. The method may also include identifying a presence of a site ID from a database of the farm based on the domain. The method may also include sending an authentication request to a default site or a custom site, the authentication request managed through a site manager based on the identified presence of the site ID in the database of the farm. The method may also include routing traffic from the tenant to the farm in response to satisfaction of the authentication request.
    Type: Application
    Filed: May 8, 2017
    Publication date: November 8, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kalyan K. KONA, Patrick J. SIMEK, Le CHANG, Roshane SILVA, Prashant GAURAV