BRPI0919294B1 - sistema e método de controles de usuário de pintura e meio de armazenamento legível por computador - Google Patents

sistema e método de controles de usuário de pintura e meio de armazenamento legível por computador Download PDF

Info

Publication number
BRPI0919294B1
BRPI0919294B1 BRPI0919294-8A BRPI0919294A BRPI0919294B1 BR PI0919294 B1 BRPI0919294 B1 BR PI0919294B1 BR PI0919294 A BRPI0919294 A BR PI0919294A BR PI0919294 B1 BRPI0919294 B1 BR PI0919294B1
Authority
BR
Brazil
Prior art keywords
color
cursor
painting
user
user control
Prior art date
Application number
BRPI0919294-8A
Other languages
English (en)
Inventor
Chaitanya Sareen
Stephan Hoefnagels
Rob Jarrett
Jared Simpson
Bret Anderson
Original Assignee
Microsoft Technology Licensing, Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=42118736&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0919294(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Publication of BRPI0919294A2 publication Critical patent/BRPI0919294A2/pt
Publication of BRPI0919294B1 publication Critical patent/BRPI0919294B1/pt

Links

Classifications

    • 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/04817Interaction 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 using icons
    • 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
    • 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/04845Interaction 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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Processing Or Creating Images (AREA)

Abstract

sistema e método de controle de usuário de pintura e meio de armazenamento legível por computador a presente invenção refere-se às implementações para pintar dinamicamente os controles de usuário. um método determina dinamicamente uma cor de realce de um controle de usuário sob um cursor em uma interface gráfica de usuário. o método também pinta pelo menos uma porção do controle de usuário com a cor de realce.

Description

Relatório Descritivo da Patente de Invenção para "SISTEMA E MÉTODO DE CONTROLES DE USUÁRIO DE PINTURA E MEIO DE ARMAZENAMENTO LEGÍVEL POR COMPUTADOR".
ANTECEDENTES DA INVENÇÃO
[0001] Os computadores oferecem muitas funcionalidades aos usuários. Por exemplo, o usuário pode navegar na web, gerar um documento e ouvir música em um computador conforme ele/ela desejar. Então, o usuário pode lembrar que ele/ela precisa enviar um email também. Muitas vezes o usuário interage com o computador através de uma interface gráfica de usuário (GUI). Um meio comum para o usuário abrir um aplicativo de email consiste em clicar em um controle que inicia o aplicativo de email. Determinado o número absoluto de aplicativos que o usuário pode ter aberto na GUI e o número de opções disponíveis, o usuário pode perder sua sequência de ideias durante esta tarefa. As presentes implementações podem permitir que o usuário navegue uma GUI com menos esforço e/ou de uma maneira mais natural que pode levar a uma experiência de usuário total aprimorada.
SUMÁRIO DA INVENÇÃO
[0002] As implementações descritas se referem a pintar dinamicamente os controles de usuário. Um método determina dinamicamente uma cor de realce de um controle de usuário sob um cursor em uma interface gráfica de usuário. O método também pinta pelo menos uma porção do controle de usuário com a cor de realce.
[0003] Outra implementação é manifestada como um método que identifica um grupo de controles de usuário relacionados em uma interface gráfica de usuário. Os controles de usuário individuais podem incluir um ícone. O método também pinta porções dos controles de usuário do grupo com uma cor que é dinamicamente selecionada a partir de informações que se referem ai ícone.
[0004] Os exemplos listados acima são destinados a proporcionar uma referência rápida para auxiliar o leitor e não são destinados a definir o escopo dos conceitos descritos no presente documento.
BREVE DESCRIÇÃO DOS DESENHOS
[0005] Os desenhos em anexo ilustram implementações dos conceitos transmitidos no presente pedido. Os recursos das implementações ilustradas podem ser mais prontamente entendidos com referência à seguinte descrição tomada em conjunto com os desenhos em anexo. As referências numéricas similares nos diversos desenhos são usadas sempre que possível para indicar elementos similares. Ademais, o numeral mais à esquerda de cada referência numérica transmite a Figura e a discussão associada aonde a referência numérica é introduzida primeiro. Este pedido de patente contém pelo menos um desenho executado em cores. As cópias desta patente ou publicação de pedido de patente com desenho(s) colorido(s) serão proporcionadas pelo escritório mediante solicitação e pagamento da taxa necessária.
[0006] As Figuras 1-10 mostram capturas de tela hipotéticas de implementações de pintura de controle de usuário dinâmicas exempli-ficativas, de acordo com alguns dos conceitos presentes.
[0007] A Figura 11 ilustra um sistema de pintura de controle de usuário dinâmico exemplificativo, de acordo com algumas implementações dos conceitos presentes.
[0008] As Figuras 12-13 são fluxogramas de métodos de pintura de controle de usuário dinâmicos exemplificativos, de acordo com algumas implementações dos conceitos presentes.
DESCRIÇÃO DETALHADA
VISÃO GERAL
[0009] Este pedido de patente diz respeito à pintura de controles de usuário em uma interface gráfica de usuário (GUI). De maneira re sumida, os conceitos presentes podem criar um brilho ao redor do cursor da GUI. O brilho pode ser considerado como similar ao direcionamento de um feixe de luz intermitente no cursor. À medida que o usuário move o cursor ao longo de um controle de usuário, tal como, um botão selecionável, o controle de usuário é pintado com uma cor de realce para criar um brilho colorido. Continuando com a analogia de luz intermitente, o brilho colorido pode ser criado com uma lente colorida na luz intermitente.
[00010] A cor de realce pode ser dinamicamente selecionada com base nas informações de cor obtidas a partir do controle de usuário. Por exemplo, um ícone pode ocupar uma porção do controle de usuário para identificar rapidamente uma função associada ao controle de usuário. As implementações presentes podem selecionar a cor de realce para pintura com base nas informações de cor a partir do ícone. A cor de realce pode ser uma cor dominante determinada a partir das informações de cor, uma cor complementar ou qualquer outra cor determinada a partir das informações de cor que possa auxiliar o usuário. Então, por exemplo, se uma cor dominante do ícone for vermelha e o restante do controle de usuário for branco, as implementações presentes podem pintar um brilho vermelho em algum ou todo o restante do controle de usuário. Ademais, a pintura pode ser feita de uma maneira que ajude a transmitir a localização e direção de percurso do cursor ao longo do controle de usuário. Outras implementações e/ou conceitos inventivos são introduzidos abaixo.
CAPTURAS DE TELA EXEMPLIFICATIVAS
[00011] As Figuras 1 a 9 mostram capturas de tela hipotéticas exemplificativas de algumas implementações dos conceitos de pintura de controle de usuário presentes.
[00012] As Figuras 1 a 3 mostram coletivamente as implementações de pintura de cor dinâmica em uma tela 100. A Figura 1 inclui uma primeira captura de tela 102(1) de interface gráfica de usuário (GUI) na tela 100. A Figura 2 inclui uma segunda captura de tela subsequente 102(2). A Figura 3 mostra outra captura de tela 102(3) que representa uma configuração alternativa para a implementação da Figura 2.
[00013] Neste exemplo, as Figuras 1 a 3 incluem três controles de usuário 104(1), 104(2), 104(3) nas capturas de tela 102(l)-102(3). Ademais, cada um dos três controles de usuário contém um ícone 106(1), 106(2) e 106(3), respectivamente. Um ícone pode ser considerado como uma imagem pictórica usada em uma GUI para representar um programa, um comando, um link para uma página da Web, etc. Quando posicionado em um controle de usuário, o ícone ajuda a transmitir a funcionalidade do controle de usuário (isto é, o ícone serve para transmitir rapidamente o que o usuário está selecionando).
[00014] Na Figura 1, um cursor 108 é mostrado em uma primeira posição que não se encontra ao longo de nenhum dos controles de usuário 104(1), 104(2), 104(3). Na Figura 2, o usuário moveu o cursor 108 ao longo do controle de usuário 104(3). Responsivo à posição de cursor, o controle de usuário 104(3) é pintado em 202 com uma cor de realce de uma maneira que possa auxiliar o usuário a verificar facilmente que o cursor se encontra ao longo do controle de usuário. Neste caso, a pintura 202 é geralmente circular ao redor do cursor 108 para criar um brilho colorido, tal como, um halo centralizado ao redor do cursor. A Figura 3 ilustra uma implementação alternativa em que a pintura 202 é mascarada for do controle de usuário 104(3). Estabelecida de outro modo, a pintura ocorre apenas na porção de controle de usuário da GUI.
[00015] A cor de realce da pintura 202 é dinamicamente determinada a partir das informações de cor do ícone do controle de usuário 106(3). De maneira resumida, neste caso, a cor de pintura é selecio nada como a cor dominante do ícone 106(3). Os métodos para selecionar as cores de pintura são descritos abaixo em mais detalhes em relação à Figura 12.
[00016] Nestas implementações, o cursor 108 permanece visível à medida que o cursor passa ao longo do controle de usuário 104(3). Também, enquanto o cursor é sobreposto ao longo do controle de usuário 104(3) e do ícone 106(3), a pintura 202 é disposta em camadas ao longo do ícone 106(3). Esta configuração mantém o ícone visível para o usuário durante a pintura.
[00017] As Figuras 4 a 6 mostram coletivamente outra implementação de pintura de cor dinâmica. Neste caso, as Figuras 4 a 6 mostram três capturas de tela consecutivas 402(1), 402(2) e 402(3), respectivamente. Em contraste com as Figuras 1 a 3, apenas uma porção da GUI total é mostrada nas Figuras 4 a 6. Cada captura de tela mostra três controles de usuário 404(1), 404(2) e 404(3) e três respectivos ícones 406(1), 406(2) e 406(3).
[00018] Na Figura 4, o usuário posicionou o cursor ao longo do controle de usuário 404(2), conforme geralmente indicado em 410(1). Nesta configuração, à medida que o cursor se desloca ao longo do controle de usuário, o formato de seta tradicional do cursor é substituído pela pintura 412. Neste caso, a localização do cursor é pintada com um brilho colorido interno 414. Um brilho colorido maior externo 416 é con-centricamente pintado ao redor do brilho interno 414, de modo que a localização do cursor seja definida como o foco dos dois brilhos 414, 416. Similar à implementação da Figura 3, a pintura nas Figuras 4 a 6 aparecem apenas no controle de usuário ao longo do qual o cursor é posicionado. Estabelecida de outro modo, uma porção dos brilhos interno e externo que pode, de outro modo, se estender sobre os controles de usuário 404(1), 404(3) e/ou sobre o restante da GUI não é exibida. Neste exemplo particular, o brilho interno 414 é pintado com uma cor branca e o brilho externo 416 é pintado com uma cor dominante do ícone 406(2) que, neste caso, é laranja. Ademais, este brilho interno exemplificativo particular 414 é relativamente concentrado enquanto o brilho externo 416 é relativamente difuso. Nas Figuras 4-5, colchetes são utilizados para identificar a extensão dos brilhos interno e externo 414, 416. A Figura 6 oferece outra abordagem que utiliza linhas pontilhadas para auxiliar o leitor na identificação dos brilhos 414, 416.
[00019] As Figuras 5-6, quando comparadas à Figura 4, mostram côo a pintura das implementações presentes pode transmitir a localização do cursor e a direção relativa ao controle de usuário 404(2). Por exemplo, na Figura 4, a localização do cursor identificada em 410(1) se encontra na porção esquerda inferior do controle de usuário 404(2). Na Figura 5, a localização do cursor identificada em 410(2) se encontra na porção central inferior do controle de usuário 404(2) e na Figura 6, a localização do cursor as identificada em 410(3) se encontra na porção direita inferior. Adotada coletivamente, a pintura dinâmica das Figuras 4 a 6 mostra o cursor que se move da esquerda para a direita paralelo à horizontal ou eixo geométrico x.
[00020] As Figuras 4 a 6 servem para ilustrar outro recurso de pintura exemplificativo que pode ser chamado de "efeito refratário". O efeito refratário pode ser criado ao pintar uma ou mais bordas de um controle de usuário próximas à pintura 412. Tal exemplo é designado em 602 e 604 da Figura 6.
[00021] As Figuras 7-8 mostram coletivamente outra implementação de pintura de cor dinâmica que envolve um controle de usuário 702. Neste caso, o controle de usuário 702 não contém um ícone. Entretanto, o controle de usuário não contém texto 704 sob a forma da palavra "email" para ajudar a transmitir para o usuário o propósito do controle de usuário 702. As informações de cor podem ser obtidas a partir do texto 704 para pintar o controle de usuário. Por exemplo, a Figura 8 mostra um exemplo em que o usuário posiciona o cursor ao longo do controle de usuário aproximadamente no ponto 802. De modo responsivo, um formato elíptico 804 é pintado ao longo de uma porção do controle de usuário 702 centralizado no ponto 802. Neste caso, o formato elíptico 804 é mascarado ao redor do texto 704, conforme indicado em 806, de modo que o texto permaneça visível para o usuário.
[00022] A Figura 9 mostra outra implementação de pintura de cor dinâmica que envolve um controle de usuário 902 posicionado em uma GUI 904. Neste caso, o controle de usuário inclui um ícone 906. Uma porção 908 do controle de usuário 902 é dinamicamente pintada res-ponsiva ao usuário que posiciona o cursor ao longo do controle de usuário 902. Neste exemplo, a porção tem formato de cometa, de modo que uma porção traseira 910 aponte na direção a partir da qual o cursor veio e uma porção dianteira 912 indica a presente localização do cursor.
[00023] Neste caso, o ícone do controle de usuário 906 tem uma cor "azul". O restante 914 do controle de usuário é transparente. Por acaso, o usuário selecionou uma cor azul similar como o plano de fundo para a GUI 904. Uma vez que o restante 914 do controle de usuário é transparente, este também aparece azul. Neste cenário, em vez de selecionar a cor azul dominante do ícone para pintura, a cor de realce selecionada para a porção pintada 908 é uma cor complementar à cor dominante. Neste exemplo, a cor complementar é amarela. Em alguns casos, tal como, este, a pintura com uma cor complementar pode oferecer uma experiência de usuário aprimorada quando comparada à pintura com a cor dominante.
[00024] A Figura 10 mostra outra implementação de pintura de controle de usuário. Neste caso, quatro controles de usuário 1002(1), 1002(2), 1002(3) e 1002(4) são ilustrados, sendo que cada um tem um respectivo ícone 1004(1), 1004(2), 1004(3) e 1004(4). Os quatro controles de usuário podem ser imaginados como um grupo que se refere ao mesmo aplicativo ou funcionalidade. Neste caso, o grupo se refere a um aplicativo da marca PowerPoint da Microsoft Corp. Uma cor dominante dos ícones é determinada e pintada ao longo de porções dos quatro controles de usuário 1002(1), 1002(2), 1002(3) e 1002(4), conforme indicado em 1006 para ajudar o usuário a reconhecer a natureza relacionada dos quatro controles de usuário. AMBIENTES DE OPERAÇÃO EXEMPLIFICATIVOS [00025] A Figura 11 mostra um ambiente de operação exemplificati-vo 1100 no qual os conceitos de controle de usuário de pintura dinâmica descritos acima e abaixo podem ser implementados em diversos dispositivos de computação. De maneira resumida, as implementações presentes podem ser implementadas com qualquer dispositivo de computação que exiba uma interface gráfica de usuário e empregue um cursor que seja controlável por um usuário. Ademais, as implementações presentes podem ser empregadas em uma configuração autônoma e/ou um configuração servidor/cliente.
[00026] No caso ilustrado, os dispositivos de computação se revelam como um computador pessoal (PC) 1102, um telefone inteligente 1104 e um computador servidor 1106. Os dispositivos de computação 1102-1106 podem ser acoplados de maneira comunicável entre si através da Internet 1110 ou através de outro meio de comunicação, tal como, um meio de microonda celular.
[00027] Na presente discussão, o PC 1102 pode ser representativo de qualquer tipo de computador, tal como, computador baseado em Unix ou um computador da marca Apple, entre outros.
[00028] O telefone inteligente 1104 pode ser representativo de qualquer número de classes sempre em desenvolvimento de dispositivos de computação que podem oferecer um ou mais entre: serviço de celular, serviço de internet e/ou algumas capacidades de processamento combinadas com uma GUI. Outros exemplos atuais desta classe podem incluir assistentes pessoais digitais e telefones celulares, entre outros.
[00029] Os conceitos presentes podem ser empregados em dispositivos de computação que têm diversas capacidades. Por exemplo, os conceitos presentes podem ser empregados em um dispositivo de computação independente onde os aplicativos são executados localmente no dispositivo de computação para realizar uma funcionalidade associada. O PC 1102 pode oferecer tal exemplo, em que um módulo de rastreamento 1112(1), um módulo de cor 1114(1) e um módulo de pintura 1116(1) podem operar localmente. Um ou mais destes componentes podem operar de maneira alternativa ou adicional no computador servidor 1106, conforme indicado em 1112(2), 1114(2) e 1116(2). Por uma questão de brevidade, nenhum componente é especificamente projetado para o telefone inteligente 1104, porém, as mesmas configurações independentes e/ou servidor cliente podem ser implementadas no telefone inteligente como o PC.
[00030] O módulo de rastreamento 1112 pode rastrear uma localização e direção do movimento de um cursor ao longo de uma interface gráfica de usuário. Esta informação pode ser fornecida para o módulo de cor 1114. O módulo de cor pode obter informações de cor que se referem aos controles de usuário na interface gráfica de usuário. O módulo de cor pode usar as informações de cor para determinar dinamicamente uma cor de realce, tal como, uma cor dominante de controles de usuário individuais a partir das informações de cor. Um exemplo de um algoritmo que pode ser realizado pelo módulo de cor é descrito abaixo em relação à Figura 12. O módulo de pintura 1116 pode pintar uma porção do controle de usuário individual com a cor de realce determinada pelo módulo de cor.
MÉTODOS EXEMPLIFICATIVOS
[00031] A Figura 12 ilustra um fluxograma de um algoritmo ou método 1200 que é coerente com pelo menos algumas implementações dos conceitos presentes. A ordem na qual o método 1200 é descrito não se destina a ser construída como uma limitação, e qualquer número dos blocos descrito pode ser combinado em qualquer ordem para implementar o método, ou um método alternativo. Além disso, o método pode ser implementado em qualquer hardware, software, firmware adequado, ou combinação destes, de modo que um dispositivo de computação, tal como, aquele descrito acima em relação à Figura 11 possa implementar o método. Em um caso, a técnica é armazenada em um meio de armazenamento legível por computador como um conjunto de instruções, de modo que a execução através de um dispositivo de computação faça com que o dispositivo de computação realize a técnica.
[00032] Os blocos 1202 e 1204 introduzem um método exemplifica-tivo para pintar dinamicamente os controles de usuário. Os blocos 1206-1212 oferecem uma abordagem para realizar o bloco 1202.
[00033] O bloco 1202 determina dinamicamente uma cor de realce de um controle de usuário sob um cursor em uma interface gráfica de usuário (GUI). Por exemplo, uma localização e direção do percurso de cursor podem ser rastreadas. Em algumas implementações, as informações sobre um controle de usuário individual podem ser obtidas à medida que o cursor passa ao longo do controle de usuário. O processo pode ser concluído e o controle de usuário pintado em alguns milis-segundos, de modo que a partir da perspectiva do usuário o cursor e a pintura apareçam ao longo do controle de usuário ao mesmo tempo. Outras implementações podem prever onde o usuário irá mover o cursor com base a localização e direção de movimento e começar o método mesmo antes de o cursor realmente passar ao longo de um con trole de usuário individual. Ainda outra implementação pode obter dados de cor a partir de todos os controles de usuário em uma GUI e determinar dinamicamente uma cor de realce para cada controle de usuário. Estes dados de cor de realce, então, podem ser acessados conforme necessários com base no movimento de cursor.
[00034] O bloco 1206 identifica um ícone do controle de usuário. Esta implementação particular processa adicionalmente o ícone, conforme descrito abaixo. Entretanto, uma abordagem similar pode ser aplicada aos controles de usuário que não incluem os ícones. Por exemplo, um controle de usuário pode conter texto, que pode ser processado de uma maneira similar.
[00035] O bloco 1208 obtém pixels do ícone. O bloco 1210 classifica os pixels por cor. Este processo pode fazer analogia à rotulação de um balde para cada cor do ícone e colocar os pixels individuais nos baldes correspondentes.
[00036] O bloco 1212 seleciona uma cor com o número mais alto de pixels que a cor de realce que, neste caso, também é a cor dominante. Na analogia de balde, o balde com o mais pixels é selecionado como a cor dominante. Algumas implementações não consideram algumas cores, tais como, preto, branco e cinza quando selecionam a cor dominante. Em alguns casos, uma cor complementar à cor dominante também pode ser identificada para uso na pintura.
[00037] Após o bloco 1212, o método retorna para o bloco 1204 que pinta pelo menos uma porção do controle de usuário com a cor de realce. No método dos blocos 1206 a 1212, a cor de realce é a cor dominante. Diversos exemplos desta pintura são ilustrados nas Figuras 1 a 10 acima.
[00038] A Figura 13 ilustra outro fluxograma de um algoritmo ou método 1300 que é coerente com pelo menos algumas implementações dos conceitos presentes. A ordem na qual o método 1300 é des crito não se destina a ser construída como uma limitação, e qualquer número dos blocos descritos pode ser combinado em qualquer ordem para implementar o método, ou um método alternativo. Além disso, o método pode ser implementado em qualquer hardware, software, firmware adequado, ou combinações destes, de modo que um dispositivo de computação possa implementar o método. Em um caso, o método é armazenado em um meio de armazenamento legível por computador como um conjunto de instruções, de modo que a execução através de um dispositivo de computação faça com que o dispositivo de computação realize o método.
[00039] O bloco 1302 identifica um grupo de controles de usuário relacionados em uma GUI. Os controles de usuário individuais incluem um ícone. Por exemplo, o grupo de controles de usuário pode se referir a um aplicativo de email. Neste exemplo, a GUI pode incluir um primeiro controle de usuário para o aplicativo de email, um segundo controle de usuário que se refere a um email recebido aberto e um terceiro controle de usuário pode se referir a um email que o usuário está esboçando. Supondo para os propósitos de discussão, que cada um dos três controles de usuário descritos acima contém um ícone. Neste exemplo, o método pode analisar informações de cor a partir de um ou mais dos ícones. Um exemplo de tal análise é descrito acima em relação aos blocos 1206 a 1212 da Figura 12.
[00040] O bloco 1304 pinta pelo menos porções dos controles de usuário do grupo com uma cor (isto é, cor de realce) que é dinamicamente selecionada a partir de informações que se refere ao(s) íco-ne(s). Continuando com o email exemplificativo descrito acima, o método pode pintar cada um dos três controles de usuário com a cor dinamicamente selecionada a partir dos ícones, de modo que a cor de realce sirva para agrupar os controles de usuário para o usuário. Esta pintura pode ajudar o usuário a reconhecer que cada um dos controles de usuário agrupados se refere a uma função associada à funcionalidade (isto é, uma funcionalidade de email).
[00041] Em suma, as técnicas acima podem gerar dicas dinamicamente visuais sobre os controles de usuário para aprimorar a experiência de usuário.
CONCLUSÃO
[00042] Embora as técnicas, métodos, dispositivos, sistemas, etc., que dizem respeito aos controles de usuário de pintura dinâmica sejam descritos em linguagem específica para recursos estruturais e/ou ações metodológicas, deve-se entender que o assunto definido nas reivindicações em anexo não é necessariamente limitado aos recursos ou ações específicos descritos. De preferência, os recursos e ações específicos são descritos como formas exemplificativas de implementação dos métodos, dispositivos, sistemas reivindicados, etc.
REIVINDICAÇÕES

Claims (10)

1. Sistema de controle de usuário de pintura caracterizado pelo fato de que compreende: um módulo de rastreamento (1112) configurado para ras-trear uma localização e direção de movimento de um cursor sobre uma interface gráfica do usuário; um módulo de cor (1114) configurado para obter informações de cor relacionadas a controles de usuário na interface gráfica do usuário, para classificar pixels dos controles de usuário por cor e para determinar uma cor de realce de controles de usuário individuais sob o cursor a partir da informação da cor como uma cor complementar da cor com o maior número de pixels; e um módulo de pintura (1116) configurado para pintar uma porção dos controles de usuário individuais com a cor de realce, em que a porção pintada tem uma forma circular com o cursor no seu foco.
2. Sistema, de acordo com a reivindicação 1, caracterizado pelo fato de que o módulo de cor (1114) é configurado para identificar um ícone de um controle de usuário individual e obter as informações de cor a partir do ícone.
3. Sistema, de acordo com a reivindicação 1, caracterizado pelo fato de que o módulo de pintura (1116) é configurado para pintar a porção com um par de brilhos concêntricos tendo uma localização do cursor como um foco.
4. Método de controle de usuário de pintura caracterizado pelo fato de que compreende as etapas de: rastrear um local e direção de movimento de um cursor sobre uma interface gráfica do usuário; obter informações de cor relacionadas aos controles de usuário na interface gráfica do usuário; classificar os pixels dos controles de usuário por cor; determinar dinamicamente uma cor de realce de um controle de usuário sob o cursor na interface gráfica do usuário, GUI, (1202) como uma cor complementar da cor com o maior número de pixels; e pintar pelo menos uma porção do controle de usuário com a cor de realce (1204), em que a porção pintada tem uma forma circular com o cursor no seu foco.
5. Método, de acordo com a reivindicação 4, caracterizado pelo fato de que ainda compreende: identificar um ícone do controle de usuário e obter a informação de cor a partir do ícone.
6. Método, de acordo com a reivindicação 5, caracterizado pelo fato de que determinar dinamicamente exclui branco, preto, cinza e transparente ao determinar a cor de destaque.
7. Método, de acordo com a reivindicação 4, caracterizado pelo fato de que ainda compreende: tentar identificar um ícone do controle de usuário; em uma instância em que nenhum ícone é identificado, tentar ainda identificar o texto do controle do usuário; e obter pixels do texto.
8. Método, de acordo com a reivindicação 4, caracterizado pelo fato de que a pintura compreende gerar um brilho em torno do cursor.
9. Método, de acordo com a reivindicação 4, caracterizado pelo fato de que a pintura compreende gerar brilhos concêntricos internos e externos em torno do cursor, em particular em que o brilho interno é relativamente concentrado e o brilho externo é relativamente difuso.
10. Meio de armazenamento legível por computador caracterizado pelo fato de que tem o método conforme definido em qualquer uma das reivindicações 4 a 9.
BRPI0919294-8A 2008-10-27 2009-10-27 sistema e método de controles de usuário de pintura e meio de armazenamento legível por computador BRPI0919294B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/290,151 US8490026B2 (en) 2008-10-27 2008-10-27 Painting user controls
US12/290,151 2008-10-27
PCT/US2009/062255 WO2010062619A2 (en) 2008-10-27 2009-10-27 Painting user controls

Publications (2)

Publication Number Publication Date
BRPI0919294A2 BRPI0919294A2 (pt) 2015-12-15
BRPI0919294B1 true BRPI0919294B1 (pt) 2019-12-10

Family

ID=42118736

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0919294-8A BRPI0919294B1 (pt) 2008-10-27 2009-10-27 sistema e método de controles de usuário de pintura e meio de armazenamento legível por computador

Country Status (9)

Country Link
US (2) US8490026B2 (pt)
EP (1) EP2344944B1 (pt)
JP (1) JP5705121B2 (pt)
KR (1) KR101654388B1 (pt)
CN (1) CN102197361B (pt)
AR (1) AR073988A1 (pt)
BR (1) BRPI0919294B1 (pt)
RU (1) RU2524863C2 (pt)
WO (1) WO2010062619A2 (pt)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110083108A1 (en) * 2009-10-05 2011-04-07 Microsoft Corporation Providing user interface feedback regarding cursor position on a display screen
US20110231796A1 (en) * 2010-02-16 2011-09-22 Jose Manuel Vigil Methods for navigating a touch screen device in conjunction with gestures
CN102622163B (zh) 2011-03-14 2018-06-05 小米科技有限责任公司 一种图标生成方法
WO2014152581A1 (en) * 2013-03-14 2014-09-25 Huawei Technologies Co., Ltd. Virtual magnifying lens touch graphic effect for mobile devices
US10120540B2 (en) * 2013-03-14 2018-11-06 Samsung Electronics Co., Ltd. Visual feedback for user interface navigation on television system
KR102194262B1 (ko) 2013-12-02 2020-12-23 삼성전자주식회사 포인팅 정보를 표시하는 방법 및 이를 위한 디바이스
KR102161159B1 (ko) * 2014-02-13 2020-09-29 삼성전자주식회사 전자 장치 및 전자 장치에서 색상 추출 방법
CN104035665B (zh) * 2014-06-13 2017-12-01 Tcl集团股份有限公司 一种对桌面图标进行色彩处理的方法和装置
WO2017128253A1 (zh) * 2016-01-28 2017-08-03 吕璇 一种图片涂色时的信息提示方法及智能移动终端
WO2017128254A1 (zh) * 2016-01-28 2017-08-03 吕璇 一种图片的处理方法及智能移动终端
WO2017128252A1 (zh) * 2016-01-28 2017-08-03 吕璇 一种图片处理技术的数据采集方法及智能移动终端
US10602133B2 (en) * 2016-10-04 2020-03-24 Facebook, Inc. Controls and interfaces for user interactions in virtual spaces
JP6565944B2 (ja) * 2017-01-23 2019-08-28 トヨタ自動車株式会社 車両用入力装置、及び、車両用入力装置の制御方法
CN107229402B (zh) * 2017-05-22 2021-08-10 努比亚技术有限公司 终端的动态截屏方法、装置及可读存储介质
CN108280865B (zh) * 2017-12-08 2021-05-18 广州视源电子科技股份有限公司 调色方法、系统、存储介质及计算机设备
US11567627B2 (en) 2018-01-30 2023-01-31 Magic Leap, Inc. Eclipse cursor for virtual content in mixed reality displays
US10540941B2 (en) 2018-01-30 2020-01-21 Magic Leap, Inc. Eclipse cursor for mixed reality displays
US10871884B1 (en) * 2018-03-09 2020-12-22 Amazon Technologies, Inc. Product image characteristic detection and manipulation
US11157159B2 (en) 2018-06-07 2021-10-26 Magic Leap, Inc. Augmented reality scrollbar
US10832412B2 (en) * 2018-06-13 2020-11-10 Adobe Inc. Interactive region coloring
CN111625306B (zh) * 2019-02-28 2024-06-11 博泰车联网科技(上海)股份有限公司 车机中悬浮图标的显示控制方法及装置
CN114167991B (zh) * 2021-12-13 2023-08-29 Oppo广东移动通信有限公司 控件显示方法、装置、电子设备和存储介质
AU2023225534B2 (en) * 2022-02-24 2026-04-09 Xero Limited Graphical user interface, method, program, and apparatus

Family Cites Families (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4698625A (en) * 1985-05-30 1987-10-06 International Business Machines Corp. Graphic highlight adjacent a pointing cursor
JPH0368995A (ja) * 1989-08-08 1991-03-25 Fuji Electric Co Ltd 表示装置
US5388202A (en) * 1990-02-02 1995-02-07 Viacom International Inc. Method and apparatus for generating window borders having pictorial frame elements
JPH0446491U (pt) * 1990-08-28 1992-04-20
US5270688A (en) * 1990-12-12 1993-12-14 Apple Computer, Inc. Apparatus for generating a cursor or other overlay which contrasts with the background on a computer output display
US5389947A (en) * 1991-05-06 1995-02-14 Compaq Computer Corporation Circuitry and method for high visibility cursor generation in a graphics display
JPH07175625A (ja) * 1993-12-20 1995-07-14 Casio Comput Co Ltd アイコン表示方法
GB2301757B (en) * 1995-06-01 2000-02-02 Ibm Graphical user interface
US5754179A (en) * 1995-06-07 1998-05-19 International Business Machines Corporation Selection facilitation on a graphical interface
US5687331A (en) 1995-08-03 1997-11-11 Microsoft Corporation Method and system for displaying an animated focus item
US5784061A (en) * 1996-06-26 1998-07-21 Xerox Corporation Method and apparatus for collapsing and expanding selected regions on a work space of a computer controlled display system
JP3769823B2 (ja) * 1996-07-01 2006-04-26 カシオ計算機株式会社 画像処理装置
US5905497A (en) 1997-03-31 1999-05-18 Compaq Computer Corp. Automatic and seamless cursor and pointer integration
US5940078A (en) * 1997-06-17 1999-08-17 Sun Microsystems, Inc. Method and apparatus for changing the appearance of icon images on a computer display monitor
US6104397A (en) 1997-06-30 2000-08-15 Sun Microsystems, Inc. Method and system for generating improved progress indicators
KR100266588B1 (ko) * 1997-12-09 2000-09-15 구자홍 기호색 보상방법
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
JP2938420B2 (ja) * 1998-01-30 1999-08-23 インターナショナル・ビジネス・マシーンズ・コーポレイション ファンクション選択方法及び装置、ファンクションを選択するための制御プログラムを格納した記憶媒体、オブジェクトの操作方法及び装置、オブジェクトを操作するための制御プログラムを格納した記憶媒体、複合アイコンを格納した記憶媒体
JPH11327789A (ja) * 1998-03-12 1999-11-30 Ricoh Co Ltd カラー表示装置および電子黒板システム
US6452609B1 (en) * 1998-11-06 2002-09-17 Supertuner.Com Web application for accessing media streams
US6469712B1 (en) * 1999-03-25 2002-10-22 International Business Machines Corporation Projected audio for computer displays
GB2348520B (en) * 1999-03-31 2003-11-12 Ibm Assisting user selection of graphical user interface elements
US6721446B1 (en) * 1999-04-26 2004-04-13 Adobe Systems Incorporated Identifying intrinsic pixel colors in a region of uncertain pixels
US6971071B1 (en) * 1999-06-10 2005-11-29 Microsoft Corporation System and method for implementing an image ancillary to a cursor
AU1606201A (en) * 1999-11-12 2001-06-06 E-Brain Solutions, Llc Any-to-any component computing system
US7454706B1 (en) * 2000-02-11 2008-11-18 Microsoft Corporation Multiple-page shell user interface
US6563514B1 (en) * 2000-04-13 2003-05-13 Extensio Software, Inc. System and method for providing contextual and dynamic information retrieval
US7184024B2 (en) 2000-06-30 2007-02-27 Nokia Corporation Method and apparatus for mapping an input location with a displayed functional representation
US7039229B2 (en) * 2000-08-14 2006-05-02 National Instruments Corporation Locating regions in a target image using color match, luminance pattern match and hill-climbing techniques
US7509592B1 (en) * 2000-09-07 2009-03-24 International Business Machines Corporation Spotlight cursor
US6381519B1 (en) * 2000-09-19 2002-04-30 Honeywell International Inc. Cursor management on a multiple display electronic flight instrumentation system
US20020063740A1 (en) * 2000-11-30 2002-05-30 Forlenza Randolph Michael Method to unobscure vision caused by the mouse pointer positioning within a document being displayed by a computer system
US6642947B2 (en) * 2001-03-15 2003-11-04 Apple Computer, Inc. Method and apparatus for dynamic cursor configuration
JP4480289B2 (ja) * 2001-03-16 2010-06-16 株式会社リコー 表示制御装置
US6603485B2 (en) * 2001-04-24 2003-08-05 Hewlett-Packard Development Company, L.P. Computer cursor spotlight
US6918093B2 (en) 2001-05-31 2005-07-12 International Business Machines Corp. Inheritance of background color in a containment hierarchy of objects in a graphical user interface
US6886138B2 (en) * 2001-07-05 2005-04-26 International Business Machines Corporation Directing users′ attention to specific icons being approached by an on-screen pointer on user interactive display interfaces
US7148878B2 (en) * 2001-12-10 2006-12-12 Motorola, Inc. Method and apparatus for biometric control of display indicator
US7107545B2 (en) * 2002-02-04 2006-09-12 Draeger Medical Systems, Inc. System and method for providing a graphical user interface display with a conspicuous image element
US6831664B2 (en) * 2002-03-22 2004-12-14 Koninklijke Philips Electronics N.V. Low cost interactive program control system and method
US6668235B2 (en) 2002-03-28 2003-12-23 Agilent Technologies, Inc. Identification of channels and associated signal information contributing to a portion of a composite eye diagram
US20030214539A1 (en) * 2002-05-14 2003-11-20 Microsoft Corp. Method and apparatus for hollow selection feedback
US7184057B2 (en) * 2002-06-24 2007-02-27 Microsoft Corpoartion Systems and methods for providing color management
JP4115198B2 (ja) 2002-08-02 2008-07-09 株式会社日立製作所 タッチパネルを備えた表示装置
US7913183B2 (en) * 2002-10-08 2011-03-22 Microsoft Corporation System and method for managing software applications in a graphical user interface
US7650575B2 (en) * 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7343567B2 (en) * 2003-04-25 2008-03-11 Microsoft Corporation System and method for providing dynamic user information in an interactive display
US20050024328A1 (en) 2003-07-23 2005-02-03 Graham Oldfield Control area selection in a computing device with a graphical user interface
US7817163B2 (en) * 2003-10-23 2010-10-19 Microsoft Corporation Dynamic window anatomy
US20060001677A1 (en) * 2003-11-06 2006-01-05 Marc Webb Color selection and coordination system
US7260278B2 (en) * 2003-11-18 2007-08-21 Microsoft Corp. System and method for real-time whiteboard capture and processing
US7365738B2 (en) * 2003-12-02 2008-04-29 International Business Machines Corporation Guides and indicators for eye movement monitoring systems
US7433885B2 (en) * 2003-12-15 2008-10-07 Quantum Matrix Holdings, Llc System and method for multi-dimensional organization, management, and manipulation of data
JP2005190290A (ja) 2003-12-26 2005-07-14 Alpine Electronics Inc 入力制御装置及び入力応答方法
US7873916B1 (en) * 2004-06-22 2011-01-18 Apple Inc. Color labeling in a graphical user interface
KR100670019B1 (ko) * 2004-08-04 2007-01-16 김성수 데이터입력장치 및 그 데이터입력방법
US7557774B2 (en) * 2004-08-13 2009-07-07 Microsoft Corporation Displaying visually correct pointer movements on a multi-monitor display system
US7245942B2 (en) * 2004-09-02 2007-07-17 Nokia Corporation Mobile communications terminal and method therefore
US8677274B2 (en) 2004-11-10 2014-03-18 Apple Inc. Highlighting items for search results
US7619616B2 (en) * 2004-12-21 2009-11-17 Microsoft Corporation Pressure sensitive controls
US7818672B2 (en) * 2004-12-30 2010-10-19 Microsoft Corporation Floating action buttons
US7340686B2 (en) * 2005-03-22 2008-03-04 Microsoft Corporation Operating system program launch menu search
US7543244B2 (en) * 2005-03-22 2009-06-02 Microsoft Corporation Determining and displaying a list of most commonly used items
US7665028B2 (en) * 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
KR100648927B1 (ko) * 2005-07-19 2006-11-27 삼성전자주식회사 마우스 커서 모양을 변경하는 방법 및 인쇄제어장치
US20070067744A1 (en) * 2005-08-11 2007-03-22 Lane David M System and method for the anticipation and execution of icon selection in graphical user interfaces
US8127253B2 (en) * 2005-10-05 2012-02-28 Microsoft Corporation Predictive cursor interaction
US20070083829A1 (en) * 2005-10-11 2007-04-12 International Business Machines Corporation Application program initiation with initial display selection
US7730425B2 (en) * 2005-11-30 2010-06-01 De Los Reyes Isabelo Function-oriented user interface
US7412663B2 (en) * 2005-11-30 2008-08-12 Microsoft Corporation Dynamic reflective highlighting of a glass appearance window frame
US7663620B2 (en) * 2005-12-05 2010-02-16 Microsoft Corporation Accessing 2D graphic content using axonometric layer views
US20070206024A1 (en) * 2006-03-03 2007-09-06 Ravishankar Rao System and method for smooth pointing of objects during a presentation
US8607149B2 (en) * 2006-03-23 2013-12-10 International Business Machines Corporation Highlighting related user interface controls
US7656413B2 (en) * 2006-03-29 2010-02-02 Autodesk, Inc. Large display attention focus system
US7496851B2 (en) * 2006-04-24 2009-02-24 International Business Machines Corporation Selective coloring of a drawing surface to indicate a logical grouping
US7646392B2 (en) * 2006-05-03 2010-01-12 Research In Motion Limited Dynamic theme color palette generation
US20080028400A1 (en) * 2006-07-27 2008-01-31 Microsoft Corporation Virtualization comprising integration of host and guest user interfaces
US7809185B2 (en) * 2006-09-21 2010-10-05 Microsoft Corporation Extracting dominant colors from images using classification techniques
KR20080035108A (ko) * 2006-10-18 2008-04-23 삼성전자주식회사 이동 통신 단말기에서의 메시지 작성 방법
JP4893339B2 (ja) * 2007-01-29 2012-03-07 富士通株式会社 処理実行プログラム、処理実行装置および処理実行方法
US20080195958A1 (en) 2007-02-09 2008-08-14 Detiege Patrick J Visual recognition of user interface objects on computer
US8416981B2 (en) * 2007-07-29 2013-04-09 Google Inc. System and method for displaying contextual supplemental content based on image content
US9335912B2 (en) * 2007-09-07 2016-05-10 Apple Inc. GUI applications for use with 3D remote controller
US7853894B2 (en) * 2007-10-05 2010-12-14 International Business Machines Corporation Method and system for enveloping a group of toolbar icons
US7958460B2 (en) * 2007-10-30 2011-06-07 International Business Machines Corporation Method for predictive drag and drop operation to improve accessibility
US20090148045A1 (en) * 2007-12-07 2009-06-11 Microsoft Corporation Applying image-based contextual advertisements to images
US9612847B2 (en) * 2008-02-05 2017-04-04 Microsoft Technology Licensing, Llc Destination list associated with an application launcher
US8490020B2 (en) * 2008-02-21 2013-07-16 Shoretel, Inc. Programmable buttons for telephone user interface
US20090313581A1 (en) * 2008-06-11 2009-12-17 Yahoo! Inc. Non-Mouse Computer Input Method and Apparatus
US8631340B2 (en) * 2008-06-25 2014-01-14 Microsoft Corporation Tab management in a user interface window
US8245156B2 (en) * 2008-06-28 2012-08-14 Apple Inc. Radial menu selection
US9003291B2 (en) * 2010-12-23 2015-04-07 Microsoft Technology Licensing, Llc Private pinning including task bar pinning and jump list task and item launching

Also Published As

Publication number Publication date
KR20110084193A (ko) 2011-07-21
WO2010062619A2 (en) 2010-06-03
JP5705121B2 (ja) 2015-04-22
EP2344944A2 (en) 2011-07-20
EP2344944B1 (en) 2016-11-23
WO2010062619A3 (en) 2010-07-22
EP2344944A4 (en) 2013-03-13
RU2524863C2 (ru) 2014-08-10
KR101654388B1 (ko) 2016-09-05
BRPI0919294A2 (pt) 2015-12-15
US8490026B2 (en) 2013-07-16
CN102197361B (zh) 2014-02-26
JP2012507103A (ja) 2012-03-22
US20100107120A1 (en) 2010-04-29
RU2011116557A (ru) 2012-11-10
US20130298056A1 (en) 2013-11-07
CN102197361A (zh) 2011-09-21
AR073988A1 (es) 2010-12-15

Similar Documents

Publication Publication Date Title
BRPI0919294B1 (pt) sistema e método de controles de usuário de pintura e meio de armazenamento legível por computador
CN104424221B (zh) 一种信息处理方法及电子设备
US9021507B2 (en) Dynamic use of data across multiple programs
US20140359573A1 (en) Troubleshooting visuals and transient expressions in executing applications
Anslow et al. Sourcevis: Collaborative software visualization for co-located environments
CN102740031B (zh) 投影装置、投影方法和投影程序
CN109471678A (zh) 基于图像识别的语音中控方法及装置
US10248226B2 (en) Configuring digital pens for use across different applications
CN105630375A (zh) 基于图形界面的信息输入的辅助实现方法和系统
CN107357578A (zh) 一种基于移动终端的社交软件的快捷搜索方法及装置
Lucci et al. Analysing how users prefer to model contextual event-action behaviours in their smartphones
CN114442892B (zh) 页面信息分析方法、装置、电子设备和计算机可读介质
CN106406666A (zh) 应用程序图标的处理方法及装置
CN106951172A (zh) 应用于移动终端的网页内容的显示方法及装置
JP6774862B2 (ja) プログラム、制御装置、および情報記憶媒体
WO2022001441A1 (zh) 阅读物的分享方法和装置
CN116501233B (zh) 软键盘交互方法、设备及存储介质
KR102560058B1 (ko) 모바일앱 ui/ux 기획을 위한 와이어프레임 설계용 ui 프로젝트 관리 장치
CN106547891A (zh) 针对掌上显示设备的图片化文本信息的快速可视化方法
US20230236702A1 (en) Transparent Application Overlay
CN112445983B (zh) 搜索结果的处理方法、装置、设备及计算机可读存储介质
WO2022015386A1 (en) Program execution monitoring using memory tracing
US20130151964A1 (en) Displaying dynamic and shareable help data for images a distance from a pointed-to location
US20190129576A1 (en) Processing of corresponding menu items in response to receiving selection of an item from the respective menu
CN104639668B (zh) 用于域名分析的展示方法和装置

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US)

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06T Formal requirements before examination [chapter 6.20 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 10/12/2019, OBSERVADAS AS CONDICOES LEGAIS. (CO) 10 (DEZ) ANOS CONTADOS A PARTIR DE 10/12/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 16A 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 2855 DE 23-09-2025 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.