BRPI0708793A2 - estimativa de dados de controle de renderizaÇço dinÂmica inicial - Google Patents

estimativa de dados de controle de renderizaÇço dinÂmica inicial Download PDF

Info

Publication number
BRPI0708793A2
BRPI0708793A2 BRPI0708793-4A BRPI0708793A BRPI0708793A2 BR PI0708793 A2 BRPI0708793 A2 BR PI0708793A2 BR PI0708793 A BRPI0708793 A BR PI0708793A BR PI0708793 A2 BRPI0708793 A2 BR PI0708793A2
Authority
BR
Brazil
Prior art keywords
data
page
act
control
network
Prior art date
Application number
BRPI0708793-4A
Other languages
English (en)
Inventor
Nikhill Kothari
Polita Mila Paulus
Bertrand C Leroy
Eilon J Lipton
Kashif Alam
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of BRPI0708793A2 publication Critical patent/BRPI0708793A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

ESTIMATIVA DE DADOS DE CONTROLE DE RENDERIZAÇçO DINÂMICA INICIAL. É descrita a facilitação da renderização de página da Internet usando controles de renderização dinâmica. Um servidor identifica uma representação de uma página a ser transferida a um cliente. A representação inclui um controle de renderização dinâmica que pode ser usado para renderizar uma parte da página. Em vez de deixar o cliente ganhar acesso ao conjunto inicial de dados que deve ser usado pelo controle de renderização dinâmica para renderizar apropriadamente, o servidor estima o conjunto inicial de dados que deve ser usado e transmite uma resposta da rede que inclui o conjunto inicial estimado de dados. Durante a execução do componente de renderização, o cliente pode simplesmente usar os dados fornecidos na resposta da rede para renderizar a parte da pagina, em vez de ter que ganhar acesso aos dados de uma fonte de rede.

Description

