Difference between revisions of "Microsoft Technology Licensing, LLC patent applications published on October 12th, 2023"
Wikipatents (talk | contribs) |
Wikipatents (talk | contribs) (Creating a new page) |
||
Line 1: | Line 1: | ||
− | + | ==Patent applications for Microsoft Technology Licensing, LLC on October 12th, 2023== | |
− | + | ===HOMOPOLYMER PRIMERS FOR AMPLIFICATION OF POLYNUCLEOTIDES CREATED BY ENZYMATIC SYNTHESIS ([[US Patent Application 18204920. HOMOPOLYMER PRIMERS FOR AMPLIFICATION OF POLYNUCLEOTIDES CREATED BY ENZYMATIC SYNTHESIS simplified abstract|18204920]])=== | |
− | |||
− | + | '''Main Inventor''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Yuan-Jyue CHEN | |
+ | ===Device Cooling ([[US Patent Application 17714425. Device Cooling simplified abstract|17714425]])=== | ||
− | + | '''Main Inventor''' | |
− | + | Chien Lung YANG | |
− | |||
− | |||
− | === | + | ===EXTENDING APPLICATION LIFECYCLE MANAGEMENT TO USER-CREATED APPLICATION PLATFORM COMPONENTS ([[US Patent Application 18336013. EXTENDING APPLICATION LIFECYCLE MANAGEMENT TO USER-CREATED APPLICATION PLATFORM COMPONENTS simplified abstract|18336013]])=== |
− | |||
− | |||
− | + | '''Main Inventor''' | |
− | |||
Marcio COSTA, JR. | Marcio COSTA, JR. | ||
− | |||
− | '''Inventor''' | + | ===REGISTER ALLOCATION HEURISTICS ORDER ([[US Patent Application 17717941. REGISTER ALLOCATION HEURISTICS ORDER simplified abstract|17717941]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Kunal PATHAK | Kunal PATHAK | ||
− | |||
− | '''Inventor''' | + | ===DIRECT SWAP CACHING WITH ZERO LINE OPTIMIZATIONS ([[US Patent Application 17718920. DIRECT SWAP CACHING WITH ZERO LINE OPTIMIZATIONS simplified abstract|17718920]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Ishwar AGARWAL | Ishwar AGARWAL | ||
− | |||
− | '''Inventor''' | + | ===CONFIDENTIAL COMPUTE ARCHITECTURE INTEGRATED WITH DIRECT SWAP CACHING ([[US Patent Application 17716823. CONFIDENTIAL COMPUTE ARCHITECTURE INTEGRATED WITH DIRECT SWAP CACHING simplified abstract|17716823]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Ishwar AGARWAL | Ishwar AGARWAL | ||
− | |||
− | '''Inventor''' | + | ===DISTRIBUTED APPLICATION EXECUTION FOR CLOUD COMPUTING ([[US Patent Application 18331913. DISTRIBUTED APPLICATION EXECUTION FOR CLOUD COMPUTING simplified abstract|18331913]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Souren AGHAJANYAN | Souren AGHAJANYAN | ||
− | |||
− | '''Inventor''' | + | ===PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING ([[US Patent Application 17718129. PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING simplified abstract|17718129]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Patrick Lothian NELSON | Patrick Lothian NELSON | ||
− | |||
− | '''Inventor''' | + | ===MEASURING AND IMPROVING INDEX QUALITY IN A DISTRUBUTED DATA SYSTEM ([[US Patent Application 18325765. MEASURING AND IMPROVING INDEX QUALITY IN A DISTRUBUTED DATA SYSTEM simplified abstract|18325765]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Babatunde Micheal OKUTUBO | Babatunde Micheal OKUTUBO | ||
− | |||
− | '''Inventor''' | + | ===METHODS AND SYSTEMS FOR PERFORMING A VECTORIZED DELETE IN A DISTRIBUTED DATABASE SYSTEM ([[US Patent Application 18334913. METHODS AND SYSTEMS FOR PERFORMING A VECTORIZED DELETE IN A DISTRIBUTED DATABASE SYSTEM simplified abstract|18334913]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Wangchao LE | Wangchao LE | ||
− | |||
− | '''Inventor''' | + | ===METHOD AND SYSTEM OF RETRIEVING ASSETS FROM PERSONALIZED ASSET LIBRARIES ([[US Patent Application 17716653. METHOD AND SYSTEM OF RETRIEVING ASSETS FROM PERSONALIZED ASSET LIBRARIES simplified abstract|17716653]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Ji LI | Ji LI | ||
− | |||
− | '''Inventor''' | + | ===Intelligently Identifying and Grouping Relevant Files and Providing an Event Representation for Files ([[US Patent Application 18335221. Intelligently Identifying and Grouping Relevant Files and Providing an Event Representation for Files simplified abstract|18335221]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Madeline Schuster KLEINER | Madeline Schuster KLEINER | ||
− | |||
− | '''Inventor''' | + | ===SYSTEMS AND METHODS FOR PROVIDING FEEDBACK TO WEBPAGE OWNERS ([[US Patent Application 18031829. SYSTEMS AND METHODS FOR PROVIDING FEEDBACK TO WEBPAGE OWNERS simplified abstract|18031829]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Rahul Kumar GUPTA | Rahul Kumar GUPTA | ||
− | |||
− | '''Inventor''' | + | ===AGENTLESS EXTRACTION OF CLOUD CREDENTIALS ([[US Patent Application 17715749. AGENTLESS EXTRACTION OF CLOUD CREDENTIALS simplified abstract|17715749]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Josef WEIZMAN | Josef WEIZMAN | ||
− | |||
− | '''Inventor''' | + | ===AGENT-BASED EXTRACTION OF CLOUD CREDENTIALS ([[US Patent Application 17715755. AGENT-BASED EXTRACTION OF CLOUD CREDENTIALS simplified abstract|17715755]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Josef WEIZMAN | Josef WEIZMAN | ||
− | |||
− | '''Inventor''' | + | ===DETECTING AN ALGORITHMIC ATTACK AGAINST A HOSTED AI SYSTEM BASED ON INPUTS AND OUTPUTS OF THE HOSTED AI SYSTEM ([[US Patent Application 17715014. DETECTING AN ALGORITHMIC ATTACK AGAINST A HOSTED AI SYSTEM BASED ON INPUTS AND OUTPUTS OF THE HOSTED AI SYSTEM simplified abstract|17715014]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Hyrum Spencer ANDERSON | Hyrum Spencer ANDERSON | ||
− | |||
− | '''Inventor''' | + | ===ANOMALOUS ACTIVITY DETECTION IN CONTAINER IMAGES ([[US Patent Application 17716741. ANOMALOUS ACTIVITY DETECTION IN CONTAINER IMAGES simplified abstract|17716741]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Dotan Patrich | Dotan Patrich | ||
− | |||
− | '''Inventor''' | + | ===TABLE COLUMN OPERATIONS FOR SPREADSHEETS ([[US Patent Application 17833247. TABLE COLUMN OPERATIONS FOR SPREADSHEETS simplified abstract|17833247]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Advait SARKAR | Advait SARKAR | ||
− | |||
− | '''Inventor''' | + | ===GROUNDED TEXT GENERATION ([[US Patent Application 18334065. GROUNDED TEXT GENERATION simplified abstract|18334065]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Michel GALLEY | Michel GALLEY | ||
− | |||
− | '''Inventor''' | + | ===ROBUSTNESS AGAINST MANIPULATIONS IN MACHINE LEARNING ([[US Patent Application 18333487. ROBUSTNESS AGAINST MANIPULATIONS IN MACHINE LEARNING simplified abstract|18333487]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Cheng ZHANG | Cheng ZHANG | ||
− | |||
− | '''Inventor''' | + | ===DIFFERENTIAL RECURRENT NEURAL NETWORK ([[US Patent Application 18209989. DIFFERENTIAL RECURRENT NEURAL NETWORK simplified abstract|18209989]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Patrice SIMARD | Patrice SIMARD | ||
− | |||
− | '''Inventor''' | + | ===GENERATING AND PROCESSING CONTEXTUALIZED GROUP DATA ([[US Patent Application 17704801. GENERATING AND PROCESSING CONTEXTUALIZED GROUP DATA simplified abstract|17704801]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Aleksander TORSTENSEN | Aleksander TORSTENSEN | ||
− | |||
− | '''Inventor''' | + | ===MEETING RECURRENCE PLACEMENT OPERATOR ([[US Patent Application 18026808. MEETING RECURRENCE PLACEMENT OPERATOR simplified abstract|18026808]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Warren David Johnson III | Warren David Johnson III | ||
− | |||
− | '''Inventor''' | + | ===Camera Calibration ([[US Patent Application 17717354. Camera Calibration simplified abstract|17717354]])=== |
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Hongli DENG | Hongli DENG | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | The abstract describes a method for enhancing user experiences with cameras by calibrating their height and tilt angle. The method involves using two images of a user taken from different locations relative to the camera. These images only capture the user's upper body and not the full body. By estimating the distance between the two locations and analyzing the images, the camera's height and tilt angle can be adjusted without needing a full body image of the user. | ||
+ | |||
+ | '''Abstract''' | ||
+ | The description relates to cameras, and camera calibration for enhancing user experiences. One example can receive a first image of a user at a first location relative to a camera. The first image can include the user's upper body but does not include the user from head to toe. The example can receive a second image of the user at a second location relative to a camera. The second image can include the user's upper body but does not include the user from head to toe. The example can estimate a distance of the second location from the first location relative to the camera and calibrate a height and tilt angle of the camera from the first image, the second image, and the estimated distance and without a full body image of the user. | ||
+ | |||
+ | ===CONCURRENT HUMAN POSE ESTIMATES FOR VIRTUAL REPRESENTATION ([[US Patent Application 17658809. CONCURRENT HUMAN POSE ESTIMATES FOR VIRTUAL REPRESENTATION simplified abstract|17658809]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Thomas Joseph CASHMAN | Thomas Joseph CASHMAN | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | This abstract describes a method for creating virtual representations of human body poses. It involves using sensors to gather data about the positioning of different body parts. This data is then used to estimate the poses of a model representation and a target representation. The method also includes maintaining mapping constraints that relate the model representation to the target representation. A pose optimization machine is trained using training data that has accurate labels for the model representation. The final output is a virtual representation of the human user displayed with the target pose. | ||
+ | |||
+ | '''Abstract''' | ||
+ | A method for virtually representing human body poses includes receiving positioning data detailing parameters of one or more body parts of a human user based at least in part on input from one or more sensors. One or more mapping constraints are maintained that relate a model articulated representation to a target articulated representation. A model pose of the model articulated representation and a target pose of the target articulated representation are concurrently estimated based at least in part on the positioning data and the one or more mapping constraints. The previously-trained pose optimization machine is trained with training positioning data having ground truth labels for the model articulated representation. The target articulated representation is output for display with the target pose as a virtual representation of the human user. | ||
+ | |||
+ | ===SYSTEMS AND METHODS FOR USER-GENERATED CONTENT WITH MACHINE-GENERATED METADATA ([[US Patent Application 17716879. SYSTEMS AND METHODS FOR USER-GENERATED CONTENT WITH MACHINE-GENERATED METADATA simplified abstract|17716879]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Donyea Durece COOLEY-WHITE | Donyea Durece COOLEY-WHITE | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | This abstract describes a method for helping with the sharing of video information. It involves a server computer obtaining a comparison video from a social media platform and determining if there is an event in the video. The method also includes gathering social media metrics for the video and evaluating its description. By identifying descriptors in the description that are related to the event in the video, the method records them in an application module. | ||
+ | |||
+ | '''Abstract''' | ||
+ | A method of assisting video information sharing includes, at a server computer, obtaining a comparison video including a plurality of frames from a social media platform and determining a presence of at least one event in the comparison video. The method further includes obtaining social media metrics for the comparison video from the social media platform and evaluating a description of the comparison video. The method further includes identifying at least one descriptor in the description correlated to the at least event in the comparison video and recording the descriptor in an application module. | ||
+ | |||
+ | ===OPTIMIZATION-BASED PARAMETRIC MODEL FITTING VIA DEEP LEARNING ([[US Patent Application 17719335. OPTIMIZATION-BASED PARAMETRIC MODEL FITTING VIA DEEP LEARNING simplified abstract|17719335]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Julien Pascal Christophe VALENTIN | Julien Pascal Christophe VALENTIN | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | The abstract describes a neural optimizer that can be used for various fitting problems. It can run quickly and efficiently without needing manual input, and it incorporates information from previous iterations. The optimizer controls the learning rate of each parameter separately for better results and combines gradient descent with a method that rapidly reduces the fitting energy. A neural fitter uses this optimizer to estimate parameter values by iteratively updating an initial estimate. | ||
+ | |||
+ | '''Abstract''' | ||
+ | A neural optimizer is disclosed that is easily applicable to different fitting problems, can run at interactive rates without requiring significant efforts, does not require hand crafted priors, carries over information about previous iterations of the solve, controls the learning rate of each parameter independently for robustness and convergence speed, and combines updates from gradient descent and from a method capable of very quickly reducing the fitting energy. A neural fitter estimates the values of the parameters Θ by iteratively updating an initial estimate Θ. | ||
+ | |||
+ | ===LOCATION ADJUSTMENT WITH NON-VISUAL LOCATION FEEDBACK ([[US Patent Application 17840156. LOCATION ADJUSTMENT WITH NON-VISUAL LOCATION FEEDBACK simplified abstract|17840156]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Melanie Jo KNEISEL | Melanie Jo KNEISEL | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | This abstract discusses devices, systems, and methods for adjusting the location on a visual map program using non-visual feedback. The method involves initially selecting a location on the map, detecting an audio or tactile trigger from the user, and then adjusting the selected location based on the trigger. This adjusted location is then indicated to the user through audio or tactile feedback. | ||
+ | |||
+ | '''Abstract''' | ||
+ | Generally discussed herein are devices, systems, and methods for location adjustment with non-visual location feedback. A method can include providing, by a visual map program, an indication of an initial selected location of a user-selected location, detecting, by data provided by an input component, an audio or tactile trigger by a user, responsive to the detecting, altering, by a first distance and a first direction, the initial selected location to a new location on the visual map program, and responsive to the altering, causing an output component to provide an audio or tactile indication of the new location. | ||
+ | |||
+ | ===GENERATING MULTIPLE BEAMS OF A HARMONIC FREQUENCY ([[US Patent Application 17804368. GENERATING MULTIPLE BEAMS OF A HARMONIC FREQUENCY simplified abstract|17804368]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Richard John BLACK | Richard John BLACK | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | The abstract describes a laser system that efficiently produces multiple laser beams of a higher frequency (harmonic frequency) from a lower frequency (fundamental frequency) beam. The system includes a laser that emits the fundamental frequency beam, a first stage that converts the fundamental frequency beam into a first-stage harmonic frequency beam and a first-stage residual fundamental frequency beam, and a second stage that further converts the residual fundamental frequency beam into a second-stage harmonic frequency beam. | ||
+ | |||
+ | '''Abstract''' | ||
+ | Examples are disclosed that relate to efficiently producing multiple laser beams of a harmonic frequency from a fundamental frequency beam. One example provides a laser system comprising a laser configured to output a fundamental frequency beam, a first harmonic-generation stage, and a second harmonic-generation stage. The first harmonic-generation stage is configured to receive an input of the fundamental frequency beam from the laser, and output from the laser system a first-stage harmonic frequency beam and a first-stage residual fundamental frequency beam. The second harmonic-generation stage is configured to receive an input of the first-stage residual fundamental frequency beam, and to output from the laser system a second-stage harmonic frequency beam. | ||
+ | |||
+ | ===DUAL OUTPUT UNINTERRUPTIBLE POWER SUPPLY ([[US Patent Application 18335095. DUAL OUTPUT UNINTERRUPTIBLE POWER SUPPLY simplified abstract|18335095]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Banha SOK | Banha SOK | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | The abstract describes an uninterruptible power supply (UPS) that is designed to provide continuous power in case of a power outage or anomaly. The UPS consists of a rectifier that converts alternating current (AC) power into a usable form. It has two outputs: the first output provides AC power supply through an inverter, while the second output provides DC power supply through a battery backup and a stepdown converter. The second output is activated when a power anomaly is detected, ensuring extra redundancy and increasing power availability and uptime. | ||
+ | |||
+ | '''Abstract''' | ||
+ | An uninterruptible power supply (UPS) includes a rectifier configured to receive alternating current (AC) power. The UPS further includes a first output connected to the rectifier through an inverter. The first output is configured to output an AC power supply. The UPS also includes a second output connected to the rectifier through a battery backup and a stepdown converter. The second output is configured to output a direct current (DC) power supply in response to a detected power anomaly condition, thereby providing extra redundancy that allows for increased power availability and uptime. | ||
+ | |||
+ | ===CHARACTERIZATION OF INTER-CHANNEL CROSSTALK IN AN OPTICAL NETWORK ([[US Patent Application 18024599. CHARACTERIZATION OF INTER-CHANNEL CROSSTALK IN AN OPTICAL NETWORK simplified abstract|18024599]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Yawei YIN | Yawei YIN | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | This abstract describes a system for monitoring the quality of an optical communications network. The system analyzes the data channels in the network by obtaining time-domain waveforms and applying Fourier transforms to generate frequency-domain waveforms. By calculating the noise-to-signal ratio based on these waveforms, the system can estimate the optical signal to noise ratio (OSNR) penalty. If the OSNR penalty exceeds a certain threshold, a notification is generated to alert the user. | ||
+ | |||
+ | '''Abstract''' | ||
+ | An optical communications network comprises optical data links comprising data channels. A time-domain sampled waveform of a selected data channel is obtained. The Fourier transform is applied to the time-domain sampled waveform of the selected data channel to generate a frequency-domain waveform of the selected data channel. Time-domain sampled waveforms of the selected data channels neighboring data channels are obtained. The Fourier transform is applied to the time-domain sampled waveforms of the neighboring data channels to generate frequency-domain waveforms of the neighboring data channels. The noise-to-signal ratio is calculated based on the frequency-domain waveforms. Based on the calculated noise-to-signal ratio, an optical signal to noise ratio (OSNR) penalty is estimated. A notification is generated when the OSNR penalty exceeds a predetermined threshold. | ||
+ | |||
+ | ===DATA FLOW CONTROL IN DISTRIBUTED COMPUTING SYSTEMS ([[US Patent Application 17714514. DATA FLOW CONTROL IN DISTRIBUTED COMPUTING SYSTEMS simplified abstract|17714514]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Ariane Belle Tsai | Ariane Belle Tsai | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | Datacenters and distributed computing systems offer computing resources like processing power and data storage as services accessible through a computer network. These services are used by tenants, such as corporations or schools, who have multiple users or groups with their own websites. To make it easier to access relevant data, each user, group, or website can have their own dedicated storage location called a shard. A shard can store various types of content like emails, chats, documents, photos, and videos that can be interacted with by the user, group, or website. | ||
+ | |||
+ | '''Abstract''' | ||
+ | Datacenters or other large-scale distributed computing systems can provide computing resources such as processing power and data storage as computing services accessible to tenants via a computer network. A tenant, such as a corporation, school, or organization, can have multiple users or groups of users with corresponding websites. To facilitate ready access, data relevant to a user, group, or website of a tenant can be stored in a dedicated network location sometimes referred to as a shard. A shard can be a physical and/or logical storage location that contains emails, chats, instant messages, documents, photos, videos, or other types of content items with which the user, group, or website can interact. | ||
+ | |||
+ | ===SYSTEM AND METHOD FOR CONVERTING AN EMAIL THREAD TO AN INSTANT MESSAGE GROUP ([[US Patent Application 18207509. SYSTEM AND METHOD FOR CONVERTING AN EMAIL THREAD TO AN INSTANT MESSAGE GROUP simplified abstract|18207509]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Afraz A. SIDDIQUI | Afraz A. SIDDIQUI | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | This abstract describes a system and method for starting an instant messaging chat session from an email thread. The system receives an email thread and extracts user identifiers from the emails. It then obtains presence information for each user identifier and organizes them in a specific order. The ordered user identifiers and their presence information are displayed in a user interface window. The system determines whether to display a user control for instant messaging based on the presence information of at least one user identifier. If the user selects the instant messaging control, an instant messaging chat session is initiated. | ||
+ | |||
+ | '''Abstract''' | ||
+ | Systems and methods for initiating an instant messaging chat session from an email thread are described. In examples, an email thread including at least one email is received and user identifiers form the at least one email are extracted. Presence information associated with each user identifier of the plurality of user identifiers is obtained and then ordered. The ordered plurality of user identifiers together with their presence information are displayed in a user interface window. A determination to display a user control associated with an instant messaging capability is based on the presence information associated with at least one user identifier of the plurality of user identifiers. Upon receiving an indication that the user control associated with the instant messaging chat capability is selected, an instant messaging chat session is initiated. | ||
+ | |||
+ | ===CONTROLLED DISPLAY OF RELATED MESSAGE THREADS ([[US Patent Application 18191739. CONTROLLED DISPLAY OF RELATED MESSAGE THREADS simplified abstract|18191739]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Amer Aref HASSAN | Amer Aref HASSAN | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | The system described in the abstract allows users to view messages from multiple chat sessions in a single user interface. It can identify related chat sessions based on user input or system queries, and display them together without merging the messages. The system maintains a data structure to control the display of each chat session. | ||
+ | |||
+ | '''Abstract''' | ||
+ | The techniques disclosed herein provide a system that can identify two or more independently managed message threads and modify a user interface to enable a common user of the threads to view messages of both threads. For instance, if a user is participating in a first chat session that is displayed within a first message thread, the system can identify other threads that are related to the first thread. The related threads can be identified by a user input or by a query performed by a system. In some embodiments, the system can only search for threads that have at least one common user to the first thread. The system can provide this display of two related threads while linking the threads but not merging the messages of the threads. A data structure can be maintained to control the display of each thread. | ||
+ | |||
+ | ===COORDINATION OF MESSAGE THREAD GROUPINGS ACROSS DEVICES OF A COMMUNICATION SYSTEM ([[US Patent Application 18199327. COORDINATION OF MESSAGE THREAD GROUPINGS ACROSS DEVICES OF A COMMUNICATION SYSTEM simplified abstract|18199327]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Amer Aref HASSAN | Amer Aref HASSAN | ||
− | |||
− | '''Inventor''' | + | '''Brief explanation''' |
+ | The abstract describes a system that can coordinate different user interface formats for customized threads of messages. Each client device is managed by a data structure that defines thread containers, which contain threads and topics. Each thread can have unique groups of messages. This allows each client computer to display different user interface formats, showing different threads for each user. Users can split a parent thread into multiple child threads, each associated with unique topics. Messages from the parent thread can be associated with each child thread. This system provides more control over user interface formats, allowing users to separate messages of high-priority topics. | ||
+ | |||
+ | '''Abstract''' | ||
+ | A system that can coordinate user interface formats having customized threads comprising messages from a common thread. Each client device can be managed by a data structure that defines thread containers, where individual thread containers define threads and topics for each thread. Each thread can also be associated with unique groups of messages. The data structure can cause each client computer to display different user interface formats, with each format showing different threads for each user. Users engaged in a chat on a parent thread can split the parent thread into multiple child threads, that can each be associated with unique topics. The system can then associate individual messages of the parent thread with each child thread. The system provides more granular control of user interface formats to allow users to separate messages of high-priority topics. | ||
+ | |||
+ | ===CONTROLLER-LESS QUICK TACTILE FEEDBACK KEYBOARD ([[US Patent Application 18209906. CONTROLLER-LESS QUICK TACTILE FEEDBACK KEYBOARD simplified abstract|18209906]])=== | ||
+ | |||
+ | |||
+ | '''Main Inventor''' | ||
+ | |||
Masaaki FUKUMOTO | Masaaki FUKUMOTO | ||
+ | |||
+ | |||
+ | '''Brief explanation''' | ||
+ | This abstract describes techniques for providing quick haptic feedback on individual keys of a thin keyboard or keypad, without the need for a controller. The haptic feedback is designed to simulate the tactile sensation of pressing a mechanical key, giving the user the perception that they have actuated a physically movable key. This feedback is intended to enhance the user experience and improve the overall feel of the keyboard or keypad. | ||
+ | |||
+ | '''Abstract''' | ||
+ | In some examples, techniques are provided for quick haptic feedback, without the use of a controller, which is local to individual, non-actuating keys, such as keys of a thin keyboard or keypad. The haptic feedback may be in the form of a simulated “key-click” feedback for an individual key that is pressed by a user such that the finger used to press the key feels the tactile sensation. The haptic feedback mimics the tactile sensation of a mechanical key (e.g., buckling spring, pop-dome key switch) to give a user the perception that they have actuated a mechanically movable key. |
Revision as of 02:10, 19 October 2023
Contents
- 1 Patent applications for Microsoft Technology Licensing, LLC on October 12th, 2023
- 1.1 HOMOPOLYMER PRIMERS FOR AMPLIFICATION OF POLYNUCLEOTIDES CREATED BY ENZYMATIC SYNTHESIS (18204920)
- 1.2 Device Cooling (17714425)
- 1.3 EXTENDING APPLICATION LIFECYCLE MANAGEMENT TO USER-CREATED APPLICATION PLATFORM COMPONENTS (18336013)
- 1.4 REGISTER ALLOCATION HEURISTICS ORDER (17717941)
- 1.5 DIRECT SWAP CACHING WITH ZERO LINE OPTIMIZATIONS (17718920)
- 1.6 CONFIDENTIAL COMPUTE ARCHITECTURE INTEGRATED WITH DIRECT SWAP CACHING (17716823)
- 1.7 DISTRIBUTED APPLICATION EXECUTION FOR CLOUD COMPUTING (18331913)
- 1.8 PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING (17718129)
- 1.9 MEASURING AND IMPROVING INDEX QUALITY IN A DISTRUBUTED DATA SYSTEM (18325765)
- 1.10 METHODS AND SYSTEMS FOR PERFORMING A VECTORIZED DELETE IN A DISTRIBUTED DATABASE SYSTEM (18334913)
- 1.11 METHOD AND SYSTEM OF RETRIEVING ASSETS FROM PERSONALIZED ASSET LIBRARIES (17716653)
- 1.12 Intelligently Identifying and Grouping Relevant Files and Providing an Event Representation for Files (18335221)
- 1.13 SYSTEMS AND METHODS FOR PROVIDING FEEDBACK TO WEBPAGE OWNERS (18031829)
- 1.14 AGENTLESS EXTRACTION OF CLOUD CREDENTIALS (17715749)
- 1.15 AGENT-BASED EXTRACTION OF CLOUD CREDENTIALS (17715755)
- 1.16 DETECTING AN ALGORITHMIC ATTACK AGAINST A HOSTED AI SYSTEM BASED ON INPUTS AND OUTPUTS OF THE HOSTED AI SYSTEM (17715014)
- 1.17 ANOMALOUS ACTIVITY DETECTION IN CONTAINER IMAGES (17716741)
- 1.18 TABLE COLUMN OPERATIONS FOR SPREADSHEETS (17833247)
- 1.19 GROUNDED TEXT GENERATION (18334065)
- 1.20 ROBUSTNESS AGAINST MANIPULATIONS IN MACHINE LEARNING (18333487)
- 1.21 DIFFERENTIAL RECURRENT NEURAL NETWORK (18209989)
- 1.22 GENERATING AND PROCESSING CONTEXTUALIZED GROUP DATA (17704801)
- 1.23 MEETING RECURRENCE PLACEMENT OPERATOR (18026808)
- 1.24 Camera Calibration (17717354)
- 1.25 CONCURRENT HUMAN POSE ESTIMATES FOR VIRTUAL REPRESENTATION (17658809)
- 1.26 SYSTEMS AND METHODS FOR USER-GENERATED CONTENT WITH MACHINE-GENERATED METADATA (17716879)
- 1.27 OPTIMIZATION-BASED PARAMETRIC MODEL FITTING VIA DEEP LEARNING (17719335)
- 1.28 LOCATION ADJUSTMENT WITH NON-VISUAL LOCATION FEEDBACK (17840156)
- 1.29 GENERATING MULTIPLE BEAMS OF A HARMONIC FREQUENCY (17804368)
- 1.30 DUAL OUTPUT UNINTERRUPTIBLE POWER SUPPLY (18335095)
- 1.31 CHARACTERIZATION OF INTER-CHANNEL CROSSTALK IN AN OPTICAL NETWORK (18024599)
- 1.32 DATA FLOW CONTROL IN DISTRIBUTED COMPUTING SYSTEMS (17714514)
- 1.33 SYSTEM AND METHOD FOR CONVERTING AN EMAIL THREAD TO AN INSTANT MESSAGE GROUP (18207509)
- 1.34 CONTROLLED DISPLAY OF RELATED MESSAGE THREADS (18191739)
- 1.35 COORDINATION OF MESSAGE THREAD GROUPINGS ACROSS DEVICES OF A COMMUNICATION SYSTEM (18199327)
- 1.36 CONTROLLER-LESS QUICK TACTILE FEEDBACK KEYBOARD (18209906)
Patent applications for Microsoft Technology Licensing, LLC on October 12th, 2023
HOMOPOLYMER PRIMERS FOR AMPLIFICATION OF POLYNUCLEOTIDES CREATED BY ENZYMATIC SYNTHESIS (18204920)
Main Inventor
Yuan-Jyue CHEN
Device Cooling (17714425)
Main Inventor
Chien Lung YANG
EXTENDING APPLICATION LIFECYCLE MANAGEMENT TO USER-CREATED APPLICATION PLATFORM COMPONENTS (18336013)
Main Inventor
Marcio COSTA, JR.
REGISTER ALLOCATION HEURISTICS ORDER (17717941)
Main Inventor
Kunal PATHAK
DIRECT SWAP CACHING WITH ZERO LINE OPTIMIZATIONS (17718920)
Main Inventor
Ishwar AGARWAL
CONFIDENTIAL COMPUTE ARCHITECTURE INTEGRATED WITH DIRECT SWAP CACHING (17716823)
Main Inventor
Ishwar AGARWAL
DISTRIBUTED APPLICATION EXECUTION FOR CLOUD COMPUTING (18331913)
Main Inventor
Souren AGHAJANYAN
PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING (17718129)
Main Inventor
Patrick Lothian NELSON
MEASURING AND IMPROVING INDEX QUALITY IN A DISTRUBUTED DATA SYSTEM (18325765)
Main Inventor
Babatunde Micheal OKUTUBO
METHODS AND SYSTEMS FOR PERFORMING A VECTORIZED DELETE IN A DISTRIBUTED DATABASE SYSTEM (18334913)
Main Inventor
Wangchao LE
METHOD AND SYSTEM OF RETRIEVING ASSETS FROM PERSONALIZED ASSET LIBRARIES (17716653)
Main Inventor
Ji LI
Intelligently Identifying and Grouping Relevant Files and Providing an Event Representation for Files (18335221)
Main Inventor
Madeline Schuster KLEINER
SYSTEMS AND METHODS FOR PROVIDING FEEDBACK TO WEBPAGE OWNERS (18031829)
Main Inventor
Rahul Kumar GUPTA
AGENTLESS EXTRACTION OF CLOUD CREDENTIALS (17715749)
Main Inventor
Josef WEIZMAN
AGENT-BASED EXTRACTION OF CLOUD CREDENTIALS (17715755)
Main Inventor
Josef WEIZMAN
DETECTING AN ALGORITHMIC ATTACK AGAINST A HOSTED AI SYSTEM BASED ON INPUTS AND OUTPUTS OF THE HOSTED AI SYSTEM (17715014)
Main Inventor
Hyrum Spencer ANDERSON
ANOMALOUS ACTIVITY DETECTION IN CONTAINER IMAGES (17716741)
Main Inventor
Dotan Patrich
TABLE COLUMN OPERATIONS FOR SPREADSHEETS (17833247)
Main Inventor
Advait SARKAR
GROUNDED TEXT GENERATION (18334065)
Main Inventor
Michel GALLEY
ROBUSTNESS AGAINST MANIPULATIONS IN MACHINE LEARNING (18333487)
Main Inventor
Cheng ZHANG
DIFFERENTIAL RECURRENT NEURAL NETWORK (18209989)
Main Inventor
Patrice SIMARD
GENERATING AND PROCESSING CONTEXTUALIZED GROUP DATA (17704801)
Main Inventor
Aleksander TORSTENSEN
MEETING RECURRENCE PLACEMENT OPERATOR (18026808)
Main Inventor
Warren David Johnson III
Camera Calibration (17717354)
Main Inventor
Hongli DENG
Brief explanation
The abstract describes a method for enhancing user experiences with cameras by calibrating their height and tilt angle. The method involves using two images of a user taken from different locations relative to the camera. These images only capture the user's upper body and not the full body. By estimating the distance between the two locations and analyzing the images, the camera's height and tilt angle can be adjusted without needing a full body image of the user.
Abstract
The description relates to cameras, and camera calibration for enhancing user experiences. One example can receive a first image of a user at a first location relative to a camera. The first image can include the user's upper body but does not include the user from head to toe. The example can receive a second image of the user at a second location relative to a camera. The second image can include the user's upper body but does not include the user from head to toe. The example can estimate a distance of the second location from the first location relative to the camera and calibrate a height and tilt angle of the camera from the first image, the second image, and the estimated distance and without a full body image of the user.
CONCURRENT HUMAN POSE ESTIMATES FOR VIRTUAL REPRESENTATION (17658809)
Main Inventor
Thomas Joseph CASHMAN
Brief explanation
This abstract describes a method for creating virtual representations of human body poses. It involves using sensors to gather data about the positioning of different body parts. This data is then used to estimate the poses of a model representation and a target representation. The method also includes maintaining mapping constraints that relate the model representation to the target representation. A pose optimization machine is trained using training data that has accurate labels for the model representation. The final output is a virtual representation of the human user displayed with the target pose.
Abstract
A method for virtually representing human body poses includes receiving positioning data detailing parameters of one or more body parts of a human user based at least in part on input from one or more sensors. One or more mapping constraints are maintained that relate a model articulated representation to a target articulated representation. A model pose of the model articulated representation and a target pose of the target articulated representation are concurrently estimated based at least in part on the positioning data and the one or more mapping constraints. The previously-trained pose optimization machine is trained with training positioning data having ground truth labels for the model articulated representation. The target articulated representation is output for display with the target pose as a virtual representation of the human user.
SYSTEMS AND METHODS FOR USER-GENERATED CONTENT WITH MACHINE-GENERATED METADATA (17716879)
Main Inventor
Donyea Durece COOLEY-WHITE
Brief explanation
This abstract describes a method for helping with the sharing of video information. It involves a server computer obtaining a comparison video from a social media platform and determining if there is an event in the video. The method also includes gathering social media metrics for the video and evaluating its description. By identifying descriptors in the description that are related to the event in the video, the method records them in an application module.
Abstract
A method of assisting video information sharing includes, at a server computer, obtaining a comparison video including a plurality of frames from a social media platform and determining a presence of at least one event in the comparison video. The method further includes obtaining social media metrics for the comparison video from the social media platform and evaluating a description of the comparison video. The method further includes identifying at least one descriptor in the description correlated to the at least event in the comparison video and recording the descriptor in an application module.
OPTIMIZATION-BASED PARAMETRIC MODEL FITTING VIA DEEP LEARNING (17719335)
Main Inventor
Julien Pascal Christophe VALENTIN
Brief explanation
The abstract describes a neural optimizer that can be used for various fitting problems. It can run quickly and efficiently without needing manual input, and it incorporates information from previous iterations. The optimizer controls the learning rate of each parameter separately for better results and combines gradient descent with a method that rapidly reduces the fitting energy. A neural fitter uses this optimizer to estimate parameter values by iteratively updating an initial estimate.
Abstract
A neural optimizer is disclosed that is easily applicable to different fitting problems, can run at interactive rates without requiring significant efforts, does not require hand crafted priors, carries over information about previous iterations of the solve, controls the learning rate of each parameter independently for robustness and convergence speed, and combines updates from gradient descent and from a method capable of very quickly reducing the fitting energy. A neural fitter estimates the values of the parameters Θ by iteratively updating an initial estimate Θ.
LOCATION ADJUSTMENT WITH NON-VISUAL LOCATION FEEDBACK (17840156)
Main Inventor
Melanie Jo KNEISEL
Brief explanation
This abstract discusses devices, systems, and methods for adjusting the location on a visual map program using non-visual feedback. The method involves initially selecting a location on the map, detecting an audio or tactile trigger from the user, and then adjusting the selected location based on the trigger. This adjusted location is then indicated to the user through audio or tactile feedback.
Abstract
Generally discussed herein are devices, systems, and methods for location adjustment with non-visual location feedback. A method can include providing, by a visual map program, an indication of an initial selected location of a user-selected location, detecting, by data provided by an input component, an audio or tactile trigger by a user, responsive to the detecting, altering, by a first distance and a first direction, the initial selected location to a new location on the visual map program, and responsive to the altering, causing an output component to provide an audio or tactile indication of the new location.
GENERATING MULTIPLE BEAMS OF A HARMONIC FREQUENCY (17804368)
Main Inventor
Richard John BLACK
Brief explanation
The abstract describes a laser system that efficiently produces multiple laser beams of a higher frequency (harmonic frequency) from a lower frequency (fundamental frequency) beam. The system includes a laser that emits the fundamental frequency beam, a first stage that converts the fundamental frequency beam into a first-stage harmonic frequency beam and a first-stage residual fundamental frequency beam, and a second stage that further converts the residual fundamental frequency beam into a second-stage harmonic frequency beam.
Abstract
Examples are disclosed that relate to efficiently producing multiple laser beams of a harmonic frequency from a fundamental frequency beam. One example provides a laser system comprising a laser configured to output a fundamental frequency beam, a first harmonic-generation stage, and a second harmonic-generation stage. The first harmonic-generation stage is configured to receive an input of the fundamental frequency beam from the laser, and output from the laser system a first-stage harmonic frequency beam and a first-stage residual fundamental frequency beam. The second harmonic-generation stage is configured to receive an input of the first-stage residual fundamental frequency beam, and to output from the laser system a second-stage harmonic frequency beam.
DUAL OUTPUT UNINTERRUPTIBLE POWER SUPPLY (18335095)
Main Inventor
Banha SOK
Brief explanation
The abstract describes an uninterruptible power supply (UPS) that is designed to provide continuous power in case of a power outage or anomaly. The UPS consists of a rectifier that converts alternating current (AC) power into a usable form. It has two outputs: the first output provides AC power supply through an inverter, while the second output provides DC power supply through a battery backup and a stepdown converter. The second output is activated when a power anomaly is detected, ensuring extra redundancy and increasing power availability and uptime.
Abstract
An uninterruptible power supply (UPS) includes a rectifier configured to receive alternating current (AC) power. The UPS further includes a first output connected to the rectifier through an inverter. The first output is configured to output an AC power supply. The UPS also includes a second output connected to the rectifier through a battery backup and a stepdown converter. The second output is configured to output a direct current (DC) power supply in response to a detected power anomaly condition, thereby providing extra redundancy that allows for increased power availability and uptime.
CHARACTERIZATION OF INTER-CHANNEL CROSSTALK IN AN OPTICAL NETWORK (18024599)
Main Inventor
Yawei YIN
Brief explanation
This abstract describes a system for monitoring the quality of an optical communications network. The system analyzes the data channels in the network by obtaining time-domain waveforms and applying Fourier transforms to generate frequency-domain waveforms. By calculating the noise-to-signal ratio based on these waveforms, the system can estimate the optical signal to noise ratio (OSNR) penalty. If the OSNR penalty exceeds a certain threshold, a notification is generated to alert the user.
Abstract
An optical communications network comprises optical data links comprising data channels. A time-domain sampled waveform of a selected data channel is obtained. The Fourier transform is applied to the time-domain sampled waveform of the selected data channel to generate a frequency-domain waveform of the selected data channel. Time-domain sampled waveforms of the selected data channels neighboring data channels are obtained. The Fourier transform is applied to the time-domain sampled waveforms of the neighboring data channels to generate frequency-domain waveforms of the neighboring data channels. The noise-to-signal ratio is calculated based on the frequency-domain waveforms. Based on the calculated noise-to-signal ratio, an optical signal to noise ratio (OSNR) penalty is estimated. A notification is generated when the OSNR penalty exceeds a predetermined threshold.
DATA FLOW CONTROL IN DISTRIBUTED COMPUTING SYSTEMS (17714514)
Main Inventor
Ariane Belle Tsai
Brief explanation
Datacenters and distributed computing systems offer computing resources like processing power and data storage as services accessible through a computer network. These services are used by tenants, such as corporations or schools, who have multiple users or groups with their own websites. To make it easier to access relevant data, each user, group, or website can have their own dedicated storage location called a shard. A shard can store various types of content like emails, chats, documents, photos, and videos that can be interacted with by the user, group, or website.
Abstract
Datacenters or other large-scale distributed computing systems can provide computing resources such as processing power and data storage as computing services accessible to tenants via a computer network. A tenant, such as a corporation, school, or organization, can have multiple users or groups of users with corresponding websites. To facilitate ready access, data relevant to a user, group, or website of a tenant can be stored in a dedicated network location sometimes referred to as a shard. A shard can be a physical and/or logical storage location that contains emails, chats, instant messages, documents, photos, videos, or other types of content items with which the user, group, or website can interact.
SYSTEM AND METHOD FOR CONVERTING AN EMAIL THREAD TO AN INSTANT MESSAGE GROUP (18207509)
Main Inventor
Afraz A. SIDDIQUI
Brief explanation
This abstract describes a system and method for starting an instant messaging chat session from an email thread. The system receives an email thread and extracts user identifiers from the emails. It then obtains presence information for each user identifier and organizes them in a specific order. The ordered user identifiers and their presence information are displayed in a user interface window. The system determines whether to display a user control for instant messaging based on the presence information of at least one user identifier. If the user selects the instant messaging control, an instant messaging chat session is initiated.
Abstract
Systems and methods for initiating an instant messaging chat session from an email thread are described. In examples, an email thread including at least one email is received and user identifiers form the at least one email are extracted. Presence information associated with each user identifier of the plurality of user identifiers is obtained and then ordered. The ordered plurality of user identifiers together with their presence information are displayed in a user interface window. A determination to display a user control associated with an instant messaging capability is based on the presence information associated with at least one user identifier of the plurality of user identifiers. Upon receiving an indication that the user control associated with the instant messaging chat capability is selected, an instant messaging chat session is initiated.
CONTROLLED DISPLAY OF RELATED MESSAGE THREADS (18191739)
Main Inventor
Amer Aref HASSAN
Brief explanation
The system described in the abstract allows users to view messages from multiple chat sessions in a single user interface. It can identify related chat sessions based on user input or system queries, and display them together without merging the messages. The system maintains a data structure to control the display of each chat session.
Abstract
The techniques disclosed herein provide a system that can identify two or more independently managed message threads and modify a user interface to enable a common user of the threads to view messages of both threads. For instance, if a user is participating in a first chat session that is displayed within a first message thread, the system can identify other threads that are related to the first thread. The related threads can be identified by a user input or by a query performed by a system. In some embodiments, the system can only search for threads that have at least one common user to the first thread. The system can provide this display of two related threads while linking the threads but not merging the messages of the threads. A data structure can be maintained to control the display of each thread.
COORDINATION OF MESSAGE THREAD GROUPINGS ACROSS DEVICES OF A COMMUNICATION SYSTEM (18199327)
Main Inventor
Amer Aref HASSAN
Brief explanation
The abstract describes a system that can coordinate different user interface formats for customized threads of messages. Each client device is managed by a data structure that defines thread containers, which contain threads and topics. Each thread can have unique groups of messages. This allows each client computer to display different user interface formats, showing different threads for each user. Users can split a parent thread into multiple child threads, each associated with unique topics. Messages from the parent thread can be associated with each child thread. This system provides more control over user interface formats, allowing users to separate messages of high-priority topics.
Abstract
A system that can coordinate user interface formats having customized threads comprising messages from a common thread. Each client device can be managed by a data structure that defines thread containers, where individual thread containers define threads and topics for each thread. Each thread can also be associated with unique groups of messages. The data structure can cause each client computer to display different user interface formats, with each format showing different threads for each user. Users engaged in a chat on a parent thread can split the parent thread into multiple child threads, that can each be associated with unique topics. The system can then associate individual messages of the parent thread with each child thread. The system provides more granular control of user interface formats to allow users to separate messages of high-priority topics.
CONTROLLER-LESS QUICK TACTILE FEEDBACK KEYBOARD (18209906)
Main Inventor
Masaaki FUKUMOTO
Brief explanation
This abstract describes techniques for providing quick haptic feedback on individual keys of a thin keyboard or keypad, without the need for a controller. The haptic feedback is designed to simulate the tactile sensation of pressing a mechanical key, giving the user the perception that they have actuated a physically movable key. This feedback is intended to enhance the user experience and improve the overall feel of the keyboard or keypad.
Abstract
In some examples, techniques are provided for quick haptic feedback, without the use of a controller, which is local to individual, non-actuating keys, such as keys of a thin keyboard or keypad. The haptic feedback may be in the form of a simulated “key-click” feedback for an individual key that is pressed by a user such that the finger used to press the key feels the tactile sensation. The haptic feedback mimics the tactile sensation of a mechanical key (e.g., buckling spring, pop-dome key switch) to give a user the perception that they have actuated a mechanically movable key.