IP Library Patent Application 17177834
Patent Application
App. No. 17/177,834

SKIPPING NATURAL LANGUAGE PROCESSOR

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 None
App. No.
17/177,834
Abstract

A skipping natural language parser can include: identifying a candidate location within a string of characters with a processor, the candidate location being an unbroken string of relevant characters followed by an irrelevant character; attempting to parse an attribute from the candidate location with the processor; storing the attribute in a memory based on the attribute being parsed; skipping to a next candidate location based on the attribute being parsed with the processor; and skipping, the relevant characters of the candidate location and the irrelevant character following the candidate location, to the next candidate location based on the attribute not being parsed with the processor.

Claims (50)

1 . A method of operating a skipping natural language parser comprising:

identifying a candidate location within a string of characters with a processor, the candidate location being an unbroken string of relevant characters followed by an irrelevant character;

attempting to parse an attribute from the candidate location with the processor;

storing the attribute in a memory based on the attribute being parsed;

skipping to a next candidate location based on the attribute being parsed with the processor; and

skipping, the relevant characters of the candidate location and the irrelevant character following the candidate location, to the next candidate location based on the attribute not being parsed with the processor.

2 . The method of claim 1 further comprising:

attempting to parse a false match from the candidate location with the processor;

skipping, the relevant characters of the candidate location and the irrelevant character following the candidate location, to the next candidate location based on the false match being parsed with the processor; and

wherein:

attempting to parse the attribute from the candidate location is based on the false match not being parsed, and

skipping to the next candidate location based on the attribute being parsed is also based on the false match not being parsed.

3 . The method of claim 2 wherein attempting to parse the false match includes identifying a format of the relevant characters with the processor.

4 . The method of claim 1 wherein attempting to parse the attribute includes parsing the candidate location with a parser combinator using the processor.

5 . The method of claim 1 further comprising demoting the attribute, with the processor, from an amount to a strength based on the attribute being parsed and having no unit associated with the attribute.

6 . The method of claim 1 wherein identifying the candidate location includes identifying the candidate location with the relevant characters being predefined in the memory.

7 . The method of claim 1 wherein identifying the candidate location includes identifying the candidate location with the irrelevant character being predefined in the memory.

8 . A non-transitory computer readable medium in useful association with a processor having instructions configured to:

identify a candidate location within a string of characters with the processor, the candidate location being an unbroken string of relevant characters followed by an irrelevant character;

attempt to parse an attribute from the candidate location with the processor;

store the attribute in a memory based on the attribute being parsed;

skip to a next candidate location based on the attribute being parsed with the processor; and

skip, the relevant characters of the candidate location and the irrelevant character following the candidate location, to the next candidate location based on the attribute not being parsed with the processor.

9 . The computer readable medium of claim 8 further comprising instructions configured to:

attempt to parse a false match from the candidate location with the processor;

skip, the relevant characters of the candidate location and the irrelevant character following the candidate location, to the next candidate location based on the false match being parsed with the processor; and

wherein the instructions configured to:

attempt to parse the attribute from the candidate location is based on the false match not being parsed, and

skip to the next candidate location based on the attribute being parsed is also based on the false match not being parsed.

10 . The computer readable medium of claim 9 wherein the instructions configured to attempt to parse the false match includes instructions configured to identify a format of the relevant characters with the processor.

11 . The computer readable medium of claim 8 wherein the instructions configured to attempt to parse the attribute includes instructions configured to parse the candidate location with a parser combinator using the processor.

12 . The computer readable medium of claim 8 further comprising instructions configured to demote the attribute, with the processor, from an amount to a strength based on the attribute being parsed and having no unit associated with the attribute.

13 . The computer readable medium of claim 8 wherein the instructions configured to identify the candidate location include instructions configured to identify the relevant characters being predefined in the memory.

14 . The computer readable medium of claim 8 wherein the instructions configured to identify the candidate location include instructions configured to identify the irrelevant character being predefined in the memory.

15 . A skipping natural language parser comprising a processor configured to:

identify a candidate location within a string of characters, the candidate location being an unbroken string of relevant characters followed by an irrelevant character;

attempt to parse an attribute from the candidate location;

store the attribute in a memory based on the attribute being parsed;

skip to a next candidate location based on the attribute being parsed with the processor; and

skip, the relevant characters of the candidate location and the irrelevant character following the candidate location, to the next candidate location based on the attribute not being parsed with the processor.

16 . The skipping natural language parser of claim 15 wherein the processor is further configured to:

attempt to parse a false match from the candidate location;

skip, the relevant characters of the candidate location and the irrelevant character following the candidate location, to the next candidate location based on the false match being parsed with the processor; and

wherein the processor configured to:

attempt to parse the attribute from the candidate location is based on the false match not being parsed, and

skip to the next candidate location based on the attribute being parsed is also based on the false match not being parsed.

17 . The skipping natural language parser of claim 16 wherein the processor configured to attempt to parse the false match is configured to identify a format of the relevant characters.

18 . The skipping natural language parser of claim 15 wherein the processor configured to attempt to parse the attribute is configured to parse the candidate location with a parser combinator.

19 . The skipping natural language parser of claim 15 wherein the processor is further configured to demote the attribute from an amount to a strength based on the attribute being parsed and having no unit associated with the attribute.

20 . The skipping natural language parser of claim 15 wherein the processor configured to identify the candidate location is configured to identify the relevant characters being predefined in the memory.

Assignments (8)
SECURITY INTEREST Recorded Mar 12, 2026
From: IMS SOFTWARE SERVICES LTD.; IQVIA INC.; IQVIA RDS INC.; RULES-BASED MEDICINE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 075047/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTIES INADVERTENTLY NOT INCLUDED IN FILING PREVIOUSLY RECORDED AT REEL: 065709 FRAME: 618. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Dec 6, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065790/0781 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065709/0618 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065710/0253 →
SECURITY INTEREST Recorded Jul 12, 2023
From: IQVIA INC.; IMS SOFTWARE SERVICES, LTD.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064258/0577 →
SECURITY INTEREST Recorded May 24, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 063745/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: INTELIQUET, INC.
To: IQVIA INC.
Reel/Frame 059035/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2021
From: BERNS, BRIAN; JUNKER, KIRK
To: INTELIQUET, INC.
Reel/Frame 055326/0774 →