BRPI0807464B1 - Meio de armazenamento em computador e método implementado em um dispositivo computacional - Google Patents

Meio de armazenamento em computador e método implementado em um dispositivo computacional Download PDF

Info

Publication number
BRPI0807464B1
BRPI0807464B1 BRPI0807464-0A BRPI0807464A BRPI0807464B1 BR PI0807464 B1 BRPI0807464 B1 BR PI0807464B1 BR PI0807464 A BRPI0807464 A BR PI0807464A BR PI0807464 B1 BRPI0807464 B1 BR PI0807464B1
Authority
BR
Brazil
Prior art keywords
structured data
web page
data
user
link
Prior art date
Application number
BRPI0807464-0A
Other languages
English (en)
Inventor
Jane T. Kim
Walter VonKoch
Sean O. Lyndersay
Benjamin N. Truelove
Miladin Pavlicic
Original Assignee
Microsoft Technology Licensing, Llc
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 Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Publication of BRPI0807464A2 publication Critical patent/BRPI0807464A2/pt
Publication of BRPI0807464A8 publication Critical patent/BRPI0807464A8/pt
Publication of BRPI0807464B1 publication Critical patent/BRPI0807464B1/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

meio de armazenamento em computador e método implementado em um dispositivo computacional de acordo com certas modalidades, recebe-se as solicitações para coleta dos dados estruturados em uma página na web e para a subscrição dos mesmos. estes dados estruturados são armazenados em um armazenador de dados possibilitando a um uso off-line dos dados estruturados. de acordo com outras modalidades, um dispositivo computacional exibe múltiplos links, cada um dos quais identificando um outro diferente da multiplicidade de páginas na web. adicionalmente, as múltiplas páginas incluem os dados estruturados. a exibição destes links múltiplos é alterada conforme o dispositivo computacional vá detectando as alterações junto aos dados estruturados nas páginas na web. de acordo com outras modalidades, uma página na web inclui dados estruturados que lhe tenham sido subscritos. o dispositivo computacional detecta as alterações junto a página na web, e notifica ao usuário de uma alteração junto a página na web somente caso esta alteração consista de uma alteração junto aos dados estruturais e não a uma alteração junto a outras porções da página na web.

Description

