Managing network data transfers in view of multiple data usage plans
AssigneeMicrosoft Technology Licensing, LLC
InventorsShai Guday, Gil Zalmanovitch
Life of this patent
Estimating the term…
Abstract
Embodiments manage data transfers using a plurality of data usage plans available to a computing device. Each of the data usage plans has data usage statistics representing an amount of network data consumed under the data usage plan. For each data transfer request received from applications executing on the computing device, a service executing on the computing device or in a cloud defines a network data transfer configuration for performing the data transfer request. The network data transfer configuration is defined based on, for example, the data usage plans, the data usage statistics, and the data transfer request to reduce transfer costs and/or provide a particular quality of service (QoS).
Claims20
A system for managing data transfers with a plurality of data usage plans, said system comprising:
- a memory area associated with a mobile computing device, said memory area storing a plurality of data usage plans available to the mobile computing device, each of the plurality of data usage plans having data usage statistics associated therewith representing an amount of network data consumed under the data usage plan;
- and
- a processor programmed to:
- receive a data transfer request from at least one of a plurality of applications executing on the mobile computing device;
- and
- select, based at least on the plurality of data usage plans, the associated data usage statistics, and the received data transfer request, a mobile operator and at least one network connection available to the mobile computing device to initiate the received data transfer request.
A method comprising:
- accessing a plurality of data usage plans available to a computing device, each of the plurality of data usage plans having data usage statistics associated therewith representing an amount of network data consumed under the data usage plan;
- receiving a data transfer request from at least one of a plurality of applications executing on the computing device;
- and
- selecting, based at least on the accessed plurality of data usage plans, the associated data usage statistics, and the received data transfer request, at least one of the accessed plurality of data usage plans and at least one network connection available to the computing device to initiate the received data transfer request.
One or more computer storage media embodying computer-executable components, said components comprising:
- a memory component that when executed causes at least one processor to store a plurality of data usage plans available to a computing device, each of the plurality of data usage plans having data usage statistics associated therewith representing an amount of network data consumed under the data usage plan;
- a communications interface component that when executed causes at least one processor to receive a data transfer request from at least one of a plurality of applications executing on the computing device;
- a prediction component that when executed causes at least one processor to calculate an estimated transfer cost for the data transfer request received by the communications interface component using each of the data usage plans stored by the memory component;
- and
- a filter component that when executed causes at least one processor to select, based at least on the estimated transfer cost calculated by the prediction component, one of the data usage plans stored by the memory component and one of a plurality of network connections available to the computing device to initiate the data transfer request received by the communications interface component.
Dependencies are inferred from the claim text.