Ring motion capture and message composition system
AssigneeSnap Inc.
InventorsYu Jiang Tham, Jonathan M. Rodriguez, II, Nir Daube
Life of this patent
Estimating the term…
Abstract
Systems, devices, media, and methods are presented for composing and sharing a message based on the motion of a handheld electronic device such as a ring. The methods in some implementations include presenting a keyboard on a display, collecting course data associated with a course traveled by the ring, and overlying a trace onto the keyboard, such that the trace is correlated in near real-time with the course traveled by the ring. In some implementations the display element is part of a portable device, such as the lens of an electronic eyewear device. Based on the course data relative to the key locations on the keyboard, the system identifies and presents candidate words to be included in a message.
Claims20
A method of composing a message, comprising:
- presenting a keyboard on a display coupled to and supported by a portable device further comprising a processor and a memory, wherein the portable device is in communication with a handheld device comprising an inertial measurement unit and supported by a hand;
- collecting course data from the inertial measurement unit, wherein the course data comprises a sequence of locations along a course traveled by the hand from a start location to a stop location;
- presenting a trace based on the course data as an overlay on the display relative to the keyboard;
- identifying one or more candidate words from a set of words stored in the memory, the set of words comprising for each word a usage frequency and a path data comprising a series of key locations relative to the keyboard;
- comparing the course data to the path data associated with the one or more candidate words to generate a ranked list;
- and
- presenting at least one of the one or more candidate words in a candidate word area on the display.
A message composition system, comprising:
- a handheld device comprising an inertial measurement unit;
- a portable device in communication with the handheld device and comprising a processor, a memory, and a display;
- a message composition system program stored in the memory, wherein execution of the program by the processor configures the message composition system to perform functions, including functions to:
- collect course data from the inertial measurement unit, wherein the course data comprises a sequence of locations along a course traveled by a hand supporting the handheld device from a start location to a stop location;
- present on the display a keyboard, a cursor, and a trace based on the course data;
- identify one or more candidate words from a set of words stored in the memory, the set of words comprising for each word a usage frequency and a path data comprising a series of key locations relative to the keyboard;
- compare the course data to the path data associated with the one or more candidate words to generate a ranked list;
- and
- present at least one of the one or more candidate words in a candidate word area on the display.
A non-transitory computer-readable medium storing program code which, when executed, is operative to cause a processor of a portable device to perform the steps of:
- presenting a keyboard on a display coupled to and supported by the portable device, wherein the portable device is in communication with a handheld device comprising an inertial measurement unit and supported by a hand;
- collecting course data from the inertial measurement unit, wherein the course data comprises a sequence of locations along a course traveled by the hand from a start location to a stop location;
- presenting a trace based on the course data as an overlay on the display relative to the keyboard;
- identifying one or more candidate words from a set of words comprising for each word a usage frequency and a path data comprising a series of key locations relative to the keyboard;
- comparing the course data to the path data associated with the one or more candidate words to generate a ranked list;
- and
- presenting at least one of the one or more candidate words in a candidate word area on the display;
- composing a message comprising at least one of the one or more candidate words;
- and
- sending the message to a recipient.
Dependencies are inferred from the claim text.