IP Library Granted Patent US 11,182,577
Granted Patent B1
US 11,182,577 · App. 16/906,769 · Granted Nov 23, 2021

Scanning labels to extract and store structured information

Inventors: Karim Mastrobuono (San Clemente, CA); Tianfu Dai (Newport Beach, CA)
Assignee: Titan School Solutions, Inc.
G06K7/1417G16H20/60
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 11,182,577
App. No.
16/906,769
Granted
Nov 23, 2021
Kind
B1
Abstract

A plurality of image frames is received. A line of text comprising a nutritional ingredient and a corresponding frame-specific quantity is recognized in each of at least a subset of the image frames. A reported quantity for the nutritional ingredient is determined based at least in part on the respective corresponding frame-specific quantities.

Claims (35)

1. A system, comprising:

a communication interface; and

a processor coupled to the communication interface and configured to:

receive a video stream of a food or beverage package comprising a plurality of image frames;

recognize in each of at least a subset of the image frames a line of text comprising a nutritional ingredient and a corresponding frame-specific quantity, wherein recognizing comprises mapping a structural context element based on a standard;

wherein the standard includes at least one of the following: an administrative standard, a regulatory standard, a legal standard, a business standard, and a de facto standard;

wherein the structural context element comprises an element associated with the standard based at least in part on one of following: color, number of colors, columnar format, typeface, type size, relative position on label, number of occurrences, rounding rules, keywords, serving size, standards of identity, and % Daily Value correlation;

preprocess the respective corresponding frame-specific quantities using the structural context element; and

determine a reported quantity for the nutritional ingredient based at least in part on a statistical confidence score based at least in part on aggregation of the preprocessed frame-specific quantities.

2. The system of claim 1 , wherein recognizing comprises using optical character recognition (OCR) analysis.

3. The system of claim 2 , wherein OCR analysis comprises using at least one of the following: naive dictionary text matching, Levenshtein algorithm, autocorrection, and regexp matching.

4. The system of claim 2 , wherein OCR analysis comprises using % Daily Value correlation and rounding rules.

5. The system of claim 1 , wherein the processor is further configured to receive a server OCR analysis and wherein recognizing comprises using the server OCR analysis.

6. The system of claim 1 , wherein determining comprises assessing a confidence score.

7. The system of claim 6 , wherein the confidence score is based at least in part on a dimensional order.

8. The system of claim 6 , wherein the confidence score is based at least in part on a bounding box analysis.

9. The system of claim 1 , further comprising a camera.

10. The system of claim 9 , wherein the processor is further configured to coach a user on repositioning the camera for a second plurality of image frames.

11. The system of claim 1 , wherein the processor is further configured to transmit the reported quantity for the nutritional ingredient to a mobile app server.

12. The system of claim 1 , wherein the nutritional element is at least one of: macronutrients, list of ingredients, calories, serving size, micronutrients, and allergens.

13. The system of claim 1 , wherein the plurality of image frames is received from a mobile app client.

14. A method, comprising:

receiving a video stream of a food or beverage package comprising a plurality of image frames;

recognizing in each of at least a subset of the image frames a line of text comprising a nutritional ingredient and a corresponding frame-specific quantity, wherein recognizing comprises mapping a structural context element based on a standard;

wherein the standard includes at least one of the following: an administrative standard, a regulatory standard, a legal standard, a business standard, and a de facto standard;

wherein the structural context element comprises an element associated with the standard based at least in part on one of following: color, number of colors, columnar format, typeface, type size, relative position on label, number of occurrences, rounding rules, keywords, serving size, standards of identity, and % Daily Value correlation;

preprocessing the respective corresponding frame-specific quantities using the structural context element; and

determining a reported quantity for the nutritional ingredient based at least in part on a statistical confidence score based at least in part on aggregation of the preprocessed frame-specific quantities.

15. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a video stream of a food or beverage package comprising a plurality of image frames;

recognizing in each of at least a subset of the image frames a line of text comprising a nutritional ingredient and a corresponding frame-specific quantity, wherein recognizing comprises mapping a structural context element based on a standard;

wherein the standard includes at least one of the following: an administrative standard, a regulatory standard, a legal standard, a business standard, and a de facto standard;

wherein the structural context element comprises an element associated with the standard based at least in part on one of following: color, number of colors, columnar format, typeface, type size, relative position on label, number of occurrences, rounding rules, keywords, serving size, standards of identity, and % Daily Value correlation;

preprocessing the respective corresponding frame-specific quantities using the structural context element; and

determining a reported quantity for the nutritional ingredient based at least in part on a statistical confidence score based at least in part on aggregation of the preprocessed frame-specific quantities.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2026
From: TITAN SCHOOL SOLUTIONS, INC.
To: EMS LINQ, LLC
Reel/Frame 073654/0057 →
SECURITY INTEREST Recorded Dec 22, 2021
From: TITAN SCHOOL SOLUTIONS, INC.
To: SIXTH STREET SPECIALTY LENDING, INC.
Reel/Frame 058457/0624 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: MASTROBUONO, KARIM; DAI, TIANFU
To: CIE DIGITAL LABS, LLC
Reel/Frame 055185/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: CIE DIGITAL LABS, LLC
To: TITAN SCHOOL SOLUTIONS, INC.
Reel/Frame 055259/0794 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Nov 2, 2020
From: TITAN SCHOOL SOLUTIONS, INC.
To: SIXTH STREET SPECIALTY LENDING, INC., AS COLLATERAL AGENT
Reel/Frame 054280/0442 →
Continuity (1)
Provisional Application 62864718 · Jun 21, 2019