IP Library Granted Patent US 8,275,840
Granted Patent B2
US 8,275,840 · App. 10/932,868 · Granted Sep 25, 2012

Automated messaging tool

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,275,840
App. No.
10/932,868
Granted
Sep 25, 2012
Kind
B2
Abstract

A system and method for an automatic messaging system which automatically sends emails or pages to groups of people with specific data from a database. Other messaging tools may be utilized. The data source that provides information may be any ODBC compliant data source including standard DBMS (SQL Server, Oracle, Informix, DB2, Sybase, etc.) Access databases, or Excel spreadsheets.

Claims (54)

1. A system comprising:

at least one computer processor;

querying logic configured with at least configuration information for selecting data from a plurality of data sources,

wherein a first configuration information file includes a plurality of sets of instructions for selecting the data from the plurality of data sources, each set of instructions comprising:

connection string to connect to a data source, the connection string being abstracted by an operating system, wherein the operating system is a WINDOWS operating system;

structured query language statement to select data from the data source to send in a message;

a subject of the message;

a message header; and

an address corresponding to the sender of the message;

messaging logic configured with at least a second configuration information file for automatically sending the selected data within the message to an address entry of an address list, wherein the second configuration information file specifying the address list includes:

a list of addresses for sending the message;

a scheduler for scheduling a periodicity that the selected data is sent by the messaging logic, wherein the scheduler is a WINDOWS scheduler; and

testing logic configured to test a connection to the data source according to the connection string,

wherein the plurality of sets of instructions for selecting the data from the plurality of data sources contains instructions for connecting to at least two different data sources,

wherein the first configuration information file is saved as a file in memory, and the messaging logic is an email system.

2. The system of claim 1 , wherein the first configuration information file further includes a default email address.

3. The system of claim 1 , wherein an error file is generated when a configuration information file results in an error.

4. The system of claim 1 , further comprising:

the memory for saving the first and second configuration information files; and

the at least one computer processor configured with at least third configuration information for processing the data source with data.

5. A method of automatically transmitting data comprising:

maintaining an address list of address entries;

configuring a first configuration file with information to select data from a plurality of databases and to automatically send data from the plurality of databases to the address entries in the address list, wherein the address list is specified in a second configuration file; and

executing an application using the information from the first configuration file to send a plurality of messages including data from the plurality of databases to the address entries in the address list using a messaging system, wherein the messaging system is an email system;

wherein the information in the first configuration file includes a plurality of sets of instructions for selecting the data from the plurality of data sources, each set of instructions comprising:

a connection string to connect to a data source, the connection string being abstracted by an operating system, wherein the operating system is a WINDOWS operating system, wherein the plurality of sets of instructions for selecting the data from the plurality of data sources contains instructions for connecting to at least two different data sources;

a structured query language statement to select data from the data source to send in a message;

a subject of the message;

a message header; and

an address corresponding to a sender of the message;

wherein the second configuration file specifying the address list includes:

a list of addresses for sending the message;

scheduling a periodicity that the data selected is sent using a WINDOWS scheduler;

testing a connection to the data source according to the connection string,

wherein the plurality of sets of instructions for selecting the data from the plurality of data sources contain instructions for connecting to at least two different data sources.

6. The method of claim 5 , wherein the first configuration file further includes a default email address.

7. The method of claim 5 , wherein configuring the first configuration file further includes configuring the messaging system.

8. The method of claim 7 , further including generating an error file when an error results from the execution of the application.

9. Non-transitory computer readable storage medium including executable computer code for performing a method for automatically sending a message with selected data, the method comprising:

saving an address in a memory device, the address corresponding to an intended recipient of a message;

selecting a set of instructions, from a plurality of sets of instructions contained in a first configuration file, for selecting data from a plurality of databases of a plurality of data servers, each set of instructions comprising:

a connection string to connect to a database, the connection string being abstracted by an operating system, wherein the operating system is a WINDOWS operating system and the plurality of sets of instructions for selecting the data from the plurality of databases contains instructions for connecting to at least two different data servers of the plurality of data servers;

a structured query language statement to select data from the database to send in a message;

a subject of the message; and

a message header;

for each set of instructions, connecting to the database and querying the database for selected data from the database;

for each set of instructions, creating the message to include the results of the query;

for each set of instructions, automatically sending the message to the address of the intended recipient using a messaging system, wherein the address is specified in a second configuration file and the messaging system is an email system, wherein the sending of the message is according to a schedule defined using a WINDOWS scheduler;

scheduling a periodicity that the message is sent using the WINDOWS scheduler;

saving an address corresponding to a sender of the message in the first configuration file;

saving the address corresponding to a the intended recipient in a list of addresses for sending the message in the second configuration file, wherein the first configuration file contains a name of the second configuration file;

saving a name of a file where queries are stored in the first configuration file;

checking for an error resulting from the execution of the application; and

testing a connection to the database according to the connection string, wherein the plurality of sets of instructions for selecting the data from the plurality of data servers contains instructions for connecting to at least two different data servers.

Assignments (10)
SECURITY INTEREST Recorded Nov 3, 2022
From: LYFT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061880/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2019
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 048418/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: PROSPER TECHNOLOGY, LLC
To: LYFT, INC.
Reel/Frame 048097/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 046411/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: PROSPER TECHNOLOGY, LLC
Reel/Frame 046556/0096 →
CHANGE OF NAME Recorded Jul 2, 2018
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 046464/0425 →
CHANGE OF NAME Recorded Jul 2, 2018
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 047368/0500 →
CHANGE OF NAME Recorded Jul 2, 2018
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 046531/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE RECEIVING PARTY NAME PREVIOUSLY RECORDED ON REEL 015768 FRAME 0689. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 27, 2018
From: ATCHISON, CHARLES E.; BELLIAPPA, GOUTHAM; RANDOLPH, MICHELLE L.
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 046450/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2004
From: ATCHISON, CHARLES E.; BELLIAPPA, GOUTHAM; RANDOLPH, MICHELLE L.
To: BELLSOUTH INTELLECTUAL PROPERTY CORP.
Reel/Frame 015768/0689 →