Method and system for optimizing bandwidth cost via caching and other network transmission delaying techniques
First Claim
1. A method for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, the data transmission system transmitting data as packets to a predetermined destination, which method comprises:
- determining whether delaying transmission of data to the predetermined destination is appropriate;
providing acceptable price for transmitting said data that can be transmitted at a later time;
providing maximum acceptable time delay for transmitting said data that can be transmitted at a later time;
providing said acceptable price and said maximum acceptable time delay within each packet formed from dividing said data;
determining whether a data packet should be stored in a storage device by looking for presence of said acceptable price within said data packet;
if said acceptable price is not found within said data packet, sending said data packet to the predetermined destination, and if said acceptable price is found within said data packet, storing said data packet in the storage device;
comparing said acceptable price within said data packet with a spot bandwidth price from the source; and
transmitting said data packet to the predetermined destination if said spot bandwidth price is at or below said acceptable price or if said maximum acceptable time delay for said packet has been reached.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, where the data transmission system transmits data as packets to a predetermined destination, are provided. In one embodiment, the method includes the steps of: determining whether data can be transmitted at a later time to the predetermined destination; providing acceptable price and a maximum acceptable time delay for transmitting the data that can be transmitted at a later time; providing the acceptable price and the maximum acceptable time delay in each packet formed from dividing the data; determining whether a data packet should be stored in a storage device by looking for presence of the acceptable price in the data packet; if the acceptable price is not found in the data packet, sending the data packet to the predetermined destination, and if the acceptable price is found in the data packet, storing the data packet in the storage device; comparing the acceptable price in the data packet with a spot bandwidth price from the source; and transmitting the data packet to the predetermined destination if the spot bandwidth price is at or below the acceptable price or if the maximum acceptable time delay of the packet has been reached.
239 Citations
21 Claims
-
1. A method for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, the data transmission system transmitting data as packets to a predetermined destination, which method comprises:
-
determining whether delaying transmission of data to the predetermined destination is appropriate;
providing acceptable price for transmitting said data that can be transmitted at a later time;
providing maximum acceptable time delay for transmitting said data that can be transmitted at a later time;
providing said acceptable price and said maximum acceptable time delay within each packet formed from dividing said data;
determining whether a data packet should be stored in a storage device by looking for presence of said acceptable price within said data packet;
if said acceptable price is not found within said data packet, sending said data packet to the predetermined destination, and if said acceptable price is found within said data packet, storing said data packet in the storage device;
comparing said acceptable price within said data packet with a spot bandwidth price from the source; and
transmitting said data packet to the predetermined destination if said spot bandwidth price is at or below said acceptable price or if said maximum acceptable time delay for said packet has been reached. - View Dependent Claims (2, 3, 4)
-
-
5. A method for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, the data transmission system transmitting data as packets to a predetermined destination, which method comprises:
-
determining whether delaying transmission of data to the predetermined destination is appropriate;
providing acceptable price for transmitting said data that can be transmitted at a later time;
providing maximum acceptable time delay for transmitting said data that can be transmitted at a later time;
determining whether data should be stored in a storage device by looking for presence of said acceptable price associated with said data;
if said acceptable price is not found for said data, dividing said data into packets and sending said packets to the predetermined destination, and if said acceptable price is found for said data, storing said data in the storage device;
comparing said acceptable price for said data with a spot bandwidth price from the source;
dividing said data into packets;
providing said acceptable price and said maximum acceptable time delay within each of said packets; and
transmitting said packets to the predetermined destination if said spot bandwidth price is at or below said acceptable price or if said maximum acceptable time delay for said data has been reached. - View Dependent Claims (6)
-
-
7. A system for optimizing bandwidth pricing for a data transmission system, the data transmission system transmitting data as packets to a predetermined destination, which optimization system comprises:
-
first software operable on the data transmission system to provide acceptable price and maximum acceptable time delay for data that can be transmitted at a later time;
second software operable on the data transmission system for including said acceptable price and said maximum acceptable time delay within each packet formed from dividing said data;
a storage device for storing packets having said acceptable price within said packet, said storage device electronically connected to a source of bandwidth spot prices; and
said storage device transmitting said packets to the predetermined destination if a spot bandwidth price is at or below said acceptable price or if said maximum acceptable time delay has been reached. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, the data transmitting system transmitting data as packets to a predetermined destination, the method comprising:
-
determining an acceptable price for transmitting said data packets at a later time;
determining a maximum acceptable time delay for transmitting said data packets at a later time;
including the acceptable price and the maximum acceptable time delay within each data packet; and
determining whether a data packet should be stored in a storage device by the presence or absence of the acceptable price within the data packet. - View Dependent Claims (13, 14, 15, 16, 17, 18)
sending the data packet to the predetermined location without storing the data packet in the storage device if the acceptable price is not within the data packet.
-
-
14. The method of claim 12, further comprising:
storing the data packet in the storage device if the acceptable price is within the data packet.
-
15. The method of claim 12, further comprising:
comparing the acceptable price within the data packet with a spot bandwidth price from the source of bandwidth spot prices.
-
16. The method of claim 12, further comprising:
comparing the maximum acceptable time delay within the data packet with a current delay of the data packet.
-
17. The method of claim 12, further comprising:
transmitting the data packet to the predetermined destination if a spot bandwidth price from the source of bandwidth spot prices is at or below the acceptable price.
-
18. The method of claim 12, further comprising:
transmitting the data packet to the predetermined destination if the maximum acceptable time delay for the data packet has been reached.
-
19. Computer executable software code transmitted as an information signal, the code for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, the data transmission system transmitting data as packets to a predetermined destination, the code comprising:
-
code to determine whether delaying transmission of data to the predetermined destination is appropriate;
code to provide acceptable price for transmitting said data that can be transmitted at a later time;
code to provide maximum acceptable time delay for transmitting said data that can be transmitted at a later time;
code to provide said acceptable price and said maximum acceptable time delay within each packet formed from dividing said data;
code to determine whether a data packet should be stored in a storage device by looking for presence of said acceptable price within said data packet;
if said acceptable price is not found within said data packet, code to send said data packet to the predetermined destination, and if said acceptable price is found within said data packet, code to store said data packet in the storage device;
code to compare said acceptable price within said data packet with a spot bandwidth price from the source of bandwidth spot prices; and
code to transmit said data packet to the predetermined destination if said spot bandwidth price is at or below said acceptable price or if said maximum acceptable time delay for said packet has been reached.
-
-
20. A computer-readable medium having computer executable software code stored thereon, the code for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, the data transmission system transmitting data as packets to a predetermined destination, the code comprising:
-
code to determine whether delaying transmission of data to the predetermined destination is appropriate;
code to provide acceptable price for transmitting said data that can be transmitted at a later time;
code to provide maximum acceptable time delay for transmitting said data that can be transmitted at a later time;
code to provide said acceptable price and said maximum acceptable time delay within each packet formed from dividing said data;
code to determine whether a data packet should be stored in a storage device by looking for presence of said acceptable price within said data packet;
if said acceptable price is not found within said data packet, code to send said data packet to the predetermined destination, and if said acceptable price is found within said data packet, code to store said data packet in the storage device;
code to compare said acceptable price within said data packet with a spot bandwidth price from the source of bandwidth spot prices; and
code to transmit said data packet to the predetermined destination if said spot bandwidth price is at or below said acceptable price or if said maximum acceptable time delay for said packet has been reached.
-
-
21. A programmed computer for optimizing bandwidth pricing for a data transmission system electronically connected to a source of bandwidth spot prices, the data transmission system transmitting data as packets to a predetermined destination, comprising:
-
a memory having at least one region for storing computer executable program code; and
a processor for executing the program code stored in the memory;
wherein the program code comprises;
code to determine whether delaying transmission of data to the predetermined destination is appropriate;
code to provide acceptable price for transmitting said data that can be transmitted at a later time;
code to provide maximum acceptable time delay for transmitting said data that can be transmitted at a later time;
code to provide said acceptable price and said maximum acceptable time delay within each packet formed from dividing said data;
code to determine whether a data packet should be stored in a storage device by looking for presence of said acceptable price within said data packet;
if said acceptable price is not found within said data packet, code to send said data packet to the predetermined destination, and if said acceptable price is found within said data packet, code to store said data packet in the storage device;
code to compare said acceptable price within said data packet with a spot bandwidth price from the source of bandwidth spot prices; and
code to transmit said data packet to the predetermined destination if said spot bandwidth price is at or below said acceptable price or if said maximum acceptable time delay for said packet has been reached.
-
Specification