IP Library Granted Patent US 8,924,316
Granted Patent B2
US 8,924,316 · App. 13/563,690 · Granted Dec 30, 2014

Multiclass classification of points

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 8,924,316
App. No.
13/563,690
Granted
Dec 30, 2014
Kind
B2
Abstract

A method includes obtaining, by executing a module stored on a non-transitory computer-readable storage device, approximately-zero polynomials for each of multiple classes. The method further includes evaluating the approximately-zero polynomials for each class on a plurality of points to compute distances from each point to each of the classes. The method also includes scaling the approximately-zero polynomials based on the distances and classifying the points based on the scaled approximately-zero polynomials.

Claims (45)

1. A method, comprising:

obtaining, by executing a module stored on a non-transitory computer-readable storage device, approximately-zero polynomials for each of multiple classes;

evaluating the approximately-zero polynomials for each class on a plurality of points to compute distances from each point to each of the classes;

scaling the approximately-zero polynomials based on the distances; and

classifying the points based on the scaled approximately-zero polynomials.

2. The method of claim 1 further comprising:

setting a threshold to be used to obtain the approximately-zero polynomials;

determining whether the classification of the points is satisfactory; and

based on the classification of the points not being satisfactory, adjusting the threshold and repeating the obtaining the approximately-zero polynomials using the adjusted threshold as well as evaluating the approximately-zero polynomials, scaling the approximately-zero polynomials, and classifying the points.

3. The method of claim 1 wherein obtaining the approximately-zero polynomials comprises:

generating a projection set of polynomials by computing a projection of a space linear combination of candidate polynomials of degree d on polynomials of degree less than d that do not evaluate to less than a threshold on a set of points;

subtracting the projection set of polynomials evaluated on the points from the candidate polynomials evaluated on the points to generate a subtraction matrix of evaluated polynomials;

computing the singular value decomposition of the subtraction matrix of evaluated polynomials; and

partitioning the polynomials resulting from the singular value decomposition based on a threshold.

4. The method of claim 1 wherein scaling the approximately-zero polynomials comprises determining a vector of ratios of distances for each class, at least one of the ratios including a ratio of a distance to a class from a first point associated with that class to a distance to another class from the first point.

5. The method of claim 4 wherein at least one other ratio includes a ratio of the distance to a class not associated with the first point to a distance to the class for which the first point is associated.

6. The method of claim 5 further comprising sorting the entries in each vector according to the ratios.

7. The method of claim 5 further comprising, for each vector, determining a boundary point and computing the nth root of a product of boundary values associated with the boundary point to generate a scaling factor for the corresponding vector.

8. The method of claim 7 further comprising scaling the approximately-zero polynomials by the scaling factors.

9. The method of claim 7 wherein the nth root is the fourth root.

10. A non-transitory, computer-readable storage device containing software than, when executed by a processor, causes the processor to:

obtain approximately-zero polynomials for each of multiple classes;

evaluate the approximately-zero polynomials for each class on a plurality of points to compute distances from each point to each of the classes;

iteratively determine scaling factors for the multiple classes based on ratios of distances from the points to the classes;

scale the approximately-zero polynomials based on the scaling factors; and

classify the points based on the scaled approximately-zero polynomials.

11. The non-transitory, computer-readable storage device of claim 10 wherein the software causes the processor to obtain the approximately-zero polynomials for each of multiple classes by causing the processor to:

generate a projection set of polynomials by computing a projection of a space linear combination of candidate polynomials of degree d on polynomials of degree less than d that do not evaluate to less than a threshold on a set of points;

subtract the projection set of polynomials evaluated on the points from the candidate polynomials evaluated on the points to generate a subtraction matrix of evaluated polynomials;

compute the singular value decomposition of the subtraction matrix of evaluated polynomials; and

partition the polynomials resulting from the singular value decomposition based on a threshold.

12. The non-transitory, computer-readable storage device of claim 10 wherein the software causes the processor to:

set a threshold to be used to obtain the approximately-zero polynomials;

determine whether the classification of the points is satisfactory; and

based on the classification of the points not being satisfactory, adjust the threshold and again obtain the approximately-zero polynomials using the adjusted threshold as well as evaluate the approximately-zero polynomials, scale the approximately-zero polynomials, and classify the points.

13. The non-transitory, computer-readable storage device of claim 10 wherein the software causes the processor to scale the approximately-zero polynomials by causing the processor to determine a vector of ratios of distances for each class, at least one of the ratios including a ratio of a distance to a class from a first point associated with that class to a distance to another class from the first point.

14. The non-transitory, computer-readable storage device of claim 13 wherein at least one other ratio includes a ratio of the distance to a class not associated with the first point to a distance to the class for which the first point is associated.

15. The non-transitory, computer-readable storage device of claim 14 wherein the software causes the processor to sort the entries in each vector according to the ratios.

16. The non-transitory, computer-readable storage device of claim 14 wherein, for each vector, the software causes the processor to determine a boundary point and compute the nth root of a product of boundary values associated with the boundary point to generate a scaling factor for the corresponding vector.

17. The non-transitory, computer-readable storage device of claim 16 wherein the software causes the processor to scale the approximately-zero polynomials by the scaling factors.

18. A system, comprising:

a stable approximately vanishing ideal engine to generate approximately-zero polynomials for each of multiple classes; and

a classification engine to classify points into the multiple classes based on distances computed using the generated approximately-zero polynomials.

19. The system of claim 18 wherein the classification engine is to scale the approximately-zero polynomials in an iterative process based on ratios of the distances.

20. The system of claim 19 wherein the classification engine is to scale the approximately-zero polynomials based on a computation of a nth root of a product of a pair of ratios of the distances.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2012
From: LEHAVI, DAVID; NACHLIELI, HILA; SCHEIN, SAGI
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028829/0631 →