This invention relates generally to the consumer electronics field, and more specifically to new and useful hardware tools and methods for capacitive sensor enabled authentication in the consumer electronics field.
As more and more important transactions and events are conducted electronically, the need to authenticate these transactions and events also grows in importance. While software authentication (such as entering a password) allows for identification, security concerns with software authentication have encouraged the growth of hardware authentication. However, current hardware authentication tools and methods are often expensive, inconvenient, or require dedicated sensing hardware (for example, smart card readers). Thus, there is a need in the consumer electronics field to create hardware tools and methods for capacitive sensor enabled authentication. This invention provides such new and useful hardware tools and methods.
The following description of the preferred embodiments of the invention is not intended to limit the invention to these preferred embodiments, but rather to enable any person skilled in the art to make and use this invention.
As shown in
The hardware tool 100 preferably functions to enable authentication in conjunction with an electronic device having a capacitive touch sensor. For example, the hardware tool 100 could be used with the capacitive touchscreen of a computing device to authenticate a user, allowing access to the computing device. The computing device can be a smartphone, a tablet, a wearable computing device, a desktop computing device, a touchscreen computing kiosk, a remote control, a gaming device, and/or any suitable electronic device with a capacitive surface input. In some variations, the electronic device will have a touch sensor without a screen or optionally a touch sensor decoupled from a screen. Herein a phone is used for exemplary purposes, but any suitable electronic device having a capacitive sensor can alternatively be used. Authenticating a user's identity for information access is one example of authentication that can be enabled by the hardware tool 100; additional examples include authenticating a user's identity for transactions (for instance, transferring money, information, or digital goods from one party to another where the hardware tool 100 corresponds to one party), authenticating location (e.g. providing evidence that a transaction occurred at a specific place using a hardware tool 100 corresponding to that place), and authenticating digital goods (e.g. allowing access or transfer of digital goods to a party possessing a hardware tool 100 corresponding to those goods), and other suitable applications of the hardware tool 100 such as those found in U.S. patent application Ser. No. 13/385,049, which is incorporated in its entirety by this reference. The hardware tool 100 may additionally or alternatively function to trigger an event or action; for instance, pressing the hardware tool 100 to a phone screen may both initiate a transfer of money and authenticate the sending party. As another example, pressing the hardware tool 100 to the phone screen may enable an action in a game, for instance, firing a virtual weapon.
The hardware tool 100 preferably enables authentication and triggers events by causing capacitive interactions on a capacitive touch sensor of an electronic device. Features of these interactions, including their position (absolute or relative), timing, and/or magnitude identify the hardware tool 100 to the electronic device. Hardware tools 100 causing interactions having different properties are preferably distinguishable from one another. In one example, the hardware tool 100 has a pattern of capacitive interaction volumes 110. This pattern of capacitive interaction volumes 100 is identified as a number of touches at different locations on an electronic device with a capacitive touch sensor. The electronic device then compares the locations of the touches to a database (either local or remote), and upon matching the touch locations to a known pattern in the database, allows access. The electronic device can alternatively obtain a signature or unique identifier that is derived from the locations of the touches. The hardware tool 100 preferably can be used in conjunction with any electronic device having a capacitive touch sensor, but may alternatively be designed for use with specific electronic devices or specific types of capacitive touch sensors.
Using physical objects (e.g., the hardware tool 100) as authenticators may provide a number of advantages, including increasing authentication security, simplifying ownership transfers, and enhancing user experiences. Linking data to physical objects may also provide advantages for the physical objects; even static objects may, through their link to data, offer a dynamic experience. Further, the interaction between the physical object and the electronic device may provide further advantages; for example, if the electronic device is a geolocation-enabled smartphone, the transfer of data might be linked to a particular location as well as a particular physical object.
The hardware tool 100 may in particular provide advantages to the entertainment industry. Using the hardware tool 100, owners of a physical object incorporating the hardware tool 100 (e.g. a figurine, a toy) may, through electronic devices, access dynamic content specific to that object. Physical object manufacturers can control how the dynamic content links to an individual object owner in a number of ways. For instance, a sports figurine maker may create a series of Andrew Luck (an NFL quarterback) bobbleheads with unique authentication characteristics (i.e., each bobblehead is distinguishable from the others by the authentication process). Then, dynamic content can be tailored for each individual bobblehead. The sports figurine maker may also choose to make the bobbleheads with identical authentication characteristics or semi-identical authentication characteristics (e.g., batches sold in different countries have different authentication characteristics). In this case, the dynamic content may simply be linked to the bobblehead type and not to the individual owner. Alternatively, the manufacturer may use a combination of bobblehead type and other information (e.g. a user account) to tailor dynamic content to users.
The hardware tool 100 is preferably fabricated by injection molding, but may alternatively be fabricated by any other suitable manufacturing method; additive, subtractive, or otherwise. Applicable information on fabricating the hardware tool 100 by 3D printing is described in U.S. Provisional Patent Application No. 61/809,969, which is incorporated in its entirety by this reference.
The capacitive interaction volumes 110 function to interact with a capacitive touch sensor of an electronic device by changing a capacitance sensed by the capacitive touch sensor at at least one location. The capacitive interaction volumes no preferably are designed to be used with projected capacitive touch (PCT) sensing technology utilizing mutual capacitive sensors (used in multi-touch capacitive sensors) but may alternatively be designed to be used with PCT sensing technology utilizing self-capacitance sensors, with surface capacitance sensing technology, or with any other suitable capacitive sensing technology. The capacitive interaction volumes 110 are also preferably designed to be detected as human touch, but may alternatively be designed to be detected as distinct from human touch or may alternatively not be designed to be detectable at all.
For example, some capacitive sensors are able to distinguish between touch events by a finger and touch events by a stylus; the capacitive interaction volumes may be designed to mimic touch events by either the finger or the stylus.
In the case of PCT sensing technology utilizing mutual capacitive sensors, human touch is generally sensed by a drop in capacitance at the sensors; this drop in capacitance is caused by the flow of current away from the sensors (the human finger represents a conductive path to ground through which current may flow). Generally, the drop in capacitance must occur over a large enough area (i.e. over enough individual sensors) to be detected as a human touch. Each capacitive interaction volume 110 preferably corresponds to the touch of a single human finger; alternatively, there may be correspondence between any number of capacitive interaction volumes 110 and any number of finger touches or no correspondence at all. The capacitive interaction volume can alternatively correspond to the touch of any intended input device such as a stylus.
As shown in
The capacitive body 112 is preferably coupled directly to the capacitive contact area 111 (i.e., the capacitive body 112 is preferably in contact with the capacitive contact area 111). The capacitive body 112 is preferably composed of at least two structures composed of two different materials, one of which has a higher conductivity than the other. The capacitive body 112 may alternatively be composed of only one material or of many materials. The higher conductivity material of the capacitive body 112 is preferably the same material as the capacitive contact area 111 but may alternatively be any other suitable material. The lower conductivity material of the capacitive body 112 is preferably an electrical insulator but may alternatively be an electrical conductor or semiconductor. The materials of the capacitive body 112 preferably vary spatially; the spatial variance preferably corresponds to variance in the signal detected by a capacitive touch sensor. The capacitive body 112 is preferably a cylinder, but may alternatively be any three-dimensional shape. As shown in
The capacitive interaction volumes 110 are preferably electrically connected to the current coupler 150 as shown in
As shown in
The capacitive interaction volumes 110 are preferably fabricated as part of the substrate 130, but may alternatively be attached to the substrate 130, embedded in the substrate 130, or coupled to the substrate 130 with any other suitable means. In a variation of a preferred embodiment, some capacitive interaction volumes no are fabricated as part of the substrate 130, but some capacitive interaction volumes no are added after fabrication of the substrate 130. This variation may be particularly useful in cases where reference interaction volumes (i.e., interaction volumes no corresponding to fixed reference points, for example, the corners of a capacitive interaction pattern) are desired along with variable interaction volumes (i.e., interaction volumes no corresponding to points that identify the hardware tool 100). Reference points may be particular useful for calibration purposes; the presence of reference points may enable the hardware tool 100 to operate on various touch sensors without a manual calibration step.
The substrate 130 functions to electrically isolate the capacitive interaction volumes no from one another and to provide mechanical support for the capacitive interaction volumes no and the current coupler 150. The substrate 130 is preferably an electrical insulator but may also be a semiconductor or any other suitable material. The substrate 130 may be fabricated of any number of materials. The substrate 130 is preferably solid, but may additionally or alternatively be hollow or partially hollow.
The substrate 130 may additionally function to provide separation between the capacitive contact areas 111 and the current coupler 150. This separation preferably prevents the structure of the current coupler 150 from affecting a sensed drop in capacitance. If the current coupler 150 (e.g., traces connecting the capacitive contact areas 111 to an external current sink) were in the same plane or in a plane close to the capacitive contact areas, the current coupler 150 may potentially interfere with the detection of the capacitive contact areas 111. This may be especially problematic in situations where the current coupler 150 traces are smaller than a touch detection threshold (e.g., the minimum feature size of an object needed to trigger a human touch) but big enough to be detected by capacitive sensors; in these situations, the current coupler 150 may essentially serve to add noise to the detected capacitive interaction (e.g., shifting coordinates of detected touches). Further complicating the situation, the current coupler 150 may be more susceptible to variations in touch sensor detection characteristics than the capacitive contact areas 111 (e.g., the noise introduced may be highly dependent on not only the structure of the current coupler 150 but also on the particular model of touch sensor used). The current coupler 150 is preferably separated from the capacitive contact areas 111 by a distance of 2.5 mm or more, but may additionally or alternatively be separated from the capacitive contact areas 111 by any suitable distance (including zero distance).
The current coupler 150 functions to electrically couple one or more capacitive interaction volumes 110 to a current source or a current sink. The effect of each capacitive interaction volume 110 on a capacitive touch sensor is preferably dependent on the electrical connection to that capacitive interaction volume 110. The current coupler 150 preferably functions to make electrical connections to the capacitive interaction volumes no. The current coupler 150 is preferably also connected to a current source or current sink, but may alternatively be unconnected. The current coupler 150 is preferably made of metal, but may alternatively be made of any conducting or semiconducting material. The current coupler 150 is preferably fabricated as part of the substrate 130 but may alternatively be fabricated separately.
In a first variation, the current coupler 150 is preferably unconnected and positioned so that when the hardware tool 100 is held by a person, the current coupler 150 electrically couples to the person. This electrical coupling preferably is direct contact of the skin to the current coupler 150, but may alternatively be indirect contact. This enables the person to serve as a current sink. When the current coupler 150 is electrically coupled to a person or other current sink, the capacitive interaction volumes no coupled to that current coupler 150 preferably provide a path for current to travel away from a capacitive touch sensor. For PCT sensing technology with mutual capacitance sensors, this causes a drop in capacitance, which can trigger a touch. When the same current coupler 150 is electrically isolated, the capacitive interaction volumes 110 coupled to that current coupler 150 can cause a raised capacitance for PCT sensing technology with mutual capacitance sensors, which may not be able to trigger a touch. In this embodiment, the hardware tool 100 preferably only enables authentication when held by a person (the person serving as a current sink) or connected to another current sink. The hardware tool 100 may have multiple current couplers 150 in different positions, for instance, to allow different patterns of capacitive interaction depending on how the hardware tool 100 is held.
In a second variation, the current coupler 150 is preferably directly connected to the current sink 170. In this embodiment, the capacitive interaction volumes no coupled to the current coupler 150 preferably could trigger a detected touch for PCT sensing technology with mutual capacitance sensors regardless of whether the hardware tool 100 was electrically coupled to an external current sink (e.g. a human). This would enable the hardware tool 100 to be used by a person wearing thick gloves, for instance, or by a person with a non-conductive artificial hand.
In a third variation, the current coupler 150 is preferably connected to a switch. The switch is preferably electronic (e.g. a transistor) but may alternatively be a mechanical switch. The switch is preferably also connected to a current sink, current source, or other circuitry. Turning the switch on and off preferably causes the capacitive interaction volumes no connected to the current coupler 150 to have different capacitive interactions with a capacitive touch sensor; allowing for different signals to be registered by the capacitive touch sensor based on the state of the switch. In one example, a number of current couplers 150 are hooked to a current sink indirectly through a microprocessor; the microprocessor opens and closes connections to the current sink to create a time-varying capacitance pattern on a capacitive touch sensor.
In a fourth variation, the current coupler 150 is electrically coupled to the exterior of the hardware tool 100. In this variation, the exterior surface (excepting electrically isolating areas between capacitive contact areas iii) of the hardware tool is partially or completely covered in a conductive material (e.g., conductive paint), allowing for the creation of a low-resistance electrical path from the current coupler 150 to a person when the hardware tool 100 is held. The conductive material is preferably conductive paint, but may additionally or alternatively be any suitably conductive material (e.g., plated or sputtered metal). The conductive material is preferably exposed, but may additionally or alternatively be covered by a nonconductive material (e.g., non conductive paint). If the conductive material is covered with a nonconductive material, the non-conductive coating is preferably thin enough to still allow for touch-sensor triggering. This may result in an electrical path between the current coupler 150 that has significantly higher impedance at DC than at higher frequencies, but is still capable of causing touch screen triggering.
As shown in
As shown in
In an alternative embodiment, the capacitive interaction volumes 110 are composed of many small three-dimensional regions of conductive material embedded in the substrate 130. These regions vary in size, but are preferably smaller than 1 millimeter in any dimension. The regions preferably are also not in direct contact, but rather are separated by the material of the substrate 130 (or alternatively a different material of lower conductivity than the material of the regions). The regions are preferably distributed through the entire substrate in varying density. The regions are preferably distributed such that the conductivity of the substrate 130 (averaged over an area larger than the maximum dimensions of the regions) varies continuously over distance in all directions, as opposed to discontinuously. Alternatively, the conductivity of the substrate 130 may vary continuously over distance in more than one direction. The conductivity preferably does not vary dramatically over these scales measured at any point. This is distinct from a volume or area that has discontinuous conductivities over these scales (for instance, a layer having conductive areas and insulative areas of more than 1 square millimeter).
One way of ensuring that the conductivity does not vary dramatically is by placing restrictions on the rate of change of average conductivity. As shown in
The conductivity preferably varies such that the effect on the capacitance of common capacitive touch panels is near a common detection threshold in many places (in some places above detection threshold and in other places below detection threshold). This is distinct from discontinuous regions (as previously described) of conductive and insulative materials; in this case, the regions of conductive materials (assuming they are grounded) should pass detection threshold and the regions of insulative materials should not. In this case, the detected pattern by a capacitive touch sensor would preferably vary highly based on its capacitive sensing threshold, even if that threshold were within normal range. In other words, the hardware tool 100 could preferably present a different touch pattern to different models of capacitive touch sensors. Further, the hardware tool 100 could also potentially present different touch patterns even to different touch sensors of the same model, depending on each touch sensor's calibration. This functions to add an additional level of security; in one example, the hardware tool 100 could not be used without the correct type of device (or even the specific correct device). Further, the hardware tool 100 would be very difficult to duplicate; someone desiring to duplicate the tool must either exactly replicate its conductive profile or know the calibration of the capacitive touch sensor the hardware tool 100 was meant to be used with.
The hardware tool 100 of the alternative embodiment is preferably fabricated by a 3D printing process, where the 3D printer can deposit at least two materials of different conductivity, and conductivity of the substrate 130 is preferably varied by varying the ratio of materials during deposition. Alternatively, the hardware tool 100 of the alternative embodiment may be fabricated by using shot peening or ion implantation of conductive materials on a lower-conductivity substrate 130 or by any other suitable manner.
As shown in
The method 200 preferably functions to enable authentication on an electronic device with a capacitive touch sensor via a hardware tool. For example, the method 200 could be used to allow the hardware tool, when placed near the capacitive touch sensor, to authenticate a user, allowing access to the device. Authenticating a user's identity for information access is one example of a event that can be performed by the method 200; additional examples include authenticating a user's identity for transactions (for instance, transferring money, information, or digital goods from one party to another where the hardware tool corresponds to one party), authenticating location (e.g. providing evidence that a transaction occurred at a specific place using a hardware tool corresponding to that place), and authenticating digital goods (e.g. allowing access or transfer of digital goods to a party possessing a hardware tool corresponding to those goods). Further examples of authentications that could be performed using the method 200 are found in U.S. patent application Ser. No. 13/385,049. As additional examples of events that could be performed by the method 200, pressing the hardware tool to the capacitive touch sensor may both initiate a transfer of money and authenticate the sending party. As another example, pressing the hardware tool to the capacitive touch sensor may enable an action in a game, for instance, firing a virtual weapon.
Detecting, on the capacitive touch sensor, a set of points of capacitive contact from a hardware tool S210 functions to allow the capacitive touch sensor to detect the hardware tool. The capacitive touch sensor preferably interprets the hardware tool as a series of human touches; alternatively, the touch sensor may interpret the hardware tool as a more general profile of capacitance changes across the sensor or in any other suitable manner. The detection of the set of points preferably varies across different models of capacitive touch sensors.
Computing, from the set of points, a set of parametric descriptors S220 functions to generate a description of the detected points from the data taken by the electronic device. For example, if the data is just a set of coordinates, the parametric description is preferably a description of the positioning of the coordinates relative to a reference coordinate. The parametric description is preferably invariant of positioning of the hardware tool on the capacitive touch sensor (e.g. if the hardware tool contacts in the upper left corner of the device it should have the same parametric description as if it contacts the lower right corner of the device) but may alternatively be variant based on positioning. If the data includes more than touch coordinates, the parametric data preferably includes this additional data, but alternatively may not.
Creating a processed set of parametric descriptors based on the set of parametric descriptors and characteristics of the capacitive touch sensor S230 functions to create a data set that includes information both about the detected features of the hardware tool and the capacitive touch sensor that detected them. For hardware tools that are detected differently on different capacitive touch sensors, this information may be necessary for proper detection of the tool. Creating a processed set preferably includes appending known data on the capacitive touch sensor (e.g. model number of the sensor or the electronic device) to the set of parametric descriptors. Creating a processed set may additionally or alternatively include generating a calibration profile for the device, and then appending that calibration profile to the set of parametric descriptors.
Calibration profiles may be generated in a number of ways. For example, a calibration profile may be generated by detecting reference points of a hardware tool. Reference points are preferably features (e.g., capacitive interaction areas) of the hardware tool that retain a consistent relationship for all hardware tools. For example, a hardware tool may feature five points of capacitive contact, two of which are reference points. The reference points are identified as the two points having the largest separation between them; further, the reference points define a rectangular area in which the other points are positioned. Since the positioning of reference points is known ahead of time, a calibration profile for the hardware tool may be generated by comparing the detected reference point locations to the known reference point locations.
As another example, a calibration profile may be generated through other knowledge of the arrangement of capacitive interaction points of a hardware tool. For example, a hardware tool may be accompanied by an identifier code (e.g., a hash of parametric values). A user could enter this identifier into an application, the identifier can then be used to produce some information about the real location of capacitive interaction points on the hardware tool, which, when compared to detected locations, can be used to generate a calibration profile.
Creating a processed set may also additionally or alternatively include transforming the set of parametric descriptors based on characteristics of the capacitive touch sensor. For example, if a particular model of touch screen is known to be more sensitive along the x-axis than the y-axis, the parametric descriptors may be altered to account for this.
The characteristics of the capacitive sensor may be found in any suitable way. For example, characteristics of the capacitive sensor may be selected from a dataset based on an identifier of the electronic device (e.g., a model number). As another example, a user may manually enter characteristics of the capacitive sensor.
Generating a comparison of the processed set of parametric descriptors and a set of known parametric descriptors S240 functions to create a comparison between the processed set of parametric descriptors created in S230 and a set of known descriptors. For example, a smartphone may allow access when presented with a hardware tool if the set of processed parametric descriptors match a database of allowed descriptors. The set of known parametric descriptors preferably includes known parametric descriptors linked to capacitive touch panel information. Alternatively, the set of known parametric descriptors may be universal for all capacitive touch panels; this would be used if the processed parametric descriptors were transformed based on a reference set of touch panel characteristics. As another alternative, the set of known parametric descriptors may be computed in real-time from a combination of pre-set rules and touch screen characteristic data from the processed set of parametric descriptors. This comparison preferably occurs on the electronic device, but may alternatively occur in the cloud, on a server, or in any other suitable location.
Performing an event on the electronic device based on the comparison S250 functions to allow an event to be performed upon a match between the processed set of parametric descriptors and the set of known parametric descriptors. This event could be authenticating a transaction, unlocking the device to allow access, or any other event on the electronic device. This event may be performed by the native operating system of the electronic device or by an application running on top of the operating system, or in any other suitable manner.
The methods of the preferred embodiment and variations thereof can be embodied and/or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions. The instructions are preferably executed by computer-executable components preferably integrated with an electronic device having a capacitive touch sensor. The computer-readable medium can be stored on any suitable computer-readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device. The computer-executable component is preferably a general or application specific processor, but any suitable dedicated hardware or hardware/firmware combination device can alternatively or additionally execute the instructions.
As a person skilled in the art will recognize from the previous detailed description and from the figures and claims, modifications and changes can be made to the preferred embodiments of the invention without departing from the scope of this invention defined in the following claims.
This application is a continuation of U.S. patent application Ser. No. 14/617,813, filed 9 Feb. 2015, which claims the benefit of U.S. Provisional Application Ser. No. 61/937,015, filed on 7 Feb. 2014, and U.S. Provisional Application Ser. No. 62/057,385, filed on 30 Sep. 2014, all of which are incorporated in their entireties by this reference.
Number | Date | Country | |
---|---|---|---|
61937015 | Feb 2014 | US | |
62057385 | Sep 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14617813 | Feb 2015 | US |
Child | 15419850 | US |