A method and apparatus for pointing a remote control

By receiving information about the direction the remote control is pointing at and combining it with time differences or position changes, it determines whether to perform a pressing operation, thus solving the cursor offset problem caused by hand tremors in the pointing remote control method, improving accuracy and user experience.

CN122387352APending Publication Date: 2026-07-14HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-01-14
Publication Date
2026-07-14

AI Technical Summary

Technical Problem

The existing pointing remote control method is prone to cursor deviation when the user's hand shakes, resulting in failed pressing operations and insufficient accuracy.

Method used

By receiving the first and second information sent by the remote control, and combining the time difference or position change, it determines whether to perform the operation of pressing the touch device, thus avoiding position displacement caused by hand tremors.

Benefits of technology

It improves the accuracy of pointing the remote control, enhances the user experience, and avoids cursor deviation caused by hand tremors.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122387352A_ABST
    Figure CN122387352A_ABST
Patent Text Reader

Abstract

The application provides a pointing remote control method and device. The method comprises the following steps: when receiving first information sent by a pointing remote control at a first time, storing a first position pointed by the pointing remote control at the first time, the first information being used for indicating that a user touches a touch device of the pointing remote control; when receiving second information sent by the pointing remote control after a first time period from the first time, executing pressing a function corresponding to the first position, wherein the second information is used for indicating that the user presses the touch device, a second position pointed by the pointing remote control when the second information is received, and the first position is different from the second position. Through the method, the problem of pointing position deviation caused by hand shaking when the user presses the touch device is avoided, the accuracy of the pointing remote control is improved, and the use experience of the user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of equipment, and more specifically, to a method and apparatus for pointing and remote control. Background Technology

[0002] Users can control the cursor movement on the device using the directional buttons on the remote control. However, this control method is not flexible or convenient enough, often requiring users to press the directional buttons multiple times to move the cursor to the target location. Therefore, a pointing remote control method has been proposed. When the pointing remote control function is enabled, a cursor appears at the corresponding position on the device's display screen when the pointing remote control is pointed at it. The cursor moves accordingly when the pointing remote control is rotated or moved. However, the pointing remote control method relies on user gestures. When a user moves the cursor to a control and presses a button on the pointing remote control, hand tremors can cause the cursor to move outside the control's response area, resulting in a failed press. Therefore, improving the accuracy of the pointing remote control has become a pressing technical problem. Summary of the Invention

[0003] This application provides a method and device for pointing remote control. The method can improve the accuracy of pointing remote control and avoid the problem of device unresponsiveness caused by the user's hand shaking when the user presses the touch device of the pointing remote control.

[0004] In a first aspect, a method for pointing a remote control is provided, the method comprising: when receiving first information sent by the pointing remote control at a first moment, storing a first position pointed to by the pointing remote control at the first moment, the first information being used to instruct a user to touch a touch device of the pointing remote control; and when receiving second information sent by the pointing remote control at a first time period after the first moment, executing a function corresponding to pressing the first position, wherein the second information is used to instruct the user to press the touch device, and when the second information is received, the position pointed to by the pointing remote control is a second position, the first position being different from the second position.

[0005] For example, the touch device in the embodiments of this application can be a button or a touchpad, which has a touch detection function, and the user can also press the touch device.

[0006] In this embodiment, the device can determine whether to respond to the user's press operation of the touch device at the first position based on the time difference between receiving the first information and the second information. When the device receives the second information within a first time period after receiving the first information, it can execute the function corresponding to pressing the first position, avoiding the problem of pointing position deviation caused by hand tremors when the user presses the touch device, improving the accuracy of pointing remote control, and helping to enhance the user experience.

[0007] In conjunction with the first aspect, in some implementations of the first aspect, before performing the function corresponding to pressing the first position, the method further includes: determining that no information sent by the remote control was received during the time period after receiving the first information and before receiving the second information.

[0008] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: storing the first moment when the first information sent by the pointing remote control is received at the first moment; and executing the function corresponding to pressing the first position when the second information sent by the pointing remote control is received within a first time period after the first moment, including: storing the second moment when the second information is received at the second moment; and executing the function corresponding to pressing the first position when it is determined, based on the first moment and the second moment, that the second information is received within the first time period after the first moment.

[0009] In conjunction with the first aspect, in some implementations of the first aspect, before performing the function corresponding to pressing the first position, the method further includes: determining that the distance between the first position and the second position is less than or equal to a first threshold.

[0010] In this embodiment, the device can also determine the distance between the first position and the second position pointed to by the remote control at the first moment and the second moment. Thus, when the device receives the second information within the first time period after receiving the first information and the distance between the first position and the second position is less than or equal to the first threshold, it can execute the function corresponding to pressing the first position. This avoids the problem of the pointing position being offset due to hand tremors when the user presses the touch device, improves the accuracy of pointing remote control, and helps to improve the user experience.

[0011] Secondly, a method for pointing a remote control is provided, the method comprising: when receiving first information sent by the pointing remote control, storing a first position pointed to by the pointing remote control, the first information being used to instruct a user to touch a touch device of the pointing remote control; when receiving second information sent by the pointing remote control, storing a second position pointed to by the pointing remote control, the second information being used to instruct the user to press the touch device; and when the first position and the second position meet preset conditions, executing a function corresponding to pressing the first position.