"ESTIMATIVA DE DADOS DE CONTROLE DE RENDERIZAÇÃO DINÂMICAINICIAL"
ANTECEDENTES DA INVENÇÃO
A tecnologia de computação tem contribuído enormemente para o avanço da hu-manidade. Sistemas de computação vêm em uma ampla variedade de formas físicas, inclu-indo computadores de mesa, computadores portáteis, assistentes pessoais digitais, telefo-nes, e mesmo dispositivos que ainda não foram convencionalmente concebidos como sis-temas de computação, tais como, por exemplo, refrigeradores e automóveis. Assim, um sis-tema de computação pode ser qualquer dispositivo ou sistema que tenha um processador euma memória de qualquer tipo.
Freqüentemente, sistemas de computação são conectados em rede de maneira talque os sistemas de computação possam se comunicar. Uma rede pode ser tão simplesquanto uma simples ligação com fios ou sem fios que acopla dois computadores, ou tãocomplexa quanto a Internet. Muitas das aplicações mais comumente usadas se baseiam emtecnologias de rede. Tais aplicações incluem, por exemplo, correio eletrônico, sistema demensagens instantâneas, navegação na Internet, acesso à rede remota, sistema de quadrode avisos eletrônico, comunicação em telefonia de voz sobre IP, videoconferência, sincroniaremota, e muitos outros. Na tecnologia de navegação na Internet, um sistema de computa-ção (freqüentemente referido livremente como um "cliente") transmite uma solicitação poruma página a um outro sistema de computação (referido livremente como um "servidor").
Então, o servidor responde com uma representação da página ao cliente, em que ela é exi-bida na tela.
Há diversas técnicas gerais para transferir uma página de maneira tal que ela possaser exibida no cliente. Uma técnica envolve o servidor gerar instruções de renderizaçãocompleta para a página e, então, transferir as instruções de renderização ao cliente. Então,o cliente analisa e executa as instruções de renderização. Em exemplo das instruções derenderização é uma página em Linguagem de Marcação de Hipertexto (HTML). Uma vanta-gem desta técnica é que toda a página pode ser transferida em um único tráfego de ida evolta de solicitação - resposta. Uma desvantagem desta técnica é que, se a página tiver queser modificada de qualquer maneira (por exemplo, quando o usuário selecionar uma parteda página), mediante o cliente transmitir uma nova solicitação ao servidor, o servidor trans-mite um outro conjunto completo de instruções de renderização ao cliente. Isto exige signifi-cativos recursos de processamento no servidor para formular instruções de renderizaçãotoda vez que a página precisar ser alterada de qualquer maneira.
Uma outra técnica é bastante diferente e não exige que toda a página seja transfe-rida toda vez que a página precisar mudar. Quando um servidor recebe uma solicitação poruma página, o servidor gera somente parte das instruções de renderização que serão ne-cessárias para renderizar a página. Por exemplo, o servidor pode gerar HTML que represen-ta uma plataforma temporária para a página. Os controles incluem lógica que permite que ocliente realize uma ou mais funções. A fim de realizar sua(s) função(s), o controle pode inte-ragir potencialmente com outros controles do lado cliente, ou mesmo com um servidor. Umtipo de controle (também aqui referido como um "controle de renderização dinâmica") rende-riza instruções de renderização tais como, por exemplo, HTML. Os controles de renderiza-ção dinâmica permitem que a lógica considere informação de estado que é conhecida pelocliente, mas não necessariamente pelo servidor, durante a renderização de um controle. Sea informação de estado mudar, a forma exibida do controle também pode mudar sem solici-tar uma página de um servidor. Assim, em muitos casos, o uso dos controles de renderiza-ção dinâmica embutidos na plataforma temporária HTML permite maior flexibilidade.
Infelizmente, algumas vezes, o cliente nem sempre tem todas as informações ne-cessárias ao controle de renderização dinâmica a fim de renderizar apropriadamente nomonitor. Neste caso, o controle de renderização dinâmica faz com que o cliente solicite ainformação em uma rede, tanto a partir do servidor que transferiu originalmente a página aocliente quanto a partir de um servidor diferente, ou de um agrupamento de servidores reuni-dos. Assim, embora o uso da tecnologia de controle de renderização dinâmica possa sermais flexível, ele também exige um segundo tráfego de ida e volta de solicitação - resposta,desse modo, introduzindo latência e exigências de largura de banda de rede adicionais du-rante a renderização de uma página.
SUMÁRIO DA INVENÇÃO
Embora não exigido, modalidades da presente invenção dizem respeito à transfe-rência da uma página a um cliente. Quando um servidor recebe uma solicitação por umapágina do cliente, o servidor identifica uma representação da página que corresponde à soli-citação de rede, a representação incluindo um controle de renderização dinâmica que podeser usado para renderizar uma parte da página. Em vez de deixar o cliente ganhar acesso,em uma rede, aos dados iniciais que devem ser usados pelo controle de renderização dinâ-mica para renderizar apropriadamente sua parte da página inicial, o servidor estima pelomenos parte destes dados iniciais. Durante a execução do controle de renderização dinâmi-ca, o cliente pode usar simplesmente os dados iniciais fornecidos na resposta da rede pararenderizar a parte da página, em vez de ter que ganhar acesso aos dados iniciais a partir deuma fonte de rede em um segundo tráfego de ida e volta.
Este Sumário é fornecido para introduzir uma seleção de conceitos de uma formasimplificada que é descrita com detalhes a seguir na Descrição Detalhada. Não pretende-seque este Sumário identifique recursos chaves ou recursos essenciais do assunto em ques-tão reivindicado, nem pretende-se que seja usado como um auxílio na determinação do es-copo do assunto em questão reivindicado.DESCRIÇÃO RESUMIDA DOS DESENHOS
Os desenhos anexos são usados a fim de descrever mais particularmente modali-dades da presente invenção. Entendendo que estes desenhos representam somente moda-lidades típicas da invenção e, portanto, não devem ser considerados Iimitantes do seu esco-po, as modalidades serão descritas e explicadas com especificidade e detalhes adicionaispor meio do uso dos desenhos anexos, nos quais:
a figura 1 ilustra um sistema computação no qual modalidades dos princípios dapresente invenção podem operar;
a figura 2 ilustra um fluxo de solicitação - resposta entre um cliente e servidor noqual a resposta inclui dados iniciais para um componente de renderização dinâmica de a-cordo com modalidades da presente invenção;
a figura 3A ilustra um fluxograma de um método para renderizar inicialmente umapágina que usa dados iniciais fornecidos pelo servidor de acordo com modalidades da pre-sente invenção;
a figura 3B ilustra um fluxograma de um método para um controle de renderizaçãodinâmica para ré-renderizar suas partes da página associadas;
a figura 4 ilustra esquematicamente uma representação de uma página com umaestrutura de dados da fonte de dados iniciais associada; e
a figura 5 ilustra um fluxograma do método para o servidor acessar os dados iniciaisde uma outra fonte de rede que usa a estrutura de dados da fonte de dados iniciais.
DESCRIÇÃO DETALHADA
Modalidades da presente invenção se estendem até a facilitação da renderizaçãode página da Internet por um servidor pelo fornecimento de dados iniciais a um controle derenderização dinâmica durante a transferência da página da Internet inicial que contém ocontrole de renderização dinâmica ao cliente. Assim, em vez de o cliente solicitar adicional-mente dados iniciais para que o controle de renderização dinâmica renderize sua parte dapágina inicial, o controle de renderização dinâmica pode simplesmente usar os dados inici-ais fornecidos na resposta à solicitação da página original para renderizar sua parte da pá-gina da Internet. Assim, a página pode ser inicialmente renderizada usando um único tráfegode solicitação - resposta, ainda permitindo o uso dos controles de renderização dinâmicapara atualizar a página da Internet à medida que atualizações são autorizadas.
As modalidades da presente invenção podem compreender um computador de usoespecial ou de uso geral que inclui vários hardwares de computador, como discutido commais detalhes a seguir. A figura 1 mostra um diagrama esquemático de um sistema de com-putação 100 de exemplo que pode ser usado para implementar recursos da presente inven-ção. O sistema de computação descrito é somente um exemplo de um sistema de computa-ção adequado como este, e não pretende-se que sugira nenhuma limitação ao escopo douso ou à funcionalidade da invenção. Nem a invenção deve ser interpretada tendo nenhumadependência ou exigência relacionadas a qualquer um dos componentes ilustrados na figura1 ou de suas combinações.
Atualmente, sistemas de computação estão tomando uma crescente ampla varie-dade de formas. Por exemplo, sistemas de computação podem ser dispositivos de mão,utensílios, computadores portáteis, computadores de mesa, computadores de grande porte,sistemas de computação distribuída, ou mesmo dispositivos que não são convencionalmen-te considerados um sistema de computação. Nesta descrição e nas reivindicações, o termo"sistema de computação" é amplamente definido incluindo qualquer dispositivo ou sistema(ou suas combinações) que inclui pelo menos um processador e uma memória que pode terinstruções executáveis por computador que podem ser executadas pelo processador. Amemória pode tomar qualquer forma e pode depender da natureza e da forma do sistema decomputação. Um sistema de computação pode ser distribuído em um ambiente de rede epode incluir múltiplos sistemas de computação constituintes.
Em relação à figura 1, na sua configuração mais básica, tipicamente, um sistema decomputação 100 inclui pelo menos uma unidade de processamento 102 e memória 104. Amemória 104 pode ser memória do sistema, que pode ser volátil, não volátil, ou algumacombinação das duas. Um exemplo de memória volátil inclui Memória de Acesso Aleatório(RAM). Exemplos de memória não volátil incluem Memória Exclusiva de Leitura (ROM),memória flash ou congêneres. O termo "memória" também pode ser aqui usado para dizerrespeito a armazenamento em massa não volátil, tal como mídia física de armazenamento.Tal armazenamento pode ser removível ou não removível, e pode incluir (mas sem limita-ções) cartões PCMCIA, discos magnéticos e óticos, fita magnética e congêneres.
Da forma aqui usada, os termos "módulo" ou "componente" podem significar objetosou rotinas de software em execução no sistema de computação. Os diferentes componen-tes, módulos, motores e serviços aqui descritos podem ser implementados como objetos ouprocessos que executam no sistema de computação (por exemplo, linhas de execução se-paradas). Embora o sistema e métodos aqui descritos possam ser implementados em soft-ware, implementações em hardware e em combinações de software e hardware tambémsão possíveis e contempladas.
Na descrição que segue, modalidades da invenção são descritas em relação aosatos que são realizados por um ou mais sistemas de computação. Se tais atos forem imple-mentados em software, um ou mais processadores do sistema de computação associadosque desempenham o ato direcionam a operação do sistema de computação em resposta ater executado as instruções executáveis por computador. Um exemplo de uma operaçãocomo esta envolve a manipulação de dados. As instruções executáveis por computador (eos dados manipulados) podem ser armazenadas na memória 104 do sistema de computa-ção 100.
O sistema de computação 100 também pode conter canais de comunicação 108que permitem que o sistema de computação 100 comunique com outros sistemas de com-putação, por exemplo, em uma rede 110. Os canais de comunicação 108 são exemplos demídias de comunicações. Tipicamente, mídias de comunicações incorporam instruções legí-veis por computador, estruturas de dados, módulos de programa ou outros dados em umsinal de dados modulado, tais como uma onda portadora ou outro mecanismo de transporte,e inclui quaisquer mídias de distribuição de informação. A título de exemplo, e sem limita-ções, mídias de comunicações incluem mídias com fios, tais como redes com fios e cone-xões diretas com fios, e mídias sem fios, tais como acústica, rádio, infravermelho e outrasmídias sem fios. O termo mídia legível por computador, da forma aqui usada, inclui tantomídia de armazenamento quanto mídia de comunicações.
Modalidades no escopo da presente invenção também incluem mídias legíveis porcomputador para portar ou ter instruções executáveis por computador ou estruturas de da-dos nelas armazenadas. Tais mídias legíveis por computador podem ser qualquer mídiadisponível que pode ser acessada por um computador de uso geral ou de uso especial. Atítulo de exemplo, e sem limitações, tais mídias legíveis por computador podem compreen-der armazenamento físico e/ou mídia de memória, tais como RAM, ROM, EEPROM, CD-ROM ou outro armazenamento em disco ótico, armazenamento em disco magnético ou ou-tro dispositivo de armazenamento magnético, ou quaisquer outras mídias que podem serusadas para portar ou armazenar meio de código do programa desejado, na forma de ins-truções executáveis por computador ou de estruturas de dados, e que podem ser acessadaspor um computador de uso geral ou de uso especial. Quando informação for transferida oufornecida em uma rede ou em uma outra conexão de comunicações (tanto com fios, semfios quanto em uma combinação com fios ou sem fios) a um computador, o computador vi-sualiza apropriadamente a conexão como uma mídia legível por computador. Assim, qual-quer tal conexão é apropriadamente chamada de mídia legível por computador. Combina-ções do exposto devem ser incluídas no escopo das mídias legíveis por computador.
Por exemplo, instruções executáveis por computador compreendem instruções edados que fazem com que um computador de uso geral, um computador de uso especial ouum dispositivo de processamento de uso especial realizem uma certa função ou um certogrupo de funções. Embora o assunto em questão tenha sido descrito em linguagem especí-fica para recursos estruturais e/ou atos metodológicos, entende-se que o assunto em ques-tão definido nas reivindicações anexas não é necessariamente limitado aos recursos ou atosespecíficos aqui descritos. Em vez disto, os recursos e atos específicos aqui descritos sãodivulgados como formas de exemplo da implementação das reivindicações.
A figura 2 ilustra um fluxo lógico das comunicações entre um cliente 210 e um ser-vidor 220 a fim de facilitar a transferência de uma página de acordo com os princípios dapresente invenção. Por exemplo, a página pode ser uma página da Internet que pode incluirlinguagem de marcação baseada em texto que representa instruções de renderização está-tica que o cliente pode analisar e executar a fim de exibir uma parte estática da página. Porexemplo, páginas da Internet são freqüentemente formuladas usando Linguagem de Marca-ção de Hipertexto (HTML) como sua plataforma temporária básica, com componentes deconjunto de instruções ou outros componentes de linguagem de marcação (tais como com-ponentes de Linguagem de Marcação extensível (XML)).
A página também pode incluir um ou mais controles de renderização dinâmica.Quando instanciado, o controle de renderização dinâmica renderiza uma parte da páginausando dados relevantes. Tais dados relevantes podem estar presentes no controle de ren-derização dinâmica fornecido pelo servidor, podem estar presentes no cliente ou podem serobtidos pelo cliente em uma rede. Se os dados relevantes têm que mudar, o controle derenderização dinâmica pode ré-renderizar a parte da página sem que o cliente tenha queressolicitar uma página da Internet atualizada. Assim, os controles de renderização dinâmicasão dinâmicos e respondem de forma flexível à mudança de dados.
Nesta descrição e nas reivindicações, pode haver referência ocasional a um siste-ma de computação "cliente" e a um sistema de computação "servidor". Nesta descrição enas reivindicações, pretende-se que os termos "cliente" e "servidor" sejam interpretados am-piamente. Assim, os termos "servidor" ou "sistema de computação servidor" são qualquersistema de computação que oferece um serviço de qualquer tipo a um outro sistema decomputação. Os termos "cliente" ou "sistema de computação cliente" são qualquer sistemade computação que consome qualquer tipo de serviço oferecido por um outro sistema decomputação. Versados na técnica percebem que tecnologias de rede ficaram muito maiscomplexas do que as simples topologias cliente - servidor do passado. Assim, um único sis-tema de computação pode tanto consumir quanto fornecer serviços e, assim, pode ser tantoum sistema de computação cliente quanto um sistema de computação servidor.
A figura 3A ilustra um fluxograma de um método 300A para transferir uma páginada Internet de uma maneira que os controles de renderização dinâmica sejam facilitadossem exigir que os controles de renderização dinâmica façam suas próprias solicitações pordados adicionais que devem ser renderizados. Assim, a página da Internet inicial pode serexibida usando uma única combinação de tráfego de ida e volta de solicitação - resposta,melhorando assim a eficiência e o desempenho na exibição da página inicial. Atos desem-penhados pelo cliente 210 da figura 2 são listados na metade esquerda da figura 3A sob ocabeçalho "Cliente". Atos desempenhados pelo servidor 220 da figura 2 são listados na me-tade direita da figura 3A sob o cabeçalho "Servidor". O método 300 pode ser desempenhadousando o fluxo lógico 200 da figura 2. Dessa maneira, a figura 2 e a figura 3A serão agoradescritas em relação freqüente uma com a outra.
O cliente determina que uma página deve ser exibida (ato 311). Por exemplo, umusuário pode fazer interface com um navegador da Internet e selecionar uma hiperligaçãoem uma página da Internet atual ou, talvez, selecionar um Localizador Uniforme de Recur-sos (URL). Por exemplo, um URL pode ser selecionado pela digitação de um URL no campode endereço do navegador da Internet.
Então, em resposta, o cliente submete uma solicitação pela página associada (ato312). Esta solicitação (também aqui chamada de uma "solicitação de rede") é representadana figura 2 como solicitação 211, ao passo que sua transmissão é representada usando aseta A. A solicitação pode se conformar com qualquer versão do Protocolo de Transporte deHipertexto (HTTP) e pode ser, por exemplo, uma solicitação de RECEBER HTTP. Entretan-to, a solicitação pode ser qualquer solicitação de acordo com qualquer protocolo que permiteque a solicitação seja comunicada entre o cliente e o servidor.
Mediante a recepção da solicitação de rede pela página do cliente (ato 331), o ser-vidor identifica uma representação da página que corresponde à solicitação de rede (ato332). Por exemplo, o servidor pode acessar e/ou formular instruções de renderização paraque o cliente execute durante a renderização da página.
A figura 4 ilustra de forma abstrata uma estrutura de dados de representação depágina 400 que pode estar presente no servidor, e ser acessada ou formulada por ele. Arepresentação de página inclui instruções de renderização estática 401 que podem ser, porexemplo, código HTML que define a plataforma temporária básica da página. A representa-ção de página 400 também pode incluir opcionalmente o conjunto de instruções 402, quepode ser executado pelo cliente para renderizar partes dinâmicas da página. A representa-ção de página 400 também pode incluir pelo menos um controle de renderização dinâmica403, instâncias do qual permitirão que o cliente renderize dinamicamente uma parte corres-pondente da página usando dados relevantes presentes no controle de renderização dinâ-mica, no cliente e/ou em uma rede. A representação de página 400 pode incluir outros itens,bem como representados pelas elipses verticais 404.
Em vez de deixar que o cliente acesse, em uma rede, todos os dados iniciais ne-cessários para que o controle de renderização dinâmica renderize apropriadamente, o servi-dor estima dados iniciais que o controle de renderização dinâmica precisa para renderizarinicialmente a parte da página (ato 333). Esta estimativa pode ser realizada de qualquermaneira que forneça os dados iniciais necessários para renderizar a parte associada da pá-gina inicial. Em uma modalidade, o autor da página simplesmente inclui uma estrutura dedados (por exemplo, doravante referida como uma "estrutura de dados da fonte de dadosinicial", para concisão) que está associada com a página no servidor. Por exemplo, a estru-tura de dados da fonte de dados iniciais 410 é ilustrada com uma associação 411 com arepresentação de página 400 da página desejada. A estrutura de dados da fonte de dadosiniciais 410 pode até ser inicialmente incluída na representação de página 400.
Os dados iniciais podem ser incluídos na estrutura de dados da fonte de dados ini-ciais. Neste caso, a estimativa dos dados iniciais envolverá, simplesmente, acessar a estru-tura de dados da fonte de dados iniciais 410 e garantir que os dados iniciais incluídos naestrutura de dados da fonte de dados iniciais estejam incluídos na resposta. Alternativamen-te, se os dados iniciais para o componente de renderização dinâmica não estiverem na es-trutura de dados da fonte de dados iniciais 410, a estrutura de dados da fonte de dados ini-ciais 410 pode incluir instruções ao servidor sobre como acessar os dados iniciais. Para esteúltimo cenário, a figura 5 ilustra um método 500 para estimar os dados iniciais quando forexigido que o servidor acesse os dados iniciais em uma rede.
Especificamente, o servidor acessa a estrutura de dados da fonte de dados iniciaisassociada com a representação de página (ato 501). Neste caso, a estrutura de dados dafonte de dados iniciais fornece uma fonte de rede a partir da qual os dados iniciais podemser obtidos. Então, o servidor solicita os dados iniciais da fonte de rede especificada na es-trutura de dados da fonte de dados iniciais (ato 502), após o que os dados iniciais são rece-bidos da fonte de rede (ato 503).
Por exemplo, a estrutura de dados da fonte de dados iniciais pode aparecer comosegue, representada no pseudocódigo XML no servidor:
<asp:lnitialDataRunAt="Server"
SourceURL="MYSVC.ASMX"
AssociatedDataSource="DS1 "/>
Nesta estrutura de dados, a estrutura de dados é intitulada "InitialData", e o atributo"RunAt" tem um valor "Server" que indica que a estrutura de dados deve ser resolvida nesteservidor, em vez de ser transmitida ao cliente para execução. O elemento SourceURL espe-cifica que os dados iniciais podem ser encontrados no local correspondente ao URL"MYSCV.ASMX". O elemento AssociatedDataSource especifica que os dados iniciais cor-respondem a um elemento de fonte de dados que está incluído na página. Assim, quando osdados iniciais são acessados, os dados iniciais podem ser colocadosno elemento de fontede dados ou associados com ele. Então, o cliente pode saber onde encontrar os dados iniciais.
Assim, novamente em relação à figura 3, os dados iniciais podem ser estimados (a-to 323). Nesta descrição e nas reivindicações, a "estimativa" dos dados iniciais também po-de incluir a identificação determinística dos dados iniciais. Dessa maneira, o uso do termo"estimar" não deve ser interpretado exigindo que haja alguma incerteza sobre o fato de osdados iniciais estarem corretos ou não. Entretanto, os princípios da presente invenção seestendem às situações em que a correção dos dados iniciais pode estar em dúvida.Então, independente de como os dados iniciais são estimados, o servidor transmiteuma solicitação de rede que corresponde à solicitação ao cliente (ato 334). Na figura 2, aresposta da rede é representada pela resposta 212, enquanto que sua transmissão é repre-sentada pela seta Β. A resposta da rede 212 inclui pelo menos uma versão transformada darepresentação da página e dos dados iniciais estimados para seu componente de renderiza-ção dinâmica. Estes dados iniciais são esquematicamente representados pelos dados inici-ais 213 que são incluídos em um controle de renderização dinâmica 214 na resposta da re-de 212 da figura 2 ou que estão associados com ele. A representação de página pode ser,por exemplo, uma representação com base em texto (tal como uma página da InternetHTML) que é transformada em um formato adequado para transmissão. Por exemplo, a pá-gina da Internet pode ser comprimida e/ou encriptada, e serializada. Dados iniciais podemser estimados e incluídos na resposta da rede para mais de um dos controles de renderiza-ção dinâmica incluídos na resposta da rede.
Então, uma vez que o cliente recebe a resposta da rede (ato 313), o cliente exibe apágina da Internet. A fim de fazer isto, o cliente executa qualquer uma das instruções (veja401 da figura 4) e conjunto de instruções (veja 402 da figura 4) de renderização estática in-cluídos na representação de página fornecida pelo servidor. Além do mais, o cliente começaa executar cada controle de renderização dinâmica (ato 314).
A fim de executar o controle de renderização dinâmica, primeiro, o cliente instanciao controle de renderização dinâmica usando informação relevante presente no cliente. Ocontrole de renderização dinâmica pode ser um nó em uma árvore de controle de renderiza-ção. Por exemplo, o controle de renderização pode ser um controle "ListView", embora osprincípios da presente invenção não sejam limitados em relação ao tipo de controle.
Então, o controle de renderização dinâmica determina se dados iniciais adicionaissão necessários a fim de renderizar completamente sua parte da página da Internet (blocode decisão 315). Se não (Não, no bloco decisão 315), a parte correspondente da página daInternet pode ser renderizada usando o controle de renderização dinâmica (ato 316). Se foro caso (Sim, no bloco de decisão 315), então, o controle de renderização dinâmica determi-na se a resposta da rede inclui uma estimativa dos dados iniciais (bloco de decisão 317). Seos dados iniciais estiverem presentes na resposta da rede (Sim, no bloco de decisão 317),então, o controle de renderização dinâmica determina se, agora, ele tem todos os dadosiniciais necessários para renderizar sua parte da página inicial (de volta ao bloco de decisão315) à luz dos dados iniciais adicionais encontrados na resposta da rede.
Em uma modalidade, os dados iniciais podem ter sido adquiridos a partir de umaestrutura de dados de fonte de dados na representação de página. Neste caso, os dadosiniciais podem ser acessados pelo controle de renderização dinâmica que consulta o com-ponente de fonte de dados em relação aos dados iniciais, em decorrência do que o compo-nente de fonte de dados fornece os dados iniciais ao componente de renderização.
Por exemplo, suponha que o controle de renderização dinâmica era um controle"ListView". O controle de renderização dinâmica pode aparecer como segue:
<ListViewAssociatedDataSource="D1"
OTHER LIST VIEW ATTRIBUTES AND STATE
Este controle ListView especifica que a fonte de dados para a qual ele deve ir paraacessar os dados iniciais é identificada por "D1". O seguinte representa um exemplo de umcontrole da fonte de dados correspondente identificado como "D1":
<DataSource ID = "D1">
<Data>INITIAL DATA</Data></DataSource>
Aqui, os dados iniciais estão incluídos no elemento Data do controle DataSource. Ocontrole da fonte de dados inclui um atributo "ID" que identifica o componente de fonte dedados como "D1". Assim, o componente ListView irá acessar os dados iniciais no controleda fonte de dados. Estes dados iniciais podem ser dados estruturados (tal como pode serrepresentado usando XML) ou podem ser dados não estruturados, contanto que os dadospossam ser interpretados pelo controle de renderização dinâmica ou alterados pelo clientepara ser interpretados pelo controle de renderização dinâmica.
Neste caso (Sim, no bloco de decisão 317 seguido por Não, no bloco de decisão315), os dados iniciais foram incluídos na resposta da rede e, assim, o controle de renderi-zação dinâmica pôde renderizar sem precisar realizar um segundo tráfego de ida e volta desolicitação - resposta. Se houver dados iniciais para um ou mais dos controles de renderi-zação dinâmica que, normalmente, exigirão um ou mais tráfegos de ida e volta de solicita-ção - resposta, o processo de renderização economizou aqueles tráfegos de ida e volta adi-cionais, desse modo, melhorando o desempenho na renderização da página da Internet ini-cial. As economias são especialmente aparentes quando considera-se que pode haver inú-meros controles de renderização dinâmica em uma página da Internet, e que cada um doscontroles de renderização dinâmica pode exigir mais de um tráfego de ida e volta adicional afim de ganhar todos os dados exigidos para renderizar sua parte respectiva da exibição.
Por exemplo, se a resposta da rede não incluiu os dados iniciais (Não, no bloco dedecisão 317), então, o cliente solicitará os dados de uma outra fonte de rede (ato 318). Porexemplo, na figura 2, o cliente transmite uma solicitação 221 por dados, como representadopela transmissão C. Esta outra fonte de rede pode ser o servidor 220 ou pode ser algumoutro servidor. Esta solicitação pode envolver o controle de renderização dinâmica que con-sulta o controle da fonte de dados em relação aos dados. Em resposta, o controle da fontede dados pode solicitar os dados adicionais de uma fonte de rede que é identificada no con-trole da fonte de dados. Por exemplo, em vez disto, o controle da fonte de dados pode tersido estruturado como segue:
<DataSourceServiceURL="MYSVC.ASMX" ID = D1">
Uma vez que os dados são retornados ao controle da fonte de dados na rede (vejatransmissão D que inclui a segunda resposta 222 que contém os dados 223 na figura 2),então, o controle da fonte de dados retorna os dados ao controle de renderização dinâmica.Então, o controle de renderização dinâmica pode usar os dados adquiridos da outra fonte derede para renderizar a parte da página da Internet usando o componente de renderização (ato 316).
Isto permite que a página inicial seja renderizada com uma única solicitação e res-posta no caso em que os dados iniciais são retornados na resposta à solicitação da páginada Internet inicial. A figura 3B ilustra um processo 300B que ocorrerá no cliente se a páginada Internet precisar ser atualizada sempre que o controle de renderização dinâmica deter-minar que sua parte associada da página da Internet deve ser atualizada. Especificamente,mediante a detecção de que sua parte da página da Internet deve ser atualizada (ato 320), ocontrole de renderização dinâmica acessa dados atualizados necessários para renderizar apágina desatualizada (ato 321). Isto pode envolver o controle de renderização dinâmica queacessa os dados atualizados em uma rede. Então, o controle de renderização dinâmica usaos dados atualizados para atualizar sua parte da página da Internet (ato 322).
Embora métodos tenham sido descritos em relação às figuras 3A e 3B, os princí-pios da presente invenção se estendem ao produto programa de computador que compre-ende uma ou mais mídias legíveis por computador com uma ou mais instruções executáveispor computador que, quando executadas por um ou mais processadores do sistema decomputação servidor, fazem com que o sistema de computação realize todos estes métodosou partes de cada um ou de ambos os métodos. Por exemplo, em relação à figura 1, a me-mória 104 e os canais de comunicação 108 podem representar exemplos de tais mídias le-gíveis por computador. A memória 104 representa um exemplo de mídia física legível porcomputador na forma de armazenamento físico e/ou de mídia física de memória. Os princí-pios da presente invenção também se estendem aos próprios sistemas de computação quesão configurados por meio de hardware, software ou de uma combinação de hardware esoftware, para realizar todos os métodos da figura 3A e/ou da figura 3B ou partes deles.
Dessa maneira, os princípios da presente invenção permitem que um mecanismouse controles de renderização dinâmica nas páginas, evitando qualquer necessidade de queos controles de renderização dinâmica usem largura de banda de rede adicional para adqui-rir informação necessária para que o controle de renderização dinâmica renderize inicial-mente. Desse modo, isto melhora a eficiência na renderização das páginas da Internet.
A presente invenção pode ser incorporada em outras formas específicas sem fugirdo seu espírito ou de suas características essenciais. As modalidades descritas devem serconsideradas, em todos os aspectos, somente como ilustrativas, e não restritivas. Portanto,o escopo da invenção é indicado pelas reivindicações anexas, em vez de pela descriçãoexposta. Todas as mudanças que alcançam o significado e a faixa de equivalência das rei-vindicações devem ser abrangidas no seu escopo.

