# US 10,122,800 B2 · Validating resource identifiers being registered for a toll-free data campaign

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

- Number: US 10,122,800 B2
- Document ID: US10122800B2
- Status: Granted
- Kind: B2
- Application number: 14/835,789
- Filed: 2015-08-26
- Published: 2017-03-02
- Granted: 2018-11-06
- Earliest claimed: 2015-08-26
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Krunal A. Sheth
- Web page: https://patentgrep.com/patent/US10122800B2

## CPC

- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A device may receive registration information for a toll-free data campaign. The toll-free data campaign may allow a content provider to pay costs of network data usage by user devices that access content associated with the toll-free data campaign. The device may identify a resource identifier included in the registration information. The resource identifier may identify the content associated with the toll-free data campaign. The device may apply a validation rule to the resource identifier. The device may determine whether the resource identifiers is associated with an error based on applying the validation rule. The device may selectively provide information that identifies the error based on determining whether the resource identifier is associated with the error.

## Claims

### Claim 1

A device, comprising:
one or more processors to:
receive registration information for a toll-free data campaign,
the toll-free data campaign allowing a content provider to pay costs of network data usage by user devices that access content associated with the toll-free data campaign;
identify one or more resource identifiers included in the registration information,
the one or more resource identifiers identifying the content associated with the toll-free data campaign;
apply one or more validation rules to the one or more resource identifiers to validate registration of the one or more resource identifiers for provisioning of the toll-free data campaign;
determine whether the one or more resource identifiers are associated with one or more errors based on applying the one or more validation rules; and
selectively register the one or more resource identifiers for the toll-free data campaign based on determining whether the one or more resource identifiers are associated with the one or more errors,
where registration of the one or more resource identifiers is performed when the one or more resource identifiers are associated with no errors; and
where registration of the one or more resource identifiers is prevented when the one or more resource identifiers are associated with one or more errors.

### Claim 2 (depends on 1)

The device of claim 1, where the one or more validation rules include a rule that determines whether the one or more resource identifiers are in a particular format.

### Claim 3 (depends on 1)

The device of claim 1, where the one or more processors, when applying the one or more validation rules, are to:
compare the one or more resource identifiers to each other and/or to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns; and
determine whether a resource identifier, of the one or more resource identifiers, matches a registered resource identifier, of the one or more registered resource identifiers, and/or another resource identifier of the one or more resource identifiers.

### Claim 4 (depends on 1)

The device of claim 1, where the one or more processors, when applying the one or more validation rules, are to:
compare the one or more resource identifiers to each other and/or to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns; and
determine whether a resource identifier, of the one or more resource identifiers, is associated with a subfolder or a subdomain, of a registered resource identifier, of the one or more registered resource identifiers, and/or of another resource identifier of the one or more resource identifiers.

### Claim 5 (depends on 1)

The device of claim 1, where the one or more processors, when applying the one or more validation rules, are to:
determine whether the one or more resource identifiers are in a particular format;
compare the one or more resource identifiers to each other and/or to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns; and
determine whether a resource identifier, of the one or more resource identifiers, matches a registered resource identifier, of the one or more registered resource identifiers, and/or another resource identifier of the one or more resource identifiers.

### Claim 6 (depends on 1)

The device of claim 1, where the one or more processors, when applying the one or more validation rules, are to:
identify a time period, from the registration information, associated with the toll-free data campaign;
compare the one or more resource identifiers to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns that are active during the time period;
determine whether a resource identifier, of the one or more resource identifiers, matches a registered resource identifier of the one or more registered resource identifiers; and
determine whether the resource identifier is associated with a subfolder or a subdomain of the registered resource identifier.

### Claim 7

A computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to:
receive registration information associated with a toll-free data campaign,
the toll-free data campaign allowing a content provider to pay costs of network data usage by user devices that access content associated with the toll-free data campaign;
identify a plurality of resource identifiers, included in the registration information, for accessing the content associated with the toll-free data campaign;
determine whether the plurality of resource identifiers comply with one or more validation rules to validate registration of the plurality of resource identifiers for provisioning of the toll-free data campaign; and
selectively register the plurality of resource identifiers for the toll-free data campaign when the plurality of resource identifiers comply with the one or more validation rules,
where the plurality of resource identifiers are registered when the plurality of resource identifiers comply with the one or more validation rules; and
where the plurality of resource identifiers are not registered when the plurality of resource identifiers do not comply with the one or more validation rules.

### Claim 8 (depends on 7)

The computer-readable medium of claim 7, where the one or more validation rules include a rule that determines whether the plurality of resource identifiers are in a particular format.

### Claim 9 (depends on 7)

The computer-readable medium of claim 7, where the one or more instructions, that cause the one or more processors to determine whether the plurality of resource identifiers comply with the one or more validation rules, cause the one or more processors to:
compare a first resource identifier, included in the plurality of resource identifiers, and a second resource identifier included in the plurality of resource identifiers; and
determine whether the first resource identifier matches the second resource identifier based on comparing the first resource identifier and the second resource identifier.

### Claim 10 (depends on 7)

