IP Library Granted Patent US 9,301,315
Granted Patent B1
US 9,301,315 · App. 13/044,481 · Granted Mar 29, 2016

System, method, and computer program for transmitting network communications at a point in time automatically determined based on communication rates

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,301,315
App. No.
13/044,481
Granted
Mar 29, 2016
Kind
B1
Abstract

A system, method, and computer program product are provided for transmitting network communications at a point in time automatically determined based on communication rates. In use, a communication to be transmitted over a network is identified, utilizing a device. Additionally, a point in time at which to transmit the communication over the network is automatically determined by the device, utilizing at least one rate for the communication. Further, transmission of the communication over the network is initiated at the determined point in time, utilizing the device.

Claims (42)

1. A non-transitory computer readable medium embodying a computer program, comprising computer code for:

identifying a communication to be transmitted over a network, utilizing a device of a subscriber of the network;

conditionally assigning the communication a high priority, based on a content of the communication;

upon determining that the communication has not been assigned a high priority:

querying a network service provider for a plurality of different transmission times and associated rates for transmitting the communication over the network, including sending to the network service provider a name and size of the content included in the communication, a path to the content included in the communication, an existing upload or download allowance, and a timing restriction associated with the existing upload or download allowance,

receiving at the device from the network service provider the plurality of different transmission times and associated rates, in response to the querying,

selecting by the device of the subscriber one of the plurality of received transmission times having the lowest rate as the point in time at which to initiate a transmission of the entirety of the identified communication over the network, and

initiating transmission of the entirety of the identified communication over the network at the selected point in time;

upon determining that the communication has been assigned a high priority:

immediately initiating transmission of the entirety of the identified communication over the network.

2. The non-transitory computer readable medium of claim 1 , wherein the communication includes downloading content or data at the device.

3. The non-transitory computer readable medium of claim 1 , wherein the communication includes uploading content or data from the device.

4. The non-transitory computer readable medium of claim 1 , wherein the computer program is operable such that the communication is identified in response to a request from a user to transmit the communication.

5. The non-transitory computer readable medium of claim 1 , wherein the computer program is operable such that the communication is identified in response to a request from an application on the device to transmit the communication.

6. The non-transitory computer readable medium of claim 1 , wherein the computer program is operable such that the at least one rate is received in response to a periodic transmission of the at least one rate by the network service provider to the device.

7. The non-transitory computer readable medium of claim 6 , wherein the computer program is operable such that the periodic transmission is associated with a time period during which the at least one rate is valid.

8. The non-transitory computer readable medium of claim 1 , wherein each of the associated rates includes a fee incurred by the subscriber for transmitting the entirety of the identified communication at the associated transmission time.

9. The non-transitory computer readable medium of claim 1 , wherein the computer program is operable such that the automatic determination is conditionally made based on the type of the communication.

10. The non-transitory computer readable medium of claim 1 , wherein the selected point in time includes a time within a predetermined schedule.

11. The non-transitory computer readable medium of claim 1 , wherein the transmission of the entirety of the identified communication includes the device of the subscriber sending the identified communication over the network at the selected point in time.

12. A method, comprising:

identifying a communication to be transmitted over a network, utilizing a device of a subscriber of the network;

conditionally assigning the communication a high priority, based on a content of the communication;

upon determining that the communication has not been assigned a high priority:

querying a network service provider for a plurality of different transmission times and associated rates for transmitting the communication over the network, including sending to the network service provider a name and size of the content included in the communication, a path to the content included in the communication, an existing unload or download allowance, and a timing restriction associated with the existing upload or download allowance,

receiving at the device from the network service provider the plurality of different transmission times and associated rates, in response to the querying,

selecting by the device of the subscriber one of the plurality of received transmission times having the lowest rate as the point in time at which to initiate a transmission of the entirety of the identified communication over the network, and

initiating transmission of the entirety of the identified communication over the network at the selected point in time;

upon determining that the communication has been assigned a high priority:

immediately initiating transmission of the entirety of the identified communication over the network at the determined point in time.

13. A system, comprising:

a processor for:

identifying a communication to be transmitted over a network, utilizing a device of a subscriber of the network;

conditionally assigning the communication a high priority, based on a content of the communication;

upon determining that the communication has not been assigned a high priority:

querying a network service provider for a plurality of different transmission times and associated rates for transmitting the communication over the network, including sending to the network service provider a name and size of the content included in the communication, a path to the content included in the communication, an existing upload or download allowance, and a timing restriction associated with the existing upload or download allowance,

receiving at the device from the network service provider the plurality of different transmission times and associated rates, in response to the querying,

selecting by the device of the subscriber one of the plurality of received transmission times having the lowest rate as the point in time at which to initiate a transmission of the entirety of the identified communication over the network, and

initiating transmission of the entirety of the identified communication over the network at the selected point in time;

upon determining that the communication has been assigned a high priority:

immediately initiating transmission of the entirety of the identified communication over the network at the determined point in time.

14. The system of claim 13 , wherein the processor is coupled to memory via a bus.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED; AMDOCS DEVELOPMENT LIMITED
To: AMDOCS DEVELOPMENT LIMITED
Reel/Frame 040257/0817 →
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 Mar 11, 2011
From: PATRO, DEBABRATA; GAUR, ANSHOO; DOMB, MENACHEM
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 025942/0288 →