IP Library Patent Application 16160763
Patent Application
App. No. 16/160,763

SYSTEM AND METHOD FOR APPLYING EXTENDED REGULAR EXPRESSIONS AGAINST ARBITRARY DATA OBJECTS

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.
16/160,763
Abstract

A system and method for applying extended regular expressions against arbitrary data objects, wherein a state machine maintains an internal state model for the system, an object analysis server receives data objects from a data source, and the object analysis server analyzes the structure and contents of the objects, compares them against received search pattern, and directs the state machine to update the state model based on either or both of the analysis and comparison operations.

Claims (28)

1 . A system for applying extended regular expressions against arbitrary data objects, comprising:

a state machine comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programmable instructions, when operating on the processor, cause the processor to:

maintain an internal state model; and

return an output value when a final state has been reached, the final state being determined by the internal state model; and

an object analysis server comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programmable instructions, when operating on the processor, cause the processor to:

receive a plurality of data objects from a data source;

analyze at least a portion of the data objects to determine at least their information structure and contents;

direct the state machine to update the internal state model based at least in part on the results of the analysis;

receive a search pattern from an external client application;

compare at least a portion of the data objects against at least a portion of the search pattern, the comparison operation comprising at least the comparison of a search pattern against the contents of a data object; and

return any data objects that match the search pattern within a defined degree of acceptability.

2 . The system of claim 1 , wherein the object analysis server is further configured to direct the state machine to update the internal state model based on the results of the search pattern comparison.

3 . The system of claim 1 , wherein the object analysis server is further configured to compare at least a portion of the search pattern against more than one data object at once.

4 . The system of claim 1 , wherein the object analysis server is further configured to utilize a modified Boyer-Moore search algorithm to skip at least a portion of a data object based at least in part on the outcome of a previous comparison.

5 . The system of claim 1 , further comprising a message server comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programmable instructions, when operating on the processor, cause the processor to receive at least an update message from a client application; wherein the system updates data objects on the data source based at least on the update message.

6 . The system of claim 5 , wherein updated data objects are searchable in real-time.

7 . A method for applying extended regular expressions against arbitrary data objects, comprising the steps of:

(a) receiving, at an object analysis server, a plurality of data objects from a data source;

(b) analyzing at least a portion of the data objects to determine at least their information structure and contents;

(c) directing a state machine to update an internal state model based at least in part on the results of the analysis;

(d) receiving a search pattern from an external client application;

(e) comparing at least a portion of the data objects against at least a portion of the search pattern, the comparison operation comprising at least the comparison of a search pattern against the contents of a data object; and

(f) returning any data objects that match the search pattern within a defined degree of acceptability.

8 . The method of claim 6 , further comprising the step of directing the state machine to update the internal state model based on the results of the search pattern comparison.

9 . The method of claim 6 , wherein the object analysis server is further configured to compare at least a portion of the search pattern against more than one data object at once.

10 . The method of claim 6 , wherein the object analysis server is further configured to utilize a modified Boyer-Moore search algorithm to skip at least a portion of a data object based at least in part on the outcome of a previous comparison.

11 . The method of claim 6 , further comprising a message server comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programmable instructions, when operating on the processor, cause the processor to receive at least an update message from a client application; wherein the system makes changes to data objects on the data source based at least on the update message.

12 . The method of claim 11 , wherein updated data objects are searchable in real-time.

Assignments (2)
PATENT RELEASE AND REASSIGNMENT Recorded Apr 24, 2021
From: VARAGON CAPITAL PARTNERS AGENT, LLC, AS ADMINISTRATIVE AGENT
To: AVTEX SOLUTIONS, LLC
Reel/Frame 056034/0545 →
SECURITY INTEREST Recorded Dec 8, 2020
From: AVTEX SOLUTIONS, LLC
To: VARAGON CAPITAL PARTNERS AGENT, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 054582/0558 →