Claims (20)

1. Método para um sistema de computação servidor para facilitar a renderização deuma página em um cliente, CARACTERIZADO pelo fato de que o método compreende:um ato de receber uma solicitação de rede por uma página de um cliente;um ato de identificar uma representação de página que corresponde à solicitaçãode rede, em que a representação inclui pelo menos um controle de renderização dinâmicaque pode ser usado para renderizar uma parte da página;um ato de estimar parte de um conjunto inicial de dados, ou todo ele, que o controlede renderização dinâmica precisa para renderizar apropriadamente a parte da página; eum ato de transmitir uma resposta da rede ao cliente, a resposta da rede corres-pondendo à solicitação de rede e incluindo pelo menos uma versão transformada da repre-sentação de página e parte do conjunto inicial de dados, ou todo ele.
2. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que arepresentação de página é uma representação com base em texto e é transmitida usandouma versão transformada da representação de página.
3. Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que aversão transformada da representação de página é uma versão da representação com baseem texto que é transformada em um formato adequado para transmissão.
4. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que oato de estimar parte do conjunto inicial de dados, ou todo ele, compreende:um ato de acessar uma estrutura de dados da fonte de dados iniciais a partir da re-presentação da página, a estrutura de dados da fonte de dados iniciais especificando o con-junto inicial de dados.
5. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que oato de estimar parte do conjunto inicial de dados, ou todo ele, compreende:um ato de acessar uma estrutura de dados da fonte de dados iniciais a partir da re-presentação de página, a estrutura de dados da fonte de dados iniciais fornecendo uma fon-te de rede a partir da qual os dados iniciais podem ser obtidos;um ato de solicitar dados iniciais a partir da fonte de rede; eum ato de receber os dados iniciais a partir da fonte de rede em resposta à solicita-ção dos dados iniciais a partir da fonte de rede.
6. Produto programa de computador, CARACTERIZADO pelo fato de que compre-ende uma ou mais mídias legíveis por computador com uma ou mais instruções executáveispor computador que, quando executadas por um ou mais processadores do sistema decomputação servidor, fazem com que o sistema de computação realize o método da reivin-dicação 1.
7. Sistema de computação, CARACTERIZADO pelo fato de que é configurado pararealizar o método da reivindicação 1.
8. Método, para que um sistema de computação cliente transfira uma página,CARACTERIZADO pelo fato de que o método compreende:em resposta a uma solicitação por uma página da Internet que está sendo transmi-tida a um servidor, um ato de receber uma resposta à solicitação na forma de uma represen-tação da página da Internet que inclui pelo menos um controle de renderização dinâmicaque pode ser usado para renderizar uma parte da página da Internet;um ato de executar o controle de renderização dinâmica;durante a execução do controle de renderização dinâmica, realizar o seguinte:um ato de determinar que dados adicionais sejam necessários a fim de renderizarcompletamente a parte da página da Internet;um ato de determinar se a resposta da rede também inclui uma estimativa dos da-dos adicionais ou não; ese for determinado se a resposta da rede também inclui a estimativa dos dados adi-cionais, um ato de usar a estimativa dos dados adicionais para renderizar a parte da páginada Internet usando o controle de renderização dinâmica; e,se for determinado que a resposta da rede não inclui a estimativa dos dados adicio-nais, um ato de solicitar os dados adicionais de uma outra fonte de rede; e um ato de usaros dados adicionais adquiridos da outra fonte de rede para renderizar a parte da página daInternet usando o controle de renderização dinâmica.
9. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que aresposta da rede inclui uma representação de um controle da fonte de dados, em que o atode usar a estimativa dos dados adicionais compreende:um ato do controle de renderização dinâmica que consulta o controle da fonte dedados para os dados adicionais; eum ato do controle da fonte de dados que fornece os dados adicionais incluídos nocontrole da fonte de dados ao componente de renderização dinâmica.
10. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de quea resposta da rede inclui uma representação de um controle de fonte de dados, em que oato de solicitar os dados adicionais de uma outra fonte de rede compreende:um ato do controle de renderização dinâmica que consulta o controle da fonte dedados para os dados adicionais; eum ato do controle de fonte de dados que solicita os dados adicionais de uma fontede rede que é identificada no componente da fonte de dados.
11. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de quecompreende adicionalmente:um ato de detectar que a página da Internet deve ser atualizada;um ato do controle de renderização dinâmica que acessa dados atualizados; eum ato do controle de renderização dinâmica que ré-renderiza a parte da página daInternet que usa os dados atualizados.
12. Método, de acordo com a reivindicação 11, CARACTERIZADO pelo fato de queo ato do controle de renderização dinâmica que acessa dados atualizados compreende:um ato do sistema de computação cliente que solicita os dados atualizados em umarede.
13. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de quea solicitação é uma solicitação de Protocolo de Transporte de Hipertexto (HTTP).
14. Produto programa de computador, CARACTERIZADO pelo fato de que com-preende uma ou mais mídias legíveis por computador com uma ou mais instruções executá-veis por computador que, quando executadas por um ou mais processadores do sistema decomputação servidor, fazem com que o sistema de computação realize o método da reivin-dicação 8.
15. Sistema de computação, CARACTERIZADO pelo fato de que é configurado pa-ra realizar o método da reivindicação 8.
16. Produto programa de computador, CARACTERIZADO pelo fato de que com-preende uma ou mais mídias legíveis por computador com instruções executáveis por com-putador que, quando executadas por um ou mais processadores de um sistema de compu-tação, fazem com que o sistema de computação realize o seguinte em resposta à recepçãode uma resposta a uma solicitação da rede por uma página da Internet, a resposta incluindouma representação da página da Internet que inclui pelo menos um controle de renderiza-ção dinâmica que pode ser usado para renderizar uma parte da página da Internet:um ato de executar o controle de renderização dinâmica;durante a execução do controle de renderização dinâmica, realizar o seguinte:um ato de determinar que dados adicionais são necessários a fim de renderizarcompletamente a parte da página da Internet;um ato de determinar que a resposta inclui uma estimativa dos dados adicionais; eum ato de usar a estimativa dos dados adicionais para renderizar a parte da páginada Internet usando o controle de renderização dinâmica.
17. Produto programa de computador, de acordo com a reivindicação 16,CARACTERIZADO pelo fato de que o controle de renderização dinâmica é parte de umaárvore de controle.
18. Produto programa de computador, de acordo com a reivindicação 16,CARACTERIZADO pelo fato de que as instruções executáveis por computador para realizaro ato de usar a estimativa dos dados adicionais compreende instruções executáveis porcomputador para realizar:fazer com que o controle de renderização dinâmica solicite os dados adicionais apartir do controle de fonte de dados também fornecido na representação da página da Internet; efazer com que o controle da fonte de dados forneça os dados adicionais ao controleda renderização dinâmica.
19. Produto programa de computador, de acordo com a reivindicação 16,CARACTERIZADO pelo fato de que a uma ou mais mídias legíveis por computador sãomídias físicas de armazenamento.
20. Produto programa de computador, de acordo com a reivindicação 16,CARACTERIZADO pelo fato de que a uma ou mais mídias legíveis por computador sãomídias físicas de memória.
BRPI0708793-4A 2006-03-17 2007-02-02 estimativa de dados de controle de renderizaÇço dinÂmica inicial BRPI0708793A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/377,995 2006-03-17
US11/377,995 US20070220083A1 (en) 2006-03-17 2006-03-17 Estimation of initial dynamic rendering control data
PCT/US2007/002951 WO2007108866A1 (en) 2006-03-17 2007-02-02 Estimation of initial dynamic rendering control data

