1460753860-5bdd6457-baee-45ac-98e9-f22a18cff429

1. A touch-sensor controller operable to:
apply a first voltage to a first drive line, the first drive line comprising a first one or more drive electrodes;
measure a second voltage across a capacitor, the capacitor being coupled to a first sense line, the first sense line comprising a first one or more sense electrodes;
determine, based on the second voltage across the capacitor, a touch at a first capacitive node formed by an overlapping of a first region of the first drive line and a first region of the first sense line;
couple the first drive line to a first ground;
couple the first sense line to a second ground;
couple a multiplexer to a third ground, the multiplexer being coupled to the capacitor;
couple the capacitor to a fourth ground;
uncouple the first sense line from the second ground;
uncouple the multiplexer from the third ground;
couple the multiplexer to the first sense line; and
uncouple the first drive line from the first ground.
2. The touch-sensor controller of claim 1, wherein the capacitor is comprised in an analog-to-digital-converter.
3. The touch-sensor controller of claim 1, wherein two or more of the first ground, the second ground, the third ground, and the fourth ground are the same ground.
4. A touch-sensor controller operable to:
apply a first voltage to a first drive line, the first drive line comprising a first one or more drive electrodes;
measure a second voltage across a capacitor, the capacitor being coupled to a first sense line, the first sense line comprising a first one or more sense electrodes;
determine, based on the second voltage across the capacitor, a touch at a first capacitive node formed by an overlapping of a first region of the first drive line and a first region of the first sense line;
uncouple the capacitor from the first sense line;
apply a third voltage to the first drive line;
measure a fourth voltage across the capacitor, the capacitor being coupled to a second sense line, the second sense line comprising a second one or more sense electrodes; and
determine, based on the fourth voltage across the capacitor, a touch at a second capacitive node formed by an overlapping of a second region of the first drive line and a first region of the second sense line.
5. The touch-sensor controller of claim 4, further operable to:
apply a fifth voltage to a second drive line, the second drive line comprising a second one or more drive electrodes;
measure a sixth voltage across the capacitor; and
determine, based on the sixth voltage across the capacitor, a touch at a third capacitive node formed by an overlapping of a first region of the second drive line and a second region of the first sense line.
6. The touch-sensor controller of claim 5, further operable to:
uncouple the capacitor from the first sense line;
apply a seventh voltage to the second drive line;
measure an eighth voltage across the capacitor, the capacitor being coupled to the second sense line; and
determine, based on the eighth voltage across the capacitor, a touch at a fourth capacitive node formed by an overlapping of a second region of the second drive line and a second region of the second sense line.
7. A method for sensing a touch comprising:
applying a first voltage to a first drive line, the first drive line comprising a first one or more drive electrodes;
measuring a second voltage across a capacitor, the capacitor being coupled to a first sense line, the first sense line comprising a first one or more sense electrodes;
determining, based on the second voltage across the capacitor, a touch at a first capacitive node formed by an overlapping of a first region of the first drive line and a first region of the first sense line;
coupling the first drive line to a first ground;
coupling the first sense line to a second ground;
coupling a multiplexer to a third ground, the multiplexer being coupled to the capacitor;
coupling the capacitor to a fourth ground;
uncoupling the first sense line from the second ground;
uncoupling the multiplexer from the third ground;
coupling the multiplexer to the first sense line; and
uncoupling the first drive line from the first ground.
8. The method of claim 7, wherein the capacitor is comprised in an analog-to-digital-converter.
9. The method of claim 7, wherein two or more of the first ground, the second ground, the third ground, and the fourth ground are the same ground.
10. A method for sensing a touch comprising:
applying a first voltage to a first drive line, the first drive line comprising a first one or more drive electrodes;
measuring a second voltage across a capacitor, the capacitor being coupled to a first sense line, the first sense line comprising a first one or more sense electrodes;
determining, based on the second voltage across the capacitor, a touch at a first capacitive node formed by an overlapping of a first region of the first drive line and a first region of the first sense line;
uncoupling the capacitor from the first sense line;
applying a third voltage to the first drive line;
measuring a fourth voltage across the capacitor, the capacitor being coupled to a second sense line, the second sense line comprising a second one or more sense electrodes; and
determining, based on the fourth voltage across the capacitor, a touch at a second capacitive node formed by an overlapping of a second region of the first drive line and a first region of the second sense line.
11. The method of claim 10, further comprising:
applying a fifth voltage to a second drive line, the second drive line comprising a second one or more drive electrodes;
measuring a sixth voltage across the capacitor; and
determining, based on the sixth voltage across the capacitor, a touch at a third capacitive node formed by an overlapping of a first region of the second drive line and a second region of the first sense line.
12. The method of claim 11, further comprising:
uncoupling the capacitor from the first sense line;
applying a seventh voltage to the second drive line;
measuring an eighth voltage across the capacitor, the capacitor being coupled to the second sense line; and
determining, based on the eighth voltage across the capacitor, a touch at a fourth capacitive node formed by an overlapping of a second region of the second drive line and a second region of the second sense line.
13. A system for sensing touch comprising:
a touch sensor comprising:
a substrate; and
a plurality of electrodes disposed on the substrate, the plurality of electrodes comprising:
a first one or more drive electrodes; and
a first one or more sense electrodes; and
a touch-sensor controller operable to:
apply a first voltage to a first drive line, the first drive line comprising the first one or more drive electrodes;
measure a second voltage across a capacitor, the capacitor being coupled to a first sense line, the first sense line comprising the first one or more sense electrodes;
determine, based on the second voltage across the capacitor, a touch at a first capacitive node formed by an overlapping of a first region of the first drive line and a first region of the first sense line;
couple the first drive line to a first ground;
couple the first sense line to a second ground;
couple a multiplexer to a third ground, the multiplexer being coupled to the capacitor;
couple the capacitor to a fourth ground;
uncouple the first sense line from the second ground;
uncouple the multiplexer from the third ground;
couple the multiplexer to the first sense line; and
uncouple the first drive line from the first ground.
14. The system controller of claim 13, wherein the capacitor is comprised in an analog-to-digital-converter.
15. The system of claim 13, wherein two or more of the first ground, the second ground, the third ground, and the fourth ground are the same ground.
16. A system for sensing touch comprising:
a touch sensor comprising:
a substrate; and
a plurality of electrodes disposed on the substrate, the plurality of electrodes comprising:
a first one or more drive electrodes;
a first one or more sense electrodes; and
a second one or more sense electrodes; and
a touch-sensor controller operable to:
apply a first voltage to a first drive line, the first drive line comprising the first one or more drive electrodes;
measure a second voltage across a capacitor, the capacitor being coupled to a first sense line, the first sense line comprising the first one or more sense electrodes;
determine, based on the second voltage across the capacitor, a touch at a first capacitive node formed by an overlapping of a first region of the first drive line and a first region of the first sense line;
uncouple the capacitor from the first sense line;
apply a third voltage to the first drive line;
measure a fourth voltage across the capacitor, the capacitor being coupled to a second sense line, the second sense line comprising the second one or more sense electrodes; and
determine, based on the fourth voltage across the capacitor, a touch at a second capacitive node formed by an overlapping of a second region of the first drive line and a first region of the second sense line.
17. The system of claim 16, wherein the plurality of electrodes further comprises a second one or more drive electrodes and wherein the touch-sensor controller is further operable to:
apply a fifth voltage to a second drive line, the second drive line comprising the second one or more drive electrodes;
measure a sixth voltage across the capacitor; and

