IP Library Granted Patent US 7,908,274
Granted Patent B2
US 7,908,274 · App. 12/505,927 · Granted Mar 15, 2011

Data disambiguation systems and methods

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,908,274
App. No.
12/505,927
Granted
Mar 15, 2011
Kind
B2
Abstract

Various embodiments provide a state-based, regular expression parser in which data, such as generally unstructured text, is received into the system and undergoes a tokenization process which permits structure to be imparted to the data. Tokenization of the data effectively enables various patterns in the data to be identified. In some embodiments, one or more components can utilize stimulus/response paradigms to recognize and react to patterns in the data.

Claims (41)

1. A computer-based system for determining a response to an input text string, the system comprising:

a server that receives the input text string via a computer data network, wherein the server executes software instructions stored on a computer readable medium, wherein the server is programmed to:

tokenize the input text string by parsing the input text string to define one or more recognizable patterns in the input text string;

compare the one or more recognizable patterns to a plurality of cases of text to determine whether the one or more recognizable patterns match one or more of the plurality of cases, wherein each of the plurality of cases define a response to be taken in the event of a case match, wherein the cases of text are stored in a knowledge base and defined using a hierarchical tag-based markup language, wherein the hierarchical tag-based markup language comprises;

an input tag that identifies a pattern of text to be matched, wherein the plurality of cases of text comprises one or more input tags with exact text strings, one or more input tags with partial text string cases, and one or more input tags with variable text string cases;

a response tag that identifies the response in the event of a case match, wherein the response comprises an output text expression to be output by the server;

a previous tag associated with the output text expression, where the previous tag constrains a case from matching a recognizable pattern when the server did not previously output an output text expression that matches the output expression associated with the previous tag; and

a previous input tag associated with an input expression, where the previous input tag constrains a case from matching a recognizable pattern when the server did not previously receive from a user an input text expression that matches the input expression associated with the previous input tag:

when a recognizable pattern matches only one case, perform the response for the case; and

when a recognizable pattern matches two or more cases:

score the two or more cases to determine the case with the highest probability match based on a scoring function, the scoring function scores exact text string case matches greater than variable text string case matches; and

perform the response for the case with the highest probability match.

2. The system of claim 1 , further comprising a table stored in a computer readable medium, wherein the table is configured to contain a token assigned to the input text string.

3. The system of claim 1 , further comprising:

a deployable agent, deployable by the server, comprising

a data source configured to provide a pipeline for data to travel; and

a runtime object configured to receive and process data that travels through the pipeline, wherein the data is text-based data.

4. The system of claim 3 , wherein the deployable agent is an active agent configured to interact with a data origination entity.

5. The system of claim 3 , wherein the deployable agent is a passive agent configured to receive information from a data origination entity.

6. A computer-based system for determining a response to an input text string, the system comprising:

a server that receives the input text string via a computer data network, wherein the server executes software instructions stored on a computer readable medium, wherein the server comprises:

one or more knowledge bases that store a plurality of cases of text, each case defining a response to be taken in the event of a case match, where the cases are defined using a hierarchical tag-based markup language; and

a functional presence engine that:

tokenizes the input text string by parsing the input text string to define one or more recognizable patterns in the input text string;

compares the one or more recognizable patterns to the plurality of cases of text in the one or more knowledge bases to determine whether the one or more recognizable patterns match one or more of the plurality of cases,

wherein the hierarchical tag-based markup language comprises;

an input tag that identifies a pattern of text to be matched, wherein the plurality of cases of text comprises one or more input tags with exact text strings, one or more input tags with partial text string cases, and one or more input tags with variable text string cases;

a response tag that identifies the response in the event of a case match, wherein the response comprises an output text expression to be output by the server;

a previous tag associated with an output text expression, where the previous tag constrains a case from matching a recognizable pattern when the server did not previously output an output text expression that matches the output expression associated with the previous tag; and

a previous input tag associated with an input expression, where the previous input tag constrains a case from matching a recognizable pattern when the server did not previously receive from a user an input text expression that matches the input expression associated with the previous input tag,

when a recognizable pattern matches only one case, performs the response for the case; and

when a recognizable pattern matches two or more cases:

scores the two or more cases to determine the case with the highest probability match based on a scoring function, wherein the scoring function scores exact text string case matches greater than variable text string case matches; and

performs the response for the case with the highest probability match.

7. The system of claim 6 , further comprising a table stored in a computer readable medium, wherein the table is configured to contain a token assigned to the input text string by the functional presence engine.

8. The system of claim 6 , further comprising:

a deployable agent, deployable by the server, comprising

a data source configured to provide a pipeline for data to travel; and

a runtime object configured to receive and process data that travels through the pipeline, wherein the data is text-based data.

9. The system of claim 8 , wherein the deployable agent is an active agent configured to interact with a data origination entity.

10. The system of claim 8 , wherein the deployable agent is a passive agent configured to receive information from a data origination entity.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050612/0972) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0675 →
TERMINATION AND RELEASE OF IP SECURITY AGREEMENT RECORDED AT R/F 33182/0595 Recorded Nov 13, 2025
From: COLUMBIA PACIFIC ADVISORS, LLC (SUCCESSOR IN INTEREST TO UNION BAY NEXT IT HOLDINGS, LLC)
To: VERINT AMERICAS, INC. (SUCCESSOR IN INTEREST TO NEXT IT CORPORATION)
Reel/Frame 073859/0815 →
PARTIAL RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 033045/0324 Recorded Oct 29, 2025
From: POWERS, GWENDOLYN W.; POWERS, THOMAS P.
To: VERINT AMERICAS INC. (F/K/A: NEXT IT CORPORATION)
Reel/Frame 073766/0480 →
PATENT SECURITY AGREEMENT Recorded Oct 3, 2019
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 050612/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2018
From: NEXT IT CORPORATION
To: VERINT AMERICAS INC.
Reel/Frame 044963/0046 →
RELEASE OF SECURITY INTEREST Recorded Feb 18, 2018
From: UNION BAY NEXT IT HOLDINGS, LLC
To: NEXT IT CORPORATION
Reel/Frame 044962/0659 →
RELEASE OF SECURITY INTEREST Recorded Feb 18, 2018
From: POWERS, THOMAS; POWERS, GWENDOLYN
To: NEXT IT CORPORATION
Reel/Frame 044962/0795 →
SECURITY INTEREST Recorded Jun 16, 2014
From: NEXT IT CORPORATION
To: UNION BAY NEXT IT HOLDINGS, LLC
Reel/Frame 033182/0595 →
SECURITY INTEREST Recorded May 28, 2014
From: NEXT IT CORPORATION
To: POWERS, GWENDOLYN; POWERS, THOMAS
Reel/Frame 033045/0324 →