[0012] In this embodiment, the device can determine whether to respond to the user's press operation of the touch device at the first position based on the first and second positions pointed to by the remote control when receiving the first and second information, respectively. When the first and second positions meet preset conditions, the device can execute the function corresponding to pressing the first position, avoiding the problem of pointing position deviation caused by hand tremors when the user presses the touch device, improving the accuracy of pointing remote control, and helping to enhance the user experience.

[0013] In conjunction with the second aspect, in some implementations of the second aspect, before performing the function corresponding to pressing the first position, the method further includes: determining that no information sent by the remote control was received during the time period between receiving the first information and receiving the second information.

[0014] In conjunction with the second aspect, in some implementations of the second aspect, before performing the function corresponding to pressing the first position, the method further includes: determining that the time difference between receiving the first information and the second information is less than or equal to a second threshold.

[0015] In this embodiment of the application, the device can also determine the time difference between the first moment and the second moment. Thus, when the device receives the second information within the first time period after receiving the first information and the distance between the first position and the second position is less than or equal to the first threshold, it can execute the function corresponding to pressing the first position. This avoids the problem of pointing position deviation caused by hand shaking when the user presses the touch device, improves the accuracy of pointing remote control, and helps to improve the user experience.

[0016] In conjunction with the second aspect, in some implementations of the second aspect, the preset condition includes that the distance between the first position and the second position is less than or equal to a first threshold.

[0017] Thirdly, a method for pointing a remote control is provided, the method comprising: continuously receiving first information sent by the pointing remote control, the first information being used to instruct a user to touch a touch device of the pointing remote control; when the position pointed to by the pointing remote control no longer changes after a first moment, storing the first position pointed to by the pointing remote control at the first moment; when receiving second information sent by the pointing remote control during a first time period after the first moment, executing a function corresponding to pressing the first position, wherein the second information is used to instruct the user to press the touch device, and when the second information is received, the position pointed to by the pointing remote control is the second position, and the first position is different from the second position.

[0018] In this embodiment, the device can determine that the user's finger is always placed on the touch device pointing to the remote control. When the device determines that the position pointed to by the remote control will not change after the first moment, it can determine the first position. When it receives the second information at the second moment, it can determine whether to respond to the user's operation of pressing the touch device at the first position based on the time difference between the first moment and the second moment. This avoids the problem of pointing position deviation caused by the user's hand shaking when pressing the touch device, improves the accuracy of pointing remote control, and helps to improve the user experience.

[0019] In conjunction with the third aspect, in some implementations of the third aspect, it is determined that no information other than the first information sent by the remote controller has been received before the second information is received.

[0020] In conjunction with the third aspect, in some implementations of the third aspect, it is determined that the distance between the first position and the second position is less than or equal to the first threshold.

[0021] Fourthly, a method for pointing a remote control is provided, the method comprising: continuously receiving first information sent by the pointing remote control, the first information being used to instruct a user to touch a touch device of the pointing remote control; storing the first position when the pointing remote control no longer changes its position after pointing to the first position; storing the second position when receiving second information sent by the pointing remote control; and executing the function corresponding to pressing the first position when the first position and the second position meet preset conditions.

[0022] In this embodiment, the device can determine that the user's finger is always placed on the touch device pointing to the remote control. When the device determines that the position pointed to by the remote control will no longer change, it can determine a first position. Upon receiving second information, it can determine a second position and determine whether to respond to the user's operation of pressing the touch device at the first position based on the first and second positions. This avoids the problem of pointing position deviation caused by the user's hand shaking when pressing the touch device, improves the accuracy of pointing to the remote control, and helps to improve the user experience.

[0023] In conjunction with the fourth aspect, in some implementations of the fourth aspect, it is determined that no information other than the first information sent by the remote controller has been received before the second information is received.

[0024] In conjunction with the fourth aspect, in some implementations of the fourth aspect, the moment when the remote control points to the first position is determined as the first moment; the moment when the second information is received is determined as the second moment; and the time difference between the first moment and the second moment is determined to be less than or equal to the second threshold.

[0025] Fifthly, an apparatus is provided, the apparatus comprising one or more processors; one or more memories; the one or more memories storing one or more programs, which, when executed by the one or more processors, cause the foregoing aspects or any possible implementation thereof to be performed.

[0026] In a sixth aspect, a readable storage medium is provided, the readable storage medium including a program or instructions that, when executed on a device, cause the methods of the foregoing aspects and any possible implementation thereof to be performed.

[0027] In a seventh aspect, a program product is provided, comprising a program or instructions that, when executed on a device, cause the foregoing aspects and any possible implementations of the foregoing aspects to be performed.

[0028] Eighthly, a program is provided that, when run on a device, causes the aspects described above and any possible implementation thereof to be executed.

[0029] Ninthly, an apparatus according to an embodiment of this application includes modules / units for performing the above aspects or any possible design of the above aspects; these modules / units may be implemented in hardware or implemented by hardware executing corresponding software.

