Browse Prior Art Database

A Method of Collaborative Download via Multiple Mobile Phone

IP.com Disclosure Number: IPCOM000240605D
Publication Date: 2015-Feb-12
Document File: 8 page(s) / 168K

Publishing Venue

The IP.com Prior Art Database

Abstract

A method of downloading a file via multiple mobile phones’ cell network with an expanded band width to shorten the download duration and save data cost. Download Master(DM) allocates download task for each joined download slave(DS) according to its profile(e.g. data flow quota, download speed, remaining battary, and local storage), and assigns a unique ID to identify each DS. DM monitors and manages DS status and download progress by providing the public IP and port to each DS during allocating tasks, and monitoring the port to receive status messages from DS during downloading. DM dynamically calculates and adjusts the download assignment according to the real-time status of each DS.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 39% of the total text.

Page 01 of 8

A Method of Collaborative Download via Multiple Mobile Phone

When a mobile user has no WiFi connection to access internet , it is difficult to download a large package via cell network, because of the data flow limit and expensive charge.

Even though new generation of telcommunication network has provided much faster download speed , it still need wait a long time if the packages are large enough.

Considering there is a group of mobile users, each of them needs a same package (such as app or game install package), it will be a waste of time and charge for each of them to perform the duplicate download action .

Worse, if none of the user in the group has enough data flow quota (less than the package), there will be no way to obtain the package.

Core Idea

Core Idea:

:

A method of downloading a file via multiple mobile phones' cell network with an expanded band width to shorten the download duration and save data cost.

Download Master(DM) allocates download task for each joined download slave(DS) according to its profile(e.g. data flow quota, download speed, remaining battary, and local storage), and assigns a unique ID to identify each DS.

DM monitors and manages DS status and download progress by providing the public IP and port to each DS during allocating tasks , and monitoring the port to receive status messages from DS during downloading. DM dynamically calculates and adjusts the download assignment according to the real-time status of each DS.

Once download completed, master would merge all parts from slave phones into a whole file, and deliver it back via WIFI P2P if needs.

1



Page 02 of 8

Advantages:

1. Take advantage of the band width of all available mobile phones, to shorten the download time.
2. Save the data cost for every mobile phone user that needs the download file.

3. Provide a way for the users to get the file even if none of them has enough data flow.

System Architecture

2



Page 03 of 8

File Processor------------- Handles the file download, merge and local save
Download Manager ------ Responsible for download task create for DSes and monitor the task status
Communication ----------- Responsible for the connection control, including Health check, Control command and File data
local transfer
WiFi Controller ------------ Local connection controller, including WiFi hotspot setup (DM), Connect to peers(DS)
Allocation ------------------- Allocate the quota of DSes according to profiles, and configure policy if need

How to setup a Download Group?

3



Page 04 of 8

A group of download is consist of one DM and at least one DS, the DM sets up a WiFi hotspot for DS to connect and join.


(*1) [DM] Initial setup, includes --

    a) download story (such as download package introuction, size, and link etc)

    b) defines min join condition of DS (such as data flow > 30M, download speed > 200KB/Ses etc)

4



Page 05 of 8

    c) prepare App package for DS to download and install

(*2) [DS] Request to Join--

    a) DS is able to req...