Charges for the use of intellectual property, payments (BoP, current US$)

Source: worldbank.org, 01.09.2025

Year: 2024

Flag Country Value Value change, % Rank
Angola Angola 102,707,220 -47.7% 67
Albania Albania 32,174,452 +112% 76
Argentina Argentina 2,003,568,558 +14.5% 31
Antigua & Barbuda Antigua & Barbuda 12,677,597 +6.89% 85
Australia Australia 10,893,905,694 +22.5% 15
Austria Austria 2,176,056,294 +3.89% 30
Azerbaijan Azerbaijan 223,754,000 +22.8% 59
Belgium Belgium 3,851,841,587 -18.6% 23
Bangladesh Bangladesh 92,160,930 +98.2% 69
Bulgaria Bulgaria 375,730,000 +3.38% 52
Bahamas Bahamas 16,908,554 +44.6% 80
Bosnia & Herzegovina Bosnia & Herzegovina 34,822,212 +54.5% 75
Belize Belize 16,372,449 +33.6% 82
Brazil Brazil 9,775,503,723 +53.3% 16
Brunei Brunei 19,553,071 +223% 79
Bhutan Bhutan 337,285 +4,333% 99
Canada Canada 17,067,917,599 +0.448% 10
Switzerland Switzerland 36,487,285,256 +18.4% 4
Chile Chile 1,369,517,011 -0.472% 35
China China 45,825,549,103 +7.25% 3
Colombia Colombia 1,957,731,892 -1.22% 32
Cape Verde Cape Verde 1,978,782 +0.888% 96
Costa Rica Costa Rica 1,142,033,587 +12.1% 39
Cyprus Cyprus 726,261,271 -6.06% 43
Czechia Czechia 2,346,457,226 +18.3% 28
Germany Germany 26,544,859,715 +7.56% 6
Dominica Dominica 3,995,107 +4.48% 90
Denmark Denmark 2,702,267,422 +4.99% 25
Dominican Republic Dominican Republic 292,800,000 +30.4% 56
Ecuador Ecuador 327,022,605 +8.15% 54
Spain Spain 7,314,787,300 +5.63% 18
Estonia Estonia 112,042,833 +6.49% 66
Finland Finland 1,064,729,222 +10.7% 40
France France 15,696,327,415 -3.19% 12
United Kingdom United Kingdom 20,827,336,831 +0.709% 7
Georgia Georgia 131,879,044 +24.1% 64
Greece Greece 427,887,419 +15.3% 51
Grenada Grenada 12,154,783 +2.66% 86
Guatemala Guatemala 539,074,260 +9.52% 47
Honduras Honduras 144,909,581 +4.67% 62
Croatia Croatia 520,095,310 +8.31% 48
Hungary Hungary 1,466,844,577 +1.04% 34
Indonesia Indonesia 2,654,855,367 +6.04% 26
India India 16,263,058,709 +13.3% 11
Iceland Iceland 74,024,113 +0.967% 71
Israel Israel 3,164,600,000 +9.09% 24
Italy Italy 7,608,352,276 +7.97% 17
Jamaica Jamaica 50,755,510 -0.00219% 72
Japan Japan 29,722,548,538 +2.14% 5
Kazakhstan Kazakhstan 457,849,180 +3.45% 49
Cambodia Cambodia 75,537,239 +25.1% 70
St. Kitts & Nevis St. Kitts & Nevis 3,728,770 +0.94% 91
South Korea South Korea 13,260,200,000 +7.02% 14
St. Lucia St. Lucia 16,810,723 +5.36% 81
Lesotho Lesotho 2,342,886 +0.664% 94
Lithuania Lithuania 151,124,258 -37.2% 61
Luxembourg Luxembourg 13,688,218,349 +17% 13
Latvia Latvia 45,464,940 +2.6% 73
Moldova Moldova 40,270,000 +11.3% 74
Maldives Maldives 95,068,891 +2.6% 68
Mexico Mexico 6,396,304,663 +3.21% 20
North Macedonia North Macedonia 172,080,987 +7.72% 60
Malta Malta 1,319,798,863 +9.63% 36
Montenegro Montenegro 14,400,453 +19.4% 83
Malaysia Malaysia 2,650,488,175 -2.89% 27
Namibia Namibia 24,478,744 +144% 77
Nigeria Nigeria 252,840,000 0% 57
Nicaragua Nicaragua 1,400,000 -6.67% 97
Netherlands Netherlands 48,565,345,475 +9.38% 2
Norway Norway 614,041,751 -4.92% 45
Nepal Nepal 6,528,024 89
New Zealand New Zealand 1,159,562,930 +11% 38
Pakistan Pakistan 293,000,000 +182% 55
Panama Panama 24,048,306 -22.3% 78
Peru Peru 615,122,868 +4% 44
Philippines Philippines 443,107,068 -1.94% 50
Poland Poland 5,114,000,000 +9.74% 21
Portugal Portugal 971,035,677 -4.05% 42
Paraguay Paraguay 12,891,200 -7.02% 84
Palestinian Territories Palestinian Territories 644,519 -28% 98
Romania Romania 1,199,974,868 +4.48% 37
Russia Russia 2,346,290,000 -31.7% 29
Singapore Singapore 18,007,708,235 +4.2% 8
Solomon Islands Solomon Islands 2,155,806 +53.5% 95
El Salvador El Salvador 130,702,122 -4.67% 65
Suriname Suriname 6,909,114 +0.378% 88
Slovakia Slovakia 1,014,129,831 +17.3% 41
Slovenia Slovenia 329,317,153 +15.3% 53
Sweden Sweden 17,935,350,910 +20.6% 9
Thailand Thailand 6,498,375,164 +7.73% 19
Tajikistan Tajikistan 129,760 -42.9% 100
Timor-Leste Timor-Leste 638 -100% 101
Trinidad & Tobago Trinidad & Tobago 7,726,336 -6.56% 87
Turkey Turkey 4,263,000,000 +16.7% 22
Ukraine Ukraine 565,000,000 +40.9% 46
Uruguay Uruguay 228,040,643 -2.44% 58
United States United States 58,013,000,000 +22% 1
Uzbekistan Uzbekistan 142,202,669 +46.7% 63
St. Vincent & Grenadines St. Vincent & Grenadines 3,079,096 +8.27% 92
Samoa Samoa 2,767,295 +352% 93
South Africa South Africa 1,664,837,744 +2.13% 33