[0030] For the beneficial effects of aspects five through nine, please refer to the beneficial effects of aspects one through four, which will not be repeated here. Attached Figure Description

[0031] Figure 1 This is a schematic diagram of the device provided in the embodiments of this application.

[0032] Figure 2 This is a set of GUIs provided in the embodiments of this application.

[0033] Figure 3 This is a schematic flowchart of the pointing method provided in the embodiments of this application.

[0034] Figure 4 This is a set of GUIs provided in the embodiments of this application.

[0035] Figure 5 This is a schematic flowchart of the pointing method provided in the embodiments of this application.

[0036] Figure 6 This is a schematic flowchart of the pointing method provided in the embodiments of this application.

[0037] Figure 7 This is a schematic flowchart of the pointing method provided in the embodiments of this application.

[0038] Figure 8 This is a schematic diagram of the device composition provided in the embodiments of this application. Detailed Implementation

[0039] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0040] The terminology used in the following embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification and appended claims of this application, the singular expressions “a,” “an,” “the,” “the,” “the,” and “this” are intended to also include expressions such as “one or more,” unless the context clearly indicates otherwise. It should also be understood that in the following embodiments of this application, “at least one” and “one or more” refer to one, two, or more than two. The term “and / or” is used to describe the relationship between related objects, indicating that three relationships may exist; for example, A and / or B can indicate: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character “ / ” generally indicates that the preceding and following related objects are in an “or” relationship.

[0041] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0042] The following describes a device, a user interface for such a device, and embodiments for using such a device. In some embodiments, the device may be a portable device that also includes other functions such as a personal digital assistant and / or music player, such as a mobile phone, tablet computer, wearable device with wireless communication capabilities (such as a smartwatch), etc. Exemplary embodiments of the portable device include, but are not limited to, carrying... Alternatively, it could be a portable device running another operating system. The aforementioned portable device could also be other portable devices, such as laptops. It should also be understood that in some other embodiments, the aforementioned device may not be a portable device, but rather a desktop computer.

[0043] For example, Figure 1 A schematic diagram of the structure of device 100 is shown. Device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a wireless communication module 130, a display screen 140, etc.

[0044] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on device 100. In other embodiments of this application, device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0045] Processor 110 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0046] The controller can serve as the central nervous system and command center of the device 100. The controller can generate operation control signals based on instruction opcodes and timing signals to control the fetching and execution of instructions.

[0047] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0048] The wireless communication function of device 100 can be implemented through antenna 1, wireless communication module 130, modem processor and baseband processor, etc.

[0049] Antenna 1 is used to transmit and receive electromagnetic wave signals. Antenna 1 in device 100 can be used to cover one or more communication frequency bands.

[0050] The modem processor may include a modulator and a demodulator. The modulator modulates a low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and housed within the same device as other functional modules.

[0051] The wireless communication module 130 can provide a solution for at least one of the following wireless communication technologies applied to the device 100: wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR). The wireless communication module 130 can be one or more devices integrating at least one communication processing module. The wireless communication module 130 receives electromagnetic waves via antenna 1, performs frequency modulation and filtering of the electromagnetic wave signal, and sends the processed signal to processor 110. The wireless communication module 130 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 1.

[0052] Device 100 implements display functions through a GPU, a display screen 140, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 140 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0053] The display screen 140 is used to display images, videos, etc. The display screen 140 includes a display panel. In some embodiments, the device 100 may include one or N display screens 140, where N is a positive integer greater than 1.

[0054] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to perform data storage functions.

[0055] Internal memory 121 can be used to store one or more programs. Processor 110 executes one or more programs stored in internal memory 121, thereby enabling device 100 to perform corresponding functions. Furthermore, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory, etc.

[0056] Users can control the movement of the cursor on the device using the directional buttons on the remote control. However, this control method is not flexible or convenient enough, as users often need to press the directional buttons multiple times to move the cursor to the target location. Therefore, a pointing remote control method has been proposed, which will first be introduced in conjunction with a graphical user interface (GUI).

[0057] Figure 2 A set of GUIs provided in embodiments of this application is shown.

[0058] like Figure 2 As shown in (a), when the pointing function of the remote control is activated, a cursor will appear at the corresponding position on the device's display screen when the remote control is pointed at it. The corresponding position on the device's display screen can be understood as the position the remote control is pointing at. When the remote control is rotated or moved, the position it is pointing at changes, and the cursor will move accordingly. When the position the remote control is pointing at is no longer on the device's display screen, the cursor will disappear.

[0059] like Figure 2 As shown in (b) and (c), the pointing remote can point to position 1, which is located in the response area of ​​control 201. When the user presses the touch device of the pointing remote, the pointing remote may move downward due to the downward force of the hand, causing the pointing remote to change its pointing position from position 1 to position 2. At this time, the pointing remote will also respond to the user's operation of pressing the touch device and send information to the device, which is used to instruct the user to press the touch device.

[0060] After receiving the information, the device cannot execute the function corresponding to the control 201 because the location pointed to by the remote control is position 2, which is not within the response area of ​​the control 201. This does not meet the user's expected purpose.