Relatório Descritivo da Patente de Invenção para MEIO DE ARMAZENAMENTO EM COMPUTADOR E MÉTODO IMPLEMENTADO EM UM DISPOSITIVO COMPUTACIONAL.
Antecedentes [001] A Internet e a rede mundial de computadores (a web) estão se tornando parte integrante da vida diária das pessoas, sendo utilizadas para trabalho, diversão, pesquisas, e assim por diante. Muito frequentemente, os usuários desenvolvem lista de favoritos ou destacam páginas na web que eles façam acesso com frequência. Essas páginas na web podem ser acessadas de novo, com facilidade pelo usuário selecionando-as da lista. Entretanto, essas páginas na web podem vir a ser alteradas com o passar do tempo. Tipicamente, de maneira a que o usuário possa monitorar essas alterações junto as páginas na web, ele ou ela precisará de proceder a novo acesso de forma manual às páginas na web para verificar se ocorreram quaisquer alterações. O novo acesso leva a um grande consumo de tempo e é problemático para o usuário. Outras técnicas que possibilitam aos usuários alterações junto as páginas na web incluem ter-se servidores hospedando notificações por e-mail nas páginas na web para o usuário, ou ter-se servidores hospedando links para instalação das páginas na web no computador de mesa (desktop) do usuário que faz o monitoramento do conteúdo dessas páginas. Contudo, tais técnicas requerem uma significativa quantidade de trabalho por parte dos projetistas e/ou dos servidores hospedando as páginas na web, e proporcionam, tipicamente, ao usuário uma experiência diferenciada para cada página na web. Consequentemente, deve ser positivo ter-se uma maneira aperfeiçoada para se notificar aos usuários de alterações nas páginas na web. Sumário [002] Este Sumário é apresentado para introduzir uma seleção de conceitos em uma forma simplificada, conceitos estes que serão des
Petição 870180148493, de 06/11/2018, pág. 5/48
2/33 critos adiante na seção Descrição Detalhada. Este Sumário não se destina a identificar os fatores chaves ou as características essenciais da matéria em questão reivindicada, nem pretende ser utilizado para limitar o escopo da matéria em questão reivindicada.
[003] De acordo com um ou mais aspectos referentes ao gerenciamento dos links de páginas na web fazendo-se uso de dados estruturados, são recebidas solicitações para a coleta desses dados estruturados em uma página na web e para a subscrição daqueles dados estruturados. Estes dados estruturados são armazenados em um armazenador de dados possibilitando o uso off-line dos dados estruturados.
[004] De acordo com um ou mais aspectos do gerenciamento de links de páginas na web fazendo-se uso de dados estruturados, um dispositivo computacional exibe múltiplos links, cada um dos quais identificando um outro diferente das múltiplas páginas na web. Adicionalmente, as múltiplas páginas incluem dados estruturados. A exibição destes múltiplos links é alterada conforme o dispositivo computacional vá detectando alterações junto aos dados estruturados nas páginas na web.
[005] De acordo com um ou mais outros aspectos de gerenciamento de links de páginas na web fazendo uso de dados estruturados, uma página na web inclui dados estruturados que estejam disponíveis para subscrição. Um dispositivo computacional detecta alterações junto a página na web, e faz a notificação ao usuário quanto a uma alteração junto a página na web somente se é uma alteração junto aos dados estruturados e não uma alteração referente a outras partes da página na web.
Breve Descrição dos Desenhos [006] São utilizados os mesmos numerais ao longo dos desenhos com referência a idênticas características.
Petição 870180148493, de 06/11/2018, pág. 6/48
3/33 [007] A Figura 1 ilustra um sistema de exemplo aonde o gerenciamento de links da página na web fazendo uso de dados estruturados pode ser empregado de acordo com uma ou mais modalidades.
[008] A Figura 2 ilustra um exemplo de página na web que inclui dados estruturados de acordo com uma ou mais modalidades.
[009] A Figura 3 consiste de um fluxograma ilustrando um processo de exemplo para a coleta e subscrição junto aos dados estruturados de acordo com uma ou mais modalidades.
[0010] A Figura 4 ilustra um exemplo de interface de usuário viabilizando a que os dados estruturados sejam coletados e subscritos de acordo com uma ou mais modalidades.
[0011] A Figura 5 consiste de um fluxograma ilustrando um processo de exemplo para a sincronização de dados estruturados de acordo com uma ou mais modalidades.
[0012] A Figura 6 consiste de um fluxograma ilustrando um processo de exemplo para a execução, pelo menos, de algum gerenciamento de conexão fazendo uso de dados estruturados de acordo com uma ou mais modalidades.
[0013] A Figura 7 ilustra uma interface de usuário de exemplo ilustrando uma lista de favoritos de acordo com uma ou mais modalidades.
[0014] A Figura 8 ilustra outra interface de usuário de exemplo ilustrando uma lista de favoritos de acordo com uma ou mais modalidades.
[0015] A Figura 9 ilustra um dispositivo computacional de exemplo que pode ser configurado para implementar os links de gerenciamento da página na web fazendo usa de dados estruturados de acordo com uma ou mais modalidades.
Descrição Detalhada [0016] Nesta seção discute-se os links para gerenciamento de pá
Petição 870180148493, de 06/11/2018, pág. 7/48
4/33 ginas na web fazendo uso de dados estruturados. Os usuários podem selecionar os dados estruturados a serem coletados a partir de diferentes páginas na web e, tendo as páginas na web, que incluem aqueles dados estruturados, armazenadas para uso off-line. Adicionalmente, o usuário pode subscrever-se para as alterações junto aos dados estruturados, de maneira que qualquer que seja a alteração dos dados estruturados, o usuário e notificado da alteração. Uma interface de usuário notifica ao usuário de alterações junto aos dados estruturados, possibilitando ainda que o usuário tenha uma prévia destas alterações antes de navegar pelas páginas na web.
[0017] A Figura 1 ilustra um sistema de exemplo 100 aonde são empregados os links para gerenciamento da página na web fazendo uso de dados estruturados. O sistema 100 inclui um dispositivo computacional 102 apresentando um navegador 104, uma máquina de sincronização 106, e um armazenador de dados 108. O dispositivo computacional 102 acessa páginas na web 110 através de uma rede de trabalho 112. O dispositivo computacional 102 pode apresentar uma variedade de diferentes dispositivos computacionais, tal como um computador de mesa, computador portátil, computador laptop, computador servidor, computador para veículos, fone celular, equipamento de assistência digital personalizada (PDA), console para jogos, e assim por diante. O navegador 104 possibilita que o dispositivo computacional 102 recupere, via a rede de trabalho 112, páginas na web 110 com a visualização das páginas na web recuperadas junto ao dispositivo do usuário 102. A rede de trabalho 112 pode apresentar uma variedade de redes de trabalhos, incluindo a Internet, uma rede de trabalho em área local, outros tipos de redes de trabalho públicas e/ou de proprietários, combinações das mesmas, e assim por diante.
[0018] Uma ou mais páginas na web 110 podem incluir, cada qual, um ou mais pedaços dos dados estruturados 114. Os dados estruturaPetição 870180148493, de 06/11/2018, pág. 8/48
5/33 dos 114 consistem dos dados que se apresentem em um formato conhecido e aguardado por um consumidor de dados. Os dados estruturados 114 podem ser formatados de acordo com os padrões de dados estruturados, tal como os formatos, Linguagem Extensível de Marcação (XML) ou Linguagem de Hipertexto de Marcação (HTML). Alternativamente, os dados estruturados 114 podem ser formatados de acordo com outros padrões públicos e/ou de proprietários. Qualquer que seja o formato empregado para dados estruturados 114, este formato é conhecido pelos consumidores de dados 114, de maneira que os dados 114 possam ser utilizados pelos consumidores, conforme discutido em maiores detalhes adiante. A quantidade e tipo de dados que compõem os pedaços de dados estruturados pode variar, sendo definida como parte de um tipo de dados.
[0019] Os diferentes pedaços de dados estruturados 114 podem se apresentar de diferentes tipos de dados, também referidos como tipos de dados estruturados. Podem ser empregados uma variedade de tipos de dados, tal como dados de contato, dados de evento, dados de calendário, dados de produto, dados de imagem, dados de música, dados de viagem, dados de página na web, dados de localização geográfica, e assim por diante. Um tipo de dados pode ser definido como incluindo qualquer tipo de dados em diferentes propriedades ou campos, tal como uma data, um horário, coordenadas de mapeamento, um nome, um número de telefone, um endereço, uma descrição de um produto, um nome de destino, um preço, e assim por diante. Adicionalmente, em certas modalidades toda uma página 110 pode ser tratada como um tipo de dados estruturados.
[0020] Pode-se identificar de diferentes maneiras o tipo de dados estruturados de um pedaço em particular de dados estruturados. Em certas modalidades, os próprios dados estruturados indicam o tipo de dados. Por exemplo, as diferentes tarjetas HTML podem ser usadas
Petição 870180148493, de 06/11/2018, pág. 9/48
6/33 para identificar diferentes tipos de dados estruturados, ou uma propriedade ou parâmetro dos próprios dados estruturados pode identificar o tipo de dados estruturados. Alternativa, ou adicionalmente, os dados estruturados podem ser identificados de diferentes maneiras, tal como via emprego da informação de cabeçalho principal na página 110, ou outros meta dados na página 110 ou associados com a página 110. [0021] Os próprios dados estruturados podem ser, sem haver a necessidade para isso, visualizados ao usuário como partes da página na web. Por exemplo, caso os dados estruturados incluam várias propriedades (por exemplo, a data, o horário, e a localização geográfica para um evento (tal como uma fala)), então, a página na web pode exibir estas propriedades em várias partes da página na web fazendo uso do código HTML que é separado dos dados estruturados. Em tais situações, os dados estruturados são incluídos no HTML da página na web, sem serem exibidos ao usuário. Alternativamente, os dados estruturados podem ser visualizados junto ao usuário. Em uma ou mais modalidades, os dados estruturados são exibidos como parte constante da página na web.
[0022] Adicional ou alternativamente, o navegador 104 pode fazer uso dos dados estruturados na página na web para gerar e visualizar uma prévia dos dados estruturados. Uma prévia pode ser, por exemplo, uma janela sobrepondo-se a página na web que esteja aberta quando o usuário movimenta um sinalizador sobre ou próximo a um indicador da presença de dados estruturados fazendo uso do dispositivo de controle do cursor (por exemplo, mantendo o sinalizador dentro de uma certa distância do indicador) por, pelo menos, uma quantidade de tempo limite. Esta prévia é gerada no dispositivo computacional 102; o projetista da página na web não necessita de ter qualquer conhecimento de quando ou de se a prévia será exibida. Alternativamente, o projetista da página na web pode identificar, tal como dentro dos
Petição 870180148493, de 06/11/2018, pág. 10/48
7/33 próprios dados estruturados, quais partes dos dados estruturados poderão ser exibidas como parte da prévia.
[0023] A Figura 2 ilustra uma página na web de exemplo 200 que inclui os dados estruturados de acordo com uma ou mais modalidades. A página na web 200 inclui um calendário de eventos 202, bem como um texto extra 204 e imagens 206. Neste detalhe em particular, o calendário de eventos 202 apresenta três campos ou propriedades - um campo de localização e dois campos de dados, Estes campos são descritos no HTML paginado 208, por exemplo, as tarjetas HTML adequadas, tais como as tarjetas <div class=lcprop_location/> e <div class=lcprop_date>. No exemplo da Figura 2, a tarjeta HTML <div class=lcdata_calendar> consiste de um tipo de dados estruturados de calendário de eventos que é reconhecido pelos consumidores na forma de dados estruturados.
[0024] Voltando atenção para a Figura 1, durante a operação, o navegador 104 recupera uma ou mais páginas na web 110 apresentando-as na forma de páginas na web recuperadas a um usuário do dispositivo computacional 102. Tipicamente, as páginas na web 110 são recuperadas via a rede de trabalho 112, embora possam ser recuperadas de maneira alternativa em alguma outra parte (par exemplo, a partir de um dispositivo de armazenagem interna junto ao dispositivo computacional 102, a partir de um dispositivo de armazenagem removível, tal como um disco ótico ou um dispositivo de memória instantânea, e assim por diante). Esta apresentação das páginas na web incluem, tipicamente, a exibição das páginas na web em um visualizador (não mostrado), mas podem incluir, alternativamente, outros mecanismos de apresentação, tais como reprodutor de áudio.
[0025] O usuário dá entrada a uma solicitação, via o navegador 104, para coletar os dados estruturados 114 numa página na web 110. A coleta dos dados estruturados diz respeito a manutenção de uma
Petição 870180148493, de 06/11/2018, pág. 11/48
8/33 cópia dos dados estruturados no armazenador de dados 108. Esta cópia possibilita a que os dados estruturados estejam acessíveis ao usuário do dispositivo computacional 102 mesmo quando este dispositivo computacional 102 encontra-se fora de circuito (por exemplo, não se apresenta conectado à rede de trabalho 112, ou quando o servidor, cuja página na web 110 tenha sido recuperada, encontre-se temporariamente indisponível). Tipicamente, quando a navegador recupera uma página na web, esta página é guardada temporariamente no armazenador de dados 108, ou, alternativamente, em algum outro armazenador de dados. A página na web é mantida no armazenador de dados 108 em resposta a uma solicitação do usuário para coleta da página na web ou para monitoração da página na web com referência a alterações. A página inteira na web pode ser armazenada no armazenador de dados 108, ou de forma alternativa, o armazenador de dados 108 pode estocar os dados estruturados e o restante da página na web (opcionalmente, incluindo-se uma cópia dos dados estruturados) pode ser mantido em um armazenador diferente.
[0026] Cada página na web 110 pode incluir um ou mais pedaços dos dados estruturados 114. Por exemplo, um pedaço dos dados estruturados 114 pode consistir de informação de contato (par exemplo, um número de telefone e endereço), enquanto que outro pedaço dos dados estruturados 114 pode representar uma informação de produto ou serviço (por exemplo, informação de chegada de voo aéreo). Em situações em que uma página na web 110 inclua múltiplos pedaços de dados estruturados 114, cada pedaço de dados estruturados 114 pode ser coletado separadamente, ou, de forma alternativa, o usuário pode escolher coletar todos os dados estruturados 114 na página na web 110.
[0027] Para cada pedaço de dados estruturados 114 coletados, os dados estruturados 114 coletados, bem como os meta dados para os
Petição 870180148493, de 06/11/2018, pág. 12/48
9/33 dados estruturados 114 são armazenados na forma de um registro 116 no armazenador de dados 108. Cada registro 116 inclui, tipicamente, os dados estruturados 114 presentes na página na web (ou uma indicação de onde uma cópia dos dados estruturados encontra-se armazenada no dispositivo computacional 102 ou em algum outro dispositivo de armazenagem), um identificador (por exemplo, um Localizador de Busca Uniforme (URL)) da página na web 110 original a partir de onde os dados estruturados 114 foram copiados, e, opcionalmente, os meta dados descrevendo aspectos dos dados estruturados e/ou do identificador da página. Adicionalmente, em uma ou mais modalidades não somente são incluídos os dados estruturados 114 para a página na web no registro 116, mas as partes restantes da página na web são também incluídas no registro 116.
[0028] Adicionalmente, o usuário pode também inserir uma solicitação, via o navegador 104, subscrevendo as alterações junto aos dados estruturados 114. Tipicamente, um usuário subscreve-se às alterações junto aos dados estruturados 114 quando ele ou ela desejam ter a sua página na web monitorada de forma que possam ser notificados de quaisquer alterações junto aos dados estruturados. Os meta dados inclusos em um registro 116 indicam se os dados estruturados naquele registro foram-lhe subscritos. Quando o usuário se subscreve às alterações junto aos dados estruturados 114, a máquina de sincronização 106 acessa, a intervalos regulares ou irregulares, a página original na web 110 de onde os dados estruturados 114 foram copiados recuperando aquela página na web (ou de forma alternativa, exatamente os dados estruturados 114 advindos daquela página na web). A máquina de sincronização 106 compara, em seguida, pelo menos, os dados estruturados 114 recuperados junto aos dados estruturados que se encontravam armazenados em um registro 116 no armazenador de dados 108. Caso os dados estruturados recuperados e os da
Petição 870180148493, de 06/11/2018, pág. 13/48
10/33 dos estruturados armazenados sejam idênticos, então, não ocorreram alterações junto aos dados estruturados. Entretanto, caso os dados estruturados recuperados e os dados estruturados armazenados sejam diferentes, então, houve alterações junto aos dados estruturados. Caso tenham ocorrido alterações junto aos dados estruturados, os dados estruturados recuperados substituem os dados estruturados armazenados no registro 116, e uma indicação pode ser da mesma forma armazenada nos meta dados para aquele registro 116 aonde houve alterações de partes dos dados estruturados. Isto permite que o navegador 104 identifique as alterações em particular junto ao usuário, conforme discutido em maiores detalhes adiante.
[0029] Adicionalmente, alterações junto as porções restantes da página na web podem ser similarmente detectadas através de comparação com a página na web recuperada junto aquela página na web previamente gravada (por exemplo, na forma de um registro 116 no armazenador de dados 108). Caso tenha ocorrido uma alteração junto a uma porção na web diferentes daquela constante na página na web, a página na web recuperada substitui a página na web armazenada (por exemplo, no armazenador de dados 108). Entretanto, o usuário não é notificado de tais alterações junto a página na web.
[0030] O armazenador de dados 108 é ilustrado como sendo parte do dispositivo computacional 102. Deve-se entender que, em modalidades alternativas, o armazenador de dados 108 ou suas porções podem ser parte de um ou mais dispositivos separados, tal como um dispositivo de armazenagem acoplado junto ao dispositivo computacional 102 ou acoplado junto ao dispositivo computacional 102 via a rede de trabalho 112. Adicionalmente, em certas modalidades, o armazenador de dados 108 é implementado em um dispositivo de armazenagem removível, tal como um dispositivo de memória não-volátil (por exemplo, um dispositivo de memória instantânea), possibilitando a que os
Petição 870180148493, de 06/11/2018, pág. 14/48
11/33 usuários carreguem seus armazenadores de dados com eles e façam uso do mesmo armazenador junto a diferentes dispositivos computacionais 102.
[0031] A Figura 3 consiste de um fluxograma ilustrando um processo 300 de exemplo para a coleta e subscrição junto aos dados estruturados. O processo 300 é conduzido através de um dispositivo computacional, tal como o dispositivo computacional 102 da Figura 1, e pode ser implementado no software, firmware, hardware, ou combinações dos mesmos. Em certas modalidades, o processo 300 é implementado por um navegador 104 da Figura 1, configurado de forma adequada.
[0032] Inicialmente, recebe-se uma identificação de uma página na web (ação 302). A página na web pode ser identificada de diferentes maneiras. Em uma ou mais modalidades, a seleção da página na web pode ser recebida em qualquer variedade de maneiras convencionais fazendo-se uso de um navegador do dispositivo computacional. Por exemplo, o usuário pode dar entrada a um URL da página na web, ele pode também selecionar um link de outra pagina na web, e assim por diante. Em outras modalidades, os dados estruturados e um identificador de página na web, a partir de onde os dados estruturados podem ser obtidos, são recebidos via alguma outra maneira, podem ser recebidos em forma de um arquivo ou outro tipo de texto descritivo a parte da navegação pela Internet fazendo uso de um navegador. Por exemplo, pode-se receber um arquivo contendo os dados estruturados com o URL da página na web, aonde se localizam aqueles dados estruturados, podendo ser incluído nos dados estruturados, e podendo ser incluso em quaisquer outros locais no arquivo, podendo acompanhar o arquivo, e assim por diante.
[0033] Recebe-se ainda uma solicitação para coleta quanto aos dados estruturados na página na web selecionada (ação 304). A com
Petição 870180148493, de 06/11/2018, pág. 15/48
12/33 provação de solicitação para coleta indica que o usuário deseja coletar os dados estruturados, tipicamente, para uso off-line. O usuário pode desejar coletar os dados estruturados por diferentes motivos, o de manter uma cópia externa dos dados estruturados, possibilitando-o a ver, posteriormente, uma prévia desses dados estruturados sem a necessidade dele vir a navegar junto a página na web, e assim por diante. A solicitação para coleta pode ser recebida em uma variedade de maneiras. Por exemplo, o usuário pode selecionar um botão na tela, selecionar uma opção a partir de um menu de rebaixamento, um texto de entrada em um campo para entrada de dados, inserir um comando vocal via um microfone, e assim par diante. Ainda mais, a comprovação de identificação da página na web na ação 302 pode servir como uma inerente solicitação para coleta para os dados estruturados naquela página na web.
[0034] Em certas modalidades, associa-se um procedimento de coleta com cada tipo de dados estruturados. Um procedimento consiste de uma descrição da forma com que aqueles dados estruturados possam ser utilizados, tipicamente, para proporcionar um serviço junto ao usuário do dispositivo computacional 102. Tipicamente, um procedimento consiste na forma de como as instruções e dados ou códigos do software são executadas pelo dispositivo computacional 102, embora um procedimento possa ser alternativamente implementado em diferentes maneiras (tal como no firmware e/ou hardware). O procedimento de coleta é programado, ou configurado de outra maneira, para se saber como interagir com o navegador 104. Quando a solicitação para coleta é recebida, o procedimento de coleta indica junto ao navegador 104 que o usuário deseja coletar os dados estruturados.
[0035] O procedimento de coleta pode ser instalado no dispositivo computacional 102 fazendo uso de uma variedade de diferentes técnicas que podem ser habitualmente empregadas para a transferência de
Petição 870180148493, de 06/11/2018, pág. 16/48
13/33 instruções e de dados junto ao dispositivo computacional. A instalação do procedimento no dispositivo computacional 102 diz respeito ao descarregamento de instruções de dados para o procedimento junto ao dispositivo computacional 102 configurando a dispositivo computacional 102 conforme o necessário de maneira que o dispositivo computacional 102 possa vir a executar as instruções e dados. Por exemplo, um usuário do dispositivo 102 pode navegar, fazendo uso de um navegador 104, junto a uma página na web 110 em particular que possibilite a que seja instalado um procedimento. Tal página na web 110 inclui as instruções e dados que podem ser descarregados e executados como o procedimento, ou de forma alternativa, um link para tais instruções e dados. Como forma de outro exemplo, o procedimento de coleta pode ser pré-instalado no dispositivo computacional 102 de forma que o procedimento de coleta se faça imediatamente disponível ao usuário quando este faz o uso inicial do dispositivo computacional 102. [0036] Quando uma página na web com os dados estruturados inclusos é visualizada via o navegador, quaisquer procedimentos associados com os tipos de dados estruturados são tornados disponíveis para seleção através do usuário, Como o comportamento de coleta está associado com todos os tipos de dados estruturados, o procedimento de coleta é disponibilizado para seleção por parte do usuário. O procedimento de coleta pode ser tornado disponível em uma variedade de modos. Em algumas modalidades, o procedimento de coleta é visualizado em uma listagem de cancelamentos quando a página na web é visualizada, ou visualizada em uma listagem de cancelamentos ou outra janela qualquer anterior, quando o usuário encontra-se navegando o cursor ao longo ou próximo a um visualizador dos dados estruturados na página na web. Em outras modalidades, o procedimento de coleta é exibido como uma forma de opção quando o usuário clica (por exemplo, fazendo uso do botão à direita de um dispositivo de con
Petição 870180148493, de 06/11/2018, pág. 17/48
14/33 trole do cursor do mouse), enquanto que o cursor ou o sinalizador encontram-se próximos ou sobre uma visualização dos dados estruturados na página na web, ou, alternativamente, sempre que a página na web for visualizada, ou visualizada na forma de um ícone ou através de outro botão no enquadramento de uma janela (por exemplo, em uma barra de tarefas ou em alguma outra parte no enquadramento), e assim por diante.
[0037] Em uma ou mais modalidades, um indicador visual é exibido na página na web para indicar a presença de dados estruturados, e uma janela de prévia sobrepondo-se a página na web é exibida quando o usuário ronda um sinalizador sobre ou próximo ao indicador visual por, pelo menos, uma quantidade de tempo limitada. Em tais modalidades, a janela de prévia exibe, pelo menos, parte dos dados estruturados, bem como, um botão de coleta que pode ser selecionada pelo usuário (por exemplo, através da navegação do sinalizador sobre a opção clicando no botão fazendo uso de um dispositivo de controle de cursor (por exemplo, um mouse)). A seleção do botão de coleta faz com que o procedimento de coleta seja inicializado. Adicionalmente, em certas modalidades, organiza-se a lista de favoritos em múltiplas categorias. Em tais modalidades, a seleção do botão de coleta faz ainda com que as opções sejam apresentadas ao usuário possibilitando-o a selecionar quais entre as múltiplas categorias ou coleções deve-se acrescentar o link junto aos dados estruturados.
[0038] Recebe-se também de forma opcional uma solicitação subscrita a dados estruturados na página na web selecionada (ação 306). Quando se recebe a subscrição da solicitação, está se indicando ao navegador que o usuário deseja subscrever-se às alterações junto aos dados estruturados, de maneira que o usuário seja notificado de quaisquer alterações junto aos dados estruturados. A solicitação subscrita pode ser recebida em uma variedade de maneiras, de forma aná
Petição 870180148493, de 06/11/2018, pág. 18/48
15/33
Ioga a solicitação de coleta discutida anteriormente com respeito a ação 304. Em certas modalidades, um procedimento de subscrição está associado com cada tipo de dados estruturados, e uma botão de subscrição é exibida na janela de prévia juntamente com a botão de coleta. Adicionalmente, a comprovação de identificação da página na web na ação 302 pode servir como uma inerente solicitação subscrita por dados estruturados naquela página na web.
[0039] Um registro dos dados estruturados é acrescido junto ao armazenador de dados (ação 308). Este registro inclui, de modo típico, os dados estruturados presentes na página na web (ou uma indicação de onde uma cópia dos dados estruturados se encontra armazenada no dispositivo computacional 102 ou em algum outro dispositivo de armazenagem), um identificador da página na web original a partir de onde os dados estruturados são copiados, e opcionalmente, os meta dados descrevendo aspectos dos dados estruturados e/ou o identificador de página na web. Quando os dados estruturados lhe são subscritos, os meta dados incluídos no registro na ação 308 incluem uma indicação que os dados estruturados tenham-lhe sido subscritos. Adicionalmente, em uma ou mais modalidades, o remanescente da página na web, além dos dados estruturados, é ainda adicionado ao armazenador de dados.
[0040] Alternativamente, em certas modalidades, a ação 304 é inerente a ação 306. Em tais modalidades, uma solicitação de coleta explícita não viria a ser recebida, mas uma solicitação subscrita seria recebida. A comprovação de solicitação subscrita opera na forma de uma solicitação de coleta inerente, uma vez que os dados estruturados seriam tanto coletados quanta subscritos.
[0041] Conforme pode ser visto a partir do processo 300, um usuário pode coletar dados estruturados e pode também subscrever-se aos dados estruturados coletados. A coleta de dados estruturados faz a
Petição 870180148493, de 06/11/2018, pág. 19/48
16/33 cópia destes dados estruturados junto ao dispositivo computacional (ou ao dispositivo de armazenagem acoplado ao dispositivo computacional). A subscrição junto aos dados estruturados faz com que o dispositivo computacional (por exemplo, a máquina de sincronização 106 da Figura 1) acesse, posteriormente, a página na web e verifique se os dados estruturados foram alterados.
[0042] A Figura 4 ilustra um exemplo de interface para usuário possibilitando a que os dados estruturados sejam coletados e subscritos de acordo com uma ou mais modalidades. Na Figura 4, uma página na web 400 é ilustrada com a inclusão de um título 402 e vários textos 404 e imagens 406. O navegador na web detecta os dados estruturados na página na web 400, e exibe um indicador visual 408 que indica a presença de dados estruturados na página na web 400. Quando o indicador visual 408 é selecionado pelo usuário, uma janela de prévia 410 dos dados estruturados é exibida. A janela de prévia 410 inclui os dados estruturados 412, bem como um botão de coleta 414 e uma botão de subscrição 416. A botão de coleta 414 pode ser selecionada pelo usuário para fazer uma solicitação por coleta, e a botão de subscrição 416 pode ser selecionada pelo usuário para fazer uma solicitação subscrita. O usuário pode selecionar a botão de coleta 414 e a botão de subscrição 416 através de diferentes maneiras, tal como através do sinalizador de navegação 418 e clicando no botão 414 ou no botão 416.
[0043] A página na web é ilustrada com uma janela de prévia 410 incluindo tanto a botão de coleta 414 como a botão de subscrição 416. Alternativamente, somente um dos botões 414 e 416 podem ser visualizados na janela de prévia 410, em cuja situação somente pode ser disponibilizado ao usuário ou, o botão de coleta ou, o de subscrição.
[0044] A Figura 5 consiste de um fluxograma ilustrando um processo de exemplo 500 para a sincronização dos dados estruturados. O
Petição 870180148493, de 06/11/2018, pág. 20/48
17/33 processo 500 é conduzido por um dispositivo computacional, tal como o dispositivo computacional 102 da Figura 1, e pode ser implementado no software, firmware, hardware, ou em combinações dos mesmos. Em certas modalidades, o processo 500 é implementado através de uma máquina de sincronização 106 adequadamente configurada da Figura 1. O processo 500 é executado a cada vez que deva ocorrer a sincronização do horário subscrito junto aos dados.
[0045] Inicialmente, faz-se a identificação dos dados estruturados que tenham sido subscritos e que precisam de serem sincronizados (ação 502). Pode haver variação no quão frequente um pedaço em particular dos dados estruturados deva ser sincronizado. Em certas modalidades, os próprios dados estruturados incluem uma propriedade identificando o quão frequente deva haver a sincronização. Em outras modalidades, são empregados outros mecanismos para a determinação da frequência, tal como, o quão frequentemente um usuário gostaria que ocorresse a sincronização, com as frequências especificas podendo estar associadas aos diferentes tipos de dados estruturados, e assim por diante. A sincronização podendo se dar em intervalos regulares (por exemplo, uma vez por dia, uma vez por hora, uma vez a cada cinco minutos, e assim por diante), ou a intervalos irregulares (por exemplo, uma vez por dia, nos dias conduzindo a uma data e horários em particular nos dados estruturados, uma vez por hora na mesma data conforme identificado nos dados estruturados, e uma vez a cada cinco minutos na mesma data conforme identificado nos dados estruturados e na hora imediatamente precedendo a uma horário conforme identificado nos dados estruturados). A sincronização pode ser executada de modo manual através de um aplicativo. Por exemplo, um aplicativo fazendo uso dos dados estruturados pode solicitar que a máquina de sincronização 106 da Figura 1 sincronize os dados estruturados de modo que o aplicativo saiba que está fazendo uso da mais recente
Petição 870180148493, de 06/11/2018, pág. 21/48
18/33 versão de dados estruturados.
[0046] A página na web a partir de onde foram originalmente recebidos os dados estruturados é recuperada (ação 504). Esta página é identificada no registro dos dados estruturados coletados (por exemplo, no armazenador de dados 108 da Figura 1). Tipicamente, toda a página na web é recuperada na ação 504, embora de modo alternativo, somente a porção daquela página na web que inclua os dados estruturados precisou de ser recuperada. A página na web recuperada na ação 504 é recuperada, tipicamente, para a rede de trabalho 112 da Figura 1, e representa, tipicamente, a fonte original da página na web (ou foi identificada como a fonte da página na web aonde foram recebidos os dados estruturados). Por exemplo, a página na web recuperada na ação 504 é, por vezes, a página na web que foi exibida quando os dados estruturados lhe estavam subscritos. Alternativamente, a página na web na ação 504 pode não ser a página na web, a partir da qual os dados estruturados foram originalmente recebidos, e, sim, pelo contrário, uma página na web identificada pelos dados estruturados a ela subscritos na forma da página na web fazendo a atualização junto aos dados estruturados que deveríam ter sido recuperados.
[0047] Os dados estruturados na página na web recuperada a partir da ação 504 são então comparados com os dados estruturados anteriormente armazenados no armazenador de dados (ação 506). Feita a comparação, procede-se a uma avaliação para verificar se ocorreram quaisquer alterações junto aos dados estruturados (ação 508). Uma alteração junto aos dados estruturados podería ser a adição de alguns dados junto aos dados estruturados, uma eliminação de parte destes dados a partir dos dados estruturados, e/ou modificação de dados nos dados estruturados. Caso não ocorram alterações junto aos dados estruturados, então, o processo 500 prossegue comparando o
Petição 870180148493, de 06/11/2018, pág. 22/48
19/33 restante da página na web recuperada junto a página na web no armazenador de dados (ação 516), conforme discutido em maiores detalhes adiante.
[0048] Retornando a ação 508, caso ocorram alterações junto aos dados estruturados, então, os dados estruturados no armazenador de dados são substituídos pelos dados estruturados a partir da página na web recuperada na ação 504 (ação 510). O usuário é também notificado da alteração junto aos dados estruturados (ação 512). Tipicamente, o usuário é notificado da alteração junto aos dados estruturados pela criação ou alteração da aparência de um link junto aos dados estruturados ou da página na web. Em certas modalidades, o usuário apresenta uma listagem de links (por exemplo, títulos, nomes, ícones, outros identificadores, etc.) dos dados estruturados aos quais ele tenha se subscrito, tal como uma lista de favoritos ou uma listagem com marcações. O usuário pode apresentar ainda uma listagem do histórico, que consiste de uma listagem de links junto as páginas na web que o usuário tenha visitado anteriormente. O usuário é notificado de uma alteração junto a um desses pedaços de dados estruturados através da alteração da aparência do link na listagem (por exemplo, exibição em negrito do link caso ocorra uma alteração junto aos dados estruturados e sem a presença em negrito caso não tenha ocorrido nenhuma alteração, exibição do link em uma cor diferente, caso tenha ocorrido alguma alteração junto aos dados estruturados, e assim por diante).
[0049] Alternativamente, o usuário pode ser notificado de alterações junto aos dados estruturados separadamente a partir da lista de favoritos, lista de marcações, ou lista de históricos. Por exemplo, um link junto aos dados estruturados pode ser apresentado ao usuário em outra porção da janela de navegação (por exemplo, em uma barra de ferramentas de link, imediatamente acima ou abaixo de uma linha de endereço, próximo a uma barra de menu, e assim por diante). A apa
Petição 870180148493, de 06/11/2018, pág. 23/48
20/33 rência de tal link pode ser alterada para servir como a notificação junto ao usuário (por exemplo, uma fronteira em torno do link pode ser alterada, uma cor do link pode ser alterada, e assim por diante). Como forma de outro exemplo, os links em outra porção da janela de navegação (por exemplo, em uma barra de ferramentas para links, imediatamente acima ou abaixo de uma linha de endereço, próxima a uma barra de menu, e assim por diante) podem compreender somente daqueles links pelos quais os dados estruturados na página na web conectada tenham se alterado. Por exemplo, um link pode ser adicionado junto a barra de ferramentas para links, quando os dados estruturados na página na web, que estejam conectados à mesma através daquele link, se alteram, então, eles poderão ser removidos da barra de ferramentas para links, após os dados estruturados alterados tiverem sido exibidos junto ao usuário.
[0050] Um registro da situação dos dados estruturados é ainda atualizado para refletir a alteração dos dados estruturados. Este registro da condição pode ser mantido no armazenador de dados 108 da Figura 1, por exemplo, como parte dos meta dados para os dados estruturados. Alternativamente, este registro pode ser estocado em alguma outra parte, bem como mantido em uma estrutura de dados de máquina de sincronização 106 ou navegador 104, ou uma outra localidade para armazenagem que não seja o armazenador de dados 108, e assim por diante. Este registro é atualizado quando os dados estruturados alterados são apresentados ao usuário, de modo que o usuário não seja mais notificado da alteração.
[0051] Adicionalmente, o usuário pode ser notificado de outras informações com referência à página na web ou dos dados estruturados juntamente com, ou em substituição a, notificação da ação 513. Por exemplo, um link pode expirar (conforme discutido em maiores detalhes adiante), e o usuário pode ser notificado daquela expiração, Co
Petição 870180148493, de 06/11/2018, pág. 24/48
21/33 mo forma de exemplo, uma página na web ou os dados estruturados podem apresentar erros (por exemplo, o servidor ou a página na web podem não se apresentarem mais disponíveis), e o usuário pode ser notificado daqueles erros. Como forma ainda de outro exemplo, um link pode ser atualizado (por exemplo, sem ter havido acesso a página na web por uma duração limite, os dados estruturados naquela página na web não tendo sido pré-visualizados por uma duração limite, e assim por diante), e o usuário pode ser notificado desta atualização.
[0052] Adicionalmente, uma ou mais aplicações podem solicitar a notificação das alterações junto aos dados estruturados e/ou a página na web (ação 514). Outras aplicações executando no mesmo dispositivo computacional, como a máquina de sincronização, ou alternativamente em outro dispositivo computacional, podem registrar junto a máquina de sincronização, no sentido de estar-se desejando notificação das alterações junto aos dados estruturados, tendo estas aplicações notificadas na ação 514. Por exemplo, um aplicativo no caderno de endereços pode fazer registro junto a máquina de sincronização para recebimento da notificação de alterações para qualquer dos dados estruturados, ou alternativamente, para receber notificações de alterações junto aos dados estruturados de um tipo particular (por exemplo, um tipo de dado de contato). Assim, caso seja detectada uma alteração junto a um número de telefone de contato em particular pela máquina de sincronização, então ela faz a notificação no aplicativo de caderno de endereços, de modo que possa ser feita a visualização do novo número de telefone para aquele contato. Estes aplicativos podem atualizar ainda um registro da condição dos dados estruturados, caso estes dados alterados sejam apresentados ao usuário de maneira que o usuário não seja mais notificado das alterações.
[0053] Adicionalmente, o restante da página na web recuperada na ação 504 pode ser comparado também com o restante da página
Petição 870180148493, de 06/11/2018, pág. 25/48
22/33 na web armazenada anteriormente (por exemplo, juntamente com os dados estruturados para a página na web) identificando-se as alterações junto as porções da página na web que não sejam aquelas referentes aos dados estruturados (ação 516). Feita a comparação, procede-se a uma verificação de se ocorreram quaisquer alterações junto ao restante da página na web (ação 518). Caso não tenham ocorrido quaisquer alterações junto ao restante da página na web, então, o processo 500 prossegue verificando se existe qualquer dado estruturado adicional a ser sincronizado (ação 524). Caso não venha a ocorrer alterações adicionais, então a página na web no armazenador de dados é substituída pela nova página na web (ação 520).
[0054] Adicionalmente, quaisquer aplicativos que tenham solicitações a serem notificadas quanto a alterações junto a página na web são notificados destas alterações (ação 522). Esta notificação é análoga àquela discutida anteriormente para a ação 514. O processo 500 prossegue então para verificar se existe quaisquer dados estruturados adicionais a serem sincronizados nesta oportunidade (ação 524). Caso existam dados estruturados adicionais a serem sincronizados na oportunidade, então o processo 500 retorna a ação 502 para identificar os pedaços de dados estruturados a serem sincronizados. Caso não existam dados estruturados adicionais a serem sincronizados na oportunidade, o processo de sincronização é finalizado (ação 526).
[0055] Assim, conforme pode ser visto nas Figuras 3 e 5, um usuário é capaz de subscrever-se a um dado estruturado em particular em uma página na web. O usuário é notificado de quaisquer alterações junto aqueles dados estruturados, não sendo, porém notificado de outras alterações na página na web. Outros aplicativos podem ser notificados de outras alterações na página na web porém, o usuário não é amolado com a notificação de tais alterações.
[0056] Adicionalmente, deve ser observado que em certas modaliPetição 870180148493, de 06/11/2018, pág. 26/48
23/33 dades o usuário pode não ser notificado de alterações junto aos dados estruturados em certas situações. Por exemplo, caso o usuário subscreva-se aos dados estruturados com prévia de estarem sujeitos a alterações constantes, tal como no caso de quota de ações, então, o usuário pode não ser notificado de uma alteração. Ao invés disso, os dados estruturados alterados são recuperados a partir da página na web e disponibilizados ao usuário como uma forma de prévia quando desejado, embora o usuário não seja notificado da alteração. O navegador pode determinar que o usuário não deva ser notificado das alterações para certos dados estruturados com base em um tipo de dado estruturado em particular, com base em uma propriedade dos próprios dados estruturados, com base nos meta dados associados com os dados estruturados no armazenador de dados, e assim por diante.
[0057] A Figura 6 consiste de um fluxograma ilustrando um processo de exemplo 600 para a realização de, pelo menos, algum gerenciamento de link fazendo uso de dados estruturados. O processo 600 é levado adiante por um dispositivo computacional, tal como o dispositivo computacional 102 da Figura 1, e pode ser implementado no software, firmware, hardware, ou em combinações dos mesmos. Em certas modalidades, o processo 600 é implementado por um navegador adequadamente configurado da Figura 1. Inicialmente, identifica-se uma localização para a visualização de links junto as páginas na web (ação 602). Podem ser determinadas diferentes localizações, tal como uma lista de favoritos ou de marcas, uma barra de ferramentas para links no navegador, outra localidade na janela aonde esteja sendo exibido pelo navegador na interface para usuário, outra janela sobrepondo-se ou próxima a janela que esteja sendo exibida pelo navegador na interface para usuário, e assim por diante. Em uma ou mais modalidades, o navegador faz emprego de uma localidade delimitadora que pode, opcionalmente, ser ignorada arbitrariamente pelo o
Petição 870180148493, de 06/11/2018, pág. 27/48
24/33 usuário. Adicionalmente, são identificadas quaisquer alterações a serem conectadas às páginas na web (ação 604). Estas podem ser identificadas, por exemplo, conforme já discutido com referência a Figura
5.
[0058] Os links que serão visualizados podem ser armazenados em diferentes localidades, tal como o armazenador de dados 108 da Figura 1, outro armazenador no dispositivo computacional 102, um armazenador em outro dispositivo computacional remoto, e assim por diante. Os links podem ser visualizados em uma variedade de formas diferentes, tal como ícones, títulos, identificadores a partir da página na web ou dos dados estruturados na página na web, e assim por diante. Os links são visualizados em diferentes maneiras com base em se os dados estruturados que lhe tenham sido subscritos tenham se alterado ou transcorridos. Um link transcorrido significa um que link que tenha sido detectado (por exemplo, através de um navegador 104 da Figura 1) como não sendo mais necessário. Tipicamente, os dados estruturados que apresentem uma data e/ou um horário associado com eles se expiram quando aquela data e/ou horário tiverem transcorrido. Por exemplo, no caso um dado estruturado de evento descrevendo um voo com chegada planejada para as 15:00 horas no dia 15 de Abril de 2007, então o link para aquele dado estruturado poderá ser identificado como estando concluído após as 15:00 horas do dia 15 de Abril de 2007, ou após algum período estendido (por exemplo, umas poucas horas) após as 15:00 horas. Como forma de outro exemplo, consideremos o caso daquele mesmo dado estruturado de voo apresentando uma propriedade indicando o voo como já tendo chegado, então o dado estruturado poderá ser identificado como tendo se encerrado após a chegada deste voo.
[0059] Caso os dados estruturados sejam alterados, então o link é visualizado no estilo de fonte em negrito (ação 606) ou a salientado
Petição 870180148493, de 06/11/2018, pág. 28/48
25/33 por algum outro modo. Caso os dados estruturados não tenham sido alterados e não tenham ainda transcorridos, então o link é visualizado em um estilo de fonte normal (ação 608). Caso os dados estruturados tenham já transcorrido, então, o link é visualizado em uma fonte de cor cinza com uma opção para ser deletada (ação 610), ou a visualizado de outro modo para fazer uma diferenciação dos links que não tenham se transcorridos. Caso uma página na web não apresente dados estruturados, ou os dados estruturados tenham sido coletados, sem estarem subscritos à mesma, então, o link é visualizado da mesma maneira conforme o caso para dados estruturados (em um estilo de fonte normal, ação 608).
[0060] O processo 600 pode então receber diferentes entradas de usuários e desempenhar diferentes operações com base na entrada recebida. O usuário pode selecionar um dos links ou pode contornar um dos links. O usuário pode selecionar um dos links em uma variedade de maneiras diferentes, tal como através de navegação do sinalizador em função de uma visualização e clicando no link utilizando um dispositivo de controle de cursor (por exemplo, um mouse). O usuário pode contornar através de um dos links através da navegação com o sinalizador em função de uma visualização do link e deixando o sinalizador sobre o link por, pelo menos, um período limite de tempo.
[0061] Caso o usuário selecione um link alterado (ação 612), então a página conectada é visualizada e o link é registrado como permanecendo inalterado (ação 614). O link é registrado como permanecendo inalterado devido a página na web ter sido visualizada para o usuário, de modo que este tenha tido a oportunidade de observar as alterações. A gravação do link como sem alteração inclui a atualização do registro de condição dos dados estruturados refletindo que estes dados estruturados não estão mais se alterando.
[0062] Caso o usuário selecione um link sem alteração ou um link
Petição 870180148493, de 06/11/2018, pág. 29/48
26/33 já transcorrido (ação 616), então a página conectada é visualizada (ação 618). Não se necessitando fazer nenhuma alteração na condição dos dados estruturados (caso haja alguma).
[0063] Caso o usuário contorne sobre um link alterado (ação 620), então uma prévia das alterações junto aos dados estruturados é visualizada, e o link é registrado como se apresentando inalterado (ação 622). O link é registrado como estando inalterado devido a uma prévia dos dados estruturados ter sido visualizada ao usuário, de modo que este tenha tido a oportunidade de observar as alterações. A prévia dos dados estruturados pode ser visualizada em uma variedade de diferentes maneiras. Em certas modalidades, uma janela é visualizada próxima a um link na lista de favoritos, e os dados estruturados na página conectada que tenham se alterado são visualizados na janela. Alternativamente, parte ou a totalidade dos dados estruturados que tenham sido alterados pode ser visualizada na janela. Estes dados estruturados são recuperados, tipicamente, a partir do armazenador de dados 108 da Figura 1, de modo que a página na web que inclua os dados estruturados não necessite de ser recuperada. Isto proporciona uma maneira fácil e rápida para o usuário prever as alterações junto aos dados estruturados sem ter de navegar junto a página conectada.
[0064] A parte dos dados estruturados que tenha sofrido alteração pode ser requisitada na prévia, tal como através da visualização dos dados alterados em uma cor diferenciada, em um diferente estilo de fonte, em um formato destacado, e assim por diante. Por exemplo, assumindo-se que pedaços de dados estruturados incluam uma descrição de um produto e um preço para o produto. Caso o preço mude, mas nenhuma outra parte dos dados estruturados se altere, então a prévia pode visualizar o preço em uma cor diferenciada (ou destacada, ou em um estilo de fonte em negrito, etc.) para chamar a atenção do usuário.
Petição 870180148493, de 06/11/2018, pág. 30/48
27/33 [0065] Adicionalmente, a informação exibida na prévia na ação 622 pode variar. Em certas modalidades, os próprios dados estruturados identificam qual informação encontra-se sendo visualizada na prévia. Em outras modalidades, diferentes tipos de dados estruturados estão associados com diferentes formatos de previsões, e a informação visualizada na prévia está de acordo com o formato de prévia para os tipos de dados estruturados. Em ainda outras modalidades, a informação de pré-definida é visualizada na prévia, tal como um título, uma imagem em miniatura, e qualquer outro dado que tenha mudado. Em ainda outras modalidades, o navegador avalia a melhor estimativa de qual informação incluir na prévia, tal como a primeira imagem e as primeiras poucas propriedades dos dados estruturados (o número de propriedades utilizadas pode variar, por exemplo, com base no espaço disponível para a janela de prévia).
[0066] Caso o usuário fique rondando sobre um link que já tenha transcorrido ou permanecido inalterado (ação 624), então visualiza-se uma prévia dos dados estruturados (ação 626). Esta prévia é análoga à prévia na ação 622, exceto pelo fato que nenhuma indicação de qualquer dado alterado seria incluída uma vez que não ocorre nenhuma alteração nos dados estruturados visualizados na ação 626. Em situações aonde o usuário ronda sobre um link que não apresente dados estruturados, uma tomada da tela da página (ou de parte da página) é visualizada na janela de prévia. Alternativamente, em tais situações diferentes informações podem ser visualizadas na janela de prévia, tal como as primeiras imagens na página na web, os primeiros campos de textos na página na web, e assim por diante. A informação visualizada na janela anterior é obtida pelo navegador quando a página na web é adicionada como preferencial.
[0067] Caso o usuário selecione a opção de deletar visualizada com um link já transcorrido (ação 628), então o link já transcorrido é
Petição 870180148493, de 06/11/2018, pág. 31/48
28/33 eliminado da lista de favoritos e a subscrição aos dados estruturados é deletada do armazenador de dados (ação 630). A seleção da opção deletar elimina o link, de forma a não ser mais exibido junto ao usuário e os dados estruturados não são mais coletados ou subscritos ao link. [0068] A Figura 7 ilustra um exemplo de interface de usuário ilustrando uma lista de favoritos de acordo com uma ou mais modalidades. Na Figura 7, uma lista de favoritos 700 é ilustrada com múltiplos links 702, 704, 706, 708, 710, 712, 714, e 716. Cada link de 702-716 identifica um link preferencial ou marcado pelo usuário. Adicionalmente, no exemplo da Figura 7, os links de 702-716 são organizados em diferentes categorias ou coleções, ilustrados na forma de Artigos, Eventos, e Filmes. Esses diferentes nomes de categorias ou coleções podem ser designados automaticamente com base no tipo de dados estruturados. Em uma ou mais modalidades, cada tipo de dado estruturado corresponde a um diferente nome de categoria ou coleta. Em outras modalidades, estes diferentes nomes de categorias ou coleções são designados pelo usuário, e os links podem ser designados para estas categorias ou coleções pelo usuário quando os links são coletados ou subscritos ao mesmo. Adicional ou alternativamente, uma opção de organização pode ser incluída possibilitando a que o usuário organize links em diferentes categorias ou coleções após terem sido coletados, e/ou possibilitando o usuário a movimentar os links de uma categoria ou coleta para outra.
[0069] No exemplo ilustrado, os links 702, 704, 706, 710, e 714 apresentam-se inalterados e ilustrados no estilo de fonte normal. Os links 708 e 716 são alterados e ilustrados no estilo de fonte em negrito, e o link 712 já transcorrido é ilustrado com uma fonte de cor cinza. Uma opção por deletar 718 é visualizada próxima ao link 712, a sua seleção possibilita a eliminação do link 712. No exemplo ilustrado, cada categoria ou coleta, que foi correlacionada a um link, que por sua
Petição 870180148493, de 06/11/2018, pág. 32/48
29/33 vez também foi alterado, teve sua aparência alterada. Por consequência, os identificadores de coleta 720 (EVENTOS) e 722 (FILMES) são exibidos em estilo de fonte em negrito. Os identificadores de coleta podem ser alterados da mesma maneira como procedido para os links, ou de forma alternativa em diferentes maneiras. Alternativamente, somente podem ser alterados os links, e não os identificadores de coleta.
[0070] Quando se fazendo usa dos identificadores e coleta, os links e os identificadores de coleta são exibidos de modo que os links sejam visualmente associados com os identificadores de coleta. Esta associação visual é ilustrada na Figura 7, com os links se apresentando na parte inferior e entalhados. Alternativamente, os links podem ser visualmente associados com os identificadores de coleta de outras maneiras, tal como através da cor, pelo tamanho da fonte, pelo tipo de fonte, com o acréscimo de enquadramentos ou delimitadores, com linhas mostrando os links, e assim por diante.
[0071] A Figura 8 ilustra outro exemplo de interface para usuário ilustrando uma lista de favoritos de acordo com uma ou mais modalidades. A interface para usuário na Figura 8 é análoga a interface para usuário na Figura 7, embora na Figura 8 o usuário tenha contornado sobre o link 716 com o sinalizador 802. Em resposta a ação de contorno sobre o link mudado, uma janela de prévia 804 é visualizada, incluindo os dados estruturados subscritos à mesma. O preço de pororoca de $9.95 sendo apresentado ao usuário, juntamente com as porções adicionais inalteradas dos dados estruturados 806. O preço de $9.95 é ilustrado em um estilo de fonte em negrito para indicar que foi alterado. [0072] Uma vez que o usuário não se encontra mais contornando o link 716, a janela de prévia 804 não mais é exibida e o link 716 é registrado na condição de inalterado.
[0073] Uma vez feito o registro como inalterado, o link 716 será
Petição 870180148493, de 06/11/2018, pág. 33/48
30/33 visualizado em um estilo de fonte normal.
[0074] No processo da Figura 6 e nas interfaces para usuário das Figuras 7 e 8, os links inalterados são discutidos como se apresentando visualizados em um estilo de fonte normal, os links alterados são discutidos como se apresentando em um estilo de fonte em negrito, e os links que já tenham transcorrido são discutidos como se apresentando em uma fonte de cor cinza. Deve-se apreciar, contudo, que os links são visualizados em diferentes maneiras de modo que o usuário possa visualmente detectar se um link foi alterado, se permanece inalterado, ou se já transcorreu através de uma observação ao link. Diferentes mecanismos podem ser utilizados de modo alternativo para visualizar os links conforme foram alterados, permaneceram inalterados ou já transcorreram. Por exemplo, diferentes cores poderíam ser utilizadas, diferentes fontes, diferentes tamanhos de fontes, diferentes delimitadores, e poderíam ser criadas subcategorias (por exemplo, subcategorias tipo alteradas, inalteradas, e transcorridas poderíam ser geradas sob a categoria Artigos nas Figuras 7 e 8), e assim por diante.
[0075] Ainda mais, nas interfaces para usuário nas Figuras 7 e 8, visualiza-se uma prévia dos dados estruturados quando um usuário contorna sobre um link em uma lista de favoritos. Deve-se apreciar que uma prévia análoga pode ser visualizada junto ao usuário em situação aonde o link é exibido separadamente a partir da lista de favoritos, tal como uma barra de ferramentas para links. O navegador responde ao usuário contornando um visualizador sobre este identificador da mesma maneira conforme já discutido, e a prévia é exibida conforme a descrição feita anteriormente.
[0076] A Figura 9 ilustra um dispositivo computacional 900 de exemplo que pode ser configurado para implementação dos links de gerenciamento de página na web fazendo uso de dados estruturados
Petição 870180148493, de 06/11/2018, pág. 34/48
31/33 de acordo com uma ou mais modalidades. O dispositivo computacional 900 pode ser, por exemplo, o dispositivo computacional 102 da Figura
1.
[0077] O dispositivo computacional 900 inclui um ou mais processadores ou unidades de processamento 902, uma ou mais mídias de leitura por computador 904, que podem incluir um ou mais componentes de memória e/ou armazenagem 906, um ou mais dispositivos de entrada/saída (l/O) 908, e um barramento 910 que possibilita a que vários componentes e dispositivos se comuniquem entre si. As mídias de leitura por computador 904 e/ou os dispositivos l/O 908 podem ser incluídos como parte, ou podem ser acoplados alternativamente, ao dispositivo computacional 900. O barramento 910 representa uma ou mais mídias de qualquer dos várioss tipos de estruturas de barramentos, incluindo um barramento de memória ou controlador de memória, um barramento periférico, uma entrada gráfica acelerada, e um processador ou barramento local fazendo uso de qualquer uma das variedades de arquiteturas de barramentos. O barramento 910 pode incluir barramentos tanto com fiação e/ou sem a presença de fios. O componente de memória/armazenagem 906 representa uma ou mais mídias de armazenagem computacional. O componente 906 pode incluir mídias voláteis (tal como a memória de acesso aleatório (RAM) e/ou mídias não-voláteis (tal como memória fixa (ROM), memória instantânea, discos óticos, discos magnéticos, e assim por diante). O componente 906 pode incluir mídias fixas (por exemplo, RAM, ROM, um disco rígido fixo, etc), bem como mídias removíveis (por exemplo, um disco de memória instantânea, disco rígido removível, um disco ótico, e assim por diante).
[0078] Um ou mais dispositivos de entrada/saída 908 possibilitam a que o usuário dê entrada a comandos e informações junto ao dispositivo computacional 900, e possibilita também que a informação seja
Petição 870180148493, de 06/11/2018, pág. 35/48
32/33 apresentada ao usuário e/ou a outros componentes ou dispositivos. Os exemplos de dispositivos de entrada incluem um teclado, um dispositivo de controle de cursor (por exemplo, um mouse), um microfone, um scanner, e assim por diante. Exemplos de dispositivos de saída incluem um dispositivo de visualização (por exemplo, um monitor ou projetor), alto-falantes, uma impressora, um cartão de rede de trabalho, e assim por diante.
[0079] Várias técnicas podem ser descritas no presente relatório no contexto genérico dos módulos de software ou de programas. Em geral, o software inclui rotinas, programas, objetos, componentes, estruturas de dados, e assim por diante, desempenhando tarefas particulares ou implementando tipos de dados abstratos particulares. Uma implementação destes módulos e técnicas pode ser a de armazenagem ou de transmissão de alguma forma de mídias de leitura por computador. As mídias de leitura por computador podem se constituir de qualquer mídia disponível que possa ser acessada por um dispositivo computacional. Como forma de exemplo, e não de limitação, as mídias de leitura por computador podem consistir de mídias de armazenagem computacional e médias de comunicações.
[0080] As mídias de armazenagem computacional incluem mídias voláteis e não-voláteis e removíveis e não-removíveis implementadas em qualquer método ou tecnologia para armazenagem de informação, tal como instruções de leitura par computador, estruturas de dados, módulos de programas, ou outros dados. As mídias de armazenagem por computador incluem, mas não estão Ilimitadas aos dispositivos, RAM, ROM, EEPROM, memória instantânea ou outro tipo de tecnologia para memória, CD-ROM, discos digitais versáteis (DVD) ou outros tipos de armazenagem ótica, cassetes magnéticos, fita magnética, armazenagem de disco magnético, ou outros dispositivos de armazenagem magnética, ou qualquer outra mídia que possa ser utiliza
Petição 870180148493, de 06/11/2018, pág. 36/48
33/33 da para armazenar a informação desejada e que possa ser acessada por um computador.
[0081] Tipicamente, as mídias de comunicação abrangem instruções de leitura por computador, estruturas de dados, módulos de programas, ou outros dados em um sinal modulado de dado, tal como uma onda portadora ou outro mecanismo de transporte. As mídias de comunicação incluem ainda quaisquer mídias de fornecimento de informação. O termo sinal modulado de dados significa um sinal que apresenta uma ou mais de suas características ajustadas ou alteradas de tal maneira de forma a codificarem a informação vinda no sinal. Como forma de exemplo, e não de limitação, as mídias de comunicação incluem mídias conectadas, tal como uma rede de trabalho conectada ou em forma de conexão direta, e mídias sem fiação, tal como as mídias RF, infravermelho, e outras mídias sem fiação. As combinações das mídias discutidas acima são também incluídas dentro do escopo de mídias de leitura por computador.
[0082] Embora a matéria em questão tenha sido descrita em linguagem específica a fatores estruturais e/ou a ações metodológicas, deve-se compreender que a matéria em questão definida pelas reivindicações apenas não se faz necessariamente limitada as características ou ações específicas descritas anteriormente. Pelo contrário, as características e ações específicas descritas anteriormente são descritas como formas de exemplos de implementação as reivindicações.

Claims (20)

  1. REIVINDICAÇÕES
    1. Meio de armazenamento em computador tendo um método caracterizado pelo fato de que compreende as etapas de:
    receber uma identificação de quais uma ou mais porções de uma página na web incluem dados estruturados que podem ser subscritos, a página na web incluindo dados estruturados bem como outras porções de dados não estruturados, os dados estruturados incluindo um parâmetro que identifica os dados estruturados;
    exibir uma indicação visual na qual as uma ou mais porções podem ser subscritas, em que a indicação visual compreende um ícone;
    receber uma solicitação para coleta dos dados estruturados em uma página na web;
    receber (306) uma solicitação para subscrição junto aos dados estruturados;
    exibir um link identificando a página na web;
    armazenar (308) os dados estruturados em um armazenador de dados para uso off-line desses dados estruturados; e em resposta a armazenar os dados estruturados em um armazenador de dados:
    recuperar uma versão atual da página na web;
    comparar a página na web recuperada junto a uma versão anteriormente armazenada da página na web; e detectar que a página na web foi alterada caso a versão atual da página na web e a versão anteriormente armazenada não sejam idênticas; e notificar um usuário do dispositivo computacional que a página na web foi alterada somente no caso em que os dados estruturados na página na web tenham sido mudados, em que as instruções ainda são configuradas para:
    Petição 870180148493, de 06/11/2018, pág. 38/48
  2. 2/7 exibir o link em uma primeira maneira caso as dados estruturados na página na web tenham sofrido alterações;
    exibir o link em uma segunda maneira caso os dados estruturados na página na web tenham expirado;
    exibir o link em uma terceira maneira caso os dados estruturados na página na web não tenham sofrido alterações e nem tenham expirado; e exibir o link em uma quarta maneira caso os dados estruturados tenham um erro.
    2. Meio de armazenamento em computador, de acordo com a reivindicação 1, caracterizado pelo fato de que as instruções ainda fazem com que o dispositivo computacional execute:
    recuperação, comparação, e detecção sob uma frequência com base, pelo menos, em parte, em um tipo de dados dos dados estruturados.
  3. 3. Meio de armazenamento em computador, de acordo com a reivindicação 1, caracterizado pelo fato de que armazenar os dados estruturados é armazenar os dados estruturados em um dispositivo de armazenamento removível do dispositivo computacional.
  4. 4. Meio de armazenamento em computador, de acordo com a reivindicação 1, caracterizado pelo fato de que as instruções ainda fazem com que o dispositivo computacional:
    exiba uma prévia dos dados estruturados em resposta a um sinalizador rondando em torno do link.
  5. 5. Meio de armazenamento em computador, de acordo com a reivindicação 1, caracterizado pelo fato de que receber a solicitação para coleta de dados estruturados é para:
    exibir uma botão de coleta juntamente com a página na web; e receber uma seleção pelo usuário da botão de coleta.
    Petição 870180148493, de 06/11/2018, pág. 39/48
    3/7
  6. 6. Meio de armazenamento em computador, de acordo com a reivindicação 5, caracterizado pelo fato de que, em resposta ao recebimento da seleção de usuário do botão de coleção, as instruções ainda são configuradas para:
    exibir uma um mais categorias selecionáveis;
    receber uma seleção pelo usuário de uma dentre as uma ou mais categorias selecionáveis; e adicionar um link associado com os dados estruturados coletados para uma coleção de links associados com a categoria selecionada.
  7. 7. Meio de armazenamento em computador, de acordo com a reivindicação 1, caracterizado pelo fato de que, receber uma ou mais atualizações nos dados estruturados a partir de uma página na web diferente da página na web que inclui os dados estruturados.
  8. 8. Meio de armazenamento em computador, de acordo com a reivindicação 1, caracterizado pelo fato de que, as instruções ainda são configuradas para executar as etapas de:
    em resposta ao recebimento da solicitação para subscrever aos dados estruturados, receber uma ou mais atualizações associadas com os dados estruturados; e encaminhar as uma ou mais atualizações para as uma ou mais aplicações.
  9. 9. Método implementado em um dispositivo computacional caracterizado pelo fato de que compreende as etapas de:
    exibir uma pluralidade de links selecionáveis pelo usuário, cada link selecionável pelo usuário identificando um outro diferente de uma pluralidade de páginas na web; e alterar como pelo menos um link selecionável pelo usuário da pluralidade de links selecionáveis pelo usuário é visualizado conforme vão sendo detectadas as alterações junto aos dados estrutura
    Petição 870180148493, de 06/11/2018, pág. 40/48
    4/7 dos na página na web diferente dentre a pluralidade de páginas na web, a alteração incluindo uma habilidade para:
    alterar o pelo menos um link selecionável pelo usuário em uma primeira maneira para indicar que conteúdo associado com os dados estruturados foram modificados;
    alterar o pelo menos um link selecionável por usuário em uma segunda maneira para indicar que os dados estruturados na página diferente dentre a pluralidade de páginas na web expiraram; e alterar o pelo menos um link selecionável em uma terceira maneira caso os dados estruturados tenham um erro;
    em que pelo menos algumas páginas na web que possuem alterações nos dados estruturados correspondentes ainda são acessíveis através de um link associado, cada link selecionável pelo usuário é configurado para permitir navegação à página diferente dentre uma pluralidade de páginas nas web.
  10. 10. Método, de acordo com a reivindicação 9, caracterizado pelo fato de que a etapa de exibir compreende exibir a pluralidade de links em uma lista de favoritos.
  11. 11. Método, de acordo com a reivindicação 9, caracterizado pelo fato de que a etapa de exibir compreende exibir uma ou mais da pluralidade de links selecionáveis pelo usuário em uma barra de ferramentas de links.
  12. 12. Método, de acordo com a reivindicação 9, caracterizado pelo fato de que ainda compreende:
    exibir uma prévia dos dados estruturados alterados em uma das pluralidades de páginas na web em resposta à detecção por parte de um indicador rondando em torno de um link selecionável pelo usuário identificando aquela página na web.
  13. 13. Método, de acordo com a reivindicação 9, caracteriza
    Petição 870180148493, de 06/11/2018, pág. 41/48
    5/7 do pelo fato de que a primeira maneira compreende uma fonte de estilo em negrito, a segunda maneira compreende uma fonte de cor cinza, e a terceira maneira compreende uma fonte de estilo normal.
  14. 14. Método, de acordo com a reivindicação 9, caracterizado pelo fato de que a etapa de exibir compreende exibir a pluralidade de links selecionáveis pelo usuário organizados de maneira que cada pluralidade de links esteja visualmente associada com uma da pluralidade dos identificadores de coleção, e por compreender ainda alterar a forma como a pluralidade de identificadores de coleção é exibida conforme venham sendo detectadas as alterações junto aos dados estruturados na pluralidade de páginas na web.
  15. 15. Método, de acordo com a reivindicação 9, caracterizado pelo fato de que ainda compreende sondar cada página na web diferente dentre a pluralidade de páginas na web em intervalos regulares efetivos para determinar alterações nos dados estruturados na página na web diferente dentre a pluralidade de páginas na web.
  16. 16. Meio de armazenamento em computador que possui um método caracterizado pelo fato de que compreende as etapas de:
    receber uma identificação de quais uma ou mais porções de uma página na web incluem dados estruturados que podem ser subscritos, em que a identificação de uma porção que são dados estruturados é incluída como parte dos dados estruturados;
    exibir um ou mais indicadores visuais selecionáveis pelo usuário configurados para indicar cada uma das uma ou mais porções que podem ser subscritas;
    receber uma solicitação para coletar dados estruturados em uma página na web;
    receber (306) uma solicitação para subscrição junto aos dados estruturados;
    Petição 870180148493, de 06/11/2018, pág. 42/48
    Q/7 armazenar (308) os dados estruturados em um armazenador de dados para uso off-line dos dados estruturados;
    detectar uma alteração na página na web através da recuperação dos dados estruturados e comparar os dados estruturados com os dados estruturados armazenados, em que, em resposta à comparação dos dados estruturados com os dados estruturados armazenados, as instruções ainda são configuradas para:
    exibir um link identificando a página na web em uma primeira maneira caso as dados estruturados na página na web tenham sofrido alterações;
    exibir o link associado com a página na web em uma segunda maneira caso os dados estruturados na página na web tenham expirado;
    exibir o link associado com a página na web em uma terceira maneira caso os dados estruturados na página na web não tenham sofrido alterações e nem tenham expirado; e exibir o link associado com uma página na web em uma quarta maneira caso os dados estruturados tenham um erro; e notificar um usuário de uma alteração na página na web somente no caso em a alteração é uma alteração nos dados estruturados e não uma alteração em outras porções da página na web.
  17. 17. Meio de armazenamento em computador, de acordo com a reivindicação 16, caracterizado pelo fato de que as instruções ainda são configuradas para exibir uma prévia dos dados estruturados em resposta à detecção de a um sinalizador rondando em torno do link identificando a página na web.
  18. 18. Meio de armazenamento em computador, de acordo com a reivindicação 16, caracterizado pelo fato de que as instruções
    Petição 870180148493, de 06/11/2018, pág. 43/48
    7/7 ainda são configuradas para marcar um status dos dados estruturados como inalterados em resposta à detecção de um sinalizador rondando em torno do link.
  19. 19. Meio de armazenamento em computador, de acordo com a reivindicação 16, caracterizado pelo fato de que notificar o usuário da alteração é alterar uma exibição de um link identificando a página na web em uma barra de ferramentas de link.
  20. 20. Meio de armazenamento em computador, de acordo com a reivindicação 16, caracterizado pelo fato de que as instruções ainda são configuradas para executar as etapas de:
    detectar que os dados estruturados expiraram;
    notificar o de que os dados estruturados expiraram; e exibir uma opção de deletar com um identificador da página na web.
BRPI0807464-0A 2007-02-13 2008-02-12 Meio de armazenamento em computador e método implementado em um dispositivo computacional BRPI0807464B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/706,611 US8725719B2 (en) 2007-02-13 2007-02-13 Managing web page links using structured data
US11/706.611 2007-02-13
PCT/US2008/053644 WO2008100883A1 (en) 2007-02-13 2008-02-12 Managing web page links using structured data

Publications (3)

Publication Number Publication Date
BRPI0807464A2 BRPI0807464A2 (pt) 2014-06-03
BRPI0807464A8 BRPI0807464A8 (pt) 2017-01-17
BRPI0807464B1 true BRPI0807464B1 (pt) 2019-05-14

Family

ID=39686776

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0807464-0A BRPI0807464B1 (pt) 2007-02-13 2008-02-12 Meio de armazenamento em computador e método implementado em um dispositivo computacional

Country Status (12)

Country Link
US (1) US8725719B2 (pt)
EP (1) EP2122563A4 (pt)
JP (1) JP5114501B2 (pt)
KR (1) KR101556905B1 (pt)
CN (2) CN101617336B (pt)
BR (1) BRPI0807464B1 (pt)
IL (1) IL199934A (pt)
MX (1) MX2009008501A (pt)
RU (1) RU2464639C2 (pt)
TW (1) TWI438682B (pt)
WO (1) WO2008100883A1 (pt)
ZA (1) ZA200905013B (pt)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7711653B1 (en) * 2003-09-22 2010-05-04 Amazon Technologies, Inc. System and method for facilitating customer service utilizing embedded client feedback links
US7814425B1 (en) * 2005-12-30 2010-10-12 Aol Inc. Thumbnail image previews
US8725719B2 (en) 2007-02-13 2014-05-13 Microsoft Corporation Managing web page links using structured data
US8447751B2 (en) * 2007-11-18 2013-05-21 Efficient Systems, Llc Navigable website analysis engine
JP5335083B2 (ja) * 2008-09-01 2013-11-06 グーグル インコーポレイテッド ブラウザにおける新しいタブページおよびブックマークツールバー
AU2009200253A1 (en) * 2009-01-20 2009-11-12 Standby Holdings Pty Ltd Commercial Airline Flight Planning System
USD624558S1 (en) * 2009-04-29 2010-09-28 Microsoft Corporation Color icon for a display screen
US9330191B2 (en) 2009-06-15 2016-05-03 Microsoft Technology Licensing, Llc Identifying changes for online documents
CN101782911B (zh) * 2009-06-23 2016-03-16 北京搜狗科技发展有限公司 一种网络资源内容提示方法及系统
US8751925B1 (en) 2010-04-05 2014-06-10 Facebook, Inc. Phased generation and delivery of structured documents
US8645384B1 (en) * 2010-05-05 2014-02-04 Google Inc. Updating taxonomy based on webpage
US9645722B1 (en) 2010-11-19 2017-05-09 A9.Com, Inc. Preview search results
JP6015648B2 (ja) * 2011-03-01 2016-10-26 富士通株式会社 Webページ更新通知プログラム、Webページ更新通知装置、及びWebページ更新通知方法
US8949739B2 (en) * 2011-10-28 2015-02-03 Microsoft Technology Licensing, Llc Creating and maintaining images of browsed documents
US9092131B2 (en) 2011-12-13 2015-07-28 Microsoft Technology Licensing, Llc Highlighting of tappable web page elements
US20130167156A1 (en) * 2011-12-21 2013-06-27 Microsoft Corporation Web page to toolbar communication
CN103248641A (zh) * 2012-02-07 2013-08-14 腾讯科技(深圳)有限公司 网络下载方法、装置及系统
JP6085897B2 (ja) * 2012-10-09 2017-03-01 ▲ホア▼▲ウェイ▼技術有限公司Huawei Technologies Co.,Ltd. ウェブアプリケーションにデータベースの変更内容を取得させるための方法及びシステム
CN103034716A (zh) * 2012-12-11 2013-04-10 北京奇虎科技有限公司 页面内容订阅方法和装置
CN103036970A (zh) * 2012-12-11 2013-04-10 北京奇虎科技有限公司 一种页面内容订阅方法和系统
TWI483174B (zh) * 2012-12-12 2015-05-01 Acer Inc 網頁的群組管理方法
CN103092945B (zh) * 2013-01-11 2019-11-26 北京百度网讯科技有限公司 一种基于界面返回的搜索方法和装置
CA2902200C (en) * 2013-03-01 2018-05-29 Facebook, Inc. Caching pagelets of structured documents
US20150199735A1 (en) * 2014-01-13 2015-07-16 International Business Machines Corporation Pricing data according to qualitative improvement in a query result set
CN104978358B (zh) * 2014-04-11 2019-11-15 阿里巴巴集团控股有限公司 桌面展示网页片段的方法及截取网页片段至桌面展示系统
AU2014392005B2 (en) * 2014-04-26 2018-03-01 Huawei Technologies Co., Ltd. Communication establishment method, device, and system
US10042824B2 (en) * 2014-12-04 2018-08-07 International Business Machines Corporation Detection and elimination for inapplicable hyperlinks
US9977767B2 (en) * 2014-12-05 2018-05-22 Disney Enterprises, Inc. Systems and methods for disabling or expiring hyperlinks
US10489013B2 (en) * 2015-03-17 2019-11-26 International Business Machines Corporation Intelligent taskbar shortcut menu for webpage control
US10055505B2 (en) 2015-09-22 2018-08-21 International Business Machines Corporation Maintaining continuous access to web content
US10785282B2 (en) * 2015-12-17 2020-09-22 Dropbox, Inc. Link file sharing and synchronization
US20170293593A1 (en) * 2016-04-12 2017-10-12 International Business Machines Corporation Managing node pagination for a graph data set
JP6828277B2 (ja) * 2016-06-09 2021-02-10 富士ゼロックス株式会社 クライアント装置、情報処理システム及びプログラム
US11481816B2 (en) * 2017-02-06 2022-10-25 Meta Platforms, Inc. Indications for sponsored content items within media items
US11188199B2 (en) * 2018-04-16 2021-11-30 International Business Machines Corporation System enabling audio-based navigation and presentation of a website
US11620353B2 (en) * 2018-06-07 2023-04-04 International Business Machines Corporation Hyperlink visual indicator
CN109299352B (zh) * 2018-11-14 2022-02-01 百度在线网络技术(北京)有限公司 搜索引擎中网站数据的更新方法、装置和搜索引擎
JP7392280B2 (ja) * 2019-04-01 2023-12-06 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
US11669582B2 (en) * 2021-03-24 2023-06-06 Rookie Road, Inc. Systems and methods for automatic resource replacement
TWI882887B (zh) * 2024-08-19 2025-05-01 研華股份有限公司 延伸顯示識別資料管理設備及方法

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US6029175A (en) * 1995-10-26 2000-02-22 Teknowledge Corporation Automatic retrieval of changed files by a network software agent
US5860071A (en) * 1997-02-07 1999-01-12 At&T Corp Querying and navigating changes in web repositories
US5963964A (en) * 1996-04-05 1999-10-05 Sun Microsystems, Inc. Method, apparatus and program product for updating visual bookmarks
US5918237A (en) * 1996-09-30 1999-06-29 At&T Corp. System and method for providing multimedia bookmarks for hypertext markup language files
US6041360A (en) * 1997-11-21 2000-03-21 International Business Machines Corporation Web browser support for dynamic update of bookmarks
US6219679B1 (en) * 1998-03-18 2001-04-17 Nortel Networks Limited Enhanced user-interactive information content bookmarking
JPH11296428A (ja) 1998-04-14 1999-10-29 Nec Home Electron Ltd ホームページの更新チェック方法および装置並びに更新チェックのための制御プログラムを格納した読み出し可能な記録媒体
US6480852B1 (en) * 1998-12-11 2002-11-12 International Business Machines Corporation Method and system for rating bookmarks in a web browser
US6631496B1 (en) * 1999-03-22 2003-10-07 Nec Corporation System for personalizing, organizing and managing web information
US6219676B1 (en) * 1999-03-29 2001-04-17 Novell, Inc. Methodology for cache coherency of web server data
US6834306B1 (en) * 1999-08-10 2004-12-21 Akamai Technologies, Inc. Method and apparatus for notifying a user of changes to certain parts of web pages
US6535912B1 (en) * 1999-08-31 2003-03-18 Lucent Technologies Inc. Method for creating and playing back a smart bookmark that automatically retrieves a requested Web page through a plurality of intermediate Web pages
US7028032B1 (en) * 1999-09-28 2006-04-11 International Business Machines Corporation Method of updating network information addresses
US6842774B1 (en) * 2000-03-24 2005-01-11 Robert L. Piccioni Method and system for situation tracking and notification
US6961751B1 (en) * 2000-05-31 2005-11-01 International Business Machines Corporation Method, apparatus, and article of manufacture for providing enhanced bookmarking features for a heterogeneous environment
WO2002077869A1 (en) * 2001-03-28 2002-10-03 Cyber Watcher As Method and arrangement for web information monitoring
JP3556203B2 (ja) 2001-05-18 2004-08-18 株式会社ソニー・コンピュータエンタテインメント 表示装置及び表示方法
US7089305B2 (en) * 2001-09-25 2006-08-08 International Business Machines Corporation Conditional promotion of bookmarks
JP2003281093A (ja) 2002-03-26 2003-10-03 Rikogaku Shinkokai ブラウザにおけるリンク先情報の閲覧方法及び装置
US20060184617A1 (en) * 2005-02-11 2006-08-17 Nicholas Frank C Method and system for the creating, managing, and delivery of feed formatted content
US7051117B2 (en) * 2002-07-25 2006-05-23 International Business Machines Corporation Smart bookmarks
JP2004070441A (ja) 2002-08-01 2004-03-04 Fujitsu Ltd ブックマーク設定方法及び装置
US7373612B2 (en) * 2002-10-21 2008-05-13 Battelle Memorial Institute Multidimensional structured data visualization method and apparatus, text visualization method and apparatus, method and apparatus for visualizing and graphically navigating the world wide web, method and apparatus for visualizing hierarchies
US7325202B2 (en) * 2003-03-31 2008-01-29 Sun Microsystems, Inc. Method and system for selectively retrieving updated information from one or more websites
JP4193655B2 (ja) 2003-09-25 2008-12-10 株式会社デンソー 構造化データ表示プログラムおよび構造化データ表示装置
US7310632B2 (en) * 2004-02-12 2007-12-18 Microsoft Corporation Decision-theoretic web-crawling and predicting web-page change
JP2005234876A (ja) 2004-02-19 2005-09-02 Nippon Telegr & Teleph Corp <Ntt> ウエブページ更新情報提供方法、装置、プログラム及び該プログラムを格納した記録媒体
US7707265B2 (en) * 2004-05-15 2010-04-27 International Business Machines Corporation System, method, and service for interactively presenting a summary of a web site
JP2006031666A (ja) * 2004-06-17 2006-02-02 Epson Avasys Corp 電子文書閲覧システム
US8037527B2 (en) * 2004-11-08 2011-10-11 Bt Web Solutions, Llc Method and apparatus for look-ahead security scanning
US20060253423A1 (en) * 2005-05-07 2006-11-09 Mclane Mark Information retrieval system and method
US8725719B2 (en) 2007-02-13 2014-05-13 Microsoft Corporation Managing web page links using structured data

Also Published As

Publication number Publication date
WO2008100883A1 (en) 2008-08-21
EP2122563A4 (en) 2010-04-14
RU2009130804A (ru) 2011-02-20
ZA200905013B (en) 2010-09-29
IL199934A0 (en) 2010-04-15
TWI438682B (zh) 2014-05-21
RU2464639C2 (ru) 2012-10-20
CN102591904A (zh) 2012-07-18
TW200841244A (en) 2008-10-16
MX2009008501A (es) 2009-08-20
CN101617336A (zh) 2009-12-30
BRPI0807464A2 (pt) 2014-06-03
IL199934A (en) 2015-06-30
CN102591904B (zh) 2016-05-04
BRPI0807464A8 (pt) 2017-01-17
KR101556905B1 (ko) 2015-10-05
JP5114501B2 (ja) 2013-01-09
JP2010518533A (ja) 2010-05-27
KR20090109553A (ko) 2009-10-20
EP2122563A1 (en) 2009-11-25
US8725719B2 (en) 2014-05-13
US20080195674A1 (en) 2008-08-14
CN101617336B (zh) 2016-05-18

Similar Documents

Publication Publication Date Title
BRPI0807464B1 (pt) Meio de armazenamento em computador e método implementado em um dispositivo computacional
US8595259B2 (en) Web data usage platform
US6314439B1 (en) Computer system, program product and method of creating aliases and accessing storage locations in a computer system with same
US20110258216A1 (en) Usability enhancements for bookmarks of browsers
US8346769B2 (en) System, method and program to manage alternate bookmarks
US9448979B2 (en) Managing a display of results of a keyword search on a web page by modifying attributes of DOM tree structure
US20090083289A1 (en) System For Accessing A Service Associated With A Resource
BR112012017294B1 (pt) método, sistema e servidor para coletar versões de software
US20100077300A1 (en) Computer Method and Apparatus Providing Social Preview in Tag Selection
US20090100322A1 (en) Retrieving data relating to a web page prior to initiating viewing of the web page
US20130268832A1 (en) Method and system for creating digital bookmarks
US20060047620A1 (en) Method for monitoring changes to an electronic document having a primary predefined purpose
US20110161795A1 (en) Inter-application document access
US7991741B2 (en) System and method for synchronizing data record with web document in a content management system
JP2007052737A (ja) 情報処理装置およびコンピュータプログラム
JP2010009343A (ja) 関連記事情報表示データ作成方法およびサーバ
JP2008003685A (ja) コンテンツ収集システム
CN118349555A (zh) 数字展区管理方法、装置、电子设备及可读存储介质
JP2009087174A (ja) リソース操作履歴管理システム
Kopylov CourseDiff: a system for identifying and reporting changes to course websites

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US)

B06T Formal requirements before examination [chapter 6.20 patent gazette]

Free format text: PARECER 6.20

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: 10 (DEZ) ANOS CONTADOS A PARTIR DE 14/05/2019, OBSERVADAS AS CONDICOES LEGAIS. (CO) 10 (DEZ) ANOS CONTADOS A PARTIR DE 14/05/2019, OBSERVADAS AS CONDICOES LEGAIS

B21F Lapse acc. art. 78, item iv - on non-payment of the annual fees in time

Free format text: REFERENTE A 15A ANUIDADE.

B24J Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)

Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2709 DE 06-12-2022 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.