Accéder au contenu principal
Imprimer
Numéro 83 - Novembre 2010

Le développement du marché des brevets et la problématique des patent trolls

83Au début du mois d’octobre 2010, l’entreprise Apple a été condamnée par la justice américaine à payer pas moins de 625,5 millions de dollars à la petite société Mirror Worlds, LLC pour avoir enfreint trois de ses brevets. Le géant informatique a d’ores et déjà contesté la décision. Ce récent litige ramène sur le devant de la scène les patent trolls, aussi appelés chasseurs de brevets, dont l’activité principale consiste à acquérir et/ou détenir des brevets qu’ils n’ont pas l’intention d’exploiter industriellement mais qu’ils cherchent à monnayer par le biais – de menaces – d’actions en contrefaçon. Mirror Worlds serait-il un troll ?

Qu’en est-il exactement ? Qui sont ces patent trolls ? En quoi leur activité est-elle néfaste ou bénéfique ? C’est à ces quelques questions que ce numéro de Regards Economiques se propose de répondre.

Ces questions sont liées au développement de ce qu’il est convenu d’appeler l’économie de la connaissance. Celle-ci se caractérise essentiellement par la part croissante occupée par les actifs immatériels, constitués principalement d’idées, d’inventions, de savoirs et de connaissances. Dans de telles économies où l’innovation est devenue le moteur du changement et de la croissance, il est évident qu’assurer la production et la circulation de la connaissance est d’une importance capitale. Cependant, l’organisation de ces deux activités est particulièrement difficile à mettre en œuvre et les mécanismes qui existent aujourd’hui, dont le brevet est un exemple, ne vont pas sans poser leurs propres problèmes.

Malgré ses vertus évidentes, le brevet solutionne le problème d’appropriabilité inhérent au caractère non excluable de la connaissance de manière imparfaite et génère également son lot d’effets pervers : hold-up et patent trolling en sont deux exemples. Aujourd’hui, de nombreuses innovations, surtout dans le domaine des technologies de l’information et de la communication, sont dites cumulatives : elles sont basées sur – ou directement liées à – d’autres innovations. Le risque est ainsi accru pour les innovateurs de contrefaire un brevet sans s’en apercevoir. Ensuite, la nécessité de passer par une première innovation pour en créer une seconde place le premier innovateur dans une position de négociation très forte; celui-ci est en effet en mesure d’exiger le paiement de royalties très élevées au contrefacteur qui se trouve prisonnier des investissements technologiques qu’il a faits. C’est ce qu’on appelle, en termes économiques, un problème de hold-up.

Le hold-up est l’activité de base des patent trolls : ces entités acquièrent et/ou détiennent des brevets qu’elles n’ont pas l’intention d’exploiter industriellement mais qu’elles cherchent à monnayer par le biais – de menaces – d’actions en contrefaçon. Leur activité, parfaitement légale, pose question car elle entrave la circulation de la connaissance protégée par le brevet. L’environnement, politique, juridique et économique joue un rôle capital dans l’existence et le développement des trolls et explique pourquoi ceux-ci sont plus actifs outre-Atlantique : l’élargissement du champ de brevetabilité, un Office des brevets laxiste et des frais de justice élevés sont autant de facteurs qui favorisent la pratique du patent trolling.

Pour les victimes des trolls, de nombreuses solutions existent déjà aujourd’hui et l’on peut s’en réjouir : tant des initiatives privées, pour repérer et combattre les trolls, que des mouvements jurisprudentiels tentent de contenir et prévenir l’invasion. Il reste qu’une vision à long terme est nécessaire et ce numéro de Regards économiques évoque un certain nombre de solutions normatives. Nous plaidons principalement pour le développement d’un marché des brevets plus efficaces. Si les trolls peuvent agir aujourd’hui, c’est en effet parce que le marché des brevets est imparfait. En créant les conditions d’un marché efficace sur lequel les prix reflètent au mieux la valeur intrinsèque d’un brevet, l’on parviendrait à rendre la pratique du trolling moins profitable et, partant, à modérer son impact. Les inventeurs auraient, face à eux, une série d’acheteurs potentiels et feraient face à des coûts de transaction réduits. De plus, s’il était plus facile et moins coûteux pour les entreprises productrices de rechercher et d’identifier les brevets potentiellement litigieux – de supporter des coûts de recherche réduits –, les trolls perdraient un autre de leurs atouts : il deviendrait plus difficile pour eux de se cacher et d’attendre patiemment avant d’intenter une action contre le contrefacteur. Liquidité et transparence accrues sont donc les armes les plus puissantes pour mener le combat contre les trolls.

