BR112012023981B1 - método e sistema de manutenção do tamanho da exibição de um item de conteúdo e meio legível por computador - Google Patents
método e sistema de manutenção do tamanho da exibição de um item de conteúdo e meio legível por computador Download PDFInfo
- Publication number
- BR112012023981B1 BR112012023981B1 BR112012023981-3A BR112012023981A BR112012023981B1 BR 112012023981 B1 BR112012023981 B1 BR 112012023981B1 BR 112012023981 A BR112012023981 A BR 112012023981A BR 112012023981 B1 BR112012023981 B1 BR 112012023981B1
- Authority
- BR
- Brazil
- Prior art keywords
- content
- size
- display size
- display
- content item
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/391—Resolution modifying circuits, e.g. variable screen formats
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
MÉTODOS E SISTEMA DE MANUTENÇÃO DO TAMANHO DA EXIBIÇÃO DE UM ITEM DE CONTEÚDO E MEIO LEGÍVEL POR COMPUTADOR. A presente invenção refere-se a um sistema e método para a manutenção de certos itens de conteúdo em um tamanho e resolução fixos e/ou posição relativa a uma exibição do dispositivo. Itens de conteúdo de escala fixa são mantidos em um tamanho, resolução dados e/ou, em alguns casos, em uma posição relativa a uma exibição independente das mudanças no tamanho e/ou resolução de outro conteúdo exibido.
Description
[0001] A presente invenção se refere em geral a sistemas e métodos para redimensionar o conteúdo online exibido em dispositivos móveis.
[0002] O presente Pedido reivindica o benefício da prioridade para o Pedido Provisório 61/340,726, depositado em 22 de março de 2010 no United States Patent and Trademark Office, cujo conteúdo total está incorporado no presente documento por referência.
[0003] No âmbito de dispositivos de computação móvel, dispositivos com espaço de tela limitado representam um dilema para os provedores de conteúdo. Em alguns casos, provedores de conteúdo, tais como anunciantes, serviços de distribuição de mídia, ou serviços de notificação podem querer exibir uma mensagem ou imagem ou conteúdo multimídia em alguma parte de uma tela em um dispositivo e ter aquele conteúdo otimamente dimensionado quanto à legibilidade e acesso naquela tela de exibição do dispositivo. Se a exibição daquele dispositivo for então submetida a um aumento (“zoom-in”), redução (“zoom-out”), ou outra ação de mudança de resolução de tela, a posição e a legibilidade do conteúdo distribuído podem ser comprometidas. Isto pode ocorrer de várias maneiras, incluindo o aumento ou encolhimento do conteúdo até um ponto onde seja difícil de ler, e fazendo com que o conteúdo seja movido parcial ou completamente para fora da exibição, como um resultado de uma ação em zoom.
[0004] Em vista do problema acima exposto, seria um avanço no estado da técnica proporcionar sistemas e métodos para a distribuição e gestão de itens de conteúdo de escala fixa que não mudam de tamanho, forma e/ou posição em relação à tela de exibição de um dispositivo móvel, apesar de uma ação de redimensionamento que expande, reduz ou, de outro modo, muda o tamanho e a forma de outro conteúdo exibido no mesmo simultaneamente com os itens de escala fixa.
[0005] Uma variação dos conceitos discutidos neste documento pertence a um método de manutenção de um item de conteúdo em um tamanho e resolução fixos em relação a uma exibição do dispositivo móvel, em resposta a uma mudança de resolução da exibição na exibição que altera o tamanho do outro conteúdo na exibição.
[0006] Em algumas variações, tal método pode incluir etapas de detecção da mudança de resolução da exibição com um detector de resolução de exibição no dispositivo móvel; determinação de uma quantidade da mudança de resolução; cálculo de uma proporção de ajuste com base na quantidade determinada de mudança de resolução; aplicação da proporção de ajuste ao tamanho e resolução do item de conteúdo tal que o seu tamanho e resolução mude em relação ao outro conteúdo na exibição, mas permanecem fixos em relação à exibição do dispositivo móvel; e habilitação para a apresentação do item de conteúdo ajustado no dispositivo móvel juntamente com o outro conteúdo.
[0007] Em variantes adicionais, a etapa de detecção da mudança de resolução da exibição pode incluir a detecção do início de uma mudança de resolução da exibição; determinação de um tamanho e resolução inicial do conteúdo exibido no início da mudança de resolução da exibição; detectar o final de uma mudança de resolução da exibição; e a determinação de um tamanho e resolução pretendidos do conteúdo exibido no fim da mudança de resolução da exibição.
[0008] Além disso, em tais variações, o cálculo de proporção de ajuste pode incluir calcular, como a quantidade de mudança de resolução, o tipo e a magnitude da mudança de resolução com base em uma diferença entre o tamanho e a resolução pretendidos e o tamanho e a resolução iniciais.
[0009] Ainda em variações adicionais, a etapa de habilitar a apresentação pode incluir o oferecimento do item de conteúdo ajustado ao dispositivo móvel com um servidor de conteúdo. Em algumas dessas variações, os itens de conteúdo podem ser uma propaganda incluída como parte de uma página da web a ser distribuída a um dispositivo móvel. Em tais variações adicionais, o cálculo e a aplicação da proporção de ajuste podem também ocorrer no servidor de conteúdo.
[00010] Em variações adicionais, a determinação de uma quantidade da mudança de resolução pode incluir a determinação de uma quantidade de deslocamento de localização associada com o item de conteúdo. Além disso, em tais variações, a aplicação da proporção de ajuste pode incluir a correção de uma localização relativa do item de conteúdo em relação à resolução de exibição mudada tal que o item de conteúdo permaneça em uma localização fixa em relação à exibição do dispositivo móvel.
[00011] Em algumas variações, um compensador de resolução no dispositivo móvel realiza as etapas de determinação, cálculo, aplicação e habilitação. Em tais variações adicionais, o detector de resolução de exibição e o compensador de resolução estão incluídos no item de conteúdo. Ainda em variações adicionais, o item de conteúdo é inicialmente distribuído ao dispositivo móvel por um servidor de conteúdo através de uma rede de comunicação.
[00012] Variações adicionais dos conceitos discutidos neste documento podem pertencer a um meio tangível legível por computador tendo nele incorporado um programa que, quando executado por um dispositivo de computação, faz com que o dispositivo realize o método de manutenção de um item de conteúdo em um tamanho e resolução fixos em relação a uma exibição do dispositivo móvel, em resposta a uma mudança de resolução da exibição na exibição que altera o tamanho do outro conteúdo na exibição. Tal método poderia ser consistente com as etapas e variações discutidas acima. Em algumas dessas variações, o dispositivo móvel é o dispositivo que executa o programa.
[00013] Ainda variantes adicionais dos conceitos discutidos aqui podem pertencer a um sistema para a manutenção de um item de conteúdo em um tamanho e resolução fixos em relação a uma exibição do dispositivo móvel em resposta a uma mudança de resolução da exibição na exibição, que altera o tamanho do outro conteúdo na exibição.
[00014] Variações desse sistema podem incluir módulos e/ou componentes que podem ser hardware, software, firmware e/ou uma combinação destes. Tais componentes podem incluir um calculador de proporção de ajuste que aceita como entradas: uma resolução inicial, no dispositivo móvel, de conteúdo que inclui o item de conteúdo; uma resolução final, no dispositivo móvel, de conteúdo que inclui o item de conteúdo; e uma resolução disponível da exibição do dispositivo móvel. Variações de tal calculador de proporção de ajuste são configuradas para gerar, como saída, uma proporção de ajuste com base na resolução disponível e uma diferença entre a resolução inicial e a resolução final.
[00015] Variações desse sistema podem incluir também uma unidade de aplicação de proporção de ajuste que aplica uma proporção de ajuste ao item de conteúdo tal que o seu tamanho e resolução mudam em relação ao outro conteúdo na exibição, mas permanecem os mesmos em relação ao dispositivo de exibição; e uma unidade de provisão do item de conteúdo ajustado que fornece o item de conteúdo ajustado ao dispositivo móvel para a exibição, juntamente com o outro conteúdo.
[00016] O escopo adicional de aplicabilidade da presente invenção tornar-se-á evidente a partir da descrição detalhada dada daqui em diante. No entanto, deve ser entendido que a descrição detalhada e exemplos específicos, embora indicando modalidades preferidas da invenção, são dados a título de ilustração apenas, uma vez que várias mudanças e modificações dentro do espírito e escopo da invenção tornar-se-ão aparentes àqueles versados na técnica a partir desta descrição detalhada.
[00017] Estes e outros objetos, aspectos e características da presente invenção tornar-se-ão mais evidentes àqueles versados na técnica a partir de um estudo da descrição detalhada que segue, em conjunto com as concretizações e os desenhos anexos, os quais formam uma parte deste relatório descritivo. Nos desenhos:
A figura 1 fornece uma descrição breve e geral de um ambiente representativo, no qual a invenção pode ser implementada;
A figura 2 é um diagrama de blocos que ilustra uma arquitetura exemplificativa de um servidor de administração;
As figuras 3A-3B descrevem o funcionamento de uma ação de redimensionamento envolvendo o item de conteúdo de escala fixa;
A figura 4 fornece fotos exemplificativas que ilustram a ação de redimensionamento realizada pelo serviço de publicidade;
As figuras 5a-5b são diagramas de fluxo ilustrando exemplos de processos pelos quais o conteúdo de publicidade de escala fixa é exibido em dispositivos móveis; e
A figura 6 é um diagrama de blocos de alto nível mostrando um exemplo da arquitetura para um sistema de computador.
A figura 1 fornece uma descrição breve e geral de um ambiente representativo, no qual a invenção pode ser implementada;
A figura 2 é um diagrama de blocos que ilustra uma arquitetura exemplificativa de um servidor de administração;
As figuras 3A-3B descrevem o funcionamento de uma ação de redimensionamento envolvendo o item de conteúdo de escala fixa;
A figura 4 fornece fotos exemplificativas que ilustram a ação de redimensionamento realizada pelo serviço de publicidade;
As figuras 5a-5b são diagramas de fluxo ilustrando exemplos de processos pelos quais o conteúdo de publicidade de escala fixa é exibido em dispositivos móveis; e
A figura 6 é um diagrama de blocos de alto nível mostrando um exemplo da arquitetura para um sistema de computador.
[00018] Os títulos aqui fornecidos são apenas para conveniência e não necessariamente afetam o escopo ou o significado da invenção reivindicada.
[00019] Nos desenhos, os mesmos números de referência e quaisquer elementos ou atos identificadores de siglas com a estrutura ou a funcionalidade igual ou similar para facilidade de compreensão e de conveniência. Os desenhos serão descritos em detalhe no curso da descrição detalhada da invenção.
[00020] Vários exemplos da invenção serão agora descritos. A descrição a seguir fornece detalhes específicos para um entendimento completo e permite a descrição desses exemplos. Um versado na técnica relevante entenderá, no entanto, que a invenção pode ser praticada sem muitos destes detalhes. Do mesmo modo, um versado na técnica relevante também compreenderá que a invenção pode incluir muitos outros aspectos óbvios, não descritos aqui em detalhes. Adicionalmente, algumas estruturas ou funções bem conhecidas podem não ser mostradas ou descritas em detalhes abaixo, de modo que evite obscurecer desnecessariamente a descrição relevante.
[00021] A terminologia usada abaixo deve ser interpretada na sua maneira razoável mais ampla, mesmo que esteja sendo utilizada em conjunto com uma descrição detalhada de alguns exemplos específicos da invenção. De fato, certos termos podem mesmo ser enfatizados abaixo. A seguinte descrição detalhada não limita a invenção. Em vez disso, o escopo da invenção é definido pelas concretizações e suas equivalentes.
[00022] A figura 1 e a discussão que se segue fornecem uma descrição breve e geral de um ambiente representativo no qual a invenção pode ser implementada. Embora não seja necessário, aspectos da invenção podem ser descritos abaixo, no contexto geral de instruções executáveis por computador, tais como as rotinas executadas por um dispositivo de processamento de dados de propósito geral (por exemplo, um computador servidor ou um computador pessoal). Aqueles versados na técnica relevante irão apreciar que a invenção pode ser praticada com outros meios de comunicação, processamento de dados, ou configurações de sistema de computador, incluindo: dispositivos sem fios {wireless), aparelhos de Internet, dispositivos manuais (incluindo assistentes pessoais digitais (PDAs), computadores portáteis, todos os tipos de telefones celulares ou móveis, sistemas multiprocessadores, bens eletrônicos de consumo baseados em microprocessador ou programáveis, decodificadores (“set-top boxes”), PCs de rede, minicomputadores, computadores mainframe, e similares. De fato, os termos "computador", "servidor", e os similares, são utilizados neste indistintamente, e podem se referir a qualquer um dos dispositivos e sistemas acima referidos.
[00023] Embora os aspectos da invenção, tal como determinadas funções, sejam descritos como sendo realizados exclusivamente em um único dispositivo, a invenção também pode ser praticada em ambientes distribuídos onde funções ou módulos são partilhados entre dispositivos de processamento diferentes. Os dispositivos de processamento diferentes estão ligados através de uma rede de comunicação, como uma Rede de área local (LAN), Rede de área estendida (WAN), ou pela Internet. Em um ambiente de computação distribuído, módulos de programas podem estar localizados em ambos os dispositivos de armazenamento de memória local e remota.
[00024] Aspectos da invenção podem ser armazenados ou distribuídos em meio tangível legível por computador, incluindo discos magneticamente ou opticamente legíveis por computador, chips conectados ou pré-programados (por exemplo, chips semicondutores EEPROM), memória nanotecnologia, memória biológica, ou outro meio de armazenamento de dados. Alternativamente, instruções de computador implementadas, estruturas de dados, telas de exibição, e outros dados relacionados com a invenção podem ser distribuídos através da Internet ou por outras redes (incluindo as redes wireless (sem fios), em um sinal propagado em um meio de propagação (por exemplo, uma(s) onda(s) eletromagnética(s), uma onda sonora, etc.) ao longo de um período de tempo. Em algumas implementações, os dados podem ser fornecidos em qualquer rede analógica ou digital (pacotes comutados, circuitos comutados, ou outro esquema).
[00025] Como mostrado na Figura 1, um usuário pode utilizar um dispositivo de computação pessoal (por exemplo, um dispositivo móvel 102, um computador pessoal 104, etc.) para se comunicar com uma rede. O termo "dispositivo móvel", como usado aqui, pode ser um telefone celular, um assistente pessoal digital (PDA), um dispositivo de e-mail portátil (por exemplo, um smartphone), um media player portátil (por exemplo, um tablet de mídia e/ou computador tablet, ou qualquer outro dispositivo que tenha a capacidade de comunicação para se conectar à rede. Em um exemplo, o dispositivo móvel 102 se conecta usando um ou mais transceptores celulares ou antenas da estação base 106 (em implementações celulares), pontos de acesso, adaptadores de terminais, roteadores ou modems 108 (em implementações de telecomunicações com base em IP), ou combinações dos anteriores (em modalidades de rede convergente).
[00026] Em alguns casos, a rede 110 é a Internet, permitindo que o dispositivo móvel 102 (com, por exemplo, a capacidade WiFi) ou o computador pessoal 104 acesse o conteúdo da web oferecido através de vários servidores de web. Em alguns casos, especialmente onde o dispositivo móvel 102 é usado para acessar o conteúdo da web através da rede 110 (por exemplo, quando um 3G ou um serviço LTE do dispositivo móvel 102 é usado para se conectar à rede 110), a rede 110 pode ser qualquer tipo de rede de telecomunicações celular, com base em IP ou convergentes, incluindo, mas não limitado ao Sistema Global para Comunicações Móveis (GSM), Sistema de Acesso Multiplex de Divisão de Tempo (TDMA), Acesso Múltiplo de Divisão de Código (CDMA), Acesso Múltiplo de Divisão de Frequência Ortogonal (OFDM), Serviço de Rádio de Pacote Geral (GPRS), Ambiente do Sistema GSM de Dados Melhorado (EDGE), Sistema de Telefonia Móvel Avançado(AMPS), Interoperabilidade Mundial para Acesso de Micro-ondas (WiMAX), Sistema de Telecomunicações Móvel Universal (UMTS), Evolução de Dados Otimizados (EVDO), Evolução de Longo Prazo (LTE), Banda larga Ultra Móvel (UMB), Voz sobre IP (VoIP), Acesso Móvel Não Licenciado (UMA), etc.
[00027] Em alguns casos, o dispositivo de computação pessoal (por exemplo, o dispositivo móvel 102, o computador pessoal 104, etc.), pode se conectar a um servidor de administração 114 através da rede 110. Em uma modalidade, o servidor de administração 114 compreende um computador servidor 116 acoplado a um banco de dados local 118. O termo "servidor de administração", tal como indicado a, refere-se a estações de servidores individuais ou múltiplas, ou outro aparelho de computação. Em uma modalidade, o servidor de administração é um servidor de web capaz de hospedar um website e armazenar conteúdo (por exemplo, várias páginas da web) que está associado com o website. Em algumas modalidades, o servidor de administração é separado de um servidor de web, mas se comunica com um servidor de web para fornecer, gerenciar e/ou controlar o conteúdo gerado pelo servidor de web. Em geral, o servidor de administração 114 controla, pelo menos, uma parte do conteúdo fornecido através ou em conexão com páginas da web (proporcionado por, por exemplo, um fornecedor de website), para, por exemplo, personalizar o conteúdo das páginas da web com base nas preferências anteriormente identificadas dos usuários. Em variações adicionais, um servidor de administração pode ser representado por uma aplicação ou aspecto operacional localmente no dispositivo móvel.
[00028] Como será explicado com mais detalhes aqui, o servidor de administração 114 incorpora uma ou mais unidades funcionais para alcançar cada uma das funcionalidades aqui discutidas.
[00029] Como mostrado na Figura 1, em algumas modalidades, os dispositivos de computação pessoal e o servidor de administração 114 são ligados através da rede 110 a um ou mais servidores de web (por exemplo, servidor de web 120). Cada servidor de web corresponde a uma estação de computação que permite que um provedor de website, por exemplo, forneça o conteúdo da web (por exemplo, páginas da web), que possa ser acessado por dispositivos de computação pessoal através da rede 110.
[00030] Como será explicado com mais detalhes abaixo, o servidor de administração 114 opera em conjunto com um servidor de web 120 para fornecer, pelo menos, uma parte do conteúdo exibido em uma tela do dispositivo móvel 102. Em modalidades, o servidor de administração 114 fornece um "serviço de publicidade" para fornecer anúncios em conexão com websites exibidos em dispositivos móveis. O serviço de publicidade permite aos provedores de websites exibirem anúncios através de seus websites, e controlarem o conteúdo de tais anúncios.
[00031] Em alguns casos, o serviço de publicidade coloca ou opera seções de publicidade na forma de módulos plug-in (por exemplo, componentes de software (software widgets), miniaplicativos, etc.) dentro do ou em conexão com o website, e exibe anúncios dentro dos tais plug-ins. Como é conhecido na técnica, o serviço de publicidade, em alguns casos, pode proporcionar publicidade contextual com base no conteúdo do website.
[00032] Ao visualizar os websites em uma tela com dimensões menores (por exemplo, ao visualizar os websites em um dispositivo portátil, tablet de mídia, netbook, ou um telefone celular), pode haver uma tendência para ajustar a resolução de exibição da tela (por, por exemplo, aumentando ou reduzindo a exibição) para melhor conforto de visualização. Um problema com tais ajustes é que as certas seções que produzem conteúdos do website (tais como seções publicitárias localizadas na parte superior, inferior e/ou em cantos o website) ou ficam afastadas da exibição ou ficam de outra forma obscuras ou ineficazes.
[00033] Por exemplo, como está ilustrado na Figura 3A, quando a tela 3120 é aumentada em 3160 para ampliar o texto da website ou documento 3120 exibido no dispositivo móvel 102, 104, a inserção de conteúdo correspondente 3110 é também ampliada, juntamente com o aumento do website ou documento 3150. Devido a esse aumento, o aumento de inserção de conteúdo 3130 é parcialmente empurrado da exibição da tela 3140. A inserção de conteúdo restante 3130 é ineficaz na transferência do conteúdo para um espectador. Em outro exemplo, quando a tela é diminuída para mostrar a página da web inteira dentro da tela do dispositivo móvel 102, 104, o tamanho da seção de publicidade é consideravelmente reduzido devido à ação de diminuição. O tamanho reduzido, especialmente em uma exibição menor de um dispositivo móvel, pode ser ineficaz na comunicação do conteúdo de publicidade a um visualizador.
[00034] Adequadamente, para compensar tais ações (isto é, ações que afetam a resolução de exibição da tela), a inserção de conteúdo pode ser configurada ou de outra forma fornecida ao dispositivo de tal modo que as dimensões totais da inserção de conteúdo mudem em relação ao seu conteúdo circundante e/ou website sempre que a resolução de exibição da tela é afetada. Através da ação de redimensionamento, a mudança de dimensão faz com que o tamanho total da seção de publicidade permaneça fixo em relação à tela do dispositivo móvel 102, 104, independentemente da mudança na resolução de exibição que pode afetar o tamanho do conteúdo global, aplicação e/ou website que está sendo exibido. Um exemplo de tal ação está ilustrado na Figura 3B. Quando uma exibição 3210 de um website ou um documento 3250 é aumentada em 3220, a versão ampliada do website ou documento 3260 é exibida na tela do dispositivo 3240. No entanto, como será descrito em com mais detalhes abaixo, as dimensões da inserção de conteúdo 3200 são redimensionadas, tal que o tamanho total da inserção de conteúdo 3230 parece permanecer constante, antes e depois da ação de aumento 3220.
[00035] Em algumas variações, a inserção de conteúdo 3200 pode incluir um script ou outro código executável que mede uma largura de renderização natural do conteúdo exibido total 3250 e o compara contra a largura de renderização disponível na tela do dispositivo 3210. A proporção das larguras de renderização naturais em relação às disponíveis pode então ser usada como um valor de ajuste de zoom inicial para uma inserção de conteúdo em escala fixa. Como eventos de aumento (“zoom-in”) 3220 e/ou redução (“zoom-out”) são detectados no dispositivo, o valor de ajuste de zoom da inserção de conteúdo em escala fixa 3230 ainda pode ser, portanto, ajustado.
[00036] Em variações que lidam com aplicativos e/ou apps móveis, uma inserção de conteúdo 3200 pode, por si só, conter tais instruções executáveis ou ela pode identificar a si mesma como uma inserção de conteúdo em escala fixa e permitir que o aplicativo realize o ajuste de zoom para a exibição apropriada. Em variações que lidam com conteúdo baseado na web, uma página da web 3250 e/ou inserção de conteúdo 3200 pode conter os elementos de script necessários para realizar o ajuste de zoom localmente no dispositivo ou um servidor de administração de conteúdo pode ajustar e redistribuir a inserção de conteúdo 3230 na conclusão de um evento de aumento ou redução.
[00037] É importante notar que para o propósito de ilustração adicional, é útil considerar as técnicas explicadas aqui visto que elas se aplicam às propagandas exibidas nos dispositivos móveis. Com certeza, no entanto, deve ser notado que as técnicas introduzidas aqui se estendem a outros cenários que não envolvem propagandas e/ou dispositivos móveis. Por exemplo, as técnicas descritas aqui podem ser aplicadas a qualquer tipo de conteúdo digital (por exemplo, fotografias, plug-ins de fluxo de mídia, etc.), quando o tamanho total de tal conteúdo digital precisa ser mantido em um valor fixo em relação às dimensões de um meio de exibição correspondente (por exemplo, tela de um laptop, tela de um dispositivo móvel, etc.).
[00038] Além disso, embora as figuras 3A e 3B sejam direcionadas a uma faixa de conteúdo exibida no topo de uma página da web, as técnicas discutidas são igualmente aplicáveis, independente da configuração do conteúdo ou da localização relativa do conteúdo que deve ser mantido em um tamanho constante em relação à tela de exibição. Em alguns casos, podem existir múltiplas inserções de conteúdo em um aplicativo, documento, e/ou página da web que podem ser configurados para se manterem em um tamanho e localização constantes em relação à tela de exibição.
[00039] Além disso, algumas variações podem incluir itens de conteúdo de escala fixa distribuídos a um dispositivo navegador em um tamanho particular para o propósito de ser legível e facilmente visível mediante a exibição inicial naquele dispositivo e/ou navegador. Tais itens de conteúdo de escala fixa podem ter um tamanho e/ou localização especificados no dispositivo navegador e, durante os eventos de redimensionamento do conteúdo (aumento e/ou redução) estes itens de conteúdo de escala fixa (em alguns casos talvez mais do que um tal item podem ser exibidos em um navegador/página da web) são redimensionados para permanecerem em seu tamanho e/ou localização distribuídos inicialmente. Em tais variações, as mudanças de tamanho podem não ser limitadas apenas para detectar e determinar mudanças de resolução, mas também podem incluir alterações de escala tais como o aplicativo de zoom de 100% operação de aumento e redução sem considerações com quaisquer mudanças de resolução exigidas para renderizar novamente o conteúdo de escala não fixa. Tais variações também podem ser implementadas nas janelas de exibição e/ou do navegador de tamanho variável onde o conteúdo de escala fixa não é redimensionado juntamente com seu conteúdo subjacente durante uma operação de mudança de tamanho da janela.
[00040] Tais variações também podem ser implementadas em conjunto com os limites de legibilidade com base em uma resolução nativa do item de conteúdo de escala fixa. Tal variação pode permitir uma variação limitada no tamanho do item de conteúdo com base nos limites de tamanho superiores e/ou inferiores quanto à legibilidade do item de conteúdo exibido.
[00041] A figura 2 é um diagrama em bloco que ilustra uma arquitetura exemplar de um servidor de administração 2110 configurado para realizar as várias funcionalidades descritas aqui quanto às variações que envolvem as páginas da web ou outros métodos de distribuição de conteúdo online. Na modalidade ilustrada, o servidor de administração 2110 pode ser feito de um ou mais sistemas de computador tendo uma ou mais memórias 2150 para o armazenamento de dados e um ou mais processadores 2160 para o processamento dos dados armazenados nas memórias 2150. Em outras variações, um servidor de administração 2110 pode ser parte de um sistema de computador total ou pode ser um aplicativo ou conjunto de aplicativos que operam em uma plataforma de hardware que tem memória 2150 e processador(es) 2160 para uma faixa de funções que incluem o servidor de administração 2110. Um servidor de administração 2110 pode incluir um subsistema de computação 2100, que realiza as funcionalidades do servidor de administração 2110. Tal subsistema de computação 2100 pode ser concretizado em hardware, software, ou uma combinação dos mesmos. Em algumas modalidades, o subsistema de computação 2100 pode ser implementado pelo uso de circuito programável programado por software e/ou firmware, ou pelo uso de circuito conectado com propósito especial, ou pelo uso de uma combinação de tais modalidades. Em alguns casos, o subsistema de computação 2100 é implementado como uma unidade em um processador 2160 do servidor de administração 2110.
[00042] As modalidades de um subsistema de computação 2100 podem incluir um módulo de renderização de conteúdo 2120. Nas modalidades, o módulo de renderização de conteúdo 2120 é configurado para renderizar e apresentar uma ou mais inserções de conteúdo 2210 (por exemplo, o conteúdo publicitário) a serem exibidas em uma dada página da web ou outro documento 2190. Em alguns casos, o módulo de renderização de conteúdo 2100 se comunica com o servidor da web 120 para configurar e apresentar o conteúdo publicitário. O conteúdo publicitário 2210 pode ser incorporado em uma dada página da web 2190 que é exibida na, por exemplo, tela 2180 de um dispositivo móvel 102, 104. Variações de tal exibição na tela podem estar dentro de um navegador da web, visualizador de documento, ou outros aplicativos ou serviços de exibição de conteúdo. O conteúdo publicitário 2210 pode ser apresentado para a exibição na tela do dispositivo móvel 2180 ao renderizar o módulo de renderização 2120 ou por algum outro sistema ou subsistema no servidor de administração 2110.
[00043] Nas modalidades, um módulo de interface 2130 do subsistema de computação 2100 se comunica 2200 com o navegador da web para detectar quaisquer mudanças na resolução da exibição da tela 2180. Isto pode ser realizado em algumas variações pela inserção de um ouvinte do evento (por exemplo, um JavaScript) na inserção de conteúdo 2210 (isto é, a seção de publicidade em uma variação baseada em anúncio publicitário) para estabelecer um link 2200 entre o módulo de interface 2130 e um navegador da web, outro aplicativo/característica de exibição de conteúdo apresentando conteúdo na tela do dispositivo móvel 2180. O módulo de interface 2130 usa este link 2200 para detectar quaisquer mudanças na resolução da exibição da tela 2180 do dispositivo móvel 102, 104.
[00044] Variações configuradas para operar com aplicativos e/ou apps móveis ou outros documentos locais podem não exigir um ouvinte do evento separado visto que os eventos de aumento e redução podem ser automaticamente detectados e registrados localmente no dispositivo 102,104.
[00045] Em algumas modalidades, o módulo de interface 2130 comunica quaisquer mudanças na resolução da tela a um módulo de redimensionamento 2140 do subsistema de computação 2100. Com base em um tipo de mudança na resolução da exibição, e uma magnitude de tal mudança, o módulo de redimensionamento 2140 computa um novo conjunto de dimensões para a inserção de conteúdo 2210. Por exemplo, quando o aumento ocorre (ampliando efetivamente a exibição), o módulo de interface 2130 captura uma quantificação de tal mudança (pela, por exemplo, captura de uma mudança na contagem de pixel para a informação exibida), e relata este valor ao módulo de redimensionamento 2140. O módulo de redimensionamento 2140 a seguir calcula as dimensões que seriam necessárias para a seção de publicidade 2210 para manter um tamanho fixo em relação à tela 2180 do dispositivo móvel 102, 104. Subsequente a determinação das novas dimensões, o módulo de redimensionamento 2140 redimensiona as dimensões da seção de publicidade 2210 com base no valor calculado. Consequentemente, o tamanho da seção de publicidade 2210 parece ser constante e fixo, independente das mudanças na resolução da exibição da tela 2180 do dispositivo móvel 102, 104.
[00046] Adicionalmente, em algumas modalidades, um script (por exemplo, um JavaScript) concretizando o módulo de redimensionamento 2140 é incorporado dentro da linguagem de marcação (por exemplo, o código HTML) que renderiza a dada página da web 2190. Este script reconfigura dinamicamente as dimensões da seção de publicidade 2210 e, em alguns casos, recarrega a página da web após uma mudança na resolução da exibição. De modo similar, os scripts que concretizam o subsistema de computação 2100 ou qualquer um ou mais de seus módulos componentes (por exemplo, o módulo de renderização de conteúdo 2120, o módulo de interface 2130, o módulo de redimensionamento 2140) também podem ser incorporados dentro da linguagem de marcação.
[00047] Em algumas variações, a página, junto com seu(s) item(ns) de conteúdo associado, pode ser completamente carregada a partir de um servidor. Em outras variações, versões em cache locais da página e quaisquer itens de conteúdo associados podem ser ajustados e recarregados. Ainda em outras variações, alguma combinação de dados em cache locais e providos pelo servidor pode ser recarregada.
[00048] Adicionalmente, em algumas modalidades, o módulo de interface 2130 e o módulo de redimensionamento 2140 são configurados para reagirem a certos outros eventos que mudam a exibição da dada página da web na tela. Por exemplo, quando rolando através da tela horizontal ou verticalmente (assim possivelmente movendo a seção de publicidade para fora da exibição imediata na tela), o módulo de interface 2130 detecta e relata tais ações ao módulo de redimensionamento 2140. Nestas modalidades, o módulo de redimensionamento 2140 reposiciona uma localização do anúncio publicitário dentro do navegador da web, tal que a localização da seção de publicidade permaneça fixa em relação à tela. Em algumas variações, os eventos de rolagem podem estar inerentemente incluídos nos eventos de redimensionamento de aumento e/ou redução. Uma inserção de conteúdo 2210 localizada em algum lugar que não no ponto focal de uma operação em zoom, por exemplo, “rolaria” automaticamente na direção em zoom à medida que a página/documento 2190 fosse redimensionada. Em tais variações, uma inserção de conteúdo em escala fixa não apenas seria ajustada em zoom quanto ao tamanho, mas também quanto à posição de modo que ela mantivesse sua localização pretendida em relação à tela de exibição do dispositivo 2180.
[00049] Assim, através de uma combinação das características discutidas neste documento, o subsistema de computação 2100 assegura que a seção de publicidade 2210 permaneça fixa tanto em localização quanto em tamanho (em relação à tela 2180) independente de quaisquer ações do usuário que possam mudar a exibição da dada página da web 2190.
[00050] A figura 4 provê fotografias exemplares que ilustram uma modalidade de gerenciamento de inserção de conteúdo em escala fixa onde a ação de redimensionamento é realizada por um serviço de publicidade. Neste exemplo, quando a página da web 406A é originalmente renderizada dentro de um navegador da web do dispositivo móvel 104, a seção de publicidade 402A é exibida na forma de uma faixa para o website 406A. Durante a ação de aumento, a página da web 406B é reduzida em tamanho. No entanto, o serviço de publicidade redimensiona (isto é, aumenta as dimensões de) a seção de publicidade 402B, tal que o tamanho da seção de publicidade 402B após a ação de redução permaneça o mesmo em relação à tela do dispositivo móvel 104. De maneira similar, durante a ação de aumento, a página da web 406C é ampliada. No entanto, o serviço de publicidade redimensiona (isto é, reduz as dimensões de) a seção de publicidade 402C, tal que o tamanho da seção de publicidade 402C após a ação de aumento permaneça o mesmo (em relação à tela do dispositivo móvel 104).
[00051] A figura 5a é um fluxograma que ilustra uma modalidade de um processo de redimensionamento do conteúdo de escala fixas. Tal processo pode começar com a distribuição de conteúdo de escala fixa (e, em alguns casos, de posição fixa) para a exibição e/ou apresentação 501 em uma tela do dispositivo. Nas modalidades de publicidades, o conteúdo de escala fixa pode ser um anúncio publicitário distribuído e/ou de outra forma oferecido ou gerenciado por um serviço de publicidade que opera localmente em um dispositivo móvel 102, 104 em conexão com um website. Após o conteúdo de escala fixa ser distribuído e exibido em um dispositivo móvel, a exibição no dispositivo pode ser monitorada por, por exemplo, um módulo de interface 2130 ou um ouvinte do evento associado, quanto a mudanças de resolução 511. Em uma variação que envolve um serviço de publicidade, por exemplo, um ouvinte do evento pode ser incluído com o conteúdo de escala fixa para monitorar as mudanças de resolução na tela do dispositivo local 511 e comunicar aquelas mudanças ao serviço de publicidade por meio do dispositivo móvel navegador da web.
[00052] Mediante a detecção de uma mudança na resolução da exibição 521, a quantidade da mudança de resolução (incluindo um indicador de quando ela é um aumento ou redução) é determinada 531 e uma proporção de ajuste é calculada 541 para o conteúdo de escala fixa. Em algumas variações, o ajuste de localização também pode ser calculado com base em uma mudança vertical e/ou horizontal determinada que possa ser inferida da mudança de resolução detectada 531. Em algumas variações, a proporção de ajuste pode ser calculada pela comparação de uma resolução natural inicial vs. a proporção de resolução do dispositivo disponível contra a resolução em zoom vs. a proporção de resolução do dispositivo disponível. Tal proporção de ajuste determina quanto o tamanho do conteúdo de escala fixa variaria se ele fosse colocado em zoom e, portanto, permite uma operação de redimensionamento 551 tanto para encolher quanto para ampliar o tamanho relativo do conteúdo de escala fixa quando comparado ao resto do conteúdo exibido no dispositivo tal que ele mantenha o mesmo tamanho (e, em alguns casos, posição) em relação à tela do dispositivo.
[00053] Em algumas variações, o aspecto de detecção do evento que notifica uma mudança de resolução local no dispositivo móvel também pode ser configurado com lógica de gerenciamento de tamanho, localização e/ou resolução que corrige um tamanho relativo do item de conteúdo de escala fixa localmente no dispositivo, dentro do contexto da informação exibida, sem exigir um recarregamento ou retransmissão de conteúdo. Em tal variação, após o tamanho do conteúdo de escala fixa ser ajustado 551, o processo retorna para um modo de ouvinte do evento 561 que monitora a exibição quanto a adicionais mudanças de resolução 511.
[00054] Em outras variações, a quantidade de mudança de resolução pode ser transmitida a um servidor de administração e/ou serviço de publicidade junto com a informação sobre a resolução do dispositivo disponível. Em tais variações, o ajuste de tamanho e/ou localização do item de conteúdo de escala fixa é realizado no lado do servidor e tanto um item de conteúdo ajustado em escala é redistribuído ao dispositivo móvel ou um parâmetro de tamanho atualizado é enviado para o conteúdo ajustado em escala existente no dispositivo móvel na conclusão de uma operação de mudança de resolução. Tal variação é descrita na figura 5b.
[00055] Como é mostrado na figura, após um servidor distribuir o conteúdo de escala fixa ao dispositivo móvel para a exibição 509, um processo de monitoramento com a atenção voltada para as mudanças na resolução da exibição 519 pode ser inicializado. Mediante a detecção de uma mudança de resolução 529, a qual pode ser realizada localmente no dispositivo com um ouvinte do evento, a quantidade detectada de mudança de resolução é recebida pelo servidor 539, o qual a seguir calcula a proporção de ajuste com base na quantidade de mudança detectada 549 e cria ou identifica um item de conteúdo ajustado em tamanho com base naquela proporção de ajuste 559. O item de conteúdo ajustado em tamanho é a seguir oferecido ao dispositivo móvel 569, onde ele é distribuído para a exibição 509. O item de conteúdo ajustado em tamanho é exibido novamente e o processo de monitoramento tem sua atenção voltada para outras mudanças na resolução da exibição 519.
[00056] Ainda em outras variações, o aspecto de detecção da mudança de resolução pode detectar uma mudança de resolução, calcular uma proporção de ajuste local, e transmitir aquela proporção de ajuste para um servidor remoto para exigir um novo item de conteúdo de escala fixa com a resolução apropriada.
[00057] Ainda em outras variações, o item de conteúdo de escala fixa pode incluir uma certa quantidade de dados de imagem para permitir uma faixa de mudanças de resolução esperadas ou de outra forma pré-configuradas tal que o aspecto de detecção do evento local possa, mediante a detecção de uma mudança de resolução, calcular uma proporção de ajuste local e a seguir determinar se a proporção de ajuste local pode ser implementada com o conteúdo de escala fixa exibido localmente. Se o conteúdo de escala fixa exibido localmente for configurado para ser redimensionado de acordo com a proporção de ajuste, a operação inteira de recolocação em escala/redimensionamento pode ser realizada localmente sem ter que acessar dados armazenados separadamente (tais como aqueles armazenados em um servidor de publicidade, outro sistema remoto e/ou dentro da memória não cache no dispositivo). Se o conteúdo de escala fixa exibido localmente não pode ser redimensionado de acordo com a proporção de ajuste calculada localmente, então novo conteúdo de um tamanho/resolução relativos apropriados pode ser solicitado para manter a escala desejada (e, em alguns casos, posição) do conteúdo de escala fixa.
[00058] Para a variações que lidam com o ajuste de posição relativa, as técnicas discutidas acima de modificação da escala podem incluir os cálculos de mudança de pixel vertical e/ou horizontal com base em uma determinação da origem da mudança de resolução e/ou ponto focal (o ponto na tela a partir do qual uma operação de aumento ou redução procede) em conjunto com o tipo e a magnitude da mudança de resolução detectada. Tal detecção da mudança de pixel pode permitir que um detector de evento local ou um servidor de conteúdo remoto determine quanto de um item de conteúdo de escala fixa pode ser movido para fora da tela pela mudança de resolução e a extensão daquele movimento. Uma vez que as quantidades de movimento são determinadas, elas podem ser prontamente compensadas pelo ajuste da posição relativa do item de conteúdo de escala fixa para preservar sua posição com relação à tela do dispositivo móvel.
[00059] A figura 6 é um diagrama em bloco de alto nível que mostra um exemplo da arquitetura para um sistema de computador 600 que pode ser utilizado para implementar um servidor de administração (por exemplo, 114 da figura 1), um servidor da web (por exemplo, 120 da figura 1), etc. Na figura 6, o sistema de computador 600 inclui um ou mais processadores 605 e memória 610 conectados por meio de uma interligação 625. A interligação 625 é uma abstração que representa qualquer um ou mais barramentos físicos separados, conexões ponto a ponto ou ambos conectados por pontes, adaptadores ou controladores apropriados. A interligação 625, portanto, pode incluir, por exemplo, um barramento de sistema, um barramento de Interligação de Componente Periférico (PCI), um barramento de arquitetura padrão para HyperTransport ou indústria (ISA), um barramento pequeno de interface do sistema de computador (SCSI), um barramento serial universal (USB), barramento IIC (I2C) ou um barramento padrão do Institute of Electrical and Electronics Engineers (IEEE) 694, algumas vezes designados como "Firewire".
[00060] O(s) processador(es) 605 pode(m) incluir unidades de processamento centrais (CPUs) para controlar a operação total do, por exemplo, computador central. Em certas modalidades, o(s) processador(es) 605 realiza(m) isto pela execução do software ou firmware armazenado na memória 610. O(s) processador(es) 605 pode(m) ser ou pode(m) incluir um ou mais microprocessadores programáveis para propósitos gerais ou para propósitos especiais, processadores de sinal digital (DSPs), controladores programáveis, circuitos integrados específicos do aplicativo (ASICs), dispositivos lógicos programáveis (PLDs), ou similares ou uma combinação de tais dispositivos.
[00061] A memória 610 é ou inclui a memória principal do sistema de computador 1100. A memória 610 representa qualquer forma de memória de acesso aleatório (RAM), memória de somente de leitura (ROM), memória flash (como discutido acima) ou similares ou uma combinação de tais dispositivos. Em uso, a memória 610 pode conter, dentre outras coisas, um conjunto de instruções da máquina as quais, quando executadas pelo processador 605, fazem com que o processador 605 execute operações para implementar as modalidades da presente invenção.
[00062] Também conectado ao(s) processador(es) 605 através de uma interligação 625 está um adaptador de rede 615. O adaptador de rede 615 provê o sistema de computador 600 com a capacidade de se comunicar com dispositivos remotos, tais como os clientes de armazenamento e/ou outros servidores de armazenamento e pode ser, por exemplo, um adaptador de Ethernet ou adaptador de Fiber Channel.
[00063] A menos que o contexto exija claramente o contrário, ao longo da descrição e das concretizações, as palavras "compreendem," "compreendendo," e similares devem ser construídas em um sentido inclusivo (isto é, a saber, no sentido de "incluindo, mas não limitado a"), em oposição a um sentido exclusivo ou exaustivo. Como usado aqui, os termos "conectado," "acoplado," ou qualquer variante dos mesmos significa qualquer conexão ou acoplamento, seja direto ou indireto, entre dois ou mais elementos. Tal acoplamento ou conexão entre os elementos pode ser físico, lógico ou uma combinação dos mesmos. Adicionalmente, as palavras "neste documento", "acima", "abaixo", e palavras de significado similar, quando usadas neste pedido de patente, se referem a este pedido de patente como um todo e não a quaisquer partes particulares deste pedido de patente. Onde o contexto permitir, as palavras na Descrição Detalhada acima usando o número singular ou plural também podem incluir o número plural ou singular respectivamente. A palavra "ou," em referência a uma lista de dois ou mais itens, cobre todas as interpretações seguintes da palavra: quaisquer dos itens na lista, todos os itens na lista e qualquer combinação dos itens na lista.
[00064] A Descrição Detalhada acima dos exemplos da invenção não pretende ser exaustiva ou limitar a invenção à forma precisa descrita acima. Embora exemplos específicos para a invenção sejam descritos acima para propósitos ilustrativos, várias modificações equivalentes são possíveis dentro do escopo da invenção, como aqueles versados na técnica relevante reconhecerão. Embora processos ou blocos sejam apresentados em uma dada ordem neste pedido de patente, implementações alternativas podem executar rotinas que têm etapas realizadas em uma ordem diferente ou empregar sistemas que têm blocos em uma ordem diferente. Alguns processos ou blocos podem ser deletados, movidos, adicionados, subdivididos, combinados e/ou modificados para prover alternativas ou subcombinações. Também, embora os processos ou blocos sejam por vezes mostrados como sendo realizados em série, estes processos ou blocos podem, em vez disso, ser realizados ou implementados em paralelo ou podem ser realizados em momentos diferentes. Adicionalmente, quaisquer números específicos notados neste documento são apenas exemplos. Entende-se que as implementações alternativas podem empregar diferentes valores ou faixas.
[00065] As várias ilustrações e técnicas providas neste documento também podem ser aplicadas a sistemas outros que não o sistema descrito acima. Os elementos e ações dos vários exemplos descritos acima podem ser combinados para prover implementações adicionais da invenção.
[00066] Quaisquer patentes e pedidos de patente e outras referências notadas acima, incluindo qualquer uma que possa ser listada nos documentos de depósito em anexo, são incorporadas neste documento por referência. Aspectos da invenção podem ser modificados, se necessário, para empregar os sistemas, funções e conceitos incluídos em tais referências para prover implementações adicionais da invenção.
[00067] Estas e outras mudanças podem ser feitas à invenção à luz da Descrição Detalhada acima. Embora a descrição acima descreva certos exemplos da invenção, e descreva o melhor modo contemplado, não importa quão detalhada apareça no texto, a invenção pode ser praticada de muitas maneiras. Os detalhes do sistema podem variar consideravelmente nesta implementação específica, embora ainda sendo abrangida pela invenção descrita neste documento. Como notado acima, a terminologia particular usada ao descrever certas características ou aspectos da invenção não deve ser tomada para considerar que a terminologia esteja sendo redefinida neste documento para ser restrita a quaisquer características ou aspectos específicos da invenção com os quais aquela terminologia está associada. Em geral, os termos usados nas concretizações não devem ser construídos para limitar a invenção aos exemplos específicos descritos no relatório descritivo.
[00068] A invenção sendo assim descrita, será óbvio que a mesma pode ser variada de muitas maneiras. Tais variações não devem ser consideradas como afastamento do espírito e escopo da invenção, e todas tais modificações como seria óbvio àqueles versados na técnica são destinadas a serem incluídas dentro do escopo das concretizações.
Claims (18)
- Método de manutenção do tamanho da exibição de um item de conteúdo, incluído com outro conteúdo exibido em um dispositivo e distribuído em um tamanho de exibição inicial, em resposta a um evento de mudança de tamanho da exibição no dispositivo que altera o tamanho exibido do outro conteúdo, o método caracterizado pelo fato de que compreende as etapas de:
apresentar o item de conteúdo e de outro conteúdo no dispositivo no tamanho de exibição inicial;
detectar (531) o evento de mudança do tamanho de exibição após a apresentação, o evento de mudança do tamanho de exibição associado ao conteúdo de redimensionamento exibido para um segundo tamanho;
determinar (541) uma quantidade de mudança de tamanho de exibição com base em uma diferença entre o segundo tamanho e o tamanho de exibição inicial;
aplicar a mudança de tamanho de exibição determinada ao conteúdo distribuído;
calcular (541) uma proporção de ajuste para compensar a quantidade determinada de mudança de tamanho de exibição;
aplicar (551) a proporção de ajuste ao tamanho do item de conteúdo tal que seu tamanho exibido permaneça no tamanho de exibição inicial no dispositivo; e
habilitar apresentação do item de conteúdo ajustado no dispositivo junto com o outro conteúdo redimensionado. - Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a detecção de um evento de mudança do tamanho de exibição inclui:
detectar um início do evento de mudança do tamanho de exibição;
detectar um fim do evento de mudança do tamanho de exibição; e
determinar, como o segundo tamanho, um tamanho do outro conteúdo indicado no fim do evento de mudança do tamanho de exibição. - Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a habilitação de apresentação inclui servir o item de conteúdo ajustado ao dispositivo com um servidor de conteúdo.
- Método, de acordo com a reivindicação 3, caracterizado pelo fato de que aplicar inclui a seleção de um item de conteúdo de substituição no servidor de conteúdo tal que o item de conteúdo de substituição tenha sido ou possa ser ajustado para ter o tamanho de exibição inicial no dispositivo.
- Método, de acordo com a reivindicação 3, caracterizado pelo fato de que o item de conteúdo é uma propaganda incluída como parte de uma página da web distribuída a um dispositivo móvel (102, 104).
- Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o item de conteúdo é distribuído em uma localização de exibição inicial no dispositivo;
em que a determinação da quantidade de mudança de tamanho de exibição inclui a determinação de uma quantidade de deslocamento de localização associada ao item de conteúdo com base em uma diferença entre o tamanho de exibição inicial e o segundo tamanho; e
em que a aplicação da proporção de ajuste inclui a correção de uma localização relativa do item de conteúdo com relação a outro conteúdo redimensionado tal que o item de conteúdo permaneça na localização de exibição inicial no dispositivo. - Método, de acordo com a reivindicação 1, caracterizado pelo fato de que as etapas de calcular, aplicar e habilitar são realizadas no dispositivo.
- Método, de acordo com a reivindicação 7, caracterizado pelo fato de que um compensador de tamanho incluído no item de conteúdo realiza as etapas de detectar, determinar, calcular, aplicar e habilitar.
- Método, de acordo com a reivindicação 7, caracterizado pelo fato de que o item de conteúdo é inicialmente distribuído ao dispositivo por um servidor de conteúdo por meio de uma rede de comunicação (110).
- Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o evento de mudança do tamanho de exibição inclui uma mudança em uma resolução exibida do outro conteúdo.
- Método, de acordo com a reivindicação 10, caracterizado pelo fato de que a aplicação da proporção de ajuste inclui ajustar uma resolução do item de conteúdo tal que sua resolução exibida mude com relação a uma resolução mudada do outro conteúdo mas permaneça fixa com relação a uma resolução de exibição inicial do item de conteúdo.
- Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o dispositivo é um dispositivo móvel (102, 104).
- Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o tamanho de exibição inicial é determinado por um tamanho de uma tela de exibição (2180) do dispositivo.
- Método, de acordo com a reivindicação 13, caracterizado pelo fato de que o tamanho exibido do item de conteúdo permanece fixo com relação ao tamanho da tela de exibição (2180).
- Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o tamanho do item de conteúdo muda com relação ao outro conteúdo.
- Meio legível por computador tangível não transitório em um dispositivo de computação, que faz com que o dispositivo realize um método de manutenção do tamanho de exibição de um item de conteúdo, incluído com outro conteúdo exibido em um dispositivo e distribuído em um tamanho de exibição inicial, em resposta a um evento de mudança do tamanho de exibição no dispositivo que altera o tamanho exibido do outro conteúdo, o método caracterizado pelo fato de que compreende as etapas de:
apresentar o item de conteúdo e de outro conteúdo no dispositivo no tamanho de exibição inicial;
detectar (531) o evento de mudança do tamanho de exibição após a apresentação, o evento de mudança do tamanho de exibição associado ao conteúdo de redimensionamento exibido para um segundo tamanho;
determinar (541) uma quantidade de mudança de tamanho de exibição com base em uma diferença entre o segundo tamanho e o tamanho de exibição inicial;
aplicar a mudança de tamanho de exibição determinada ao conteúdo distribuído;
calcular (541) uma proporção de ajuste para compensar a quantidade determinada de mudança de tamanho de exibição;
aplicar (551) a proporção de ajuste ao tamanho do item de conteúdo tal que seu tamanho exibido permaneça no tamanho de exibição inicial no dispositivo; e
habilitar apresentação do item de conteúdo ajustado no dispositivo junto com o outro conteúdo redimensionado. - Meio, de acordo com a reivindicação 16, caracterizado pelo fato de que um dispositivo móvel (102, 104) é o dispositivo que executa o método.
- Sistema para a manutenção do tamanho de exibição de um item de conteúdo, incluído com outro conteúdo exibido em um dispositivo e distribuído em um tamanho de exibição inicial, em resposta a um evento de mudança do tamanho de exibição no dispositivo que altera o tamanho exibido do outro conteúdo, o sistema caracterizado pelo fato de que compreende:
um ouvinte do evento (561) no dispositivo configurado para detectar o evento de mudança do tamanho de exibição redimensionando o conteúdo exibido no dispositivo do tamanho de exibição inicial para um segundo tamanho;
um calculador de proporção de ajuste configurado para:
determinar (541) uma quantidade de mudança de tamanho de exibição com base em uma diferença entre o segundo tamanho e o tamanho de exibição inicial; e
calcular (541) uma proporção de ajuste para compensar a quantidade determinada de mudança de tamanho de exibição;
uma unidade de ajuste de conteúdo configurada para:
aplicar a mudança de tamanho de exibição determinada ao conteúdo distribuído; e
aplicar (551) a proporção de ajuste ao tamanho do item de conteúdo tal que seu tamanho exibido permaneça no tamanho de exibição inicial no dispositivo; e
uma unidade de apresentação de conteúdo configurada para habilitar a apresentação do item de conteúdo ajustado no dispositivo junto com o outro conteúdo redimensionado.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US34072610P | 2010-03-22 | 2010-03-22 | |
US61/340,726 | 2010-03-22 | ||
PCT/US2011/029469 WO2011119635A1 (en) | 2010-03-22 | 2011-03-22 | Systems and methods for displaying fixed-scale content on mobile devices |
Publications (3)
Publication Number | Publication Date |
---|---|
BR112012023981A2 BR112012023981A2 (pt) | 2016-12-06 |
BR112012023981A8 BR112012023981A8 (pt) | 2018-01-02 |
BR112012023981B1 true BR112012023981B1 (pt) | 2020-11-24 |
Family
ID=44673581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112012023981-3A BR112012023981B1 (pt) | 2010-03-22 | 2011-03-22 | método e sistema de manutenção do tamanho da exibição de um item de conteúdo e meio legível por computador |
Country Status (6)
Country | Link |
---|---|
US (2) | US8319800B2 (pt) |
KR (1) | KR101786917B1 (pt) |
AU (1) | AU2011232575B2 (pt) |
BR (1) | BR112012023981B1 (pt) |
CA (1) | CA2793532C (pt) |
WO (1) | WO2011119635A1 (pt) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120331376A1 (en) * | 2011-06-21 | 2012-12-27 | Flash Networks, Ltd | Inserting content in association with a web page that is transmitted to a computing device |
US9465572B2 (en) * | 2011-11-09 | 2016-10-11 | Microsoft Technology Licensing, Llc | Dynamic server-side image sizing for fidelity improvements |
US9836177B2 (en) | 2011-12-30 | 2017-12-05 | Next IT Innovation Labs, LLC | Providing variable responses in a virtual-assistant environment |
US9418068B2 (en) * | 2012-01-27 | 2016-08-16 | Microsoft Technology Licensing, Llc | Dimensional conversion in presentations |
DE102012003297A1 (de) * | 2012-02-18 | 2013-08-22 | Abb Technology Ag | Verfahren zur Anpassung der graphischen Darstellung auf der Bedienoberfläche einer Computeranwenderstation |
EP2850610B1 (en) * | 2012-05-18 | 2020-11-04 | BlackBerry Limited | Systems and methods to manage zooming |
US9262389B2 (en) * | 2012-08-02 | 2016-02-16 | International Business Machines Corporation | Resource-adaptive content delivery on client devices |
US20140074621A1 (en) * | 2012-09-07 | 2014-03-13 | Opentv, Inc. | Pushing content to secondary connected devices |
US9672822B2 (en) * | 2013-02-22 | 2017-06-06 | Next It Corporation | Interaction with a portion of a content item through a virtual assistant |
US20140245140A1 (en) * | 2013-02-22 | 2014-08-28 | Next It Corporation | Virtual Assistant Transfer between Smart Devices |
KR20140114645A (ko) * | 2013-03-19 | 2014-09-29 | 삼성전자주식회사 | 하이퍼링크의 미리 보기 화면 표시 방법 및 그 장치 |
US20140325345A1 (en) * | 2013-04-26 | 2014-10-30 | Amazon Technologies, Inc. | Consistent Scaling of Web-Based Content Across Devices Having Different Screen Metrics |
US9916287B2 (en) * | 2013-06-17 | 2018-03-13 | Tencent Technology (Shenzhen) Company Limited | Method, device and system for zooming font in web page file, and storage medium |
US20140380480A1 (en) * | 2013-06-25 | 2014-12-25 | Tencent Technology (Shenzhen) Company Limited | Method, device and system for identifying harmful websites |
KR20150069355A (ko) * | 2013-12-13 | 2015-06-23 | 엘지전자 주식회사 | 디스플레이 디바이스 및 그 제어 방법 |
KR102140294B1 (ko) * | 2014-01-16 | 2020-07-31 | 삼성전자주식회사 | 전자 장치의 광고 방법 및 그 전자 장치 |
US10402034B2 (en) | 2014-04-02 | 2019-09-03 | Microsoft Technology Licensing, Llc | Adaptive user interface pane manager |
TWI547938B (zh) * | 2014-04-22 | 2016-09-01 | 緯創資通股份有限公司 | 顯示裝置及其圖像顯示方法 |
US9990693B2 (en) * | 2014-04-29 | 2018-06-05 | Sony Corporation | Method and device for rendering multimedia content |
KR102288087B1 (ko) | 2014-11-25 | 2021-08-10 | 엘지전자 주식회사 | 멀티미디어 디바이스 및 그 제어 방법 |
US20160155254A1 (en) * | 2014-12-02 | 2016-06-02 | Blue Nile, Inc. | Mobile device interface for comparing unique items characterized by a large number of attributes |
US20160179756A1 (en) * | 2014-12-22 | 2016-06-23 | Microsoft Technology Licensing, Llc. | Dynamic application of a rendering scale factor |
US10248630B2 (en) | 2014-12-22 | 2019-04-02 | Microsoft Technology Licensing, Llc | Dynamic adjustment of select elements of a document |
US10209849B2 (en) | 2015-01-21 | 2019-02-19 | Microsoft Technology Licensing, Llc | Adaptive user interface pane objects |
US10042655B2 (en) * | 2015-01-21 | 2018-08-07 | Microsoft Technology Licensing, Llc. | Adaptable user interface display |
JP6645311B2 (ja) * | 2016-03-29 | 2020-02-14 | コニカミノルタ株式会社 | 画像処理装置およびプログラム |
KR101882198B1 (ko) | 2016-11-01 | 2018-07-26 | 현대자동차주식회사 | 차량 및 그 제어방법 |
US11645961B2 (en) | 2021-04-05 | 2023-05-09 | Samsung Electronics Co., Ltd. | Method for controlling scaling of display, and circuit and electronic device supporting the same |
KR20220138235A (ko) * | 2021-04-05 | 2022-10-12 | 삼성전자주식회사 | 디스플레이의 스케일링 제어 방법 및 이를 지원하는 회로와 전자 장치 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001093159A2 (en) | 2000-05-27 | 2001-12-06 | Dana Howard Jones | Method and system for payment of intellectual property royalties by interposed sponsor on behalf of consumer over a telecommunications network |
US7385615B2 (en) * | 2002-10-21 | 2008-06-10 | Microsoft Corporation | System and method for scaling images to fit a screen on a mobile device according to a non-linear scale factor |
JP3938775B2 (ja) * | 2003-12-17 | 2007-06-27 | 株式会社エヌ・ティ・ティ・ドコモ | 移動通信端末、サーバ、及びそのデータ処理方法 |
US8732019B2 (en) * | 2006-07-21 | 2014-05-20 | Say Media, Inc. | Non-expanding interactive advertisement |
US7877687B2 (en) * | 2007-08-16 | 2011-01-25 | Yahoo! Inc. | Persistent visual media player |
US20090263026A1 (en) * | 2008-04-18 | 2009-10-22 | Google Inc. | Content item placement |
JP2010061218A (ja) * | 2008-09-01 | 2010-03-18 | Fujifilm Corp | ウェブ広告効果測定装置、ウェブ広告効果測定方法及びプログラム |
US20110035274A1 (en) * | 2009-08-04 | 2011-02-10 | Google Inc. | Determining Impressions for Mobile Devices |
-
2011
- 2011-03-22 CA CA2793532A patent/CA2793532C/en active Active
- 2011-03-22 US US13/069,325 patent/US8319800B2/en active Active
- 2011-03-22 BR BR112012023981-3A patent/BR112012023981B1/pt active IP Right Grant
- 2011-03-22 WO PCT/US2011/029469 patent/WO2011119635A1/en active Application Filing
- 2011-03-22 KR KR1020127024804A patent/KR101786917B1/ko active IP Right Grant
- 2011-03-22 AU AU2011232575A patent/AU2011232575B2/en active Active
- 2011-09-26 US US13/244,879 patent/US8228346B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
US8319800B2 (en) | 2012-11-27 |
US8228346B1 (en) | 2012-07-24 |
CA2793532A1 (en) | 2011-09-29 |
CA2793532C (en) | 2015-08-04 |
BR112012023981A8 (pt) | 2018-01-02 |
US20120001914A1 (en) | 2012-01-05 |
WO2011119635A1 (en) | 2011-09-29 |
KR101786917B1 (ko) | 2017-10-18 |
AU2011232575B2 (en) | 2013-02-07 |
KR20130018706A (ko) | 2013-02-25 |
BR112012023981A2 (pt) | 2016-12-06 |
AU2011232575A1 (en) | 2012-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BR112012023981B1 (pt) | método e sistema de manutenção do tamanho da exibição de um item de conteúdo e meio legível por computador | |
US9360988B2 (en) | Browsing and quality of service features | |
US20160371229A1 (en) | Method and system for previewing a web page | |
US20130246911A1 (en) | Method and device for rearranging paragraphs of webpage picture content | |
US9262389B2 (en) | Resource-adaptive content delivery on client devices | |
US11811853B2 (en) | Systems and methods for content delivery acceleration of virtual reality and augmented reality web pages | |
WO2013159721A1 (zh) | 一种移动浏览器网页分段加载方法及*** | |
US11283895B2 (en) | Silent updating of content in user devices | |
US10943270B1 (en) | Scalable native in-stream advertising for mobile applications and websites | |
US11501054B2 (en) | Layout generation for an electronic document that includes a web object | |
CN103677720A (zh) | 一种基于网站的图片显示方法及装置 | |
WO2018072388A1 (zh) | 网页预读方法、网页访问方法、设备及可编程设备 | |
US9158800B2 (en) | Providing content items for non-standard content item slots | |
US20150007057A1 (en) | System and Method for Application Sharing | |
CN109710866B (zh) | 在线文档内图片显示方法和装置 | |
US20140250503A1 (en) | Systems and methods for delivering platform-independent web content | |
CN107688572B (zh) | 一种页面显示方法及终端 | |
US10600091B2 (en) | Systems and methods for view-based advertisement selection | |
US20170168927A1 (en) | Method and apparatus for loading a resource in a web page on a device | |
US20130024251A1 (en) | Communicating presentation data relating to presentation of information | |
US20150248347A1 (en) | Content providing apparatus and method, and computer program product | |
CN111611043A (zh) | 图像显示方法、装置、电子设备和计算机可读存储介质 | |
KR100979876B1 (ko) | 모바일 단말에서 웹 페이지를 표시하기 위한 웹 서버, 모바일 단말 및 그 방법 | |
JP2016045969A (ja) | 表示制御装置、端末装置及びプログラム | |
US9967316B2 (en) | Accessing media item referenced in application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B15I | Others concerning applications: loss of priority |
Free format text: PERDA DA PRIORIDADE REQUERIDA US 61/340,726 DE 22.03.2010, POIS POSSUI DEPOSITANTE DIFERENTE DO INFORMADO NA ENTRADA NA FASE NACIONAL E SUA RESPECTIVA CESSAO NAO FOI APRESENTADA, MOTIVO PELO QUAL SERA DADA PERDA DESTA PRIORIDADE, CONFORME AS DISPOSICOES PREVISTAS NA LEI 9.279 DE 14/05/1996 (LPI) ART. 16 7O. |
|
B12F | Other appeals [chapter 12.6 patent gazette] | ||
B25D | Requested change of name of applicant approved |
Owner name: GOOGLE LLC (US) |
|
B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 22/03/2011, OBSERVADAS AS CONDICOES LEGAIS. |