[0061] In summary, while pointing remote control allows for rapid cursor movement, its accuracy is relatively low. Therefore, this application provides a pointing remote control method that improves the accuracy of pointing remote control.

[0062] Figure 3This illustration shows a schematic flowchart of a pointing remote control method provided in an embodiment of this application. This method can be executed by a device or by a component of the device (e.g., a processor, chip system, etc.). The following description uses a device as the executing entity. Figure 3 As shown, the method 300 includes:

[0063] S301, when the first information sent by the remote control is received at the first moment, the first position pointed to by the remote control at the first moment is stored, wherein the first information is used to instruct the user to touch the touch device of the remote control.

[0064] The pointing remote control is equipped with a touch device, which includes a touch sensor. The pointing remote control can detect when a user touches the touch device via the touch sensor. When the pointing remote control detects that a user has touched the touch device, it can send first information to the device. This first information instructs the user to touch the touch device of the pointing remote control. Upon receiving the first information sent by the pointing remote control at the first moment, the device can determine the first position that the pointing remote control is currently pointing to.

[0065] It should be noted that the touch device in this embodiment has a touch detection function, which can detect whether the user touches the touch device. A user touching the touch device means that the user places their finger on the touch device but does not perform any other operation (such as pressing, sliding, etc.).

[0066] It should also be noted that in this embodiment, the user can also press the touch device, and the remote control can sense the user pressing the touch device. The user can press the touch device to cause the device to respond to the user's touch operation and execute corresponding functions. For example, assuming the cursor is on the icon of application 1, if the user presses the touch device, the device can launch application 1. Therefore, in some embodiments, the touch device can also be called a confirmation device. In this embodiment, the user can also perform operations such as swiping on the touch device.

[0067] The touch device in this application embodiment may be a button on a remote control or a touchpad.

[0068] S302, when the second information sent by the remote control is received in the first time period after the first moment, the function corresponding to the first position is executed. The second information is used to instruct the user to press the touch device. When the second information is received, the position pointed to by the remote control is the second position, and the first position is different from the second position.

[0069] After receiving the first information, the device can determine that the user has touched the touch device pointing to the remote control, and the user's next operation may be pressing that touch device. In this embodiment, a short time period, namely the first time period, can be set. When the device receives the second information within the first time period after receiving the first information, indicating that the user may want to press the first position, the device can execute the function corresponding to pressing the first position. In other words, the device can ignore the second position pointed to by the remote control when the second information is received, and execute the function corresponding to pressing the first position.

[0070] The device performing the function corresponding to pressing the first position can be understood as the device performing the function corresponding to the first position being pressed, that is, the device responding to the user's operation of pointing at the touch device on the remote control in the first position. Pressing the first position means that the user presses the first position by pointing at the remote control.

[0071] For example, such as Figure 4 As shown in (a)-(c), the device displays interface 401, which is the answering interface for video calls. The device can determine at the first moment that the remote control is pointing to the answering control 402 and the user's finger is touching the touch device pointing to the remote control. If the device receives the second information 30ms after receiving the first information (i.e., at the second moment), and the 30ms after the first moment is within the first time period after the first moment (e.g., the first time period is 50ms), the device can still answer the video call even if the second position pointed to by the remote control is not within the response range of the answering control 402 at the second moment.

[0072] In this embodiment, the device can determine whether to respond to the user's press operation of the touch device at the first position based on the time difference between receiving the first information and the second information. When the device receives the second information within a first time period after receiving the first information, it can execute the function corresponding to pressing the first position, avoiding the problem of pointing position deviation caused by hand tremors when the user presses the touch device, improving the accuracy of pointing remote control, and helping to enhance the user experience.

[0073] The device can perform step S302 in several possible ways:

[0074] One possible implementation is that after receiving the first information at the first moment, the device can start a timer. The device can use this timer to determine whether the second moment of receiving the second information is within a first time period after the first moment. When the device determines that the second moment is within a first time period after the first moment, it can then execute the function corresponding to pressing the first position.

[0075] One possible implementation is that when the device receives the first information at the first moment, it can also store that first moment. Similarly, when the device receives the second information at the second moment, it can store the second moment. The device can determine whether the second moment is within a first time period after the first moment based on the first and second moments. When the device determines that the second moment is within a first time period after the first moment, it can execute the function corresponding to pressing the first position.

[0076] In some embodiments, before the device performs the function corresponding to pressing the first position, the method 300 further includes:

[0077] The device determines that it did not receive any information directed to the remote control during the period between receiving the first information and receiving the second information. In other words, the device determines that it did not receive any information directed to the remote control during the period between the first moment and the second moment.

[0078] As described above, in addition to pressing the touch device, users can also perform operations such as swiping on the touch device. After detecting the user's operation, the remote control can send corresponding information to the device. If the device does not receive the information sent by the remote control during the time period between receiving the first information and receiving the second information, it indicates that the user has not performed any other operations on the remote control during that time period, and the device can then perform the function corresponding to pressing the first position.

[0079] If the device receives a third message instructing the user to perform other actions (such as swiping) after receiving the first message, the device can delete the stored first location and respond to the third message.

[0080] For example, after receiving the first information, the device receives an operation instructing the user to swipe up on the touch device. The device can then delete the stored first location and update the displayed interface.

