Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method for selecting a state of a computing system including a touch sensing surface, the method comprising: detecting a set of plurality of contacts touched down on or near the surface; detecting a liftoff of a first subset of one or more contacts of the set, wherein a second subset of one or more contacts of the set remains touched down; determining a motion of the first subset, prior to the liftoff, from a first position on the surface to a second position on the surface; selecting, while the first subset remains lifted off from the surface after the liftoff, one of a plurality of post-liftoff states, wherein the selection is determined by first information including the motion of the first subset, prior to the liftoff, from the first position on the surface to the second position on the surface; and the selection occurs while the second subset remains touched down.
Computing system user interface. This invention addresses the need for intuitive and efficient control of computing systems through touch input. The method involves detecting multiple touch contacts on a touch-sensitive surface. When some contacts are lifted off the surface (a first subset), while others remain (a second subset), the system analyzes the movement of the lifted contacts. Specifically, the motion of the first subset from its initial position to its final position just before liftoff is determined. While the first subset is no longer touching the surface, but the second subset is still in contact, the system selects one of several possible post-liftoff states. This selection is based on information including the previously determined motion of the first subset. This allows for complex commands or state changes to be initiated by a combination of lifting and moving contacts while other contacts maintain their position, providing a richer interaction model.
2. The method of claim 1 , wherein the motion of the first subset prior to the liftoff of the first subset is an amount of change in direction of the first subset.
This invention relates to motion control systems for manipulating objects, particularly in automated handling or robotic applications. The problem addressed is the precise control of object movement, especially during transitions such as liftoff, where unintended motion or instability can occur. The invention provides a method to regulate the motion of a subset of an object before liftoff to ensure smooth and controlled movement. The method involves monitoring the motion of a first subset of an object, which is part of a larger system or assembly. Before the first subset is lifted or separated from its initial position, the system measures the amount of change in direction of this subset. This change in direction is used to adjust or stabilize the motion, preventing erratic movements or collisions during the transition. The adjustment may involve modifying the trajectory, speed, or orientation of the subset to maintain alignment or prevent damage. The method may be applied in robotic arms, automated assembly lines, or other systems where precise manipulation of objects is required. By controlling the directional change before liftoff, the system ensures that the object moves predictably, reducing errors and improving efficiency in automated processes. The invention is particularly useful in environments where delicate or high-precision handling is necessary.
3. The method of claim 2 , wherein selecting the one of the plurality of post-liftoff states includes selecting termination of the input in response to a determination that the amount of change in direction is greater than a predetermined curve threshold.
4. The method of claim 1 , further comprising: selecting an input of the computing system prior to the liftoff; and generating the input based on the first subset prior to the liftoff.
This invention relates to computing systems with liftoff mechanisms, addressing the challenge of optimizing input selection and generation before liftoff to improve system performance. The method involves selecting an input for the computing system prior to liftoff and generating that input based on a first subset of data. The first subset is derived from a larger dataset, where the subset is identified by analyzing the dataset to determine a relationship between the data and a target output. This relationship is used to generate a model that predicts the target output from the first subset. The model is then applied to the first subset to produce the input, which is selected for use in the computing system before liftoff occurs. This approach ensures that the input is optimized for the system's operation during liftoff, enhancing efficiency and accuracy. The method may also involve validating the model to ensure its reliability before generating the input. The invention is particularly useful in systems where liftoff is a critical phase, such as in aerospace or robotics, where precise input selection can significantly impact performance.
5. The method of claim 4 , wherein generating the input is based on the set of contacts.
A system and method for generating inputs in a communication or data processing environment addresses the challenge of efficiently creating relevant inputs for downstream processing tasks. The method involves generating an input based on a set of contacts, where the contacts may include individuals, devices, or other entities involved in a communication or data exchange. The input generation process leverages the set of contacts to determine the most appropriate or relevant data to include in the input, ensuring that the generated input is contextually accurate and useful for subsequent operations. This approach enhances the efficiency and accuracy of data processing by tailoring inputs to the specific contacts involved, reducing the need for manual intervention or corrections. The method may be applied in various domains, such as messaging systems, data analysis, or automated workflows, where context-aware input generation is critical for optimal performance. By dynamically adjusting the input based on the set of contacts, the system ensures that the generated data aligns with the intended recipients or processing requirements, improving overall system reliability and user experience.
6. The method of claim 4 , further comprising: determining whether the input is a currently-selected input at the time of the liftoff, wherein the first information includes the determination that the input is currently-selected at the time of the liftoff.
This invention relates to touch input systems, specifically improving the handling of touch interactions by tracking the state of an input at the moment it is lifted from a touch-sensitive surface. The problem addressed is the ambiguity in determining whether a lifted input was actively selected or merely a transient touch, which can lead to unintended actions or missed inputs in touch-based interfaces. The method involves detecting a liftoff event, where a touch input is removed from the surface, and determining whether the input was currently selected at the time of liftoff. This determination is included in the first information generated by the system, which may be used to refine subsequent processing or user interface responses. The selection state is tracked dynamically, ensuring that only relevant inputs trigger actions, reducing errors in touch-based interactions. This approach enhances precision in touch interfaces by distinguishing between intentional selections and accidental or transient touches, improving user experience in devices like smartphones, tablets, and touchscreens. The method may integrate with other touch detection techniques, such as gesture recognition or multi-touch handling, to provide a more robust input system.
7. The method of claim 4 , wherein the input includes one of a cursor motion, a scroll motion, and a drag motion.
This invention relates to user interface systems for processing input gestures, particularly in computing devices. The problem addressed is the need for more intuitive and efficient ways to interpret user gestures, such as cursor, scroll, or drag motions, to control digital interfaces. Traditional systems often require complex or repetitive inputs, leading to user frustration and inefficiency. The invention provides a method for processing user input gestures, where the input can be a cursor motion, scroll motion, or drag motion. The system interprets these gestures to perform specific actions, such as navigating menus, selecting objects, or adjusting settings. The method ensures that each type of motion is recognized and translated into a corresponding command, improving responsiveness and reducing the need for multiple inputs. For example, a cursor motion may move a pointer on a screen, a scroll motion may adjust the view of a document, and a drag motion may reposition an object. The system may also include additional features, such as gesture recognition algorithms, feedback mechanisms, and adaptive learning to refine gesture interpretation over time. This enhances usability, particularly in touch-based or motion-sensitive interfaces, by making interactions more natural and reducing cognitive load. The invention aims to streamline user interactions with digital systems, making them faster and more intuitive.
8. The method of claim 4 , wherein generating the input includes initiating the input based on one of a synchronized motion of the first subset and a synchronized touchdown of the first subset.
A method for generating input in a touch-sensitive device involves detecting synchronized motion or synchronized touchdown of a subset of touch points. The method operates in the domain of touch-based user interfaces, addressing the challenge of accurately interpreting multi-touch gestures where multiple touch points may move or contact the surface simultaneously. The invention improves gesture recognition by distinguishing between coordinated movements or simultaneous touchdowns of a subset of touch points, which can be used to trigger specific input commands or actions. The synchronized motion or touchdown of the subset is detected and processed to generate the corresponding input, enhancing the precision and responsiveness of touch interactions. This approach is particularly useful in applications requiring complex multi-touch gestures, such as drawing, gaming, or virtual reality interactions, where distinguishing between individual and grouped touch actions is critical. The method ensures that the input is generated only when the predefined synchronization conditions are met, reducing false positives and improving user experience.
9. The method of claim 8 , wherein generating the input includes generating a motion of the input while the first subset remains touched down after the initiating of the input, and the motion of the input while the first subset remains touched down is based on a combination of motions of contacts in the first and second subsets.
This invention relates to touch-based input systems, particularly for devices with touch-sensitive surfaces. The problem addressed is improving the precision and flexibility of multi-touch gestures, especially when a user maintains contact with a subset of touch points while dynamically adjusting others. The method involves generating an input gesture where a first subset of touch contacts remains stationary while a second subset moves. The motion of the input is determined by combining the movements of both subsets, allowing for more nuanced control. For example, a user might hold one finger steady while dragging another, and the system interprets the combined motion to refine the input. This approach enables gestures that would be difficult or impossible with traditional multi-touch systems, such as precise scaling or rotation while maintaining a reference point. The technique is useful in applications like graphic design, gaming, or any interface requiring fine motor control. The invention enhances touch interaction by leveraging partial stability in multi-touch inputs, improving both usability and functionality.
10. The method of claim 4 , wherein one of the post-liftoff states includes terminating the input.
A method for managing input signals in a computing system addresses the problem of efficiently handling input states after an initial activation or "liftoff" event, such as when a user releases a touchscreen or keyboard input. The method involves monitoring input states and transitioning between predefined states based on detected events. One of these post-liftoff states includes terminating the input signal, effectively ending further processing of the input. This termination may occur after a delay, upon detecting a specific condition, or as part of a sequence of state transitions. The method ensures that input signals are properly managed to prevent unintended actions or resource consumption after the primary input event has concluded. The system may include sensors, processors, and software components that work together to detect input events, transition between states, and execute termination actions. The method is particularly useful in touch-based interfaces, gesture recognition systems, or any application requiring precise control over input signal lifecycle management.
11. The method of claim 10 , wherein terminating the input is selected if the motion of the first subset is determined to be paused prior to the liftoff.
A method for detecting and responding to user input in a touch-sensitive interface involves monitoring motion patterns to distinguish between intentional and unintentional interactions. The method tracks the movement of a first subset of contact points (e.g., fingers) on a touch-sensitive surface to determine whether the motion has paused before the user lifts their hand (liftoff). If a pause is detected, the system terminates the input, preventing unintended actions. This is particularly useful in scenarios where a user may briefly hesitate or pause during a gesture, ensuring that the system does not misinterpret the pause as part of a valid command. The method may also involve analyzing additional subsets of contact points to refine the detection of pauses or other motion characteristics. By dynamically adjusting input termination based on motion analysis, the system improves accuracy and responsiveness in touch-based interactions.
12. The method of claim 10 , wherein terminating the input is selected if the motion of the first subset is determined to be decelerating prior to the liftoff.
A method for controlling a robotic arm or similar motion system involves detecting and analyzing the motion of a subset of the system's components to determine when to terminate an input command. The system monitors the motion of a first subset of components, such as a gripper or end effector, to detect deceleration before the component lifts off from a surface or object. If deceleration is detected prior to liftoff, the system terminates the input command to prevent unintended movement or damage. This method ensures precise control by dynamically adjusting the input based on real-time motion analysis, improving safety and accuracy in tasks requiring delicate handling or positioning. The system may also include additional sensors or feedback mechanisms to refine motion detection and termination decisions. The method is particularly useful in automated manufacturing, assembly, or material handling applications where precise motion control is critical.
13. The method of claim 4 , wherein one of the post-liftoff states includes continuing a motion of the input.
A method for controlling a user interface in a computing system involves detecting an input gesture and determining whether the gesture meets predefined criteria for triggering a specific action. The method includes monitoring the input gesture to identify a liftoff event, where the input is released, and then evaluating the state of the input before and after liftoff to determine whether to execute a secondary action. One of the post-liftoff states includes continuing the motion of the input, which may involve tracking the movement of the input device or touch point after the initial release. This continued motion can be used to refine or modify the primary action triggered by the initial gesture, such as adjusting a selection, scrolling, or navigating within the interface. The method may also involve analyzing the speed, direction, or duration of the continued motion to determine the appropriate secondary action. The system may further include mechanisms to distinguish between intentional continued motion and unintended movements, ensuring accurate interpretation of user intent. This approach enhances user interaction by providing more nuanced control over interface actions based on post-liftoff behavior.
14. The method of claim 13 , wherein continuing the motion of the input is selected if the motion of the first subset is determined to be moving at a constant speed prior to the liftoff.
A method for controlling a user interface based on touch input involves detecting a touch input on a touch-sensitive surface, where the touch input includes a first subset of contact points and a second subset of contact points. The method determines whether the first subset is moving at a constant speed before a liftoff event, where liftoff refers to the removal of the touch input from the surface. If the first subset is moving at a constant speed prior to liftoff, the motion of the input is continued after liftoff, allowing the user interface to respond as if the touch input had not been removed. This technique is particularly useful in touch-based interfaces where unintended liftoffs, such as those caused by minor hand tremors or accidental releases, would otherwise disrupt the user experience. The method ensures smoother and more predictable interactions by maintaining the motion trajectory even after partial or complete liftoff, improving usability in applications like scrolling, dragging, or gesture-based controls. The determination of constant speed may involve analyzing the velocity of the first subset over time to confirm stable motion before applying the continuation logic. This approach enhances touch input reliability in scenarios where precise control is required.
15. The method of claim 13 , wherein continuing the motion of the input is selected if the motion of the first subset is determined to be greater than a predetermined acceleration prior to the liftoff.
A method for detecting and processing user input on a touch-sensitive surface involves analyzing motion patterns to distinguish between intentional and unintentional gestures. The method addresses the problem of false activations caused by unintended touches or rapid movements, which can lead to errors in touch-based interfaces. The system monitors the motion of a first subset of contact points on the surface, measuring their acceleration. If the acceleration exceeds a predetermined threshold before the user lifts their finger (liftoff), the system continues processing the motion as an intentional gesture. This ensures that rapid, deliberate movements are recognized, while slower or accidental touches are ignored. The method may also involve comparing the motion of multiple subsets of contact points to refine gesture detection accuracy. By dynamically adjusting the criteria for gesture recognition based on acceleration, the system improves responsiveness and reduces false positives in touch interfaces. This approach is particularly useful in devices where precise gesture control is critical, such as smartphones, tablets, or interactive displays.
16. The method of claim 13 , wherein a speed of the continuing motion of the input is based on the motion of the first subset prior to the liftoff.
This invention relates to motion-based input systems, specifically improving the accuracy and responsiveness of continuous motion inputs after a brief interruption, such as a liftoff of a user's finger or stylus. The problem addressed is maintaining smooth and predictable motion tracking when an input device briefly loses contact with a surface, which can disrupt the intended motion path or speed. The method involves tracking the motion of an input device, such as a finger or stylus, as it moves across a surface. When the input device lifts off the surface (liftoff), the system continues the motion based on the trajectory and speed of the input prior to the liftoff. The continued motion is adjusted based on the motion characteristics of a subset of the input's movement before the liftoff, ensuring the motion remains consistent with the user's intent. This subset may include the most recent motion data or a specific segment of the input's path. The system may also account for environmental factors, such as surface friction or device inertia, to refine the continued motion. The goal is to provide a seamless and intuitive input experience, reducing disruptions caused by brief interruptions in contact.
17. The method of claim 16 , wherein the speed of the continuing motion of the input is set to a same speed as the motion of the first subset prior to the liftoff.
A system and method for controlling motion in a user interface involves detecting an initial motion of an input device, such as a finger on a touchscreen, and dividing the motion into subsets based on contact and liftoff events. The first subset of motion occurs before a liftoff event, where the input loses contact with the surface. The system then continues the motion of the input device after the liftoff event, simulating a smooth transition. The speed of the continuing motion is matched to the speed of the first subset of motion prior to liftoff, ensuring consistency in movement. This technique improves user experience by preventing abrupt stops or jerky transitions when the input device briefly loses contact with the surface. The method may also include adjusting the continuing motion based on additional factors, such as the duration of the liftoff or the trajectory of the initial motion, to further enhance smoothness and responsiveness. The system is particularly useful in touch-based interfaces where minor disruptions in contact can occur, such as during rapid swiping or scrolling gestures.
18. The method of claim 13 , further comprising: detecting a touchdown of one or more contacts after the liftoff of the first subset; and terminating the input in response to detecting the touchdown of the one or more contacts after the liftoff of the first subset.
The method also includes ending the input process when the system detects that fingers (or other contact points) have touched down again after some fingers were lifted off the surface.
19. The method of claim 13 , further comprising: adjusting the continued motion of the input based on the second subset.
A system and method for controlling input motion in a user interface involves detecting an initial motion of an input device, such as a touchscreen or mouse, and determining a first subset of data points representing the initial motion. The system then predicts a trajectory for the input motion based on the first subset and continues the motion along this predicted trajectory. If the input motion deviates from the predicted trajectory, the system detects a second subset of data points representing the deviation and adjusts the continued motion of the input based on this second subset. This adjustment ensures smoother and more accurate input tracking, particularly in applications requiring precise motion control, such as graphic design or gaming. The method may also involve filtering noise from the input data to improve accuracy. The system dynamically adapts to user input, reducing lag and enhancing responsiveness. The invention is particularly useful in environments where input precision and smoothness are critical, such as virtual reality or augmented reality applications.
20. The method of claim 19 , wherein adjusting the continued motion includes adjusting the continued motion based on a motion of the second subset.
This invention relates to motion control systems, specifically methods for adjusting the motion of a first subset of objects or elements based on the motion of a second subset. The problem addressed is ensuring coordinated or synchronized movement between different subsets of objects, which is critical in applications like robotics, automated manufacturing, or multi-agent systems where precise control is required. The method involves monitoring the motion of a second subset of objects and using this information to adjust the continued motion of a first subset. The adjustment ensures that the first subset's movement remains aligned with or responsive to the second subset's motion, preventing misalignment or collisions. The adjustment may involve modifying speed, direction, or trajectory of the first subset based on real-time or predicted motion data from the second subset. This approach improves coordination, efficiency, and safety in systems where multiple moving parts or agents must operate in harmony. The method is particularly useful in dynamic environments where motion parameters of one subset can influence the behavior of another.
21. The method of claim 20 , wherein adjusting the continued motion based on the motion of the second subset includes adjusting the continued motion based on a translation motion of the second subset.
This invention relates to motion control systems, specifically for adjusting the movement of a first subset of objects based on the motion of a second subset. The problem addressed is ensuring precise and coordinated motion between multiple subsets of objects, particularly when the second subset undergoes translational movement. The invention provides a method to dynamically adjust the continued motion of the first subset in response to the translation motion of the second subset. This adjustment ensures that the relative positions or trajectories of the first subset are maintained or modified as needed, depending on the detected translation of the second subset. The method involves monitoring the motion of the second subset, analyzing its translational components, and applying corresponding adjustments to the first subset's motion. This approach is useful in applications requiring synchronized or dependent motion between multiple objects, such as robotic systems, automated manufacturing, or coordinated movement in industrial processes. The invention improves accuracy and efficiency by dynamically responding to translational changes in the second subset, ensuring that the first subset's motion remains aligned with the desired operational parameters.
22. The method of claim 19 , further comprising: detecting one or more liftoffs of the one or more contacts in the second subset, wherein adjusting the continued motion includes terminating the continued motion in response to detecting that all of the one or more contacts in the second subset have lifted off.
This invention relates to a method for controlling the motion of a robotic system, such as a robotic arm or gripper, during contact with an object. The problem addressed is ensuring precise and adaptive control when multiple contacts are made with an object, particularly when some contacts are lost during motion. The method involves selecting a subset of contacts from a larger set of detected contacts between the robotic system and the object. The motion of the robotic system is then adjusted based on feedback from these selected contacts. If any of the selected contacts are lost (i.e., the contact lifts off), the motion is terminated to prevent instability or damage. This ensures that the robotic system maintains stable interaction with the object, even if some contact points are temporarily or permanently lost. The method is particularly useful in applications requiring fine manipulation, such as assembly, grasping, or surface following tasks, where maintaining consistent contact is critical for accuracy and safety. The invention improves upon prior systems by dynamically responding to contact loss, ensuring reliable operation in dynamic environments.
23. A non-transitory computer-readable storage medium storing computer-readable program instructions executable to perform a method of selecting a state of a computing system including a touch sensing surface, the method comprising: detecting a set of plurality of contacts touched down on or near the surface; detecting a liftoff of a first subset of one or more contacts of the set, wherein a second subset of one or more contacts of the set remains touched down; determining a motion of the first subset, prior to the liftoff, from a first position on the surface to a second position on the surface; selecting, while the first subset remains lifted off from the surface after the liftoff, one of a plurality of post-liftoff states, wherein the selection is determined by first information including the motion of the first subset, prior to the liftoff, from the first position on the surface to the second position on the surface; and the selection occurs while the second subset remains touched down.
This invention relates to touch-based computing systems and addresses the challenge of efficiently selecting system states based on multi-contact touch gestures. The system includes a touch-sensitive surface that detects multiple simultaneous touch contacts. When a subset of these contacts lifts off while others remain in contact, the system analyzes the motion of the lifted subset before liftoff to determine a subsequent system state. Specifically, the system tracks the movement of the lifted contacts from their initial positions to their final positions before liftoff. Based on this motion data, the system selects one of several possible post-liftoff states while the remaining contacts stay in contact with the surface. This allows for intuitive, multi-step interactions where partial gestures influence system behavior without requiring all contacts to be lifted. The approach enables more dynamic and responsive touch interfaces, particularly useful in applications requiring precise control or multi-modal input handling.
24. The non-transitory computer-readable storage medium of claim 23 , wherein the input includes one of a cursor motion, a scroll motion, and a drag motion.
A system for processing user input in a graphical user interface (GUI) environment detects and interprets various types of input motions to enhance interaction efficiency. The system captures input data from a pointing device, such as a mouse or touchpad, and analyzes the motion patterns to distinguish between different types of gestures. These gestures include cursor motion, scroll motion, and drag motion. Cursor motion refers to the movement of a pointer across the screen without any selection or modification of objects. Scroll motion involves moving content within a window or viewport, typically to navigate through large documents or lists. Drag motion refers to the action of selecting and moving an object or text by holding a button while moving the pointer. The system processes these motions to determine the user's intent and executes corresponding actions, such as scrolling through content, selecting and moving objects, or adjusting the cursor position. This improves the responsiveness and precision of user interactions in GUI applications, reducing the need for multiple discrete inputs and streamlining workflows. The system may also include additional features, such as gesture recognition algorithms and adaptive feedback mechanisms, to further refine input interpretation and user experience.
25. The non-transitory computer-readable storage medium of claim 23 , wherein generating the input includes initiating the input based on one of a synchronized motion of the first subset and a synchronized touchdown of the first subset.
A system and method for gesture-based input generation in computing devices addresses the challenge of accurately detecting and interpreting user gestures, particularly in touch-sensitive interfaces. The invention involves a non-transitory computer-readable storage medium containing instructions for processing touch inputs from a user. The system identifies a first subset of touch points on a touch-sensitive surface, where these touch points correspond to a user's gesture. The system then generates an input command based on either a synchronized motion of the first subset of touch points or a synchronized touchdown of the first subset. Synchronized motion refers to coordinated movement of the touch points, while synchronized touchdown refers to simultaneous contact of the touch points on the surface. The system distinguishes between these two conditions to determine the appropriate input command, improving gesture recognition accuracy and reducing false positives. This approach enhances user interaction by enabling more precise and reliable gesture-based control in applications such as touchscreens, touchpads, or other touch-sensitive interfaces. The invention ensures that gestures are interpreted correctly, whether they involve movement or simultaneous contact, improving the overall user experience.
26. The non-transitory computer-readable storage medium of claim 25 , wherein generating the input includes generating a motion of the input while the first subset remains touched down after the initiating of the input, and the motion of the input while the first subset remains touched down is based on a combination of motions of contacts in the first and second subsets.
This invention relates to touch-based user interfaces, specifically improving input detection and processing for multi-touch gestures. The problem addressed is the need for more intuitive and precise control when performing complex touch gestures, particularly those involving multiple contact points. The solution involves a method for generating an input signal based on a combination of motions from different subsets of touch contacts. A first subset of contacts initiates the input, while a second subset of contacts contributes to the motion of the input signal. The input signal is generated by combining the motions of both subsets, allowing for more nuanced control. For example, a user might use one hand to anchor a gesture while the other hand adjusts its position, with the system interpreting the combined motion to produce a refined input. This approach enhances gesture recognition by leveraging the relative movements of multiple contact points, improving responsiveness and accuracy in touch-based interactions. The invention is particularly useful in devices with touch-sensitive surfaces, such as smartphones, tablets, and interactive displays, where multi-touch gestures are common. The method ensures that the input remains stable while one subset of contacts stays in place, while the motion of the other subset dynamically influences the input signal. This allows for more natural and precise control in applications like zooming, panning, or drawing.
27. The non-transitory computer-readable storage medium of claim 23 , wherein the motion of the first subset prior to the liftoff of the first subset is an amount of change in direction of the first subset.
This invention relates to computer-readable storage media for controlling motion in a system where objects or subsets of objects are lifted or moved. The problem addressed is accurately determining and controlling the motion of a first subset of objects before they are lifted, particularly focusing on changes in direction rather than just position or speed. The system involves a non-transitory computer-readable storage medium storing instructions that, when executed, cause a processor to analyze and adjust the motion of the first subset. The motion is defined by an amount of change in direction, which may involve tracking angular displacement, rotational movement, or directional shifts. The system may also include mechanisms to detect when the first subset lifts off, ensuring precise control during the transition. Additional features may involve coordinating the motion of the first subset with other subsets or objects in the system, ensuring synchronization or avoiding collisions. The invention is particularly useful in automated manufacturing, robotics, or material handling systems where precise motion control is critical. The storage medium may also include instructions for adjusting parameters in real-time based on feedback from sensors or other monitoring devices. The overall goal is to improve the accuracy and efficiency of motion control in systems where objects are lifted or moved in a controlled manner.
28. The non-transitory computer-readable storage medium of claim 27 , wherein selecting the one of the plurality of post-liftoff states includes selecting termination of the input in response to a determination that the amount of change in direction is greater than a predetermined curve threshold.
This invention relates to a system for processing input gestures, particularly for determining when to terminate an input based on gesture dynamics. The problem addressed is accurately detecting the end of a user's input gesture, such as a swipe or stroke, to prevent unintended actions or errors in touch-based interfaces. The system analyzes the input gesture by tracking its trajectory and calculating the amount of change in direction during the gesture. If the direction change exceeds a predetermined curve threshold, the system terminates the input immediately, even if the user has not yet lifted their finger or stylus. This prevents the system from interpreting erratic or unintended movements as part of the intended input, improving accuracy in gesture recognition. The invention includes a non-transitory computer-readable storage medium storing instructions that, when executed, perform this termination logic. The system continuously monitors the gesture's path, computes directional changes in real-time, and applies the curve threshold to decide whether to end the input prematurely. This approach is particularly useful in applications requiring precise gesture control, such as drawing, handwriting recognition, or touchscreen navigation, where unintended movements could lead to errors. By dynamically adjusting input termination based on gesture behavior, the system enhances user experience and reduces input-related mistakes.
29. The non-transitory computer-readable storage medium of claim 23 , the method further comprising: selecting an input of the computing system prior to the liftoff; and generating the input based on the first subset prior to the liftoff.
This invention relates to computing systems for controlling unmanned aerial vehicles (UAVs) or drones, specifically addressing the challenge of ensuring stable and precise flight operations during liftoff. The technology focuses on improving the reliability of input signals used by the computing system to manage UAV flight dynamics before and during liftoff, a critical phase where minor errors can lead to instability or failure. The system includes a computing device that processes sensor data from the UAV to determine flight conditions. Before liftoff, the computing system selects an input signal from multiple available inputs, such as sensor readings or pre-programmed commands, to optimize flight control. The selected input is then generated based on a subset of the sensor data, ensuring that only the most relevant and accurate information is used to calculate control adjustments. This pre-liftoff input generation helps mitigate errors caused by noisy or inconsistent sensor data, improving the UAV's stability during the initial ascent. The method also involves dynamically adjusting the input selection and generation process based on real-time conditions, ensuring continuous optimization of flight control parameters. By refining the input signals before liftoff, the system enhances the UAV's ability to maintain stable flight trajectories, reducing the risk of crashes or deviations. This approach is particularly useful in applications requiring precise aerial maneuvers, such as autonomous delivery, surveillance, or industrial inspections.
30. The method of claim 29 , wherein generating the input is based on the set of contacts.
A system and method for generating inputs in a communication or data processing environment addresses the challenge of efficiently creating relevant inputs for downstream processing or interaction. The invention involves determining a set of contacts, which may include individuals, devices, or entities, and using this set to generate an input. The input is tailored based on the characteristics, preferences, or behaviors of the contacts, ensuring that the generated data is contextually appropriate and optimized for the intended use. This approach enhances the accuracy and effectiveness of subsequent operations, such as communication routing, data analysis, or user interaction. The method may involve analyzing the contacts' historical data, current status, or relationship with the system to refine the input generation process. By dynamically adjusting the input based on the set of contacts, the system improves adaptability and responsiveness in various applications, including messaging platforms, customer service systems, or automated workflows. The invention ensures that the generated input aligns with the needs and expectations of the contacts, leading to more efficient and personalized outcomes.
31. The method of claim 29 , the method further comprising: determining whether the input is a currently-selected input at the time of the liftoff, wherein the first information includes the determination that the input is currently-selected at the time of the liftoff.
This invention relates to input detection systems, specifically methods for handling user interactions with touch-sensitive interfaces. The problem addressed is the ambiguity in determining whether a user's input is intentionally selected or accidental when a touch is lifted (liftoff) from the interface. The invention provides a solution by analyzing whether the input was actively selected at the moment of liftoff, improving the accuracy of input recognition. The method involves detecting a liftoff event from a touch-sensitive surface and determining whether the input was currently selected at that moment. This determination is included as part of the first information generated by the system, which may also include other contextual data about the input. By distinguishing between selected and non-selected inputs during liftoff, the system can better interpret user intent, reducing errors in touch-based interactions. This is particularly useful in applications where precise input handling is critical, such as touchscreens for mobile devices, tablets, or other interactive displays. The method may also involve additional steps, such as tracking the position and movement of the input before liftoff, analyzing the duration of the touch, or evaluating the pressure applied. These factors help refine the determination of whether the input was intentionally selected. The system may then use this information to execute commands, adjust settings, or trigger specific actions based on the user's input. The overall goal is to enhance the responsiveness and accuracy of touch-based interfaces by providing clearer distinctions between intentional and unintentional interactions.
32. The non-transitory computer-readable storage medium of claim 29 , wherein the input is generated prior to the liftoff of the first subset, and the plurality of post-liftoff states includes terminating the input.
This invention relates to a system for controlling the movement of a robotic arm or similar mechanical apparatus, particularly in tasks requiring precise manipulation of objects. The problem addressed is ensuring accurate and efficient movement of the robotic arm, especially during transitions between different operational states, such as lifting and releasing objects. The invention involves a non-transitory computer-readable storage medium containing instructions for a processor to execute a method that manages the robotic arm's movement based on predefined states. The method includes generating an input signal that controls the robotic arm's actions, such as lifting a subset of objects, and then transitioning to a post-liftoff state where the input signal is terminated. The input signal is generated before the robotic arm begins lifting the objects, ensuring smooth and coordinated movement. The post-liftoff states may include additional actions, such as repositioning the robotic arm or releasing the objects, all while maintaining precise control over the arm's motion. The system ensures that the robotic arm operates efficiently and accurately, reducing errors and improving task completion time. The invention is particularly useful in automated manufacturing, assembly lines, or other applications requiring precise robotic manipulation.
33. The non-transitory computer-readable storage medium of claim 32 , wherein terminating the input is selected if the motion of the first subset is determined to be paused prior to the liftoff.
A system and method for detecting and processing user input based on motion and liftoff events. The technology addresses challenges in accurately interpreting user gestures, particularly in touch-sensitive interfaces, by analyzing motion patterns before and after a liftoff (when a finger or stylus is lifted from the surface). The invention focuses on distinguishing between intentional and unintentional inputs by evaluating whether motion pauses before liftoff, which may indicate a deliberate termination of the input. The system monitors the movement of a first subset of contact points (e.g., a finger or stylus) and determines if motion ceases before liftoff. If a pause is detected, the input is terminated, preventing unintended actions. This improves input accuracy by reducing false positives in gesture recognition. The method may also involve comparing motion characteristics, such as speed or direction, to refine termination decisions. The invention is particularly useful in touchscreens, tablets, and other devices where precise gesture interpretation is critical. By dynamically adjusting input handling based on motion analysis, the system enhances user experience and reduces errors in touch-based interactions.
34. The non-transitory computer-readable storage medium of claim 32 , wherein terminating the input is selected if the motion of the first subset is determined to be decelerating prior to the liftoff.
A system and method for detecting and processing user input on a touch-sensitive surface, particularly for distinguishing between intentional and unintentional gestures. The technology addresses the challenge of accurately interpreting user interactions, such as distinguishing between a deliberate tap and an accidental swipe or lift-off. The invention involves analyzing motion data from a touch input to determine whether the motion of a subset of contact points is decelerating before the user lifts their finger. If deceleration is detected, the system terminates the input, preventing unintended actions. This improves the accuracy of touch-based interfaces by reducing false positives in gesture recognition. The method includes tracking the motion of multiple contact points, calculating their velocity or acceleration, and applying a threshold or algorithm to determine if deceleration meets a predefined condition. The system may also adjust sensitivity based on context, such as the application being used or the user's interaction history. This approach enhances user experience by minimizing errors in touch-based commands, particularly in devices like smartphones, tablets, or touchscreens where precise input detection is critical.
35. The non-transitory computer-readable storage medium of claim 29 , wherein the input is generated prior to the liftoff of the first subset, and the plurality of post-liftoff states includes continuing a motion of the input.
This invention relates to a system for controlling the movement of a robotic arm or similar mechanical apparatus, particularly in tasks requiring precise manipulation of objects. The problem addressed is ensuring smooth and continuous motion during transitions between different operational states, such as when a robotic arm lifts an object and continues moving it to a new position. The invention involves a non-transitory computer-readable storage medium storing instructions that, when executed, enable a controller to process an input command before the robotic arm begins lifting an object. The system then maintains the motion of the input command throughout the subsequent post-liftoff states, ensuring seamless movement without abrupt stops or adjustments. This approach prevents disruptions in the robotic arm's trajectory, improving accuracy and efficiency in tasks like assembly, packaging, or material handling. The invention also includes methods for generating and processing the input command, as well as determining the post-liftoff states to ensure the motion continues as intended. The system may incorporate feedback mechanisms to adjust the motion in real-time, further enhancing precision. The overall solution aims to optimize robotic arm performance by minimizing delays and ensuring consistent motion during critical phases of operation.
36. The non-transitory computer-readable storage medium of claim 35 , the method further comprising: detecting a touchdown of one or more contacts after the liftoff of the first subset; and terminating the input in response to detecting the touchdown of the one or more contacts after the liftoff of the first subset.
This invention relates to touch input systems, specifically methods for handling multi-touch gestures on a touch-sensitive surface. The problem addressed is the unintended continuation of touch inputs after a user lifts their fingers, which can lead to errors in touch-based interfaces. The solution involves detecting a liftoff of a first subset of contacts (e.g., fingers) from the touch surface and then monitoring for subsequent touch events. If one or more new contacts (e.g., additional fingers) are detected after the initial liftoff, the system terminates the ongoing input to prevent unintended actions. This ensures that only deliberate gestures are processed, improving accuracy in touch interactions. The method may be implemented in software stored on a non-transitory computer-readable medium, such as firmware or an application, and is particularly useful in devices like smartphones, tablets, and touchscreen computers where precise gesture recognition is critical. The approach distinguishes between intentional and accidental touch sequences, reducing errors in applications like drawing, scrolling, or navigation.
37. The non-transitory computer-readable storage medium of claim 35 , wherein continuing the motion of the input is selected if the motion of the first subset is determined to be moving at a constant speed prior to the liftoff.
A system and method for gesture-based input detection and processing in computing devices, particularly for touch-sensitive interfaces, addresses the challenge of accurately interpreting user gestures when an input motion is interrupted by a liftoff event. The invention improves gesture recognition by determining whether to continue processing the motion after liftoff based on the motion characteristics of a subset of input points. Specifically, the system analyzes whether the motion of a first subset of input points was moving at a constant speed before liftoff. If so, the system continues the motion trajectory after liftoff, ensuring smoother and more accurate gesture interpretation. This approach enhances user experience by reducing unintended interruptions in gesture-based interactions, such as scrolling or swiping, when minor liftoffs occur. The method involves tracking input points, calculating their motion vectors, and applying a threshold to determine constant speed, thereby enabling adaptive gesture processing. The invention is particularly useful in touchscreens, trackpads, and other touch-sensitive interfaces where precise motion tracking is critical.
38. The non-transitory computer-readable storage medium of claim 35 , wherein continuing the motion of the input is selected if the motion of the first subset is determined to be greater than a predetermined acceleration prior to the liftoff.
A system and method for gesture-based input detection on a touch-sensitive surface involves analyzing motion characteristics to determine whether to continue processing an input after a user's finger or stylus lifts off the surface. The invention addresses the challenge of accurately interpreting incomplete or ambiguous gestures, such as when a user's input motion is interrupted. The system monitors the motion of a first subset of contact points (e.g., a finger or stylus tip) and compares the acceleration of this motion to a predetermined threshold. If the acceleration exceeds this threshold before liftoff, the system continues processing the gesture as if the motion had not been interrupted, ensuring smoother and more intuitive interaction. This approach improves gesture recognition by accounting for rapid or abrupt movements that might otherwise be misinterpreted as intentional interruptions. The system may also involve tracking additional subsets of contact points to refine gesture detection, such as distinguishing between intentional gestures and accidental touches. The invention is particularly useful in touchscreen devices, where precise gesture recognition is critical for user experience.
39. The non-transitory computer-readable storage medium of claim 35 , wherein a speed of the continuing motion of the input is based on the motion of the first subset prior to the liftoff.
A system and method for gesture-based input detection on a touch-sensitive surface involves tracking continuous motion of an input device or finger. The system identifies a first subset of motion data captured before a liftoff event, where the input device or finger is lifted from the surface. The system then determines a speed of the continuing motion after liftoff based on the motion of the first subset. This allows the system to predict or extend the motion trajectory after the input is no longer in contact with the surface, enabling more accurate gesture recognition and input interpretation. The method may involve filtering or analyzing the motion data to calculate velocity, acceleration, or other motion characteristics from the first subset to estimate the continuing motion. This approach improves gesture-based interactions by maintaining responsiveness even when the input is temporarily interrupted. The system may be used in touchscreens, trackpads, or other touch-sensitive interfaces where continuous motion tracking is required. The invention addresses challenges in gesture recognition where input interruptions or liftoffs occur, ensuring smoother and more predictable user interactions.
40. The non-transitory computer-readable storage medium of claim 39 , wherein the speed of the continuing motion of the input is set to a same speed as the motion of the first subset prior to the liftoff.
A system and method for controlling input device motion in a computing environment addresses the problem of maintaining smooth and intuitive user interactions when an input device, such as a stylus or finger, is lifted and then re-engaged with a touch-sensitive surface. The invention ensures continuity in motion tracking by preserving the speed of the input device's movement after liftoff, matching it to the speed of the input device's motion before the liftoff occurred. This prevents abrupt changes in cursor or pointer movement, enhancing user experience by providing a seamless transition during continuous gestures. The system detects the initial motion of the input device, tracks its speed, and applies this speed to the subsequent motion after the input device is re-engaged with the surface. This approach is particularly useful in touch-based interfaces where precise and fluid interactions are required, such as in graphic design, handwriting recognition, or gaming applications. The invention may be implemented in software, firmware, or hardware components of a computing device, ensuring compatibility with various input devices and touch-sensitive surfaces.
41. The non-transitory computer-readable storage medium of claim 35 , the method further comprising: adjusting the continued motion of the input based on the second subset.
A system and method for processing user input in a computing environment involves detecting and analyzing motion data from an input device, such as a touchscreen or motion sensor. The technology addresses the challenge of accurately interpreting and responding to continuous user input, particularly in scenarios where input gestures may be ambiguous or require dynamic adjustments. The method includes capturing motion data from the input device and dividing it into subsets for analysis. A first subset of the motion data is used to determine an initial input action, while a second subset is used to refine or adjust the continued motion of the input. This adjustment ensures that the system responds appropriately to ongoing user interactions, improving accuracy and responsiveness. The method may also involve filtering noise from the motion data to enhance precision. The system is particularly useful in applications requiring real-time input processing, such as virtual reality, gaming, or touch-based interfaces, where smooth and accurate motion tracking is critical. By dynamically adjusting input based on subsequent motion data, the system provides a more intuitive and responsive user experience.
42. The non-transitory computer-readable storage medium of claim 41 , wherein adjusting the continued motion includes adjusting the continued motion based on a motion of the second subset.
A system for controlling motion in a robotic or automated system involves tracking the movement of multiple subsets of components and dynamically adjusting the motion of one subset based on the detected motion of another subset. The system monitors the position, velocity, or acceleration of a first subset of components and determines a continued motion trajectory for that subset. If a second subset of components exhibits motion that deviates from an expected or predefined state, the system adjusts the continued motion of the first subset to compensate for or respond to the detected motion of the second subset. This adjustment may involve modifying the trajectory, speed, or direction of the first subset to maintain synchronization, avoid collisions, or achieve a desired operational outcome. The system may use sensors, feedback loops, or predictive algorithms to detect and respond to the motion of the second subset in real time. This approach improves coordination between different parts of the system, enhances safety, and ensures precise control in dynamic environments. The invention is particularly useful in applications such as robotic arms, automated manufacturing, or autonomous vehicles where multiple moving parts must interact seamlessly.
43. The non-transitory computer-readable storage medium of claim 42 , wherein adjusting the continued motion based on the motion of the second subset includes adjusting the continued motion based on a translation motion of the second subset.
This invention relates to computer-readable storage media for processing motion data, particularly in systems where motion tracking involves multiple subsets of data points. The problem addressed is accurately adjusting the motion of a first subset of data points based on the motion of a second subset, ensuring smooth and precise tracking in applications like augmented reality, robotics, or computer vision. The invention describes a method where a computer-readable storage medium stores instructions for tracking motion. The system identifies a first subset of data points representing an object or environment and a second subset of data points representing another object or reference frame. The system tracks the motion of the second subset and adjusts the continued motion of the first subset based on this tracking. Specifically, the adjustment is made using the translation motion of the second subset, which involves changes in position without rotation. This ensures that the first subset's motion is corrected or refined according to the observed translation of the second subset, improving accuracy in dynamic environments. The invention may also involve additional steps such as determining the motion of the second subset over time, calculating translation vectors, and applying these vectors to the first subset's motion trajectory. This approach is useful in scenarios where one subset serves as a reference or anchor for the other, such as in tracking a moving object relative to a stationary background or vice versa. The system enhances motion tracking robustness by dynamically adjusting the first subset's motion based on the second subset's translation, reducing errors caused by environmental changes or sensor noise.
44. The non-transitory computer-readable storage medium of claim 41 , the method further comprising: detecting one or more liftoffs of the one or more contacts in the second subset, wherein adjusting the continued motion includes terminating the continued motion in response to detecting that all of the one or more contacts in the second subset have lifted off.
This invention relates to touch-sensitive input systems, specifically methods for handling multi-contact interactions. The problem addressed is improving the responsiveness and accuracy of touch-based interfaces when multiple contacts are involved, particularly during gestures where some contacts may lift off prematurely. The system involves a touch-sensitive surface that tracks multiple simultaneous contacts. When a gesture begins, the system identifies a primary subset of contacts that define the gesture and a secondary subset of contacts that may influence the gesture's execution. As the gesture progresses, the system continuously monitors the secondary contacts. If any of these secondary contacts lift off, the system adjusts the gesture's motion accordingly. If all secondary contacts lift off, the system terminates the gesture entirely, preventing unintended actions. The method ensures that gestures remain precise and responsive by dynamically responding to changes in contact patterns. This is particularly useful in scenarios where partial contact loss should not disrupt the gesture, but complete loss should halt it. The approach enhances user experience by reducing errors and improving interaction reliability.
45. An apparatus comprising: a touch sensing surface; and an input system that detects a set of plurality of contacts touched down on or near the surface, detects a liftoff of a first subset of one or more contacts of the set, wherein a second subset of one or more contacts of the set remains touched down, determines a motion of the first subset, prior to the liftoff, from a first position on the surface to a second position on the surface, selects, while the first subset remains lifted off from the surface after the liftoff, one of a plurality of post-liftoff states, wherein the selection is determined by first information including the motion of the first subset, prior to the liftoff, from the first position on the surface to the second position on the surface; and the selection occurs while the second subset remains touched down.
The invention relates to touch-sensitive input systems, specifically addressing the challenge of interpreting complex multi-touch gestures where some contacts are lifted while others remain active. The apparatus includes a touch sensing surface and an input system that detects multiple simultaneous touch contacts. When a subset of these contacts lifts off while others remain in contact, the system analyzes the motion of the lifted subset before liftoff. Based on this motion, the system selects a post-liftoff state from multiple possible states while the remaining contacts stay active. This allows for nuanced gesture recognition, such as distinguishing between different types of multi-touch interactions where partial liftoffs convey distinct commands. The system processes the motion data of the lifted contacts to determine the appropriate action, enabling more sophisticated and context-aware touch input handling. This approach improves the precision and flexibility of touch interfaces, particularly in applications requiring complex or multi-stage gestures.
46. The apparatus of claim 45 , wherein the input includes one of a cursor motion, a scroll motion, and a drag motion.
This invention relates to an apparatus for processing user input in a graphical user interface (GUI) environment. The apparatus is designed to enhance user interaction by detecting and interpreting specific types of input motions, such as cursor motion, scroll motion, and drag motion. These motions are used to control various functions within the GUI, improving responsiveness and usability. The apparatus includes a motion detection module that identifies the type of input motion and a processing module that translates the detected motion into corresponding actions within the system. The apparatus may also include a feedback mechanism to provide visual or haptic confirmation of the detected motion, ensuring accurate user interaction. The invention aims to solve the problem of inefficient or ambiguous input handling in GUI systems, where traditional input methods may not accurately capture user intent, leading to frustration or errors. By distinguishing between different motion types, the apparatus enables more precise and intuitive control over GUI elements, enhancing overall user experience. The apparatus is particularly useful in applications requiring fine-grained input control, such as graphic design, gaming, or data visualization.
47. The apparatus of claim 45 , wherein generating the input includes initiating the input based on one of a synchronized motion of the first subset and a synchronized touchdown of the first subset.
This invention relates to an apparatus for generating input based on synchronized motion or touchdown of a subset of elements. The apparatus includes a first subset of elements and a second subset of elements, where the first subset is configured to generate an input signal. The input signal is generated when the first subset undergoes synchronized motion or synchronized touchdown. Synchronized motion refers to coordinated movement of the elements in the first subset, while synchronized touchdown refers to simultaneous contact of the elements in the first subset with a surface or another object. The apparatus may be used in applications such as touch-sensitive interfaces, gesture recognition systems, or robotic control mechanisms, where precise and coordinated input is required. The invention improves upon existing systems by ensuring that input is only generated when the elements in the first subset move or touch down in a synchronized manner, reducing false inputs and enhancing accuracy. The second subset of elements may serve as a reference or provide additional functionality, such as stabilizing the apparatus or detecting other types of interactions. The apparatus may include sensors or actuators to detect motion or touchdown events and generate the corresponding input signal.
48. The apparatus of claim 47 , wherein generating the input includes generating a motion of the input while the first subset remains touched down after the initiating of the input, and the motion of the input while the first subset remains touched down is based on a combination of motions of contacts in the first and second subsets.
This invention relates to touch-sensitive input systems, specifically improving gesture recognition by analyzing multi-contact interactions. The problem addressed is the difficulty in accurately detecting and interpreting complex gestures involving multiple simultaneous touch points, particularly when some contacts remain stationary while others move. The solution involves an apparatus that processes touch inputs by distinguishing between stationary and moving contacts, then generating a composite motion input based on the combined movements of both subsets. When a user initiates an input with multiple touch points, the system identifies a first subset of contacts that remain stationary and a second subset that move. The generated input motion is derived from the combined movements of both subsets, allowing for more nuanced gesture recognition. This approach enhances the precision of touch-based interactions, particularly in applications requiring multi-finger gestures, such as zooming, rotating, or scrolling. The system dynamically adjusts the input based on real-time contact movements, improving responsiveness and reducing misinterpretation of user intent. This method is particularly useful in touchscreens, touchpads, and other multi-touch interfaces where accurate gesture detection is critical.
49. The apparatus of claim 45 , wherein the motion of the first subset prior to the liftoff of the first subset is an amount of change in direction of the first subset.
This invention relates to a system for controlling the motion of a subset of a larger assembly, particularly in applications where precise directional changes are required before liftoff. The problem addressed is ensuring that a first subset of the assembly undergoes a controlled directional adjustment prior to separation or liftoff, which is critical in applications such as aerospace, robotics, or mechanical systems where stability and precision are essential. The apparatus includes a mechanism that monitors and adjusts the motion of the first subset, ensuring that the directional change occurs before the subset detaches or lifts off from the rest of the assembly. This directional adjustment may involve altering the trajectory, orientation, or angular position of the first subset to achieve a desired state before separation. The system may incorporate sensors, actuators, or control algorithms to measure and regulate the motion, ensuring the directional change meets specific criteria before liftoff. The apparatus may also include a second subset that remains stationary or moves in a different manner compared to the first subset. The interaction between the first and second subsets is managed to ensure that the directional change of the first subset is completed before any separation occurs. This coordination is crucial for maintaining system integrity and preventing unintended movements or instabilities during the transition phase. The invention is particularly useful in scenarios where precise control over the motion of a detachable component is required, such as in spacecraft staging, robotic arm operations, or mechanical assembly processes. By ensuring the directional adjustment occurs before liftoff, the system enhances safety, accuracy, and reliability in dynami
50. The apparatus of claim 49 , wherein the input system selects termination of the input as the post-liftoff state in response to a determination that the amount of change in direction is greater than a predetermined curve threshold.
This invention relates to input systems for touch-sensitive devices, specifically addressing the challenge of accurately detecting and interpreting user input gestures, particularly during transitions between different phases of interaction. The apparatus includes a touch-sensitive surface and a processing system configured to monitor user input, such as touch or stylus movements, and determine the state of the input based on dynamic changes in direction. The system distinguishes between a pre-liftoff state, where the input is actively being applied, and a post-liftoff state, where the input has been terminated or modified. The processing system calculates the amount of change in direction of the input movement and compares it to a predetermined curve threshold. If the change in direction exceeds this threshold, the system selects termination of the input as the post-liftoff state, effectively ending the input gesture or transitioning to a different interaction mode. This mechanism improves gesture recognition by dynamically adjusting to abrupt directional changes, reducing false positives and enhancing responsiveness. The apparatus may also include additional features, such as force sensors or proximity detection, to further refine input state determination. The invention is particularly useful in touchscreen devices, where precise gesture interpretation is critical for user experience.
51. The apparatus of claim 45 , wherein the input system further selects an input of the computing system prior to the liftoff, generates the input based on the first subset prior to the liftoff.
A system for managing input in a computing environment where a user interacts with a touch-sensitive surface. The problem addressed is ensuring continuous and accurate input processing during transitions between different interaction states, such as when a user lifts their finger from the surface. The system includes an input detection mechanism that monitors user interactions with the touch-sensitive surface and identifies a subset of input data relevant to the current interaction. Before the user lifts their finger (liftoff), the system selects an input from the computing system and generates this input based on the identified subset of data. This ensures that the input is processed correctly and without interruption, even as the interaction state changes. The system may also include additional components for refining the input data, such as filtering noise or adjusting for environmental factors, to improve accuracy. The overall goal is to provide seamless and responsive input handling in touch-based computing systems.
52. The apparatus of claim 51 , wherein the input system generates the input based on the set of contacts.
This invention relates to an apparatus for generating input based on a set of contacts, addressing the need for precise and adaptive input systems in electronic devices. The apparatus includes an input system that processes a set of contacts to generate input signals, which are then used to control or interact with a device. The input system may involve sensors or detectors that capture contact data, such as touch, pressure, or proximity, and convert this data into usable input commands. The apparatus may also include a processing unit that interprets the input signals to execute specific functions, such as navigation, selection, or gesture recognition. The system is designed to be highly responsive and accurate, ensuring that the generated input corresponds to the intended user actions. Additionally, the apparatus may incorporate adaptive algorithms to improve input accuracy over time, learning from user behavior to refine its responses. This technology is particularly useful in touch-sensitive devices, virtual reality interfaces, and other systems requiring precise user interaction. The invention enhances user experience by providing reliable and context-aware input generation, reducing errors and increasing efficiency in device operation.
53. The apparatus of claim 51 , wherein the input system further determines whether the input is a currently-selected input at the time of the liftoff, wherein the first information includes the determination that the input is currently-selected at the time of the liftoff.
The invention relates to input systems for electronic devices, particularly those involving touch or stylus-based interactions. The problem addressed is the need to accurately track and process user inputs, especially when an input device (such as a finger or stylus) lifts off from a touch-sensitive surface. Existing systems may struggle to distinguish between intentional and unintentional liftoff events, leading to errors in input recognition. The apparatus includes an input system that detects when an input device lifts off from a touch-sensitive surface. The system determines whether the input was currently selected at the time of liftoff and includes this determination in the first information generated. This allows the device to distinguish between different types of liftoff events, improving input accuracy. The input system may also track the position, movement, and other characteristics of the input device before liftoff to provide additional context. The apparatus may further include a processing unit that uses this information to execute commands or adjust system behavior based on the input's state at liftoff. This ensures that actions are only triggered when intended, reducing false positives and enhancing user experience.
54. The apparatus of claim 51 , wherein one of the post-liftoff states includes terminating the input.
A system for managing input signals in a computing device includes a processor and a memory storing instructions that, when executed, cause the processor to monitor an input signal, detect a liftoff event where the input signal ceases, and transition to a post-liftoff state. The system further includes a state machine that defines multiple post-liftoff states, each associated with a different action. One of these states involves terminating the input signal, effectively ending further processing of the input. The system may also include a touch-sensitive surface or other input device that generates the input signal, and a display for providing visual feedback. The state machine may transition between states based on predefined conditions, such as time thresholds or additional input events. The system may also include a hysteresis mechanism to prevent rapid state transitions. The invention addresses the problem of efficiently managing input signals in computing devices, particularly in scenarios where input signals may be noisy or ambiguous, ensuring reliable and predictable behavior.
55. The apparatus of claim 54 , wherein terminating the input is selected if the motion of the first subset is determined to be paused prior to the liftoff.
A system for detecting and analyzing motion patterns, particularly for distinguishing between intentional and unintentional movements, is disclosed. The system monitors the motion of a first subset of a user's body, such as a finger or hand, to determine whether the motion is paused before the user lifts the body part from a surface. If a pause is detected, the system terminates the input, preventing unintended actions. This is useful in touch-sensitive interfaces where accidental or incomplete gestures could trigger unwanted commands. The system may also track additional subsets of the user's body to refine motion detection accuracy. By analyzing motion characteristics, such as speed, direction, and duration, the system distinguishes between deliberate and accidental inputs, improving user experience in devices like touchscreens, trackpads, or virtual reality controllers. The invention enhances precision in motion-based interfaces by dynamically adjusting input termination based on real-time motion analysis.
56. The apparatus of claim 54 , wherein terminating the input is selected if the motion of the first subset is determined to be decelerating prior to the liftoff.
A system for controlling input termination in a touch-sensitive device monitors motion characteristics of a user's contact with the device. The system detects a first subset of contact points and analyzes their motion to determine if deceleration occurs before the user's finger or stylus lifts off the surface. If deceleration is detected prior to liftoff, the system terminates the input, preventing unintended actions. This prevents errors when a user slows down or pauses before lifting their finger, which might otherwise be interpreted as a deliberate input. The system distinguishes between intentional and unintentional input termination by evaluating motion dynamics, improving accuracy in touch-based interfaces. The apparatus includes sensors to track contact points and a processing unit to analyze motion data, applying deceleration thresholds to determine if input should be terminated. This solution addresses the problem of false input termination or continuation in touch-sensitive devices, enhancing user experience by reducing errors in gesture recognition.
57. The apparatus of claim 51 , wherein one of the post-liftoff states includes continuing a motion of the input.
A system for controlling input device behavior during and after a liftoff event, such as when a user releases a touch or stylus input, addresses the problem of unintended input disruptions or delays in responsive systems. The apparatus includes a sensor to detect an input motion and a processor to determine when the input has lifted off from a surface. The system transitions through multiple post-liftoff states, each defining different behaviors for handling the input. One of these states involves continuing the motion of the input after liftoff, allowing for smoother transitions or predictive actions based on the input's trajectory. The processor may also analyze the input's velocity, direction, or other kinematic properties to determine the appropriate post-liftoff behavior. This ensures that the system responds accurately to user intent, whether the input is a touch, stylus, or other contact-based interaction. The apparatus may be integrated into touchscreens, trackpads, or other input devices where precise motion tracking is critical. The system improves user experience by reducing lag or unintended interruptions in input processing.
58. The apparatus of claim 57 , wherein the input system further detects a touchdown of one or more contacts after the liftoff of the first subset, and terminates the input in response to detecting the touchdown of the one or more contacts after the liftoff of the first subset.
This invention relates to touch-sensitive input systems, particularly for devices like smartphones or tablets, addressing the challenge of unintended inputs during multi-touch gestures. The system detects and processes multiple simultaneous touch contacts on a touch-sensitive surface, distinguishing between intentional and accidental inputs. The apparatus includes a touch-sensitive surface and an input system that monitors touch contacts. When a user initiates a multi-touch gesture, the system identifies a first subset of contacts that lift off the surface (liftoff) while other contacts remain active. The input system then detects a subsequent touchdown of one or more new contacts after the liftoff of the first subset. In response to this touchdown, the system terminates the ongoing input, preventing unintended actions caused by residual or accidental touches. This ensures that only deliberate gestures are processed, improving accuracy and user experience. The system may also include additional features, such as gesture recognition, to further refine input detection. The invention enhances touch interfaces by minimizing errors from partial or unintended touch interactions.
59. The apparatus of claim 57 , wherein continuing the motion of the input is selected if the motion of the first subset is determined to be moving at a constant speed prior to the liftoff.
A system for detecting and processing user input on a touch-sensitive surface involves analyzing motion patterns to determine whether to continue or terminate an input action. The system monitors the movement of a first subset of contact points on the surface, which may represent a user's finger or stylus. If the motion of this subset is detected to be moving at a constant speed before the user lifts off the surface, the system continues the motion of the input after liftoff, simulating a smooth transition. This prevents abrupt interruptions in input tracking, improving user experience in applications like drawing, scrolling, or gesture-based interactions. The system may also compare the motion of the first subset to a second subset of contact points to distinguish intentional input from accidental or erratic movements. By evaluating speed consistency, the system ensures that only deliberate, controlled motions are extended beyond liftoff, reducing false positives. This approach enhances precision in touch-based interfaces, particularly for tasks requiring smooth, uninterrupted input.
60. The apparatus of claim 57 , wherein continuing the motion of the input is selected if the motion of the first subset is determined to be greater than a predetermined acceleration prior to the liftoff.
This invention relates to motion-based input systems, particularly for devices that detect and interpret user gestures. The problem addressed is improving the accuracy and responsiveness of gesture recognition, especially when distinguishing between intentional and unintentional inputs. The apparatus includes a sensor system that tracks the motion of an input device, such as a stylus or finger, and analyzes movement patterns to determine user intent. The apparatus detects motion of a first subset of the input device, which may be a portion of the device or a specific movement phase, and compares it to a predetermined acceleration threshold. If the motion exceeds this threshold before the input device lifts off the surface, the system continues tracking the motion, allowing for seamless gesture recognition. This prevents abrupt interruptions in input detection, improving user experience. The apparatus may also include additional sensors or processing logic to refine motion analysis, ensuring accurate interpretation of gestures even under varying conditions. The invention enhances gesture-based interfaces by reducing false positives and improving responsiveness to dynamic user inputs.
61. The apparatus of claim 57 , wherein a speed of the continuing motion of the input is based on the motion of the first subset prior to the liftoff.
A system for controlling input device motion involves detecting a user's interaction with an input device, such as a touchpad or trackpad, where the user applies a continuous motion to a first subset of contact points. The system monitors the motion of these contact points before a liftoff event, where the user partially or fully releases contact with the input surface. The apparatus then determines the speed of the continuing motion after liftoff based on the motion characteristics of the first subset prior to liftoff. This allows the system to predict and maintain the intended motion trajectory, improving responsiveness and accuracy in tracking user input. The system may also adjust the motion path or speed based on additional factors, such as the duration of contact or the number of contact points involved. This approach enhances user experience by reducing disruptions in motion tracking during partial or full liftoff events, particularly in applications requiring precise control, such as graphic design or gaming. The apparatus may include sensors to detect contact points and processing logic to analyze motion data and apply predictive algorithms to ensure smooth motion continuity.
62. The apparatus of claim 61 , wherein the speed of the continuing motion of the input is set to a same speed as the motion of the first subset prior to the liftoff.
The invention relates to a mechanical apparatus designed to control the motion of an input mechanism, particularly in systems where an input element undergoes a liftoff event. The problem addressed is ensuring smooth and consistent motion of the input mechanism before, during, and after such an event, preventing disruptions or inconsistencies in operation. The apparatus includes a mechanism that divides the input motion into at least two subsets: a first subset that moves at a controlled speed before a liftoff event occurs, and a second subset that continues moving after the liftoff. The key innovation is that the speed of the continuing motion of the input is synchronized to match the speed of the first subset just before the liftoff. This ensures that the motion remains uninterrupted and maintains the same velocity, preventing abrupt changes that could affect system performance. The apparatus may include sensors or feedback systems to detect the liftoff event and adjust the motion accordingly. The synchronization of speeds before and after liftoff is critical for applications requiring precise motion control, such as robotic systems, automated machinery, or high-precision manufacturing processes. By maintaining consistent motion, the apparatus improves reliability and accuracy in operations where liftoff events are inevitable.
63. The apparatus of claim 57 , wherein the input system further adjusts the continued motion of the input based on the second subset.
The invention relates to an apparatus for processing input data, particularly in systems where input motion needs dynamic adjustment. The apparatus includes an input system that receives and processes input data, such as motion or positional data, to generate an output. The input system is configured to adjust the motion of the input based on a first subset of the input data, ensuring precise control. Additionally, the apparatus includes a processing system that analyzes the input data to determine a second subset, which may represent specific conditions or parameters affecting the input motion. The input system further adjusts the continued motion of the input based on this second subset, allowing for real-time modifications to optimize performance. This dynamic adjustment ensures that the input motion remains accurate and responsive to changing conditions, improving the overall functionality of the apparatus. The invention is particularly useful in applications requiring precise motion control, such as robotics, automation, or user interface systems.
64. The apparatus of claim 63 , wherein adjusting the continued motion includes adjusting the continued motion based on a motion of the second subset.
This invention relates to motion control systems for adjusting the movement of a first subset of objects based on the motion of a second subset. The problem addressed is the need for precise and adaptive control of motion in systems where multiple subsets of objects interact, ensuring coordinated and efficient movement. The apparatus includes a motion detection system that monitors the movement of the second subset, and a control system that adjusts the continued motion of the first subset in response to detected changes in the second subset's motion. This adjustment ensures synchronization or optimization of movement between the subsets, which is critical in applications such as robotic systems, automated manufacturing, or transportation networks where dynamic coordination is required. The control system may use feedback mechanisms, predictive algorithms, or real-time adjustments to modify the motion of the first subset, ensuring smooth and adaptive operation. The invention improves system efficiency, reduces errors, and enhances overall performance by dynamically responding to motion variations in the second subset.
65. The apparatus of claim 64 , wherein adjusting the continued motion based on the motion of the second subset includes adjusting the continued motion based on a translation motion of the second subset.
This invention relates to motion control systems for robotic or automated apparatus, particularly those involving coordinated movement of multiple components. The problem addressed is ensuring precise and stable motion of a primary component while compensating for unintended or secondary movements of other components in the system. The apparatus includes a first subset of components that perform a primary motion and a second subset that may exhibit unintended or secondary motions, such as translations, rotations, or vibrations. The system monitors the motion of the second subset and dynamically adjusts the primary motion to compensate, maintaining accuracy and stability. Specifically, the adjustment is based on detecting and correcting for translational movements of the second subset, ensuring that the primary motion remains unaffected by these secondary translations. This compensation may involve real-time feedback control, predictive adjustments, or adaptive algorithms to minimize deviations. The invention is useful in applications requiring high-precision motion, such as industrial robotics, automated manufacturing, or medical devices, where secondary motions could otherwise degrade performance.
66. The apparatus of claim 63 , wherein the input system further detects one or more liftoffs of the one or more contacts in the second subset, wherein adjusting the continued motion includes terminating the continued motion in response to detecting that all of the one or more contacts in the second subset have lifted off.
This invention relates to touch-sensitive input systems, particularly for devices that process multi-contact gestures. The problem addressed is improving gesture recognition by dynamically adjusting motion responses based on contact behavior. The apparatus includes an input system that detects multiple contacts on a touch-sensitive surface, categorizing them into subsets. When a first subset of contacts is detected, the system initiates a motion response. If a second subset of contacts is detected while the motion response is ongoing, the system adjusts the motion based on the second subset's behavior. Specifically, if any contacts in the second subset lift off, the system terminates the motion response only when all contacts in that subset have lifted off. This ensures smooth and intuitive gesture handling, preventing premature termination of actions during multi-contact interactions. The system may also track contact attributes like position, pressure, or duration to refine motion adjustments. The invention enhances user experience by providing more precise control over touch-based interactions, particularly in applications requiring complex gestures or multi-finger inputs.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
July 30, 2007
April 18, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.