The computer-readable medium of claim 7, where the one or more instructions, that cause the one or more processors to determine whether the plurality of resource identifiers comply with the one or more validation rules, cause the one or more processors to:
compare a first resource identifier, included in the plurality of resource identifiers, and a second resource identifier included in the plurality of resource identifiers; and
determine whether the first resource identifier identifies a parent folder of the second resource identifier based on comparing the first resource identifier and the second resource identifier.

### Claim 11 (depends on 7)

The computer-readable medium of claim 7, where the one or more instructions, that cause the one or more processors to determine whether the plurality of resource identifiers comply with the one or more validation rules, cause the one or more processors to:
compare a first resource identifier, included in the plurality of resource identifiers, and a second resource identifier included in the plurality of resource identifiers; and
determine whether the first resource identifier identifies a parent domain of the second resource identifier based on comparing the first resource identifier and the second resource identifier.

### Claim 12 (depends on 7)

The computer-readable medium of claim 7, where the one or more instructions, that cause the one or more processors to determine whether the plurality of resource identifiers comply with the one or more validation rules, cause the one or more processors to:
determine whether the plurality of resource identifiers are in a particular format;
compare a first resource identifier, included in the plurality of resource identifiers, and a second resource identifier included in the plurality of resource identifiers;
determine whether the first resource identifier matches the second resource identifier based on comparing the first resource identifier and the second resource identifier; and
determine whether the first resource identifier identifies a parent domain or a parent folder of the second resource identifier based on comparing the first resource identifier and the second resource identifier.

### Claim 13 (depends on 7)

The computer-readable medium of claim 7, where the one or more instructions, that cause the one or more processors to determine whether the plurality of resource identifiers comply with the one or more validation rules, cause the one or more processors to:
determine whether the plurality of resource identifiers are in a particular format;
compare a first resource identifier, included in the plurality of resource identifiers, and a second resource identifier included in the plurality of resource identifiers; and
determine whether the first resource identifier matches the second resource identifier based on comparing the first resource identifier and the second resource identifier.

### Claim 14

A method, comprising:
receiving, by a device, registration information for a toll-free data campaign,
the toll-free data campaign allowing a content provider to pay costs of network data usage by user devices that access content associated with the toll-free data campaign;
identifying, by the device, one or more resource identifiers, that provide access to the content associated with the toll-free data campaign, included in the registration information;
determining, by the device, whether the one or more resource identifiers comply with one or more validation rules to validate registration of the one or more resource identifiers for provisioning of the toll-free data campaign; and
selectively registering, by the device, the one or more resource identifiers for the toll-free data campaign,
where registration of the one or more resource identifiers is performed when the one or more resource identifiers comply with the one or more validation rules; and
where registration of the one or more resource identifiers is prevented when the one or more resource identifiers do not comply with the one or more validation rules.

### Claim 15 (depends on 14)

The method of claim 14, where determining whether the one or more resource identifiers comply with the one or more validation rules comprises:
determining whether the one or more resource identifiers are in a particular format.

### Claim 16 (depends on 14)

The method of claim 14, where determining whether the one or more resource identifiers comply with the one or more validation rules comprises:
determining a time period, from the registration information, associated with the toll-free data campaign;
comparing the one or more resource identifiers to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns that are active during the time period; and
determining whether a resource identifier, of the one or more resource identifiers, matches a registered resource identifier of the one or more registered resource identifiers.

### Claim 17 (depends on 14)

The method of claim 14, where determining whether the one or more resource identifiers comply with the one or more validation rules comprises:
determining a time period, from the registration information, associated with the toll-free data campaign;
comparing the one or more resource identifiers to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns that are active during the time period; and
determining whether a resource identifier, of the one or more resource identifiers, is associated with a subfolder or a subdomain of a registered resource identifier of the one or more registered resource identifiers.

### Claim 18 (depends on 14)

The method of claim 14, where determining whether the one or more resource identifiers comply with the one or more validation rules further comprises:
determining a time period, from the registration information, associated with the toll-free data campaign;
comparing the one or more resource identifiers to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns that are active during the time period;
determining whether a resource identifier, of the one or more resource identifiers, matches a registered resource identifier of the one or more registered resource identifiers; and
determining whether the resource identifier is associated with a subfolder or a subdomain of the registered resource identifier.

### Claim 19 (depends on 14)

The method of claim 14, where determining whether the one or more resource identifiers comply with the one or more validation rules further comprises:
comparing the one or more resource identifiers to one or more registered resource identifiers,
the one or more registered resource identifiers being associated with one or more other toll-free data campaigns, associated with a budget, in which the budget has not been exceeded; and
determining at least one of:
whether a resource identifier, of the one or more resource identifiers, matches a registered resource identifier of the one or more registered resource identifiers, or
whether the resource identifier is associated with a subfolder or a subdomain of the registered resource identifier.

### Claim 20 (depends on 1)

The device of claim 1, where the one or more processors, when applying the one or more validation rules, are to:
attempt to access the content using the one or more resource identifiers; and
determine whether the one or more resource identifiers are valid based on whether the content is successfully accessed,
where registration of the one or more resource identifiers is performed when the content is successfully accessed; and
where registration of the one or more resource identifiers is prevented when the content is unsuccessfully accessed.
