Microsoft Patent Applications

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

  • Publication number: 20190089743
    Abstract: Information technology use policies based on classification of groups, teams, and sites is provided. Example systems may enable information technology administrators to specify which policies may apply based on manual or automatic classification of groups, teams and sites. This may include the ability to specify associated membership, sharing, and access policies, data storage and sharing locations, retention policies for different types of content, and application of various information governance and protection options/requirements. Information technology administrators, who inherently understand the data and information management needs of organizations and members, may define a reasonable set of simplified classification options that information workers can use. Thus, information workers may no longer need to learn the details of data policies.
    Type: Application
    Filed: September 20, 2017
    Publication date: March 21, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dheepak RAMASWAMY, Kavita K. KAMANI, Maithili Vijay DANDIGE, Mingquan XUE, Sanjoyan MUSTAFI, Sheryl A. NOLAN, Shilpa RANGANATHAN
  • Publication number: 20190083883
    Abstract: A game controller includes a grip, one or more finger-actuatable controls on the grip, and a rim located on the grip. The rim defines an aperture. The game controller further includes a paddle-actuatable sensor accessible through the aperture and a pivot spaced apart from the aperture. The pivot is configured to removably affix a selected paddle accessory to the game controller and to translate a touch applied to the selected paddle accessory outside of the aperture to an actuation of the paddle-actuatable sensor inside the aperture.
    Type: Application
    Filed: November 15, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gabriel Michael Rask Gassoway, Aaron Schmitz, Jason Victor Tsai, Christopher H. Kujawski
  • Publication number: 20190085487
    Abstract: A yarn adaptable to incorporation into a textile comprises a core including one or more electrically conductive traces arranged on the core and distributed over at least a portion of the length of the yarn. The yarn also comprises an electrically contactable terminal arranged at a terminus of the one or more conductive traces and a winding wrapped around the core.
    Type: Application
    Filed: September 18, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: James David HOLBERY, Siyuan MA, Don Pasindu Vijai LUGODA, Timothy Jerome COOMES, James Alec ISHIHARA
  • Publication number: 20190087084
    Abstract: An apparatus and method are disclosed for providing feedback and guidance to touch screen device users to improve text entry user experience and performance by generating input history data including character probabilities, word probabilities, and touch models. According to one embodiment, a method comprises receiving first input data, automatically learning user tendencies based on the first input data to generate input history data, receiving second input data, and generating auto-corrections or suggestion candidates for one or more words of the second input data based on the input history data. The user can then select one of the suggestion candidates to replace a selected word with the selected suggestion candidate.
    Type: Application
    Filed: November 20, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric Norman Badger, Drew Elliott Linerud, Itai Almog, Timothy S. Paek, Parthasarathy Sundararajan, Dmytro Rudchenko, Asela J. Gunawardana
  • Publication number: 20190087217
    Abstract: This disclosure generally relates to hypervisor memory virtualization. In an example, translation lookaside buffer (TLB) invalidation requests may be selectively delivered to processors to which they relate or may be ignored by processors to which they do not relate, so as to minimize the processing overhead that may be ordinarily associated with such TLB invalidation requests. In another example, a TLB invalidation request may be suspended in order to enable a hypervisor to finish executing instructions relating to one or more TLB entries that would be affected by the TLB invalidation request.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087316
    Abstract: Dynamically allocated thread storage in a computing device is disclosed. The dynamically allocated thread storage is configured to work with a process including two or more threads. Each thread includes a statically allocated thread-local slot configured to store a table. Each table is configured to include a table slot corresponding with a dynamically allocated thread-local value. A dynamically allocated thread-local instance corresponds with the table slot.
    Type: Application
    Filed: November 20, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Igor Ostrovsky, Joseph E. Hoag, Stephen H. Toub, Mike Liddell
  • Publication number: 20190087287
    Abstract: This document relates to data storage techniques. One example can buffer write commands and cause the write commands to be committed to storage in flush epoch order. Another example can maintain a persistent log of write commands that are arranged in the persistent log in flush epoch order. Both examples may provide a prefix consistent state in the event of a crash.
    Type: Application
    Filed: September 25, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: James W. MICKENS, Amar PHANISHAYEE, Vijaychidambaram VELAYUDHAN PILLAI
  • Publication number: 20190087215
    Abstract: This disclosure generally relates to time and timer techniques that may be used to virtualize one or more virtual machines. In an example, it may be possible to save and restore a timer of a virtual machine while preserving timer information associated with the timer (e.g., an expiration time, whether the most recent expiration has been signaled, and the enable bit, etc.). For example, a first mode may enable restoring a timer based on a previously-existing enable bit, thereby retaining the state of the timer (e.g., whether the timer is programmed to fire and/or whether the most recent expiration has been signaled). By contrast, a second mode of setting a timer may automatically set the enable bit, thereby automatically enabling the timer to fire, as may be expected by a virtual machine when setting a timer.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087277
    Abstract: Techniques are described for exchanging files between users via a server environment that maintains copies of file system data from user computing devices. For example, the server environment can maintain a copy of file system data from the file system of a first computing device associated with a first user. The server environment can receive a file request from a second user that requests a file (e.g., by describing the file) from the first user whose files are backed up at the server environment. The server environment can send a request to the first user to approve the file request. After receiving approval, the server environment can send the file to the second user (e.g., as an automatic download to a computing device associated with the second user).
    Type: Application
    Filed: November 13, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Akshay Kalyani Kore, Kaustav Mukherjee
  • Publication number: 20190087216
    Abstract: This disclosure generally relates to hypervisor memory virtualization. In an example, multiple page table stages may be used to provide a page table that may be used by a processor when processing a workload for a nested virtual machine. An intermediate (e.g., nested) hypervisor may request an additional page table stage from a parent hypervisor, which may be used to virtualize memory for one or more nested virtual machines managed by the intermediate hypervisor. Accordingly, a processor may use the additional page table stages to ultimately translate a virtual memory address for a nested virtual machine to a physical memory address.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087636
    Abstract: Communication of fingerprint data is described herein. In one or more implementations, a fingerprint sensor is integrated within a device separate from a host device that identifies users utilizing fingerprint data. Although separate, the fingerprint-scanning device is communicably coupled to the host device. Unlike conventional fingerprint-based user identification techniques which involve communication of a stream of data comprising multiple fingerprint images, the techniques described herein involve communication of a single frame of fingerprint data for a user identification. The fingerprint-scanning device applies techniques so that a quality of the single frame enables recognition of a fingerprint from the single frame, e.g., recognition that the fingerprint corresponds to a particular user.
    Type: Application
    Filed: March 25, 2016
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mingjie WANG, Allen XIA, Landi HU
  • Publication number: 20190086948
    Abstract: This disclosure generally relates to time and timer techniques that may be used to virtualize one or more virtual machines. In an example, a plurality of host machines may each have clocks that operate at pre-determined or known frequencies, such that it may be possible to easily migrate a virtual machine from one host machine to another host machine using an offset, thereby providing consistent time information to the virtual machine. In some examples, a scale factor or multiplier may also be used in order to achieve a consistent frequency. For example, a first host machine may have a clock operating at 1 GHz, while a second host machine may have a clock operating at 500 MHz. In such an example, a multiplier may be used to double the frequency of the second host machine to match the clock of the first host machine, thereby providing consistent time information.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190088029
    Abstract: In various embodiments, methods and systems for rendering augmented reality objects based on user heights are provided. Height data of a user of an augmented reality device can be determined. The height data relates to a viewing perspective from an eye level of the user. Placement data for a first augmented reality object is generated based on the user height data. The first augmented reality object is rendered based on the user height data, and a second augmented reality object is excluded from rendering based on the user height data.
    Type: Application
    Filed: November 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: James Gerard Dack, Jeffrey Alan Kohler, Shawn Crispin Wright, Anthony James Ambrus
  • Publication number: 20190089978
    Abstract: Techniques and tools for sub-block transform coding are described. For example, a video encoder adaptively switches between 8×8, 8×4, and 4×8 DCTs when encoding 8×8 prediction residual blocks; a corresponding video decoder switches between 8×8, 8×4, and 4×8 inverse DCTs during decoding. The video encoder may determine the transform sizes as well as switching levels (e.g., frame, macroblock, or block) in a closed loop evaluation of the different transform sizes and switching levels. The encoder and decoder may use different scan patterns for different transform sizes when scanning values from two-dimensional blocks into one-dimensional arrays, or vice versa. The encoder and decoder may use sub-block pattern codes to indicate the presence or absence of information for the sub-blocks of particular blocks.
    Type: Application
    Filed: November 20, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Thomas W. Holcomb, Chih-Lung Lin
  • Publication number: 20190087783
    Abstract: The disclosed embodiments provide a system for improving use of a social network. During operation, the system identifies skills that are trending within a social network based on usage features associated with usage of the skills in the social network. Next, the system matches one or more of the skills to member features for a member of the social network. The system then outputs a recommendation of the skill(s) to the member.
    Type: Application
    Filed: September 29, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Qin Iris Wang, Adam M. Myers, Ningfeng Liang, Mahesh Vishwanath, Paul Ogden Fletcher, Angela J. Jiang, Shubham Anandani, Warren E. Bartolome, Aayush Gopal Dawra, Bef Ayenew, Kirill Alekseyevich Talanine, Enrique Torrendell, Charu Jangid
  • Publication number: 20190090285
    Abstract: A method for mobile device communication includes, on a mobile computing device, receiving a request to establish a communication with a specified remote device. One or more unique hardware addresses of one or more network devices in a local environment of the mobile computing device are detected. The detected unique hardware addresses are compared to a set of previously-approved unique hardware addresses associated with a set of familiar network devices detectable from an approved communications location. Based on determining that the detected unique hardware addresses match the previously-approved unique hardware addresses by at least a similarity threshold, the mobile computing device is determined to be at the approved communications location, and the communication with the specified remote device is established.
    Type: Application
    Filed: September 19, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref HASSAN, Russell Andrew PENAR
  • Publication number: 20190087368
    Abstract: This disclosure generally relates to hypervisor memory virtualization. Techniques disclosed herein improve peripheral component interconnect express (PCI-e) device interoperability with a virtual machine. As an example, when a direct-memory access request is received from a PCI-e device but the target memory is currently unmapped, an indication may be provided to a memory paging processor so as to page-in the memory, such that the PCI-e device may continue to function normally. In some examples, the access request may be buffered and replayed once the memory is paged-in, or the access request may be retried, among other examples.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087916
    Abstract: The disclosed embodiments provide a system for improving use of a social network. During operation, the system obtains job histories for members of the social network. Next, the system aggregates a set of job transitions in the job histories to obtain a set of job transition trends associated with the members. The system then matches a job transition trend in the set of job transition trends to member features for a member of the social network. Finally, the system outputs the job transition trend as a recommendation for advancing a career of the member.
    Type: Application
    Filed: September 29, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Qin Iris Wang, Bryan S. Hsueh, Ningfeng Liang, Mahesh Vishwanath, Paul Ogden Fletcher, Angela J. Jiang, Shubham Anandani, Warren E. Bartolome, Aayush Gopal Dawra, Bef Ayenew, Charu Jangid
  • Publication number: 20190089750
    Abstract: Techniques for trunk routing using a service parameter are described. Generally, techniques described herein enable a service parameter for a communication session to be used to select a suitable communication trunk (e.g., a Session Initiation Protocol (SIP) trunk) for routing the communication session. In one example, a database of communication trunks is queried to identify a communication trunk that meets a service parameter for a communication session. In an additional or alternative implementation, a negotiation process can be employed to select a suitable communication trunk for routing a communication session.
    Type: Application
    Filed: September 15, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref HASSAN, Danny LEVIN, David Anthony LICKORISH, Gareth Lyndon Eadred BRIDGES, Russell Andrew PENAR
  • Publication number: 20190089528
    Abstract: Described herein are various technologies pertaining to delivery of token-authenticated encrypted data. Content descriptor(s) (e.g., playlist(s)) can be modified to facilitate exchange of a token for a decryption key for browser(s) that do not provide logic to manage a flow of the token.
    Type: Application
    Filed: November 20, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Douglas Charles Shimonek, Dawei Wei, Steven C. Peterson, Mingfei Yan, Ashish Chawla, Vishal Sood, Quintin Swayne Burns
  • Publication number: 20190089798
    Abstract: A proxy apparatus acts as an intermediary between one or more bot apparatuses and one or more communication channels. The proxy apparatus connects a communication channel to a bot apparatus for the exchange of messages. A user can interact with the bot apparatus through the communication channel. The proxy apparatus is configured to perform one or more operations or services. Example operations include, but are not limited to, registration, authentication and authorization, the recordation of telemetry data, schema transformation, and identity transformation.
    Type: Application
    Filed: September 21, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Daniel James Driscoll
  • Publication number: 20190089796
    Abstract: Described herein are systems and methods for providing interactive notification panels to a user. A bot apparatus receives a notification from an application program and transforms the notification into one or more interactive notification panels configured to receive user inputs and/or to provide an output to at least one user input. Based on at least one user input, the bot apparatus transmits data to the application program, which causes the application program to perform one or more actions.
    Type: Application
    Filed: September 20, 2017
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: James Henry LEWALLEN, Jr., Christopher Lee MULLINS
  • Publication number: 20190082132
    Abstract: A time-of-flight image sensor including a readout circuit is provided. The readout circuit may include a pixel array including multiple pixels. The pixel array may be configured to produce a pixel signal for each of one or more pixels over a series of timesteps. The pixel signal may include an illuminated value and a reset value. The readout circuit may further include a plurality of gain selection comparators configured to receive the pixel signal and select an amplifier gain value. The readout circuit may further include analog correlated double sampling circuitry. The readout circuit may further include a programmable gain amplifier configured to generate an amplified pixel signal from the pixel signal, which may be amplified at the selected amplifier gain value. The readout circuit may further include a plurality of analog-to-digital converters. Each of the analog-to-digital converters may have a common ramp generated by a global ramp generator.
    Type: Application
    Filed: January 12, 2018
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Barry THOMPSON, Lawrence Albert PRATHER
  • Publication number: 20190081916
    Abstract: Non-limiting examples of the present disclosure describe proactive action by an intelligent personal assistant application/service to improve functionality of one or more applications. In one example, an intelligent personal assistant service may interface with a messaging application to analyze a message thread within the messaging application. The intelligent personal assistant service may analyze the message thread by evaluating context of message content within the message thread. Analysis of the message thread may occur proactively without requiring an explicit request for assistance from a user of a processing device. In response to the analyzing of the message thread, the intelligent personal assistant service may proactively provide a cue that includes content retrieved by the intelligent personal assistant service. An input may be received to include the cue within the message thread. In response to receiving the input, the cue may be displayed within the message thread.
    Type: Application
    Filed: November 13, 2018
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Zachary Adam PFRIEM, Mark Jozef VITAZKO, Jared FREW, Jason Michael NELSON
  • Publication number: 20190079926
    Abstract: Creation data can be received from a computer-readable developer profile, with the creation data including instructions to create a messaging bot. A messaging bot definition can be generated using the instructions, and a messaging bot may be executed using the definition. The instructions may include natural language instructions defining one or more messaging bot characteristics. The natural language instructions can be matched with one or more commands to include one or more characteristics in the messaging bot, and instructions for those characteristic(s) can be included in the messaging bot definition. The instructions can be instructions that are not in a computer programming language, and they can be instructions to create one or more general messaging bot characteristics configured to be implemented with a specific dialog structure that defines one or more specific natural language dialog scripts.
    Type: Application
    Filed: November 13, 2018
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Benny Schlesinger, Hen Fitoussi, Avichai Cohen, Yuval Pinchas Borsutsky, Eldar Cohen, William Ramsey, Delia Koren
  • Publication number: 20190080254
    Abstract: This application concerns quantum computing and quantum circuits. For example, among the embodiments disclosed herein are codes and protocols to distill T, controlled-S, and Toffoli (or CCZ) gates for use in croantum circuits. Examples of the disclosed codes use lower overhead for a given target accuracy relative to other distillation techniques. In some embodiments, a magic state distillation protocol is generated for creating magic states in the quantum computing device, wherein the magic state distillation protocol includes (a) Reed-Muller codes, or (b) punctured Reed-Muller codes. The quantum computing device can then configured to implement the magic state distillation protocol.
    Type: Application
    Filed: May 17, 2018
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jeongwan Haah, Matthew Hastings
  • Publication number: 20190079986
    Abstract: This disclosure generally relates to synchronizing non-file content items from a collaborative workspace environment to a local computing device. Once the non-file content item has been synchronized to the local computing device, content or other data contained within the non-file content item may be accessed and edited. Once the edits are complete, the updated non-file content item may be provided back to the collaborative workspace environment. The changes may then be provided back to the original non-file content item such that it includes the most recent updates.
    Type: Application
    Filed: September 11, 2017
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jack Allen NICHOLS, Jason Fergus MOORE
  • Publication number: 20190079949
    Abstract: This disclosure generally relates to synchronizing a list of queries made against content hosted by a collaborative workspace environment, or against some other remote computing device, to a local computing device. The methods and system described herein enable a synchronization client associated with the local computing device to synchronize one or more queries (e.g., a most recently used file list on the collaborative workspace environment, a list of shared files on the collaborative workspace environment and the like), along with the content associated with the one or more queries, provided on the collaborative workspace environment to the local computing device.
    Type: Application
    Filed: September 11, 2017
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jack Allen NICHOLS, Jason Fergus MOORE
  • Publication number: 20190078729
    Abstract: The description relates to hinged devices, such as hinged computing devices. One example can include a first portion and a second portion that defines a channel. The example can also include a hinge assembly rotatably coupling the first portion and the second portion, the hinge assembly including a hinge arm that is fitted to the channel and retained in the channel by a state-transitionable material.
    Type: Application
    Filed: September 8, 2017
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Nicholas WENDT
  • Publication number: 20190082086
    Abstract: A multi-part electronic device has a mode with at least two overlapped device parts comprising a first camera part mounted on a first device part and a second camera part mounted on a second device part. At least one of the first and second camera parts is resiliently mounted such that contact between the first and second camera parts when the first device part and the second device part are overlapped with each other aligns the first camera part and the second camera part within a selected angular deviation between the camera parts' respective optical axes. A camera part having a body and a flexible mount and a method of reducing tilt error are also described.
    Type: Application
    Filed: November 13, 2018
    Publication date: March 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Marko Eromäki, Urho Konttori, Eero Tuulos
  • Publication number: 20190075118
    Abstract: Notebook applications may be employed to create, edit, and/or share collaborative documents. In a classroom setting, a notebook application may enable interactivity among a teacher and students. A page lock may be provided for the notebook application to prevent students from making unauthorized changes, such as editing a page after an assignment deadline or erasing teacher feedback, while still enabling the teacher read and write capabilities. For example, a notebook page may be rendered with read and write permissions for the teacher and student(s). The teacher may be provided an option to set a lock on the page to disable one or more of the students' write permissions. The teacher may select a first timing parameter associated with setting the lock, which defines a future date and time or event to trigger the disabling of the students' write permissions. The lock may be set based on the first timing parameter.
    Type: Application
    Filed: September 6, 2017
    Publication date: March 7, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jason SILVIS, Suleiman JABBOURI, Sharad SHARMA, Michael THOLFSEN
  • Publication number: 20190073994
    Abstract: This disclosure generally relates to a speech pronunciation generation system. The speech pronunciation generation system may be included with or otherwise interact with a speech recognition system, a speech synthesis system, or a combination thereof. The speech pronunciation generation system receives contextual information associated with a named entity, a determined pronunciation of the named entity and feedback associated with the pronunciation. This information may be used to update a pronunciation score associated with the pronunciation. The speech pronunciation generation system may also provide suggested pronunciations of named entities to the input recognition system.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sarangarajan PARTHASARATHY, Osama Mohamad Ahmed ABUELSOROUR
  • Publication number: 20190075244
    Abstract: Examples are disclosed that relate to adapting image output from a camera based on output from an orientation sensor. One example provides a display device comprising a display, a movable mount, a camera having an optical field-of-view, an orientation sensor, and a controller. The controller may be configured to receive image output from the camera, generate, based on the image output, a first clipped field-of-view of the camera comprising a target, and in response to a change in an orientation of the camera identified by output from the orientation sensor, generate, based on the image output and the output from the orientation sensor, a second clipped field-of-view comprising the target, the first and second clipped field-of-views being subsets of the optical field-of-view.
    Type: Application
    Filed: October 29, 2018
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Charlie W. Case, JR.
  • Publication number: 20190075317
    Abstract: Techniques and tools for video coding/decoding with motion resolution switching and sub-block transform coding/decoding are described. For example, a video encoder adaptively switches the resolution of motion estimation and compensation between quarter-pixel and half-pixel resolutions; a corresponding video decoder adaptively switches the resolution of motion compensation between quarter-pixel and half-pixel resolutions. For sub-block transform sizes, for example, a video encoder adaptively switches between 8×8, 8×4, and 4×8 DCTs when encoding 8×8 prediction residual blocks; a corresponding video decoder switches between 8×8, 8×4, and 4×8 inverse DCTs during decoding.
    Type: Application
    Filed: November 1, 2018
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pohsiang Hsu, Chih-Lung Lin, Ming-Chieh Lee, Thomas W. Holcomb, Sridhar Srinivasan
  • Publication number: 20190073993
    Abstract: A device is disclosed, which includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of capturing a speech by a user; generating audio data representing the captured speech by a user; generating, based on the audio data, text data representing at least a portion of the captured speech; and transmitting, via a communication channel, the audio data and text data to the remote device. The device thus can provide the text data representing the captured speech when a quality of the audio signal received by the remote device is below a predetermined level.
    Type: Application
    Filed: October 31, 2018
    Publication date: March 7, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ross G. Cutler, Sriram Srinivasan, Ramin Mehran, Karlton David Sequeira, Jayant Ajit Gupchup, Senthil K. Velayutham
  • Publication number: 20190073349
    Abstract: A smart fill feature is provided, which may be utilized to provide suggestions to a user and to prepopulate fill results in a spreadsheet. Characteristics associated with a set of data may be recognized and used to help determine fill results Suggestions may be determined from internal and or/external data sources, and may use contextual information in a data set to determine what a user may be trying to accomplish. External data sources may include one or more Internet data sources or internal corporate databases, providing a large amount of data from which to search for potential fill results. A split column command may be used to split a column into two or more columns. Data may be split between columns or combined by various methods, which may include, by example, by direct manipulation via tokens, or via a slider UI.
    Type: Application
    Filed: November 1, 2018
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Carlos Augusto Otero, John Campbell, Uhl Albert, Daniel Parish, Aaron Lamar Wilson, Steve Tullis
  • Publication number: 20190073109
    Abstract: Computing devices, head-mounted display devices and methods for processing spatial input signals from a pointing device are disclosed. In one example, a pointer is displayed within a desktop window that represents an operating system shell generated by a computing device. The desktop window and the pointer are displayed via a head-mounted display device within a three-dimensional environment. Spatial input signals are received from the pointing device and are translated into two-dimensional motion of the pointer within the desktop window. Based on determining that a location of the pointer moves outside the desktop window, the spatial input signals are translated into three-dimensional motion of the pointer within the three-dimensional environment displayed via the head-mounted display device.
    Type: Application
    Filed: November 7, 2017
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jiashi ZHANG, Alexandre Alberto COELHO, Daniel Vincent DRAPER, Christopher M. WEIDMAN, Christopher Michael BECKER, Robert James JARRETT, Nazeeh Amin ELDIRGHAMI, Joshua Erik WALTON
  • Publication number: 20190075341
    Abstract: Architecture that enables the identification of entities such as people and content in live broadcasts (e.g., streaming content (e.g., video) of live events) and non-live presentations (e.g., movies), in realtime, using recognition processes. This can be accomplished by extracting live data related to a live event. With respect to people entities, filtering can be performed to identify the named (people) entities from the extracted live data, and trending topics discovered as relate to the named entities, as associated with the live event. Multiple images of the named entities that capture the named entities under different conditions are captured for the named entities. The images are then processed to extract and learn facial features (train one or more models), and facial recognition is then performed on faces in the video using the trained model(s).
    Type: Application
    Filed: November 6, 2018
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Anirudh Koul, Serge-Eric Tremblay
  • Publication number: 20190069843
    Abstract: A personal information system is provided. The system may include a portable information device having a housing including a top surface defined at least partially by a display, a bottom surface configured with a central region in which an optical sensor, electrical connector, and data connector are positioned, the housing enclosing an internal volume in which a processor is provided, the top surface and bottom surface being coupled by a perimeter side edge extending therebetween, and a mounting structure formed at least partially around the perimeter side edge of the housing. The system may further include a frame, which may be connected to a band, the frame surrounding a void and configured to receive the mounting structure, the frame and mounting structure being releasably securable via a tongue and groove connection. The system may further comprise a dock to which the information device may be connected.
    Type: Application
    Filed: October 12, 2018
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Monique Chatterjee, Carl Ledbetter, Sung Ho Son, Stephen Michael Christopher, Michael Jerome Ferlan
  • Publication number: 20190073250
    Abstract: A remote procedure call channel for interprocess communication in a managed code environment ensures thread-affinity on both sides of an interprocess communication. Using the channel, calls from a first process to a second process are guaranteed to run on a same thread in a target process. Furthermore, calls from the second process back to the first process will also always execute on the same thread. An interprocess communication manager that allows thread affinity and reentrancy is able to correctly keep track of the logical thread of execution so calls are not blocked in unmanaged hosts. Furthermore, both unmanaged and managed hosts are able to make use of transparent remote call functionality provided by an interprocess communication manager for the managed code environment.
    Type: Application
    Filed: September 7, 2018
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jackson M. Davis, John A. Shepard
  • Publication number: 20190073246
    Abstract: Technologies are described for protecting compute resources during outage conditions. For example, when an outage condition is detected, currently allocated compute resources can be protected by not releasing them in response to the outage condition. For example, a load pattern representing historical usage of compute resources by a computer service can be obtained. A predicted load pattern of compute resources can be generated based on the obtained load pattern. An outage condition related to the computer service can then be detected based on the predicted load pattern. In response to detecting the outage condition, compute resources can be protected and not released in response to the outage condition.
    Type: Application
    Filed: November 6, 2018
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sharad Cornejo Altuzar, Pietro Verrecchia, Benjamin Byrnes, Victoria Svidenko, Donald McNamara, Joseph Cusimano, Michael Paul Scott Bauer, Daniel Howard Black
  • Publication number: 20190075651
    Abstract: A printed circuit board is provided. The printed circuit board includes a flexible region. The flexible region includes a first copper layer, a first dielectric layer, a second copper layer, an adhesive layer, and a first metal layer, in the order listed. The first metal layer includes a metal film having a tensile strength greater than the first and second copper layers and greater than the dielectric layer.
    Type: Application
    Filed: September 6, 2017
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Bernard LESTER, Bhret Robert GRAYDON, Matthew David MICKELSON, Lauren Akemi Hamamoto Donegan RYAN
  • Publication number: 20190073046
    Abstract: Examples are disclosed that relate to computing devices and methods for identifying an approved input device. In one example, a method comprises: receiving a plurality of input signals from a plurality of target user-actuatable input components operated by a user, applying a plurality of rules to the plurality of input signals to generate a confidence score, and comparing the confidence score to a threshold score to determine if the plurality of target user-actuatable input components are associated with an approved input device.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jonathan J. CARUANA, Hamze M. KALACHE, Bhavana KUNIGAL SHANKAR
  • Publication number: 20190073376
    Abstract: Device-specific chunked hash size tuning to maximize synchronization throughput is described. A synchronization client application or similar program may employ hashing to detect changes to content of remotely stored files and synchronize those (as opposed to synchronizing all files, for example). Instead of using static hash chunk sizes for all client applications of a cloud storage service, the synchronization client application may determine the size of hash buffer by baselining throughput of hashing on each synchronization device and finding the number of bytes hashed in a given amount of time. Thus, hash chunk size may be optimized on a machine by machine basis.
    Type: Application
    Filed: September 1, 2017
    Publication date: March 7, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Brian D. JONES, Julian BURGER
  • Publication number: 20190073045
    Abstract: Keyset fingerprint sensors integrated within a keyset of an input device are described herein. A sensor key having an integrated fingerprint sensor is included within an arrangement of keys rather than being provided as a separate or external component. The fingerprint sensor operates to capture fingerprint data and initiate recognition processing responsive to actuation of the sensor key. In implementations, the cover includes a cut-out exposes the underlying fingerprint sensor so the fingerprint sensor is visible through an opening in the surface the key. Alternatively, the cover forms a surface designed to conceal the underlying fingerprint sensor. In this approach, the sensor key matches other keys within the arrangement of keys, such that the sensor key “blends-in” and is not visible from the surface of the key. In implementations, the sensor key includes a rigid PCB layer having fingerprint sensor componentry mounted to the PCB layer.
    Type: Application
    Filed: April 1, 2016
    Publication date: March 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pengfei LEI, Jianxin JU, Nicolas J.C. SCHMITT, YuJian PENG, Tianyi WANG, Vicky CHEN, Zhongping XIAO, Rafl ZHANG
  • Publication number: 20190064933
    Abstract: Examples are disclosed that relate to handheld input devices having pressable user input mechanisms configured to move in a manner that adapts to different hands. One disclosed example provides a handheld input device comprising a body configured to be held by a hand such that one or more fingers of the hand are curved at least partially toward a palm of the hand, a pressable user input mechanism positioned on the body at such a location as to be in contact with a palm-side surface of a finger when the handheld input device is held, and a hinge coupling between the body and the pressable user input mechanism, the hinge coupling comprising an axis of rotation that varies based upon a characteristic of force applied to the pressable user input mechanism.
    Type: Application
    Filed: August 30, 2017
    Publication date: February 28, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Shea ROBINSON, Aaron SCHMITZ, Gabriel Michael Rask GASSOWAY, Andrew McKinley SCHROEDER
  • Publication number: 20190069018
    Abstract: Techniques for a content portal to an external display are described. In at least some implementations, content from a mobile computing device is dropped at a content portal for display on an external display. According to various implementations, content displayed at an external display by a mobile device is modifiable via input received at the mobile device. In one or more implementations, content dropped at a content portal on a mobile device is displayed on an external display via a different application than on the mobile device.
    Type: Application
    Filed: August 22, 2017
    Publication date: February 28, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Corey J. LOMAN
  • Publication number: 20190065135
    Abstract: Dynamically-generated images sized according to a requesting web client application display resolution are provided. The client application may calculate a target display resolution and pass the target display resolution as an input parameter with a request to a server for application content. The server may use the desired size input parameter to determine an optimal image size for the target display resolution. The server may render the application content as one or more images to the optimal image size and send the rendered image(s) to the client application. A determination may be made by the client application to display the image(s) at the size received or to scale the server-provided image(s). If the available area in the client application pane changes, the client application may recalculate the target display resolution and issue a new request to the server with the new target display resolution as the desired size input parameter.
    Type: Application
    Filed: October 29, 2018
    Publication date: February 28, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: James Manahan Yamat, Harshal Ingole, Daniel M. Cheung
  • Publication number: 20190067975
    Abstract: Systems and methods for limiting battery discharge based on battery temperature are disclosed. In an example, a controller sets a current limit, using battery temperature, and provides corresponding current limits to a power management device and a system-on-chip (SOC). Upon battery discharge current exceeding the discharge current limit, the controller increases the discharge current limit, and provides updated current limits to the PM device and the SOC. Upon the battery temperature exceeding a battery pack maximum temperature, the controller issues a shutdown command to the PM device and the SOC.
    Type: Application
    Filed: August 24, 2017
    Publication date: February 28, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel Tsuteh CHIAN, Julian Arlo BINDER, Ruchi Jagdish PARIKH
  • Publication number: 20190065486
    Abstract: Described herein are systems and methods that provide a natural language processing system (NLPS) that employs compressed word embeddings. An auto-encoder that includes encoder circuitry and decoder circuitry can be used to produce the compressed word embeddings. The decoder circuitry is trained to decompress the word embeddings with reduced or minimal differences between the original uncompressed word embeddings and the corresponding decompressed word embeddings. One or more parameters of the trained decoder circuitry are transferred to the NLPS, where the NLPS is then trained using the compressed word embeddings to improve the correctness of the responses or actions determined by the NLPS.
    Type: Application
    Filed: August 24, 2017
    Publication date: February 28, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Xihui LIN, Andrew James MCNAMARA, Kaheer SULEMAN