Publications (1)

Publication Number Publication Date
BRPI0708793A2 true BRPI0708793A2 (pt) 2011-06-14

Family

ID=38519222

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0708793-4A BRPI0708793A2 (pt) 2006-03-17 2007-02-02 estimativa de dados de controle de renderizaÇço dinÂmica inicial

Country Status (12)

Country Link
US (1) US20070220083A1 (pt)
EP (1) EP2005322A1 (pt)
JP (1) JP2009530736A (pt)
KR (1) KR20080107412A (pt)
CN (1) CN101405723B (pt)
AU (1) AU2007227774A1 (pt)
BR (1) BRPI0708793A2 (pt)
CA (1) CA2644339A1 (pt)
MX (1) MX2008011659A (pt)
RU (1) RU2008137141A (pt)
TW (1) TW200822649A (pt)
WO (1) WO2007108866A1 (pt)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090106651A1 (en) * 2007-10-19 2009-04-23 Gorog Christopher P Rendering Data From A Server For Display In A Web Browser On A Client Computer
US8290929B2 (en) * 2007-10-26 2012-10-16 Yahoo! Inc. Media enhancement mechanism using embed code
US10025760B2 (en) * 2013-01-25 2018-07-17 Ebay Inc. Mapping page states to URLs
US9451005B2 (en) 2013-07-15 2016-09-20 Microsoft Technology Licensing, Llc Delegation of rendering between a web application and a native application
CN105138449A (zh) * 2015-07-23 2015-12-09 柳州永旺科技有限公司 一种通用软件环境的实现方法
CN105183638A (zh) * 2015-07-23 2015-12-23 柳州永旺科技有限公司 一种大数据软件环境的过滤方法
CN105183637A (zh) * 2015-07-23 2015-12-23 柳州永旺科技有限公司 一种基于云计算的软件环境测试方法
CN105095776A (zh) * 2015-07-23 2015-11-25 柳州易旺科技有限公司 一种服务器侧网页数据加密方法
CN105183636A (zh) * 2015-07-23 2015-12-23 柳州永旺科技有限公司 一种应用侧软件环境的检测方法
US10223460B2 (en) 2015-08-25 2019-03-05 Google Llc Application partial deep link to a corresponding resource
CN106611340A (zh) * 2015-10-21 2017-05-03 阿里巴巴集团控股有限公司 动态展示方法和装置、动态设置方法和装置
US10162500B2 (en) * 2016-08-24 2018-12-25 Microsoft Technology Licensing, Llc Dynamically render large dataset in client application
US10455058B2 (en) * 2017-02-02 2019-10-22 Google Llc Custom digital components
US11184249B2 (en) * 2019-04-30 2021-11-23 Salesforce.Com, Inc. Declarative and reactive data layer for component-based user interfaces
CN111782993B (zh) * 2019-07-23 2024-09-20 北京京东尚科信息技术有限公司 页面显示方法、装置及服务器
CN111026463B (zh) * 2019-12-20 2023-12-26 深圳乐信软件技术有限公司 一种页面加载方法、装置、设备和存储介质
CN111857908A (zh) * 2020-06-15 2020-10-30 北京达佳互联信息技术有限公司 挂件展示的控制方法、装置、系统、电子设备、服务器及存储介质
CN113779448B (zh) * 2020-08-10 2025-02-21 北京沃东天骏信息技术有限公司 一种页面处理方法和装置
CN113515712B (zh) * 2021-05-24 2024-09-20 京东科技控股股份有限公司 集成系统的页面生成方法、装置、电子设备和存储介质
CN114625997A (zh) * 2022-03-22 2022-06-14 通号智慧城市研究设计院有限公司 页面渲染方法及装置、电子设备、计算机可读介质
CN115757998A (zh) * 2022-10-21 2023-03-07 广东电网有限责任公司 一种电网数据的动态渲染方法及装置

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10132956A (ja) * 1996-10-30 1998-05-22 East Kurieiteibu:Kk 気象情報提供装置および方法
US6253228B1 (en) * 1997-03-31 2001-06-26 Apple Computer, Inc. Method and apparatus for updating and synchronizing information between a client and a server
US5983227A (en) * 1997-06-12 1999-11-09 Yahoo, Inc. Dynamic page generator
US6021426A (en) * 1997-07-31 2000-02-01 At&T Corp Method and apparatus for dynamic data transfer on a web page
US6313854B1 (en) * 1998-10-16 2001-11-06 International Business Machines Corporation Display mechanism for HTML frames
US6412008B1 (en) * 1999-01-28 2002-06-25 International Business Machines Corporation System and method for cooperative client/server customization of web pages
US6691176B1 (en) * 1999-11-04 2004-02-10 Microsoft Corporation Method for managing client services across browser pages
US6606525B1 (en) * 1999-12-27 2003-08-12 Motorola, Inc. System and method of merging static data in web pages
US7207000B1 (en) * 2000-02-24 2007-04-17 International Business Machines Corporation Providing dynamic web pages by separating scripts and HTML code
US7509404B2 (en) * 2000-03-08 2009-03-24 Oracle International Corporation Methods and systems for partial page caching of dynamically generated content
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US7051084B1 (en) * 2000-11-02 2006-05-23 Citrix Systems, Inc. Methods and apparatus for regenerating and transmitting a partial page
US7346842B1 (en) * 2000-11-02 2008-03-18 Citrix Systems, Inc. Methods and apparatus for incorporating a partial page on a client
US7000008B2 (en) * 2001-04-16 2006-02-14 Sun Microsystems, Inc. Method, system, and program for providing data updates to a page including multiple regions of dynamic content
US20030177175A1 (en) * 2001-04-26 2003-09-18 Worley Dale R. Method and system for display of web pages
US7346843B2 (en) * 2001-09-18 2008-03-18 International Business Machines Corporation Low-latency, incremental rendering in a content framework
US7844909B2 (en) * 2002-01-03 2010-11-30 International Business Machines Corporation Dynamically rendering a button in a hypermedia content browser
US7308488B2 (en) * 2002-09-12 2007-12-11 International Business Machines Corporation Method, system and program products for distributing portal content processing
US7177918B2 (en) * 2002-12-20 2007-02-13 International Business Machines Corporation Method and system for efficiently processing multiframe data in a client/server computing environment
US7386786B2 (en) * 2003-01-24 2008-06-10 The Cobalt Group, Inc. Method and apparatus for processing a dynamic webpage
US7392293B2 (en) * 2003-03-18 2008-06-24 Leonik Thomas E Method and apparatus for dynamically displaying real world data in a browser setting
US7624160B2 (en) * 2004-05-04 2009-11-24 International Business Machines Corporation Methods, systems, and computer program products for client side prefetching and caching of portlets
US8239749B2 (en) * 2004-06-25 2012-08-07 Apple Inc. Procedurally expressing graphic objects for web pages
US7500181B2 (en) * 2004-08-31 2009-03-03 International Business Machines Corporation Method for updating a portal page
US20070006069A1 (en) * 2005-06-27 2007-01-04 Bea Systems, Inc. System and method for improved web portal design through control tree file utilization
US7814410B2 (en) * 2005-09-12 2010-10-12 Workman Nydegger Initial server-side content rendering for client-script web pages