PDF Télécharger le numéro en PDF

31.091MBMemory Usage272msRequest Duration
Joomla! Version5.2.6
PHP Version8.2.28
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
10.6.18-MariaDB-deb11-log
Collation
utf8mb3_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
array:3 [ "cid" => "94" "option" => "com_reco" "view" => "article" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:62 [ "TEMP" => "/home/clients/c76502dcd0092cafe8460c17f647856e/tmp" "TMPDIR" => "/home/cli...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744774948 "last" => 1744774948...
registry
array:3 [ "data" => array:1 [ "com_reco" => array:1 [ "article" => array:2 [ "or...
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (3.82MB) (15.06ms)
  • afterInitialise (11.1MB) (78.67ms)
  • afterRoute (2.01MB) (12.38ms)
  • beforeRenderComponent com_reco (29.4KB) (1.73ms)
  • beforeRenderRawModule mod_custom (RE-Social NEW (mobile)) (6.1MB) (48.91ms)
  • afterRenderRawModule mod_custom (RE-Social NEW (mobile)) (36.64KB) (1.06ms)
  • beforeRenderModule mod_custom (RE-Social NEW (mobile)) (720B) (7μs)
  • afterRenderModule mod_custom (RE-Social NEW (mobile)) (85.05KB) (1.07ms)
  • afterRenderComponent com_reco (14.57KB) (581μs)
  • afterDispatch (109.54KB) (2.62ms)
  • beforeRenderRawModule mod_custom (RE-Social NEW) (82.74KB) (2.73ms)
  • afterRenderRawModule mod_custom (RE-Social NEW) (1.05KB) (146μs)
  • beforeRenderRawModule mod_custom (IRES présentation) (1.27KB) (31μs)
  • afterRenderRawModule mod_custom (IRES présentation) (101.92KB) (3.16ms)
  • beforeRenderRawModule mod_menu (Liste des numéros) (2.48KB) (40μs)
  • afterRenderRawModule mod_menu (Liste des numéros) (91.64KB) (2.69ms)
  • beforeRenderRawModule mod_menu (Liste des focus) (720B) (40μs)
  • afterRenderRawModule mod_menu (Liste des focus) (21.84KB) (1.4ms)
  • beforeRenderModule mod_custom (RE-Social NEW) (181.31KB) (11.28ms)
  • afterRenderModule mod_custom (RE-Social NEW) (1.91KB) (168μs)
  • beforeRenderModule mod_custom (IRES présentation) (408B) (32μs)
  • afterRenderModule mod_custom (IRES présentation) (1.76KB) (90μs)
  • beforeRenderModule mod_menu (Liste des numéros) (1.62KB) (30μs)
  • afterRenderModule mod_menu (Liste des numéros) (1.76KB) (74μs)
  • beforeRenderModule mod_menu (Liste des focus) (168B) (27μs)
  • afterRenderModule mod_menu (Liste des focus) (1.76KB) (75μs)
  • beforeRenderRawModule mod_menu () (5.48KB) (1.39ms)
  • afterRenderRawModule mod_menu () (33.5KB) (2.09ms)
  • beforeRenderModule mod_menu () (696B) (7μs)
  • afterRenderModule mod_menu () (3.22KB) (132μs)
  • beforeRenderRawModule mod_finder () (2.01KB) (18μs)
  • afterRenderRawModule mod_finder () (914.41KB) (11.65ms)
  • beforeRenderModule mod_finder () (704B) (10μs)
  • afterRenderModule mod_finder () (4.69KB) (164μs)
  • beforeRenderRawModule mod_custom () (624B) (784μs)
  • afterRenderRawModule mod_custom () (1.19KB) (402μs)
  • beforeRenderModule mod_custom () (704B) (6μs)
  • afterRenderModule mod_custom () (1.73KB) (112μs)
  • beforeRenderRawModule mod_custom (Oreille) (2.67KB) (477μs)
  • beforeRenderRawModule mod_menu (Menu oreille) (43.59KB) (278μs)
  • afterRenderRawModule mod_menu (Menu oreille) (214.12KB) (3.59ms)
  • beforeRenderModule mod_menu (Menu oreille) (720B) (8μs)
  • afterRenderModule mod_menu (Menu oreille) (3.19KB) (138μs)
  • afterRenderRawModule mod_custom (Oreille) (43.36KB) (362μs)
  • beforeRenderModule mod_custom (Oreille) (704B) (5μs)
  • afterRenderModule mod_custom (Oreille) (1.74KB) (106μs)
  • beforeRenderRawModule mod_custom (Toolbar-R (UCL)) (168B) (29μs)
  • afterRenderRawModule mod_custom (Toolbar-R (UCL)) (976B) (107μs)
  • beforeRenderModule mod_custom (Toolbar-R (UCL)) (720B) (5μs)
  • afterRenderModule mod_custom (Toolbar-R (UCL)) (1.76KB) (94μs)
  • beforeRenderRawModule mod_menu () (256B) (851μs)
  • afterRenderRawModule mod_menu () (3.17KB) (1.5ms)
  • beforeRenderModule mod_menu () (696B) (6μs)
  • afterRenderModule mod_menu () (1.8KB) (109μs)
  • beforeRenderRawModule mod_menu (Menu oreille (mobile)) (3.07KB) (27μs)
  • afterRenderRawModule mod_menu (Menu oreille (mobile)) (2.66KB) (1.35ms)
  • beforeRenderModule mod_menu (Menu oreille (mobile)) (720B) (6μs)
  • afterRenderModule mod_menu (Menu oreille (mobile)) (2.13KB) (85μs)
  • beforeRenderRawModule mod_finder (Recherche (mobile)) (392B) (20μs)
  • afterRenderRawModule mod_finder (Recherche (mobile)) (10.93KB) (1.79ms)
  • beforeRenderModule mod_finder (Recherche (mobile)) (720B) (6μs)
  • afterRenderModule mod_finder (Recherche (mobile)) (2.13KB) (107μs)
  • beforeRenderModule mod_custom (RE-Social NEW (mobile)) (1.6KB) (26μs)
  • afterRenderModule mod_custom (RE-Social NEW (mobile)) (1.76KB) (86μs)
  • beforeRenderRawModule mod_custom () (1.17KB) (1.27ms)
  • afterRenderRawModule mod_custom () (3.53KB) (376μs)
  • beforeRenderModule mod_custom () (704B) (6μs)
  • afterRenderModule mod_custom () (2.94KB) (106μs)
  • beforeRenderRawModule mod_custom () (184B) (694μs)
  • afterRenderRawModule mod_custom () (1.03KB) (287μs)
  • beforeRenderModule mod_custom () (704B) (5μs)
  • afterRenderModule mod_custom () (3.41KB) (104μs)
  • afterRender (5.6MB) (56.01ms)
  • 1 x afterInitialise (11.1MB) (28.95%)
    78.67ms
    1 x afterRender (5.6MB) (20.61%)
    56.01ms
    1 x beforeRenderRawModule mod_custom (RE-Social NEW (mobile)) (6.1MB) (18%)
    48.91ms
    1 x afterLoad (3.82MB) (5.54%)
    15.06ms
    1 x afterRoute (2.01MB) (4.56%)
    12.38ms
    1 x afterRenderRawModule mod_finder () (914.41KB) (4.29%)
    11.65ms
    1 x beforeRenderModule mod_custom (RE-Social NEW) (181.31KB) (4.15%)
    11.28ms
    1 x afterRenderRawModule mod_menu (Menu oreille) (214.12KB) (1.32%)
    3.59ms
    1 x afterRenderRawModule mod_custom (IRES présentation) (101.92KB) (1.16%)
    3.16ms
    1 x beforeRenderRawModule mod_custom (RE-Social NEW) (82.74KB) (1%)
    2.73ms
    1 x afterRenderRawModule mod_menu (Liste des numéros) (91.64KB) (0.99%)
    2.69ms
    1 x afterDispatch (109.54KB) (0.96%)
    2.62ms
    1 x afterRenderRawModule mod_menu () (33.5KB) (0.77%)
    2.09ms
    1 x afterRenderRawModule mod_finder (Recherche (mobile)) (10.93KB) (0.66%)
    1.79ms
    1 x beforeRenderComponent com_reco (29.4KB) (0.64%)
    1.73ms
    1 x afterRenderRawModule mod_menu () (3.17KB) (0.55%)
    1.50ms
    1 x afterRenderRawModule mod_menu (Liste des focus) (21.84KB) (0.52%)
    1.40ms
    1 x beforeRenderRawModule mod_menu () (5.48KB) (0.51%)
    1.39ms
    1 x afterRenderRawModule mod_menu (Menu oreille (mobile)) (2.66KB) (0.5%)
    1.35ms
    1 x beforeRenderRawModule mod_custom () (1.17KB) (0.47%)
    1.27ms
    1 x afterRenderModule mod_custom (RE-Social NEW (mobile)) (85.05KB) (0.39%)
    1.07ms
    1 x afterRenderRawModule mod_custom (RE-Social NEW (mobile)) (36.64KB) (0.39%)
    1.06ms
    1 x beforeRenderRawModule mod_menu () (256B) (0.31%)
    851μs
    1 x beforeRenderRawModule mod_custom () (624B) (0.29%)
    784μs
    1 x beforeRenderRawModule mod_custom () (184B) (0.26%)
    694μs
    1 x afterRenderComponent com_reco (14.57KB) (0.21%)
    581μs
    1 x beforeRenderRawModule mod_custom (Oreille) (2.67KB) (0.18%)
    477μs
    1 x afterRenderRawModule mod_custom () (1.19KB) (0.15%)
    402μs
    1 x afterRenderRawModule mod_custom () (3.53KB) (0.14%)
    376μs
    1 x afterRenderRawModule mod_custom (Oreille) (43.36KB) (0.13%)
    362μs
    1 x afterRenderRawModule mod_custom () (1.03KB) (0.11%)
    287μs
    1 x beforeRenderRawModule mod_menu (Menu oreille) (43.59KB) (0.1%)
    278μs
    1 x afterRenderModule mod_custom (RE-Social NEW) (1.91KB) (0.06%)
    168μs
    1 x afterRenderModule mod_finder () (4.69KB) (0.06%)
    164μs
    1 x afterRenderRawModule mod_custom (RE-Social NEW) (1.05KB) (0.05%)
    146μs
    1 x afterRenderModule mod_menu (Menu oreille) (3.19KB) (0.05%)
    138μs
    1 x afterRenderModule mod_menu () (3.22KB) (0.05%)
    132μs
    1 x afterRenderModule mod_custom () (1.73KB) (0.04%)
    112μs
    1 x afterRenderModule mod_menu () (1.8KB) (0.04%)
    109μs
    1 x afterRenderRawModule mod_custom (Toolbar-R (UCL)) (976B) (0.04%)
    107μs
    1 x afterRenderModule mod_finder (Recherche (mobile)) (2.13KB) (0.04%)
    107μs
    1 x afterRenderModule mod_custom () (2.94KB) (0.04%)
    106μs
    1 x afterRenderModule mod_custom (Oreille) (1.74KB) (0.04%)
    106μs
    1 x afterRenderModule mod_custom () (3.41KB) (0.04%)
    104μs
    1 x afterRenderModule mod_custom (Toolbar-R (UCL)) (1.76KB) (0.03%)
    94μs
    1 x afterRenderModule mod_custom (IRES présentation) (1.76KB) (0.03%)
    90μs
    1 x afterRenderModule mod_custom (RE-Social NEW (mobile)) (1.76KB) (0.03%)
    86μs
    1 x afterRenderModule mod_menu (Menu oreille (mobile)) (2.13KB) (0.03%)
    85μs
    1 x afterRenderModule mod_menu (Liste des focus) (1.76KB) (0.03%)
    75μs
    1 x afterRenderModule mod_menu (Liste des numéros) (1.76KB) (0.03%)
    74μs
    1 x beforeRenderRawModule mod_menu (Liste des numéros) (2.48KB) (0.01%)
    40μs
    1 x beforeRenderRawModule mod_menu (Liste des focus) (720B) (0.01%)
    40μs
    1 x beforeRenderModule mod_custom (IRES présentation) (408B) (0.01%)
    32μs
    1 x beforeRenderRawModule mod_custom (IRES présentation) (1.27KB) (0.01%)
    31μs
    1 x beforeRenderModule mod_menu (Liste des numéros) (1.62KB) (0.01%)
    30μs
    1 x beforeRenderRawModule mod_custom (Toolbar-R (UCL)) (168B) (0.01%)
    29μs
    1 x beforeRenderModule mod_menu (Liste des focus) (168B) (0.01%)
    27μs
    1 x beforeRenderRawModule mod_menu (Menu oreille (mobile)) (3.07KB) (0.01%)
    27μs
    1 x beforeRenderModule mod_custom (RE-Social NEW (mobile)) (1.6KB) (0.01%)
    26μs
    1 x beforeRenderRawModule mod_finder (Recherche (mobile)) (392B) (0.01%)
    20μs
    1 x beforeRenderRawModule mod_finder () (2.01KB) (0.01%)
    18μs
    3 x beforeRenderModule mod_custom () (704B) (0.01%)
    17μs
    2 x beforeRenderModule mod_menu () (696B) (0%)
    13μs
    1 x beforeRenderModule mod_finder () (704B) (0%)
    10μs
    1 x beforeRenderModule mod_menu (Menu oreille) (720B) (0%)
    8μs
    1 x beforeRenderModule mod_custom (RE-Social NEW (mobile)) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_menu (Menu oreille (mobile)) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_finder (Recherche (mobile)) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_custom (Oreille) (704B) (0%)
    5μs
    1 x beforeRenderModule mod_custom (Toolbar-R (UCL)) (720B) (0%)
    5μs
50 statements were executed, 9 of which were duplicates, 41 unique24.39ms114.2KB
  • SELECT @@SESSION.sql_mode;350μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:259Copy
  • SELECT `data` FROM `rej_session` WHERE `session_id` = ?333μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `rej_session` WHERE `session_id` = :session_id LIMIT 1345μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `rej_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)331μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `rej_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1853μs17.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `rej_viewlevels`359μs624B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `rej_usergroups` AS `a` LEFT JOIN `rej_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest391μs1.31KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `rej_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1) ORDER BY `ordering`1.08ms3.96KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `value` FROM `rej_admintools_storage` WHERE `key` = 'cparams'664μs1.15KB/administrator/components/com_admintools/src/Helper/Storage.php:120Copy
  • SELECT `option`,`view`,`query` FROM `rej_admintools_wafexceptions`241μs640B/plugins/system/admintools/src/Utility/Cache.php:196Copy
  • SELECT `params` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'321μs536B/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT `params` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'303μs536B/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT * FROM `rej_admintools_ipautoban`243μs640B/plugins/system/admintools/src/Utility/Cache.php:126Copy
  • SELECT `ip` FROM `rej_admintools_ipblock`254μs520B/plugins/system/admintools/src/Utility/Cache.php:136Copy
  • SELECT * FROM `rej_admintools_storage` WHERE `key` LIKE 'timestamp_%'310μs592B/plugins/system/admintools/src/Feature/Base.php:253Copy
  • SELECT `source`,`dest`,`keepurlparams` FROM `rej_admintools_redirects` WHERE `published` = 1 ORDER BY `ordering` ASC263μs640B/plugins/system/admintools/src/Utility/Cache.php:162Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` = 'level'265μs1.77KB/plugins/system/acymtriggers/acymtriggers.php:645Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` = 'active_cron'251μs536B/plugins/system/acymtriggers/acymtriggers.php:645Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `rej_menu` AS `m` LEFT JOIN `rej_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`827μs19.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `rej_template_styles` AS `s` LEFT JOIN `rej_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1918μs16.83KB/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT `option`,`view`,`task`,`query`,`query_type`,`query_content`,`verb`,`application` FROM `rej_admintools_wafblacklists` WHERE `enabled` = 1317μs976B/plugins/system/admintools/src/Utility/Cache.php:182Copy
  • SELECT * FROM `rej_languages` WHERE `published` = 1 ORDER BY `ordering` ASC646μs1.59KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT id FROM rej_reco_articles WHERE id=94 AND state=1260μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT a.*, GROUP_CONCAT(CONCAT("<a href=\"index.php/auteurs?cid=",c.id,"\">",c.surname," ",c.name,"</a>") ORDER BY c.name ASC SEPARATOR ", ") AS authors FROM rej_reco_articles AS a LEFT JOIN rej_reco_artxaut AS b ON a.id = b.art_id LEFT JOIN rej_reco_auteurs AS c ON b.aut_id = c.id WHERE a.id = 94 AND a.state = 1 GROUP BY a.id835μs2.5KB/components/com_reco/src/Model/ArticleModel.php:33Copy
  • SELECT id FROM rej_reco_articles WHERE id=94 AND state=1252μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT b.id,b.surname,b.name,b.biocourte FROM rej_reco_artxaut AS a LEFT JOIN rej_reco_auteurs AS b ON b.id = a.aut_id WHERE a.art_id = 94 AND b.state = 1 ORDER BY b.name ASC394μs720B/components/com_reco/src/Model/ArticleModel.php:77Copy
  • SELECT id FROM rej_reco_articles WHERE id=94 AND state=1235μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT b.id,b.name FROM rej_reco_artxth AS a LEFT JOIN rej_reco_themes AS b ON b.id = a.th_id WHERE a.art_id = 94 AND b.state = 1 ORDER BY b.name ASC319μs592B/components/com_reco/src/Model/ArticleModel.php:100Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `rej_modules` AS `m` LEFT JOIN `rej_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `rej_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`2.7ms2.03KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM rej_fields AS a LEFT JOIN `rej_languages` AS l ON l.lang_code = a.language LEFT JOIN rej_users AS uc ON uc.id=a.checked_out LEFT JOIN rej_viewlevels AS ag ON ag.id = a.access LEFT JOIN rej_users AS ua ON ua.id = a.created_user_id LEFT JOIN rej_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray2)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC731μs4.03KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `name`,`element` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1429μs608B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `rej_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1)288μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT custom_data FROM rej_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1285μs3.02KB/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `title` FROM `rej_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1)286μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM rej_acym_configuration847μs4.56KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_list WHERE type = 'standard'343μs2.53KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_field323μs1.69KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_form WHERE active = 1 AND type != 'shortcode'287μs912B/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_jmap_metainfo WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=94&option=com_reco&view=article' AND `published` = 1235μs912B/plugins/system/jmap/jmap.php:838Copy
  • SELECT * FROM rej_jmap_canonicals WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=94&option=com_reco&view=article'182μs640B/plugins/system/jmap/jmap.php:968Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `rej_scheduler_tasks` AS `a` WHERE `a`.`state` = 1206μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` LIKE "%regacy" OR `name` LIKE "%\_sub"380μs536B/plugins/system/acymtriggers/acymtriggers.php:436Copy
  • SHOW FULL TABLES WHERE table_type="BASE TABLE"2.89ms3.56KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM rej_acym_plugin273μs1.52KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_plugin280μs1.52KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT `groups`.*, `groups`.title AS text, `groups`.id AS `value` FROM rej_usergroups AS `groups`275μs1008B/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_jmap_headings WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=94&option=com_reco&view=article'241μs752B/plugins/system/jmap/jmap.php:1192Copy
  • SELECT `original_text`, `target_text`, `original_text_regex`, `target_text_regex` FROM `rej_jmap_text_replacements` WHERE `published` = 1190μs688B/plugins/system/jmap/jmap.php:508Copy
  • SELECT `session_id` FROM `rej_session` WHERE `session_id` = ?236μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `rej_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?326μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy