BRPI0615650A2 - filtragem de interface de usuário para uma tabela de sumário de dados - Google Patents
filtragem de interface de usuário para uma tabela de sumário de dados Download PDFInfo
- Publication number
- BRPI0615650A2 BRPI0615650A2 BRPI0615650-9A BRPI0615650A BRPI0615650A2 BR PI0615650 A2 BRPI0615650 A2 BR PI0615650A2 BR PI0615650 A BRPI0615650 A BR PI0615650A BR PI0615650 A2 BRPI0615650 A2 BR PI0615650A2
- Authority
- BR
- Brazil
- Prior art keywords
- field
- filtering
- data
- summary table
- fields
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
- Solid-Sorbent Or Filter-Aiding Compositions (AREA)
- Filtration Of Liquid (AREA)
Abstract
FILTRAGEM DE INTERE'ACE DE USUáRIO PARA UMA TABELA DE SUMáRIO DE DADOS Uma interface de usuário gráfico para criar uma tabela de sumário de dados inclui uma tabela de sumário de dados incluindo uma pluralidade de campos, e um painel de filtragem programado para aplicar filtros em itens nos campos da tabela de sumário de dados, o painel de filtragem incluindo um controle seletor de campo, em que o controle seletor de campo é programado para permitir seleção de um campo dos campos na tabela de sumário de dados para definir a filtragem para o campo.
Description
"FILTRAGEM DE INTERFACE DE USUÁRIO PARA UMA TABELADE SUMÁRIO DE DADOS"
Antecedentes
Tabelas de sumário de dados podem ser utilizadaspara analisar grandes quantidades de dados. Um exemplo deuma tabela de sumário de dados são vistas dinâmicasPIVOTTABLE que podem ser geradas utilizando o software deplanilha EXCEL da Microsoft Corporation. Uma tabela de sumá-rio de dados provê um modo eficiente para exibir e resumirdados que são fornecidos por um programa de banco de dadosou que estão em uma listagem de dados de uma planilha. Umusuário pode selecionar campos dos dados para incluir na pá-gina, linha, coluna ou regiões de dados da tabela de sumáriode dados e pode escolher parâmetros como soma, variância,contagem e desvio padrão a serem exibidos para campos de da-dos selecionados. Os dados em um banco de dados que pode serconsultado a partir de um programa de planilha, ou dados deplanilha incluindo listas, podem ser analisados em uma tabe-la de sumário de dados.
Embora uma tabela de sumário de dados seja proje-tada de modo que os dados possam ser eficiente e intuitiva-mente analisados, a criação da própria tabela de sumário dedados pode ser um desafio para usuários principiantes. Porexemplo, alguns programas fornecem wizards que auxiliam ousuário na criação de uma tabela de sumário de dados. Emboraesses wizards possam ser úteis na criação de uma tabela desumário de dados inicial, os wizards não podem ser facilmen-te utilizados para modificar o meio de exibição após cria-ção. Outros problemas permitem que usuários arrastem e sol-tem campos desejados diretamente sobre a tabela de sumáriode dados. Embora esses programas fornecem ao usuário maiorflexibilidade ao criar o meio de exibição, tais programaspodem ser menos intuitivos para uso por um principiante.
SUMÁRIO
Esse Sumário é fornecido para introduzir uma sele-ção de conceitos em uma forma simplificada que são adicio-nalmente descritos abaixo na Descrição detalhada. Esse Sumá-rio não pretende identificar características chave ou carac-terísticas essenciais da matéria reivindicada, nem pretendeser utilizado como meio auxiliar na determinação do escopoda matéria reivindicada.
De acordo com um aspecto, uma interface de usuáriográfico para criar uma tabela de sumário de dados inclui umatabela de sumário de dados incluindo uma pluralidade de cam-pos, e um painel de filtração programado para aplicar fil-tros em itens nos campos da tabela dè sumário de dados, opainel de filtração incluindo um controle seletor de campo,onde o controle seletor de campo é programado para permitira seleção de um campo dos campos na tabela de sumário de da-dos para definir a filtração para o campo.
De acordo com outro aspecto, em um sistema de com-putador tendo uma interface de usuário gráfico para uma ta-bela de sumário de dados, um método inclui: permitir a sele-ção de um campo a partir de uma pluralidade de campos; apre-sentar opções de filtragem para o campo; associar filtragemselecionada com o campo; e posteriormente, aplicar a filtra-gem selecionada em itens no campo quando o campo é adiciona-do a uma tabela de sumário de dados.
De acordo com outro aspecto, um meio legível porcomputador tem instruções executáveis por computador paraexecutar etapas incluindo: permitir a seleção de um campo apartir de uma pluralidade de campos; apresentar opções defiltragem para o campo; associar filtragem selecionada aocampo; e posteriormente, aplicar a filtragem selecionada emitens no campo quando o campo é adicionado a uma tabela desumário de dados.
BREVE DESCRIÇÃO DOS DESENHOS
Será feita referência agora aos desenhos em anexo,os quais não são necessariamente traçados em escala, e onde:
A figura 1 ilustra um sistema de computação depropósito final exemplar;
A figura 2 ilustra uma folha de exemplo de um pro-grama de planilha;
Α figura 3 ilustra uma tabela de sumário de dadosde exemplo e painel de tarefas do programa de planilha;
A figura 4 ilustra um painel de tarefas de exemploda figura 3;
A figura 5 ilustra outro painel de tarefas de e-xemplo;
A figura 6 ilustra um menu de exemplo para substi-tuição de um campo em um painel de layout de um painel detarefa;A figura 7 ilustra um método exemplar para coloca-ção de um campo em um painel de layout do painel de tarefasda figura 4;
A figura 8 ilustra a tabela de sumário de dados deexemplo e painel de tarefas da figura 3 com um campo adicio-nado à tabela;
A figura 9 ilustra a tabela de sumário de dados deexemplo e painel de tarefas da figura 3 com múltiplos camposadicionados à tabela;
A figura 10 ilustra a tabela de sumário de dadosde exemplo e painel de tarefas da figura 9 com um campo re-organizado na tabela;
A figura 11 ilustra outro painel de tarefas de e-xemplo;
A figura 12 ilustra um menu de exemplo para modi-ficar uma disposição do painel de tarefas da figura 11;
A figura 13 ilustra o painel de tarefas de exemploda figura 11 em uma disposição diferente;
A figura 14 ilustra o painel de tarefas de exemploda figura 11 em uma disposição diferente;
A figura 15 ilustra o painel de tarefas de exemploda figura 11 em uma disposição diferente;
A figura 16 ilustra o painel de tarefas de exemploda figura 11 em uma disposição diferente;
A figura 17 ilustra um método de exemplo para co-locação de um campo em um painel de disposição do painel detarefas da figura 4;
A figura 18 ilustra outro método de exemplo paracolocação de um campo em um painel de disposição do painelde tarefas da figura 4;
A figura 19 ilustra outro método de exemplo paracolocação de um campo em um painel de disposição do painelde tarefas da figura 4;
A figura 20 ilustra um painel de tarefas de fil-tragem exemplar;
A figura 21 ilustra uma área de filtro manual deexemplo para outro painel de tarefas de filtragem;
A figura 22 ilustra um menu de fly-out de exemplopara filtrar painel de tarefas da figura 20;
A figura 23 ilustra outro menu de fly-out de exem-plo para o painel de tarefas de filtragem da figura 20;
A figura 24 ilustra uma caixa de diálogo de exem-pio para o painel de tarefas de filtragem da figura 20;
A figura 25 ilustra outro painel de tarefas defiltragem de exemplo;
A figura 26 ilustra um menu de fly-out de exemplopara o painel de tarefas de filtragem da figura 25;
A figura 27 ilustra outro painel de tarefas de e-xemplo;
A figura 28 ilustra uma ponta de ferramenta de e-xemplo para o painel de tarefas da figura 27.
DESCRIÇÃO DETALHADA
As modalidades serão descritas agora mais comple-tamente com referência aos desenhos em anexo. As modalidadesreveladas aqui são exemplos e não devem ser interpretadascomo limitadoras; em vez disso, essas modalidades são forne-cidas de modo que essa revelação seja completa. Números si-milares se referem a elementos similares do principio aofim.
As modalidades descritas aqui se referem a tabelasde sumário de dados, utilizadas para analisar dados em umsistema de computador.
Com referência agora à figura 1, é ilustrado umsistema de computador de exemplo, 100. O sistema de computa-dor 100 ilustrado na figura 1 pode assumir uma variedade deformas, como, por exemplo, um computador de mesa, um compu-tador laptop, e um computador portátil. Além disso, embora osistema de computador 100 seja ilustrado, os sistemas e mé-todos aqui revelados podem ser implementados também em vá-rios sistemas de computador alternativos.
O sistema 100 inclui uma unidade de processador102, uma memória de sistema 104, e um barramento de sistema106 que acopla vários componentes de sistema incluindo a me-mória de sistema 104 à unidade de processador 102. O barra-mento de sistema 106 pode ser qualquer um de vários tipos deestruturas de barramento incluindo um barramento de memória,um barramento periférico e um barramento local utilizandoqualquer de uma variedade de arquiteturas de barramento. Amemória do sistema inclui memória somente de leitura (ROM)108 e memória de acesso aleatório (RAM) 10. Um sistema deentrada/saida básico 112 (BIOS), que contém rotinas básicasque ajudam a transferir informações entre elementos no sis-tema de computador 100, é armazenado na ROM 108.
O sistema de computador 100 inclui ainda uma uni-dade de disco rígido 112 para leitura a partir de e gravaçãopara um disco rígido, uma unidade de disco magnético 114 pa-ra leitura a partir de ou gravação para um disco magnéticoremovível 116, e uma unidade de disco óptico 118 para leitu-ra a partir de ou gravação para um disco óptico removível119 como CD ROM, DVD ou outro meio óptico. A unidade de dis-co rígido 112, unidade de disco magnético 114, e unidade dedisco óptico 118 são conectadas ao barramento de sistema 106por uma interface de unidade de disco rígido 120, uma inter-face de unidade de disco magnético 122, e uma interface deunidade óptica 124, respectivamente. As unidades e seus mei-os legíveis por computador associados fornecem armazenagemnão volátil de instruções legíveis por computador, estrutu-ras de dados, programas e outros dados para o sistema decomputador 100.
Embora o ambiente de exemplo descrito aqui possaempregar um disco rígido 112, um disco magnético removível116, e um disco óptico removível 119, outros tipos de meioslegíveis por computador capazes de armazenar dados podem ser utilizados no sistema de exemplo 100. Os exemplos desses ou-tros tipos de meios legíveis por computador que podem serutilizados no ambiente operacional de exemplo incluem casse-tes magnéticos, cartões de memória flash, discos de vídeodigital, cartuchos Bernoulli, memórias de acesso aleatório(RAMs), e memórias somente de leitura (ROMs).
Diversos módulos de programa -podem ser armazenadosno disco rígido 112, disco magnético 116, disco óptico 119,ROM 108 ou RAM 110, incluindo um sistema operacional 126, umou mais programas de aplicação 128, outros módulos de pro-grama 130, e dados de programa 132.
Um usuário pode entrar comandos e informações nosistema de computador 100 através de dispositivos de entradacomo, por exemplo, um teclado 134, mouse 136, ou outro dis-positivo indicador. Os exemplos de outros dispositivos deentrada incluem uma barra de ferramentas, menu, tela de to-que, microfone, manche, pad de jogo, caneta, prato de saté-lite e scanner. Esses e outros dispositivos de entrada sãofreqüentemente conectados à unidade de processamento 102 a-través de uma interface de porta serial 140 que é acopladaao barramento de sistema 106. Não obstante, esses dispositi-vos de entrada também podem ser conectados por outras inter-faces, como porta paralela, porta de jogo, ou um barramentoserial universal (USB). Um meio de exibição LCD 142 ou outrotipo de dispositivo de exibição também é conectado ao barra-mento de sistema 106 através de uma interface, como um adap-tador de video 144. Além do meio de exibição 142, sistemasde computador podem incluir, tipicamente, outros dispositi-vos de saida periféricos (não mostrados), como alto-falantese impressoras.
0 sistema de computador 100 pode operar em um am-biente ligado em rede utilizando conexões lógicas a um oumais computadores remotos, como um computador remoto 146. 0computador remoto 146 pode ser um sistema de computador, umservidor, um roteador, um PC de rede, um dispositivo par ououtro nó de rede comum, e tipicamente inclui muitos ou todosos elementos descritos acima em relação ao sistema de compu-tador 100. As conexões de rede incluem uma rede de área lo-cal (LAN) 148 e uma rede remota (WAN) 150. Tais ambientes deligação em rede são comuns em escritórios, redes de computa-dor de empresas, intranets, e Internet.
Quando utilizado em um ambiente de ligação em redeLAN, o sistema de computador 100 é conectado à rede local148 através de uma interface de rede ou adaptador 152. Quan-do utilizado em um ambiente de ligação em rede WAN, o siste-ma de computador 100 inclui tipicamente um modem 154 ou ou- tro meio para estabelecer comunicação através da rede remota150, como Internet. O modem 154, que pode ser interno ou ex-terno, é conectado ao barramento de sistema 106 através dainterface de porta serial 140. Em um ambiente ligado em re-de, módulos de programa representados em relação ao sistemade computador 100, ou porções do mesmo, podem ser armazena-dos no dispositivo de armazenagem de memória remoto. Seráreconhecido que as conexões de rede mostradas são exemplos eoutros meios de estabelecer uma ligação de comunicação entreos computadores podem ser utilizados.
As modalidades descritas aqui podem ser implemen-tadas como operações lógicas em um sistema de computação. Asoperações lógicas podem ser implementadas (1) como uma se-qüência de etapas implementadas por computador ou módulos deprograma que rodagem em um sistema de computador e (2) comomódulos de hardware ou lógicos interconectados que rodam nosistema de computação. Essa implementação é uma questão deescolha dependendo das exigências de desempenho do sistemade computação especifico. Por conseguinte, as operações ló-gicas que compõem as modalidades descritas aqui são mencio-nadas como operações, etapas ou módulos. Será reconhecidopor uma pessoa com conhecimentos comuns na técnica que essasoperações, etapas e módulos podem ser implementadas em soft-ware, em firmware, em lógica digital de propósito especial,e qualquer combinação dos mesmos sem se desviar do espiritoe escopo da presente invenção como mencionado nas reivindi-cações anexadas ao presente. Esse software, firmware ou se-qüência similar de instruções de computador pode ser codifi-cado e armazenado no meio de armazenagem legível por compu-tador e também pode ser codificada em um sinal de onda por-tadora para transmissão entre dispositivos de computação.
Com referência agora à figura 2, um programa deexemplo 200 é mostrado. Em um exemplo, o programa 200 é oprograma de software de planilha EXCEL da Microsoft que rodaem um sistema de computador, como sistema de computador 100descrito acima. O programa 200 inclui uma planilha 205 comuma lista de dados de exemplo, 210. Um usuário pode criaruma tabela de sumário de dados a partir dos dados 210.
Por exemplo, com referência agora à figura 3, umainterface de usuário de exemplo 302 do programa 200 é mos-trada. A interface de usuário 302 inclui uma tabela de sumá-rio de dados inicial, 320 (a tabela de sumário de dados 320está em branco na figura 3) . A tabela de sumário de dados320 pode ser criada a partir dos dados de várias fontes. Emum exemplo como mostrado na figura 3, a tabela de sumário dedados 320 pode ser criada a partir de dados de um ou maisbancos de dados, como descrito adicionalmente abaixo. Em ou—tras modalidades, a tabela de sumário de dados 320 pode sercriada a partir de dados em uma planilha, como dados 210mostrados na figura 2.
A interface de usuário 302 do programa 200 tambéminclui um painel de tarefas de exemplo 450 que pode ser uti-lizado para criar e modificar a tabela de sumário de dados320. Por exemplo, o painel de tarefas 450 inclui uma listados campos a partir dos dados 210. O usuário pode selecionare retirar a seleção de campos a partir do painel de tarefas450 para criar tabela de sumário de dados 320, como descritoadicionalmente abaixo.
I. Painel de tarefa
Com referência agora à figura 4, o painel de tare-fas de exemplo 450 é mostrado. O painel de tarefas 450 in-clui genericamente um painel de campo 452 e um painel dedisposição 454. O painel de tarefas 450 é utilizado paracriar e modificar tabela de sumário de dados 320, como des-crito adicionalmente abaixo.
O painel de campo 452 inclui uma lista 453 de cadacampo em um dado banco de dados ou planilha (por exemplo,planilha 250 como mostrado na figura 2 acima) . Uma barra derolar 452 é fornecida porque a lista 452 de campos é maislonga do que o espaço fornecido pelo painel de campo 452. Emalgumas modalidades, o painel de campo 452 (e painel de or-ganização 454 também) pode ser redimensionado pelo usuário.
Cada campo na lista 453 inclui uma caixa de marcar ao ladodo campo. Por exemplo, o campo "Profit" inclui uma caixa demarcar 4 60 posicionada adjacente à legenda de campo. Quandoum campo na lista 453 é adicionado ao painel de organização454 como descrito abaixo, a caixa de marcar associada aocampo é marcada. Por exemplo, a caixa de marcar 4 60 para ocampo "Profit" é marcada porque foi adicionada ao painel dedisposição 454.
0 painel de disposição 454 inclui uma pluralidadede zonas que representam aspectos da tabela de sumário dedados 320 que é criada utilizando o painel de tarefas 450.Por exemplo, o painel de disposição 454 inclui uma zona delinha 455, uma zona de coluna 456, uma zona de valor 457, euma zona de filtro 458. A zona de linha 455 define os rótu-los de linha para a tabela de sumário de dados resultante320. A zona de coluna 456 define os rótulos de coluna para atabela de sumário de dados 320. A zona de valor 457 identi-fica os dados que são resumidos (por exemplo, agregação, va-riação, etc.) na tabela de sumário de dados 320. A zona defiltro 458 permite a seleção de filtragem que é aplicada emtodos os outros campos nas outras zonas 455, 456, 457 (porexemplo, um campo pode ser colocado na zona de filtro 458 eum ou mais itens associados ao campo podem ser selecionadospara criar um filtro a fim de mostrar somente aqueles itenspara todos os outros campos em painel de disposição 454 quesão associados ao(s) item (itens) selecionados para o campona zona de filtro (458).
Um ou mais dos campos a partir do painel de campo452 são adicionados a uma ou mais das zonas do painel dedisposição 454 para criar e modificar a tabela de sumário dedados 320. No exemplo mostrado, o usuário pode clicar, ar-rastar e soltar um campo a partir da lista 453 do painel decampo 452 para uma das zonas de painel de disposição 454 afim de acrescentar um campo na tabela de sumário de dados 320.
Por exemplo, como mostrado na figura 5, o usuáriopode andar sobre um campo especifico incluído no painel decampo 452, como o campo "Store sales" 4 66. À medida que ousuário anda sobre o campo, o usuário é apresentado com umcursor de fio de retículo 472 que indica que o usuário podeclicar e arrastar o campo selecionado a partir do painel decampo 452 para uma das zonas do painel de disposição 454.
Após o usuário selecionar o campo, o cursor de fio de retí-culo 472 retorna para um cursor normal, e o campo "Store sa-les" 466 pode ser arrastado e solto na zona de valor 457,como mostrado. Um campo pode ser similarmente removido apartir do painel de disposição 454 pela seleção e arraste docampo para fora do painel de disposição 454.
Em outro exemplo, o usuário pode marcar a caixa demarcar associada a um campo específico no painel de campo452 para acrescentar o campo ao painel de disposição 454.
Por exemplo, se o usuário selecionar a caixa de marcar 460associada ao campo "Profit" mostrado no painel de tarefas450, da figura 4, esse campo pode ser adicionado à zona devalor 457 como campo "Profit" 462. Como descrito adicional-mente abaixo, o programa 200 pode ser programado para anali-sar e colocar o campo selecionado em uma zona apropriada dopainel de disposição 454. O usuário pode retirar a seleçãosimilarmente de um campo marcado para remover o campo a par-tir do painel de disposição 454. Por exemplo, se o usuárioretirar a seleção da caixa de marcar 4 60, o campo "Profit"462 é removido do painel de disposição 454.
Em um exemplo opcional, se um usuário clicar em umdado campo para selecionar o campo sem arrastar o campo parauma das zonas de zona de soltar 454, o usuário pode ser a-presentado com um menu (por exemplo, similar àquele menu 482mostrado na figura 6) que permite ao usuário selecionar emqual zona colocar o campo.
Com referência agora à figura 7, um método de e-xemplo 500 para adicionar um campo a partir do painel decampo 452 para uma zona de painel de disposição 454 é mos-trado. Na operação 501, o usuário seleciona um campo listadono painel de campo 452 para adicionar ao painel de disposi-ção 454. Na operação 502, uma determinação é feita com rela-ção a se usuário selecionou a caixa de marcar associada aocampo especifico. Se o usuário selecionou a caixa de marcar,o controle é passado para a operação 503, e o programa 200pode determinar automaticamente em qual zona do painel dedisposição 454 colocar o campo selecionado. A seguir, em o-peração 507, o campo é adicionado à zona apropriada do pai-nel de disposição 454.
Se uma determinação for feita na operação 502 deque o usuário não selecionou a caixa de marcar, o controlepassa para a operação 504. Na operação 504, uma determinaçãoé feita em relação a se o usuário selecionou, arrastou, esoltou o campo em uma das zonas do painel de disposição 454.
Se o usuário soltou o campo em uma das zonas do painel delayout 454, o controle passa para a operação 507, e o campoé adicionado à zona.
Se uma determinação é feita na operação 504 de queum usuário não arrastou e soltou o campo, em uma modalidadeopcional o controle passa para a operação 505 porque o usuá-rio selecionou o campo sem selecionar a caixa de marcar ouarrastar/soltar o campo em uma zona do painel de disposição454. Em operação 505, o programa 200 apresenta ao usuário ummenu para permitir que o usuário selecione a zona na qualadicionar o campo. A seguir, na operação 506, o usuário se-leciona a zona desejada. Na operação 507, o campo é adicio-nado à zona.
Após o campo ter sido adicionado à zona do painelde disposição 454, o controle é passado para a operação 509,e o programa 200 atualiza a tabela de sumário de dados 320de acordo, como descrito abaixo.
Com referência novamente à figura 4, após um campocomo o campo "Profit" a partir do painel de campo 4 52 seradicionado a uma das zonas do painel de disposição 454, acaixa de marcar (por exemplo, caixa de marcar 460) associadaàquele campo no painel de campo 452 é marcada para indicarque o campo faz parte da tabela de sumário de dados 320. A-lém disso, a fonte do rótulo de campo associada ao campo nopainel de campo 452 está em negrito. Similarmente, quando umcampo não foi tornado ainda parte da tabela de sumário dedados 320 (ou foi removido do mesmo), a caixa de marcar as-sociada ao campo é deixada não marcada e o campo é mostradonormal, em vez de fonte em negrito. Outros métodos para in-dicar os campos que fazem parte da tabela de sumário de da-dos 320 também podem ser utilizados.
À medida que campos são adicionados e removidos apartir do painel de disposição 454 do painel de tarefas 450,a tabela de sumário de dados resultante, 320, é modificadade acordo. Por exemplo, o usuário é inicialmente apresentadocom o painel de tarefas 450 incluindo o painel de campo 452como mostrado na figura 3. Com referência à figura 8, quandoo usuário acrescenta o campo "Profit" à zona de valor 457 dopainel de disposição 454, uma soma dos dados associados aocampo "Profit" é automaticamente adicionada à tabela de su-mário de dados 320. Com referência à figura 9, o usuário po-de adicionar campos adicionais (por exemplo, "Média de ven-das", "Clientes", "Gênero") a zonas de painel de disposição454, e a tabela de sumário de dados 320 é atualizada paraincluir dados relacionados aos campos adicionados.
Com referência à figura 10, o usuário pode movertambém campos a partir de uma zona para outra zona no painelde disposição 45 do painel de tarefas 450, e a tabela de su-mário de dados 320 é atualizada de acordo. Por exemplo, ousuário pode mover o campo "Gênero" a partir da zona de co-luna 45 a zona de linha 455, e a tabela de sumário de dados320 é automaticamente atualizada de acordo para refletir amudança. O usuário também pode mover os campos em uma dadazona 455, 456, 457, 458 para mudar a ordem na qual os campossão exibidos na tabela de sumário de dados 320. Por exemplo,o usuário pode mover o campo "Gênero" acima do campo "Custo-mer" na zona de linha 4 55 de modo que o campo "Gênero" sejamostrado antes do campo "Customer" na tabela de sumário dedados 320.
Com referência agora à figura 6, em um exemplo seo usuário clicar e liberar um campo como campo "Product ca-tegories" 482 localizado no painel de disposição 454 sem ar-rastar o campo, o usuário é apresentado com um menu 482 quepermite que o usuário manipule a colocação do campo no pai-nel de disposição 454. Por exemplo,o menu 482 permite que ousuário mude a posição do campo em uma dada zona (isto é,"Mover para cima", "mover para baixo", "mover para o ini-cio", "mover para o final") , mova o campo entre zonas (istoé, "Mover para rótulos de linha", "Mover para valores", "mo-ver para rótulos de coluna," "Mover para filtro de repor-tar") e remova o campo a partir do painel de disposição 454(isto é, "Remover campo"). Somente aquelas opções que estãodisponíveis para um campo específico são mostradas como es-colhas ativas no menu 482 (por exemplo, "Mover para rótulosde linha" é mostrado como inativo no exemplo porque o campo482 já está na zona de linha 455).
Com referência novamente à figura 4, o painel detarefas 450 também inclui uma caixa de marcar de atualizaçãomanual 4 69. Quando a caixa de marcar 4 69 é selecionada, atabela de sumário de dados resultante 320 não é atualizadaautomaticamente a medida que campos são adicionados, reorga-nizados, e removidos do painel de disposição 454 do painelde tarefas 450. Por exemplo, se o usuário selecionar caixade marcar de atualização manual 4 69 e então adicionar umcampo à zona de linha 455 do painel de disposição 454, a ta-bela de sumário de dados 320 não é automaticamente atualiza-da para refletir o campo recentemente adicionado. Em vezdisso, a atualização ocorre após o usuário selecionar um bo-tão de atualização manual 472 que se torna ativo após umaalteração ter sido feita e uma atualização manual pode serexecutada. Atualizações manuais podem ser utilizadas paraaumentar a eficiência ao trabalhar com grandes quantidadesde dados que exigem tempo significativo de recuperação eprocessamento para criar a tabela de sumário de dados 320.
Desse modo, os campos desejados e filtragem podem ser sele-cionados antes da criação ou revisão da tabela de sumário dedados 320, que ocorre após seleção do botão de atualizaçãomanual 472, desse modo aumentando a eficiência.
Com referência à figura 11, os campos mostrados nopainel de campo 4 52 representam campos de dados do tipo"processamento de análise on-line" (OLAP). (Ao contrário, oscampos mostrados no painel de campo 452 na figura 5 são dotipo não OLAP, às vezes mencionados como campos relacio-nais.) OLAP é uma categoria de ferramentas que provê análisede dados armazenados em um banco de dados. As ferramentas deOLAP permitem que os usuários analisem diferentes dimensõesde dados multidimensionais. Campos de dados de OLAP são dis-postos em uma estrutura hierárquica com uma pluralidade deníveis. Por exemplo, o campo "Sales fact 1991" inclui sub-campos "Store sales," "Unit sales," e "store cost." Sub-campos podem ser acessados por clicar no indicador de ins-trução (mais/menos sinal +/-) 556 para expandir e ceder ossub-campos. Dados OLAP podem ser dispostos em dimensões comhierarquias e medições.
Na modalidade mostrada, cada campo listado no pai-nel de campos 4 52 inclui uma pluralidade de componentes. Umcampo pode ser destacado por andar sobre ou clicando o cam-po. Por exemplo, cada campo, como o campo "Product" mostradona figura 11 inclui áreas de seleção 558 e 559 que permitema um usuário selecionar e arrastar o campo. Cada campo tam-bém inclui caixa de marcar 560 que pode ser utilizada paraadicionar/remover o campo a partir da tabela de sumário dedados 320. Além disso, cada campo do tipo de dados OLAP podeincluir indicador de instrução 556 que é utilizado para ex-pandir e ceder os sub-campos associados ao campo. Além dis-so, cada campo inclui uma área suspensa 562 utilizada paraacessar operações de filtração, como descrito adicionalmenteabaixo.
Com referência novamente à figura 4, o painel detarefas 450 também inclui um controle 470 que permite ao u-suário modificar a disposição do painel de tarefas 450. Porexemplo, o usuário pode selecionar o controle 470 para aces-sar um menu de disposição 572, como mostrado na figura 12. Omenu de layout 572 é utilizado para dispor painéis 452 e454. Por exemplo, se o usuário selecionar "Fields and layoutstacked" 573 no controle 470, o painel de campo 452 é posi-cionado acima do painel de disposição 454 no painel de tare-fas 450 para formar um único painel integrado, como mostradona figura 4. Se o usuário selecionar "Fields and layout sideby side" 574 no controle 470, o painel de campo 452 é posi-cionado ao longo do painel de disposição 454 no painel detarefas 450 para formar um único painel integrado, como mos-trado na figura 13. Se o usuário selecionar "Fields only"575 no controle 470, o painel de campo 452 é mostrado em i-solamento, como mostrado na figura 14. Se o usuário selecio-nar "Layout only 2 by 2" 576 no controle 470, o painel delayout 454 é mostrado em isolamento com as zonas 455, 456,457, 458 dispostas em um quadro 2x2, como mostrado na fi-gura 15. Se o usuário selecionar "Layout only 1 by 4" 577 nocontrole 470, o painel de disposição 454 é mostrado em iso-lamento com as zonas 455, 456, 457, 458 dispostas em um qua-dro 1x4, como mostrado na figura 16.
No exemplo mostrado na figura 5, os campos no pai-nel de campo 452 são listados em ordem alfabética. Para lis-tas incluindo dados do tipo OLAP como aquele mostrado na fi-gura 4, as medições são mostradas primeiramente, e as dimen-sões são mostradas em ordem alfabética posteriormente. Nosexemplos mostrados, as pastas de dimensão são mostradas emforma expandida, com todos os outros campos em forma dobra-da. Outras configurações também podem ser utilizadas.
II. Colocação automatizada de um campo em painelde disposição
Com referência novamente à figura 4, se um usuárioselecionar um campo marcando a caixa de marcar associada aocampo, o programa 200 é programado para colocar automatica-mente o campo selecionado em uma das zonas do painel de dis-posição 454, como descrito abaixo.
Genericamente, os campos de um tipo numérico sãoadicionados à zona de valor 457, e os campos de um tipo nãonumérico são adicionados à zona de linha 455 do painel dedisposição 454. Por exemplo, os campos de um tipo numérico(por exemplo, números de vendas monetárias) são tipicamenteagregados e são portanto colocados na zona de valor 457, en-quanto os campos de um tipo não numérico (por exemplo, nomesde produtos) são tipicamente utilizados como rótulos de li-nha e são portanto automaticamente colocados na zona de li-nha 4 55.
Com referência agora à figura 17, um método de e-xemplo 600 para adicionar automaticamente um campo selecio-nado a uma das zonas do painel de disposição 454 é mostrado.
Na operação 601, o usuário seleciona um campo no painel decampo 452 utilizando, por exemplo, a caixa de marcar associ-ada ao campo. A seguir, na operação 602, uma determinação éfeita em relação a se o campo é de um tipo numérico. Se ocampo for do tipo numérico, o controle é passado para a ope-ração 603, e o campo é adicionado à zona de valor 457 paraagregação. Se o campo for determinado como não sendo do tiponumérico na operação 602, o controle passa para a operação604, e o campo é adicionado à zona de linha 455.
Em algumas modalidades, um campo do tipo numéricopode ser adicionalmente analisado antes de adicionar o campoà zona de valor 457 para determinar se uma colocação dife-rente no painel de disposição 454 é mais apropriada. Por e-xemplo, um campo incluindo uma pluralidade de valores de có-digo postal é do tipo numérico, porém é tipicamente desejá-vel colocar tal campo na zona de linha 455, em vez de na zo-na de valor 457. Por esse motivo, campos do tipo numéricosão adicionalmente analisados em algumas modalidades utili-zando semântica de dados para identificar a colocação dese-jada no painel de disposição 454.
Em uma modalidade, uma tabela de consulta, como aTabela 1 de exemplo abaixo, é utilizada para identificarcampos de tipo numérico que são adicionados à zona de linha455 em vez de zona de valor 457.
Tabela 1
<table>table see original document page 23</column></row><table>
Na Tabela 1, a coluna "FieldTypestring" inclui s-trings de texto que são comparados à legenda para o camposelecionado, como descrito adicionalmente abaixo. No exem-plo, mostrado, a legenda para o campo selecionado é compara-da contra cada string na coluna FieldTypeString da Tabela 1para identificar quaisquer casamentos insensíveis ao caso.Se um casamento for feito entre um string de textona coluna FieldTypestring e a legenda para o campo selecio-nado, itens numéricos no campo são adicionalmente analisadosutilizando os valores nas colunas "MinValue" e "MaxValue" databela 1. 0 valor na coluna MinValue especifica o valor mí-nimo de qualquer um dos itens do tipo FieldTypestring dado.
0 valor na coluna MaxValue especifica o valor máximo dequalquer um dos itens do tipo FieldTypestring dado. Se ne-nhum MinValue for definido na Tabela 1 para um tipo FieldTy-pestring específico, uma determinação é feita em relação ase os itens numéricos são números inteiros abaixo do MaxVa-Iue. Se nenhum MaxValue for definido para um tipo específicode FieldTypeString, uma determinação é feita com relação ase os itens numéricos são números inteiros acima do MinValu-e. Se nem um MinValue nem um MaxValue forem definidos paraum tipo específico de FieldTypestring, uma determinação éfeita em relação a se os itens numéricos são números inteiros.
Por exemplo, se um campo selecionado incluir a Ie-genda "Mês", a Tabela 1 é analisada e um casamento é identi-ficado com o valor FieldTypeString "Mês". A seguir, os valo-res numéricos associados ao campo são analisados para deter-minar se os valores numéricos estão compreendidos nos valo-res mínimo e máximo "1" e "12" (representando janeiro atédezembro). Em uma modalidade, todos os itens numéricos parao campo são testados. Em outras modalidades, como quando háum número significativamente grande de itens numéricos, so-mente uma amostra dos itens numéricos é testada contra osvalores mínimo e máximo na Tabela 1. Se todos os valores es-tiverem compreendidos nos valores mínimo e máximo, então ocampo é adicionado à zona de linha 455, em vez de zona devalor 457, como descrito adicionalmente abaixo.
As strings de texto e valores mínimo e máximo mos-trados na Tabela 1 são exemplos somente, e diferentes s-trings e valores podem ser utilizados. Por exemplo, os s-trings de teste e valores mínimo/máximo podem ser modifica-dos dependendo da localização geográfica na qual os dadossão gerados (por exemplo, valores de número telefônico podemdiferir dependendo da localização geográfica). Em outrasmodalidades, tipos diferentes de checagem de semântica podemser utilizados. Por exemplo, o número de dígitos dos itensnuméricos pode ser analisado além de ou no lugar de checagemdos valores efetivos para os itens numéricos. Por exemplo,se uma legenda para um campo casar com o string de texto"zip" (isto é, códigos postais), o número de dígitos para ositens numéricos no campo pode ser examinado para ver se osdígitos estão compreendidos entre um mínimo de cinco (porexemplo, "90210" inclui cinco dígitos) e um máximo de dez(por exemplo, "90210-1052" inclui dez dígitos).
Com referência agora à figura 18, um método de e-xemplo 610 é mostrado para colocação automática de um camposelecionado no painel de disposição 454. O método 610 é si-milar ao método 600 descrito acima, exceto que campos de ti-po numérico são adicionalmente analisados. Na operação 611,o usuário seleciona um campo no painel de campo 452 utili-zando, por exemplo, a caixa de marcar associada ao campo. Aseguir, na operação 612, uma determinação é feita em relaçãoa se o campo é do tipo numérico. Se o campo for do tipo nãonumérico, o controle passa para a operação 613, e o campo éadicionado à zona de linha 455.
Se a determinação na operação 612 for que o campoé de um tipo numérico, o controle passa para a operação 615.
Na operação 615, a legenda para o campo é analisada, e naoperação 616, a legenda é comparada com uma tabela de con-sulta de strings de texto como aquele mostrado na Tabela 1acima. Se um casamento entre a legenda e um string de textonão for feito na operação 616, o controle passa para a ope-ração 619, e o campo é adicionado à zona de valor 457. Se ocasamento na operação 616 entre a legenda e um string detexto na Tabela 1 for feito, o controle passa para a opera-ção 617.
Na operação 617, itens numéricos do campo são ana-lisados, e na operação 618, os valores dos itens numéricossão comparados com os valores mínimo e máximo na Tabela 1associados ao string de texto. Se os itens numéricos estive-rem compreendidos fora dos valores mínimo e máximo, comodescrito acima, o controle passa para a operação 619, e ocampo é adicionado à zona de valor 457. Se os itens numéri-cos estiverem compreendidos nos valores mínimo e máximo naoperação 618, o controle passa para a operação 613, e o cam-po é adicionado à zona de linha 455.
Desse modo, campos específicos do tipo numéricopodem ser automaticamente identificados e colocados na zonade linha 45, em vez de zona de valor default 457. Se um cam-po é automaticamente colocado pelo programa 200 em uma zonaespecífica do painel de disposição 454 e o usuário desejaque o campo seja colocado em uma zona diferente, o usuáriopode selecionar e arrastar o campo para a zona desejada.
Em algumas modalidades, campos associados a infor-mações de dados são identificados e colocados na zona de co-luna 456, em vez de zona de linha 455 ou zona de valor 457.Por exemplo, o método 630 mostrado na figura 19 é similar aométodo 610 descrito acima, incluindo operações 61-619. En-tretanto, na operação 618, se os itens numéricos estiveremcompreendidos nos valores mínimo e máximo, o controle passapara a operação 631. Na operação 631, uma determinação éfeita com relação a se o campo é um campo de data. No exem-plo mostrado, essa determinação é feita pelo string de textocom o qual a legenda é casada. Por exemplo, se a legenda pa-ra o campo incluir o texto "Data" e for casado com o stringde texto "data" na Tabela 1, então o campo é identificadocomo um campo de data. Se o campo for um campo de data, ocontrole passa para a operação 632, e o campo é adicionado àzona de coluna 456. Se o campo não for um campo de data, ocontrole passa para a operação 613, e o campo é adicionado àzona de linha 455.
Em modalidades alternativas, Meta dados associadosa um campo específico podem ser utilizados para identificaratributos sobre o campo. Por exemplo, meta dados podem serutilizados para identificar se um campo é um campo numéricoe/ou de data.
Em algumas modalidades, as seguintes regras sãoutilizadas ao adicionar automaticamente um campo que identi-fica dados OLAP para o painel de disposição 454 e tabela desumário de dados 320:
A. conjuntos denominados OLAP/hierarquias OLAP
1. a hierarquia é adicionada à zona de linha
2. a hierarquia é encaixada no interior de todosos outros campos na zona de linha
3. para hierarquias com múltiplos níveis, o campode nível mais elevado é exibido na tabela de sumário de da-dos e o usuário pode instruir para ver campos de nível inferior
B. expressões KPI OLAP/medições OLAP
1. se pelo menos uma medição já for adicionada, amedição é adicionada à mesma zona como as medições já adi-cionadas
2. a adição da segunda medição introduz um campode Dados (vide, por exemplo, "Valores Σ" na figura 10) nopainel de disposição, e o campo de Dados é colocado na zonade coluna por default - o campo de Dados é exibido na zonade disposição quando há dois ou mais campos na zona de valor
3. quando adicionado, o campo de Dados é encaixadono interior de todos os outros campos na zona de coluna
4. o campo de Dados reside nas zonas de linha oucoluna
Em algumas modalidades, as regras adicionais se-guintes são utilizadas ao adicionar automaticamente um campoidentificando dados não OLAP, ou campo relacionai, ao painelde disposição 454 e tabela de sumário de dados 320:A. para campos não numéricos, o campo é adicionadoà zona de linha - campo é encaixado no interior de todos osoutros campos na zona de linha
B. para campos numéricos, o campo é adicionado àzona de valor
1. se pelo menos um campo já estiver na zona devalor, esse campo será adicionado à mesma zona como o campojá adicionado
2. a adição do primeiro campo na zona de valor in-troduz o campo de Dados no painel de disposição, e o campode Dados é colocado na zona de coluna por default
3. quando adicionado, o campo de Dados é encaixadono interior de todos os outros campos na zona de coluna
4. o campo de Dados reside nas zonas de linha oucoluna
III. painel de tarefas de filtragem
Com referência novamente à figura 11, um ou maisfiltros podem ser aplicados a itens para um campo especificopara limitar a informação que é incluída na tabela de sumá-rio de dados 320. Por exemplo, o usuário pode utilizar a á-rea suspensa 562 para um campo específico listado no painelde campos 452 do painel de tarefas 450 para acessar um pai-nel de tarefas de filtragem 700.
Com referência agora à figura 20, o painel de ta-refas de filtragem 700 de exemplo é mostrado. A interface700 inclui genericamente um controle suspenso de seletor decampo 705, uma área de filtro manual 707, e uma área de con-trole de filtragem 709.O controle suspenso de seletor 705 pode ser utili-zado para selecionar campos diferentes para filtragem. Paradados OLAP, os campos no controle suspenso de seletor 705podem ser exibidos em um arranjo hierárquico, e o controlesuspenso 705 pode ser utilizado para selecionar níveis dife-rentes de dados OLAP para filtragem. No exemplo mostrado, ocampo selecionado é o campo "País".
A área de filtro manual 707 lista todos os itensassociados ao campo mostrado no controle suspenso de seletor705. Caixas de marcar são associadas a cada item listado naárea de filtro manual 707 para permitir que o usuário sele-cione manualmente quais itens são incluídos no filtro. Comreferência à figura 21, para dados OLAP, sub-itens podem seracessados por clicar no indicador de instrução sinalmais/menos (+/-) para expandir e dobrar os itens associadosa cada campo listado na área de filtro manual 707. Por exem-plo, os itens "Bebida" e "Alimento" são mostrados na formaexpandida. A caixa de marcar 713 é selecionada para o item"Alimento", que resulta na seleção de cada sub-item de "Ali-mento" também. Para o item "Bebida", somente o sub-item "Be-bidas alcoólicas" é selecionado, e a caixa de marcar 712 as-sociada ao item "Bebida" é fornecida com um indicador demistura para mostrar que somente uma porção de sub-itens doitem "Bebida" é selecionada. Uma caixa de marcar "selecionartudo" 711 pode ser selecionada para selecionar/retirar sele-ção de todo item em todos os níveis mostrados na área defiltro 707.
Com referência novamente à figura 20, quando o u-suário seleciona o controle suspenso de seletor 705 para se-lecionar um campo diferente, a área de filtro manual 707 éatualizada de acordo para listar os itens associados ao cam-po mostrado no controle suspenso de seletor 705. Se o camporecentemente selecionado for de outro nivel da mesma hierar-quia como o campo originalmente selecionado no controle sus-penso de seletor 705, a área de filtro manual 707 permaneceinalterada porque todos os níveis de itens são mostrados naárea de filtro manual 707 para os dados OLAP.
A área de controle de filtragem 709 lista os con-troles de filtro que são disponíveis para aplicação no camposelecionado mostrado no controle suspenso de seletor 705. Oscontroles 710 permitem que o usuário mude a ordem na qualitens filtrados são listados. Por exemplo, o usuário podeselecionar um dos controles 710 para ter os itens filtradoslistados em ordem alfabética a partir de A -> Z ou a partirde Z -> A. 0 controle 715 é utilizado para fornecer opçõesde separação adicionais, como, por exemplo, separação por umcampo específico.
O usuário pode selecionar o controle 720 para re-mover toda filtragem para o campo no seletor suspenso 705.
Os controles 725 e 730 permitem que o usuário selecione fil-tros específicos para aplicar no campo no seletor suspenso705. Por exemplo, se o usuário selecionar o controle 725, ousuário é apresentado com um menu fly-out 740, mostrado nafigura 22. O menu 740 lista uma pluralidade de filtros quepode ser aplicada no campo selecionado. Os filtros listadosno menu 740 são aqueles filtros que são tipicamente aplica-dos nos campos de rótulo. Esses filtros incluem, sem limita-ção, "Começar com", "não começar com", "terminar com", "nãoterminar com", "contém", e "não contém." 0 usuário pode se-lecionar um filtro a partir do menu 740 para aplicar aquelefiltro nos itens no campo. De modo semelhante, o usuário po-de selecionar controle 730 para acessar o menu fly-out 745,mostrado na figura 23. O menu 745 inclui filtros que podemser aplicados em campos de valor. Esses filtros incluem, semlimitação, "Iguala", "não iguala", "maior do que", "maior ouigual a", "menor do que", "menor ou igual a", "entre", e"não entre."
Com referência agora à figura 24, quando o usuárioseleciona um filtro a partir de um dos fly-outs 740, 745, ousuário é apresentado com uma caixa de diálogo tal como acaixa de diálogo 760 para construir o filtro desejado. Nacaixa de diálogo 760, uma caixa de seleção de campo 772 épré-povoada com o campo selecionado no controle suspenso deseletor 705, e uma caixa de seleção de filtro 774 é pré-povoada com o filtro selecionado a partir do fly-out 740,745. O usuário pode selecionar um campo diferente pela sele-ção do menu suspenso na caixa de seleção de campo 772 para,por exemplo, acessar outros campos atualmente incluídos nazona de valor 457. O usuário pode selecionar um filtro dife-rente pela seleção do menu suspenso na caixa de seleção defiltro 774, que provê uma listagem de todos os filtros dis-poníveis para o tipo de dados. Uma caixa de critério 776permite que o usuário coloque o valor para filtragem na mes-ma. Por exemplo, se o usuário selecionar o item "Store sa-les" na área de filtro manual 707 e então selecionar o fil-tro "maior do que" a partir do fly-out 745, a caixa de diá-logo 770 é apresentada ao usuário. O usuário pode entrar ovalor "50000" na caixa de critério 776 para ajustar o filtropara filtrar todas as Store Sales que são maiores do que$50.000.
Com referência agora à figura 25, controles 725 e730 podem ser modificados dependendo do tipo de campo mos-trado no controle suspenso de seletor 705. Por exemplo, opainel de tarefas 700 inclui um campo do tipo de dados eportanto inclui controle 725 que permite a filtragem por da-ta, e o controle 730 que permite a filtragem por valor. Ousuário pode selecionar o controle 725 para acessar o menufly-out 760 mostrado na figura 26. 0 menu fly-out 760 incluiuma pluralidade de filtros que podem ser aplicados a um cam-po do tipo de dados.
Em algumas modalidades, o usuário é apresentadosomente com aqueles controles que são aplicáveis a um camposelecionado. Por exemplo, se o usuário selecionar um campodo tipo não data e não numérico, o controle 725 é ativo parafornecer menu fly-out 740 com filtros aplicáveis a um talcampo. Se o usuário selecionar um campo de dados, o controle725 é ativo para fornecer menu fly-out 760 com filtros apli-cáveis aos campos de data. Se o usuário selecionar um campodo tipo numérico, não data, o controle 730 é ativo para for-necer menu fly-out 745 com filtros aplicáveis a campos dedados numéricos.
Em algumas modalidades, os filtros podem ser asso-ciados a um dado campo antes do campo ser adicionados à ta-bela de sumário de dados 320. O filtro é na realidade apli-cado quando o campo especifico é adicionado à tabela de su-mário de dados 320. Desse modo, a quantidade de dados que éacessada e resumida na tabela de sumário de dados 320 podeser reduzida, desse modo aumentando a eficiência. Se um fil-tro for aplicado em um campo que já está incluído na tabelade sumário de dados 320, a tabela de sumário de dados 320 éatualizada em vista do filtro para mostrar somente os itensfiltrados.
Detalhes adicionais em relação ao pedido dos fil-tros selecionados para os dados são encontrados no pedido depatente US número de série 11/157.634, número do dossiê doprocurador 14917.0108US01/311178.01, depositado em 21 de ju-nho de 2005, e intitulado "Dynamically filtering aggregatereports based on values resulting from one or more previous-Iy applied filters," o qual é incorporado aqui a título dereferência na íntegra.
Um indicador de caixa de marcar 752 (vide a figura25) no painel de filtragem 700 é colocado adjacente a quais-quer filtros que foram aplicados. Com referência agora à fi-gura 27, após aplicação de um filtro em um dado campo, umícone de filtro 810 é mostrado adjacente ao campo no painelde campo 452 do painel de tarefas 450 para indicar que umfiltro é aplicado ao campo. Em algumas modalidades, um íconede filtro similar também é associado a cada campo filtradono painel de disposição 454 e na tabela de sumário de dados 320.Além disso, quando o dispositivo indicador andarsobre o campo especifico com ícone de filtro 810, uma pontade ferramenta 830 é fornecida, como mostrado na figura 28. Aponta de ferramenta 830 lista os campos filtrados em uma detrês seções, filtros manuais, filtros de rótulo e filtros devalor. A ponta de ferramenta 830 também lista os campos fil-trados na ordem de avaliação com o tipo de filtro aplicado.
Para filtros com rótulos mais longos, uma porção do rótulopode ser truncada como necessário para encaixar na ponta deferramenta. Para cada filtro, a ponta de ferramenta 830 mos-tra que um filtro manual é primeiramente aplicado ao campo"Ano" para os anos 2000, 2001, 2002, 2003 e 2004. A ponta deferramenta 830 indica que um filtro de texto é então aplica-do ao campo "Nome do produto", solicitando o texto "ab."Filtragem adicional também é mostrada na ponta de ferramenta830. Desse modo, o usuário pode identificar quais filtrossão aplicados para a tabela de sumário de dados 320, e tam-bém pode identificar a ordem na qual os filtros são aplica-dos pelo exame da ponta de ferramenta 830.
No exemplo mostrado, o usuário pode utilizar a á-rea suspensa 562 (vide a figura 11) para um campo específicolistado no painel de tarefas 450 para acessar o painel detarefas de filtragem 700. Se o usuário acessar a interface700 a partir da tabela de sumário de dados 320, o campo de-fault mostrado no controle suspenso de seletor 705 é o campoque é atualmente selecionado na tabela de sumário de dados320. O usuário pode selecionar outro campo utilizando o con-trole suspenso de seletor 705. Em outras modalidades, o pai-nel de tarefas de filtragem 700 também pode ser acessado apartir da tabela de sumário de dados 320 pela seleção dasáreas suspensas 862 na tabela de sumário de dados 320. Videa figura 9. Em outras modalidades, o usuário pode acessar opainel de tarefas de filtragem 700 pela seleção de um oumais campos na tabela de sumário de dados 320 e clicando coma direita nos campos selecionados para acessar uma ou maisopções de filtragem. Essas opções podem incluir, por exem-plo, incluir ou excluir os campos selecionados em um filtromanual, ou filtrar os campos selecionados utilizando os fil-tros de rótulo, data ou valor descritos acima.
Se o painel de tarefas de filtragem 700 for aces-sado a partir da tabela de sumário de dados 320, os camposlistados no controle suspenso 705 podem ser selecionados combase em onde o usuário acessa a interface 700. Por exemplo,se o usuário selecionar a área suspensa 862 a partir de umcampo em uma linha da tabela de sumário de dados 320, todosos campos atualmente nas linhas são mostrados. Se o usuárioem vez disso selecionar a área suspensa 862 a partir de umcampo em uma coluna de tabela de sumário de dados 320, todosos campos atualmente nas colunas são mostrados.
No exemplo mostrado, as informações de filtragemsão armazenadas com o campo especifico ao qual é aplicado.Por exemplo, se a filtragem for aplicada em um campo que nãofaz parte da tabela de sumário de dados 320, as informaçõesde filtragem são associadas ao campo e aplicadas quando ocampo é adicionado à tabela de sumário de dados 320. De modosemelhante, se um campo com um filtro for removido a partirda tabela de sumário de dados 320, as informações de filtrosão retidas com o campo de modo que se o campo for posteri-ormente adicionado de volta à tabela de sumário de dados320, o filtro é reaplicado. Como observado acima, a filtra-gem para um campo pode ser removida por seleção do campo eentão seleção do controle 720 (vide a figura 20) .
As várias modalidades descritas acima são forneci-das somente como ilustração e não devem ser interpretadascomo de limitação. Aqueles versados na técnica reconhecerãoprontamente várias modificações e alterações que podem serfeitas sem seguir as modalidades de exemplo e aplicações i-lustradas e descritas aqui, e sem se afastar do verdadeiroespirito e escopo da presente invenção, que é exposto nasreivindicações a seguir.
Claims (20)
1. Interface de usuário gráfico para criar uma ta-bela de sumário de dados, a interface de usuário sendoCARACTERIZADA por compreender:uma tabela de sumário de dados incluindo uma plu-ralidade de campos; eum painel de filtragem programado para aplicarfiltros em itens nos campos da tabela de sumário de dados, opainel de filtragem incluindo um controle seletor de campo,onde o controle seletor de campo é programado para permitirseleção de um campo dos campos na tabela de sumário de dadospara definir filtragem para o campo.
2. Interface de usuário, de acordo com a reivindi-cação 1, CARACTERIZADA pelo fato de que o controle seletorde campo é um menu suspenso programado para listar pelo me-nos uma porção dos campos na tabela de sumário de dados.
3. Interface de usuário, de acordo com a reivindi-cação 1, CARACTERIZADA pelo fato de que o painel de filtra-gem é programado para modificar opções de filtragem apresen-tadas no painel de filtragem em resposta a um tipo do camposelecionado no controle seletor de campo.
4. Interface de usuário, de acordo com a reivindi-cação 3, CARACTERIZADA pelo fato de que o painel de filtra-gem é programado para incluir:filtros de texto se o campo selecionado no contro-le seletor de campo for de um tipo não numérico;filtros de data se o campo selecionado no controleseletor de campo for de um tipo de data; efiltros numéricos se o campo selecionado no con-trole seletor de campo for de um tipo numérico.
5. Interface de usuário, de acordo com a reivindi-cação 1, CARACTERIZADA pelo fato de que o painel de filtra-gem compreende ainda uma área de filtragem manual programadapara listar uma pluralidade de itens no campo.
6. Interface de usuário, de acordo com a reivindi-cação 5, CARACTERIZADA pelo fato de que o painel de filtra-gem compreende ainda uma pluralidade de caixas de seleção,uma caixa de seleção sendo associada a cada um dos itens naárea de filtragem manual, e em que a interface de usuário éprogramada para aplicar filtros àqueles itens para os quaisuma caixa de marcar é selecionada.
7. Método em um sistema de computador tendo umainterface, de usuário gráfico para uma tabela de sumário dedados, CARACTERIZADO por compreender:permitir seleção de um campo a partir de uma plu-ralidade de campos;apresentar opções de filtração para o campo;associar filtragem selecionada com o campo; eposteriormente aplicar a filtragem selecionada emitens no campo quando o campo é adicionado a uma tabela desumário de dados.
8. Método, de acordo com a reivindicação 7,CARACTERIZADO por compreender ainda listar os campos em umpainel de campos.
9. Método, de acordo com a reivindicação 7,CARACTERIZADO por compreender ainda:permitir seleção de um segundo campo na exibiçãode dados da tabela de sumário de dados;apresentar segundas opções de filtragem para o se-gundo campo; eaplicar segunda filtragem em itens no segundo cam-po na tabela de sumário de dados.
10. Método, de acordo com a reivindicação 7,CARACTERIZADO por compreender ainda:remover o campo a partir da tabela de sumário dedados;posteriormente, adicionar o campo à tabela de su-mário de dados; eaplicar a filtragem selecionada aos itens no campoquando o campo é adicionado à tabela de sumário de dados.
11. Método, de acordo com a reivindicação 7,CARACTERIZADO pelo fato de que a permissão compreende aindafornecer um controle seletor de campo para selecionar o cam-po a partir da pluralidade de campos.
12. Método, de acordo com a reivindicação 7,CARACTERIZADO por compreender ainda modificar a apresentaçãodas opções de filtragem em resposta a um tipo do campo.
13. Método, de acordo com a reivindicação 12,CARACTERIZADO pelo fato de que a modificação compreende ainda:fornecer filtros de texto se o campo selecionadono controle seletor de campo for de um tipo não numérico;fornecer filtros' de dados se o campo selecionadono controle seletor de campo for de um tipo de data; efornecer filtros numéricos se o campo selecionadono controle seletor de campo for de um tipo numérico.
14. Método, de acordo com a reivindicação 7,CARACTERIZADO por compreender ainda fornecer uma área defiltragem manual programada para listar uma pluralidade dositens no campo.
15. Meio legível por computador, CARACTERIZADO porter instruções executáveis por computador para executar eta-pas, compreendendo:permitir seleção de um campo a partir de uma plu-ralidade de campos;apresentar opções de filtração para o campo;associar filtragem selecionada com o campo; eposteriormente aplicar a filtragem selecionada emitens no campo quando o campo é adicionado a uma tabela desumário de dados.
16. Meio legível por computador, de acordo com areivindicação 15, CARACTERIZADO por compreender ainda:permitir seleção de um segundo campo na exibiçãode dados da tabela de sumário de dados;apresentar segundas opções de filtragem para o se-gundo campo; eaplicar segunda filtragem em itens no segundo cam-po na tabela de sumário de dados.
17. Meio legível por computador, de acordo com areivindicação 15, CARACTERIZADO pelo fato de que a permissãocompreende ainda compreende fornecer um controle seletor decampo para selecionar o campo a partir da pluralidade decampos.
18. Meio legível por computador, de acordo com areivindicação 15, CARACTERIZADO por compreender ainda modi-ficar a apresentação das operações de filtragem em respostaa um tipo do campo.
19. Meio legível por computador, de acordo com areivindicação 18, CARACTERIZADO pelo fato de que a modifica-ção compreende ainda:fornecer filtros de texto se o campo selecionadono controle seletor de campo for de um tipo não numérico;fornecer filtros de data se o campo selecionado nocontrole seletor de campo for de um tipo de data; efornecer filtros numéricos se o campo selecionadono controle seletor de campo for de um tipo numérico.
20. Meio legível por computador, de acordo com areivindicação 15, CARACTERIZADO por compreender ainda forne-cer uma área de filtragem manual programada para listar umapluralidade dos itens no campo.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/223,631 US8095866B2 (en) | 2005-09-09 | 2005-09-09 | Filtering user interface for a data summary table |
| US11/223.631 | 2005-09-09 | ||
| PCT/US2006/033808 WO2007032910A1 (en) | 2005-09-09 | 2006-08-29 | Filtering user interface for a data summary table |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| BRPI0615650A2 true BRPI0615650A2 (pt) | 2011-05-24 |
| BRPI0615650A8 BRPI0615650A8 (pt) | 2017-01-17 |
| BRPI0615650B1 BRPI0615650B1 (pt) | 2019-05-14 |
Family
ID=37856796
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0615650-9A BRPI0615650B1 (pt) | 2005-09-09 | 2006-08-29 | Filtragem de interface de usuário para uma tabela de sumário de dados |
Country Status (15)
| Country | Link |
|---|---|
| US (3) | US8095866B2 (pt) |
| EP (2) | EP1941355A4 (pt) |
| JP (1) | JP5208745B2 (pt) |
| KR (1) | KR101319748B1 (pt) |
| CN (1) | CN101263453B (pt) |
| AU (1) | AU2006291316B2 (pt) |
| BR (1) | BRPI0615650B1 (pt) |
| CA (1) | CA2617870C (pt) |
| HK (1) | HK1208942A1 (pt) |
| MX (1) | MX349415B (pt) |
| MY (1) | MY185603A (pt) |
| NO (1) | NO337464B1 (pt) |
| RU (1) | RU2433449C2 (pt) |
| SG (1) | SG2014007769A (pt) |
| WO (1) | WO2007032910A1 (pt) |
Families Citing this family (260)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8095866B2 (en) | 2005-09-09 | 2012-01-10 | Microsoft Corporation | Filtering user interface for a data summary table |
| US8601383B2 (en) * | 2005-09-09 | 2013-12-03 | Microsoft Corporation | User interface for creating a spreadsheet data summary table |
| US7480675B2 (en) * | 2005-09-09 | 2009-01-20 | Microsoft Corporation | Automated placement of fields in a data summary table |
| US7627812B2 (en) | 2005-10-27 | 2009-12-01 | Microsoft Corporation | Variable formatting of cells |
| US20070174228A1 (en) * | 2006-01-17 | 2007-07-26 | Microsoft Corporation | Graphical representation of key performance indicators |
| US7770100B2 (en) * | 2006-02-27 | 2010-08-03 | Microsoft Corporation | Dynamic thresholds for conditional formats |
| US7747969B2 (en) * | 2006-11-15 | 2010-06-29 | Sap Ag | Method and system for displaying drop down list boxes |
| US20080189647A1 (en) * | 2007-02-01 | 2008-08-07 | Research In Motion Limited | System and method for inline viewing of file content |
| US8930331B2 (en) | 2007-02-21 | 2015-01-06 | Palantir Technologies | Providing unique views of data based on changes or rules |
| US8214743B2 (en) * | 2007-08-07 | 2012-07-03 | International Business Machines Corporation | Data management techniques |
| US20090300016A1 (en) * | 2008-06-02 | 2009-12-03 | Microsoft Corporation | Techniques for filtering data |
| US8612438B2 (en) * | 2008-06-13 | 2013-12-17 | Microsoft Corporation | Techniques for dynamic cross-filtering |
| US8341163B2 (en) * | 2008-06-17 | 2012-12-25 | Microsoft Corporation | Techniques for filter sharing |
| US8429194B2 (en) | 2008-09-15 | 2013-04-23 | Palantir Technologies, Inc. | Document-based workflows |
| US20100083151A1 (en) * | 2008-09-30 | 2010-04-01 | Apple Inc. | Natural language based filtering |
| US20100153215A1 (en) * | 2008-12-12 | 2010-06-17 | Microsoft Corporation | Enhanced search result relevance using relationship information |
| US8312366B2 (en) | 2009-02-11 | 2012-11-13 | Microsoft Corporation | Displaying multiple row and column header areas in a summary table |
| US20100228752A1 (en) * | 2009-02-25 | 2010-09-09 | Microsoft Corporation | Multi-condition filtering of an interactive summary table |
| US8843476B1 (en) * | 2009-03-16 | 2014-09-23 | Guangsheng Zhang | System and methods for automated document topic discovery, browsable search and document categorization |
| US20100318537A1 (en) * | 2009-06-12 | 2010-12-16 | Microsoft Corporation | Providing knowledge content to users |
| US9104695B1 (en) | 2009-07-27 | 2015-08-11 | Palantir Technologies, Inc. | Geotagging structured data |
| US20110072340A1 (en) * | 2009-09-21 | 2011-03-24 | Miller Darren H | Modeling system and method |
| US9275031B2 (en) | 2009-10-09 | 2016-03-01 | Microsoft Technology Licensing, Llc | Data analysis expressions |
| US20110093478A1 (en) * | 2009-10-19 | 2011-04-21 | Business Objects Software Ltd. | Filter hints for result sets |
| US9146916B2 (en) * | 2009-10-30 | 2015-09-29 | Oracle International Corporation | Transforming data tables into multi-dimensional projections with aggregations |
| CA2684540A1 (en) * | 2009-11-05 | 2011-05-05 | Ibm Canada Limited - Ibm Canada Limitee | Navigation through historical stored interactions associated with a multi-user view |
| US8224828B2 (en) * | 2009-12-22 | 2012-07-17 | Sap Ag | Multi-client generic persistence for extension fields |
| US9600512B2 (en) * | 2010-02-25 | 2017-03-21 | Salesforce.Com, Inc. | Systems and methods for implementing customized drop-down menus |
| US9081481B2 (en) * | 2010-06-16 | 2015-07-14 | Google Inc. | Adjusting list views based on list sorting and item highlighting |
| US9747270B2 (en) | 2011-01-07 | 2017-08-29 | Microsoft Technology Licensing, Llc | Natural input for spreadsheet actions |
| CN102567361A (zh) * | 2010-12-23 | 2012-07-11 | 金蝶软件(中国)有限公司 | 数据表格分层汇总的方法及装置 |
| US8799240B2 (en) | 2011-06-23 | 2014-08-05 | Palantir Technologies, Inc. | System and method for investigating large amounts of data |
| US9547693B1 (en) | 2011-06-23 | 2017-01-17 | Palantir Technologies Inc. | Periodic database search manager for multiple data sources |
| US9092482B2 (en) | 2013-03-14 | 2015-07-28 | Palantir Technologies, Inc. | Fair scheduling for mixed-query loads |
| US8732574B2 (en) | 2011-08-25 | 2014-05-20 | Palantir Technologies, Inc. | System and method for parameterizing documents for automatic workflow generation |
| US9251295B2 (en) * | 2011-08-31 | 2016-02-02 | International Business Machines Corporation | Data filtering using filter icons |
| US9529843B2 (en) * | 2011-09-02 | 2016-12-27 | Oracle International Corporation | Highly portable and dynamic user interface component to specify and perform simple to complex filtering on data using natural language-like user interface |
| US8504542B2 (en) | 2011-09-02 | 2013-08-06 | Palantir Technologies, Inc. | Multi-row transactions |
| US9069748B2 (en) * | 2011-10-04 | 2015-06-30 | Microsoft Technology Licensing, Llc | Selective generation and display of data items associated with a spreadsheet |
| US8990675B2 (en) * | 2011-10-04 | 2015-03-24 | Microsoft Technology Licensing, Llc | Automatic relationship detection for spreadsheet data items |
| US20130166551A1 (en) * | 2011-12-27 | 2013-06-27 | Mickey MG Wong | Cubits |
| US9043710B2 (en) * | 2012-04-26 | 2015-05-26 | Sap Se | Switch control in report generation |
| US10061807B2 (en) | 2012-05-18 | 2018-08-28 | Splunk Inc. | Collection query driven generation of inverted index for raw machine data |
| US8516008B1 (en) | 2012-05-18 | 2013-08-20 | Splunk Inc. | Flexible schema column store |
| US8682925B1 (en) * | 2013-01-31 | 2014-03-25 | Splunk Inc. | Distributed high performance analytics store |
| US9645990B2 (en) * | 2012-08-02 | 2017-05-09 | Adobe Systems Incorporated | Dynamic report building using a heterogeneous combination of filtering criteria |
| US9582585B2 (en) | 2012-09-07 | 2017-02-28 | Splunk Inc. | Discovering fields to filter data returned in response to a search |
| US8788525B2 (en) * | 2012-09-07 | 2014-07-22 | Splunk Inc. | Data model for machine data for semantic search |
| US8682906B1 (en) | 2013-01-23 | 2014-03-25 | Splunk Inc. | Real time display of data field values based on manual editing of regular expressions |
| US8751499B1 (en) | 2013-01-22 | 2014-06-10 | Splunk Inc. | Variable representative sampling under resource constraints |
| US8751963B1 (en) | 2013-01-23 | 2014-06-10 | Splunk Inc. | Real time indication of previously extracted data fields for regular expressions |
| US9753909B2 (en) | 2012-09-07 | 2017-09-05 | Splunk, Inc. | Advanced field extractor with multiple positive examples |
| US10394946B2 (en) | 2012-09-07 | 2019-08-27 | Splunk Inc. | Refining extraction rules based on selected text within events |
| US20150019537A1 (en) * | 2012-09-07 | 2015-01-15 | Splunk Inc. | Generating Reports from Unstructured Data |
| US20140208217A1 (en) | 2013-01-22 | 2014-07-24 | Splunk Inc. | Interface for managing splittable timestamps across event records |
| US9594814B2 (en) | 2012-09-07 | 2017-03-14 | Splunk Inc. | Advanced field extractor with modification of an extracted field |
| US9798768B2 (en) | 2012-09-10 | 2017-10-24 | Palantir Technologies, Inc. | Search around visual queries |
| CN102929855A (zh) * | 2012-09-27 | 2013-02-13 | 珠海金山办公软件有限公司 | 从电子表格中导出筛选结果的方法及终端 |
| US9286284B2 (en) * | 2012-10-15 | 2016-03-15 | International Business Machines Corporation | Data filtering based on a cell entry |
| US9348677B2 (en) | 2012-10-22 | 2016-05-24 | Palantir Technologies Inc. | System and method for batch evaluation programs |
| US9501507B1 (en) | 2012-12-27 | 2016-11-22 | Palantir Technologies Inc. | Geo-temporal indexing and searching |
| US9152929B2 (en) | 2013-01-23 | 2015-10-06 | Splunk Inc. | Real time display of statistics and values for selected regular expressions |
| US9380431B1 (en) | 2013-01-31 | 2016-06-28 | Palantir Technologies, Inc. | Use of teams in a mobile application |
| US10140664B2 (en) | 2013-03-14 | 2018-11-27 | Palantir Technologies Inc. | Resolving similar entities from a transaction database |
| US10037314B2 (en) | 2013-03-14 | 2018-07-31 | Palantir Technologies, Inc. | Mobile reports |
| US8924388B2 (en) | 2013-03-15 | 2014-12-30 | Palantir Technologies Inc. | Computer-implemented systems and methods for comparing and associating objects |
| US9965937B2 (en) | 2013-03-15 | 2018-05-08 | Palantir Technologies Inc. | External malware data item clustering and analysis |
| US8788405B1 (en) | 2013-03-15 | 2014-07-22 | Palantir Technologies, Inc. | Generating data clusters with customizable analysis strategies |
| US10275778B1 (en) | 2013-03-15 | 2019-04-30 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures |
| US8868486B2 (en) | 2013-03-15 | 2014-10-21 | Palantir Technologies Inc. | Time-sensitive cube |
| US8917274B2 (en) | 2013-03-15 | 2014-12-23 | Palantir Technologies Inc. | Event matrix based on integrated data |
| US8937619B2 (en) | 2013-03-15 | 2015-01-20 | Palantir Technologies Inc. | Generating an object time series from data objects |
| US8909656B2 (en) | 2013-03-15 | 2014-12-09 | Palantir Technologies Inc. | Filter chains with associated multipath views for exploring large data sets |
| US9916367B2 (en) | 2013-05-03 | 2018-03-13 | Splunk Inc. | Processing system search requests from multiple data stores with overlapping data |
| US8738629B1 (en) * | 2013-05-03 | 2014-05-27 | Splunk Inc. | External Result Provided process for retrieving data stored using a different configuration or protocol |
| US8799799B1 (en) | 2013-05-07 | 2014-08-05 | Palantir Technologies Inc. | Interactive geospatial map |
| US20140372932A1 (en) * | 2013-06-15 | 2014-12-18 | Microsoft Corporation | Filtering Data with Slicer-Style Filtering User Interface |
| US10664652B2 (en) | 2013-06-15 | 2020-05-26 | Microsoft Technology Licensing, Llc | Seamless grid and canvas integration in a spreadsheet application |
| CN103336762B (zh) * | 2013-07-12 | 2016-06-08 | 珠海金山办公软件有限公司 | 一种在电子表格中提示相对行列值的方法及终端 |
| US9335897B2 (en) | 2013-08-08 | 2016-05-10 | Palantir Technologies Inc. | Long click display of a context menu |
| US9223773B2 (en) | 2013-08-08 | 2015-12-29 | Palatir Technologies Inc. | Template system for custom document generation |
| US8713467B1 (en) | 2013-08-09 | 2014-04-29 | Palantir Technologies, Inc. | Context-sensitive views |
| US10282407B1 (en) | 2013-08-21 | 2019-05-07 | The United States Of America, As Represented By The Secretary Of The Navy | Method for filtering data to generate a balance sheet |
| US9785317B2 (en) | 2013-09-24 | 2017-10-10 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
| US8938686B1 (en) | 2013-10-03 | 2015-01-20 | Palantir Technologies Inc. | Systems and methods for analyzing performance of an entity |
| US8812960B1 (en) | 2013-10-07 | 2014-08-19 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
| US9116975B2 (en) | 2013-10-18 | 2015-08-25 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
| US8924872B1 (en) | 2013-10-18 | 2014-12-30 | Palantir Technologies Inc. | Overview user interface of emergency call data of a law enforcement agency |
| US9021384B1 (en) | 2013-11-04 | 2015-04-28 | Palantir Technologies Inc. | Interactive vehicle information map |
| US8868537B1 (en) | 2013-11-11 | 2014-10-21 | Palantir Technologies, Inc. | Simple web search |
| US9105000B1 (en) | 2013-12-10 | 2015-08-11 | Palantir Technologies Inc. | Aggregating data from a plurality of data sources |
| US10579647B1 (en) | 2013-12-16 | 2020-03-03 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
| US10025834B2 (en) | 2013-12-16 | 2018-07-17 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
| US9552615B2 (en) | 2013-12-20 | 2017-01-24 | Palantir Technologies Inc. | Automated database analysis to detect malfeasance |
| US10356032B2 (en) | 2013-12-26 | 2019-07-16 | Palantir Technologies Inc. | System and method for detecting confidential information emails |
| US8832832B1 (en) | 2014-01-03 | 2014-09-09 | Palantir Technologies Inc. | IP reputation |
| US9043696B1 (en) | 2014-01-03 | 2015-05-26 | Palantir Technologies Inc. | Systems and methods for visual definition of data associations |
| US9009827B1 (en) | 2014-02-20 | 2015-04-14 | Palantir Technologies Inc. | Security sharing system |
| US9483162B2 (en) | 2014-02-20 | 2016-11-01 | Palantir Technologies Inc. | Relationship visualizations |
| US9727376B1 (en) | 2014-03-04 | 2017-08-08 | Palantir Technologies, Inc. | Mobile tasks |
| US8924429B1 (en) | 2014-03-18 | 2014-12-30 | Palantir Technologies Inc. | Determining and extracting changed data from a data source |
| US9836580B2 (en) | 2014-03-21 | 2017-12-05 | Palantir Technologies Inc. | Provider portal |
| US9857958B2 (en) | 2014-04-28 | 2018-01-02 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases |
| US9009171B1 (en) | 2014-05-02 | 2015-04-14 | Palantir Technologies Inc. | Systems and methods for active column filtering |
| USD769920S1 (en) * | 2014-06-24 | 2016-10-25 | Robert Bosch Gmbh | Display screen with graphical user interface |
| US9129219B1 (en) | 2014-06-30 | 2015-09-08 | Palantir Technologies, Inc. | Crime risk forecasting |
| US9619557B2 (en) | 2014-06-30 | 2017-04-11 | Palantir Technologies, Inc. | Systems and methods for key phrase characterization of documents |
| US10824799B2 (en) * | 2014-06-30 | 2020-11-03 | Microsoft Technology Licensing, Llc | Summary data autofill |
| US9535974B1 (en) | 2014-06-30 | 2017-01-03 | Palantir Technologies Inc. | Systems and methods for identifying key phrase clusters within documents |
| US9021260B1 (en) | 2014-07-03 | 2015-04-28 | Palantir Technologies Inc. | Malware data item analysis |
| US10572496B1 (en) | 2014-07-03 | 2020-02-25 | Palantir Technologies Inc. | Distributed workflow system and database with access controls for city resiliency |
| US9256664B2 (en) | 2014-07-03 | 2016-02-09 | Palantir Technologies Inc. | System and method for news events detection and visualization |
| US9202249B1 (en) | 2014-07-03 | 2015-12-01 | Palantir Technologies Inc. | Data item clustering and analysis |
| US9785773B2 (en) | 2014-07-03 | 2017-10-10 | Palantir Technologies Inc. | Malware data item analysis |
| US20160026923A1 (en) | 2014-07-22 | 2016-01-28 | Palantir Technologies Inc. | System and method for determining a propensity of entity to take a specified action |
| US9454281B2 (en) | 2014-09-03 | 2016-09-27 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
| US9390086B2 (en) | 2014-09-11 | 2016-07-12 | Palantir Technologies Inc. | Classification system with methodology for efficient verification |
| US9767172B2 (en) | 2014-10-03 | 2017-09-19 | Palantir Technologies Inc. | Data aggregation and analysis system |
| US9501851B2 (en) | 2014-10-03 | 2016-11-22 | Palantir Technologies Inc. | Time-series analysis system |
| US11231840B1 (en) * | 2014-10-05 | 2022-01-25 | Splunk Inc. | Statistics chart row mode drill down |
| US10303344B2 (en) | 2014-10-05 | 2019-05-28 | Splunk Inc. | Field value search drill down |
| US12346542B1 (en) | 2014-10-05 | 2025-07-01 | Splunk Inc. | Presenting events based on selected search option |
| US9785328B2 (en) | 2014-10-06 | 2017-10-10 | Palantir Technologies Inc. | Presentation of multivariate data on a graphical user interface of a computing system |
| WO2016057854A1 (en) | 2014-10-08 | 2016-04-14 | Inertech Ip Llc | Systems and methods for cooling electrical equipment |
| US9984133B2 (en) | 2014-10-16 | 2018-05-29 | Palantir Technologies Inc. | Schematic and database linking system |
| US9229952B1 (en) | 2014-11-05 | 2016-01-05 | Palantir Technologies, Inc. | History preserving data pipeline system and method |
| US9043894B1 (en) | 2014-11-06 | 2015-05-26 | Palantir Technologies Inc. | Malicious software detection in a computing system |
| CN104503669A (zh) * | 2014-12-15 | 2015-04-08 | 深圳邦健生物医疗设备股份有限公司 | 一种界面组件及其产生方法 |
| US9483546B2 (en) | 2014-12-15 | 2016-11-01 | Palantir Technologies Inc. | System and method for associating related records to common entities across multiple lists |
| US10362133B1 (en) | 2014-12-22 | 2019-07-23 | Palantir Technologies Inc. | Communication data processing architecture |
| US9348920B1 (en) | 2014-12-22 | 2016-05-24 | Palantir Technologies Inc. | Concept indexing among database of documents using machine learning techniques |
| US10552994B2 (en) | 2014-12-22 | 2020-02-04 | Palantir Technologies Inc. | Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items |
| US9367872B1 (en) | 2014-12-22 | 2016-06-14 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
| US10452651B1 (en) | 2014-12-23 | 2019-10-22 | Palantir Technologies Inc. | Searching charts |
| US12443336B2 (en) | 2014-12-29 | 2025-10-14 | Palantir Technologies Inc. | Interactive user interface for dynamically updating data and data analysis and query processing |
| US9870205B1 (en) | 2014-12-29 | 2018-01-16 | Palantir Technologies Inc. | Storing logical units of program code generated using a dynamic programming notebook user interface |
| US9817563B1 (en) | 2014-12-29 | 2017-11-14 | Palantir Technologies Inc. | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
| US9335911B1 (en) | 2014-12-29 | 2016-05-10 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
| US10372879B2 (en) | 2014-12-31 | 2019-08-06 | Palantir Technologies Inc. | Medical claims lead summary report generation |
| US11302426B1 (en) | 2015-01-02 | 2022-04-12 | Palantir Technologies Inc. | Unified data interface and system |
| US10387834B2 (en) | 2015-01-21 | 2019-08-20 | Palantir Technologies Inc. | Systems and methods for accessing and storing snapshots of a remote application in a document |
| US9727560B2 (en) | 2015-02-25 | 2017-08-08 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
| US9891808B2 (en) | 2015-03-16 | 2018-02-13 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
| US9886467B2 (en) | 2015-03-19 | 2018-02-06 | Plantir Technologies Inc. | System and method for comparing and visualizing data entities and data entity series |
| US9348880B1 (en) | 2015-04-01 | 2016-05-24 | Palantir Technologies, Inc. | Federated search of multiple sources with conflict resolution |
| US10229150B2 (en) | 2015-04-23 | 2019-03-12 | Splunk Inc. | Systems and methods for concurrent summarization of indexed data |
| US10103953B1 (en) | 2015-05-12 | 2018-10-16 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
| US10628834B1 (en) | 2015-06-16 | 2020-04-21 | Palantir Technologies Inc. | Fraud lead detection system for efficiently processing database-stored data and automatically generating natural language explanatory information of system results for display in interactive user interfaces |
| US9418337B1 (en) | 2015-07-21 | 2016-08-16 | Palantir Technologies Inc. | Systems and models for data analytics |
| US9392008B1 (en) | 2015-07-23 | 2016-07-12 | Palantir Technologies Inc. | Systems and methods for identifying information related to payment card breaches |
| US9454785B1 (en) | 2015-07-30 | 2016-09-27 | Palantir Technologies Inc. | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
| US10726030B2 (en) * | 2015-07-31 | 2020-07-28 | Splunk Inc. | Defining event subtypes using examples |
| US9996595B2 (en) | 2015-08-03 | 2018-06-12 | Palantir Technologies, Inc. | Providing full data provenance visualization for versioned datasets |
| US9456000B1 (en) | 2015-08-06 | 2016-09-27 | Palantir Technologies Inc. | Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications |
| US10489391B1 (en) | 2015-08-17 | 2019-11-26 | Palantir Technologies Inc. | Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface |
| US9600146B2 (en) | 2015-08-17 | 2017-03-21 | Palantir Technologies Inc. | Interactive geospatial map |
| US10102369B2 (en) | 2015-08-19 | 2018-10-16 | Palantir Technologies Inc. | Checkout system executable code monitoring, and user account compromise determination system |
| US9671776B1 (en) | 2015-08-20 | 2017-06-06 | Palantir Technologies Inc. | Quantifying, tracking, and anticipating risk at a manufacturing facility, taking deviation type and staffing conditions into account |
| US10853378B1 (en) | 2015-08-25 | 2020-12-01 | Palantir Technologies Inc. | Electronic note management via a connected entity graph |
| US11150917B2 (en) | 2015-08-26 | 2021-10-19 | Palantir Technologies Inc. | System for data aggregation and analysis of data from a plurality of data sources |
| US9485265B1 (en) | 2015-08-28 | 2016-11-01 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
| US10706434B1 (en) | 2015-09-01 | 2020-07-07 | Palantir Technologies Inc. | Methods and systems for determining location information |
| US9639580B1 (en) | 2015-09-04 | 2017-05-02 | Palantir Technologies, Inc. | Computer-implemented systems and methods for data management and visualization |
| US20170068712A1 (en) | 2015-09-04 | 2017-03-09 | Palantir Technologies Inc. | Systems and methods for database investigation tool |
| US9984428B2 (en) | 2015-09-04 | 2018-05-29 | Palantir Technologies Inc. | Systems and methods for structuring data from unstructured electronic data files |
| US9576015B1 (en) | 2015-09-09 | 2017-02-21 | Palantir Technologies, Inc. | Domain-specific language for dataset transformations |
| US10296617B1 (en) | 2015-10-05 | 2019-05-21 | Palantir Technologies Inc. | Searches of highly structured data |
| US9424669B1 (en) | 2015-10-21 | 2016-08-23 | Palantir Technologies Inc. | Generating graphical representations of event participation flow |
| US10223429B2 (en) | 2015-12-01 | 2019-03-05 | Palantir Technologies Inc. | Entity data attribution using disparate data sets |
| US10706056B1 (en) | 2015-12-02 | 2020-07-07 | Palantir Technologies Inc. | Audit log report generator |
| US9514414B1 (en) | 2015-12-11 | 2016-12-06 | Palantir Technologies Inc. | Systems and methods for identifying and categorizing electronic documents through machine learning |
| US9760556B1 (en) | 2015-12-11 | 2017-09-12 | Palantir Technologies Inc. | Systems and methods for annotating and linking electronic documents |
| CN105549831A (zh) * | 2015-12-11 | 2016-05-04 | 浪潮电子信息产业股份有限公司 | 一种实现单元框下拉选项复选的方法 |
| US10114884B1 (en) | 2015-12-16 | 2018-10-30 | Palantir Technologies Inc. | Systems and methods for attribute analysis of one or more databases |
| US9542446B1 (en) | 2015-12-17 | 2017-01-10 | Palantir Technologies, Inc. | Automatic generation of composite datasets based on hierarchical fields |
| US10373099B1 (en) | 2015-12-18 | 2019-08-06 | Palantir Technologies Inc. | Misalignment detection system for efficiently processing database-stored data and automatically generating misalignment information for display in interactive user interfaces |
| US9823818B1 (en) | 2015-12-29 | 2017-11-21 | Palantir Technologies Inc. | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
| US10871878B1 (en) | 2015-12-29 | 2020-12-22 | Palantir Technologies Inc. | System log analysis and object user interaction correlation system |
| US10089289B2 (en) | 2015-12-29 | 2018-10-02 | Palantir Technologies Inc. | Real-time document annotation |
| US9612723B1 (en) | 2015-12-30 | 2017-04-04 | Palantir Technologies Inc. | Composite graphical interface with shareable data-objects |
| US9792020B1 (en) | 2015-12-30 | 2017-10-17 | Palantir Technologies Inc. | Systems for collecting, aggregating, and storing data, generating interactive user interfaces for analyzing data, and generating alerts based upon collected data |
| US10235409B2 (en) * | 2016-01-28 | 2019-03-19 | Splunk Inc. | Identifying field values based on delimiters |
| US10698938B2 (en) | 2016-03-18 | 2020-06-30 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
| US9652139B1 (en) | 2016-04-06 | 2017-05-16 | Palantir Technologies Inc. | Graphical representation of an output |
| US10068199B1 (en) | 2016-05-13 | 2018-09-04 | Palantir Technologies Inc. | System to catalogue tracking data |
| US10620812B2 (en) | 2016-06-10 | 2020-04-14 | Apple Inc. | Device, method, and graphical user interface for managing electronic communications |
| US10007674B2 (en) | 2016-06-13 | 2018-06-26 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
| US10545975B1 (en) | 2016-06-22 | 2020-01-28 | Palantir Technologies Inc. | Visual analysis of data using sequenced dataset reduction |
| US10909130B1 (en) | 2016-07-01 | 2021-02-02 | Palantir Technologies Inc. | Graphical user interface for a database system |
| US12204845B2 (en) | 2016-07-21 | 2025-01-21 | Palantir Technologies Inc. | Cached database and synchronization system for providing dynamic linked panels in user interface |
| US10719188B2 (en) | 2016-07-21 | 2020-07-21 | Palantir Technologies Inc. | Cached database and synchronization system for providing dynamic linked panels in user interface |
| US10324609B2 (en) | 2016-07-21 | 2019-06-18 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
| US10437840B1 (en) | 2016-08-19 | 2019-10-08 | Palantir Technologies Inc. | Focused probabilistic entity resolution from multiple data sources |
| US10942960B2 (en) * | 2016-09-26 | 2021-03-09 | Splunk Inc. | Automatic triage model execution in machine data driven monitoring automation apparatus with visualization |
| US10552002B1 (en) | 2016-09-27 | 2020-02-04 | Palantir Technologies Inc. | User interface based variable machine modeling |
| US11853529B2 (en) * | 2016-11-07 | 2023-12-26 | Tableau Software, Inc. | User interface to prepare and curate data for subsequent analysis |
| US10228834B2 (en) * | 2016-11-09 | 2019-03-12 | Sap Se | Synchronized presentation of data in different representations |
| US10726507B1 (en) | 2016-11-11 | 2020-07-28 | Palantir Technologies Inc. | Graphical representation of a complex task |
| US10318630B1 (en) | 2016-11-21 | 2019-06-11 | Palantir Technologies Inc. | Analysis of large bodies of textual data |
| US9842338B1 (en) | 2016-11-21 | 2017-12-12 | Palantir Technologies Inc. | System to identify vulnerable card readers |
| US11250425B1 (en) | 2016-11-30 | 2022-02-15 | Palantir Technologies Inc. | Generating a statistic using electronic transaction data |
| US9886525B1 (en) | 2016-12-16 | 2018-02-06 | Palantir Technologies Inc. | Data item aggregate probability analysis system |
| GB201621434D0 (en) | 2016-12-16 | 2017-02-01 | Palantir Technologies Inc | Processing sensor logs |
| US10249033B1 (en) | 2016-12-20 | 2019-04-02 | Palantir Technologies Inc. | User interface for managing defects |
| US10728262B1 (en) | 2016-12-21 | 2020-07-28 | Palantir Technologies Inc. | Context-aware network-based malicious activity warning systems |
| US10360238B1 (en) | 2016-12-22 | 2019-07-23 | Palantir Technologies Inc. | Database systems and user interfaces for interactive data association, analysis, and presentation |
| US11373752B2 (en) | 2016-12-22 | 2022-06-28 | Palantir Technologies Inc. | Detection of misuse of a benefit system |
| US10460602B1 (en) | 2016-12-28 | 2019-10-29 | Palantir Technologies Inc. | Interactive vehicle information mapping system |
| US10721262B2 (en) | 2016-12-28 | 2020-07-21 | Palantir Technologies Inc. | Resource-centric network cyber attack warning system |
| US10762471B1 (en) | 2017-01-09 | 2020-09-01 | Palantir Technologies Inc. | Automating management of integrated workflows based on disparate subsidiary data sources |
| US10133621B1 (en) | 2017-01-18 | 2018-11-20 | Palantir Technologies Inc. | Data analysis system to facilitate investigative process |
| US10509844B1 (en) | 2017-01-19 | 2019-12-17 | Palantir Technologies Inc. | Network graph parser |
| US11379530B2 (en) | 2017-01-31 | 2022-07-05 | Splunk Inc. | Leveraging references values in inverted indexes to retrieve associated event records comprising raw machine data |
| US10474674B2 (en) | 2017-01-31 | 2019-11-12 | Splunk Inc. | Using an inverted index in a pipelined search query to determine a set of event data that is further limited by filtering and/or processing of subsequent query pipestages |
| EP3361366A1 (de) * | 2017-02-14 | 2018-08-15 | Siemens Aktiengesellschaft | Verfahren und gerät zur automatischen umschaltung von checkboxen |
| US10515109B2 (en) | 2017-02-15 | 2019-12-24 | Palantir Technologies Inc. | Real-time auditing of industrial equipment condition |
| US10581954B2 (en) | 2017-03-29 | 2020-03-03 | Palantir Technologies Inc. | Metric collection and aggregation for distributed software services |
| US10866936B1 (en) | 2017-03-29 | 2020-12-15 | Palantir Technologies Inc. | Model object management and storage system |
| US10133783B2 (en) | 2017-04-11 | 2018-11-20 | Palantir Technologies Inc. | Systems and methods for constraint driven database searching |
| US10563990B1 (en) | 2017-05-09 | 2020-02-18 | Palantir Technologies Inc. | Event-based route planning |
| USD881938S1 (en) * | 2017-05-18 | 2020-04-21 | Welch Allyn, Inc. | Electronic display screen of a medical device with an icon |
| WO2018213471A1 (en) | 2017-05-18 | 2018-11-22 | Farchione Richard M | Fundus image capturing |
| US10606872B1 (en) | 2017-05-22 | 2020-03-31 | Palantir Technologies Inc. | Graphical user interface for a database system |
| US10795749B1 (en) | 2017-05-31 | 2020-10-06 | Palantir Technologies Inc. | Systems and methods for providing fault analysis user interface |
| US10956406B2 (en) | 2017-06-12 | 2021-03-23 | Palantir Technologies Inc. | Propagated deletion of database records and derived data |
| US11216762B1 (en) | 2017-07-13 | 2022-01-04 | Palantir Technologies Inc. | Automated risk visualization using customer-centric data analysis |
| US10403011B1 (en) | 2017-07-18 | 2019-09-03 | Palantir Technologies Inc. | Passing system with an interactive user interface |
| US10430444B1 (en) | 2017-07-24 | 2019-10-01 | Palantir Technologies Inc. | Interactive geospatial map and geospatial visualization systems |
| US10509612B2 (en) | 2017-08-10 | 2019-12-17 | Td Ameritrade Ip Company, Inc. | Three-dimensional information system |
| US11132378B2 (en) * | 2017-11-16 | 2021-09-28 | Servicenow, Inc. | Systems and methods for interactive analysis |
| US11281726B2 (en) | 2017-12-01 | 2022-03-22 | Palantir Technologies Inc. | System and methods for faster processor comparisons of visual graph features |
| US10769171B1 (en) | 2017-12-07 | 2020-09-08 | Palantir Technologies Inc. | Relationship analysis and mapping for interrelated multi-layered datasets |
| US10783162B1 (en) | 2017-12-07 | 2020-09-22 | Palantir Technologies Inc. | Workflow assistant |
| US11314721B1 (en) | 2017-12-07 | 2022-04-26 | Palantir Technologies Inc. | User-interactive defect analysis for root cause |
| US10877984B1 (en) | 2017-12-07 | 2020-12-29 | Palantir Technologies Inc. | Systems and methods for filtering and visualizing large scale datasets |
| US11263382B1 (en) | 2017-12-22 | 2022-03-01 | Palantir Technologies Inc. | Data normalization and irregularity detection system |
| KR101977101B1 (ko) * | 2018-02-02 | 2019-06-19 | 주식회사 한글과컴퓨터 | 검색 조건의 설정이 가능한 필터링 기능을 제공하는 스프레드시트 구동 장치 및 그 동작 방법 |
| US11599369B1 (en) | 2018-03-08 | 2023-03-07 | Palantir Technologies Inc. | Graphical user interface configuration system |
| US10877654B1 (en) | 2018-04-03 | 2020-12-29 | Palantir Technologies Inc. | Graphical user interfaces for optimizations |
| US10754822B1 (en) | 2018-04-18 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for ontology migration |
| US10885021B1 (en) | 2018-05-02 | 2021-01-05 | Palantir Technologies Inc. | Interactive interpreter and graphical user interface |
| US10754946B1 (en) | 2018-05-08 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for implementing a machine learning approach to modeling entity behavior |
| CN108648092B (zh) * | 2018-05-16 | 2023-07-21 | 中国平安人寿保险股份有限公司 | 保险赔付率计算方法、装置、设备及计算机可读存储介质 |
| US11119630B1 (en) | 2018-06-19 | 2021-09-14 | Palantir Technologies Inc. | Artificial intelligence assisted evaluations and user interface for same |
| KR102076555B1 (ko) * | 2018-06-22 | 2020-02-12 | 주식회사 한글과컴퓨터 | 데이터 패턴에 기초한 필터링 기능을 제공하는 스프레드시트 문서 편집 장치 및 그 동작 방법 |
| US11126638B1 (en) | 2018-09-13 | 2021-09-21 | Palantir Technologies Inc. | Data visualization and parsing system |
| KR102067504B1 (ko) * | 2018-10-02 | 2020-01-17 | 주식회사 한글과컴퓨터 | 임시 머리글의 생성을 통해 자동필터 기능을 실행하는 스프레드시트 문서 편집 장치 및 그 동작 방법 |
| US11294928B1 (en) | 2018-10-12 | 2022-04-05 | Palantir Technologies Inc. | System architecture for relating and linking data objects |
| US20200117317A1 (en) * | 2018-10-15 | 2020-04-16 | CA Software Österreich GmbH | Enhanced combo box element for graphical user interface (gui) |
| CN110738037B (zh) * | 2019-10-15 | 2021-02-05 | 深圳逻辑汇科技有限公司 | 用于自动生成电子表格的方法、装置、设备及存储介质 |
| US12353678B2 (en) | 2019-10-17 | 2025-07-08 | Palantir Technologies Inc. | Object-centric data analysis system and associated graphical user interfaces |
| CN110990654A (zh) * | 2019-12-04 | 2020-04-10 | 山东浪潮通软信息科技有限公司 | 一种控制数据按需展示的方法及系统 |
| IL312699B2 (en) | 2020-05-24 | 2025-06-01 | Quixotic Labs Inc | Domain-specific language interpreter and interactive visual interface for rapid screening |
| WO2021240370A1 (en) * | 2020-05-24 | 2021-12-02 | Quixotic Labs Inc. | Domain-specific language interpreter and interactive visual interface for rapid screening |
| WO2021252972A1 (en) * | 2020-06-12 | 2021-12-16 | Altair Engineering, Inc. | Automatic data extraction |
| US20220342517A1 (en) * | 2021-04-21 | 2022-10-27 | Sap Se | Selecting all items or displayed items |
| CN114297993B (zh) * | 2021-12-31 | 2024-06-18 | 重庆允丰科技有限公司 | 一种表单数据关联方法和系统 |
| US12339826B2 (en) | 2023-04-07 | 2025-06-24 | Ab Initio Technology Llc | On-demand integration of records with data catalog identifiers |
| US12346350B2 (en) | 2023-04-12 | 2025-07-01 | Ab Initio Technology Llc | Meta-data driven ingestion and data processing |
| CN119271885B (zh) * | 2024-09-18 | 2026-04-10 | 仁励家网络科技(杭州)有限公司 | 数据过滤方法、可读存储介质、电子设备及程序产品 |
Family Cites Families (101)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5247611A (en) | 1989-09-15 | 1993-09-21 | Emtek Health Care Systems, Inc. | Spreadsheet cell having multiple data fields |
| US5093907A (en) | 1989-09-25 | 1992-03-03 | Axa Corporation | Graphic file directory and spreadsheet |
| US5255363A (en) | 1990-06-19 | 1993-10-19 | Mentor Graphics Corporation | Graph-based programming system and associated method |
| US5455903A (en) | 1991-05-31 | 1995-10-03 | Edify Corp. | Object oriented customer information exchange system and method |
| US5566330A (en) * | 1991-08-20 | 1996-10-15 | Powersoft Corporation | Method for forming a reusable and modifiable database interface object |
| US5381517A (en) | 1992-09-21 | 1995-01-10 | Fuziware, Inc. | Fuzzy spreadsheet data processing system |
| JP3750084B2 (ja) * | 1993-01-08 | 2006-03-01 | 富士通株式会社 | 絞り込み表示を行うデータ処理装置 |
| US5632009A (en) | 1993-09-17 | 1997-05-20 | Xerox Corporation | Method and system for producing a table image showing indirect data representations |
| US5485618A (en) | 1993-12-15 | 1996-01-16 | Borland International, Inc. | Methods and interface for building command expressions in a computer system |
| AU1554795A (en) | 1993-12-23 | 1995-07-10 | Diacom Technologies, Inc. | Method and apparatus for implementing user feedback |
| US5604854A (en) * | 1994-04-22 | 1997-02-18 | Borland International, Inc. | System and methods for reformatting multi-dimensional spreadsheet information |
| US5598519A (en) | 1994-11-08 | 1997-01-28 | Microsoft Corporation | Method and system for direct cell formatting in a spreadsheet |
| AU4783796A (en) | 1995-02-22 | 1996-09-11 | Plougmann, Ole | Graphical environment for managing and developing applications |
| US6246410B1 (en) * | 1996-01-19 | 2001-06-12 | International Business Machines Corp. | Method and system for database access |
| US5787411A (en) * | 1996-03-20 | 1998-07-28 | Microsoft Corporation | Method and apparatus for database filter generation by display selection |
| TW343317B (en) | 1996-05-01 | 1998-10-21 | Casio Computer Co Ltd | Document output apparatus |
| US6026397A (en) | 1996-05-22 | 2000-02-15 | Electronic Data Systems Corporation | Data analysis system and method |
| US5819293A (en) * | 1996-06-06 | 1998-10-06 | Microsoft Corporation | Automatic Spreadsheet forms |
| JPH1040050A (ja) * | 1996-07-22 | 1998-02-13 | Fuji Xerox Co Ltd | 表作成指示装置および表作成システム |
| US6279016B1 (en) * | 1997-09-21 | 2001-08-21 | Microsoft Corporation | Standardized filtering control techniques |
| US6078924A (en) * | 1998-01-30 | 2000-06-20 | Aeneid Corporation | Method and apparatus for performing data collection, interpretation and analysis, in an information platform |
| JPH11282941A (ja) | 1998-03-27 | 1999-10-15 | Nec Corp | 色によるセルデータ強調表示方法 |
| US6728724B1 (en) | 1998-05-18 | 2004-04-27 | Microsoft Corporation | Method for comparative visual rendering of data |
| US6185582B1 (en) | 1998-06-17 | 2001-02-06 | Xerox Corporation | Spreadsheet view enhancement system |
| JP2000048087A (ja) | 1998-07-15 | 2000-02-18 | Internatl Business Mach Corp <Ibm> | ビュー合成システム |
| US6496832B2 (en) | 1998-10-20 | 2002-12-17 | University Of Minnesota | Visualization spreadsheet |
| JP3433905B2 (ja) | 1998-12-28 | 2003-08-04 | 株式会社大善 | 濃縮脱水機 |
| US6640234B1 (en) | 1998-12-31 | 2003-10-28 | Microsoft Corporation | Extension of formulas and formatting in an electronic spreadsheet |
| JP3668041B2 (ja) * | 1999-03-31 | 2005-07-06 | シャープ株式会社 | データ検索装置、およびデータ検索プログラムを記憶したコンピュータ読取り可能な記録媒体 |
| US6549894B1 (en) | 1999-05-07 | 2003-04-15 | Legalstar, Inc. | Computerized docketing system for intellectual property law with automatic due date alert |
| AUPQ059499A0 (en) | 1999-05-27 | 1999-06-17 | Mackay, Simon D. | Database management and navigation system |
| US6626959B1 (en) * | 1999-06-14 | 2003-09-30 | Microsoft Corporation | Automatic formatting of pivot table reports within a spreadsheet |
| EP1208472A4 (en) * | 1999-06-14 | 2005-03-23 | Compudigm Int Ltd | DATA PRESENTATION SYSTEM AND METHOD. |
| US6411313B1 (en) * | 1999-06-14 | 2002-06-25 | Microsoft Corporation | User interface for creating a spreadsheet pivottable |
| US6707454B1 (en) * | 1999-07-01 | 2004-03-16 | Lucent Technologies Inc. | Systems and methods for visualizing multi-dimensional data in spreadsheets and other data structures |
| US6535883B1 (en) * | 1999-08-04 | 2003-03-18 | Mdsi Software Srl | System and method for creating validation rules used to confirm input data |
| JP2001067489A (ja) | 1999-08-24 | 2001-03-16 | Enix Corp | 動画像表示装置、方法および記録媒体 |
| AU712048B3 (en) | 1999-09-07 | 1999-10-28 | J M Dietrich | Light fitting |
| US6604095B1 (en) * | 1999-09-21 | 2003-08-05 | International Business Machines Corporation | Method, system, program, and data structure for pivoting columns in a database table |
| US6611622B1 (en) | 1999-11-23 | 2003-08-26 | Microsoft Corporation | Object recognition system and process for identifying people and objects in an image of a scene |
| CA2311866A1 (en) | 2000-01-06 | 2001-07-06 | International Business Machines Corporation | Method and system in an electronic spreadsheet for adding or removing elements from a cell named range according to different modes |
| US7185279B2 (en) * | 2000-01-07 | 2007-02-27 | Master Mine Software, Inc. | Data mining and reporting |
| US6829615B2 (en) * | 2000-02-25 | 2004-12-07 | International Business Machines Corporation | Object type relationship graphical user interface |
| US6453270B1 (en) * | 2000-03-07 | 2002-09-17 | One Plus Corp. | Systems for remote management of a network of waste containers |
| US20020013789A1 (en) | 2000-03-09 | 2002-01-31 | Maki Okuno | Transmission terminal device, data distribution system, and reception terminal device |
| US20020038217A1 (en) * | 2000-04-07 | 2002-03-28 | Alan Young | System and method for integrated data analysis and management |
| JP4522650B2 (ja) | 2000-06-21 | 2010-08-11 | マイクロソフト コーポレーション | スプレッドシートとワードプロセッシングの表を統合するシステムと方法 |
| US20020059233A1 (en) | 2000-07-13 | 2002-05-16 | International Business Machines Corporation | Method and system in an electronic spreadsheet for applying user-defined options |
| US20020175948A1 (en) * | 2001-05-23 | 2002-11-28 | Nielsen Eric W. | Graphical user interface method and apparatus for interaction with finite element analysis applications |
| WO2002025471A2 (en) * | 2000-09-20 | 2002-03-28 | A2I, Inc. | Method and apparatus for structuring, maintaining, and using families of data |
| US6988241B1 (en) * | 2000-10-16 | 2006-01-17 | International Business Machines Corporation | Client side, web-based spreadsheet |
| US6876988B2 (en) * | 2000-10-23 | 2005-04-05 | Netuitive, Inc. | Enhanced computer performance forecasting system |
| TW594556B (en) * | 2000-11-03 | 2004-06-21 | Synq Technology Inc | Computer system for displaying multiple window screens |
| US6738770B2 (en) * | 2000-11-04 | 2004-05-18 | Deep Sky Software, Inc. | System and method for filtering and sorting data |
| US20020120664A1 (en) * | 2000-11-17 | 2002-08-29 | Horn Robert L. | Scalable transaction processing pipeline |
| US7206997B2 (en) | 2000-12-18 | 2007-04-17 | General Motors Corporation | Functional visualization of spreadsheets |
| US7584132B2 (en) | 2001-02-06 | 2009-09-01 | Strategic Capital Network, Llc | System for facilitating selection of investments |
| US6906717B2 (en) * | 2001-02-27 | 2005-06-14 | Microsoft Corporation | Multiple chart user interface |
| US7139762B2 (en) * | 2001-02-27 | 2006-11-21 | Microsoft Corporation | System and method for filtering database records |
| US7073133B2 (en) * | 2001-05-16 | 2006-07-04 | William Hughes | Objects and methods for accessing a data source and enhancing an application |
| US7188169B2 (en) * | 2001-06-08 | 2007-03-06 | Fair Isaac Corporation | System and method for monitoring key performance indicators in a business |
| US7221474B2 (en) | 2001-07-27 | 2007-05-22 | Hewlett-Packard Development Company, L.P. | Method for visualizing large volumes of multiple-attribute data without aggregation using a pixel bar chart |
| US6839719B2 (en) * | 2002-05-14 | 2005-01-04 | Time Industrial, Inc. | Systems and methods for representing and editing multi-dimensional data |
| US20030225876A1 (en) * | 2002-05-31 | 2003-12-04 | Peter Oliver | Method and apparatus for graphically depicting network performance and connectivity |
| JP3776843B2 (ja) | 2002-06-28 | 2006-05-17 | アジレント・テクノロジーズ・インク | データ解析方法及び装置 |
| US20040117731A1 (en) | 2002-09-27 | 2004-06-17 | Sergey Blyashov | Automated report building system |
| GB2395263A (en) | 2002-11-12 | 2004-05-19 | Qinetiq Ltd | Image analysis |
| KR100509072B1 (ko) | 2002-12-04 | 2005-08-19 | 박문찬 | 양식 문서 통합 운영 방법 |
| GB0228447D0 (en) * | 2002-12-06 | 2003-01-08 | Nicholls Charles M | System for detecting and interpreting transactions events or changes in computer systems |
| GB2396406A (en) | 2002-12-17 | 2004-06-23 | Qinetiq Ltd | Image analysis |
| US6854103B2 (en) | 2002-12-30 | 2005-02-08 | Lsi Logic Corporation | Apparatus and method for visualizing and analyzing resistance networks |
| US7657552B2 (en) * | 2003-02-12 | 2010-02-02 | Microsoft Corporation | Declarative sequenced report parameterization |
| US7548858B2 (en) | 2003-03-05 | 2009-06-16 | Microsoft Corporation | System and method for selective audible rendering of data to a user based on user input |
| KR20040027270A (ko) | 2003-03-22 | 2004-04-01 | (주)오알솔루션즈코리아 | 데이터베이스 시스템 모니터링 방법 |
| US7627552B2 (en) | 2003-03-27 | 2009-12-01 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
| US7739588B2 (en) * | 2003-06-27 | 2010-06-15 | Microsoft Corporation | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data |
| JP4636814B2 (ja) | 2003-07-03 | 2011-02-23 | 株式会社電通国際情報サービス | データマッピング装置、データマッピング方法、およびプログラム |
| US7814093B2 (en) * | 2003-07-25 | 2010-10-12 | Microsoft Corporation | Method and system for building a report for execution against a data store |
| US20050071737A1 (en) * | 2003-09-30 | 2005-03-31 | Cognos Incorporated | Business performance presentation user interface and method for presenting business performance |
| US7130812B1 (en) * | 2003-11-26 | 2006-10-31 | Centergistic Solutions, Inc. | Method and system for managing real time data |
| US20050154769A1 (en) * | 2004-01-13 | 2005-07-14 | Llumen, Inc. | Systems and methods for benchmarking business performance data against aggregated business performance data |
| KR100581687B1 (ko) | 2004-01-26 | 2006-05-22 | 이생희 | 이기종의 데이타베이스 관리시스템 통합방법 및 그 방법을실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는기록매체 |
| US7676785B2 (en) | 2004-02-13 | 2010-03-09 | Microsoft Corporation | Hosted application as a designer in an integrated development environment |
| KR20050081532A (ko) | 2004-02-14 | 2005-08-19 | 삼성전자주식회사 | 국부 특성을 고려한 영상 이진화 방법 |
| US20050210001A1 (en) * | 2004-03-22 | 2005-09-22 | Yeun-Jonq Lee | Field searching method and system having user-interface for composite search queries |
| US7822662B2 (en) * | 2004-03-29 | 2010-10-26 | Microsoft Corporation | Key performance indicator system and method |
| US7933862B2 (en) | 2004-09-27 | 2011-04-26 | Microsoft Corporation | One click conditional formatting method and system for software programs |
| US7698287B2 (en) * | 2004-09-30 | 2010-04-13 | Microsoft Corporation | Design of spreadsheet functions for working with tables of data |
| US7590972B2 (en) * | 2004-10-28 | 2009-09-15 | Cogency Software, Inc. | Role-oriented development environment |
| KR100603547B1 (ko) | 2004-11-30 | 2006-07-20 | (주)이프라임 | 인터넷망을 이용한 운수행정관리시스템 및 그의 이용방법 |
| US8621340B2 (en) | 2004-12-20 | 2013-12-31 | Microsoft Corporation | Block properties and calculated columns in a spreadsheet application |
| JP3734491B1 (ja) | 2004-12-21 | 2006-01-11 | 公靖 中野 | スプレッドシートのセル内グラフ表示方法 |
| US7363306B1 (en) | 2005-01-27 | 2008-04-22 | Hewlett-Packard Development Company, L.P. | Method and system for graphical representation |
| US20060224568A1 (en) * | 2005-04-02 | 2006-10-05 | Debrito Daniel N | Automatically displaying fields that were non-displayed when the fields are filter fields |
| US7831539B2 (en) * | 2005-06-21 | 2010-11-09 | Microsoft Corporation | Dynamically filtering aggregate reports based on values resulting from one or more previously applied filters |
| US8095866B2 (en) | 2005-09-09 | 2012-01-10 | Microsoft Corporation | Filtering user interface for a data summary table |
| US8601383B2 (en) | 2005-09-09 | 2013-12-03 | Microsoft Corporation | User interface for creating a spreadsheet data summary table |
| US7480675B2 (en) * | 2005-09-09 | 2009-01-20 | Microsoft Corporation | Automated placement of fields in a data summary table |
| US7627812B2 (en) | 2005-10-27 | 2009-12-01 | Microsoft Corporation | Variable formatting of cells |
| US20070174228A1 (en) * | 2006-01-17 | 2007-07-26 | Microsoft Corporation | Graphical representation of key performance indicators |
| US7770100B2 (en) | 2006-02-27 | 2010-08-03 | Microsoft Corporation | Dynamic thresholds for conditional formats |
-
2005
- 2005-09-09 US US11/223,631 patent/US8095866B2/en not_active Expired - Fee Related
-
2006
- 2006-08-29 MY MYPI20080498A patent/MY185603A/en unknown
- 2006-08-29 KR KR1020087005682A patent/KR101319748B1/ko not_active Expired - Fee Related
- 2006-08-29 CN CN2006800331722A patent/CN101263453B/zh not_active Expired - Fee Related
- 2006-08-29 MX MX2008003319A patent/MX349415B/es active IP Right Grant
- 2006-08-29 AU AU2006291316A patent/AU2006291316B2/en not_active Ceased
- 2006-08-29 WO PCT/US2006/033808 patent/WO2007032910A1/en not_active Ceased
- 2006-08-29 CA CA2617870A patent/CA2617870C/en not_active Expired - Fee Related
- 2006-08-29 JP JP2008530098A patent/JP5208745B2/ja not_active Expired - Fee Related
- 2006-08-29 SG SG2014007769A patent/SG2014007769A/en unknown
- 2006-08-29 BR BRPI0615650-9A patent/BRPI0615650B1/pt not_active IP Right Cessation
- 2006-08-29 RU RU2008109026/08A patent/RU2433449C2/ru not_active IP Right Cessation
- 2006-08-29 EP EP06802599A patent/EP1941355A4/en not_active Ceased
- 2006-08-29 EP EP14003694.8A patent/EP2857962A1/en not_active Withdrawn
-
2008
- 2008-02-05 NO NO20080639A patent/NO337464B1/no not_active IP Right Cessation
-
2011
- 2011-12-06 US US13/311,736 patent/US9223772B2/en active Active
-
2015
- 2015-09-30 HK HK15109622.0A patent/HK1208942A1/en unknown
- 2015-12-28 US US14/981,303 patent/US9959267B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| CA2617870C (en) | 2015-05-05 |
| HK1208942A1 (en) | 2016-03-18 |
| RU2008109026A (ru) | 2009-10-10 |
| CN101263453A (zh) | 2008-09-10 |
| EP2857962A1 (en) | 2015-04-08 |
| KR101319748B1 (ko) | 2013-10-17 |
| JP2009508219A (ja) | 2009-02-26 |
| US9223772B2 (en) | 2015-12-29 |
| JP5208745B2 (ja) | 2013-06-12 |
| WO2007032910A1 (en) | 2007-03-22 |
| EP1941355A4 (en) | 2012-01-25 |
| US9959267B2 (en) | 2018-05-01 |
| AU2006291316B2 (en) | 2011-03-10 |
| KR20080043334A (ko) | 2008-05-16 |
| MY185603A (en) | 2021-05-25 |
| BRPI0615650B1 (pt) | 2019-05-14 |
| US20160110337A1 (en) | 2016-04-21 |
| US20120079363A1 (en) | 2012-03-29 |
| US8095866B2 (en) | 2012-01-10 |
| MX349415B (es) | 2017-02-27 |
| EP1941355A1 (en) | 2008-07-09 |
| NO20080639L (no) | 2008-03-12 |
| CN101263453B (zh) | 2012-06-06 |
| CA2617870A1 (en) | 2007-03-22 |
| NO337464B1 (no) | 2016-04-18 |
| RU2433449C2 (ru) | 2011-11-10 |
| BRPI0615650A8 (pt) | 2017-01-17 |
| SG2014007769A (en) | 2014-05-29 |
| US20070061746A1 (en) | 2007-03-15 |
| AU2006291316A1 (en) | 2007-03-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0615650A2 (pt) | filtragem de interface de usuário para uma tabela de sumário de dados | |
| CA2617866C (en) | User interface for creating a spreadsheet data summary table | |
| KR101301363B1 (ko) | 데이터 요약표 내의 필드들의 자동화된 배치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B25A | Requested transfer of rights approved |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US) |
|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 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 2640 DE 10-08-2021 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. |