Shared secret arrangements and optical data transfer
First Claim
1. A method employing a mobile video camera that includes plural rows of photodetectors, each row producing pixel data, the method comprising the acts:
- using said video camera to capture N frames per second of imagery, each frame comprising plural of said rows of pixel data;
processing said rows of pixel data to yield a time-varying output signal; and
discerning from said output signal a data signal conveying more than N symbols per second;
wherein said data signal was conveyed to the video camera by modulated light emitted from an LED light source, and wherein pixel data output by each of said plural rows of photodetectors varies in accordance with the modulated light.
0 Assignments
0 Petitions
Accused Products
Abstract
Digital data is optically broadcast through an environment by controllably switching the brightness or chrominance of LED solid state lamps, or of other illumination sources (e.g., television screens and backlit computer displays). This optical data channel is useful to convey cryptographic key data by which devices within the environment can authenticate themselves to a secure network. In some embodiments, the optical modulation is sensed by the camera of a smartphone. The row data output by the smartphone'"'"'s camera sensor is processed to extract the modulated data signal. In some monochrome embodiments, data communication speeds far in excess of the camera'"'"'s frame rate (e.g., 30/second), or even the camera'"'"'s row rate (e.g., 14,400/second) are achieved. Still greater rates can be achieved by conveying different data in different chrominance channels. A great number of other features and arrangements are also detailed.
-
Citations
20 Claims
-
1. A method employing a mobile video camera that includes plural rows of photodetectors, each row producing pixel data, the method comprising the acts:
-
using said video camera to capture N frames per second of imagery, each frame comprising plural of said rows of pixel data; processing said rows of pixel data to yield a time-varying output signal; and discerning from said output signal a data signal conveying more than N symbols per second; wherein said data signal was conveyed to the video camera by modulated light emitted from an LED light source, and wherein pixel data output by each of said plural rows of photodetectors varies in accordance with the modulated light. - View Dependent Claims (2, 3, 4, 5, 6, 12)
-
- 7. A method of optical signaling, using a portable device camera comprising rows of pixels operated in a rolling shutter fashion, wherein one row of a captured image frame is exposed starting at a first time and ending at a second time, and a next row of said captured image frame is exposed starting at a third time after the first time and before the second time, and ending at a fourth time after the second time, and wherein the camera captures frames of imagery in a video mode at N frames per second, and the method includes processing row data of the captured frames to extract an optical data signal having a data rate greater than N symbols per second.
-
10. A portable user device equipped with a camera, a processor and a memory, the memory containing instructions configuring the device to perform acts including:
-
using said camera to capture N frames per second of imagery, each frame comprising plural rows of pixel data; processing said rows of pixel data to yield a time-varying output signal; and discerning from said output signal a data signal conveying more than N symbols per second; wherein said instructions further configure the camera to operate in a rolling shutter fashion, in which one row of a captured image frame is exposed starting at a first time and ending at a second time, and a next row of said captured image frame is exposed starting at a third time after the first time and before the second time, and ending at a fourth time after the second time. - View Dependent Claims (13)
-
-
11. A non-transitory computer memory containing software instructions enabling a camera-equipped device to perform acts including:
-
using said camera to capture N frames per second of imagery, each frame comprising plural rows of pixel data; processing said rows of pixel data to yield a time-varying output signal; and discerning from said output signal a data signal conveying more than N symbols per second; wherein said instructions further configure the camera to operate in a rolling shutter fashion, in which one row of a captured image frame is exposed starting at a first time and ending at a second time, and a next row of said captured image frame is exposed starting at a third time after the first time and before the second time, and ending at a fourth time after the second time.
-
-
14. A method employing a camera-equipped portable device, comprising the acts:
- using said camera to capture N frames-per-second of imagery, in an ambient environment illuminated by an LED lamp modulated to emit an optical data signal having a bit rate of M bits-per-second, where M>
N, wherein each frame captured by the camera comprises plural rows of pixel data, where one of said rows is exposed starting at a first time and ending at a second time, and a next row of said captured image frame is exposed starting at a third time after the first time and before the second time, and ending at a fourth time after the second time;
wherein the ambient light is sampled at a rate greater than N times per second, permitting the M bits-per-second data signal to be discerned therefrom, notwithstanding the N frames-per-second capture rate of the camera. - View Dependent Claims (15, 16, 17, 18, 19, 20)
- using said camera to capture N frames-per-second of imagery, in an ambient environment illuminated by an LED lamp modulated to emit an optical data signal having a bit rate of M bits-per-second, where M>
Specification