[0081] In some embodiments, before the device performs the function corresponding to pressing the first position, the method 300 further includes:

[0082] The device determines that the distance between the first position and the second position is less than or equal to a first threshold.

[0083] Generally speaking, even if a user's hand shakes when pressing a touch device, the amplitude of the shaking will not be large. Therefore, the device can also calculate the distance between the first position and the second position, and execute the function corresponding to pressing the first position when it is determined that the distance between the first position and the second position is less than or equal to a first threshold.

[0084] In this embodiment, the device can also determine the distance between the first position and the second position pointed to by the remote control at the first moment and the second moment. Thus, when the device receives the second information within the first time period after receiving the first information and the distance between the first position and the second position is less than or equal to the first threshold, it can execute the function corresponding to pressing the first position. This avoids the problem of the pointing position being offset due to hand tremors when the user presses the touch device, improves the accuracy of pointing remote control, and helps to improve the user experience.

[0085] exist Figure 3 In the illustrated remote control method, the device can determine whether to respond to the user's pressing touch device operation at the first position based on the time difference between receiving the first information and the second information. In other embodiments, the device can determine whether to respond to the user's pressing touch device operation at the first position based on the distance between the first position and the second position pointed to by the remote control when the first information and the second information are received. The following will be combined with... Figure 5 Please provide an explanation.

[0086] Figure 5 This illustration shows a schematic flowchart of another pointing remote control method provided in an embodiment of this application. This method can be executed by a device or by a component of the device (e.g., a processor, chip system, etc.). The following description uses a device as the executing entity. Figure 5 As shown, the method 500 includes:

[0087] S501, when receiving the first information sent by the remote control, the system stores the first position pointed to by the remote control. The first information is used to instruct the user to touch the touch device pointed to by the remote control.

[0088] When the device receives the first message sent by the remote control, the device can determine the first position that the remote control is pointing to at that time.

[0089] S502, when receiving the second information sent by the remote control, the second position pointed to by the remote control is stored. The second information is used to instruct the user to press the touch device pointed to by the remote control. When the second information is received, the position pointed to by the remote control is the second position, and the first position is different from the second position.

[0090] It should be understood that the description of S502 can be found in the description of S501, and for the sake of brevity, it will not be repeated here.

[0091] S503, when the first position and the second position meet the preset conditions, execute the function corresponding to pressing the first position.

[0092] After the device determines the first position and the second position, if the first position and the second position meet the preset conditions, the function corresponding to pressing the first position can be executed.

[0093] In some embodiments, the first position and the second position satisfying the preset conditions include: the distance between the first position and the second position is less than or equal to a first threshold.

[0094] It should be noted that the embodiments of this application only take the preset condition that the distance between the first position and the second position is less than or equal to the first threshold as an example, but should not be construed as a specific limitation on the embodiments of this application. In other embodiments of this application, the device may also perform other calculations based on the coordinates of the first position and the second position to obtain a calculation result for indirectly indicating the distance between the first position and the second position, and determine to execute the function corresponding to pressing the first position based on the calculation result.

[0095] In this embodiment, the device can determine whether to respond to the user's press operation of the touch device at the first position based on the first and second positions pointed to by the remote control when receiving the first and second information, respectively. When the first and second positions meet preset conditions, the device can execute the function corresponding to pressing the first position, avoiding the problem of pointing position deviation caused by hand tremors when the user presses the touch device, improving the accuracy of pointing remote control, and helping to enhance the user experience.

[0096] In some embodiments, before the device performs the function corresponding to the first position, the method 500 further includes:

[0097] The device determined that it did not receive any information directed to the remote control during the time period between receiving the first information and receiving the second information.

[0098] As described above, in addition to pressing the touch device, users can also perform operations such as swiping on the touch device. After detecting the user's operation, the remote control can send corresponding information to the device. If the device does not receive the information sent by the remote control during the time period between receiving the first information and receiving the second information, it indicates that the user has not performed any other operations on the remote control during that time period, and the device can then perform the function corresponding to pressing the first position.

[0099] In some embodiments, before the device performs the function corresponding to the first position, the method 500 further includes:

[0100] The device determines that the time difference between receiving the first and second information is less than or equal to the second threshold.

[0101] Upon receiving the first and second information, the device can determine the first and second moments corresponding to the receipt of the first and second information, respectively. When the time difference between the first and second moments is less than or equal to a second threshold and the first and second positions meet preset conditions, the device can execute the function corresponding to pressing the first position.

[0102] In this embodiment of the application, the device can also determine the time difference between the first moment and the second moment. Thus, when the device receives the second information within the first time period after receiving the first information and the distance between the first position and the second position is less than or equal to the first threshold, it can execute the function corresponding to pressing the first position. This avoids the problem of pointing position deviation caused by hand shaking when the user presses the touch device, improves the accuracy of pointing remote control, and helps to improve the user experience.

[0103] exist Figure 3 and Figure 5 In the example shown, after the user moves the cursor to the target location by pointing at the remote control, the user can place their finger on the touch device to perform a press operation. In another scenario, the user can keep their finger on the touch device and press after moving the cursor to the target location. In this scenario, the position pointed to by the remote control may still shift when the user presses the touch device. To address this scenario, the device can... Figure 6 or Figure 7 The method of pointing and remote control shown has been modified.

