IP Library Granted Patent US 10,853,634
Granted Patent B2
US 10,853,634 · App. 16/240,342 · Granted Dec 1, 2020

Methods and systems for updating a database based on object recognition

Inventor: Sameer Mehta (Los Altos, CA)
Assignee: Citrix Systems, Inc.
G06K9/00362G06F16/55G06K9/00288G06K9/03
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 10,853,634
App. No.
16/240,342
Granted
Dec 1, 2020
Kind
B2
Abstract

The systems and methods discussed herein provide for a method that includes receiving, by a device, a first image of a plurality of individuals. The method further includes identifying, by the device from a database comprising images of individuals, a plurality of individuals within the first image. The method further includes for each identified individual within the first image, by the device, identified individual with a first value. The method further includes, generating, by the device to a second device, a record comprising identifications of each identified individual within the first image and the first value.

Claims (59)

1. A method, comprising:

receiving, by a device, a first image of a plurality of individuals;

identifying, by the device from a database comprising images of individuals, a plurality of individuals within the first image;

for each identified individual within the first image, associating, by the device, the identified individual with a first value; and

generating, by the device, a record comprising identifications of each identified individual within the first image and the first value, the record transmitted by the device to a second device.

2. The method of claim 1 , wherein each of the first image and the first value is associated with a common characteristic related to generation of the image and receipt of the value by the device; and further comprising:

determining, by the device, that a difference between the characteristic associated with the first image and the characteristic associated with the first value is less than a threshold.

3. The method of claim 2 , wherein associating each identified individual within the first image with the first value is performed responsive to the determination that the difference is less than the threshold.

4. The method of claim 2 , wherein the characteristic associated with the first image comprises a time to generate the first image, the characteristic associated with the first value comprises a time of receipt of the first value by the device, and the threshold comprises a duration between two time characteristics.

5. The method of claim 2 , wherein the characteristic associated with the first image comprises a location at which the first image was generated, the characteristic associated with the first value comprises a location of the device during receipt of the first value by the device, and the threshold comprises a distance between two location characteristics.

6. The method of claim 2 , further comprising:

associating the first image and the first value, by the device, responsive to the determination that the difference is less than the threshold;

receiving, by the device, a second image of a plurality of individuals and the first value; and

transmitting, by the device to the second device, an indication that an association between the second image and the first value is invalid, responsive to the first image and the first value being associated.

7. The method of claim 6 , wherein a difference between a characteristic associated with the second image and the characteristic associated with the first value is less than the threshold; and wherein transmitting the indication that the association between the second image and the first value is invalid is performed despite the difference between the characteristic associated with the second image and the characteristic associated with the first value being less than the threshold.

8. The method of claim 1 , wherein associating each identified individual with the first value further comprises:

determining a number of individuals within the first image; and

for each identified individual, associating the identified individual with a second value comprising the first value divided by the number of identified individuals.

9. The method of claim 1 , wherein associating each identified individual with the first value further comprises:

retrieving, by the device from the database, a classification of each identified individual within the first image;

associating, by the device, a first individual of the identified individuals with the first value, responsive to the first individual having a first classification; and

associating, by the device, at least one additional individual of the identified individuals with a second value, responsive to each additional identified individual having a different, second classification.

10. A system for generating associations between optical entered data sets, comprising:

a device comprising a processor in communication with an image capture device, a memory for storing a database of images of individuals, and a network interface;

wherein the processor is configured to:

receive, from the image capture device, a first image of a plurality of individuals, and a second image that includes a first value,

identify, from the database, a plurality of individuals in the first image, and

for each identified individual in the first image, associate the identified individual with the first value, and

generate a record comprising identifications of each identified individual within the first image and the association with the first value; and

wherein the network interface is configured to transmit, to a second device, the generated record.

11. The system of claim 10 , wherein each of the first image and the second image is associated with a common characteristic related to generation of the image and receipt of the value by the first device and wherein the processor is further configured to:

determine that a difference between the image characteristic associated with the first image and the image characteristic associated with the second image is less than a threshold.

12. The system of claim 11 , wherein the processor is further configured to associate each identified individual within the first image with the first value, responsive to the determination that the difference is less than the threshold.

13. The system of claim 11 , wherein the common characteristic comprises a time to generate the image, and the threshold comprises a duration.

14. The system of claim 11 , wherein the common characteristic comprises a location at which the image was generated, and the threshold comprises a distance between two location characteristics.

15. The system of claim 11 , wherein the processor is further configured to:

associate the first image and the second image, responsive to the determination that the difference is less than the threshold, and

receive, from the image capture device, a third image of a plurality of individuals and the second image comprising the first value; and

wherein the network interface is further configured to transmit, to the second device, an indication that an association between the first image and the third image is invalid, responsive to the first image and the second image being associated.

16. The system of claim 15 , wherein a difference between an image characteristic associated with the third image and the image characteristic associated with the second image is less than the threshold; and wherein transmitting the indication that the association between the third image and the first value is invalid is performed despite the difference between the characteristic associated with the second image and the characteristic associated with the first value being less than the threshold.

17. The system of claim 10 , wherein the processor is further configured to:

determine a number of individuals within the first image; and

for each identified individual, associate the identified individual with a second value comprising the first value divided by the number of identified individuals.

18. The system of claim 10 , wherein the processor is further configured to:

retrieve, from the database, a classification of each identified individual in the first image;

associate a first individual of the identified individuals with the first value, responsive to the first individual having a first classification; and

associate at least one additional individual of the identified individuals with a second value, responsive to each additional identified individual having a different, second classification.

19. A non-transitory computer-readable medium, comprising instructions that, when executed by the processor of a device, cause the processor to:

receive, from an image capture device in communication with the device, a first image of a plurality of individuals, and a second image comprising a first value;

identify, from a database comprising images of individuals, each of the plurality of individuals in the first image;

for each identified individual of plurality of individuals in the first image, associate the identified individual with the first value; and

generate, to a second device, a record comprising identifications of each identified individual within the first image and the association with the first value.

20. The computer-readable medium of claim 19 , further comprising instructions that cause the processor to:

determine that a difference between an image characteristic associated with the first image and an image characteristic associated with the first value is less than a threshold;

responsive to the determination that the difference is less than the threshold,

associate each identified individual within the first image with the first value, and

associate the first image and the second image;

receive, from the image capture device, a third image of a plurality of individuals, the third image comprising the first value; and

transmit, to the second device, an indication that an association between the third image and the second image is invalid, responsive to the first image and the second image being associated.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2019
From: MEHTA, SAMEER
To: CITRIX SYSTEMS, INC.
Reel/Frame 047906/0892 →
Continuity (1)
Related Publication 20200218890A1 · Jul 9, 2020