IP Library Granted Patent US 9,817,650
Granted Patent B2
US 9,817,650 · App. 13/458,367 · Granted Nov 14, 2017

Scheduling of a file download and search for updates

Inventors: Joel A. Ronning (Minneapolis, MN); Kelly J. Wical (Hastings, MN); Marc A. Kukura (Minneapolis, MN)
Assignee: Digital River, Inc.
G06F8/65H04L67/06H04L69/329
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 9,817,650
App. No.
13/458,367
Granted
Nov 14, 2017
Kind
B2
Abstract

An agent software application for controlling distribution of files and managing updates to files. The agent automatically downloads files upon request by a user and can download a file in multiple portions by tracking received byte numbers. The agent searches for updates to files by using application signatures to uniquely identify files stored on a user's machine and transmitting the application signatures to a server storing the updates. The user can set parameters related to control of the downloading and searching for file updates, including scheduling of downloads for selected files and scheduling of automatic searching for updates on a periodic basis.

Claims (38)

1. A method for scheduling downloading of a file to an end user machine by interacting through a network with a server, comprising steps of:

receiving from a user an identification of a file to be downloaded at the end user machine;

receiving from the user, user selected schedule information at the end user machine the user selected schedule information identifying a specific future download date and time to download the file, the specific future download date and time including both an hour and minute within the hour to initiate downloading of the identified file; and

automatically downloading the identified file from the server to the end user machine through the network based upon the user selected schedule information by the end user machine (i) detecting an occurrence of the specific future download date and time, and (ii) requesting download of the identified file from the server through the network in response to the detected occurrence wherein the automatically downloading step includes:

transmitting to the server a request to download the file to the end user machine, the request including an identification of the file and an indication of starting point for transmission of the file;

receiving a serial transmission of digital information, at the end user machine, for the file beginning at the starting point;

appending the digital information, at the end user machine, to a previously-received portion of the file, if present; and

storing the received digital information in the end user machine.

2. An end user machine operatively configured to schedule downloading of a file from a server over a network, the end user machine comprising a processor, memory, and a software agent application comprising a set of instructions stored in the memory which when executed by the processor causes the processor to perform operations of a scheduled file download comprising:

receiving from a user an identification of a file to be downloaded at the end user machine;

receiving from the user, user selected schedule information at the end user machine, the user selected schedule information identifying a specific future download date and time to download the file, the specific future download date and time including both an hour and minute within the hour to initiate downloading of the identified file; and

automatically downloading the identified file from the server to the end user machine through the network based upon the user selected schedule information by the end user machine (i) detecting an occurrence of the specific future download date and time, and (ii) requesting download of the identified file from the server through the network in response to the detected occurrence;

wherein the software agent application further comprises a set of instructions stored in the memory which when executed by the processor causes the processor to perform operations of:

transmitting to the server a request to download the file to the end user machine, the request including an identification of the file and an indication of starting point for transmission of the file;

receiving a serial transmission of digital information, at the end user machine, for the file beginning at the starting point;

appending the digital information, at the end user machine, to a previously-received portion of the file, if present; and

storing the received digital information in the end user machine.

3. The end user machine of claim 2 further comprising an input device operatively coupled to the processor and memory and wherein the software agent application further comprises a set of instructions stored in the memory which when executed by the processor causes the processor to perform operations of requesting input from the user through the input device such that the specific future download date and time is received by the end user machine.

4. A method for scheduling a search for updates to files on an end user machine by interacting through a network with a server, comprising steps of:

receiving user selected update schedule information at the end user machine from the user, the user selected update schedule information identifying a specific periodic basis to request updates to files, the specific periodic basis including both a specific time of day and a specific day each week or month to periodically request updates to files;

automatically periodically requesting the updates from the server by the end user machine through the network based upon the user selected schedule information by: (i) detecting an occurrence of the specific time of day and the specific day each week or month of the user selected update schedule information (ii) scanning a memory of the end user machine to search for files having a particular file type determined by a file name extension in response to the detected occurrence, (iii) obtaining an application signature for each file found during the scanning operation that has the particular file type extension, (iv) transmitting a message including the obtained application signatures to the server; and

