Using a remote handheld device as a local device
First Claim
Patent Images
1. A computer-implemented method comprising:
- establishing a device-to-device data connection between a computerized handheld device and a computerized second device, said computerized handheld device having a keypad and mobile phone capability, said computerized second device having a local keyboard, wherein said establishing comprises automatically selecting a connection interface from a plurality of connection interfaces when said computerized handheld device and said computerized second device discover each other;
receiving, at said computerized handheld device, a request to make said keypad of said computerized handheld device act as a local input device of said computerized second device, said request sent from said computerized second device over said data connection;
translating, at said computerized handheld device, a key press on said keypad of said computerized handheld device into key press data, said translating comprising mapping an action that is executable by said computerized second device and associated with a particular keyboard scancode of said keyboard of said computerized second device to a key on said keypad of said computerized handheld device by mapping a code associated with said key press on said keypad of said computerized handheld device to said particular keyboard scancode of said keyboard of said computerized second device that executes said action on said computerized second device; and
sending said key press data to said computerized second device over said data connection to cause execution of said action on said computerized second device.
2 Assignments
0 Petitions
Accused Products
Abstract
A data connection can be established between a handheld device (e.g., a mobile phone or smartphone) and a computerized second device. For example, an action associated with a keyboard scancode can be mapped to a key on the keypad of the handheld device. A key press on a keypad of the handheld device can be translated into key press data. The key press data can be sent to the second device over the data connection, causing the action to be executed on the second device.
31 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
establishing a device-to-device data connection between a computerized handheld device and a computerized second device, said computerized handheld device having a keypad and mobile phone capability, said computerized second device having a local keyboard, wherein said establishing comprises automatically selecting a connection interface from a plurality of connection interfaces when said computerized handheld device and said computerized second device discover each other; receiving, at said computerized handheld device, a request to make said keypad of said computerized handheld device act as a local input device of said computerized second device, said request sent from said computerized second device over said data connection; translating, at said computerized handheld device, a key press on said keypad of said computerized handheld device into key press data, said translating comprising mapping an action that is executable by said computerized second device and associated with a particular keyboard scancode of said keyboard of said computerized second device to a key on said keypad of said computerized handheld device by mapping a code associated with said key press on said keypad of said computerized handheld device to said particular keyboard scancode of said keyboard of said computerized second device that executes said action on said computerized second device; and sending said key press data to said computerized second device over said data connection to cause execution of said action on said computerized second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium that does not consist of a signal, said computer-readable storage medium storing computer-executable components that, when executed by a computerized handheld device, perform a method for aggregating said computerized handheld device and a computerized second device, said computer-executable components comprising:
-
a connection manager that establishes a device-to-device data connection between said computerized handheld device and said computerized second device, said computerized handheld device having a keypad and mobile phone capability, said computerized second device having a local keyboard, wherein said connection manager automatically selects a connection interface from a plurality of connection interfaces when said computerized handheld device and said computerized second device discover each other; a device manager coupled to said connection manager that receives a request to make said keypad of said computerized handheld device act as a local input device of said computerized second device, said request sent from said computerized second device over said data connection; a user interface that associates a key press on said keypad of said computerized handheld device with a first code; a key press simulator coupled to said user interface that translates key presses of said computerized handheld device into key press data by mapping actions executable by said computerized second device and associated with particular keyboard scancodes of said keyboard of said computerized second device to keys on said keypad of said computerized handheld device, wherein said key press simulator maps said first code to a particular keyboard scancode of said keyboard of said computerized second device that executes a corresponding action on said computerized second device, and wherein said key press data is sent to said computerized second device over said data connection to cause execution of said corresponding action on said computerized second device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage medium that does not consist of a signal, said computer-readable storage medium storing computer-executable components that, when executed by a computerized device, perform a method for aggregating a smartphone and said computerized device, said computer-executable components comprising:
-
a first virtual device driver; a virtual bus driver coupled to said first virtual device driver; a connection manager that automatically detects said smartphone when in communication range of said computerized device and automatically selects a connection interface from a plurality of connection interfaces to establish a device-to-device data connection between said computerized device and said smartphone; and a virtual device manager coupled to said connection manager that sends a request to make a keypad of said smartphone act as a local input device of said computerized device over said data connection to said smartphone, wherein; when said request is accepted by said smartphone, said virtual device manager requests said virtual bus driver to plug in said first virtual device driver to represent said keypad of said smartphone to an operating system of said computerized device, said virtual bus driver transfers first data received over said data connection from said smartphone to said first virtual device driver, said first data comprises a particular keyboard scancode of a keyboard of said computerized device that is associated with an action executable by said computerized device, and said first data is generated by said smartphone in response to mapping a code associated with a key press on said keypad of said smartphone to said particular keyboard scancode of said keyboard of said computerized device that executes said action on said computerized device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification