IP Library Granted Patent US 11,403,331
Granted Patent B2
US 11,403,331 · App. 16/910,290 · Granted Aug 2, 2022

Multi-term query subsumption for document classification

Inventor: Nick Pendar (San Ramon, CA)
Assignee: Groupon, Inc.
G06F16/3322G06F16/35G06F16/93G06N20/00
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,403,331
App. No.
16/910,290
Granted
Aug 2, 2022
Kind
B2
Abstract

In general, embodiments of the present invention provide systems, methods and computer readable media for generating an optimal classifying query set for categorizing and/or labeling textual data based on a query subsumption calculus to determine, given two queries, whether one of the queries subsumes another. In one aspect, a method includes generating a group of determining queries based on analyzing text within a document; receiving a group of classifying queries; and, for each determining query within the group of determining queries, determining whether at least one of the classifying queries is subsumed by the determining query; and updating the group of classifying queries in an instance in which the classifying query is subsumed by the determining query.

Claims (44)

1. A system, comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to:

identify a classifying queries subset associated with document text within a document, wherein the classifying queries subset is a subset of a classifying queries group representing a particular category for the document text;

calculate a document categorization score based on a normalized sum of respective performance metrics for respective classifying queries of the classifying queries subset, wherein at least a portion of the respective performance metrics comprises a binormal separation score that represents a degree of separation between a first classifying query representing the particular category and a second classifying query representing a different category; and

associate the document with the particular category represented by the classifying queries group in an instance in which the document categorization score is greater than a categorization threshold value.

2. The system of claim 1 , wherein each classifying query of the classifying queries subset subsumes at least one query associated with at least one term identified within the document text.

3. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

generate a determining queries group for the document text within a document, wherein each determining query within the determining queries group includes at least one term identified within the document text.

4. The system of claim 3 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

update the classifying queries group in an instance in which a classifying query of the classifying queries subset is subsumed by a determining query of the determining queries group.

5. The system of claim 3 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

update the classifying queries group in response to a determination that a classifying query of the classifying queries subset and a determining query of the determining queries group share at least two common terms.

6. The system of claim 3 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

add a determining query of the determining queries group to the classifying queries group in response to a determination that a classifying query of the classifying queries subset is subsumed by the determining query.

7. The system of claim 3 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

remove a classifying query from the classifying queries subset in response to a determination that the classifying query is subsumed by a determining query of the determining queries group.

8. A computer-implemented method, comprising:

identifying, by a computing device comprising a processor, a classifying queries subset associated with document text within a document, wherein the classifying queries subset is a subset of a classifying queries group representing a particular category for the document text;

calculating, by the computing device, a document categorization score based on a normalized sum of respective performance metrics for respective classifying queries of the classifying queries subset, at least a portion of the respective performance metrics comprising a binormal separation score that represents a degree of separation between a first classifying query representing the particular category and a second classifying query representing a different category; and

associating, by the computing device, the document with the particular category represented by the classifying queries group in an instance in which the document categorization score is greater than a categorization threshold value.

9. The computer-implemented method of claim 8 , wherein the identifying the classifying queries subset comprises determining that a classifying query of the classifying queries subset subsumes at least one query associated with at least one term identified within the document text.

10. The computer-implemented method of claim 8 , further comprising:

generating, by the computing device, a determining queries group for the document text within a document, wherein each determining query within the determining queries group includes at least one term identified within the document text.

11. The computer-implemented method of claim 10 , further comprising:

updating, by the computing device, the classifying queries group in an instance in which a classifying query of the classifying queries subset is subsumed by a determining query of the determining queries group.

12. The computer-implemented method of claim 10 , further comprising:

updating, by the computing device, the classifying queries group in response to a determination that a classifying query of the classifying queries subset and a determining query of the determining queries group share at least two common terms.

13. The computer-implemented method of claim 10 , further comprising:

adding, by the computing device, a determining query of the determining queries group to the classifying queries group in response to a determination that a classifying query of the classifying queries subset is subsumed by the determining query.

14. The computer-implemented method of claim 10 , further comprising:

removing, by the computing device, a classifying query from the classifying queries subset in response to a determination that the classifying query is subsumed by a determining query of the determining queries group.

15. A computer program product, stored on a computer readable medium, comprising instructions that when executed by one or more computers cause the one or more computers to:

identify a classifying queries subset associated with document text within a document, wherein the classifying queries subset is a subset of a classifying queries group representing a particular category for the document text;

calculate a document categorization score based on a normalized sum of respective performance metrics for respective classifying queries of the classifying queries subset, wherein at least a portion of the respective performance metrics comprises a binormal separation score that represents a degree of separation between a first classifying query representing the particular category and a second classifying query representing a different category; and

associate the document with the particular category represented by the classifying queries group in an instance in which the document categorization score is greater than a categorization threshold value.

16. The computer program product of claim 15 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

generate a determining queries group for the document text within a document, wherein each determining query within the determining queries group includes at least one term identified within the document text.

17. The computer program product of claim 15 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

update the classifying queries group in an instance in which a classifying query of the classifying queries subset is subsumed by a determining query of the determining queries group.

18. The computer program product of claim 17 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

update the classifying queries group in response to a determination that a classifying query of the classifying queries subset and a determining query of the determining queries group share at least two common terms.

19. The computer program product of claim 17 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

add a determining query of the determining queries group to the classifying queries group in response to a determination that a classifying query of the classifying queries subset is subsumed by the determining query.

20. The computer program product of claim 17 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

remove a classifying query from the classifying queries subset in response to a determination that the classifying query is subsumed by a determining query of the determining queries group.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: PENDAR, NICK
To: GROUPON, INC.
Reel/Frame 053025/0082 →