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.