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 PDF

Info

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
Application number
BRPI0615650-9A
Other languages
English (en)
Inventor
Thibaut Vial
Robert Hawking
Allan Folting
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of BRPI0615650A2 publication Critical patent/BRPI0615650A2/pt
Publication of BRPI0615650A8 publication Critical patent/BRPI0615650A8/pt
Publication of BRPI0615650B1 publication Critical patent/BRPI0615650B1/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming 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.
BRPI0615650-9A 2005-09-09 2006-08-29 Filtragem de interface de usuário para uma tabela de sumário de dados BRPI0615650B1 (pt)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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.