IP Library Granted Patent US 9,436,851
Granted Patent B1
US 9,436,851 · App. 13/903,620 · Granted Sep 6, 2016

Geometric encrypted coded image

Inventors: Yaniv Ganor (Brookline, MA); Maurice Lepouttre (Brooklyn, NY)
Assignee: AIC Innovations Group, Inc.
G06K5/00G06K7/1417G06K9/34G06K19/06037G06T11/20
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,436,851
App. No.
13/903,620
Granted
Sep 6, 2016
Kind
B1
Abstract

A method, system and computer program for defining a geometric code is provided. The method for generating a geometric code includes the steps of defining a first geometric shape, defining a size of a second geometric shape as a change in size from the first geometric shape, defining a position of the second geometric shape as a change in position from the first geometric shape, and displaying the first geometric shape and the second geometric shape. A system for imaging the defined geometric code includes a processor performing the steps of segmenting the imaged code, partitioning the segmented imaged code, determining a gray level of each portion of the partitioned segmented imaged code, and determining a code represented by each segmented portion of the partitioned segmented imaged code.

Claims (29)

1. A system for reading a code from an object, comprising:

an imaging apparatus for imaging a code printed to an object, the code being defined by defining a first geometric shape, defining a size of a second geometric shape as a reduction in size from the first geometric shape, defining a position of the second geometric shape within the first geometric shape as a change in position from the first geometric shape, defining a size of a third geometric shape as a reduction in size from the second geometric shape, defining a position of the third geometric shape within the second geometric shape as a change in position from the second geometric shape;

a processor for processing the imaged code, the processor segmenting the imaged code, partitioning the segmented imaged code, determining a gray level of each portion of the partitioned segmented imaged code, and determining a code represented by each segmented portion of the partitioned segmented imaged code.

2. The system of claim 1 , wherein the processor further verifies that the determined code is a valid code by confirming that the determined code meets a predefined set of constraints.

3. The system of claim 2 , wherein the processor further matches the determined code to one of a plurality of possible codes.

4. The system of claim 1 , wherein the object on which the code is imprinted is a medication tablet.

5. The system of claim 1 , wherein each portion of the partitioned segmented imaged code comprises a predetermined grid having a predetermined length and width.

6. A non-transient computer readable storage medium having a computer program stored thereon, the computer program causing a general purpose computer to perform the steps of:

receiving an imaged code from an imaging device;

segmenting the imaged code;

partitioning the segmented imaged code into four quadrants;

determining a gray level of each portion of the partitioned imaged segmented code;

determining a code represented by each segmented portion of the partitioned imaged segmented code;

verifying that the determined code is a valid code by confirming that the recovered determined code meets a predefined set of constraints; and

matching the determined code to one of a plurality of possible codes.

7. The computer readable storage medium of claim 6 , wherein two diagonally positioned quadrants contain a similar code stored therein.

8. The computer readable storage medium of claim 6 , wherein the portions of the partitioned imaged segmented code are defined by a grid overlaid thereon.

9. A non-transient computer readable storage medium having a computer program stored thereon, the computer program causing a general purpose computer to perform the steps of:

receiving an imaged code from an imaging device;

segmenting the imaged code;

partitioning the segmented imaged code;

determining a gray level of each portion of the partitioned imaged segmented code;

determining a code represented by each segmented portion of the partitioned imaged segmented code;

verifying that the determined code is a valid code by confirming that the determined code meets a predefined set of constraints; and

matching the determined code to one of a plurality of possible codes;

wherein the step of determining a gray level of each portion of the partitioned segmented imaged code further comprises the steps of:

counting a number of colored pixels in the portion of the partitioned imaged segmented code;

determining a ratio of colored to non-colored pixels in the portion of the partitioned imaged segmented code; and

comparing the determined ratio to a predetermined threshold to determine whether the portion of the partitioned segmented imaged code is a colored portion.

Assignments (6)
SECURITY INTEREST Recorded Nov 4, 2025
From: AICURE CORPORATION
To: WESTERN ALLIANCE BANK
Reel/Frame 073482/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2025
From: WESTERN ALLIANCE BANK
To: AICURE CORPORATION
Reel/Frame 073423/0028 →
SECURITY INTEREST Recorded Oct 27, 2025
From: AICURE CORPORATION
To: VIVE CAPITAL II, LLC
Reel/Frame 073372/0770 →
SECURITY INTEREST Recorded Dec 27, 2023
From: AIC INNOVATIONS GROUP, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 066128/0170 →
CONFIRMATORY LICENSE Recorded Oct 17, 2014
From: AI CURE TECHNOLOGIES, LLC
To: NATIONAL INSTITUTES OF HEALTH (NIH), U.S. DEPT. OF HEALTH AND HUMAN SERVICES (DHHS), U.S. GOVERNMENT
Reel/Frame 034014/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2013
From: GANOR, YANIV; LEPOUTTRE, MAURICE
To: AIC INNOVATIONS GROUP, INC.
Reel/Frame 030496/0578 →
Continuity (1)
Provisional Application 61820600 · May 7, 2013