[0104] Figure 6 This illustration shows a schematic flowchart of another pointing remote control method provided in an embodiment of this application. This method can be executed by a device or by a component of the device (e.g., a processor, chip system, etc.). The following description uses a device as the executing entity. Figure 6 As shown, the method 600 includes:

[0105] S601 continuously receives first information sent by the remote control, the first information being used to instruct the user to touch the touch device of the remote control.

[0106] It is understandable that when a user's finger is always on the touch device pointing to the remote control, the remote control can send initial information to the device at a certain frequency.

[0107] S602, when the position pointed to by the remote control no longer changes after the first moment, store the first position pointed to by the remote control at the first moment.

[0108] As described above, users can move the pointer on the remote control to change its position. During this movement, the user's finger is initially placed on the touchscreen. When the user stops moving the pointer, it indicates the cursor has likely moved to the target location. The user's next action might be pressing the touchscreen, allowing the device to determine the first position the pointer was pointing to at that moment.

[0109] In some embodiments, if the device does not detect a change in the pointed position in a second time period after the first moment, it can determine that the pointed position of the remote control no longer changes after the first moment.

[0110] S603 When the second information sent by the remote control is received in the first time period after the first moment, the function corresponding to the first position is executed. The second information is used to instruct the user to press the touch device. When the second information is received, the position pointed to by the remote control is the second position, and the first position is different from the second position.

[0111] When a user points to the first position on the remote control and pauses there, their finger is already on the touch device, so their next action is likely to be pressing the touch device. Therefore, when the device receives the second information within a first time period after receiving the first information, indicating that the user may want to press the first position, the device can execute the function corresponding to pressing the first position.

[0112] In this embodiment, the device can determine that the user's finger is always placed on the touch device pointing to the remote control. When the device determines that the position pointed to by the remote control will not change after the first moment, it can determine the first position. When it receives the second information at the second moment, it can determine whether to respond to the user's operation of pressing the touch device at the first position based on the time difference between the first moment and the second moment. This avoids the problem of pointing position deviation caused by the user's hand shaking when pressing the touch device, improves the accuracy of pointing remote control, and helps to improve the user experience.

[0113] In some embodiments, before the device performs the function corresponding to pressing the first position, method 600 further includes:

[0114] The device determines that it has not received any information other than the first information sent by the remote controller before receiving the second information.

[0115] It should be understood that the description of the device determining that it has not received any information other than the first information sent by the remote control before receiving the second information can be found above, and will not be repeated here for the sake of brevity.

[0116] In some embodiments, before the device performs the function corresponding to pressing the first position, method 600 further includes:

[0117] The device determines that the distance between the first position and the second position is less than or equal to a first threshold.

[0118] It should be understood that the description of the device determining that the distance between the first position and the second position is less than or equal to the first threshold can be found above, and will not be repeated here for the sake of brevity.

[0119] Figure 7 This illustration shows a schematic flowchart of another pointing remote control method provided in an embodiment of this application. This method can be executed by a device or by a component of the device (e.g., a processor, chip system, etc.). The following description uses a device as the executing entity. Figure 7 As shown, the method 700 includes:

[0120] S701 continuously receives first information sent by the remote control, the first information being used to instruct the user to touch the touch device of the remote control.

[0121] It should be understood that the description of S701 can be found in the description of S601, and for the sake of brevity, it will not be repeated here.

[0122] S702: When the position pointed to by the remote control no longer changes after being pointed to the first position, the first position is stored.

[0123] As described above, users can move the pointer on the remote control to change its position. During this movement, the user's finger is initially placed on the touchscreen. When the user stops moving the pointer, it indicates the cursor has likely moved to the target location. The user's next action might be pressing the touchscreen, at which point the device can determine the current position the pointer is pointing to.

[0124] In some embodiments, if the device determines that the position pointed to by the remote control no longer changes after the remote control pointed to the first position if no change in the pointed position is detected during a second time period after the remote control pointed to the first position.

[0125] S703, when receiving the second information sent by the remote control, stores the second location.

[0126] S704, when the first position and the second position meet the preset conditions, execute the function corresponding to pressing the first position.

[0127] When a user points to the first position on the remote control and pauses there, their finger is already on the touch device, so their next action might be to press the touch device. Therefore, when the device receives the second information, it can determine whether the second and first positions meet preset conditions, and if it determines that the first and second positions meet the preset conditions, it executes the function corresponding to pressing the first position.

[0128] In this embodiment, the device can determine that the user's finger is always placed on the touch device pointing to the remote control. When the device determines that the position pointed to by the remote control will no longer change, it can determine a first position. Upon receiving second information, it can determine a second position and determine whether to respond to the user's operation of pressing the touch device at the first position based on the first and second positions. This avoids the problem of pointing position deviation caused by the user's hand shaking when pressing the touch device, improves the accuracy of pointing to the remote control, and helps to improve the user experience.

[0129] In some embodiments, before the device performs the function corresponding to pressing the first position, method 700 further includes:

