IP Library Granted Patent US 8,370,397
Granted Patent B1
US 8,370,397 · App. 12/938,207 · Granted Feb 5, 2013

Enhanced data collection techniques

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 8,370,397
App. No.
12/938,207
Granted
Feb 5, 2013
Kind
B1
Abstract

A data collection system is provided. The system comprises a plurality of data sources that produce data. At least some of the plurality of data sources produce data in different formats. The system also comprises a plurality of listeners stored in a computer readable storage medium that, when executed by a processor, receive the data from the plurality of data sources, identify the data, parse the data, convert the data into a generic format, and validate the converted data. The plurality of listeners are implemented using a script programming language. The system further comprises a loader stored in a computer readable storage medium that, when executed by a processor, loads the converted data into a database. The loader is implemented using an object oriented programming language.

Claims (28)

1. A data collection system, comprising:

a plurality of data sources that produce data, wherein at least some of the plurality of data sources produce data in different formats;

a plurality of files, wherein each of the plurality of files is associated with a different size file line;

a plurality of listeners stored in a non-transitory computer readable medium that, when executed by a computer processor, receive the data from the plurality of data sources, identify the data, parse the data, convert the data into a generic format, validate the converted data, and write the converted data to the plurality of files based on a line size of the data, wherein the plurality of listeners are implemented using a script programming language;

a plurality of loaders stored in a non-transitory computer readable medium that, when executed by a computer processor, load the converted data into a database, wherein the plurality of loaders are implemented using an object oriented programming language, and wherein each of the plurality of loaders loads file lines of a certain size from one of a plurality of files; and

a plurality of JAVA virtual machines, wherein each of the plurality of loaders is executed in a different one of the plurality of JAVA virtual machines, and wherein each of the plurality of JAVA virtual machines is tuned differently based on the certain size file lines being loaded by the corresponding loader of the plurality of loaders operating therein.

2. The data collection system of claim 1 , wherein the script programming language is Perl.

3. The data collection system of claim 1 , wherein the object oriented programming language is JAVA.

4. The data collection system of claim 1 , wherein the generic format is an extensible markup language based format.

5. A computer-implemented method for collecting data, comprising:

receiving, by a plurality of listeners implemented using a script programming language, stored on a non-transitory computer readable medium, and executed by a computer processor, data from a plurality of data sources, wherein the data comprises different formats;

identifying, by the plurality of listeners, the data;

parsing, by the plurality of listeners, the data;

converting, by the plurality of listeners, the data into extensible markup language data sets;

validating, by the plurality of listeners, the extensible markup language data sets;

writing, by the plurality of listeners the extensible markup language data sets to a plurality of files based on a line size of the data, wherein each of the plurality of files is associated with a different size file line; and

loading, by a plurality of loaders implemented using an object oriented programming language, stored on a non-transitory computer readable medium, and executed by a computer processor, the extensible markup language data sets into a database, wherein each of the plurality of loaders loads file lines of a certain size from one of the plurality of files, wherein each of the plurality of loaders operate in a different one of a plurality of JAVA virtual machines, and wherein each of the plurality of JAVA virtual machines is tuned differently based on the certain size file lines being loaded by the corresponding loader of the plurality of loaders operating therein.

6. The computer-implemented method of claim 5 , wherein the script programming language is Perl.

7. The computer-implemented method of claim 5 , wherein the object oriented programming language is JAVA.

8. A data collection system, comprising:

a plurality of data sources that produce data, wherein at least some of the plurality of data sources produce data in different formats;

a plurality of files, wherein each of the plurality of files is associated with a different size file line;

a plurality of listeners stored in a non-transitory computer readable medium that, when executed by a computer processor, receive the data from the plurality of data sources, identify the data, parse the data, convert the data into extensible markup language data sets, validate the extensible markup language data sets, and write the extensible markup language data sets to the plurality of files based on a line size of the data, wherein the plurality of listeners are implemented using a script programming language;

a plurality of loaders stored in a non-transitory computer readable medium that, when executed by a computer processor, load the extensible markup language data sets into a database, wherein each of the plurality of loaders loads file lines of a certain size from one of the plurality of files, wherein the plurality of loaders are implemented using an object oriented programming language; and

a plurality of JAVA virtual machines, wherein each of the plurality of loaders operates in a different one of the plurality of JAVA virtual machines, and wherein each of the plurality of JAVA virtual machines is tuned differently based on the certain size file lines being loaded by the corresponding loader of the plurality of loaders operating therein.

9. The data collection system of claim 8 , wherein each the plurality of files is associated with a different range of file line sizes.

10. The data collection system of claim 9 , wherein each of the plurality of loaders loads file lines of a certain range of sizes from one of the plurality of files.

11. The data collection system of claim 8 , wherein each of the plurality of JAVA virtual machines is tuned differently by varying at least one of a heap size, a number of threads, and a number of data connections for each of the plurality of JAVA virtual machines.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →