IP Library Granted Patent US 7,370,110
Granted Patent B2
US 7,370,110 · App. 09/837,319 · Granted May 6, 2008

Method and system for operating a network server to discourage inappropriate use

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 7,370,110
App. No.
09/837,319
Granted
May 6, 2008
Kind
B2
Abstract

A method and system for operating a network server to discourage inappropriate use are disclosed. A server is connected to a plurality of connected client devices, and is configured to transfer information between any selected one of the client devices and a memory for static storage of information. The method comprises the steps of receiving a request to transfer a file between the memory and one of the plurality of client devices, removing a packet comprising a defined number of information bits from the file, transferring the packet between the memory and the client device per the request, then pausing for a defined delay period, and repeating the removing, transferring, and pausing steps in order until all of the file has been transferred. Preferably, the method further comprises increasing the defined delay period after each execution of a packet transfer cycle, thereby discouraging the transfer of unacceptably large files. The delay period may be initiated, and the amount of increase or other adjustment to the delay period during the transfer cycle may be controlled, by selected a predetermined value from a table, or by calculating a value based on variable input parameters such as the file size, server load, network response time, and number of transfer requests from the client device within a defined prior period. The number of information bits in the packet may similarly be initiated, and adjusted during the transfer cycle. The system comprises the server having an application for performing the method according to the invention.

Claims (33)

1. A method for operating a network server to discourage use that disproportionately depletes server resources such as distribution of large media files, wherein the server is connected to a plurality of client devices, and configured to transfer information between selected ones of the client devices and a memory for static storage of information, said method comprising the steps of:

receiving a request to transfer a file between the memory and one of the plurality of client devices;

removing a packet of information from the file after said receiving step;

transferring the packet of information from the memory to a lower-level network component operative to configure the packet as at least one lower-level packet according to a protocol of a packet-switched network for transmission to the one of the plurality of client devices after said removing step;

pausing for a defined delay period after at least one of said removing and said transferring steps; and

repeating said removing step, said transferring step, and said pausing step in any operative order until all of the file has been transferred to the lower-level network component, wherein at least one of the delay period and a defined number of information bits in the information packet is controlled so as to cause later-transferred portions of the file to be delayed by increasing amounts until all portions of the file have been transferred, whereby the entire file is transferred at a rate that decreases with increasing file size.

2. The method of claim 1 , further comprising increasing the defined delay period after each iteration of the repeating step.

3. The method of claim 1 , further comprising setting the defined delay period to a selected predetermined value after each execution of said pausing step.

4. The method of claim 1 , further comprising initializing the defined delay period to a calculated value prior to said removing step.

5. The method of claim 1 , further comprising initializing the defined delay period to a selected predetermined value prior to said removing step.

6. The method of claim 1 , further comprising setting the defined delay period to a calculated value after each execution of said pausing step.

7. The method of claim 6 , further comprising determining the calculated value from the file size or file type.

8. The method of claim 1 , further comprising setting the defined number of information bits in the packet of information to a calculated value after each execution of said pausing step.

9. The method of claim 1 , further comprising setting the defined number of information bits in the packet of information to a selected predetermined value after each execution of said pausing step.

10. The method of claim 1 , further comprising initializing the defined number of information bits in the packet of information prior to said removing step.

11. A system for discouraging use of memory connected to a network where the use, such as distribution of large media files, disproportionately depletes server resources, the system comprising:

a memory for static storage of information;

a server connected to a plurality of client devices and to the memory, the server controlling access by the client devices to the memory; and

an application on the server for transferring information between selected ones of the client devices and the memory, the application comprising instructions to perform the steps of:

receiving a request to transfer a file between the memory and one of the plurality of client devices;

removing a packet of information from the file after the receiving step;

transferring the packet of information from the memory to a lower-level network component operative to configure the packet as at least one lower-level packet according to a protocol of a packet-switched network for transmission to the one of the plurality of client devices after the removing step;

pausing for a defined delay period after one of the removing and the transferring steps;

repeating the removing step, the transferring step, and the pausing step in any operative order until all of the file has been transferred to the lower-level network component, wherein at least one of the delay period and a defined number of information bits in the information packet is controlled so as to cause later-transferred portions of the file to be delayed by increasing amounts.

12. The system of claim 11 , wherein the application further comprises instructions to perform the step of increasing the defined delay period after each iteration of the repeating step.

13. The system of claim 11 , wherein the application further comprises instructions to perform the step of setting the defined delay period to a selected predetermined value after each execution of the pausing step.

14. The system of claim 11 , wherein the application further comprises instructions to perform the step of initializing the defined delay period to a calculated value prior to the removing step.

15. The system of claim 11 , wherein the application further comprises instructions to perform the step of initializing the defined delay period to a selected predetermined value prior to the removing step.

16. The system of claim 11 , wherein the application further comprises instructions to perform the step of setting the defined delay period to a calculated value after each execution of the pausing step.

17. The system of claim 16 , wherein the application further comprises instructions to perform the step of determining the calculated value from the file size or the file type.

18. The system of claim 11 , wherein the application further comprises instructions to perform the step of setting the defined number of information bits in the packet of information to a calculated value after each execution of the pausing step.

19. The system of claim 11 , wherein the application further comprises instructions to perform the step of setting the defined number of information bits in the packet of information to a selected predetermined value after each execution of the pausing step.

20. The system of claim 11 , wherein the application further comprises instructions to perform the step of initializing the defined number of information bits in the packet of information prior to said removing step.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2016
From: INTELLECTUAL VENTURES ASSETS 27 LLC
To: PREFERENTIAL NETWORKS IP, LLC
Reel/Frame 040602/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 27 LLC
Reel/Frame 040178/0801 →
MERGER Recorded Jun 18, 2013
From: HOSHIKO LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 030639/0289 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 018498 FRAME 0337.ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE'S NAME IS HOSHIKO LLC,NOT HOSHIKO,LLC Recorded Sep 13, 2012
From: IDEAFLOOD, INC.
To: HOSHIKO LLC
Reel/Frame 029006/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2006
From: IDEAFLOOD, INC.
To: HOSHIKO, LLC
Reel/Frame 018498/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2002
From: SHUSTER, GARY STEPHEN
To: IDEAFLOOD, INC.
Reel/Frame 012549/0549 →