receiving at the end user machine from the server through the network a response with recommended updates for each file having one of the application signatures in the message sent to the server that has update information in an update database associated with the server.

5. The method of claim 4 further comprising a step performed by the user of entering the specific periodic basis for the user selected update schedule information through an input device coupled to the end user machine such that the specific periodic basis includes both a specific time of day and a specific day each week or month is received by the end user machine.

6. The method of claim 4 further comprising steps of:

presenting an indication of the recommended updates on a display device of the end user machine for review by the user;

receiving a user selection of an update to be downloaded at the end user machine from the user; and

downloading the selected the update from the server through the network in response to the user selection.

7. An end user machine operatively configured to schedule a search for updates to files on

an end user machine by interacting through a network with a server, the end user machine comprising a processor, memory, and a software agent application comprising a set of instructions stored in the memory which when executed by the processor causes the processor to perform operations of periodically requesting updates comprising:

receiving, from the user, user selected update schedule information at the end user machine, the user selected update schedule information identifying a specific periodic basis to request updates to files, the specific periodic basis including both a specific time of day and a specific day each week or month to periodically request updates to files;

automatically periodically requesting the updates from the server by the end user machine through the network based upon the user selected schedule information by: (i) detecting an occurrence of the specific time of day and the specific day each week or month of the user selected update schedule information (ii) scanning a memory of the end user machine to search for files having a particular file type extension in response to the detected occurrence, (iii) obtaining an application signature for each file found during the scanning operation that has the particular file type extension, (iv) transmitting a message including the obtained application signatures to the server; and

receiving at the end user machine from the server through the network a response with recommended updates for each file having one of the application signatures in the message send to the server that has update information in an update database associated with the server.

8. The end user machine of claim 7 wherein the software agent application further comprises a set of instructions stored in the memory which when executed by the processor causes the processor to perform operations of receiving, through an input device coupled to the end user machine, the specific periodic basis for the user selected update schedule information as entered by the user such that the specific periodic basis

includes both a specific time of day and a specific day each week or month is received by the end user machine.

9. The end user machine of claim 7 wherein the software agent application further comprises a set of instructions stored in the memory which when executed by the processor causes the processor to perform operations of:

presenting an indication of the recommended updates on a display device of the end user machine for review by the user;

receiving a user selection of an update to be downloaded at the end user machine from the user; and

downloading the selected the update from the server through the network in response to the user selection.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Jun 2, 2021
From: MACQUARIE US TRADING LLC
To: DIGITAL RIVER, INC.
Reel/Frame 057252/0637 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Jun 2, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: DIGITAL RIVER, INC.
Reel/Frame 057252/0663 →
GRANT OF SECURITY INTEREST PATENTS Recorded Jun 1, 2021
From: DIGITAL RIVER, INC.; DIGITAL RIVER MARKETING SOLUTIONS, INC.; DR APAC, LLC; DR GLOBALTECH, INC.; DR MYCOMMERCE, INC.; DANUBE PRIVATE HOLDINGS II, LLC
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS THE COLLATERAL AGENT
Reel/Frame 056448/0001 →
FIRST LIEN GRANT OF SECURITY INTEREST PATENTS Recorded Feb 12, 2015
From: DIGITAL RIVER, INC.
To: MACQUARIE US TRADING LLC
Reel/Frame 034980/0698 →
SECURITY INTEREST Recorded Feb 12, 2015
From: DIGITAL RIVER, INC.
To: CORTLAND CAPITAL MARKET SERVICESLLC, AS COLLATERAL AGENT
Reel/Frame 034981/0429 →
Continuity (5)
Continuation 10403596 · Mar 31, 2003
Division 09492846 · Jan 27, 2000
Continuation In Part 09372253 · Aug 11, 1999
Provisional Application 60110952 · Dec 4, 1998
Related Publication 20120216182A1 · Aug 23, 2012