Legal claims defining the scope of protection, as filed with the USPTO.
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.
Unknown
March 29, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.