;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

Câmara vai debater quebra de patentes de vacinas contra covid na quinta

Índia e África do Sul propam à OMC a suspensão de patentes de produtos de combate ao coronavírus. Brasil quer ouvir especialistas sobre iniciativa - KAMIL KRZACZYNSKI / AFP
Índia e África do Sul propam à OMC a suspensão de patentes de produtos de combate ao coronavírus. Brasil quer ouvir especialistas sobre iniciativa Imagem: KAMIL KRZACZYNSKI / AFP

Da Agência Câmara

06/04/2021 10h24

A Câmara dos Deputados se reúne em comissão geral na quinta-feira (8), às 10 horas, para discutir a quebra de patentes das vacinas para o combate à covid-19. Na reunião, os deputados vão ouvir especialistas e representantes de diversos órgãos e entidades relacionados ao tema. O debate ocorrerá no Plenário da Câmara por sistema virtual.

Os parlamentares querem esclarecimentos sobre o posicionamento do Brasil em relação à quebra de patentes de vacinas e ressaltam que o assunto está em debate tanto na OMC (Organização Mundial do Comércio) quanto na OMS (Organização Mundial da Saúde).

Os deputados informam que, em outubro de 2020, Índia e África do Sul levaram à OMC uma proposta de suspensão das patentes de produtos de combate ao coronavírus. No mês seguinte, 99 países apoiaram o projeto, mas países desenvolvidos se posicionaram contra. "A ideia seria facilitar a produção de vacinas por países pobres e garantir que bilhões de pessoas tenham o ao imunizante no mesmo ritmo das populações mais ricas", explicam os parlamentares.

Eles ressaltam que Rússia e China, embora tenham sido precursoras no desenvolvimento de vacinas contra a Covid-19, manifestaram apoio à proposta.

"O Brasil, por exemplo, pode alegar que a pandemia de Covid-19 se trata de uma emergência sanitária e que há grande interesse público de que as vacinas fiquem mais baratas para serem aplicadas em toda a população de maneira mais rápida", sugere a deputada Alice Portugal, no requerimento para realização do debate.

No entanto, ela afirma que, segundo informações divulgadas pela imprensa, o Brasil foi o único país em desenvolvimento a se manifestar contra a proposta de quebra de patentes.

Regras atuais

Os parlamentares que pediram o debate desta quinta-feira lembram que as atuais regras de propriedade intelectual foram formuladas na OMC em 1994, com o apoio dos Estados Unidos e de outros países ricos. Essas normas, conhecidas como Trips, na sigla em inglês, devem ser seguidas por todos os membros da OMC. Uma delas estipula um limite mínimo de 20 anos para uma patente de medicamento vencer.

Eles ressaltam que a pressão de países emergentes fez com que uma alternativa pudesse ser acionada em momentos de emergência ou de interesse público: a licença compulsória. Esse mecanismo foi utilizado diversas vezes para combater práticas anticompetitivas na área de tecnologia, inclusive no setor de medicamentos.