The indicator 'Charges for the use of intellectual property, payments (BoP, current US$)' encompasses the financial transactions associated with acquiring the rights to use intellectual property, which includes patents, copyrights, trademarks, and other forms of intellectual assets. This indicator provides vital insights into how economies interact in terms of knowledge and technology transfer, allowing countries to track the flows of payments related to intellectual property. The importance of this indicator transcends mere economic quantification; it signals the level of innovation and competitiveness within nations, influencing both domestic and international market dynamics.

Understanding the significance of this indicator involves its relations to other economic metrics. For instance, countries that show high payments for intellectual property rights often correlate with advanced technological sectors and strong research and development (R&D) capabilities. This is valid for nations such as Ireland, the United States, and the Netherlands, which feature prominently among the top contributors. Furthermore, high values can signal a sophisticated export structure focused on innovations, featuring goods and services that are protected by robust intellectual property laws.

Data from 2023 reveals a median value of approximately 155 million US dollars for intellectual property payments. Leading the list are countries like Ireland, with colossal payments of over 153 billion USD, showcasing its role as a global hub for tech and pharmaceutical industries where intellectual property is paramount. Following Ireland are the United States at 47 billion, the Netherlands at 44 billion, and China at nearly 43 billion. These figures illustrate not just economic strength but also the strategic positioning of these nations in maintaining and leveraging their intellectual assets internationally.

Conversely, the bottom end of the spectrum illustrates a stark reality for many nations. Countries like Bhutan, Tajikistan, and Rwanda have reported payments in the thousands or low hundreds of thousands USD. These figures point to limited engagement with global intellectual markets, often reflective of domestic economies that are still developing, where local innovation and intellectual property systems may need strengthening. Their lower values call for policy interventions to enhance national capabilities in creating and protecting intellectual assets.

The historical data reveals a dramatic increase in global payments for intellectual property over the decades, from less than 7 million USD in 1960 to an astounding 586 billion in 2023. This growth reflects increasing globalization, as knowledge economies flourished, leading to the rise of digital products, biotechnology, and new media. The evolution of global commerce has pushed countries to behave similarly to work collectively to establish frameworks that protect intellectual property. As innovations proliferate, especially in technology and pharmaceuticals, so does the throughfare of payments for these vital economic assets.

Several factors drive the charges for the use of intellectual property. For countries at the top, robust legal frameworks, investment in R&D, and market demand for innovative products play critical roles. In countries like Ireland and the United States, venture capital funding and a culture of entrepreneurship further stimulate innovation, contributing to higher intellectual property values. Conversely, countries with weaker legal institutions may struggle to retrieve royalties owed for intellectual property or lack the infrastructure to support R&D activities, resulting in less significant payments.

Strategies to enhance the flow of payments for intellectual property often focus on fostering innovation ecosystems—establishing partnerships between universities and industry, refining legal protection for intellectual property, and promoting an entrepreneurial culture. Solutions might include developing national IP strategies that align with global standards, strengthening IP enforcement mechanisms, cultivating talent, and advancing collaboration in research across institutions and borders. Such measures can elevate a country's standing in the global intellectual property landscape and encourage foreign direct investments in technology-rich sectors.

However, inherent flaws exist within the framework of intellectual property payments. There is often a growing tendency for developed nations to dominate these payments, creating an imbalance where developing countries may find themselves in disadvantaged positions, perpetuating global inequalities. Furthermore, unclear legal definitions and boundaries regarding intellectual property can lead to disputes over ownership and rights, deterring both local and international investments. Maintaining equitable access to technology for all nations remains a challenge. The digital divide can exacerbate disparities, compelling developing nations to either rely excessively on foreign intellectual property or create insufficient domestic innovations.

