# US 10,311,477 B2 · Method for processing a mobile advertisement, proxy server, and terminal

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,311,477 B2
- Document ID: US10311477B2
- Status: Granted
- Kind: B2
- Application number: 14/331,607
- Filed: 2014-07-15
- Published: 2014-11-27
- Granted: 2019-06-04
- Earliest claimed: 2012-03-23
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Guoyong Li
- Web page: https://patentgrep.com/patent/US10311477B2

## CPC

- G06Q 30/0255: {based on user history}
- G06Q 30/0267: {Wireless devices}
- G06Q 30/0273: Determination of fees for advertising
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04W 4/21: for social networking applications
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for processing a mobile advertisement, a proxy server, and a terminal are provided. The method includes: receiving, by a proxy server, an advertisement request sent by a proxy software development kit (SDK) embedded into an application, where the advertisement request information carries an identifier of the application; obtaining identifiers of corresponding advertisement networks and traffic allocation of the advertisement networks according to the identifier of the application; selecting an identifier of an advertisement network according to the traffic allocation, and sending an advertisement information request to the corresponding advertisement network according to the selected identifier of the advertisement network; and receiving advertisement information returned by the corresponding advertisement network according to the advertisement information request, and sending the advertisement information to the proxy SDK, so that the proxy SDK displays the advertisement information in an advertisement position of the application.

## Claims

### Claim 1

A method for processing a mobile advertisement, comprising:
receiving, by a proxy server, an advertisement request from a proxy software development kit (SDK) embedded into an application running on a mobile device, wherein the advertisement request comprises an application identifier of the application, and wherein the proxy server supports a plurality of advertising networks;
obtaining, by the proxy server, a plurality of identifiers corresponding to a subset of the plurality of advertisement networks based, at least in part, on the application identifier;
obtaining, by the proxy server, a plurality of traffic allocations corresponding to the subset of the plurality of advertisement networks based, at least in part, on the application identifier;
selecting, by the proxy server, a network identifier of one of the subset of the plurality of advertisement networks based, at least in part, on the plurality of traffic allocations;
sending, by the proxy server, an advertisement information request to an advertisement network corresponding to the network identifier;
receiving, by the proxy server, advertisement information returned by the advertisement network responsive to the advertisement information request; and
sending, by the proxy server, the advertisement information to the proxy SDK.

### Claim 2 (depends on 1)

The method of claim 1, wherein selecting the network identifier comprises:
generating, by the proxy server, a random number in a preset numerical range; and
selecting the network identifier based on a correspondence between the random number and a numerical value of a portion of traffic allocated to the advertisement network corresponding to the network identifier.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving traffic allocation adjustment information comprising an identifier of a to-be-adjusted application, an identifier of a to-be-adjusted advertisement network, and an adjusted traffic allocation proportion of the to-be-adjusted advertisement network; and
adjusting a traffic allocation corresponding to the identifier of the to-be-adjusted advertisement network to the adjusted traffic allocation proportion.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, by the proxy server, statistical information from the proxy SDK, wherein the statistical information comprises operation information of operating of the application.

### Claim 5 (depends on 3)

The method of claim 3, further comprising:
receiving, by the proxy server, statistical information from the proxy SDK, wherein the statistical information comprises operation information of the to-be-adjusted application; and
collecting statistics about the operation information based, at least in part, on the statistical information.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving, by the proxy server, an advertisement clicking request from the proxy SDK;
counting a number of advertisement clicking requests within a preset time; and
calculating an advertisement fee based, at least in part, on the number of the advertisement clicking requests.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
receiving, by the proxy server, an advertisement clicking request from the proxy SDK;
counting a number of advertisement clicking requests within a preset time; and
calculating an advertisement fee based, at least in part, on the number of the advertisement clicking requests.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
collecting, by the proxy server, a number of advertisement requests received within a preset time; and
calculating an advertisement fee based, at least in part, on the number of the advertisement requests.

### Claim 9