Also Published As

Publication number Publication date
AU2007227774A1 (en) 2007-09-27
JP2009530736A (ja) 2009-08-27
RU2008137141A (ru) 2010-03-27
CN101405723B (zh) 2012-01-04
WO2007108866A1 (en) 2007-09-27
CN101405723A (zh) 2009-04-08
CA2644339A1 (en) 2007-09-27
US20070220083A1 (en) 2007-09-20
TW200822649A (en) 2008-05-16
KR20080107412A (ko) 2008-12-10
MX2008011659A (es) 2008-09-23
EP2005322A1 (en) 2008-12-24

Similar Documents

Publication Publication Date Title
BRPI0708793A2 (pt) estimativa de dados de controle de renderizaÇço dinÂmica inicial
CA2649369C (en) Synchronizing structured web site contents
US9509748B2 (en) Efficient storage and retrieval of resources for rendering structured documents
CN102955717B (zh) 在分布式消息处理系统中的消息管理设备和方法
BR112017000863B1 (pt) Sistema de site da web, aparelho e método para acesso a site da web
CN102981911B (zh) 一种分布式消息处理系统及其中的设备和方法
US8725835B2 (en) Method and web server for implementing web access
WO2007108874A1 (en) Declarations for transformations within service sequences
KR102473967B1 (ko) 원격 객체에 대한 호출 요청의 연기
US12321759B1 (en) Attribute inheritance of related objects for a digital object architecture
WO2016165468A1 (zh) 一种管理应用系统的方法、装置和系统
US10114864B1 (en) List element query support and processing
Wolters et al. Cross-device integration of android apps
CN104780181B (zh) 一种显示网络中设备的方法和一种网络设备
CN115795187A (zh) 资源访问方法、装置及设备
CN107341263A (zh) 一种静态页面数据处理的方法及装置
CN117131295A (zh) 资源管理方法、系统、装置、电子设备及存储介质
CN114816932A (zh) 一种算法的管理方法、系统、介质及电子设备
CN113779454A (zh) 应用于单页应用的数据查询方法及装置

Legal Events

Date Code Title Description
B08F Application fees: application dismissed [chapter 8.6 patent gazette]

Free format text: REFERENTE AS 4A E 5A ANUIDADES.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2161 DE 05/06/2012.