IP Library Granted Patent US 9,641,594
Granted Patent B2
US 9,641,594 · App. 14/701,909 · Granted May 2, 2017

Generic download and upload functionality in a client/server web application architecture

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,641,594
App. No.
14/701,909
Granted
May 2, 2017
Kind
B2
Abstract

The present invention relates generally to client-server architectures for allowing generic upload and download functionality between a web application at a server and a client. One exemplary method includes sending a download/upload request to a web application at the server, where the download/upload request specifies at least one file to download/upload; receiving a transmission from the server; parsing the transmission to identify a download/upload command and an associated download/upload manifest, where the download/upload manifest includes executable code that, when executed on the client, will perform the download/upload of the at least one file.

Claims (41)

1. A computer-implemented method for downloading files from a server to a client, the method comprising the following operations performed by one or more processors:

sending, from a browser application at the client to the server, a request to download at least one file;

receiving, by the client, a document from the server;

parsing, by the client, the document from the server to identify a download command;

in response to identifying the download command, further parsing, by the client, the document from the server to identify executable code, the download command and the executable code being both contained in the document; and

executing, by a background and agent application at the client, the executable code identified in the document to download the at least one file from the server, the background agent application being independent from the browser application.

2. The computer-implemented method of claim 1 , wherein the document is a web document.

3. The computer-implemented method of claim 1 , wherein the background agent continues downloading the at least one file after the browser application at the client is terminated.

4. The computer-implemented method of claim 1 , wherein the browser application at the client is a web email application.

5. The computer-implemented method of claim 1 , wherein the at least one file includes an email message.

6. The computer-implemented method of claim 1 , further including authenticating the document from the server as being authorized to provide download commends to the client.

7. The computer-implemented method of claim 6 , wherein the document from the server includes an authentication code.

8. A computer-implemented method for downloading files from a server to a client, the method comprising the following operations performed by one or more processors:

receiving, at the server from the client, a request to download at least one file, the request being sent by a browser application at the client;

generating, at the server, a document to be transmitted to the client, the document including a download command and executable code; and

sending, from the server, the document to the client,

wherein, in response to receiving the document from the server, the client parses the document to identify the download command that is contained in the document, and, in response to identifying the download command, further parses the document to identify the executable code that is contained in the document, and executes the executable code identified in the document to download the at least one file from the server by a background agent application at the client that is independent from the browser application.

9. The computer-implemented method of claim 8 , further including:

receiving, from the background agent at the client, at least one request to send the at least one file; and

in response to the at least one request, sending the at least one file to the client.

10. The computer-implemented method of claim 8 , wherein the at least one file includes an email message, and the request to download the at least one file is received at a web email application at the server.

11. A computer-implemented method for uploading files from a client to a server, the method comprising the following operations performed by one or more processors:

sending, from a browser application at the client to the server, a request to upload at least one file;

receiving, by the client, a document from the server;

parsing, by the client, the document from the server to identify an upload command;

in response to identifying the upload command, further parsing, by the client, the document from the server to identify executable code, the upload command and the executable code being both contained in the document; and

executing, by a background agent application at the client, the executable code identified in the document to upload the at least one file to the server, the background agent application being independent from the browser application.

12. The computer-implemented method of claim 11 , wherein the document is a web document.

13. The computer-implemented method of claim 11 , wherein the background agent continues uploading the at least one file after the browser application at the client is terminated.

14. The computer-implemented method of claim 11 , wherein the browser application at the client is a web email application.

15. The computer-implemented method of claim 11 , wherein the at least one file includes an email message.

16. The computer-implemented method of claim 11 , further including authenticating the document from the server as being authorized to provide upload commends to the client.

17. The computer-implemented method of claim 16 , wherein the document from the server includes an authentication code.

18. A computer-implemented method for uploading files from a client to a server, the method comprising the following operations performed by one or more processors:

receiving, at the server from the client, a request to upload at least one file, the request being sent by a browser application at the client;

generating, at the server, a document to be transmitted to the client, the document including an upload command and executable code; and

sending, from the server, the document to the client,

wherein, in response to receiving the document from the server, the client parses the document to identify the upload command that is contained in the document, and, in response to identifying the upload command, further parses the document to identify the executable code that is contained in the document, and executes the executable code identified in the document to upload the at least one file to the server by a background agent application at the client that is independent from the browser application.

19. The computer-implemented method of claim 18 , further including:

receiving, from the background agent at the client, the at least one file.

20. The computer-implemented method of claim 18 , wherein the at least one file includes an email message, and the request to upload the at least one file is received at a web email application at the server.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: LANDSMAN, RICHARD A.
To: AMERICA ONLINE, INC.
Reel/Frame 035546/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: AOL LLC
To: AOL INC
Reel/Frame 035546/0544 →
CHANGE OF NAME Recorded May 1, 2015
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 035563/0146 →