[0130] The device determines that it has not received any information other than the first information sent by the remote controller before receiving the second information.

[0131] It should be understood that the description of the device not receiving any information sent by the remote control during the time period between receiving the first information and receiving the second information can be found above, and will not be repeated here for the sake of brevity.

[0132] In some embodiments, before the device performs the function corresponding to pressing the first position, method 700 further includes:

[0133] The device determines the first moment as the time when the remote control points to the first position.

[0134] The device determines the moment when it receives the second information as the second moment.

[0135] The device determines that the time difference between the first moment and the second moment is less than or equal to a second threshold.

[0136] It should be noted that since the user does not move the remote control after it points to the first position, the moment when the remote control points to the first position can be understood as the earliest moment when the remote control points to the first position.

[0137] It should be understood that the description of the device determining that the time difference between the first moment and the second moment is less than or equal to the second threshold can be found above, and will not be repeated here for the sake of brevity.

[0138] The foregoing text details the pointing and remote control method provided in the embodiments of this application. In the various embodiments of this application, unless otherwise specified or logically conflicting, the terminology and / or descriptions between the embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0139] The foregoing primarily describes a pointing remote control method provided by the embodiments of this application from the perspective of the device. It is understood that, in order to achieve the above functions, the device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the method steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and software. Whether a function is executed in a hardware or software-driven manner depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0140] Given that each function is divided into functional modules (or units) corresponding to its specific functions, the following description will introduce the pointing remote control method provided in the embodiments of this application from the perspective of functional modules. Figure 8 A schematic diagram of the device 800 provided in an embodiment of this application is shown, as follows: Figure 8 As shown, device 800 includes: receiving module 810, data processing module 820, jitter elimination module 830, and application module 840.

[0141] In some embodiments, device 800 may be used to perform, for example Figure 3 The method of pointing remote control shown includes a receiving module 810 for receiving raw data and information uploaded by the pointing remote control.

[0142] The data processing module 820 is used to process the raw data uploaded by the remote control and determine the position pointed to by the remote control.

[0143] The jitter cancellation module 830 is used to store the first position that the remote control is pointing to at the first moment when it receives the first information sent by the remote control at the first moment.

[0144] The jitter elimination module 830 is also used to upload the first position to the application module 840 when it receives the second information sent by the remote control in the first time period after the first moment.

[0145] Application module 840 is used to perform the function corresponding to pressing the first position.

[0146] Optionally, the jitter cancellation module 830 is also used to determine that no information sent to the remote control was received during the time period between receiving the first information and receiving the second information.

[0147] Optionally, the jitter cancellation module 830 is also used to store the first moment when it receives the first information sent by the remote control.

[0148] The jitter elimination module 830 is specifically used to store the second moment when the second information is received at the second moment;

[0149] When the second information is received within a first time period after the first moment based on the first moment and the second moment, the first location is uploaded to the application module 840.

[0150] Optionally, the jitter elimination module 830 is also used to determine that the distance between the first position and the second position is less than or equal to a first threshold.

[0151] In some embodiments, device 800 may be used to perform, for example Figure 5 The method of pointing remote control shown includes a receiving module 810 for receiving raw data and information uploaded by the pointing remote control.

[0152] The data processing module 820 is used to process the raw data uploaded by the remote control and determine the position pointed to by the remote control.

[0153] The jitter cancellation module 830 is used to store the first position pointed to by the remote control when it receives the first information sent by the remote control.

[0154] The jitter cancellation module 830 is also used to store the second position pointed to by the remote control when it receives the second information sent by the remote control.

[0155] The jitter elimination module 830 is also used to upload the first position to the application module 840 when the first position and the second position meet preset conditions.

[0156] Application module 840 is used to perform the function corresponding to pressing the first position.

[0157] Optionally, the jitter cancellation module 830 is also used to determine that no information sent to the remote control was received during the time period between receiving the first information and receiving the second information.

[0158] Optionally, the jitter cancellation module 830 is also used to determine that the time difference between receiving the first information and the second information is less than or equal to a second threshold.

[0159] In some embodiments, device 800 may be used to perform, for example Figure 6The method of pointing remote control shown includes a receiving module 810 for receiving raw data and information uploaded by the pointing remote control.

[0160] The data processing module 820 is used to process the raw data uploaded by the remote control and determine the position pointed to by the remote control.

[0161] The jitter cancellation module 830 is used to store the first position that the remote control was pointing at at the first moment when the position pointed to by the remote control no longer changes after the first moment.

[0162] The jitter elimination module 830 is also used to report the first position to the application module 840 when it receives the second information sent by the remote control in the first time period after the first moment.

[0163] Application module 840 is used to perform the function corresponding to pressing the first position.

[0164] Optionally, the jitter cancellation module 830 is also configured to determine that no information other than the first information has been received from the remote control before the second information is received.

[0165] Optionally, the jitter elimination module 830 is also used to determine that the distance between the first position and the second position is less than or equal to a first threshold.

[0166] In some embodiments, device 800 may be used to perform, for example Figure 7 The method of pointing remote control shown includes a receiving module 810 for receiving raw data and information uploaded by the pointing remote control.

