IP Library Granted Patent US 10,956,493
Granted Patent B2
US 10,956,493 · App. 15/570,878 · Granted Mar 23, 2021

Database comparison operation to identify an object

Inventors: Qian Lin (Sunnyvale, CA); Meichun Hsu (Sunnyvale, CA); Qiming Chen (Sunnyvale, CA)
Assignee: MICRO FOCUS LLC
G06F16/784G06F16/5854G06F16/71G06F16/738G06F16/7867G06F16/783
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,956,493
App. No.
15/570,878
Filed
Oct 31, 2017
Granted
Mar 23, 2021
Kind
B2
Art Unit
2161
USPC
707/722
Abstract

Examples disclosed herein relate to a database comparison operation to identify an object. For example, a processor may enroll a set of object templates in a storage based on objects within input content and enroll a target object template in the storage based on a target object in target content. The processor may identify an object within the input content associated with the target object based on a database comparison operation of the stored set of object templates to the stored target object template. The processor may output object recognition information related to the identified object.

Claims (34)

1. A database system, comprising:

a hardware processor, a memory, and a database,

wherein the memory stores instructions that when executed cause the hardware processor to:

create sets of first object template information based on at least one of image information and video information;

store the sets of first object template information in the database;

create target object template information associated with a target object in at least one of an input image and an input video;

store the target object template information in the database;

respond to a query corresponding to a database comparison operation to identify a second object associated with the target object, wherein the database comparison operation corresponds to parallel search capabilities of the database to cause the hardware processor to simultaneously compare the sets of first object template information to the target object template information to identify the second object, and wherein the sets of first object template information comprise a first set of first object template information containing data representing features of a first person and a second set of first object template information containing data representing features of a second person other than the first person; and

output object recognition information related to the second object.

2. The database system of claim 1 , wherein the sets of first object template information comprise at least one of a file name, tracker number, video frame number, object bounding box coordinates, face bounding box coordinates, and object feature template information.

3. The database system of claim 1 , wherein the database stores information linking a given set of first object template information of the sets of first object template information to additional information related to the second object.

4. The database system of claim 3 , wherein the additional information is related to information associated with the at least one of the image information and the video information.

5. The database system of claim 1 , wherein the database comprises a relational database.

6. The database system of claim 1 , wherein the hardware processor executes multiple user defined database functions in parallel to perform the simultaneous comparison.

7. The database system of claim 1 , wherein the hardware processor executes a user defined database function corresponding to multiple parallel searches to perform the simultaneous comparison.

8. A method, comprising:

storing a set of first object templates in a database based on a plurality of objects within an input content, wherein the set of first object templates comprises a first object template containing data representing features of a first person and a second object template containing data representing features of a second person different from the first person;

storing a target object template in the database based on a target object in a target content;

responding to a query corresponding to a database comparison operation to identify a second object associated with the target object, wherein the database comparison operation corresponds to parallel search capabilities of the database to simultaneously compare the set of first object templates to the target object template to identify the second object in the input content; and

outputting object recognition information related to the second object in the input content.

9. The method of claim 8 , further comprising comparing a subset of first object templates of the set of first object templates to other object templates during an enrollment process.

10. The method of claim 8 , wherein the input content includes a video content and wherein a first object template of the set of first object templates is associated with a set of adjacent video frames including an object appearing in all video frames of the set of adjacent video frames.

11. The method of claim 8 , wherein the simultaneous comparison comprises executing multiple user defined database functions in parallel.

12. The method of claim 8 , wherein the simultaneous comparison comprises executing a user defined database function associated with parallel database searching.

13. A machine-readable non-transitory storage medium storing instructions that, when executed by a processor, cause the processor to:

store a set of first object templates in a database based on a plurality of objects within an input content;

storing a target object template in the database based on a target object in a target content;

respond to a query corresponding to a database comparison operation to identify a second object associated with the target object, wherein the database comparison operation corresponds to parallel search capabilities of the database to cause the database to simultaneously compare the set of first object templates to the target object template to identify the second object in the input content, wherein the set of first object templates comprise a first stored object template containing data representing features of a first person and a second stored object template containing data representing features of a second person other than the first person; and

output information related to the second object based on a result of the query.

14. The machine-readable non-transitory storage medium of claim 13 , wherein the set of first object templates comprises stored feature information related to both images and videos.

15. The machine-readable non-transitory storage medium of claim 13 , wherein the output information is associated with a surveillance application for person identification.

16. The machine-readable non-transitory storage medium of claim 13 , wherein the database comprises a relational database.

17. The machine-readable non-transitory storage medium of claim 13 , wherein the query invokes a user defined function to cause the database to perform parallel searching.

18. The machine-readable non-transitory storage medium of claim 13 , wherein the query invokes a parallel execution by the database of multiple user defined functions to cause the database to perform the simultaneous comparison.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2026
From: MICRO FOCUS LLC
To: ROCKET SOFTWARE, INC.
Reel/Frame 075795/0114 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044647/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 044339/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: LIN, QIAN; HSU, MEICHUN; CHEN, QIMING
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 043993/0462 →
Continuity (1)
Related Publication 20180293311A1 · Oct 11, 2018