IP Library Granted Patent US 12699439
Granted Patent B2
US 12699439 · App. 18/802,563 · Granted Aug 4, 2026

Device, method, and storage medium for performing tracking using external electronic device

Inventors: Daechan Jang (Suwon-si, KR); Kihwan Kim (Suwon-si, KR); Sungoh Kim (Suwon-si, KR); Harksang Kim (Suwon-si, KR); Donghyun Yeom (Suwon-si, KR); Dasom Lee (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F3/011G02B27/0101G02B27/017G02B27/0179G02B2027/0138G02B2027/0178G02B2027/0183G02B2027/0187
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12699439
App. No.
18/802,563
Granted
Aug 4, 2026
Kind
B2
Abstract

A wearable device includes memory storing instructions, a sensor, a communication circuit, and at least one processor. The instructions, when executed by the at least one processor, cause the wearable device to receive first sensor information of a first external electronic device and second sensor information of a second external electronic device; obtain a first similarity value and a second similarity value; identify a compensated movement value based on the value representing the movement of the wearable device and the first sensor information; identify a compensated movement value based on the value representing the movement of the wearable device and the second sensor information; and display a screen according to the compensated movement value.

Claims (93)

1 . A wearable device comprising:

memory, one or more storage mediums, storing instructions;

a sensor;

a communication circuit; and

at least one processor comprising processing circuitry,

wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

receive, through the communication circuit, first sensor information of a first external electronic device and second sensor information of a second external electronic device,

obtain a first similarity value between a movement of the wearable device and a movement of the first external electronic device based on a value representing the movement of the wearable device obtained through the sensor and the first sensor information,

obtain a second similarity value between the movement of the wearable device and a movement of the second external electronic device based on the value and the second sensor information,

in case that the first similarity value is greater than a reference value and the second similarity value is less than or equal to the reference value, identify a compensated movement value of the wearable device based on the value representing the movement of the wearable device and the first sensor information,

in case that the second similarity value is greater than the reference value and the first similarity value is less than or equal to the reference value, identify a compensated movement value of the wearable device based on the value representing the movement of the wearable device and the second sensor information, and

display a screen according to the compensated movement value.

2 . The wearable device of claim 1 ,

wherein the first sensor information includes a first sensor value representing the movement of the first external electronic device and time information when the first sensor value is obtained, and

wherein the second sensor information includes a second sensor value representing the movement of the second external electronic device and time information when the second sensor value is obtained.

3 . The wearable device of claim 1 ,

wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

establish, through the communication circuit, a connection with the first external electronic device,

wherein the second external electronic device is connected to the first external electronic device, and

wherein the second sensor information of the second external electronic device is received together with the first sensor information through the first external electronic device.

4 . The wearable device of claim 1 ,

wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

transmit a signal requesting the first sensor information and the second sensor information in case that a designated condition is satisfied,

wherein the designated condition comprises at least one of:

a case in which an error between the value and vision data obtained through a camera of the wearable device is greater than a reference error,

a case in which an acceleration of the wearable device based on the value is linearly changed, or

a case in which a user wearing the wearable device is positioned in a vehicle.

5 . The wearable device of claim 1 ,

wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

obtain the value representing the movement of the wearable device through the sensor at a timing in a first period after receiving the first sensor information and the second sensor information in the first period,

obtain a first value representing the movement of the first external electronic device expected at the timing based on third sensor information of the first external electronic device obtained in a second period before the first period and the first sensor information, and

obtain a second value representing the movement of the second external electronic device expected at the timing based on fourth sensor information of the second external electronic device obtained in the second period and the second sensor information.

6 . The wearable device of claim 5 ,

wherein the first value is obtained based on at least one of a difference between the first sensor information and the third sensor information or a statistical model for expecting the movement of the first external electronic device, and

wherein the second value is obtained based on at least one of a difference between the second sensor information and the fourth sensor information or a statistical model for expecting the movement of the second external electronic device.

7 . The wearable device of claim 5 ,

wherein a difference between the first sensor information and the third sensor information is greater a reference difference, and

wherein a difference between the second sensor information and the fourth sensor information is greater the reference difference.

8 . The wearable device of claim 5 , wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

obtain a first vector between the value and another value obtained through the sensor at another timing in the second period;

obtain a second vector between the first value and a third value representing a movement of the first external electronic device expected with respect to the another timing based on the third sensor information; and

obtain a third vector between the second value and a fourth value representing a movement of the second external electronic device expected with respect to the another timing based on the fourth sensor information.

9 . The wearable device of claim 8 , wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

obtain the first similarity value based on the first vector and the second vector; and

obtain the second similarity value based on the first vector and the third vector.

10 . The wearable device of claim 8 , wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

obtain a first reference vector based on the value and the another value in response to the first similarity value greater than the reference value;

obtain a second reference vector based on the first value and the third value in response to the first similarity value greater than the reference value;

obtain rotation parameters for changing to align the second reference vector with the first reference vector; and

obtain a compensation value from the first sensor information based on the rotation parameters.

11 . The wearable device of claim 10 ,

wherein the first reference vector is obtained using cross product for the value and the another value, and

wherein the second reference vector is obtained using cross product for the first value and the third value.

12 . The wearable device of claim 10 , wherein the compensated movement value is identified based on cancellation between the value and the compensation value.

13 . The wearable device of claim 1 , wherein the instructions, when executed by the at least one processor individually or collectively, cause the wearable device to:

receive, through the communication circuit, third sensor information of a third external electronic device;

obtain a third similarity value between the movement of the wearable device and a movement of the third external electronic device based on the value and the third sensor information, wherein the third similarity value is greater than the first similarity value;

generate a first weight according to the first similarity value and the reference value and a second weight according to the third similarity value and the reference value;

identify another compensated movement value based on the first sensor information to which the first weight is applied, the third sensor information to which the second weight is applied, and the value; and

display a screen according to the another compensated movement value, wherein the second weight is greater than the first weight.

14 . A method performed by a wearable device, the method comprising:

receiving first sensor information of a first external electronic device and second sensor information of a second external electronic device;

obtaining a first similarity value between a movement of the wearable device and a movement of the first external electronic device based on a value representing the movement of the wearable device and the first sensor information;

obtaining a second similarity value between the movement of the wearable device and a movement of the second external electronic device based on the value and the second sensor information;

in case that the first similarity value is greater than a reference value and the second similarity value is less than or equal to the reference value, identifying a compensated movement value of the wearable device based on the value representing the movement of the wearable device and the first sensor information;

in case that the second similarity value is greater than the reference value and the first similarity value is less than or equal to the reference value, identifying a compensated movement value of the wearable device based on the value representing the movement of the wearable device and the second sensor information; and

displaying a screen according to the compensated movement value.

15 . The method of claim 14 , the method comprising:

obtaining the value representing the movement of the wearable device at a timing in a first period after receiving the first sensor information and the second sensor information in the first period;

obtaining a first value representing the movement of the first external electronic device expected at the timing based on third sensor information of the first external electronic device obtained in a second period before the first period and the first sensor information; and

obtaining a second value representing the movement of the second external electronic device expected at the timing based on fourth sensor information of the second external electronic device obtained in the second period and the second sensor information.

16 . The method of claim 15 , the method comprising:

obtaining a first vector between the value and another value obtained at another timing in a second period;

obtaining a second vector between the first value and a third value representing a movement of the first external electronic device expected with respect to the another timing based on a third sensor information; and

obtaining a third vector between the second value and a fourth value representing a movement of the second external electronic device expected with respect to the another timing based on a fourth sensor information.

17 . The method of claim 16 , the method comprising:

obtaining the first similarity value based on the first vector and the second vector; and

obtaining the second similarity value based on the first vector and the third vector.

18 . The method of claim 16 , the method comprising:

obtaining a first reference vector based on the value and the another value in response to the first similarity value greater than the reference value;

obtaining a second reference vector based on the first value and the third value in response to the first similarity value greater than the reference value;

obtaining rotation parameters for changing to align the second reference vector with the first reference vector; and

obtaining a compensation value from the first sensor information based on the rotation parameters.

19 . The method of claim 18 ,

wherein the first reference vector is obtained using cross product for the value and the another value, and

wherein the second reference vector is obtained using cross product for the first value and the third value.

20 . One or more non-transitory computer-readable storage media storing one or more computer programs including computer-executable instructions that, when executed by one or more processors of a wearable device individually or collectively, cause the wearable device comprising a sensor and a communication circuit to perform operations, the operations comprising:

receiving, through the communication circuit, first sensor information of a first external electronic device and second sensor information of a second external electronic device;

obtaining a first similarity value between a movement of the wearable device and a movement of the first external electronic device based on a value representing the movement of the wearable device obtained through the sensor and the first sensor information;

obtaining a second similarity value between the movement of the wearable device and a movement of the second external electronic device based on the value and the second sensor information;

in case that the first similarity value is greater than a reference value and the second similarity value is less than or equal to the reference value, identifying a compensated movement value of the wearable device based on the value representing the movement of the wearable device and the first sensor information;

in case that the second similarity value is greater than the reference value and the first similarity value is less than or equal to the reference value, identifying a compensated movement value of the wearable device based on the value representing the movement of the wearable device and the second sensor information; and

displaying a screen according to the compensated movement value.