Patent US5581634A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5581634A Expired / Lapsed US ⏱️ 0.0 years remaining

Recognition system with an automated development tool

Assignee: Perception Software Corp
•
Filing: 1994-04-06
•
Granted: 1996-12-03
•
Expires: 2014-04-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A recognition system that includes a development subsystem and production subsystem is disclosed. The development subsystem includes a user interface that enables a developer to describe the objects to be recognized and their relationships in a recognition tree; a data store system for storing the descriptions; and a technique for automatically generating a decision tree from the object descriptions. The production subsystem includes an engine for executing the tests on the input data at each node of the decision tree, traversing the decision tree, building a collection of identified objects, and finding the leaf of the decision tree that is the answer for a given input.

Inventors

  • 👤 Scott S. Heide

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-10 00:52
CPC Classifications
G; G06; G06V; G06V10/00; G06V10/40; G06V10/44; G06V10/457; G06F; G06F18/00; G06F18/20; G06F18/24; G06F18/243; G06F18/24323; G06V10/42; G06V10/422; G06V10/426

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 190 words
In a data processing system, a method of generating an object recognition system for recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal object at its root; and generating from plural recognition object trees a decision tree of an object recognition system for recognizing goal objects from the input entities, the decision tree being separate from the recognition object trees and comprising decision nodes testing for recognition objects and comprising goal objects, from plural recognition object trees, at leaves of the decision tree, the step of generating the decision tree comprising, beginning at the root of the decision tree, recursively selecting, for the nodes of the decision tree, recognition objects from the recognition trees beginning from the leaves of the recognition trees, and grouping recognition trees to define branches from the nodes of the decision tree based on whether the recognition trees include the selected recognition objects.
Claim 2
Dependent Claim 190 words
In a data processing system, a method of generating an object recognition system for recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal object at its root; and generating from plural recognition object trees a decision tree of an object recognition system for recognizing goal objects from the input entities, the decision tree being separate from the recognition object trees and comprising decision nodes testing for recognition objects and comprising goal objects, from plural recognition object trees, at leaves of the decision tree, the step of generating the decision tree comprising, beginning at the root of the decision tree, recursively selecting, for the nodes of the decision tree, recognition objects from the recognition trees beginning from the leaves of the recognition trees, and grouping recognition trees to define branches from the nodes of the decision tree based on whether the recognition trees include the selected recognition objects.
Claim 3
Dependent Claim 83 words
A method as claimed in claim 1 wherein the step of generating an object recognition system comprises generating a decision tree for a group of recognition trees, the decision tree indicating at each node a test for a recognition object from the group of recognition object trees and branching from each node based on the results of the test, the decision tree testing for recognition objects of the recognition tree leaves near its root and providing goal recognition object decisions at its leaves.
Claim 4
Dependent Claim 33 words
A method as claimed in claim 1 wherein the step of generating an object recognition system comprises generating a decision tree for each group of recognition trees having the same number of leaves.
Claim 5
Dependent Claim 53 words
A method as claimed in claim 3 wherein the step of grouping recognition trees to define branches comprises including in true branches recognition trees which do not include the recognition object of the node but which include a recognition object which is likely to be confused with the recognition object of the node.
Claim 6
Dependent Claim 53 words
A method as claimed in claim 1 wherein the step of grouping recognition trees to define branches comprises including in true branches recognition trees which do not include the recognition object of the node but which include a recognition object which is likely to be confused with the recognition object of the node.
Claim 7
Dependent Claim 33 words
A method as claimed in claim 2 wherein the step of generating an object recognition system comprises generating a decision tree for each group of recognition trees having the same number of leaves.
Claim 8
Dependent Claim 243 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal object at its roots; and recognizing a goal recognition object from input entities by processing a decision tree which is separate from the recognition object trees but which comprises decision nodes testing for recognition objects, from the recognition object trees, with the goal recognition objects at leaves of the decision tree, the step of processing the decision tree comprising creating a discovered item database including the input entities and recognition objects identified at the nodes of the decision tree, the discovered item database supporting subsequent tests for recognition objects in the decision tree; and wherein the decision tree indicates at each node a test for recognition object, and the step of generating an objection recognition system comprises generating a decision tree for a group of recognition trees, the decision tree indicating at each node a test for a recognition object from the group of recognition object trees and branching from each node based on the results of the test, the decision tree testing for recognition objects of the recognition tree leaves near its root and providing goal recognition object decisions at its leaves.
Claim 9
Dependent Claim 243 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal object at its roots; and recognizing a goal recognition object from input entities by processing a decision tree which is separate from the recognition object trees but which comprises decision nodes testing for recognition objects, from the recognition object trees, with the goal recognition objects at leaves of the decision tree, the step of processing the decision tree comprising creating a discovered item database including the input entities and recognition objects identified at the nodes of the decision tree, the discovered item database supporting subsequent tests for recognition objects in the decision tree; and wherein the decision tree indicates at each node a test for recognition object, and the step of generating an objection recognition system comprises generating a decision tree for a group of recognition trees, the decision tree indicating at each node a test for a recognition object from the group of recognition object trees and branching from each node based on the results of the test, the decision tree testing for recognition objects of the recognition tree leaves near its root and providing goal recognition object decisions at its leaves.
Claim 10
Dependent Claim 215 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining goal recognition objects relative to intermediate and input entity recognition objects at nodes of recognition object trees, each recognition object tree having input input entity recognition objects at its leaves and a goal recognition object at its root; defining from plural recognition object trees a decision tree of tests for recognition objects, the decision tree being separate from the recognition object trees and having goal recognition object decisions at its leaves; and from the decision tree root performing tests at decision tree nodes on input entities for recognition objects of the recognition object tree nodes; and wherein the decision tree indicates at each node a test for a recognition object, and the step of generating an object recognition system comprises generating a decision tree for a group of recognition trees, the decision tree indicating at each node a test for a recognition object from the group of recognition object trees and branching from each node based on the results of the test, the decision tree testing for recognition objects of the recognition tree leaves near its root and providing goal recognition object decisions at its leaves.
Claim 11
Dependent Claim 215 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining goal recognition objects relative to intermediate and input entity recognition objects at nodes of recognition object trees, each recognition object tree having input input entity recognition objects at its leaves and a goal recognition object at its root; defining from plural recognition object trees a decision tree of tests for recognition objects, the decision tree being separate from the recognition object trees and having goal recognition object decisions at its leaves; and from the decision tree root performing tests at decision tree nodes on input entities for recognition objects of the recognition object tree nodes; and wherein the decision tree indicates at each node a test for a recognition object, and the step of generating an object recognition system comprises generating a decision tree for a group of recognition trees, the decision tree indicating at each node a test for a recognition object from the group of recognition object trees and branching from each node based on the results of the test, the decision tree testing for recognition objects of the recognition tree leaves near its root and providing goal recognition object decisions at its leaves.
Claim 12
Dependent Claim 50 words
A method as claimed in claim 8 wherein the step of processing the decision tree comprises creating a discovered item database including the input entities and recognition objects identified at the nodes of the decision tree, the discovered item database supporting subsequent tests for recognition objects in the decision tree.
Claim 13
Dependent Claim 25 words
A method as claimed in claim 8 wherein a decision tree is defined for each group of recognition trees having the same number of leaves.
Claim 14
Dependent Claim 130 words
A method as claimed in claim 8 wherein a decision tree is defined for each group of goal objects comprised of a common number of input entities, the method further comprising: processing a plurality of successive input entities to recognize one or more goal objects comprised of different numbers of input entities; and where processing of successive input entities from a first input entity results in recognition of plural goal objects which share the first input entity, selecting as the recognized goal object the one of the plural goal objects having the greatest number of input entities and satisfying a maximal requirement as specified for that goal object, and repeating the process on the remaining input entities until a maximum number of input entities have been associated with goal objects.
Claim 15
Dependent Claim 194 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal recognition object at its root; generating from the recognition object tree, a decision tree of tests for recognition objects, the decision tree being separate from the recognition object trees and having goal recognition object decisions at its leaves; and from the decision tree root, performing tests on input entities for recognition objects at the decision tree nodes; and wherein the step of generating an object recognition system comprises generating a decision tree for a group of recognition trees, the decision tree indicating at each node a test for a recognition object from the group of recognition object trees and branching from each node based on the results of the test, the decision tree testing for recognition objects of the recognition tree leaves near its root and providing goal recognition object decisions at its leaves.
Claim 16
Dependent Claim 194 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal recognition object at its root; generating from the recognition object tree, a decision tree of tests for recognition objects, the decision tree being separate from the recognition object trees and having goal recognition object decisions at its leaves; and from the decision tree root, performing tests on input entities for recognition objects at the decision tree nodes; and wherein the step of generating an object recognition system comprises generating a decision tree for a group of recognition trees, the decision tree indicating at each node a test for a recognition object from the group of recognition object trees and branching from each node based on the results of the test, the decision tree testing for recognition objects of the recognition tree leaves near its root and providing goal recognition object decisions at its leaves.
Claim 17
Dependent Claim 183 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal recognition object at its root; generating from the recognition object trees a decision tree of tests for recognition objects, the decision tree being separate from the recognition object trees and having goal recognition object decisions at its leaves; and from the decision tree root, performing tests on input entities for recognition objects at the decision tree nodes; and wherein the step of generating a decision tree comprises, beginning at the root of the decision tree, recursively selecting for the nodes of the decision tree recognition objects from the recognition trees beginning from the leaves of the recognition trees and grouping recognition trees to define branches from the nodes of the decision tree based on whether the recognition trees include the selected recognition objects.
Claim 18
Dependent Claim 183 words
In a data processing system a method of recognizing goal objects, each comprised of one or more input entities, the method performed by the data processing system comprising: defining input entity recognition objects relative to input entities; defining goal recognition objects relative to input entities through recognition object trees, each having input entity recognition objects as leaves and a goal recognition object at its root; generating from the recognition object trees a decision tree of tests for recognition objects, the decision tree being separate from the recognition object trees and having goal recognition object decisions at its leaves; and from the decision tree root, performing tests on input entities for recognition objects at the decision tree nodes; and wherein the step of generating a decision tree comprises, beginning at the root of the decision tree, recursively selecting for the nodes of the decision tree recognition objects from the recognition trees beginning from the leaves of the recognition trees and grouping recognition trees to define branches from the nodes of the decision tree based on whether the recognition trees include the selected recognition objects.
Claim 19
Dependent Claim 33 words
A method as claimed in claim 12 wherein the step of generating an object recognition system comprises generating a decision tree for each group of recognition trees having the same number of leaves.
Claim 20
Dependent Claim 53 words
A method as claimed in claim 13 wherein the step of grouping recognition trees to define branches comprises including in true branches recognition trees which do not include the recognition object of the node but which include a recognition object which is likely to be confused with the recognition object of the node.
Claim 21
Dependent Claim 322 words
A pattern recognition system for recognizing goal objects, each comprised of one or more input entities, the system comprising in a data processing system: a recognition object database of recognition trees, a recognition tree for each goal object, each recognition tree comprising a goal recognition object node at its root, intermediate recognition object nodes and input entity recognition object nodes at its leaves, the recognition object nodes comprising predicates for defining recognition objects relative to other recognition objects in the tree and input entities; a decision tree generator for generating decision trees separate from recognition object trees, there being a decision tree for each group of recognition trees having the same number of leaves, each decision tree indicating at each node a test for a recognition object of the corresponding group of recognition object trees and branching from each node based on the results of the test, the decision trees indicating tests for recognition objects of the recognition tree leaves near its root and providing goal recognition decision at its leaves, the generator beginning at the root of a decision tree, recursively selecting for the nodes of the decision tree recognition objects from the recognition trees beginning from the leaves of the recognition trees and grouping recognition trees to define branches from the nodes of the decision tree based on whether the recognition trees include the selected recognition objects; and a recognition engine, for recognizing an object from input entities, which selects a decision tree corresponding to the number of input entities, performs test for recognition objects of the recognition object database at the decision tree nodes beginning at the root of the decision tree until a recognition object decision is made at a decision tree leaf, and creates a discovered item database including the input entities and recognition objects identified at the nodes of the decision tree, the discovered item database supporting subsequent tests for recognition objects in the decision tree.
Claim 22
Dependent Claim 322 words
A pattern recognition system for recognizing goal objects, each comprised of one or more input entities, the system comprising in a data processing system: a recognition object database of recognition trees, a recognition tree for each goal object, each recognition tree comprising a goal recognition object node at its root, intermediate recognition object nodes and input entity recognition object nodes at its leaves, the recognition object nodes comprising predicates for defining recognition objects relative to other recognition objects in the tree and input entities; a decision tree generator for generating decision trees separate from recognition object trees, there being a decision tree for each group of recognition trees having the same number of leaves, each decision tree indicating at each node a test for a recognition object of the corresponding group of recognition object trees and branching from each node based on the results of the test, the decision trees indicating tests for recognition objects of the recognition tree leaves near its root and providing goal recognition decision at its leaves, the generator beginning at the root of a decision tree, recursively selecting for the nodes of the decision tree recognition objects from the recognition trees beginning from the leaves of the recognition trees and grouping recognition trees to define branches from the nodes of the decision tree based on whether the recognition trees include the selected recognition objects; and a recognition engine, for recognizing an object from input entities, which selects a decision tree corresponding to the number of input entities, performs test for recognition objects of the recognition object database at the decision tree nodes beginning at the root of the decision tree until a recognition object decision is made at a decision tree leaf, and creates a discovered item database including the input entities and recognition objects identified at the nodes of the decision tree, the discovered item database supporting subsequent tests for recognition objects in the decision tree.
Claim 23
Dependent Claim 30 words
A method as claimed in claim 12 where the decision tree includes true branches from fence recognition objects toward goal recognition objects which do not include the fence recognition objects.

References Cited (Backward Citations)

US4561105A Cited
US4573196A Cited
US4718102A Cited
US5050219A Cited
US4949388A Cited
US4989258A Cited
US4975975A Cited
US5001765A Cited
US5067165A Cited
US5029223A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-12-03 2000-06-03 2000-12-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-12-03 2004-06-03 2004-12-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-12-03 2008-06-03 2008-12-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag