System and method for processing raw data of track pad device
First Claim
1. A computer system, comprising:
- a track pad device having a first communication circuit and a plurality of sensing elements, the track pad device obtaining raw data with the sensing elements in response to a user gesture and transmitting raw data with the first communication circuit;
a second communication circuit operatively coupled to the first communication circuit via a communication path;
one or more host processors operatively coupled to the second communication circuit, at least one of the host processors being responsible, at least in part, for executing user-level tasks of a host application; and
software executing on at least one of the host processors, the software interpreting raw data from the track pad device and making interpreted data available to the host application for execution as a user-level task.
2 Assignments
0 Petitions
Accused Products
Abstract
An input device and system are described that acquires (measures) raw track pad sensor data and transmits this data to a host computer where it is analyzed by an application executing on one or more host computer central processing units. The resulting input processing architecture provides a track pad input device that is both lower in cost to manufacture and more flexible than prior art track pad input devices. Lower costs may be realized by eliminating the prior art'"'"'s dedicated track pad hardware for processing sensor data (e.g., a processor and associated firmware memory). Increased flexibility may be realized by providing feature set functionality via software that executes on the host computer. In this architecture, track pad functionality may be modified, updated, and enhanced through software upgrade procedures.
-
Citations
31 Claims
-
1. A computer system, comprising:
-
a track pad device having a first communication circuit and a plurality of sensing elements, the track pad device obtaining raw data with the sensing elements in response to a user gesture and transmitting raw data with the first communication circuit;
a second communication circuit operatively coupled to the first communication circuit via a communication path;
one or more host processors operatively coupled to the second communication circuit, at least one of the host processors being responsible, at least in part, for executing user-level tasks of a host application; and
software executing on at least one of the host processors, the software interpreting raw data from the track pad device and making interpreted data available to the host application for execution as a user-level task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A host module operatively coupled to a track pad device, the track pad device having a first communication circuit and a plurality of sensing elements, the track pad device obtaining raw data with the sensing elements in response to a user gesture and transmitting raw data with the first communication circuit, the host module comprising:
-
a second communication circuit operatively coupling to the first communication circuit via a communication path;
one or more host processors operatively coupled to the second communication circuit, at least one of the host processors being responsible, at least in part, for executing user-level tasks of a host application; and
software executing on at least one of the host processors, the software interpreting raw data from the track pad device and making interpreted data available to the host application for execution as a user-level task. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method comprising:
-
measuring raw data in response to a user gesture made on sensing elements of a track pad device;
transmitting raw data to one or more host processors of a host module, at least one of the host processors being responsible, at least in part, for executing user-level tasks of a host application;
interpreting raw data with software executing on at least one of the host processors; and
making interpreted data available to the host application for execution as a user-level task by the host application. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification