7978730

Controlling Software Distribution or File Transfer

PublishedJuly 12, 2011
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer system for controlling file transfer, the computer system comprising: one or more processors, one or more computer-readable memories, and one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically measure bandwidth of a network connection; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to compare results of the measuring with bandwidth parameters; program instructions, stored on at least one of the one or more storage devices for execution b at least one of the one or more processors via at least one of the one or more memories, to prevent a transfer of a file between a source device and a destination device in response to the measured bandwidth being less than a minimum acceptable value based on results of the comparing; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to provide, to an end user, a displayed message regarding the measured bandwidth and having an option of accepting or rejecting the transferring of the file via the network connection, in response to the measured bandwidth being not less than the minimum acceptable value, but being less than an optimal value based on results of the comparing; and program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically transfer the file via the network connection, in response to the measured bandwidth being greater than or equal to the optimal value based on results of the comparing.

2

2. The computer system of claim 1 , wherein further comprising: program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to receive from the end user a request that the file be transferred program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically measure bandwidth of the network connection; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to compare results of the measuring; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to prevent the transfer of the file; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to provide a displayed message; and program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically transfer the file as part of a pull operation in response to the end user's request that the file be transferred.

3

3. The computer system of claim 1 , further comprising: program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically measure bandwidth of the network connection; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to compare results of the measuring; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to prevent the transfer of the file; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to provide a displayed message; and program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically transfer the file as part of a push operation for pushing the file to the destination device from the source device.

4

4. The computer system of claim 1 , further comprising program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to retrieve the bandwidth parameters, for a software package, from a database.

5

5. The computer system of claim 1 , further comprising program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to transfer the file as part of at least one of software distribution, digital movie distribution, transfer of system management data, transfer of audio content, or transfer of video content.

6

6. The computer system of claim 1 , wherein the source device is a server and wherein the destination device is a client computing device.

7

7. The computer system of claim 1 , wherein the file comprises at least one of information to be used for debugging, information to be used for advertising, or retail point-of-sale data.

8

8. The computer system of claim 1 , further comprising: program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors, via at least one of the one or more memories, to log information in a log file indicating an inability to transfer the file in response to the end user rejecting the transfer of the file.

9

9. The computer system of claim 8 , wherein the information in the log file comprises a name of the file that was not transferred, whether the attempted file transfer was part of a push operation or a pull operation, the bandwidth measurement of the network connection, and a reason that the attempted file transfer failed.

10

10. A computer program product for controlling a file transfer, the computer program product comprising: one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more storage devices, to automatically measure bandwidth of a network connection; program instructions, stored on at least one of the one or more storage devices, to compare results of the measuring with bandwidth parameters; program instructions, stored on at least one of the one or more storage devices, to prevent a transfer of a file between a source device and a destination device in response to the measured bandwidth being less than a minimum acceptable value based on results of the comparing; program instructions, stored on at least one of the one or more storage devices, to provide, to an end user, a displayed message regarding the measured bandwidth and having an option of accepting or rejecting the transferring of the file via the network connection, in response to the measured bandwidth being not less than the minimum acceptable value, but being less than an optimal value based on results of the comparing; and program instructions, stored on at least one of the one or more storage devices, to automatically transfer the file via the network connection, in response to the measured bandwidth being greater than or equal to the optimal value based on results of the comparing.

11

11. The computer program product of claim 10 , further comprising: program instructions, stored on at least one of the one or more storage devices, to receive from the end user a request that the file be transferred; program instructions, stored on at least one of the one or more storage devices, to automatically measure bandwidth of the network connection; program instructions, stored on at least one of the one or more storage devices, to compare results of the measuring; program instructions stored on at least one of the one or more storage devices, to prevent the transfer of the file; program instructions, stored on at least one of the one or more storage devices, to provide a displayed message; and program instructions, stored on at least one of the one or more storage devices, to automatically transfer the file as part of a pull operation in response to the end user's request that the file be transferred.

12

12. The computer program product of claim 10 , further comprising: program instructions, stored on at least one of the one or more storage devices, to automatically measure bandwidth of the network connection; program instructions, stored on at least one of the one or more storage devices, to compare results of the measuring; program instructions, stored on at least one of the one or more storage devices, to prevent the transfer of the file; program instructions, stored on at least one of the one or more storage devices, to provide a displayed message; and program instructions, stored on at least one of the one or more storage devices, to automatically transfer the file as part of a push operation for pushing the file to the destination device from the source device.

13

13. The computer program product of claim 10 , further comprising program instructions, stored on at least one of the one or more storage devices, to retrieve the bandwidth parameters, for a software package, from a database.

14

14. The computer program product of claim 10 , further comprising program instructions, stored on at least one of the one or more storage devices, to transfer the file as part of at least one of software distribution, digital movie distribution, transfer of system management data, transfer of audio content, or transfer of video content.

15

15. The computer program product of claim 10 , wherein the source device is a server and wherein the destination device is a client computing device.

16

16. The computer program product of claim 10 , wherein the file comprises at least one of information to be used for debugging, information to be used for advertising, or retail point-of-sale data.

17

17. The computer program product of claim 10 , further comprising program instructions, stored on at least one of the one or more storage devices, to log information in a log file indicating an inability to transfer the file in response to the end user rejecting the transfer of the file.

18

18. The computer program product of claim 17 , wherein the information in the log file comprises a name of the file that was not transferred, whether the attempted file transfer was part of a push operation or a pull operation, the bandwidth measurement of the network connection, and a reason that the attempted file transfer failed.

Patent Metadata

Filing Date

Unknown

Publication Date

July 12, 2011

Inventors

Rhonda L. Childress
David Bruce Kumhyr
Neil Raymond Pennell
Thomas Michael Ruiz

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “CONTROLLING SOFTWARE DISTRIBUTION OR FILE TRANSFER” (7978730). https://patentable.app/patents/7978730

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.