IP Library Granted Patent US 7,912,828
Granted Patent B2
US 7,912,828 · App. 11/710,182 · Granted Mar 22, 2011

Pattern searching methods and apparatuses

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 7,912,828
App. No.
11/710,182
Granted
Mar 22, 2011
Kind
B2
Abstract

A computer-based method for identifying patterns in computer text using structures defining types of patterns which are to be identified, wherein a structure comprises one or more definition items, the method comprising assigning a weighting to each structure and each definition item; searching the computer text for a pattern to be identified on the basis of a particular structure, a pattern being provisionally identified if it matches the definition given by said particular structure; in a provisionally identified pattern, determining those of the definition items making up said particular structure that have been identified in the provisionally identified pattern; combining the weightings of the determined definition items and optionally, the weighting of the particular structure, to a single quantity; assessing whether the single quantity fulfils a given condition; depending on the result of said assessment, rejecting or confirming the provisionally identified pattern.

Claims (27)

1. A machine-implemented method for identifying patterns in text using structures defining types of patterns which are to be identified, wherein a structure comprises one or more definition items, the method comprising:

assigning a fixed weighting to each structure and each definition item in each structure, each fixed weighting being an integer multiple of the same integer;

searching the text for a pattern to be identified on the basis of a particular structure, a pattern being provisionally identified if it matches the definition given by said particular structure;

in a provisionally identified pattern, determining definition items making up said particular structure that have been identified in the provisionally identified pattern;

combining the fixed weightings of the determined definition items and the fixed weighting of the particular structure to a single quantity;

assessing whether the single quantity fulfils a given condition; and

depending on the result of said assessment, rejecting or confirming the provisionally identified pattern.

2. The method of claim 1 , wherein the given condition corresponds to the single quantity being above or below a given threshold.

3. The method of claim 1 , wherein the single quantity is obtained by combining the fixed weightings using one or more arithmetic operations.

4. The method of claim 3 , wherein the arithmetic operation is a summation over all fixed weightings, the single quantity being the sum of all the fixed weightings.

5. The method of claim 1 , each fixed weighting taking the form of either a bonus in the form of a positive integer, or a malus in the form of a negative integer.

6. The method of claim 5 , wherein a structure or definition item is assigned a bonus if it is well-defined, and a malus if it is ambiguous.

7. A program storage medium having a program stored therein for causing a data processing system to execute the method of any one of claims 1 - 4 or 5 - 6 .

8. An apparatus for identifying patterns in text using structures defining types of patterns which are to be identified, wherein a structure comprises one or more definition items, the apparatus comprising:

a processing system coupled to memory;

means for assigning a fixed weighting to each structure and each definition item in each

structure, each fixed weighting being an integer multiple of the same integer; means for searching the text for a pattern to be identified on the basis of a particular

structure, a pattern being provisionally identified if it matches the definition given by said particular structure;

in a provisionally identified pattern, means for determining definition items making up said particular structure that have been identified in the provisionally identified pattern;

means for combining the fixed weightings of the determined definition items and the

fixed weighting of the particular structure to a single quantity;

means for assessing whether the single quantity fulfils a given condition; and depending on the result of said assessment, means for rejecting or confirming the

provisionally identified pattern.

9. The apparatus of claim 8 , wherein the given condition corresponds to the single quantity being above or below a given threshold.

10. The apparatus of claim 8 , wherein the single quantity is obtained by the means for combining the fixed weightings using one or more arithmetic operations.

11. The apparatus of claim 8 , wherein the arithmetic operation is a summation over all fixed weightings, the single quantity being the sum of all the weightings.

12. The apparatus of claim 8 , each fixed weighting taking the form of either a bonus in the form of a positive integer, or a malus in the form of a negative integer.

Assignments (2)
CHANGE OF NAME Recorded May 7, 2007
From: APPLE COMPUTER, INC., A CALIFORNIA CORPORATION
To: APPLE INC.
Reel/Frame 019281/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2007
From: BONNET, OLIVIER; DE JAEGER, FREDERIC; PATERSON, TOBY
To: APPLE INC.
Reel/Frame 018988/0755 →