SOFTWARE DOWNLOAD METHOD AND SOFTWARE DOWNLOAD APPARATUS
First Claim
1. A method for updating game software at a first client device having one or more processors and memory for storing one or more programs to be executed by the one or more processors, the method comprising:
- while a game session related to the game software is running at the first client device;
receiving an updating notification received from a gaming server, the updating notification identifying updating data for the game software and specifying predefined criteria for locating one or more other client devices that possess the identified updating data;
locating at least one second client device in accordance with the predefined criteria;
sending an outgoing downloading request to the located at least one second client device; and
upon acceptance of the outgoing downloading request by the at least one second client device, downloading the updating data from the located at least one second client device, wherein the downloading further comprises;
dynamically adjusting respective bandwidth allocated to the downloading in accordance with data transmission need of the game session.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for updating game software is performed at a first client device. While a game session related to the game software is running at the first client device, the first client device performs steps including: identifying updating data for the game software and predefined criteria for locating one or more other client devices that possess the updating data; locating at least one second client device in accordance with the predefined criteria; sending an outgoing downloading request to the located at least one second client device; and upon acceptance of the outgoing downloading request by the at least one second client device, downloading the updating data from the located at least one second client device. The downloading further comprises dynamically adjusting respective bandwidth allocated to the downloading in accordance with data transmission need of the game session.
57 Citations
20 Claims
-
1. A method for updating game software at a first client device having one or more processors and memory for storing one or more programs to be executed by the one or more processors, the method comprising:
while a game session related to the game software is running at the first client device; receiving an updating notification received from a gaming server, the updating notification identifying updating data for the game software and specifying predefined criteria for locating one or more other client devices that possess the identified updating data; locating at least one second client device in accordance with the predefined criteria; sending an outgoing downloading request to the located at least one second client device; and upon acceptance of the outgoing downloading request by the at least one second client device, downloading the updating data from the located at least one second client device, wherein the downloading further comprises; dynamically adjusting respective bandwidth allocated to the downloading in accordance with data transmission need of the game session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A first client device, comprising:
-
one or more processors; memory; and one or more program modules stored in the memory and configured for execution by the one or more processors, the one or more program modules including instructions for; while a game session related to the game software is running at the first client device; receiving an updating notification received from a gaming server, the updating notification identifying updating data for the game software and specifying predefined criteria for locating one or more other client devices that possess the identified updating data; locating at least one second client device in accordance with the predefined criteria; sending an outgoing downloading request to the located at least one second client device; and upon acceptance of the outgoing downloading request by the at least one second client device, downloading the updating data from the located at least one second client device, wherein the downloading further comprises; dynamically adjusting respective bandwidth allocated to the downloading in accordance with data transmission need of the game session. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
while a game session related to the game software is running at the client device; receiving an updating notification received from a gaming server, the updating notification identifying updating data for the game software and specifying predefined criteria for locating one or more other client devices that possess the identified updating data; locate at least one second client device in accordance with the predefined criteria; send an outgoing downloading request to the located at least one second client device; and upon acceptance of the outgoing downloading request by the at least one second client device, download the updating data from the located at least one second client device, wherein the downloading further comprises; dynamically adjusting respective bandwidth allocated to the downloading in accordance with data transmission need of the game session. - View Dependent Claims (18, 19, 20)
Specification