IP Library Granted Patent US 9,678,601
Granted Patent B2
US 9,678,601 · App. 14/726,533 · Granted Jun 13, 2017

Optical touch screens

Inventors: Robert Pettersson (Huddinge, SE); Per Rosengren (Solna, SE); Erik Rosengren (Stockholm, SE); Stefan Holmgren (Sollentuna, SE); Lars Sparf (Vällingby, SE); Richard Berglind (Älvsjö, SE); Thomas Eriksson (Stockholm, SE); Karl Erik Patrik Nordström (Huddinge, SE); Gunnar Martin Fröjdh (Dalarö, SE); Xiatao Wang (Solna, SE); Remo Behdasht (Ugchelen, NL)
Assignee: Neonode Inc.
G06F3/042G06F3/03547G06F3/0416G06F3/0421G06F3/0425G06F3/0428G06F2203/04102G06F2203/04104G06F2203/04109
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 9,678,601
App. No.
14/726,533
Granted
Jun 13, 2017
Kind
B2
Abstract

Activating a plurality of light emitters and light detectors around a screen, each emitter-detector pair corresponding to a light path crossing the screen, wherein some of the light paths are blocked when one or more objects touch the screen, providing a look-up table, listing, for each cell from a plurality of cells, those light paths that traverse that cell when no object is touching the screen, wherein the cells partition the screen, for each cell: accessing the look-up table to identify those light paths that traverse that cell, determining whether the thus-identified light paths are blocked during the activating and, if affirmative, recognizing that cell as being a touched cell, and combining adjacent touched cells into a common touch location, thereby calculating one or more touch locations wherein each touch location is a combination of one or more constituent touched cells.

Claims (27)

1. A method for calculating multiple touch locations on a screen comprising:

activating a plurality of light emitters and light detectors around the perimeter of a screen, each emitter-detector pair corresponding to a light path crossing the screen, wherein some of the light paths are blocked when one or more objects touch the screen;

providing a look-up table, listing, for each cell from a plurality of cells, those light paths that traverse that cell when no object is touching the screen, wherein the cells partition the screen;

for each cell:

accessing the look-up table to identify those light paths that traverse that cell; and

determining whether the thus-identified light paths are blocked during said activating and, if affirmative, recognizing that cell as being a touched cell; and

combining adjacent touched cells into a common touch location, thereby calculating one or more touch locations wherein each touch location is a combination of one or more constituent touched cells.

2. The method of claim 1 , wherein the cells are of different sizes.

3. The method of claim 1 , wherein each cell surrounds a point of intersection between two light paths.

4. The method of claim 1 , further comprising calculating an area for each touch location according to the sum of the areas of that touch location's constituent cells.

5. The method of claim 4 , further comprising:

providing a range of values for the area of a touch location; and

validating those touch locations whose calculated area is within the range.

6. The method of claim 5 , further comprising associating each touch location whose calculated area exceeds the range, with a plurality of objects touching the screen at that location.

7. A method for calculating multiple touch locations on a screen comprising:

activating a plurality of light emitters and light detectors around the perimeter of a screen, each emitter-detector pair corresponding to a light path crossing the screen, wherein some of the light paths are blocked when one or more objects touch the screen;

providing a look-up table, listing, for each light path, those cells from a plurality of cells, that are traversed by that light path when no object is touching the screen, wherein the cells partition the screen;

for each light path that is not blocked during said activating, accessing the look-up table to identify those cells that the identified light path traverses, and recognizing the thus-identified cells as being untouched cells;

classifying those cells that are not recognized as being untouched cells, as being touched cells; and

combining adjacent touched cells into a common touch location, thereby calculating one or more touch locations wherein each touch location is a combination of one or more constituent cells.

8. The method of claim 7 , wherein the cells are of different sizes.

9. The method of claim 7 , wherein each cell surrounds a point of intersection between two light paths.

10. The method of claim 7 , further comprising calculating an area of each touch location according to the sum of the areas of that touch location's constituent cells.

11. The method of claim 10 , further comprising:

providing a range of values for the area of a touch location; and

validating those touch locations whose calculated area is within the range.

12. The method of claim 11 , further comprising associating each touch location whose calculated area exceeds the range with a plurality of objects touching the screen at that location.

Continuity (17)
Continuation 14311366 · Jun 23, 2014
Continuation PCTUS2014040579 · Jun 3, 2014
Continuation In Part 13052511 · Mar 21, 2011
Continuation In Part 12371609 · Feb 15, 2009
Continuation In Part 12760567 · Apr 15, 2010
Continuation In Part 12760568 · Apr 15, 2010
Provisional Application 61830671 · Jun 4, 2013
Provisional Application 61833161 · Jun 10, 2013
Provisional Application 61911915 · Dec 4, 2013
Provisional Application 61919759 · Dec 22, 2013
Provisional Application 61923775 · Jan 6, 2014
Provisional Application 61950868 · Mar 11, 2014
Provisional Application 61379012 · Sep 1, 2010
Provisional Application 61380600 · Sep 7, 2010
Provisional Application 61410930 · Nov 7, 2010
Provisional Application 61169779 · Apr 16, 2009
Related Publication 20150261339A1 · Sep 17, 2015