[0167] The data processing module 820 is used to process the raw data uploaded by the remote control and determine the position pointed to by the remote control.

[0168] The jitter elimination module 830 is used to store the first position when the position pointed to by the remote control no longer changes after the first position is pointed to.

[0169] The jitter cancellation module 830 is also used to store a second position when it receives a second message sent by the remote control.

[0170] The jitter elimination module 830 is also used to report the first position to the application module 840 when the first position and the second position meet preset conditions.

[0171] Optionally, before the device performs the function corresponding to pressing the first position, method 700 further includes:

[0172] The device determines that it has not received any information other than the first information sent by the remote controller before receiving the second information.

[0173] It should be understood that the description of the device not receiving any information sent by the remote control during the time period between receiving the first information and receiving the second information can be found above, and will not be repeated here for the sake of brevity.

[0174] Optionally, the jitter elimination module 830 is also used to determine the moment when the remote control points to the first position as the first moment;

[0175] The moment when the second information is received is designated as the second moment.

[0176] Determine that the time difference between the first and second moments is less than or equal to the second threshold.

[0177] This application provides a program product (also referred to as a computer program product) that, when run on a device, causes the device to execute the technical solutions described above. Its implementation principle and technical effects are similar to those of the related embodiments described above, and will not be repeated here.

[0178] This application provides a readable storage medium (also known as a computer-readable storage medium) containing a program that, when executed by a device, causes the device to perform the technical solutions described in the above embodiments. Its implementation principle and technical effects are similar and will not be repeated here.

[0179] This application provides a chip for executing instructions. When the chip is running, it executes the technical solutions described in the above embodiments. Its implementation principle and technical effects are similar and will not be repeated here.

[0180] In the embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.

[0181] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially, or the parts that contribute to the prior art, or parts of the technical solutions, can be embodied in the form of software products. These software products are stored in a storage medium and include several instructions to cause a computer device (which may be a personal computer, server, device, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing programs, such as USB flash drives, portable hard drives, read-only memory, random access memory, magnetic disks, or optical disks.

[0182] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the embodiments of this application should be included within the protection scope of the embodiments of this application. Therefore, the protection scope of the embodiments of this application should be determined by the protection scope of the claims.

Claims

1. A method for pointing and remotely controlling, characterized in that, The method includes: When the first information sent by the remote control is received at the first moment, the first position pointed to by the remote control at the first moment is stored, and the first information is used to instruct the user to touch the touch device of the remote control. When the second information sent by the pointing remote control is received during a first time period after the first moment, the function corresponding to the first position is executed. The second information is used to instruct the user to press the touch device. When the second information is received, the position pointed to by the pointing remote control is the second position, and the first position is different from the second position.

2. The method according to claim 1, characterized in that, Before performing the function corresponding to pressing the first position, the method further includes: It was determined that no information sent by the remote control was received during the time period between receiving the first information and receiving the second information.

3. The method according to claim 1 or 2, characterized in that, The method further includes: When the first information sent by the remote control is received at the first moment, the first moment is stored; When the second information sent by the remote control is received within a first time period after the first moment, the function of pressing the position corresponding to the first location is executed, including: When the second information is received at the second moment, the second moment is stored. When it is determined, based on the first time and the second time, that the second information is received within the first time period after the first time, the function corresponding to pressing the first position is executed.

4. The method according to claim 3, characterized in that, Before performing the function corresponding to pressing the first position, the method further includes: The distance between the first position and the second position is determined to be less than or equal to a first threshold.

5. A method for pointing and remotely controlling, characterized in that, The method includes: When the first information sent by the remote control is received, the first position pointed to by the remote control is stored, and the first information is used to instruct the user to touch the touch device of the remote control. When the second information sent by the remote control is received, the second position pointed to by the remote control is stored, and the second information is used to instruct the user to press the touch device; When the first position and the second position meet the preset conditions, the function corresponding to pressing the first position is executed.

6. The method according to claim 5, characterized in that, Before performing the function corresponding to pressing the first position, the method further includes: It was determined that no information sent by the remote control was received during the time period between receiving the first information and receiving the second information.

7. The method according to claim 5 or 6, characterized in that, Before performing the function corresponding to pressing the first position, the method further includes: It is determined that the time difference between receiving the first information and the second information is less than or equal to the second threshold.

8. The method according to any one of claims 5 to 7, characterized in that, The preset conditions include that the distance between the first position and the second position is less than or equal to a first threshold.

9. A device, characterized in that, It includes one or more processors; one or more memories; said one or more memories storing one or more programs that, when run by said one or more processors, cause the method of any one of claims 1 to 4 or the method of any one of claims 5 to 8 to be performed.

10. A readable storage medium, characterized in that, The readable storage medium stores a program that, when run on the device, causes the method as described in any one of claims 1 to 4 or the method as described in any one of claims 5 to 8 to be executed.

11. A chip, characterized in that, The chip includes a processor and a communication interface, the communication interface being used to receive signals and transmit the signals to the processor, the processor processing the signals such that the method of any one of claims 1 to 4 or the method of any one of claims 5 to 8 is executed.