US 11,669,174 B2
Smart ring for manipulating virtual objects displayed by a wearable device
Yu Jiang Tham, Seattle, WA (US); Jonathan M. Rodriguez, II, La Habra, CA (US); and Nir Daube, Pacific Palisades, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Yu Jiang Tham, Seattle, WA (US); Jonathan M. Rodriguez, II, La Habra, CA (US); and Nir Daube, Pacific Palisades, CA (US)
Filed on Dec. 21, 2021, as Appl. No. 17/557,859.
Application 17/557,859 is a continuation of application No. 17/007,047, filed on Aug. 31, 2020, granted, now 11,275,453.
Claims priority of provisional application 62/907,805, filed on Sep. 30, 2019.
Prior Publication US 2022/0113814 A1, Apr. 14, 2022
Int. Cl. G06F 3/0346 (2013.01); G09G 5/373 (2006.01); G06F 3/0354 (2013.01); G06F 3/038 (2013.01); G06F 3/04842 (2022.01)
CPC G06F 3/0346 (2013.01) [G06F 3/0383 (2013.01); G06F 3/03547 (2013.01); G06F 3/04842 (2013.01); G09G 5/373 (2013.01); G06F 2203/0331 (2013.01); G09G 2340/045 (2013.01); G09G 2354/00 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A virtual object manipulation system, comprising:
a handheld device comprising an inertial measurement unit and an input device;
a wearable device in communication with the handheld device, the wearable device comprising a processor, a memory, and a display;
a virtual object manipulation system program stored in the memory, wherein execution of the program by the processor configures the wearable device to perform functions, including functions to:
collect motion data from the inertial measurement unit;
define a course traveled by the handheld device in motion relative to a physical environment based on the collected motion data;
present on the display a virtual object in apparent motion along a path that is correlated with the defined course, wherein the virtual object is presented as an overlay relative to the physical environment;
identify a first size associated with the virtual object at a first location along the path;
detect a segment traversed by a finger along the input device;
calculate a magnification factor based on the detected segment;
present the virtual object at a subsequent location along the path and at a subsequent size based on the calculated magnification factor;
establish a touchpad coordinate system along the input device;
determine a length and a heading associated with the detected segment relative to the touchpad coordinate system, wherein the calculated magnification factor comprises a value based on the length and a sign based on the heading, and wherein the sign is a binary command selected from the group consisting of enlarge and reduce; and
present the virtual object at a subsequent size based on both the value and the sign.