IP Library Granted Patent US 7,669,770
Granted Patent B2
US 7,669,770 · App. 11/221,412 · Granted Mar 2, 2010

Method of remapping the input elements of a hand-held device

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 7,669,770
App. No.
11/221,412
Granted
Mar 2, 2010
Kind
B2
Abstract

A technique for re-mapping the input elements disposed on a hand-held electronic device to an executable function that is different than the pre-loaded or pre-assigned function(s) provided in software applications may include receiving configuration settings for a software application or a class of software applications, including at least one physical input element, such as a key, rotary dial, or a button, associated with at least one function, such as a shifting or index function or insertion of a specific character; modifying a mapping function, such as a keyboard device driver, a device layout or a translation layer, based on the configuration settings; and executing the function associated with the physical input element upon an activation, e.g., a press or actuation, of the physical input element during operation of the software application.

Claims (52)

1. A method for re-mapping a hand-held electronic device, the method comprising:

receiving, at the hand-held electronic device, a plurality of configuration settings for a software application or a class of software applications comprising a text entry application, wherein the configuration settings include physical input elements comprising at least a first input element, a second input element and a third input element, each associated with at least one corresponding function comprising at least one of shift functions or text characters;

modifying a mapping function based on the defined plurality of configuration settings, wherein the mapping function comprises a keyboard device driver, comprising

selectively associating the first input element with at least first and second text characters,

selectively associating the second input element with a first shift function that modifies an executable function for the first input element to the associated first text character upon activation of the second input element, and

selectively associating the third input element with a second shift function that modifies an executable function for the first input element to the associated second text character upon activation of the third input element; and

executing the at least one corresponding function associated with the at least one physical input element upon an activation of the at least one physical input element during operation of the text entry comprising

detecting activation of two of the input elements comprising

one of the second input element or third input element, and

the first input element, and

selectively entering one of the first text character or the second text character corresponding to the second input element or third input element;

wherein executing the at least one corresponding function associated with the at least one physical input element upon an activation of the at least one physical input element during operation of the software application or a software application within the class of software applications comprises:

writing a scan code to a buffer upon the activation of at least one physical input element during operation of the software application or a software application within the class of software applications;

retrieving the scan code from the buffer;

converting the retrieved scan code to a virtual input element code using the modified keyboard device driver;

calling a keyboard event with the scan code and the virtual input element code; and

executing a function associated with the keyboard event, wherein the function is the at least one function.

2. A method for re-mapping a hand-held electronic device, the method comprising:

receiving, at the hand-held electronic device, a plurality of configuration settings for a software application or a class of software applications comprising a text entry application, wherein the configuration settings include physical input elements comprising at least a first input element, a second input element and a third input element, each associated with at least one corresponding function comprising at least one of shift functions or text characters;

modifying a mapping function based on the defined plurality of configuration settings, wherein the mapping function comprises a device layout, comprising

selectively associating the first input element with at least first and second text characters,

selectively associating the second input element with a first shift function that modifies an executable function for the first input element to the associated first text character upon activation of the second input element, and

selectively associating the third input element with a second shift function that modifies an executable function for the first input element to the associated second text character upon activation of the third input element; and

executing the at least one corresponding function associated with the at least one physical input element upon an activation of the at least one physical input element during operation of the text entry comprising

detecting activation of two of the input elements comprising

one of the second input element or third input element, and

the first input element, and

selectively entering one of the first text character or the second text character corresponding to the second input element or third input element;

wherein executing the at least one corresponding function associated with the at least one physical input element upon an activation of the at least one physical input element during operation of the software application or a software application within the class of software applications comprises:

writing a scan code to a buffer upon the activation of the at least one physical input element during operation of the software application or a software application within the class of software applications;

retrieving the scan code from the buffer;

converting the retrieved scan code to a virtual input element code using the modified device layout;

calling a keyboard event with the scan code and the virtual input element code; and

executing a function associated with the keyboard event, wherein the function is the at least one function.

3. A method for re-mapping a hand-held electronic device, the method comprising:

receiving, at the hand-held electronic device, a plurality of configuration settings for a software application or a class of software applications comprising a text entry application, wherein the configuration settings include physical input elements comprising at least a first input element, a second input element and a third input element, each associated with at least one corresponding function comprising at least one of shift functions or text characters;

modifying a mapping function based on the defined plurality of configuration settings, wherein the mapping function comprises a translation layer of a keyboard device driver, comprising

selectively associating the first input element with at least first and second text characters

selectively associating the second input element with a first shift function that modifies an executable function for the first input element to the associated first text character upon activation of the second input element, and

selectively associating the third input element with a second shift function that modifies an executable function for the first input element to the associated second text character upon activation of the third input element; and

executing the at least one corresponding function associated with the at least one physical input element upon an activation of the at least one physical input element during operation of the text entry comprising

detecting activation of two of the input elements comprising

one of the second input element or third input element, and

the first input element, and

selectively entering one of the first text character or the second text character corresponding to the second input element or third input element;

wherein executing the at least one corresponding function associated with the at least one physical input element upon an activation of the at least one physical input element during operation of the software application or a software application within the class of software applications comprises:

writing a scan code to a buffer upon the activation of the at least one physical input element during operation of the software application or a software application within the class of software applications;

retrieving the scan code from the buffer;

converting the scan code to an original virtual input element code;

converting the original virtual input element code to a new input element code using the modified translation layer of the keyboard device driver;

calling a keyboard event with the scan code and the new virtual input element code; and

executing a function associated with the keyboard event, wherein the function is the at least one function.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: ZEEMOTE TECHNOLOGY INC.
To: APLIX IP HOLDINGS CORPORATION
Reel/Frame 031813/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2010
From: ZEEMOTE LLC
To: ZEEMOTE TECHNOLOGY INC.
Reel/Frame 025137/0714 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM ZEE HOLDING LLC TO ZEEMOTE LLC. PREVIOUSLY RECORDED ON REEL 023778 FRAME 0132. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 5, 2010
From: ZEEMOTE, INC.
To: ZEEMOTE, LLC
Reel/Frame 023905/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2010
From: ZEEMOTE, INC.
To: ZEE HOLDING LLC
Reel/Frame 023778/0132 →
REMOVAL OF LIEN Recorded Jan 12, 2010
From: FISH & RICHARDSON, P.C.
To: ZEEMOTE, INC.
Reel/Frame 023768/0631 →
LIEN Recorded Nov 4, 2009
From: ZEEMOTE, INC.
To: FISH & RICHARDSON, P.C.
Reel/Frame 023472/0483 →
CHANGE OF NAME Recorded Sep 22, 2008
From: ZEETOO, INC.
To: ZEEMOTE, INC.
Reel/Frame 021574/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2007
From: CHEN, ELAINE
To: ZEETOO, INC.
Reel/Frame 019106/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2006
From: WHEELER, LORRAINE; MARCUS, BETH
To: ZEETOO, INC.
Reel/Frame 017285/0247 →