In conclusion, the charges for the use of intellectual property reflect vital economic interactions that influence global and local economies. As nations continue to traverse the intricate landscape of innovation and technology, understanding and analyzing this indicator will remain crucial for policymakers aiming to harness the economic potential of intellectual assets while addressing disparities among differing economies.

                    
# Install missing packages
import sys
import subprocess

def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Required packages
for package in ['wbdata', 'country_converter']:
try:
__import__(package)
except ImportError:
install(package)

# Import libraries
import wbdata
import country_converter as coco
from datetime import datetime

# Define World Bank indicator code
dataset_code = 'BM.GSR.ROYL.CD'

# Download data from World Bank API
data = wbdata.get_dataframe({dataset_code: 'value'},
date=(datetime(1960, 1, 1), datetime.today()),
parse_dates=True,
keep_levels=True).reset_index()

# Extract year
data['year'] = data['date'].dt.year

# Convert country names to ISO codes using country_converter
cc = coco.CountryConverter()
data['iso2c'] = cc.convert(names=data['country'], to='ISO2', not_found=None)
data['iso3c'] = cc.convert(names=data['country'], to='ISO3', not_found=None)

# Filter out rows where ISO codes could not be matched — likely not real countries
data = data[data['iso2c'].notna() & data['iso3c'].notna()]

# Sort for calculation
data = data.sort_values(['iso3c', 'year'])

# Calculate YoY absolute and percent change
data['value_change'] = data.groupby('iso3c')['value'].diff()
data['value_change_percent'] = data.groupby('iso3c')['value'].pct_change() * 100

# Calculate ranks (higher GDP per capita = better rank)
data['rank'] = data.groupby('year')['value'].rank(ascending=False, method='dense')

# Calculate rank change from previous year
data['rank_change'] = data.groupby('iso3c')['rank'].diff()

# Select desired columns
final_df = data[['country', 'iso2c', 'iso3c', 'year', 'value',
'value_change', 'value_change_percent', 'rank', 'rank_change']].copy()

# Optional: Add labels as metadata (could be useful for export or UI)
column_labels = {
'country': 'Country name',
'iso2c': 'ISO 2-letter country code',
'iso3c': 'ISO 3-letter country code',
'year': 'Year',
'value': 'GDP per capita (current US$)',
'value_change': 'Year-over-Year change in value',
'value_change_percent': 'Year-over-Year percent change in value',
'rank': 'Country rank by GDP per capita (higher = richer)',
'rank_change': 'Change in rank from previous year'
}

# Display first few rows
print(final_df.head(10))

# Optional: Save to CSV
#final_df.to_csv("gdp_per_capita_cleaned.csv", index=False)
                    
                
                    
# Check and install required packages
required_packages <- c("WDI", "countrycode", "dplyr")

for (pkg in required_packages) {
  if (!requireNamespace(pkg, quietly = TRUE)) {
    install.packages(pkg)
  }
}

# Load the necessary libraries
library(WDI)
library(dplyr)
library(countrycode)

# Define the dataset code (World Bank indicator code)
dataset_code <- 'BM.GSR.ROYL.CD'

# Download data using WDI package
dat <- WDI(indicator = dataset_code)

# Filter only countries using 'is_country' from countrycode
# This uses iso2c to identify whether the entry is a recognized country
dat <- dat %>%
  filter(countrycode(iso2c, origin = 'iso2c', destination = 'country.name', warn = FALSE) %in%
           countrycode::codelist$country.name.en)

# Ensure dataset is ordered by country and year
dat <- dat %>%
  arrange(iso3c, year)

# Rename the dataset_code column to "value" for easier manipulation
dat <- dat %>%
  rename(value = !!dataset_code)

# Calculate year-over-year (YoY) change and percentage change
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(
    value_change = value - lag(value),                              # Absolute change from previous year
    value_change_percent = 100 * (value - lag(value)) / lag(value) # Percent change from previous year
  ) %>%
  ungroup()

# Calculate rank by year (higher value => higher rank)
dat <- dat %>%
  group_by(year) %>%
  mutate(rank = dense_rank(desc(value))) %>% # Rank countries by descending value
  ungroup()

# Calculate rank change (positive = moved up, negative = moved down)
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(rank_change = rank - lag(rank)) %>% # Change in rank compared to previous year
  ungroup()

# Select and reorder final columns
final_data <- dat %>%
  select(
    country,
    iso2c,
    iso3c,
    year,
    value,
    value_change,
    value_change_percent,
    rank,
    rank_change
  )

# Add labels (variable descriptions)
attr(final_data$country, "label") <- "Country name"
attr(final_data$iso2c, "label") <- "ISO 2-letter country code"
attr(final_data$iso3c, "label") <- "ISO 3-letter country code"
attr(final_data$year, "label") <- "Year"
attr(final_data$value, "label") <- "GDP per capita (current US$)"
attr(final_data$value_change, "label") <- "Year-over-Year change in value"
attr(final_data$value_change_percent, "label") <- "Year-over-Year percent change in value"
attr(final_data$rank, "label") <- "Country rank by GDP per capita (higher = richer)"
attr(final_data$rank_change, "label") <- "Change in rank from previous year"

# Print the first few rows of the final dataset
print(head(final_data, 10))