A method for processing a mobile advertisement, comprising:
sending initial traffic allocation information to a proxy server during initialization of the proxy server, wherein the initial traffic allocation information comprises an identifier of an application, an identifier of an advertisement network, and an initial traffic allocation proportion of the advertisement network; and
sending traffic allocation adjustment information to the proxy server, wherein the traffic allocation adjustment information comprises the identifier of the application, the identifier of the advertisement network, and an adjusted traffic allocation proportion of the advertisement network.

### Claim 10

A proxy server, comprising:
a memory; and
a processor coupled to the memory, wherein the processor is configured to:
receive an advertisement request from a proxy software development kit (SDK) embedded into an application running on a mobile device, wherein the advertisement request comprises an application identifier of the application, and wherein the proxy server supports a plurality of advertising networks;
obtain a plurality of identifiers corresponding to a subset of the plurality of advertisement networks based, at least in part, on the application identifier;
obtain a plurality of traffic allocations corresponding to the plurality of advertisement networks based, at least in part, on the application identifier;
select a network identifier of one of the subset of the plurality of advertisement networks based, at least in part, on the plurality of traffic allocations;
send an advertisement information request to an advertisement network corresponding to the network identifier; and
receive advertisement information returned by the advertisement network responsive to the advertisement information request; and
send the advertisement information to the proxy SDK.

### Claim 11 (depends on 10)

The proxy server of claim 10, wherein the processor is further configured to:
generate a random number in a preset numerical range; and
select the network identifier based, at least in part, on a correspondence between the random number and a numerical value of a portion of traffic allocated to the advertisement network corresponding to the network identifier.

### Claim 12 (depends on 10)

The proxy server of claim 10, wherein the processor is further configured to:
receive traffic allocation adjustment information comprising an identifier of a to-be-adjusted application, an identifier of a to-be-adjusted advertisement network, and an adjusted traffic allocation proportion of the to-be-adjusted advertisement network; and
adjust a traffic allocation corresponding to the identifier of the to-be-adjusted advertisement network to the adjusted traffic allocation proportion.

### Claim 13 (depends on 10)

The proxy server of claim 10, wherein the processor is further configured to:
receive a statistical information from the proxy SDK, wherein the statistical information comprises operation information of the application.

### Claim 14 (depends on 12)

The proxy server of claim 12, wherein the processor is further configured to:
receive a statistical information from the proxy SDK, wherein the statistical information comprises operation information of the to-be-adjusted application.

### Claim 15 (depends on 10)

The proxy server of claim 10, wherein the processor is further configured to:
receive an advertisement clicking request from the proxy SDK;
count a number of advertisement clicking requests within a preset time; and
calculate an advertisement fee based, at least in part, on the number of the advertisement clicking requests.

### Claim 16 (depends on 12)

The proxy server of claim 12, wherein the processor is further configured to:
receive an advertisement clicking request from the proxy SDK;
count a number of advertisement clicking requests within a preset time; and
calculate an advertisement fee based, at least in part, on the number of the advertisement clicking requests.

### Claim 17 (depends on 10)

The proxy server of claim 10, wherein the processor is further configured to:
collect a number of advertisement requests received within a preset time; and
calculate an advertisement fee based, at least in part, on the number of the advertisement requests.

### Claim 18

A terminal, comprising:
a memory; and
a processor coupled to the memory, wherein the processor is configured to:
send initial traffic allocation information to a proxy server during initialization of the proxy server, wherein the initial traffic allocation information comprises an identifier of an application, an identifier of an advertisement network, and an initial traffic allocation proportion of the advertisement network; and
send traffic allocation adjustment information to the proxy server, wherein the traffic allocation adjustment information comprises the identifier of the application, the identifier of the advertisement network, and an adjusted traffic allocation proportion of the advertisement network.

### Claim 19 (depends on 1)

The method of claim 1, wherein selecting the network identifier of one of the subset of the plurality of advertisement networks comprises:
determining a grade associated with the application identifier; and
selecting the network identifier further based upon the grade.

### Claim 20 (depends on 4)

The method of claim 4, wherein the operation information comprises one or more of: entering a main interface, entering a certain sub-interface, sending information, operation or entering a game interface.

### Claim 21 (depends on 5)

The method of claim 5, wherein the statistics comprise one or more of the number of times of accessing a certain interface, an average time on the certain interface, or an interface bounce rate.
