IP Library Patent Application 13783836
Patent Application
App. No. 13/783,836

METHOD AND APPARATUS FOR OPTIMIZING LOG FILE FILTERING

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.
13/783,836
Abstract

A method and apparatus for optimizing list filtering comprising receiving a list of items from one or more servers, matching the list of items against a set of filters, ordering the set of filters based on the frequency of matches for the set of filters for each filter in the set of filters and applying the ordered set of filters for matching on a next received list of items.

Claims (38)

1 . A method for optimizing list filtering comprising:

receiving a list of items from one or more servers;

matching the list of items against a set of filters;

ordering the set of filters based on the frequency of matches for the set of filters for each filter in the set of filters; and

applying the ordered set of filters for matching on a next received list of items.

2 . The method of claim 1 , further comprising:

reordering each filter in the set of filters after a predetermined number of items have been received and matched.

3 . The method of claim 1 , further comprising:

reordering each filter in the set of filters at scheduled times of day.

4 . The method of claim 1 further comprising:

receiving one or more entities which match frequently occurring items to be ignored; and

adding an ignore filter to the set of filters for matching the frequently occurring items to reduce processing time by ordering the ignore filter before other filters in the set of filters.

5 . The method of claim 1 further comprising:

prior to matching the list of items against a set of filters, removing all lines matching one or more entities which match frequently occurring items to be ignored.

6 . The method of claim 1 further comprising:

generating one or more new filters based on entities which match frequency occurring items to be ignored; and

adding the one or more new filters to the set of filters.

7 . The method of claim 1 wherein each item in the list of items is a line from a textual log file and each line represents an event in a VoIP network.

8 . The method of claim 6 wherein each line matches at most one filter.

9 . The method of claim 6 further comprising:

receiving the list of items streamed from the tail end of the textual log file.

10 . The method of claim 6 further comprising:

receiving the textual log file from the server and then performing the matching on the entirety of the textual log file.

11 . An ordering apparatus for optimizing list filtering comprising:

a filtering module for receiving a list of items from one or more server, the filter module further comprising a filter processor for matching the list of items against a set of filters; and

a sorting module, coupled to the filter module, for ordering the set of filters based on the frequency of matches for each filter in the set of filters and applying the ordered set of filters for matching on a next received list of items.

12 . The apparatus of claim 11 , wherein the filtering module further reorders the set of filters after a predetermined number of items have been received and matched.

13 . The apparatus of claim 11 , wherein the filtering module further reorders each filter in the set of filters at scheduled times of day.

14 . The apparatus of claim 11 wherein the filtering module further:

receives one or more entities which match frequently occurring items to be ignored; and

adds an ignore filter to the set of filters for matching the frequently occurring items to reduce processing time by ordering the ignore filter before other filters in the set of filters.

15 . The apparatus of claim 11 wherein the filtering module is configured further for: prior to matching the list of items against a set of filters, removing all lines matching one or more entities which match frequently occurring items to be ignored.

16 . The apparatus of claim 11 , wherein the filtering module is configured further for generating one or more new filters based on entities which match frequency occurring items to be ignored and adding the one or more new filters to the set of filters.

17 . The apparatus of claim 11 wherein each item in the list of items is a line from a textual log file and each line represents an event in a VoIP network.

18 . The apparatus of claim 16 wherein each line matches at most one filter.

19 . The apparatus of claim 16 wherein the filtering module is further configured for receiving the list of items streamed from the tail end of the textual log file.

20 . The apparatus of claim 16 wherein the filtering module is further configured for:

receiving the textual log file from the server and then performing the matching on the entirety of the textual log file.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2022
From: JPMORGAN CHASE BANK, N.A.
To: VONAGE AMERICA INC.; VONAGE HOLDINGS CORP.; VONAGE BUSINESS INC.; NEXMO INC.; TOKBOX, INC.
Reel/Frame 061002/0340 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 13966486 PREVIOUSLY RECORDED ON REEL 033545 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 21, 2016
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037570/0203 →
SECURITY INTEREST Recorded Jul 29, 2015
From: VONAGE HOLDINGS CORP.; VONAGE AMERICA INC.; VONAGE BUSINESS SOLUTIONS, INC.; VONAGE NETWORK LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036205/0485 →
SECURITY INTEREST Recorded Aug 14, 2014
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033545/0424 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNOR PREVIOUSLY RECORDED ON REEL 029915 FRAME 0359. ASSIGNOR(S) HEREBY CONFIRMS THE NAME OF THE ASSIGNOR TO BE AMNON FRILING. Recorded Mar 7, 2013
From: FRILING, AMNON
To: VONAGE NETWORK LLC
Reel/Frame 029941/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2013
From: RILING, AMNON
To: VONAGE NETWORK LLC
Reel/Frame 029915/0359 →