IP Library Granted Patent US 10,735,495
Granted Patent B1
US 10,735,495 · App. 16/000,091 · Granted Aug 4, 2020

Automated file delivery systems and methods

Inventors: James V. Frisbie (Council Bluffs, IA); David W. Archbold (Omaha, NE)
Assignee: West Corporation
H04L67/06H04L47/125H04L67/10
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 10,735,495
App. No.
16/000,091
Granted
Aug 4, 2020
Kind
B1
Abstract

The invention provides systems and methods for automatically delivering a file from an originating computer system including a processor and memory to a destination computer system including a processor and memory. The method includes creating at least one master file delivery application and at least two file delivery agents running on the at least one originating computer system. A first file delivery agent of the at least two file delivery agents is controlled by a first master file delivery application of the at least one master file delivery application. A second file delivery agent of the at least two file delivery agents is run either by a second master file application. The method also includes dynamically balancing loads by the one master file delivery application, between the first file delivery agent controlled by the first master file delivery application and the second file delivery agent. The balancing is based on a number of files retrieved by the first file delivery agent and a number of files retrieved by the second file delivery agent; and transmitting at least one file according to at least one destination parameter associated with the at least one file.

Claims (28)

1. A method, comprising:

controlling, by a first master file delivery application of at least one master file delivery application on at least one computer system comprising a processor and memory, a first file delivery agent of at least two file delivery agents, wherein a second file delivery agent of the at least two file delivery agents is run either by a second master file application of the at least one master file delivery application or standalone from the at least one master file delivery application; and

balancing loads, by the at least one master file delivery application, between the first file delivery agent controlled by the first master file delivery application and the second file delivery agent run either by the second master file application or standalone from the at least one master file delivery application, wherein the balancing is based on a number of files retrieved by the first file delivery agent and a number of files retrieved by the second file delivery agent.

2. The method of claim 1 , further comprising scanning at least one directory associated with the at least one computer system, finding at least one file in the at least one directory, obtaining at least one destination parameter associated with the at least one file, and transmitting the at least one file.

3. The method of claim 1 , further comprising creating at least one master file delivery application and at least one file delivery agent running on the at least one computer system.

4. The method of claim 2 , wherein scanning at least one directory, finding the at least one file, obtaining at least one destination parameter, and transmitting the at least one file are performed by at least one file delivery agent.

5. The method of claim 2 , further comprising placing at least one file into the at least one directory.

6. The method of claim 5 , wherein placing at least one file includes placing the at least one file into at least one normally-empty directory.

7. The method of claim 1 , further comprising creating at least one master file delivery application and a plurality of file delivery agents, at least one of the plurality of file delivery agents being associated with a respective master file delivery application.

8. The method of claim 7 , wherein creating the at least one file delivery agent includes creating at least one file delivery agent that is not controlled by a master file delivery application.

9. The method of claim 1 , further comprising creating a plurality of master file delivery applications and a plurality of file delivery agents, at least a first one of the file delivery agents being associated with a first one of the master file delivery applications, and at least a second one of the file delivery agents being associated with a second one of the master file delivery applications.

10. The method of claim 2 , wherein obtaining at least one destination parameter includes accessing at least one data structure residing on the at least one computer system.

11. The method of claim 2 , wherein obtaining at least one destination parameter includes accessing at least one database table residing on the at least one computer system.

12. The method of claim 2 , wherein obtaining at least one destination parameter and transmitting the at least one file are performed entirely on the at least one computer system independently of at least one destination computer system comprising a processor and memory.

13. The method of claim 2 , wherein transmitting the at least one file includes initiating a transfer of the at least one file entirely on the at least one computer system.

14. The method of claim 2 , wherein scanning at least one directory includes scanning at least one normally-empty directory.

15. The method of claim 2 , further comprising putting at least one file delivery agent to sleep for a predetermined timeout period after it completes a first scan of the at least one directory, and further comprising awakening the at least one file delivery agent after expiration of the predetermined timeout period to perform at least a second scan of the at least one directory.

16. The method of claim 1 , further comprising generating a log file containing information related to at least one file transmission.

17. The method of claim 1 , further comprising encrypting the at least one file before transmitting the at least one file.

18. The method of claim 2 , wherein finding at least one file includes finding a plurality of files in the at least one directory.

19. An apparatus, comprising:

at least one processor and memory;

wherein the processor is configured to:

control, by a first master file delivery application of at least one master file delivery application, a first file delivery agent of at least two file delivery agents, wherein a second file delivery agent of the at least two file delivery agents is run either by a second master file application of the at least one master file delivery application or standalone from the at least one master file delivery application; and

balance loads, by the at least one master file delivery application, between the first file delivery agent controlled by the first master file delivery application and the second file delivery agent run either by the second master file application or standalone from the at least one master file delivery application, wherein the load balance is based on a number of files retrieved by the first file delivery agent controlled by the first master file delivery application and a number of files retrieved by the second file delivery agent run either by the second master file application or standalone from the at least one master file delivery application.

20. A program non-transitory storage device readable by a machine comprising at least one processor and memory, tangibly embodying a program of instructions executable by the machine to perform:

controlling, by a first master file delivery application of at least one master file delivery application on at least one computer system comprising a processor and memory, a first file delivery agent of at least two file delivery agents, wherein a second file delivery agent of the at least two file delivery agents is run either by a second master file application of the at least one master file delivery application or standalone from the at least one master file delivery application; and

balancing loads, by the at least one master file delivery application, between the first file delivery agent controlled by the first master file delivery application and the second file delivery agent run by the second master file delivery application, wherein the balancing is based on a number of files retrieved by the first file delivery agent controlled by the first master file delivery application and a number of files retrieved by the second file delivery agent run either by the second master file application or standalone from the at least one master file delivery application.

Assignments (5)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Apr 3, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063239/0876 →
CHANGE OF NAME Recorded Apr 3, 2023
From: WEST CORPORATION
To: INTRADO CORPORATION
Reel/Frame 063239/0900 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded May 22, 2019
From: WEST CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 049255/0843 →