IP Library Granted Patent US 9,805,398
Granted Patent B1
US 9,805,398 · App. 14/722,070 · Granted Oct 31, 2017

System, method, and computer program for rating network transmissions based on user requested data

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,805,398
App. No.
14/722,070
Granted
Oct 31, 2017
Kind
B1
Abstract

A system, method, and computer program product are provided for rating network transmissions based on user requested data. In use, a transmission of data over a network is identified, where the data includes user requested data and additional data. Additionally, a size of the user requested data is determined. Furthermore, the transmission of the user requested data is rated based on the size of the user requested data. The transmission of additional data may be charged to third parties such as advertisers.

Claims (51)

1. A computer-implemented method, comprising:

intercepting at a network bridge a transmission including user requested data and a first advertisement sent from a first data source to a device of the user over a network;

determining at the network bridge a bandwidth consumed by the transmission of the user requested data;

identifying a maximum bandwidth capacity for the network;

determining a remaining available bandwidth by calculating the difference between the maximum bandwidth capacity for the network and the bandwidth consumed by only the transmission of the user requested data and not the first advertisement;

selecting at the network bridge and from a second data source, separate from the first data source, additional data, based on a determination that:

the additional data consumes a bandwidth that is within a predetermined amount below the determined remaining available bandwidth,

the additional data is of a type that enables use of the maximum bandwidth capacity, and

the user has opted to allow use of the remaining available bandwidth for transmission of the additional data based on a size of the user requested data;

replacing the first advertisement with the transmission of additional data; and

sending the size of the user requested data from the network bridge to a billing system.

2. The computer-implemented method of claim 1 , wherein the transmission includes a downloading of the data.

3. The computer-implemented method of claim 1 , wherein the transmission includes an uploading of the data.

4. The computer-implemented method of claim 1 , wherein the user requested data includes data requested by the user via a browser of the device of the user.

5. The computer-implemented method of claim 1 , wherein the user requested data includes a web page.

6. The computer-implemented method of claim 1 , further comprising selecting at the network bridge a tracking cookie for inclusion in the user requested data.

7. The computer-implemented method of claim 1 , further comprising charging the user from which the user requested data was requested for the transmission, utilizing a rate for the transmission of the user requested data.

8. The computer-implemented method of claim 1 , further comprising rating the transmission of the additional data based on the size of the additional data.

9. The computer-implemented method of claim 8 , further comprising charging the second data source, utilizing the rating of transmission of the additional data.

10. The computer-implemented method of claim 1 , wherein the additional data is selected based on contracts entered in advance for purchasing the remaining bandwidth available, as well as a profile of the user.

11. The computer-implemented method of claim 1 , wherein the additional data is selected further based on a content of the user requested data and a profile of the user.

12. A computer program embodied on a non-transitory computer readable medium, comprising:

computer code for intercepting at a network bridge a transmission including user requested data and a first advertisement sent from a first data source to a device of the user over a network;

computer code for determining at the network bridge a bandwidth consumed by the transmission of the user requested data;

computer code for identifying a maximum bandwidth capacity for the network;

computer code for determining a remaining available bandwidth by calculating the difference between the maximum bandwidth capacity for the network and the bandwidth consumed by only the transmission of the user requested data and not the first advertisement;

computer code for selecting at the network bridge and from a second data source, separate from the first data source, additional data, based on a determination that:

the additional data consumes a bandwidth that is within a predetermined amount below the determined remaining available bandwidth,

the additional data is of a type that enables use of the maximum bandwidth capacity, and

the user has opted to allow use of the remaining available bandwidth for transmission of the additional data based on a size of the user requested data;

computer code for replacing the first advertisement with the transmission of the additional data; and

computer code for sending the size of the user requested data from the network bridge to a billing system.

13. The computer program product of claim 12 , wherein the transmission includes a downloading of the data.

14. The computer program product of claim 12 , wherein the transmission includes an uploading of the data.

15. The computer program product of claim 12 , wherein the user requested data includes data requested by the user via a browser of the device of the user.

16. The computer program product of claim 12 , wherein the user requested data includes a web page.

17. The computer program product of claim 12 , further comprising computer code for selecting at the network bridge a tracking cookie for inclusion in the user requested data.

18. The computer program product of claim 12 , further comprising computer code for charging the user from which the user requested data was requested for the transmission, utilizing a rate for the transmission of the user requested data.

19. The computer program product of claim 18 , further comprising computer code for rating the transmission of the additional data based on the size of the additional data.

20. A system, comprising:

at least one hardware processor configured for:

intercepting at a network bridge a transmission including user requested data and a first advertisement sent from a first data source to a device of the user over a network;

determining at the network bridge a bandwidth consumed by the transmission of the user requested data;

identifying a maximum bandwidth capacity for the network;

determining a remaining available bandwidth by calculating the difference between the maximum bandwidth capacity for the network and the bandwidth consumed by only the transmission of the user requested data and not the first advertisement;

selecting at the network bridge and from a second data source, separate from the first data source, additional data, based on a determination that:

the additional data consumes a bandwidth that is within a predetermined amount below the determined remaining available bandwidth,

the additional data is of a type that enables use of the maximum bandwidth capacity, and

the user has opted to allow use of the remaining available bandwidth for transmission of the additional data based on a size of the user requested data;

replacing the first advertisement with the transmission of additional data; and

sending the size of the user requested data from the network bridge to a billing system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2016
From: PATRO, DEBABRATA
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039212/0520 →