determine, based on the sixth voltage across the capacitor, a touch at a third capacitive node formed by an overlapping of a first region of the second drive line and a second region of the first sense line.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A computer implemented product catalog for use in a web-centric collaborative engineering environment (CEE) for providing an inter-enterprise collaborative mechanism for organizations developing and maintaining complex system products, the CEE providing a federated architecture linking multiple systems and applications together to enable collaboration among enterprise members, comprising:
an object oriented database management system (ODBMS) managing an associative object model for providing a persistent understanding of product and program information, assets and tools available in the enterprise;
a plurality of part objects forming a product catalog, the part objects being defined by the associative object model and stored in the ODBMS, wherein each part object has intrinsic characteristics corresponding to a plurality of default values, the product catalog providing an application independent means for supporting engineering tools through intelligent interfaces;
means for generating part references, where a part reference refers to a corresponding part object in the product catalog, and wherein the part reference has characteristics customized for a project that override or extend the intrinsic characteristics of its corresponding part object; and
means for linking members of the enterprise with part objects and customized part references via a collaborative engineering environment (CEE), the CEE having a framework for collaboration which provides access control, security, search mechanisms, concurrency control, versioning, information structuring, information mapping and exchange, wherein the information available to each member is information necessary for the member to complete role and team based tasks, and wherein the linking means comprises a plurality of tools, each tool communicating information with the ODBMS.
2. A system as recited in claim 1, wherein a part object is a collection of one or more part objects.
3. A system as recited in claim 1, wherein part objects represent commercial-off-the-shelf (COTS) hardware, electrical, software, or intangible or abstract component types.
4. A system as recited in claim 1, wherein the product catalog supports part objects representing commercial-off-the-shelf (COTS) hardware, electrical, software, and intangible or abstract component types.
5. A system as recited in claim 1, wherein the product catalog provides a single point of information management with unlimited application by reference.
6. A system as recited in claim 1, wherein the CEE enables members of the enterprise to capture technology and model information and associate the captured information with a system component for entry into the product catalog.
7. A system as recited in claim 6, wherein the parts and components in the product catalog are extensible to an existing user community in an enterprise, the user community requiring customization of parts for use in projects associated with the enterprise.
8. A system as recited in claim 1, wherein the product catalog provides a single extensible interface for enterprise member information management systems.
9. A system as recited in claim 1, wherein the product catalog supports part objects representing projected or hypothetical components.
10. A system as recited in claim 1, wherein intrinsic information of a component, the component being represented by one or more parts in the product catalog, is augmented with implementation specific information.
11. A method for customizing a product catalog for use by a project in a collaborative engineering environment (CEE) which provides an inter-enterprise collaborative mechanism for organizations developing and maintaining complex system products, and provides a federated architecture linking multiple systems and applications together to enable collaboration among enterprise members, comprising:
generating a product model for the project, wherein the product model defines project related informational elements and their corresponding characteristics, and wherein the project related informational elements may differ based on domain area;
identifying elements (parts) existing in a enterprise-wide product catalog;
customizing the existing parts for the project, by referring to default characteristics of the existing parts and when desired specifying overriding or extending part characteristics unique to the project;
if necessary to fully implement the project product model, providing new parts for the product catalog; and
integrating the project product model with domain-specific tools and application used by members of the enterprise, thereby enabling collaboration among enterprise members who have immediate access to information stored in the ODBMS by other members, wherein each member performs domain specific tasks using customized tools and applications and stores results of their performed tasks in the ODBMS, thereby allowing access of their information by other members of the enterprise.
12. A method as recited in claim 11, wherein the product catalog utilized for identifying parts in the identifying step and providing new parts in the providing steps comprises:
an object oriented database management system (ODBMS) managing an associative object model (product model) for providing a persistent understanding of product and program information, assets and tools available in the enterprise;
a plurality of part objects forming a product catalog, the part objects being defined by the product model and stored in the ODBMS, wherein each part object has default characteristics corresponding to a default environment;
means for generating part references, where a part reference refers to a corresponding part object in the product catalog, and wherein the part reference has characteristics customized for a project that override the default characteristics of its corresponding part object; and
means for linking members of the enterprise with part objects and customized part references via a collaborative engineering environment (CEE), the CEE having a framework for collaboration which provides access control, security, search mechanisms, concurrency control, versioning, information structuring, information mapping and exchange, wherein the information available to each member is information necessary for the member to complete role and team based tasks, and wherein the linking means comprises a plurality of tools, each tool communicating information with the ODBMS.
13. A method as recited in claim 11, wherein the step of providing new parts, further comprises:
capturing technology and model information by members of the enterprise; and
associating the captured information with a system component for entry into the product catalog.
14. A method as recited in claim 13, further comprising:
entering new part objects into the product catalog, wherein the new part objects correspond to system components associated with the captured information in the associating step.
15. A method as recited in claim 13, further comprising:
entering updated part object information into the product catalog when captured information results in necessary modification to an existing part and not identification of a new part, wherein the updated part objects correspond to system components associated with the captured information in the associating step.
16. A method as recited in claim 13, wherein the new or updated part objects are reviewed by at least one member of the enterprise having authority to accept or reject the part objects, and wherein if a new or updated part object is rejected it is not entered into the product catalog, but if a new or updated part object is accepted, it is entered into the product catalog.
17. A method as recited in claim 16, further comprising notifying members of the enterprise that new parts or part information are available.
18. A method as recited in claim 17, wherein the step of notifying further comprises automatically updating project specific parts and components with modified part information for updated parts.
19. A method as recited in claim 11, further comprising:
retrieving part information from the part catalog by members of a project within the enterprise; and
customizing retrieved part information for use in a project.
20. A method as recited in claim 19, wherein the step of customizing further comprises:
maintaining desired default characteristics for retrieved part information;
overriding default characteristics for retrieved part information, as necessary to represent system components of the project; and
extending part information with additional part characteristics, as necessary to represent system components of the project, the additional part characteristics being omitted from part information retrieved in the product catalog.