MX2014006732A - Herramienta de analisis rapido para programas de aplicacion de hoja de calculo. - Google Patents

Herramienta de analisis rapido para programas de aplicacion de hoja de calculo.

Info

Publication number
MX2014006732A
MX2014006732A MX2014006732A MX2014006732A MX2014006732A MX 2014006732 A MX2014006732 A MX 2014006732A MX 2014006732 A MX2014006732 A MX 2014006732A MX 2014006732 A MX2014006732 A MX 2014006732A MX 2014006732 A MX2014006732 A MX 2014006732A
Authority
MX
Mexico
Prior art keywords
computer
selection
cells
data
range
Prior art date
Application number
MX2014006732A
Other languages
English (en)
Inventor
Chad Barry Rothschiller
Thomas Scott Constantine
Andrew James Becker
Dafna Chen
Gabhan Berry
Xiaohui Pan
Igor Borisov Peev
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 MX2014006732A publication Critical patent/MX2014006732A/es

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)

Abstract

Una herramienta de análisis rápido está configurada para presentar una o más características de análisis de datos que están adaptadas a los datos en una porción seleccionada de un documento de hoja de cálculo. La herramienta de análisis rápido puede proporcionar un botón de entrada de herramienta de análisis rápido, cuya selección causa que se presente una interfase de usuario contextual. La interfase de usuario contextual facilita a un usuario acceder fácilmente a una o más características de análisis de datos. La herramienta de análisis rápido también proporciona un mecanismo a través del cual un usuario puede tener vista previa y/o aplicar una o más de estas características de análisis de datos mientras desvía la curva de aprendizaje potencialmente pronunciada y la barrera tradicionalmente alta de entrada para nuevos usuarios o de otra forma menos avanzados de la aplicación de hoja de cálculo. Usuarios intermedios o de otra forma más avanzados de la aplicación de hoja de cálculo se beneficiarán también de la herramienta de análisis rápido debido a eficiencia mejorada de aplicar características de análisis de datos a datos dentro de un documento de hoja de cálculo.

Description

HERRAMIENTA DE ANALISIS RAPIDO PARA PROGRAMAS DE APLICACION DE HOJA DE CALCULO ANTECEDENTES Algunos programas de aplicación de hoja de cálculo, tales como MICROSOFT EXCEL, disponible de Microsoft de Redmond, Washington, proporcionan características analíticas poderosas tales como, diagramación, fórmulas, minigráficos ("sparklines" cuadros de línea muy pequeños), formateo condicional, y tablas de soporte, entre otros. Muchos usuarios no están conscientes de algunas o todas estas características. Otros usuarios están conscientes de estas características, pero no saben cómo utilizarlas. Estos usuarios algunas veces son reacios a aprender sobre la marcha a través de prueba y error o al utilizar funciones de ayuda incorporadas y/o tutoriales en línea. Incluso otros usuarios están conscientes de estas características, pero no desean utilizar estas características debido a que son intimidados por la complejidad evidente de estas características, y tienen miedo de intentar la característica de evitar la posibilidad de que la característica modifique sus datos en un estado no deseable.
Actualmente, existen soluciones que aconsejan c aracterísticas y/o intentan incitar a un usuario a utilizar una característica particular. Por ejemplo, algunas aplicaciones de red social utilizan un componente de extremo posterior para determinar criterios en los cuales basar sugerencias de amigo y un componente de interfase de usuario para mostrar sugerencias de amigo a usuarios. Existen otras soluciones para aplicaciones de distribución de medios digitales para hacer sugerencias para medios digitales tales como música, películas, y programas de aplicación. Mecanismos de sugerencias similares han sido implementados por minoristas en línea para hacer sugerencias de producto basándose en el historial de compra del usuario, hábitos de navegación de tienda en línea, y/u otros criterios.
Es con respecto a estas y otras consideraciones que se presenta aquí la descripción.
BREVE DESCRIPCION DE LA INVENCION Se describen aquí conceptos y tecnologías para una herramienta de análisis rápida configurada para presentar una o más características de análisis de datos que están adaptadas a los datos en una porción seleccionada de un documento de hoja de cálculo. De acuerdo con algunos de los conceptos y tecnologías aquí descritos, la herramienta de análisis rápido proporciona un botón de entrada de herramienta de análisis rápido, cuya selección causa que se presente una interfase de usuario contextual. La interfase de usuario contextual facilita a un usuario fácil acceso a una o más características de análisis de datos. La herramienta de análisis rápido proporciona un mecanismo por el cual un usuario puede tener vista previa exactamente de lo que está sucediendo a su documento de hoja de cálculo antes de realmente aplicar la característica que evita gran parte del miedo, duda, ansiedad que un usuario puede tener cuando explora una característica no familiar, o cuando explora una característica que siente que es más compleja de lo que pueden configurar cómodamente a su satisfacción. En otras palabras, la vista previa proporciona al usuario una vista previa no destructiva para que el usuario pueda ver los cambios potenciales a su documento de hoja de cálculo sin que realmente cambie nada en su documento de hoja de cálculo. La herramienta de análisis rápido también proporciona un mecanismo por el cual un usuario puede aplicar una o más de estas características de análisis de datos mientras evita la curva de aprendizaje potencialmente pronunciada y barrera tradicionalmente alta de entrada para usuarios nuevos o de otra forma menos avanzados de la aplicación de hoja de cálculo. Usuarios intermedios o de otra forma más avanzados de la aplicación de hoja de cálculo también se beneficiarán de la herramienta de análisis rápido debido a eficiencia mejorada para aplicar características de análisis de datos a datos dentro de un documento de hoja de cálculo.
De acuerdo con un aspecto aquí descrito, un método ilustrativo incluye recibir una selección de mando de celdas de un documento de hoja de cálculo, presentar un botón de entrada de herramienta de análisis rápido en proximidad a la selección del rango de celdas, determinar uno o más tipos de datos de datos incluidos en el rango de celdas en el documento de hoja de cálculo, y determinar una o más características de análisis de datos adecuados para aplicación a uno o más tipos de datos. El método ilustrativo además incluye recibir una selección del botón de entrada de herramienta de análisis rápido, presentar una o más representaciones seleccionables por usuario para la una o más características de análisis de datos en respuesta a recibir la selección del botón de entrada de herramienta de análisis rápido, recibir una selección de una representación seleccionable por usuario particular, y aplicar la característica de análisis de datos particular a los datos incluidos en el rango de celdas en respuesta a recibir la selección de la representación seleccionable por usuario particular.
De acuerdo con otro aspecto aquí descrito, un método ilustrativo incluye recibir una selección de 2 o más celdas dentro de un documento de hoja de cálculo, y presentar una ¡nterfase de usuario de herramienta de análisis rápido en respuesta a recibir la selección de las dos o más celdas dentro del documento de hoja de cálculo. La ínterfase de usuario de herramienta de análisis rápido incluye una o más representaciones seleccionables por usuario para una o más características de análisis de datos que son aplicables a datos incluidos en las dos o más celdas.
Se debe apreciar que el tema descrito anteriormente puede implementarse como un aparato controlado por computadora, un procedimiento de computadora, un sistema de cómputo, o como un artículo de fabricación tal como un medio de almacenamiento legible por computadora. Estas y varias otras características serán evidentes a partir de una lectura de la siguiente Descripción Detallada y una revisión de los dibujos asociados.
Esta Breve Descripción se proporciona para introducir una selección de conceptos en una forma simplificada que además se describe a continuación en la Descripción Detallada. Esta Breve Descripción no pretende identificar características clave o características esenciales del tema reivindicado, ni se pretende que este compendio se utilice para limitar el alcance del tema reclamado. Además, el tema reclamado no está limitado a implementaciones que resuelven cualquiera o todas las desventajas observadas en cualquier parte de esta descripción.
BREVE DESCRIPCION DE LOS DIBUJOS La Figura 1 es un diagrama del sistema que ilustra un ambiente operativo ilustrativo para varias modalidades aquí descritas.
Las Figuras 2A-2B son diagramas de flujo que ilustran aspectos de un método para utilizar una herramienta de análisis rápido para anunciar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección del rango de celdas dentro de un documento de hoja de cálculo de acuerdo con una modalidad ilustrativa.
La Figura 3 es un diagrama de flujo que ilustra aspectos de un método para buscar un rango seleccionado de celdas para tipos de datos, de acuerdo con una modalidad ilustrativa.
La Figura 4 es un diagrama de flujo que ilustra aspectos de un método para determinar tipos de datos para valores de celda dentro de un rango seleccionado de celdas, de acuerdo con una modalidad ilustrativa.
Las Figuras 5A-5F son diagramas de interfase de usuario q ue ilustran aspectos de una herramienta de análisis rápido, de acuerdo con varias modalidades ilustrativas.
La Figura 6 es un diagrama que muestra un dispositivo de tableta ilustrativo con una interfase de usuario de herramienta de análisis rápido habilitada por tacto, de acuerdo con una modalidad ilustrativa.
La Figura 7 es un diagrama que muestra un dispositivo de tableta ilustrativo con una interfase de usuario de herramienta de análisis rápido habilitada por tacto, de acuerdo con otra modalidad ilustrativa.
La Figura 8 es un diagrama de arquitectura de computadora que ilustra una arquitectura de hardware y software de computadora ilustrativa para un sistema de cómputo capaz implementar aspectos de las modalidades aquí presentadas.
La Figura 9 es un diagrama que ilustra un ambiente de cómputo distribuido capaz de implementar aspectos de las modalidades aquí presentadas.
La Figura 10 es un diagrama de arquitectura de computadora que ilustra una arquitectura del dispositivo de cómputo para un dispositivo de cómputo capaz de implementar aspectos de las modalidades aquí presentadas.
DESCRIPCION DETALLADA La siguiente descripción detallada está d irigida a c onceptos y tecnologías para una herramienta de análisis rápido configurada para presentar una o más características de análisis de datos que están adaptadas a los datos en una porción seleccionada de un documento de hoja de cálculo. De acuerdo con algunos conceptos y tecnologías aquí descritas, la herramienta de análisis rápido proporciona un botón de entrada de herramienta de análisis r ápido, cuya selección causa que se presente una interfase de usuario contextual. La interfase de usuario contextual facilita a un usuario acceder fácilmente a una o más características de análisis de datos. La herramienta de análisis rápido también proporciona un mecanismo por el cual un usuario puede tener vista previa y/o aplicar una o más de estas características de análisis de datos mientras evita curva de aprendizaje potencialmente pronunciada y barrera tradicionalmente alta de entrada para usuarios nuevos o de otra forma menos avanzados de la aplicación de hoja de cálculo. Usuarios intermedios o de otra forma más avanzados de la aplicación de hoja de cálculo también se beneficiarán de la herramienta de análisis rápido debido a la eficiencia mejorada para aplicar características de análisis de datos a datos dentro de un documento de hoja de cálculo.
Aunque el tema aquí descrito se presenta en el contexto general de módulos de programa que se ejecutan en conjunto con la ejecución de un sistema operativo y programas de aplicación en un sistema de computadora, aquellos expertos en la técnica reconocerán que pueden realizarse otras implementaciones en combinación con otros tipos de módulos de programa. Generalmente, los módulos de programa incluyen rutinas, programas, componentes, estructuras de datos, y otros tipos de estructuras que realizan tareas particulares o implementan tipos de datos abstractos particulares. Además, aquellos expertos en la técnica apreciarán que el tema aquí descrito puede practicarse con otras configuraciones de sistema de computadora, incluyendo dispositivos portátiles, sistemas de multiprocesador, electrónica a base de microprocesador de consumidor programable, minicomputadoras, macrocomputadoras, y similares.
En la siguiente descripción detallada, se hacen referencias a los dibujos anexos que forman una parte de la misma, y en los cuales se muestra a manera de ilustración modalidades o ejemplos específicos. Haciendo referencia ahora a los dibujos, en donde números similares representan elementos similares a través de las varias figuras, aspectos de un sistema de cómputo, medio de almacenamiento legible por computadora, y metodologías implementadas por computadora para utilizar una herramienta de análisis rápido para aconsejar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección de un rango de celdas dentro de un documento de hoja de cálculo y se presentarán otros aspectos.
Haciendo referencia ahora a la Figura 1, se describirán aspectos de un ambiente operativo 100 para las varias modalidades aquí presentadas. El ambiente operativo 100 mostrado en la Figura 1 incluye una computadora de cliente 102 que opera en comunicación con una red 104. En algunas modalidades, la computadora de cliente 102 es una computadora de escritorio, una computadora laptop, una computadora notebook, una computadora ultra portátil, una computadora de red, o un dispositivo de cómputo tal como un teléfono móvil, un dispositivo de tableta, un dispositivo de pizarra, un dispositivo de videojuego portátil, o similares. Se ilustran y describen arquitecturas ilustrativas para la computadora de cliente 102 aquí a continuación con referencia a las Figuras 8 y 10. La computadora de cliente 102 está configurada para ejecutar un sistema operativo 106 y uno o más programas de aplicación tal como, en la modalidad ¡lustrada, una aplicación de hoja de cálculo 108, una aplicación de navegador web 110, y/o una o más de otras aplicaciones. La red 104 puede ser un Internet, el Internet, una intranet, o una extranet. El acceso a la red 104 puede proporcionarse a través de una o más redes de acceso por cable o inalámbricas (no mostradas), como se entenderá por aquellos expertos en la técnica.
El sistema operativo 106 es un programa de computadora para controlar la operación de la computadora de cliente 102. Los programas de aplicación son programas ejecutables configurados para ejecutarse en la parte superior del sistema operativo 106 para proporcionar varias funcionalidades aquí descritas. La aplicación de hoja d e cálculo 108 es un programa de aplicación configurado para recibir y presentar datos 112 en celdas en una hoja de trabajo simulada de filas y columnas, indicada aquí como un documento de hoja de cálculo. Una o más fórmulas pueden aplicarse a todos o una porción de los datos 112 para realizar cálculos. Los datos 112 pueden utilizarse alternativa o adicionalmente como la base para crear tablas, cuadros, minigráficos, y otras visuallzaciones.
La aplicación del navegador web 110 es un programa de aplicación a través del cual un usuario puede acceder a recursos de información en la Gran Red Mundial ("la Web") a través de la red 104. Además, la aplicación de un navegador web 110 permite a un usuario acceder información y varias funciones proporcionadas por una computadora de servidor 114 a través de una o más páginas web, como se describirá en mayor detalle continuación.
En algunas modalidades, la aplicación de hoja de cálculo 108 es una aplicación independiente tal como MICROSOFT EXCEL, disponible de Microsoft Corporation de Redmond, Washington, APPLE NUMBERS, disponible de Apple Inc. de Cupertino, California, OPENOFFICE CALC, disponible de Oracle Corporation de Redwood Shores, California, o similares. En algunas modalidades, la aplicación de hoja de cálculo 108 es parte de un grupo de aplicación tal como MICROSOFT OFFICE, disponible de Microsoft Corporation de Redmond, Washington, APPLE I WORK, disponible de Apple Inc. de Cupertino, California, OPENOFFICE, disponible de Oracle Corporation de Redwood Shores, California, o similares. En algunas modalidades, la aplicación de hoja d e cálculo 108 está configurada para permitir a un usuario incorporar una hoja de trabajo en otra aplicación tal como una aplicación de procesamiento de palabras, una aplicación de presentación, una aplicación de diseño de página web, o similares.
Como se describirá en mayor detalle aquí, la aplicación de hoja de cálculo 108 está configurada para utilizar una herramienta de análisis rápido 116 para presentar una o más características de análisis de datos adaptadas a los datos en un grupo de datos seleccionado de un documento de hoja de cálculo. En algunas modalidades, la herramienta de análisis rápido 116 proporciona un botón de entrada de herramienta de análisis r ápido, cuya selección causa que se presente una interfase de usuario contextual. La interfase de usuario contextual facilita a un usuario acceder fácilmente a una o más características de análisis de datos tal como, pero no limitadas a, fórmulas, formato condicional, minigráficos, tablas, cuadros, y tablas de soporte, y similares. Además, la herramienta de análisis rápido 114 proporciona un mecanismo mediante el cual un usuario puede tener una vista previa y/o aplicar una o más de estas características de análisis de datos mientras evita la duda e incertidumbre que el usuario puede tener cuando trabaja con características nuevas o complejas, así como evitar la curva de aprendizaje potencialmente pronunciada y la barrera tradicionalmente alta de entrada para usuarios nuevos o de otra forma menos avanzados de la aplicación de hoja de cálculo 108. Usuarios intermedios o de otra forma más avanzados de la aplicación de hoja de cálculo 108 también se beneficiarán de la herramienta de análisis rápido 116 debido a la eficiencia mejorada para aplicar características de análisis de datos a datos dentro de un documento de hoja de cálculo.
En algunas modalidades, la herramienta de análisis rápido 116 se proporciona como parte de la aplicación de hoja de cálculo 108. En otras modalidades, la herramienta de análisis rápido 116 se proporciona como una expansión o un complemento para la aplicación de hoja de cálculo 108 y/u otra aplicación, tal como la aplicación de navegador web 110, que se ejecuta en la computadora de cliente 102.
En algunas modalidades, la herramienta de análisis rápido 116 funciona, al menos en parte, como un anuncio para una o más características de análisis de datos. En algunas modalidades, las características anunciadas por la herramienta de análisis rápido 116 incluyen una o más nuevas características agregadas a través de una actualización a la aplicación de hoja de cálculo 108. En algunas modalidades, las características anunciadas por la herramienta de análisis rápido 116 incluyen una o más características nuevas agregadas a una nueva versión de la aplicación de hoja de cálculo 108. En algunas modalidades, las características anunciadas por la herramienta de análisis rápido 116 incluyen una o más características seleccionadas por un desarrollador de la aplicación de hoja de cálculo 108, un distribuidor de la aplicación de hoja de cálculo 108, y/o alguna otra parte que desea anunciar una o más características. En algunas modalidades, las características anunciadas por la herramienta de análisis rápido 116 incluyen una o más características seleccionadas por la aplicación de hoja de cálculo 108 al ejecutar uno o más algoritmos proporcionados por uno o más procesadores de recomendación 118.
En algunas modalidades, los procesadores de recomendación 118 incluyen, pero no están limitados a, uno o más procesadores de recomendación para cada característica de análisis de datos que se va a poner a disponibilidad a través de la herramienta de análisis rápido 116. Los procesadores de recomendación 118 están configurados para recibir un grupo de datos, tal como una selección de un rango de características dentro de un documento de hoja de cálculo, como entrada y proporcionar una o más características recomendadas, o variaciones recomendadas de estas características, adaptadas específicamente para el grupo de datos proporcionado como entrada, para presentación a través de la herramienta de análisis rápido 116 como salida. Los detalles del algoritmo(s) utilizado por un procesador de recomendación particular para determinar qué características de análisis de datos proporcionar a la herramienta de análisis rápido 116 están más allá del alcance de esta descripción.
En algunas modalidades, los procesadores de recomendación 118 incluyen un procesador de recomendación de formato condicional que utiliza uno o más algoritmos para determinar una o más condiciones de formateo condicionales, tipos de formateo condicionales, y/o configuraciones particulares de un tipo particular de regla de formateo condicional que se va a proporcionar a la herramienta de análisis rápido 116 basándose en un grupo de datos dado. En algunas modalidades, los procesadores de recomendación 118 incluyen un procesador de recomendación de cuadro que utiliza uno o más algoritmos para determinar una o más características de cuadro, tipos de cuadro, y/o configuraciones particulares de un tipo de cuadro particular que se va proporcionar a la herramienta de análisis rápido 116 basándose en un grupo de datos dado. En algunas modalidades, los procesadores de recuperación 118 incluyen un procesador de recomendación de tabla que utiliza uno o más algoritmos para determinar una o más características de tabla que se van a proporcionar a la herramienta de análisis rápido 116 basándose en un grupo de datos dado. En algunas modalidades, los procesadores de recomendación 118 incluyen un procesador de recomendación de tabla de soporte que utiliza uno o más algoritmos para determinar uno o más diseños de tabla de soporte, agrupaciones de campo, y/o colocación de campos de datos individual (por ejemplo, en filas, en columnas, como valores resumidos, y similares), así como opciones de cálculo de resumen (por ejemplo, suma, promedio, conteo, y similares), y otras características de tabla de soporte que se van a proporcionar a la herramienta de análisis rápido 116 basándose en un grupo de datos dado. En algunas modalidades, los procesadores de recomendación 118 incluyen un procesador de recomendación de minigráfico que utiliza uno o más algoritmos para determinar una o más características de minigráfico que se van a proporcionar a la herramienta de análisis rápido 116 basándose en un grupo de datos dado. En algunas modalidades, los procesadores de recomendación 118 incluyen un procesador de recomendación de totales que utiliza uno o más algoritmos para determinar una o más características totales que se van a proporcionar a la herramienta de análisis rápido 116 basándose en un grupo de datos dado.
La computadora de servidor 114, en algunas modalidades, es una computadora de escritorio, una computadora laptop, una computadora notebook, una computadora ultra-portátil, una computadora netbook o un dispositivo de cómputo tal como un teléfono móvil, un dispositivo de tableta, un dispositivo de pizarra, un dispositivo de videojuego portátil, o similares. Arquitecturas ilustrativas para la computadora de servidor 114 se ilustran y describen aquí a continuación con referencia a las Figuras 8 y 10. La computadora de servidor 114 ilustrada está configurada para ejecutar un sistema operativo de servidor 120 y uno o más programas de aplicación tal como una aplicación de hoja de cálculo de servidor 122 y/o una o más de otras aplicaciones. El sistema operativo de servidor 120 es un programa de computadora para controlar la operación de la computadora de servidor 112. Los programas de aplicación son programas ejecutables configurados para ejecutarse en la parte superior del sistema operativo de servidor 120 para proporcionar varias funcionalidades aquí descritas.
La aplicación de hoja de cálculo de servidor 122, en algunas modalidades, es un programa de aplicación basado en web configurado para recibir y presentar datos 124 en celdas en un documento de hoja de cálculo. Puede aplicarse una o más fórmulas a todos o a una porción de los datos 124 para realizar cálculos. Los datos 124 pueden utilizarse alternativa o adicionalmente como la base para crear tablas, cuadros, minigráficos, y otras visualizaciones.
En algunas modalidades, la aplicación de hoja de cálculo de servidor 122 es una versión basado web de MICROSOFT EXCEL disponible de Microsoft Corporation de Redmond Washington, APPLE NUMBERS disponible de Apple Inc. de Cupertino, California, OPENOFFICE CALC, disponible de Oracle Corporation de Redwood Shores, California, o similares. Alternativamente, en algunas modalidades, la aplicación de hoja de cálculo de servidor 122 es parte de un grupo una aplicación de hoja de cálculo exclusivamente basado en web tal como GOOGLE SPREADSHEETS, disponible de Google de Mountain View, California. En algunas modalidades, la aplicación de hoja de cálculo de servidor 122 es parte de un grupo de aplicación basado web tal como MICROSOFT OFFICE 365, disponible de Microsoft Corporation de Redmond, Washington, GOOGLE DOCS, disponible de Google de Mountain View, California, o similares. En cualquier caso, la aplicación de hoja de cálculo de servidor 122 puede ponerse a disponibilidad a través de una o más páginas web y puede accederse por un usuario a través de la aplicación de navegador web 110 que se ejecuta en la computadora de cliente 102.
En algunas modalidades, la aplicación de hoja de cálculo de servidor 122 está configurada para permitir a un u suario incorporar un documento de hoja de cálculo en otra aplicación (basada en web o tradicional), tal como una aplicación de procesamiento de palabras, aplicación de presentación, aplicación de diseño de página web, o similares. En algunas modalidades, la computadora de servidor 114 está configurada para ejecutar la aplicación de hoja de cálculo de servidor 122 y la computadora de cliente 102 está configurada para acceder a la computadora de servidor 114 para interactuar con la aplicación de hoja de cálculo de servidor 122 en una configuración de cliente/servidor. En estas modalidades, la aplicación de hoja d e cálculo de servidor 122 puede proporcionar funcionalidad que es idéntica a la aplicación de hoja de cálculo 108.
La aplicación de hoja de cálculo de servidor 122 está configurada para utilizar una herramienta de análisis rápido de servidor 126 para presentar una o más características de análisis de datos adaptadas a los datos en un grupo de datos seleccionado de un documento de hoja de cálculo. En algunas modalidades, la herramienta de análisis rápido de servidor 126 proporciona un botón de entrada de herramienta de análisis rápido, cuya selección causa que se presente una interfase de usuario contextual. La interfase de usuario contextual facilita a un usuario acceder fácilmente a una o más características de análisis de datos tal como, pero no limitado a, fórmulas, formateo condicional, minigráficos, tablas, cuadros, y tablas de soporte, y similares. Además, la herramienta de análisis rápido de servidor 126 proporciona un mecanismo por el cual un usuario puede tener vista previa y/o aplicar una o más de estas características de análisis rápido mientras evita la duda e incertidumbre que el usuario puede tener mientras trabaja con características nuevas o complejas, así como evitar la curva de aprendizaje potencialmente pronunciada y la barrera tradicionalmente alta de entrada para usuarios nuevos o de otra forma menos avanzados de la aplicación de hoja de cálculo de servidor 122. Usuarios intermedios o de otra forma más avanzados de la aplicación de hoja de cálculo de servidor 122 también se beneficiarán de la herramienta de análisis rápido de servidor 126 debido a eficiencia mejorada para aplicar características de análisis de datos a datos dentro de un documento de hoja de cálculo.
La computadora de servidor 114 ilustrada también incluye uno o más procesadores de recomendación 128. Los procesadores de recomendación 128 pueden estar configurados como los procesadores de recomendación 118 descritos anteriormente.
En algunas modalidades, la herramienta de análisis rápido de servidor 126 se proporciona como parte de la aplicación de hoja de cálculo de servidor 122. En otras modalidades, la herramienta de análisis rápido de servidor 126 se proporciona como una expansión o un complemento a la aplicación de hoja de cálculo de servidor 122 y/u otra aplicación (no mostrada) que se ejecuta en la computadora de servidor 114.
Se debe entender que algunas implementaciones del ambiente operativo 100 incluyen múltiples computadoras de cliente 102, múltiples redes 104, y/o múltiples computadoras de servidor 114. También se debe entender que múltiples sistemas operativos 106, múltiples aplicaciones de hoja de cálculo 108, múltiples aplicaciones de navegador web 110, múltiples herramientas de análisis rápido 116, y/o múltiples procesadores de recomendación 118 pueden utilizarse por la computadora de cliente 102. También se debe entender que múltiples sistemas operativos de servidor 120, múltiples aplicaciones de hoja de cálculo de servidor 122, múltiples herramientas de análisis rápido de servidor 126, y/o múltiples procesadores de recomendación de servidor 128 pueden utilizarse por la computadora de servidor 112. De esa forma, las modalidades ilustradas deben entenderse como siendo ilustrativas, y no deben interpretarse como estando limitadas de cualquier forma a menos que se observe de otra forma.
Cambiando ahora a las Figuras 2A-2B, aspectos de un método 200 para utilizar una herramienta de análisis rápido para anunciar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección de celdas dentro de un documento de hoja de cálculo, de acuerdo con una modalidad ilustrativa. Se debe entender que las operaciones de los métodos aquí descritos no necesariamente se presentan en ningún orden particular y que el desempeño de algunas o todas las operaciones en un orden(es) alternativo es posible y se contempla. Las operaciones han sido presentadas en el orden demostrado para facilidad de descripción e ilustración. Pueden agregarse, omitirse, y/o realizarse operaciones simultáneamente, sin apartarse del alcance de las reivindicaciones anexas.
Se debe entender que los métodos ilustrados pueden ser terminados en cualquier momento y no necesitan realizarse en su totalidad. Algunas o todas las operaciones de los métodos, y/o operaciones sustancialmente equivalentes, pueden realizarse por ejecución de instrucciones legibles por computadora incluidas en un medio de almacenamiento por computadora, como se define a continuación. El término "instrucciones legibles por computadora", y variantes del mismo, como se utiliza en la descripción de las reivindicaciones, se utiliza aquí de manera expansiva pare incluir rutinas, a plicaciones, módulos de aplicación, módulos de programa, programas, componentes, estructuras de datos, algoritmos, y similares. Pueden implementarse instrucciones legibles por computadora en varias configuraciones de sistema, incluyendo sistemas de procesador individual o de procesador múltiple, minicomputadoras, macrocomputadoras, computadoras personales, dispositivos de cómputo portátiles, electrónica basada en microprocesador, de consumidor programable, combinaciones de los mismos, y similares.
De esa forma, se debe apreciar que las operaciones lógicas aquí descritas son implementadas (1) como una secuencia de actos o módulos de programa im plementados por computadora en un sistema de cómputo y/o (2) como circuitos lógicos de máquina interconectados o módulos de circuito dentro del sistema de cómputo. La implementación es un asunto de elección dependiente del desempeño y otros requisitos del sistema de cómputo. Por consiguiente, las operaciones lógicas aquí descritas se indican de manera variada como estados, operaciones, dispositivos estructurales, datos, o módulos. Estas operaciones, dispositivos estructurales, actos, y módulos pueden implementarse software, en firmware, en lógica digital de propósito especial, o cualquier combinación de los mismos.
Las operaciones del método 200 se describen aquí a continuación como siendo implementadas, al menos en parte, por la aplicación de hoja de cálculo 108, la herramienta de análisis rápido 116, y/o el procesador de recomendación 118 que se ejecuta en la computadora de cliente 102. Una o más de las operaciones del método 200 pueden implementarse alternativa o adicionalmente, al menos en parte, por los componentes similares de la computadora de servidor 114.
Cambiando primero a l a Figura 2 A, el método 200 comienza y procede a la operación 202, en donde la aplicación de hoja de cálculo 108 recibe una selección de una o más celdas de un documento de hoja de cálculo. A partir de la operación 202, el método 200 procede a la operación 204, en donde la aplicación de hoja de cálculo 108 determina si las celdas seleccionadas incluyen dos o más celdas no en blanco. La selección de dos o más celdas no en blanco se indica aquí como un rango, un rango de celda, o un rango de celdas. Si la aplicación de hoja de cálculo 108 determina, en la operación 204, que el rango de celdas ha sido seleccionado, el método 200 procede a la operación 206, en donde un botón de entrada de herramienta de análisis rápido de la herramienta de análisis rápido 116 se muestra en proximidad al rango de celdas seleccionado. El botón de entrada de herramienta de análisis rápido puede tomar varias formas incluyendo, pero no limitadas a, texto, gráfico, icono, video, imagen, símbolo, alguna combinación de los mismos, y similares. Se contempla que el botón de entrada de herramienta de análisis rápido puede incluir un componente dado, tal como una alerta de audio.
En algunas modalidades, el botón de entrada de herramienta de análisis r ápido se c onsidera que está en proximidad a un rango de celda seleccionado si el botón de entrada de herramienta de análisis rápido está colocado dentro de una distancia especificada de al menos una de las celdas dentro del rango de celda seleccionado. Esta distancia puede ser en milímetros, centímetros, pulgadas, píxeles, o alguna otra unidad de distancia. En algunas modalidades, el botón de entrada de la herramienta de análisis rápido se considera que está en proximidad con un rango de celdas seleccionado si el botón de entrada de herramienta de análisis r ápido cruza al menos parcialmente al menos una de las celdas dentro del rango de celda seleccionado. En algunas modalidades, el botón de entrada de herramienta de análisis rápido se muestra en otra parte dentro de la aplicación de hoja de cálculo 108 para estar visible para el usuario pero n o se considera que esté e n proximidad a un rango de celdas seleccionado En algunas modalidades, una o más reglas de prominencia se aplican al botón de entrada de herramienta de análisis rápido para definir que tan prominentemente se muestra el botón de entrada de herramienta de análisis rápido. En algunas modalidades, una regla de prominencia instruye a la aplicación de hoja de cálculo 108 para mostrar el botón de entrada de herramienta de análisis rápido como un botón estático. En algunas modalidades, una regla de prominencia instruye a la aplicación de hoja de cálculo 108 para cambiar la opacidad del botón de entrada de herramienta de análisis rápido en relación al ratón u otra proximidad de entrada (por ejemplo, tacto) con ese botón. Por ejemplo, cuando un cursor controlado por un ratón u otro dispositivo de entrada está dentro de una distancia especificada desde el botón de entrada de herramienta de análisis rápido, el botón de entrada de herramienta de análisis rápido se presenta como siendo 100% opaco, pero a medida que el cursor se aleja del botón, se vuelve traslúcido, y en algún punto se desvanece de la vista.
En algunas modalidades, una regla de prominencia instruye la aplicación de hoja de cálculo 108 a mostrar el botón de entrada de herramienta de análisis rápido sobre el ratón, cuando se toca a través de una interfase de pantalla táctil, o cuando se interactuar de otra forma con este por un usuario a través de voz o alguna otra entrada de usuario. En algunas modalidades, una regla de prominencia instruye a la aplicación de hoja de cálculo 108 a mostrar el botón de entrada de herramienta de análisis rápido por un periodo de tiempo predeterminado, cuya expiración causa que el botón de entrada de herramienta de análisis rápido desaparezca, o sea reconfigurado para, por ejemplo, aparecer sobre desplazamiento de ratón o a través de alguna otra entrada de usuario.
En algunas modalidades, una regla de prominencia instruye a la aplicación de hoja de cálculo 108 a mostrar el botón de entrada de herramienta de análisis rápido con énfasis para atraer la atención del usuario al botón de entrada de herramienta de análisis rápido. En modalidades en las cuales el botón de entrada de herramienta de análisis rápido incluye texto, los tipos de énfasis ilustrativos incluyen, pero no están limitados a, tipo de fuente, tamaño de fuente, negrita, itálica, subrayado, sobre línea, mayúsculas, separación de letra, puntuación, color, combinaciones de los mismos, y similares. En modalidades en las cuales el botón de entrada de herramienta de análisis rápido incluye un gráfico, icono, imagen, o símbolo, tipos de énfasis ilustrativos incluyen, pero no están limitados a, tamaño, color, contraste, brilló, escala de grises, efectos especiales, animaciones, combinaciones de los mismos, y similares.
En modalidades en las cuales el botón de entrada de herramienta de análisis rápido incluye un video, tipos de énfasis ilustrativos incluyen, pero no están limitados a, auto-reproducción, auto-ampliación, auto-pantalla completa, y similares. Se contemplan otros tipos de énfasis.
En algunas modalidades, una regla de prominencia instruye a la aplicación de hoja de cálculo 108 a mostrar el botón de entrada de herramienta de análisis rápido por un número predeterminado de veces. En algunas modalidades, una regla de prominencia instruye a la aplicación de hoja de cálculo 108 a mostrar el botón de entrada de herramienta de análisis rápido por un número predeterminado de veces, cada vez que disminuye la prominencia con la cual se muestra el botón de entrada de herramienta de análisis r ápido hasta que la prominencia alcanza un estado de prominencia predeterminado.
A partir de la operación 206, el método 200 procede a la operación 208, en donde la aplicación de hoja de cálculo 108 determina si la selección rango es la primera selección de rango después que se inició la aplicación de hoja de cálculo 108. Si la aplicación de hoja de cálculo 108 determina que la selección de rango es la primera selección de rango después que se inició la aplicación de hoja de cálculo 108, el método 200 procede a la operación 210, en donde se muestra una herramienta de función para la herramienta de análisis rápido 116. En algunas modalidades, la herramienta de función incluye texto y/o imágenes u otras imágenes para explicar uno o más aspectos de la herramienta de análisis rápido 116. En algunas modalidades, la herramienta de función cubre al menos una porción del documento de hoja de cálculo activo presentado por la aplicación de hoja de cálculo 108. En algunas modalidades, la herramienta de función se muestra en el primer plano y cualquier elemento de interfase de usuario que no está asociada con la herramienta de función se muestra en el fondo. En estas modalidades, los elementos de interfase de usuario en el fondo pueden modificarse para ser menos visibles para un usuario que la herramienta de función en el primer plano. Por ejemplo, el fondo puede ser borroso y/u obscurecido.
En algunas modalidades, la herramienta de función se presenta por una duración finita. En algunas m odalidades, la herramienta de función se presenta automáticamente sin la aplicación de hoja de cálculo 108 que hace la determinación en la operación 208, descrita anteriormente. En algunas modalidades, la operación 208 se repite por un número predeterminado de inicios de aplicación de hoja de cálculo, después de lo cual la herramienta de función ya no se muestra. En algunas modalidades, la herramienta de función ya no se muestra únicamente cuando el usuario está haciendo una selección, sino que puede mostrarse sobre desplazamiento de ratón. En algunas modalidades, si se muestra la herramienta de función que es configurable por usuario a través de opción proporcionada por la aplicación de hoja de cálculo 108 en un menú de preferencias o manera de algún otro elemento de interfase de usuario.
A partir de la operación 210, o si la aplicación de hoja de cálculo 108 determina, en la operación 208, que la selección de rango no es la primera selección de rango después que se inició la aplicación de hoja de cálculo 108, el método 200 procede a la Figura 2B, particularmente, la operación 212. En la operación 212, la aplicación de hoja de cálculo 108 determina uno o más tipos de datos dentro del rango de celdas seleccionado. Un método ilustrativo 300 para buscar un rango seleccionado de celdas para tipos de datos se describe aquí a continuación con referencia a la Figura 3. Un método ilustrativo 300 para determinar tipos de datos para valores de celda dentro de un rango seleccionado de celdas se describe aquí a continuación con referencia a la Figura 4.
A partir de la operación 212, el método 200 procede a la operación 214, en donde se determinan una o más características de análisis de datos que son adecuadas para aplicación a los tipos de datos determinados en la operación 212. En algunas modalidades, la determinación en la operación 214 se realiza al menos en parte por uno o más de los procesadores de recomendación 118 para ejecutar uno o más algoritmos de recomendación, como se describe a continuación. A partir de la operación 214, el método 200 procede a la operación 216, en donde la aplicación de hoja de cálculo 108 recibe una selección del botón de entrada de herramienta de análisis rápido. En respuesta a recibir una selección del botón de entrada de herramienta de análisis rápido, el método 200 procede a la operación 218, en donde se presenta una interfase de usuario para la herramienta de análisis rápido 116. Varias interfases de usuario ilustrativas para la herramienta de análisis rápido 116 se ilustran y describen aquí a continuación con referencia a las Figuras 5B-5F, 6, y i- A partir de la operación 218, el método 200 procede a la operación 220, en donde la aplicación de hoja de cálculo 108 recibe una flotación, un gesto, u otro enfoque de no selección sobre una característica desde una interfase de usuario de la herramienta de análisis rápido 116. El método 200 entonces procede a la operación 222, en donde se presenta una vista previa de la característica al usuario para mostrar al usuario como la característica afectaría a los datos en el rango de celdas seleccionado sin la característica realmente siendo aplicada a los datos en el rango de celdas seleccionado.
En algunas modalidades, la vista previa aplica temporalmente la característica a los datos en el rango de celdas seleccionado dentro de la hoja de cálculo de la cual se seleccionó el rango de celdas. Esto se indica aquí como una vista previa "en cuadrícula". Alternativamente, en algunas modalidades, la vista previa temporalmente aplica la característica a los datos en el rango de celdas seleccionado en una o más ventanas emergentes. Esto se indica aquí como una vista previa "emergente".
En algunas modalidades, el tipo de vista previa utilizado para un tipo de característica o característica particular se selecciona por un desarrollador de la aplicación de hoja de cálculo 108 basándose en la funcionalidad para ese tipo de característica o c aracterística.
Por ejemplo, características que crean objetos dentro de otras hojas de trabajo, tal como una tabla de soporte, se adaptarían mejor para una vista previa emergente ya que al navegar a una nueva hoja de trabajo para presentar el objeto puede ser confuso o desorientar al usuario. En algunas modalidades, la vista previa en cuadrícula se utiliza para formateo condicional, minigráficos, y totales, mientras la vista previa emergente se utiliza para tablas, tablas de soporte, y cuadros. En algunas modalidades, si se tiene una vista previa de un tipo de característica o característica particular en cuadrícula o a través de una ventana emergente se puede configurar por el usuario, tal como a través de una opción de preferencia en un menú.
A partir de la operación 222, el método 200 procede a la operación 224, en donde la aplicación de hoja de cálculo 108 recibe una selección de una característica a través de la interfase de usuario de la herramienta de análisis rápido 116. El método 200 entonces procede a la operación 226, en donde la característica seleccionada en la operación 224 es aplicada a los datos en el rango de celdas seleccionado. El método 200 entonces procede a la operación 228. El método 200 termina en la operación 228.
Regresando la Figura 2A, si la aplicación de hoja de cálculo 108 determina, en la operación 204, que no se ha seleccionado una celda de rango, el método 200 procede a la Figura 2B y, particularmente, a la operación 228. El método 200 termina la operación 228.
Cambiando a la Figura 3, se describirá un método 300 para buscar un rango seleccionado de celdas para tipos de datos, de acuerdo con una modalidad ilustrativa. El método 300 comienza y procede a la operación 302, en donde la aplicación de hoja de cálculo 108 busca el rango seleccionado de celdas para un tipo de datos particular. Se contempla que el método 300 se repite para una pluralidad de tipos de datos. Los tipos de datos ilustrativos incluyen texto, número, y fecha, aunque el método 300 es igualmente aplicable a otros tipos de datos.
A partir de la operación 302, el método 300 procede a la operación 304, en donde la aplicación de hoja de cálculo 108 determina si el tipo de datos en el cual se basa la búsqueda se ha encontrado en cualquiera de las celdas incluidas en el rango de celdas. Si la aplicación de hoja de cálculo 108 determina, la operación 304, que se ha encontrado el tipo de datos, el método 300 procede a la operación 306, en donde el tipo de datos está diseñado como estando en un rango de celdas seleccionado. En algunas modalidades, el tipo de datos está diseñado como estando en el rango de celdas seleccionado por un operador VERDADERO. El método 300 entonces procede a la operación 308. El método 300 termina en la operación 308.
Si la aplicación de hoja de cálculo 108 determina, en la operación 304, que no se ha encontrado el tipo de datos, el método 300 procede a la operación 310, en donde el tipo de datos es designado como no estando en el rango de celdas seleccionado. En algunas modalidades, el tipo de datos está designado como estando en el rango de celdas seleccionado por un operador FALSO. El método 300 entonces procede a la operación 308, en donde el método 300 termina.
Cambiando ahora a la Figura 4, se describirá un método 400 para determinar tipos de datos para valores de celda dentro de un rango de celdas seleccionado, de acuerdo con una modalidad ilustrativa. El método 400 comienza y procede a la operación 402, en donde la aplicación de hoja de cálculo 108 recibe un valor de celda. Se contempla que los valores de celda para un rango de celdas seleccionado dado pueden procesarse de acuerdo con el método 400 secuencial o simultáneamente. Además, el método 400 puede ser procesado como parte de las operaciones de búsqueda 302, 304 descritas anteriormente con referencia a la Figura 3.
A partir de la operación 402, el método 400 procede a la operación 404, en donde la aplicación de hoja de cálculo 108 determina si el valor de celda se evalúa como un tipo de número. Si la aplicación de hoja de cálculo 108 determina que el valor de celda se evalúa con un tipo de número, el método 400 procede a la operación 406, en donde la aplicación de hoja de cálculo 108 determina si el formato del valor de celda coincide con un formato de fecha, tal como mm/dd/aa o algún otro formato de fecha. Si la aplicación de hoja de cálculo 108 determina, en la operación 406, que el valor de celda coincide con un formato de fecha, el método 400 procede a la operación 408, en donde la aplicación de hoja de cálculo 108 determina que el tipo de datos para el valor de celda es un tipo de datos de fecha. El método 400 entonces procede a la operación 410. El método 400 termina en la operación 410.
Si la aplicación de hoja de cálculo 108 determina, en la operación 404, que el valor de celda no se evalúa como un tipo de datos de número, el método 400 procede a la operación 412, en donde la aplicación de hoja de cálculo 108 determina el tipo de datos para el valor de celda que va ser un tipo de datos de texto. El método 400 entonces procede a la operación 410. El método 400 termina en la operación 410.
Si la aplicación de hoja de cálculo 108 determina, en la operación 406, que el valor de celda no coincide con un formato de fecha, el método 400 procede a la operación 414, en donde la aplicación de hoja de cálculo 108 determina el tipo de datos para el valor de celda para ser un tipo de datos de número. El método 400 entonces procede a la operación 410. El método 400 termina en la operación 410.
Se contempla que el método 400 puede modificarse para incorporar otros tipos de datos. Como tal, el tipo de datos de número, el tipo de datos de texto, y el tipo de datos de fecha se proporcionan como ejemplos de tipos de datos adecuados que no pretende limitar los tipos de datos aplicables que pueden utilizarse como la base para una determinación de una o más características de análisis de datos que son adecuadas para aplicación a esta.
Cambiando ahora a las Figuras 5A-5F, se describirán diagramas de interfase de usuario que ilustran aspectos de una interfase de usuario de una herramienta de análisis rápido, tal como la herramienta de análisis rápido 116, de acuerdo con varias modalidades ilustrativas. Haciendo referencia primero a la Figura 5A, se muestra una interfase de usuario ilustrativa 500 proporcionada por un programa de aplicación de hoja de cálculo, tal como la aplicación de hoja de cálculo 108, de acuerdo con una implementación aquí descrita. La interfase de usuario 500 ilustrada incluye una interfase de banda 502. La interfase de banda 502 es una interfase de usuario que incluye un grupo de barras de herramientas que están colocadas sobre pestañas en una barra de pestañas 504. En la modalidad ilustrada, la barra de pestaña 504 de la interfase de banda 502 incluye pestañas para ARCHIVO, INICIO, INSERTAR, DISEÑO DE PAGINA, FORMULAS, DATOS, REVISION, y VISTA. También en la modalidad ilustrada, la PESTAÑA DE INSERTAR ha sido seleccionada y se muestran varias barras de herramientas asociadas con tablas, cuadros, y minigráficos en un cuerpo de interfase de banda 506. Las barras de herramientas ilustradas en el grupo interfase de banda 506 cada una incluye un icono representativo 508 para el tipo de característica proporcionado por la barra de herramientas. Algunas de las barras de herramientas incluyen un botón para expandir 510, cuya selección causa que se presenten varios cuadros de columna disponibles al usuario. Se contemplan pestañas alternativas y/o adicionales y pueden variar basándose en el tipo de tareas que se realizan por un usuario dentro de la aplicación de hoja de cálculo 108. L a interfase de banda 502 puede personalizarse por un usuario para incluir pestañas particulares y/o barras de herramientas dentro de pestañas.
La interfase de usuario ilustrada 500 también incluye una hoja de trabajo 512. La hoja de trabajo 512 incluye una pluralidad de filas y columnas y datos de muestra. En algunas modalidades, la hoja de trabajo 512 es parte del documento de hoja de cálculo que incluye una o más hojas de trabajo. La hoja de trabajo 512 ilustrada incluye ocho columnas, cada una etiquetada como una categoría diferente de datos. En particular, la hoja de trabajo 502 ilustrada incluye una columna d e nombre 514, una columna de estado/provincia 516, una columna de país/región 518, una columna de territorio 520, una columna de grupo de territorio 522, una columna de ventas 2009 524, una columna de ventas 2010 526, y una columna de ventas 2011 528. Los datos incluidos en cada una de las columnas 514-528 son para propósitos de ilustración y no pretende ser limitante de ninguna forma. La hoja de trabajo 512 no está limitada al número de filas y columnas mostradas en la modalidad ilustrada. Además, la hoja trabajo 512 no necesita llenarse con datos en cada celda.
En la modalidad ilustrada, se ha seleccionado una porción 530 de la hoja de trabajo 512. La porción seleccionada 530 se ilustra como habiendo sido creada por un usuario que selecciona una celda 532 dentro de la hoja de trabajo 512, manteniendo el botón de ratón presionado o de otra forma manteniendo la selección, y arrastrando un curso de ratón 534 hacia abajo y a través de otra celda 535 para seleccionar la porción 530. Aunque la modalidad ilustrada se enfoca en la selección de una pluralidad de celdas dentro de la hoja de trabajo 512 a través de una entrada de ratón, pueden utilizarse otras entradas para seleccionar una o más celdas dentro de la hoja de trabajo 512, incluyendo, pero no limitadas a, entrada de tacto, entrada de voz, entrada de teclado, combinaciones de las mismas, y similares.
La ¡nterfase de usuario 500 ilustrada también incluye un botón de entrada de herramienta de análisis rápido 536. El botón de entrada de herramienta de análisis rápido 536 se ilustra como un icono de lupa, pero este icono no pretende ser limitante de ninguna forma. El botón de entrada de herramienta de análisis rápido 536 puede configurarse en formas alternativas tal como se describió anteriormente. La apariencia del botón de entrada de herramienta de análisis rápido 536 puede terminarse basándose en una o más reglas de prominencia también descrita anteriormente.
Cambiando ahora a la Figura 5B, se describirá una inferíase de usuario simplificada 538, de acuerdo con una modalidad ilustrativa. La interfase de usuario simplificada 538 incluye una hoja de trabajo 512, la porción seleccionada 530, el cursor de ratón 534, y el botón de entrada de herramienta de análisis rápido 536 como se describió anteriormente. En la modalidad ilustrada, el cursor de ratón 534 está cruzando el botón de entrada de herramienta de análisis rápido 536. Esto puede ser indicativo de un clic de ratón o un desplazamiento de ratón. En la modalidad ilustrada, se asume que al botón de entrada de herramienta de análisis rápido 536 se le ha dado clic a través de un ratón o de otra forma se ha seleccionado y, en respuesta esto, se presenta una interfase de usuario de herramienta de análisis rápido 540.
La interfase de usuario de herramienta de análisis r ápido 540 incluye una pluralidad de pestañas 542A-542E. Sin embargo, en algunas modalidades, se utiliza una interfase sin pestañas. En la modalidad ¡lustrada, se ha seleccionado una pestaña de formateo condicional 542A y se muestra una galería 544 en respuesta a esto. La galería 544 está configurada para mostrar una o más representaciones 546 de una o más características adecuadas para aplicación a los datos incluidos en la porción seleccionada 530. Aunque las representaciones 546 se muestran como iconos y texto, las representaciones 546 pueden incluir alternativamente iconos, texto, o alguna otra representación visual para identificar una o más características. En algunas modalidades, una o más de las representaciones 546 son las mismas que las representaciones utilizadas en otra parte en la aplicación de hoja de cálculo 108 para una característica particular. En otras modalidades, un icono, texto, u otras representaciones visuales simplificadas o menos intimidantes se utilizan en lugar de las representaciones utilizadas en otra parte en la aplicación de hoja de cálculo 108 para una característica particular. En algunas modalidades, se muestra información adicional sobre una característica en respuesta a un desplazamiento de ratón u otra indicación en la que está interesado el usuario para encontrar más información sobre una característica particular. En interfases de tacto, por ejemplo, puede utilizarse un gesto de golpe y retención para activar la información adicional que se va mostrar.
En la modalidad ilustrada, la pestaña de f ormateo c ondicional 542A incluye representaciones 546 para una característica de barras de datos, una característica de escala de color, una característica de grupo de iconos, una característica mayor que, una característica de 10% superior, y una característica de limpiar. La inclusión de las características ilustradas en la pestaña de formato condicional 542A se basa en una determinación hecha por uno o más procesadores de recomendación, tal como los procesadores de recomendación 118, basándose en el tipo(s) de datos de los datos incluidos en la porción seleccionada 530. Las características ilustradas se utilizan simplemente para propósitos de ilustración y no pretenden ser limitantes de ninguna forma. La funcionalidad particular proporcionada por estas características ¡lustradas está más allá del alcance de esta descripción. Aquellos expertos en la técnica apreciarán la aplicabilidad de características adicionales y/o alternativas a la pestaña de formateo condicional 542A.
Cambiando ahora a la Figuras 5C, se muestra la interfase de usuario de herramienta de análisis rápido 540 con la pestaña de minigráficos 542B seleccionada. En la modalidad ilustrada, la pestaña de minigráficos 542B incluye representaciones 546 para una característica de minigráficos de línea, una característica de minigráficos de columna, y una característica de minigráficos de ganancia/pérdida. La inclusión de las características ilustradas en la pestaña de minigráficos 542B se basa en una determinación hecha por uno o más procesadores de recomendación, tal como en los procesadores de recomendación 118, basándose en el tipo(s) de datos de los datos incluidos en la porción seleccionada 530. Las características ilustradas se utilizan simplemente para propósitos de ilustración y no pretenden ser limitantes de ninguna forma. La funcionalidad particular proporcionada por estas características ilustradas está más allá del alcance de esta descripción. Aquellos expertos en la técnica apreciarán la aplicabilidad de características adicionales y/o alternativa de la pestaña de minigráficos 542B.
Cambiando ahora a la Figura 5D, la interfase de usuario de herramienta de análisis rápido 540 se muestra con la pestaña de cuadros 542C seleccionada. En la modalidad ¡lustrada, la pestaña de cuadros 542C incluye representaciones 546 para una característica de cuadro de columna, una característica de cuadro de línea, una característica de cuadro circular, una característica de cuadro de barras, una característica de cuadro de área, y una característica de cuadro de dispersión. La inclusión de las características ilustradas en la pestaña de cuadros 542C se basa en una determinación hecha por uno o más procesadores de recomendación, tal como los procesadores de recomendación 118, basándose en el tipo(s) de datos de los datos incluidos en la porción seleccionada 530. Las características ilustradas son utilizadas simplemente para propósitos de ilustración y no pretenden ser limitantes de ninguna forma. La funcionalidad particular proporcionada por estas características ilustradas está más allá del alcance de esta descripción. Aquellos expertos en la técnica apreciarán la aplicabilidad de características adicionales y/o alternativas para la pestaña de cuadros 542C.
Cambiando ahora a la Figura 5E, la interfase de usuario de herramienta de análisis rápido 540 se muestra con la pestaña de tablas 542D seleccionada. En la modalidad ilustrada, la pestaña de tablas 542D incluye representaciones 546 para características de tabla de soporte y características de tabla. La inclusión de las características ilustradas en la pestaña de tablas 542D se basa en una determinación hecha por uno o más procesadores de recomendación, tal como los procesadores de recomendación 118, basándose en el tipo(s) de datos de los datos incluidos en la porción seleccionada 530. Las características ilustradas son utilizadas simplemente para propósitos de ilustración y no pretenden ser limitantes de ninguna forma. La funcionalidad particular proporcionada por estas características ilustradas está más allá del alcance de esta descripción. Aquellos expertos en la técnica apreciarán la aplicabilidad de características adicionales y/o alternativas para la pestaña de tablas 542D.
Camión ahora a la Figuras 5F, la interfase de usuario de herramienta de análisis rápido 540 se muestra con la pestaña de totales 542E seleccionada. En la modalidad ¡lustrada, la pestaña de totales 542E incluye representaciones 546 para una característica de suma de columna, una característica de promedio de columna, una característica de total de porcentaje de columna, una característica de total de ejecución de columna, y una característica de suma de fila La inclusión de las características ilustradas en la pestaña de totales 542E se basa en una determinación hecha por uno o más procesadores de recomendación, tal como los procesadores de recomendación 118, basándose en el tipo(s) de datos de los datos incluidos en la porción seleccionada 530. Se utilizan las características ilustradas simplemente para propósitos de ilustración y no pretenden ser limitantes de ninguna forma. La funcionalidad particular proporcionada por estas características ilustradas está más allá del alcance de esta descripción. Aquellos expertos en la técnica apreciarán la aplicabilidad de características adicionales y/o alternativas de la pestaña de totales 542E.
Cambiando ahora a la Figura 6, se muestra un dispositivo de tableta 600 ilustrativo con una interfase de usuario de herramienta de análisis rápido habilitada por tacto 602. El dispositivo de tableta 600 puede utilizar toda o una porción de la arquitectura del dispositivo de cómputo descrita aquí a continuación con referencia a la Figura 10. En la modalidad ilustrada, la interfase de usuario de herramienta de análisis rápido habilitada por tacto 602 se activa por una selección de un botón de entrada de herramienta de análisis rápido habilitada por tacto 604 a través de un gesto de tacto individual o múltiple. La funcionalidad de la interfase de usuario de herramienta de análisis rápido habilitada por tacto 602 y el botón de entrada de herramienta de análisis rápido habilitado por tacto 604 puede ser similar a la funcionalidad descrita anteriormente para la ¡nterfase de usuario de herramienta de análisis rápido 540 y el botón de entrada de herramienta de análisis rápido 536, respectivamente.
Cambiando ahora a la Figura 7, el dispositivo de tableta 600 se muestra con una interfase de usuario de herramienta de análisis rápido habilitada por tacto alternativa 700. La ¡nterfase de usuario de herramienta de análisis rápido habilitada por tacto alternativa 700 incluye un menú de selección vertical 702, una galería 704, una selección de galerías 706, una vista previa en vivo 708, y una porción seleccionada 710. El menú de selección vertical 702 está configurado para responder a gestos y golpes de barrido verticales para la selección de una categoría de característica. Las categorías de características ilustradas son las mismas que las pestañas de característica 542A-542E descritas anteriormente. La selección de una de las categorías de característica del menú de selección vertical 702 causa que se muestra la galería 704 incluyendo representaciones de características dentro de las categorías seleccionadas. En la modalidad ¡lustrada, la categoría de cuadros ha sido seleccionada y, en respuesta a esta, la galería 704 incluye representación de varias características de cuadro.
La selección de galería 706 indica que el usuario ha seleccionado una característica de cuadro de columna de la galería 704. En la modalidad ¡lustrada, la vista previa en vivo 708 muestra la porción seleccionada 710 de datos de un libro de trabajo en un cuadro de columna de acuerdo con selección de galería 706. Se contempla que un usuario puede golpear o utilizar un gesto de tacto en la vista previa en vivo 708 para acercarse para una vista más cercana del cuadro u otra información presentada dentro de la vista previa en vivo 708. En algunas modalidades, la selección de la vista previa en vivo 708 causa que se amplíe la información contenida dentro. En algunas modalidades, la información contenida con la vista previa en vivo 708 es ampliada a pantalla completa. También se contempla que un usuario puede interactuar con la porción seleccionada 710 en una forma similar. La ampliación de la porción seleccionada 710 puede proporcionar contexto adicional incluyendo, por ejemplo, una o más celdas que rodean la porción seleccionada 710 dentro de un libro de trabajo del cual se seleccionó la porción seleccionada 710. En algunas modalidades, tocar la porción seleccionada 710 regresa al usuario a una interfase de usuario habilitada por tacto que es visualmente similar o idéntica a la interfase de usuario 500, o la interface de usuario simplificada 538 descrita aquí anteriormente.
La Figura 8 ilustra una arquitectura de computadora ilustrativa 800 para un dispositivo capaz de ejecutar los componentes de software aquí descritos para utilizar una herramienta de análisis rápido para anunciar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección de un rango de celdas dentro de un documento de hoja de cálculo, entre otros aspectos. De esa forma, la arquitectura de computadora 800 ilustrada en la Figura 8 ilustra una arquitectura para una computadora de servidor, teléfono móvil, un PDA, un teléfono inteligente, una computadora de escritorio, una computadora Network, una computadora de tableta, y/o una computadora laptop. La arquitectura de computadora 800 puede utilizarse para ejecutar cualquiera de los aspectos de los componentes de software aquí presentados.
En algunas modalidades, la computadora de cliente 102 y/o la computadora de servidor 114 están configuradas de acuerdo con la arquitectura de computadora 800. Como tal, los componentes de software de la computadora de cliente 102 y la computadora de servidor 114 se muestran juntos dentro de la arquitectura de computadora 800 para facilidad de ilustración. Se debe entender, sin embargo, que estos componentes de software pueden ser y probablemente van a ser ¡mplementados en computadoras de cliente y servidor separadas en una configuración de cliente/servidor, o como componentes de software independientes que se ejecutan en una o ambas de la computadora de cliente 102 y la computadora de servidor 114.
La arquitectura de computadora 800 ilustrada en la Figura 8 incluye una unidad de procesamiento central 802 ("CPU"), una memoria de sistema 804, que incluye memoria de acceso aleatorio 806 ("RAM") y una memoria de sólo lectura ("ROM") 808, y un conductor común de sistema 810 que acopla la memoria 804 a la CPU 802. Un sistema de entrada/salida básico que contiene las rutinas básicas que ayudan a transferir información entre elementos dentro de la arquitectura de computadora 800, tal como durante el arranque, se almacena en la ROM 808. La arquitectura de computadora 800 además incluye un dispositivo de almacenamiento masivo 812 para almacenar el sistema operativo 106 y el sistema operativo de servidor 120, y uno o más programas de aplicación incluyendo, pero no limitados a, el programa de aplicación de hoja de cálculo 108, el programa de aplicación de hoja de cálculo de servidor 122, y la aplicación de navegador web 110. El dispositivo de almacenamiento masivo 812 ilustrado también almacena la herramienta de análisis rápido 116, la herramienta de análisis rápido de servidor 126, el procesador(es) de recomendación 118, y el procesador(es) de recomendación de servidor 128.
El dispositivo de almacenamiento masivo 812 está conectado a la CPU 802 a través de un controlador de almacenamiento masivo (no mostrados) conectado al conductor común 810. El dispositivo de almacenamiento masivo 812 y sus medios legibles por computadora asociados proporcionan almacenamiento no volátil para la arquitectura de computadora 800. Aunque la descripción de medios legibles por computadora aquí contenida se refiere a un dispositivo de almacenamiento masivo, tal como una unidad de disco duro o CD-ROM, se debe apreciar por aquellos expertos en la técnica que medios legibles por computadora puede ser cualquier medio de almacenamiento por computadora disponible o medios de comunicación que pueden accederse por la arquitectura de computadora 800.
Los medios de comunicación incluyen instrucciones legibles por computadora, estructuras de datos, módulos de programa, u otros datos en una señal de datos modulada tal como una onda portadora u otro mecanismo de transporte e incluye cualquier medio de entrega. El término "señal de datos moduladas" significa una señal que tiene una o más de sus características establecidas o cambiadas de tal forma para codificar información en la señal. A manera de ejemplo, y no de limitación, los medios de comunicación incluyen medios por cable tal como una red por cable o conexión por cable directa, y medios inalámbricos tal como acústicos, RF, infrarrojos y otros medios inalámbricos. Las combinaciones de cualquiera de los anteriores también deben incluirse dentro del alcance de medios legibles por computadora.
A manera de ejemplo, y no de limitación, medios de almacenamiento por computadora pueden incluir medios volátiles y no volátiles, removibles y no removibles implementados en cualquier método o tecnología para almacenamiento de información tal como instrucciones legibles por computadora, estructuras de datos, módulos de programa u otros datos. Por ejemplo, los medios de computadora incluyen, pero no están limitados a, RAM, ROM, EPROM, EEPROM, memoria flash u otra tecnología de memoria de estado sólido, CD-ROM, discos versátiles digitales ("DVD"), HD-DVD, BLU-RAY, u otro almacenamiento óptico, casetes magnéticos, cinta magnética, almacenamiento de disco magnético, u otros dispositivos de almacenamiento magnético, o cualquier otro medio que puede utilizarse para almacenar la información deseada y que puede accederse por la arquitectura de computadora 800. Para propósitos de las reivindicaciones, la frase "medio de almacenamiento de computadora" y variaciones del mismo, no incluye ondas, señales, y/u otros medios de comunicación transitorios y/o intangibles, per se.
De acuerdo con varias modalidades, la arquitectura de computadora 800 puede operar en un ambiente en red que utiliza conexiones lógicas a computadoras remotas a través de la red 104 y/u otra red (no mostrada). La arquitectura de computadora 800 puede conectarse a la red 104 a través de una unidad de interfase de red 814 conectada al conductor común 810. Se debe apreciar que la unidad de interfase de red 814 también puede utilizarse para conectarse a otros tipos de redes y sistemas de computadora remota. La arquitectura de computadora 800 también puede incluir un controlador de entrada/salida 816 para recibir y procesar entrada de un número de otros dispositivos, incluyendo un teclado, ratón, un estilete electrónico (no mostrado en la Figura 8). Similarmente, el controlador de entrada/salida 816 puede proporcionar salida a una pantalla de presentación, una impresora, u otro tipo de dispositivo de salida (tampoco mostrado en la Figura 8).
Se debe apreciar que los componentes de software aquí descritos pueden, cuando se cargan en la CPU 802 y se ejecutan, transformar la CPU 802 y la arquitectura de computadora general 800 de un sistema de cómputo de propósito general en un sistema de cómputo de propósito especial personalizado para facilitar la funcionalidad aquí presentada. La CPU 802 puede estar construida de cualquier número de transistores u otros elementos de circuito distintos, que pueden asumir individual o colectivamente cualquier número de estados. Más específicamente, la CPU 802 puede operar como una máquina de estado finito, en respuesta a instrucciones ejecutables contenidas dentro de los módulos de software aquí descritos. Estas instrucciones ejecutables por computadora pueden transformar la CPU 802 al especificar como la CPU 802 cambia entre estados, transformando con ello los transistores u otros elementos de hardware distintos que constituyen la CPU 802.
La codificación de los módulos de software aquí presentados también puede transformar la estructura física de los medios legibles por computadora aquí presentados. La transformación específica de estructura física puede depender de varios factores, en diferentes implementaciones de esta descripción. Ejemplos de tales factores pueden incluir, pero no están limitados a, la tecnología utilizada para implementar los medios legibles por computadora, si los medios legibles por computadora están caracterizados como almacenamiento primario o secundario, y similares. Por ejemplo, si se implementa el medio legible por computadora como memoria basado en semiconductor, el software aquí descrito puede codificarse en los medios legibles por computadora al transformar el estado físico de la memoria de semiconductor. Por ejemplo, el software puede transformar el estado de transistores, capacitores, u otros elementos de circuito distintos que constituyen la memoria de semiconductor. El software también puede transformar el estado físico de tales componentes con el fin de almacenar datos en ellos.
Como otro ejemplo, los medios legibles por computadora aquí descritos pueden implementarse utilizando tecnología magnética u óptica. En tales implementaciones, el software aquí presentado puede transformar el estado físico de medios magnéticos u ópticos, cuando se codifica aquí el software. Estas transformaciones pueden incluir alterar las características magnéticas de ubicaciones particulares dentro de medios magnéticos dados. Estas transformaciones también pueden incluir alterar los aspectos o características físicos de ubicaciones particulares dentro de medios ópticos dados, para cambiar las características ópticas de esas ubicaciones. Otras transformaciones de medios físicos son posibles sin apartarse del alcance y espíritu de la presente descripción, con los ejemplos anteriores proporcionados únicamente para facilitar esta discusión.
En vista de lo anterior, se debe apreciar que muchos tipos de transformaciones físicas se llevan a cabo en la arquitectura de computadora 800 con el fin de almacenar y ejecutar los componentes de software aquí presentados. Se debe apreciar que la arquitectura de computadora 800 puede incluir otros tipos de dispositivos de cómputo, incluyendo computadoras portátiles, sistemas de computadora incorporados, asistentes digitales personales, y otros tipos de dispositivos de cómputo conocidos por aquellos expertos en la técnica. También se contempla que la arquitectura de computadora 800 puede no incluir todos los componentes mostrados en la Figura 8, puede incluir otros componentes que no se muestran explícitamente en la Figura 8, o puede utilizar una arquitectura completamente diferente a la mostrada en la Figura 8.
La Figura 9 ilustra un ambiente de cómputo distribuido 900 ilustrativo capaz de ejecutar componentes de software aquí descritos para utilizar una herramienta de análisis rápido para anunciar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección de un rango de celdas dentro de un documento de hoja de cálculo, entre otros aspectos. De esa forma, el ambiente de cómputo distribuido 900 ilustrado en la Figura 9 puede utilizarse para ejecutar cualquiera de los aspectos de los componentes de software aquí presentados. Por ejemplo, el ambiente de cómputo distribuido 900 puede utilizarse para ejecutar aspectos de la aplicación de hoja de cálculo 108, la aplicación de hoja de cálculo de servidor 122, la herramienta de análisis rápido 116, la herramienta de análisis rápido de servidor 126, el procesador(es) de recomendación 118, el procesador(es) de recomendación de servidor 128, y/u otros componentes de software aquí descritos.
De acuerdo con varias implementaciones, el ambiente de cómputo distribuido 900 incluye un ambiente de cómputo 902 que opera en, en comunicación con, o como parte de la red 904. La red 904 puede ser o puede incluir la red 104, descrita anteriormente con referencia a la Figura 1. La red 904 también puede incluir varias redes de acceso. Uno o más dispositivos de cliente 906A-906N (en lo sucesivo denominados colectiva y/o genéricamente como "clientes 906") pueden comunicarse con el ambiente cómputo 912 a través de la red 904 y/u otras conexiones (no ilustradas en la Figura 9). En la modalidad ¡lustrada, los clientes 906 incluyen un dispositivo de cómputo 906A tal como una computadora laptop, una computadora de escritorio, u otro dispositivo de cómputo. Un dispositivo de cómputo de pizarra o tableta ("dispositivo de cómputo de tableta") 906B; un dispositivo de cómputo móvil 906C tal como un teléfono móvil, un teléfono inteligente, u otro dispositivo de cómputo móvil; una computadora de servidor 906D; y/u otros dispositivos 906N. Se debe entender que cualquier número de clientes 906 puede comunicarse con el ambiente de cómputo 902. Dos arquitecturas de cómputo ilustrativas para los clientes 906 se ¡lustran y describen aquí con referencia a las Figuras 8 y 10. Se debe entender que los clientes ilustrados 906 y arquitecturas de cómputo ilustradas y descritas aquí son ilustrativos, y no deben interpretarse como estando limitados de ninguna forma.
En la modalidad ilustrada, el ambiente de cómputo 902 incluye servidores de aplicación 908, almacenamiento de datos 910, y una o más interfases de red 912. De acuerdo con varias implementaciones, la funcionalidad de los servidores de aplicación 908 puede proporcionarse por una o más computadoras de servidor que se están ejecutando como parte de, o en comunicación con, la red 904. Los servidores de aplicación 908 pueden alojar varios servicios, máquinas virtuales, portales, y/u otros recursos. En la modalidad ilustrada, los servidores de aplicación 908 alojan una o más máquinas virtuales 914 para alojar aplicaciones u otra funcionalidad. De acuerdo con varias implementaciones, las máquinas virtuales 914 alojan una o más aplicaciones y/o módulos de software para proporcionar la funcionalidad aquí descrita para utilizar una herramienta de análisis rápido para anunciar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección de un rango de celdas dentro de un documento de hoja de cálculo, entre otros aspectos. Se debe entender que esta modalidad es ilustrativa, y no debe interpretarse como siendo limitante de ninguna forma. Los servidores de aplicación 908 también alojan o proporcionan acceso a uno o más portales web, páginas de enlace, sitios web, y/u otra información ("portales Web") 916.
De acuerdo con varias implementaciones, los servidores de aplicación 908 también incluyen uno o más servicios de buzón 918 y uno o más servicios de mensajería 920. Los servicios de buzón 918 pueden incluir servicios de correo electrónico ("e-mail"). Los servicios de buzón 918 también pueden incluir varios servicios de manejo de información personal ("PIM") incluyendo, pero no limitados a, servicios de calendario, servicios de manejo de contacto, servicios de colaboración, y/u otros servicios. Los servicios de mensajería 920 pueden incluir, pero no están limitados a, servicio de mensajería instantánea, servicios de chato charla, servicios de foro, y/u otros servicios de comunicación.
Los servidores de aplicación 908 también pueden incluir uno o más servicios de red social 922. Los servicios de red social 922 pueden incluir varios servicios de red social incluyendo, pero no limitados a, servicios para compartir o publicar actualizaciones de estado, mensajes instantáneos, enlaces, fotos, videos, y/u otra información; servicios para comentar o presentar interés en artículos, productos, bitácoras, u otros recursos; y/u otros servicios. En algunas modalidades, los servicios de red social 922 se proporcionan por o incluyen el servicio de red social de FACEBOOK, el servicio de red profesional de LINKEDIN, el servicio de red social de MYSPACE, el servicio de red geográfica FOURSQUARE, el servicio de red de colegas de oficina de YAMER, y similares. En otras modalidades, los servicios de red social 922 se proporcionan por otros servicios, sitios, y/o proveedores que pueden o no conocerse explícitamente como proveedores de red social. Por ejemplo, algunos sitios web permiten a los usuarios interactuar entre sí a través de correo electrónico, servicios de c at, y/u otros medios durante varias actividades y/o contextos tal como leer artículos publicados, comentar sobre bienes o servicios, publicación, colaboración, juegos, y similares. Ejemplos de tales servicios incluyen, pero no están limitados a, el servicio WINDOWS LIVE y el servicio XBOX LIVE de Microsoft Corporation en Redmond, Washington. Son posibles y se contemplan otros servicios.
Los servicios de red social 922 también pueden incluir servicios de comentario, bitácora, y/o micro-bitácora. Ejemplos de tales servicios incluyen, pero no están limitados a, el servicio de comentario YELP, el servicio de revisión KUDZU, el servicio de micro bitácora de empresa OFFICETALK, el servicio de mensajería TWITTER, el servicio GOOGLE BUZZ, y/u otros servicios. Se debe apreciar que las listas anteriores de servicios no son exhaustivas y que numerosos servicios de red social adicionales y/o alternativos 922 no se mencionan aquí para la búsqueda de brevedad. Como tal, las modalidades anteriores son ilustrativas y no deben interpretarse como siendo limitantes de ninguna forma.
Como se muestra en la Figura 9, los servidores de aplicación 908 también pueden alojar otros servicios, aplicaciones, portales, y/u otros recursos ("otros recursos") 924. Los otros recursos 924 pueden incluir, pero no están limitados a, el programa de aplicación de presentación. De esa forma se puede apreciar que el ambiente de cómputo 902 puede proporcionar integración de los conceptos y tecnologías aquí descritos proporcionados aquí con varios servicios o recursos de buzón, mensajería, red social, y/u otros.
Como se mencionó anteriormente, el ambiente de cómputo 902 puede incluir el almacenamiento de datos 910. De acuerdo con varias ¡mplementaciones, la funcionalidad del almacenamiento de datos 910 se proporciona por una o más bases de datos que operan en, o en comunicación con, la red 904. La funcionalidad del almacenamiento de datos 910 también puede proporcionarse por una o más computadoras de servidor configuradas para alojar datos para el ambiente de cómputo 902. El almacenamiento de datos 910 puede incluir, alojar, o proporcionar uno o más almacenamientos de datos reales o virtuales 926A-926N (indicados aquí en lo sucesivo colectiva y/o genéricamente como "almacenamientos de datos 926"). Los almacenamientos de datos 926 están configurados para alojar datos utilizados o creados por los servidores de aplicación 908 y/u otros datos. Aunque no se ilustra en la Figura 9, los almacenamientos de datos 926 también pueden alojar o almacenar documentos de hoja de cálculo, algoritmo para ejecución por un procesador de recomendación, y/u otros datos utilizados por un programa de aplicación de hoja de cálculo.
El ambiente de cómputo 902 puede comunicarse con, o accederse por, las interfases de red 912. Las interfases de red 912 pueden incluir varios tipos de hardware y software de red para soportar comunicaciones entre dos o más dispositivos de cómputo incluyendo, pero no limitados a, los clientes 906 y los servidores de aplicación 908. Se debe apreciar que las interfases de red 912 también pueden utilizarse para conectarse con otros tipos d e redes y/o sistemas de computadora.
Se debe entender que el ambiente de cómputo distribuido 900 aquí descrito puede proporcionar cualquiera de los aspectos de los elementos de software aquí descritos con cualquier número de recursos de cómputo virtuales y/u otra funcionalidad de cómputo distribuida que puede configurarse para ejecutar cualquiera de los aspectos de los componentes de software aquí descritos. De acuerdo con varias implementaciones de los conceptos y tecnologías aquí descritas, el ambiente de cómputo distribuido 900 proporciona la funcionalidad de software aquí descrita como un servicio para los clientes 906. Se debe entender que los clientes 906 pueden incluir máquinas reales o virtuales incluyendo, pero no limitadas a, computadoras de servidor, servidores web, computadoras personales, dispositivos de cómputo móviles, teléfonos inteligentes, y/u otros dispositivos. Como tal, varias modalidades de los conceptos y tecnologías aquí descritos permiten a cualquier dispositivo configurado para acceder al ambiente de cómputo distribuido 900 utilizar la funcionalidad aquí descrita para utilizar una herramienta de a nálisis rápido para anunciar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección de un rango de celdas dentro de un documento de hoja de cálculo, entre otros aspectos.
Cambiando ahora a la Figura 10, una arquitectura de dispositivo de cómputo 1000 ilustrativa para un dispositivo de cómputo que es capaz de ejecutar varios componentes de software aquí descritos para utilizar una herramienta de análisis rápido para anunciar características de análisis de datos de una aplicación de hoja de cálculo basándose en una selección de un rango de celdas dentro de un documento de hoja de cálculo, entre otros aspectos. La arquitectura de dispositivo de cómputo 1000 es aplicable a dispositivos de cómputo que facilitan un cómputo móvil debido, en parte, a factor de forma, conectividad inalámbrica, y/u operación alimentada con batería. En algunas modalidades, los dispositivos de cómputo incluyen, pero no están limitados a, teléfonos móviles, dispositivos de tableta, dispositivos de pizarra, dispositivos de videojuego portátiles, y similares. La arquitectura de dispositivo de cómputo 1000 es aplicable a cualquiera de los clientes 1306 mostrados en la Figura 9. Además, los aspectos de la arquitectura de dispositivo de cómputo 1000 pueden ser aplicables a computadoras de escritorio tradicionales, computadoras portátiles (por ejemplo, notebooks, laptops, ultra portátiles, y netbooks), computadoras de servidor, u otros sistemas de computadora, tal como se describió aquí con referencia a la Figura 8. Por ejemplo, los aspectos de tacto individual y tacto múltiple aquí descritos a continuación pueden aplicarse a computadoras de escritorio que utilizan una pantalla táctil o algún otro dispositivo habilitado por tacto, tal como una almohadilla de rastreo habilitada por tacto o ratón habilitado por tacto.
La arquitectura de dispositivo de cómputo 1000 ilustrada en la Figura 10 incluye un procesador 1002, componentes de memoria 1004, componentes de conectividad de red 1006, componentes de sensor 1008, componentes de entrada/salida 1010, y componentes de energía 1012. En la modalidad ilustrada, el procesador 1002 está en comunicación con los componentes de memoria 1004, los componentes de conectividad de red 1006, los componentes de sensor 1008, los componentes de entrada/salida ("l/O") 1010, y los componentes de energía 1012. Aunque no se muestran conexiones entre los componentes individuales ilustrados en la Figura 10, los componentes pueden interactuar para llevar a cabo funciones de dispositivo. En algunas modalidades, los componentes se disponen para comunicarse a través de uno o más conductores comunes (no mostrados) .
El procesador 1002 incluye una unidad de procesamiento central ("CPU") configurado para procesar datos, ejecutar instrucciones ejecutables por computadora de uno o más programas de aplicación, y comunicarse con otros componentes de la arquitectura de dispositivo de cómputo 1000 con el fin de realizar varias funcionalidades aquí descritas. El procesador 1002 puede utilizarse para ejecutar aspectos de los componentes de software aquí presentados y, particularmente, aquellos que utilizan, al menos en parte, una entrada habilitada por tacto.
En algunas modalidades, el procesador 1002 incluye una unidad de procesamiento de gráficos ("GPU") configurada para acelerar operaciones realizadas por la CPU, incluyendo, pero no limitadas a, operaciones realizadas al ejecutar aplicaciones de cómputo científicas y/o de ingeniería de propósito general, así como aplicaciones de cómputo intensivas en gráficos tal como video de alta resolución (por ejemplo, 720P, 1080P, y resolución superior), videojuegos, aplicaciones de modelado tridimensional ("3D"), y similares. En algunas modalidades, el procesador 1002 está configurado para comunicarse con una GPU distinta (no mostrada). En cualquier caso, la CPU y GPU pueden configurarse de acuerdo con un modelo de cómputo de CPU/GPU de co-procesamiento, en donde la parte secuencial de una aplicación se ejecuta en la CPU y la parte computacionalmente intensiva se acelera por la GPU.
En algunas modalidades, el procesador 1002 es, o está incluido en, un sistema en chip ("SoC") junto con uno o más de los otros componentes aquí descritos a continuación. Por ejemplo, el SoC puede incluir el procesador 1002, una GPU, uno o más de los componentes de conectividad de red 1006, y uno o más de los componentes de sensor 1008. En algunas modalidades, el procesador 1002 es fabricado, en parte, utilizando una técnica de empacado de circuito integrado de paquete en paquete ("PoP"). El procesador 1002 puede ser un procesador de núcleo individual o núcleo múltiple.
El procesador 1002 puede ser creado de acuerdo con una arquitectura ARM, disponible para licencia de ARM HOLDINGS de Cambridge, Reino Unido. Alternativamente, el procesador 1002 puede ser creado de acuerdo con una arquitectura x86, tal como está disponible de INTEL CORPORATION de Mountain View, California y otros. En algunas modalidades, el procesador 1002 es un SoC SNAPDRAGON, disponible de QUALCOMM de San Diego, California, un SoC TEGRA, disponible de NVIDIA de Santa Clara, California, un SoC HUMMINGBIRD, disponible de SAMSUNG de Seúl, Corea del Sur, un SoC de Plataforma de Aplicación Multimedia Abierta ("OMAP") disponible de TEXAS INSTRUMENTS de Dallas, Texas, una versión personalizada de cualquiera de los SoC anteriores, o un SoC de propiedad.
Los componentes de memoria 1004 incluyen una memoria de acceso aleatorio ("RAM") 1014, una memoria de sólo lectura ("RAM") 1016, una memoria de almacenamiento integrado ("almacenamiento integrado") 1018, y una memoria de almacenamiento removible ("almacenamiento removible") 1020. En algunas modalidades, la RAM 1014 o u na porción de la misma, la ROM 1018 o u na porción de la misma, y/o alguna combinación de la RAM 1014 y la ROM 1018 está integrada en el procesador 1002. En algunas modalidades, la ROM 1018 está configurada para almacenar un firmware, un sistema operativo o una porción del mismo (por ejemplo, un núcleo de sistema operativo), y/o un gestor de arranque para cargar un núcleo de sistema operativo del almacenamiento integrado 1018 y/o el almacenamiento removible 1020.
El elemento integrado 1018 puede incluir una memoria de estado sólido, un disco duro, una combinación de memoria de estado sólido y un disco duro. El almacenamiento integrado 1018 puede ser soldado o de otra forma conectado a una tarjeta lógica en la cual el procesador 1002 y otros componentes aquí descritos también pueden conectarse. Como tal, el almacenamiento integrado 1018 está integrado en el dispositivo de cómputo. El almacenamiento integrado 1018 está configurado para almacenar un sistema operativo o porciones del mismo, programas de aplicación, datos, y otros componentes de software aquí descritos.
El almacenamiento removible 1020 puede incluir una memoria de estado sólido, un disco duro, o u na combinación de memoria de estado sólido y un disco duro. En algunas modalidades, el almacenamiento removible 1020 se proporciona en lugar del almacenamiento integrado 1018. En otras modalidades, el almacenamiento removible 1020 se proporciona como almacenamiento opcional adicional. En algunas modalidades, el almacenamiento removible 1020 es combinado lógicamente con el almacenamiento integrado 1018 de manera que el almacenamiento disponible total se pone a disponibilidad como una capacidad de almacenamiento combinada. En algunas modalidades, la capacidad combinada total del almacenamiento integrado 1018 y el almacenamiento 1020 se muestra a un usuario en lugar de capacidades de almacenamiento separadas para el almacenamiento integrado 1018 y el almacenamiento removible 1020.
El almacenamiento removible 1020 está configurado para ser insertado en una ranura de moneda de almacenamiento removible (no mostrada) u otro mecanismo por el cual el almacenamiento removible 1020 es insertado y asegurado para facilitar una conexión sobre la cual el almacenamiento removible 1020 puede comunicarse con otros componentes del dispositivo de cómputo, tal como el procesador 1002. El almacenamiento removible 1020 puede representarse en varios formatos de tarjeta de memoria incluyendo, pero no limitados a, tarjeta PC, tarjeta Flash Compacta, memoria USB, tarjeta digital segura ("SD"), miniSD, microSD, tarjeta de circuito integrado universal ("UICC") (por ejemplo, un módulo de identidad de suscriptor ("SIM") o un SI universal ("USIM")), un formato de propiedad, o similares.
Se puede entender que uno o más de los componentes de memoria 1004 pueden almacenar un sistema operativo. De acuerdo con varias modalidades, el sistema operativo incluye, pero no está limitado a SYMBIAN OS de SYMBIAN LIMITED, WINDOWS MOBILE OS de Microsoft Corporation de Redmond, Washington, WINDOWS PHONE OS de Microsoft Corporation, WINDOWS de Microsoft Corporation PALM WEBOS de Hewlett-Packard Company de Palo Alto, California, BLACKBERRY OS de Research In Motion Limites de Waterloo, Ontario, Canadá, IOS de Apple Inc. de Cupertino, California, y ANDROID OS de Google Inc. de Mountain View, California. Se contemplan otros sistemas operativos.
Los componentes de conectividad de red 1006 incluyen un componente de red de área ancha inalámbrica ("componente WWAN") 1022, un componente de red de área local inalámbrica ("componente WLAN") 1024, y un componente de red de área personal inalámbrica ("componente WPAN") 1026. Los componentes de conectividad de red 1006 facilitan comunicaciones hacia y desde la red 104 o a otra red, que puede ser una WWAN, una WLAN, o una WPAN. Aunque se ilustra únicamente la red 104, los componentes de conectividad de red 1006 pueden facilitar comunicación simultánea con múltiples redes. Por ejemplo, los componentes de conectividad de red 1006 pueden facilitar comunicaciones simultáneas con múltiples redes a través de una o más de una WWAN, una WLAN, o una WPAN.
La red 104 puede ser o puede incluir una WWAN, tal como una red de telecomunicaciones móviles que utiliza una o más tecnologías de telecomunicaciones móviles para proporcionar servicios de voz y/o de datos a un dispositivo de cómputo que utiliza la arquitectura del dispositivo de cómputo 1000 a través del componente WWAN 1022. Las tecnologías de telecomunicaciones móviles pueden incluir, pero no están limitadas a, comunicaciones de Sistema Global para Móvil ("GSM"), ONE de Acceso Múltiple de División por Códigos ("CDMA"), CDMA2000, Sistema de Telecomunicaciones Móviles Universal ("UMTS"), Evoluciona a Largo Plazo ("LTE"), e Interoperabilidad Mundial para Acceso de Microondas ("WiMAX"). Además, la red 104 puede utilizar varios métodos de acceso de canal (que pueden o no utilizarse por los estándares mencionados anteriormente) incluyendo, pero no limitados a, Acceso Múltiple de División de Tiempo ("TDMA"), Acceso Múltiple de División de Frecuencia ("FDMA"), CDMA, CDMA de banda ancha ("W-CDMA"), Multiplexión de División de Frecuencia Ortogonal ( "OFDM"), Acceso Múltiple de División de Espacio ("SDMA"), y similares. Pueden proporcionarse comunicaciones de datos utilizando Servicio de Radio de Paquete General ("GPRS"), Velocidades de Datos Mejorados para Evolución Global ("EDGE"), la familia de protocolo de Acceso de Paquete de Alta Velocidad ("HSPA") que incluye Acceso de Paquete de Enlace Descendente de Alta Velocidad ("HSDPA"), Enlace Ascendente Mejorado ("EUL") o de otra forma denominado Acceso de Paquete de Enlace Ascendente de Alta Velocidad ( "HSUPA"), HSPA Evolucionado ("HSPA + "), LTE, y varios otros estándares de acceso de datos inalámbricos actuales y futuros. La red 104 puede estar configurada para proporcionar comunicaciones de voz y/o datos con cualquier combinación de las tecnologías anteriores. La red 104 puede estar configurada o adaptada para proporcionar comunicaciones de voz y/o de datos de acuerdo con tecnologías de generación futuras.
En algunas modalidades, el componente WWAN 1022 está configurado para proporcionar conectividad de modo doble-múltiple a la red 104. Por ejemplo, el componente WWAN 1022 puede estar configurado para proporcionar conectividad a la red 104, en donde la red 104 proporciona servicio a través de tecnologías GSM y UMTS, o a través de alguna otra combinación de tecnologías. Alternativamente, pueden utilizarse múltiples componentes WWAN 1022 para realizar tal funcionalidad, y/o proporcionar funcionalidad adicional para soportar otras tecnologías no compatibles (es decir, incapaces de ser soportadas por un componente WWAN individual). El componente WWAN 1022 puede facilitar conectividad similar a múltiples redes (por ejemplo, una red UMTS y una red LTE).
La red 104 puede ser una WLAN que opera de acuerdo con uno o más estándares 802.11 del Instituto de Ingenieros Eléctricos y Electrónicos ("IEEE"), tal como IEEE 802.11a, 802.11b, 802.11 g, 802.11 ?, y/o estándar 802.11 futuro (indicado aquí colectivamente como Wi-Fi). También se contemplan estándares 802.11 de borrador. En algunas modalidades, la WLAN es implementada utilizando uno o más puntos de acceso Wi-F¡ inalámbricos. En algunas modalidades, uno o más de los puntos de acceso Wi-Fi inalámbricos son otro dispositivo de cómputo con conectividad a una WWAN que está funcionando como un punto caliente de Wi-Fi. El componente WLAN 1024 está configurado para conectarse a la red 104 a través de los puntos de acceso de Wi-Fi. Tales conexiones pueden asegurarse a través de varias tecnologías de codificación criptográfica incluyendo, pero no limitadas a, Acceso Protegido de Wi-F¡ ("WPA"), WPA2, Privacidad Equivalente por Cable ("WEP"), y similares.
La red 104 puede ser una WPAN que opera de acuerdo con Asociación de Datos Infrarrojos ("I rDA") , BLUETOOTH, Conductor Común en Serie Universal ("USB"), Onda Z, ZIGBEE, o alguna otra tecnología inalámbrica de corto alcance. En algunas modalidades, el componente WPAN 1026 está configurado para facilitar comunicaciones con otros dispositivos, tales como periféricos, computadoras, u otros dispositivos de cómputo a través de la WPAN.
Los componentes de sensor 1008 incluyen un magnetómetro 1024, un sensor de luz ambiental 1030, un sensor de proximidad 1032, un acelerómetro 1034, un giroscopio 1036, y un sensor de Sistema de Posicionamiento Global ("sensor GPS") 1038. Se contempla que otros sensores, tal como, pero no limitados a, sensores de temperatura o sensores de detección de impacto, también pueden incorporarse en la arquitectura de dispositivo de cómputo 1000.
El magnetómetro 1028 está configurado para medir la fuerza y dirección de un campo magnético. En algunas modalidades el magnetómetro 1028 proporciona medidas a un programa de aplicación de brújula almacenado dentro de uno de los componentes de memoria 1004 con el fin de proporcionar a un usuario con direcciones precisas en un cuadro de referencia incluyendo las direcciones cardinales, Norte, Sur, Este, y/o Este. Pueden proporcionarse mediciones similares un programa de aplicación de navegación que incluye un componente de brújula. Se contemplan otros usos de medidas obtenidas por el magnetómetro 1028.
El sensor de luz ambiental 1030 está configurado para medir luz ambiental. En algunas modalidades, el sensor de luz ambiental 1030 proporciona medidas a un programa de aplicación almacenado dentro de uno de los componentes de memoria 1004 con el fin de ajustar automáticamente el brillo de una presentación (descrito a continuación) para compensar ambientes de luz baja y luz alta. Se contemplan otros usos de mediciones obtenidas por el sensor de luz ambiental 1030.
El sensor de proximidad 1032 está configurado para detectar la presencia de un objeto o cosa en proximidad al dispositivo de cómputo sin contacto directo. En algunas modalidades, el sensor de proximidad 1032 detecta la presencia del cuerpo de un usuario (por ejemplo, la cara del usuario) y proporciona esta información a un programa de aplicación almacenado dentro de uno de los componentes de memoria 1004 que utiliza la información de proximidad para habilitar o deshabilitar alguna funcionalidad del dispositivo de cómputo. Por ejemplo, un programa de aplicación de teléfono puede deshabilitar automáticamente una pantalla táctil (descrito a continuación) en respuesta al recibir la información de proximidad de manera que la cara del usuario no termine accidentalmente una llamada o habilite/deshabilite otra funcionalidad dentro del programa de aplicación de teléfono durante la llamada. Se contemplan otros usos de proximidad como se detectó por el sensor de proximidad 1028.
El acelerómetro 1034 está c onfigurado para medir aceleración apropiada. En algunas modalidades, la salida del acelerómetro 1034 se utiliza por un programa de aplicación como un mecanismo de entrada para controlar alguna funcionalidad del programa de aplicación. Por ejemplo, el programa de aplicación puede ser un juego de video en el cual un carácter, una porción del mismo, o un objeto se mueve o de otra forma manipula en respuesta a entrada recibida a través del acelerómetro 1034. En algunas modalidades, se proporciona salida desde el acelerómetro 1034 a un programa de aplicación para uso al cambiar entre modos de paisaje y retrato, calcular aceleración de coordenada, o detectar una caída. Se contemplan otros usos del acelerómetro 1034.
El giroscopio 1036 está configurado para medir y mantener orientación. En algunas modalidades, la salida del giroscopio 1036 se utiliza por un programa de aplicación como un mecanismo de entrada para controlar alguna funcionalidad del programa de aplicación. Por ejemplo, el giroscopio 1036 puede utilizarse para reconocimiento preciso de movimiento dentro de un ambiente 3D de una aplicación de videojuego o alguna otra aplicación. En algunas modalidades, un programa de aplicación utiliza salida del giroscopio 1036 y el acelerómetro 1034 para mejorar control de alguna funcionalidad del programa de aplicación. Se contemplan otros usos del giroscopio 1036.
El sensor GPS 1038 está configurado para recibir señales de satélites GPS para uso al calcular una ubicación. La ubicación calculada por el sensor GPS 1038 puede utilizarse por cualquier programa de aplicación que requiere o se beneficia de información de ubicación. Por ejemplo, la ubicación calculada por el sensor GPS 1038 puede utilizarse con un programa de aplicación de navegación para proporcionar direcciones desde la ubicación hacia un destino o direcciones desde e I destino h acia la ubicación. Además, el sensor GPS 1038 puede utilizarse para proporcionar información de ubicación a un servicio basado en ubicación externo, tal como servicio E 911. El sensor GPS 1038 puede obtener información ubicación generada a través de WI-FI, WIMax, y/o técnicas de triangulación celular que utilizan uno o más de los componentes de conectividad de red 1006 para ayudar al sensor GPS 1038 a obtener una ubicación fija. El sensor GPS 1038 también puede utilizarse en sistemas asistidos con GPS ("A-GPS").
Los componentes l/O 1010 incluyen una presentación 1040, una pantalla táctil 1042, un componente de interfase l/O de datos ("l/O de datos") 1044, un componente de interfase l/O de audio ("l/O de audio") 1046, un componente de interfase l/O de video ("l/O de video") 1048, y una cámara 1050. En algunas modalidades, la presentación 1040 de la pantalla táctil 1042 se combinan. En algunas modalidades dos o más de los componentes l/O de datos 1044, componente l/O de audio 1046, y el componente l/O de video 1048 se combinan. Los componentes l/O 1010 pueden incluir procesadores distintos configurados para soportar las varias interfases descritas a continuación, o pueden incluir funcionalidad de procesamiento incorporada al procesador 1002.
La presentación 1040 es un dispositivo de salida configurado para presentar información en una forma visual. En particular, la presentación 1040 puede presentar elementos de interfase de usuario gráfica ("GUI"), una interfase de usuario de herramienta de análisis rápido, texto, imágenes, video, notificaciones, botones virtuales, teclados virtuales, datos de mensajería, contenido de Internet, estado del dispositivo, hora, fecha, datos de calendario, preferencias, información de mapa, información de ubicación, y cualquier otra información que es capaz de presentarse en una forma visual. En algunas modalidades, la presentación 1040 es una pantalla de cristal líquido ("LCD") que utiliza cualquier tecnología de matriz activa o pasiva y cualquier tecnología de retroiluminación (si se utiliza). En algunas modalidades, la presentación 1040 es una pantalla de diodo emisor de luz orgánico ("OLED"). Se contemplan otros tipos de presentación.
La pantalla táctil 1042 es un dispositivo de entrada configurado para detectar la presencia y ubicación de un tacto. La pantalla táctil 1042 puede ser una pantalla táctil resistiva, una pantalla táctil capacitiva, una pantalla táctil de onda acústica de superficie, una pantalla táctil infrarroja, u na pantalla táctil d e i magenología óptica, una pantalla táctil de señal de dispersión, una pantalla táctil de reconocimiento de impulso acústico, o puede utilizar cualquier otra tecnología de pantalla táctil. En algunas modalidades, la pantalla táctil 1042 se incorpora en la parte superior de la presentación 1040 como una capa transparente para permitir a un usuario al utilizar uno o más tactos para interactuar con objetos u otra información presentada en la presentación 1040. En otras modalidades, la pantalla táctil 1042 es una almohadilla táctil incorporada en una superficie del dispositivo de cómputo que no incluye la presentación 1040. Por ejemplo, el dispositivo de cómputo puede tener una pantalla táctil incorporada en la parte superior de la presentación 1040 y una almohadilla táctil en una superficie opuesta a la presentación 1040.
En algunas modalidades, la pantalla táctil 1042 es una pantalla táctil de tacto individual. En otras implementaciones, la pantalla táctil 1042 es una pantalla táctil de tacto múltiple. En algunas modalidades, la pantalla táctil 1042 está configurada para detectar tactos distintos, gesto de tacto individuales, y/o gestos de tacto múltiple. Estos se denominan colectivamente aquí como gestos para conveniencia. Se describirán ahora varios gestos. Se debe entender que estos gestos son ilustrativos y no pretende limitar el alcance de las reivindicaciones anexas. Además, los gestos descritos, gestos adicionales, y/o gestos alternativos pueden implementarse en software para usarse con la pantalla táctil 1042. Como tal, un desarrollador puede crear gestos que son específicos para un programa de aplicación particular.
En algunas modalidades, la pantalla táctil 1042 soporta un gesto de golpe en el cual un usuario golpea la pantalla táctil 1042 una vez sobre un artículo presentado en la presentación 1042. El gesto de golpe puede utilizarse por varias razones incluyendo, pero no limitadas a, abrir o iniciar lo que sea que golpea el usuario. En algunas modalidades, la pantalla táctil 1042 soporta un gesto de golpe doble en el cual un usuario golpea la pantalla táctil 1042 dos veces sobre un artículo presentado en la presentación 1040. El gesto de golpe doble puede utilizarse por varias razones incluyendo, pero no limitadas a, acercamiento o alejamiento en etapas. En algunas modalidades, la pantalla táctil 1042 soporta un gesto de golpe y de retención en el cual un usuario golpea la pantalla táctil 1042 y mantiene contacto al menos por un tiempo predefinido. El gesto de golpe y retención puede utilizarse por varias razones incluyendo, pero no limitadas a, abrir un menú específico de contexto.
En algunas modalidades, la pantalla táctil 1042 soporta un gesto de panorámica en el cual un usuario coloca un dedo sobre la pantalla táctil 1042 y mantiene contacto con la pantalla táctil 1042 mientras mueve el dedo sobre la pantalla táctil 1042. El gesto de panorámica puede utilizarse por varias razones incluyendo, pero no limitándose a, moverse a través de pantallas, imágenes, o menos a una velocidad controlada. También se contemplan gestos de panorámica con múltiples dedos. En algunas modalidades, la pantalla táctil 1042 soporta un gesto de deslizamiento en el cual un usuario desliza un dedo en la dirección en la dirección en la que el usuario desea que se mueva la pantalla. El gesto de deslizamiento puede utilizarse por varias razones incluyendo, pero no limitadas a, desplazarse horizontal o verticalmente a través de menús o páginas. El algunas modalidades, la pantalla táctil 1042 soporta un gesto de pellizcar y estirar en el cual un usuario hace movimiento de pellizco con dos dedos (por ejemplo, pulgar e índice) sobre la pantalla táctil 1042 o aleja los dos dedos. El gesto de pellizco y estiramiento puede utilizarse por varias razones incluyendo, pero no limitadas a, acercarse o alejarse gradualmente de un sitio web, mapa, o imagen.
Aunque los varios gestos han sido descritos anteriormente con referencia al uso de uno o más dedos para realizar los gestos, otros accesorios tal como dedos de los pies u objetos tal como estiletes pueden utilizarse para interactuar con la pantalla táctil 1042. Como tal, los gestos anteriores deben entenderse como siendo ilustrativos y no deben interpretarse como siendo limitantes de ninguna forma.
El componente de interfase l/O de datos 1044 está configurado para facilitar entrada de datos al dispositivo de cómputo y salida de datos desde el dispositivo de cómputo. En algunas modalidades, el componente de interfase l/O de datos 1044 incluye un conector configurado para proporcionar conectividad por cable entre el dispositivo de cómputo y un sistema de computadora, por ejemplo, para propósitos de operación de sincronización. El conector puede ser un conector de propiedad o un conector estandarizado tal como USB, micro-USB, mini-USB, o similares. En algunas modalidades, el conector es un conector de puerto para conectar el dispositivo de cómputo con otro dispositivo tal como una estación de puerto, dispositivo de audio (por ejemplo, un reproductor de música digital), o dispositivo de video.
El componente de interfase l/O de audio está configurado para proporcionar capacidades de entrada y/o salida de audio al dispositivo de cómputo. En algunas modalidades, e I componente de interfase y/o de audio 1044 incluye un micrófono configurado para recolectar señales de audio. En algunas modalidades, el componente de interfase l/O de audio 1044 incluye un enchufe de auricular configurado para proporcionar conectividad para auriculares u otras bocinas externas. En algunas modalidades, el componente de interfase l/O de audio 1046 incluye una bocina para la salida de señales de audio. En algunas modalidades, el componente de interfase l/O de audio 1044 incluye una salida de cable de audio óptico.
El componente interfase l/O de video 1048 está configurado para proporcionar capacidades de entrada y/o salida de video al dispositivo de cómputo. En algunas modalidades, el componente de interfase l/O de video 1048 incluye un conector de video configurado para recibir video como entrada de otro dispositivo (por ejemplo, un reproductor de medios de video tal como un reproductor de DVD o BLURAY) o envía video como salida a otro dispositivo (por ejemplo, un monitor, una televisión, o alguna otra presentación externa). En algunas modalidades, el componente interface l/O de video 1048 incluye una Interfase Multimedia de Alta Definición ("HDMI"), mini-HDMI, m icro-HDM I , Puerto de Presentación, o conector de propiedad a contenido de video de entrada/salida. En algunas modalidades, el componente de interfase l/O de video 1048 o porciones del mismo se combina con el componente de interfase y/o de audio 1046 o porciones del mismo.
La cámara 1050 puede configurarse para capturar imágenes fijas y/o video. La cámara 1050 puede utilizar un dispositivo acoplado a carga ("CCD") o un sensor de imagen de semiconductor de óxido metálico complementario ("CMOS") para capturar imágenes. En algunas modalidades, la cámara 1050 incluye un flash para ayudar a tomar imágenes en ambientes de poca luz. Pueden implementarse configuraciones para la cámara 1050 como botones de hardware o de software.
Aunque no se ilustra, también pueden incluirse uno o más botones de hardware en la arquitectura de cómputo 1000. Los botones de hardware pueden utilizarse para controlar algún aspecto operativo del dispositivo de cómputo. Los botones de hardware pueden ser botones dedicados o botones de uso múltiple. Los botones de hardware pueden ser mecánicos o basados en sensor.
Los componentes de energía 1012 ilustrados incluyen una o más baterías 1052, que pueden conectarse a un indicador de batería 1054. Las baterías 1052 pueden ser recargables o desechables. Los tipos de batería recargable incluyen, pero no están limitados a, polímero de litio, ión de litio, níquel-cadmio, e hidruro de metal de níquel. Cada una de las baterías 1052 puede estar hecha de una o más celdas.
El indicador de batería 1054 puede estar configurado para medir parámetros de batería tal como corriente, voltaje, y temperatura. En algunas modalidades, el indicador de batería 1054 está configurado para medir el efecto de una velocidad de descarga de batería, temperatura, edad y otros factores para predecir la vida restante dentro de cierto porcentaje de error. En algunas modalidades, el indicador de batería 1054 proporciona medidas a un programa de aplicación que está configurado para utilizar las medidas para presentar datos de manejo de energía útiles a un usuario. Los datos de manejo de energía pueden incluir uno o más de un porcentaje de batería utilizado, un porcentaje de batería restante, una condición a batería, un tiempo restante, una capacidad restante (por ejemplo, en watt-hora), una extracción de corriente, y un voltaje.
Los componentes de energía 1012 también pueden incluir un conector de energía, que puede conectarse con uno o más de los componentes l/O 1010 mencionados anteriormente. Los componentes de energía 1012 pueden i nterconectarse con un sistema de energía externo o un equipo de carga a través de un componente l/O de energía 1042.
Basándose en lo anterior, se debe apreciar que se han descrito aquí conceptos y tecnologías para una herramienta de análisis rápido configurada para presentar una o más características de análisis de datos que se adaptan a los datos en una porción seleccionada de un documento de hoja de cálculo. Aunque el tema aquí presentado ha sido descrito en lenguaje específico a características estructurales de computadora, actos metodológicos y de transformación, maquinaria de cómputo específica, y medios legibles por computadora, se debe entender que la invención definida en las reivindicaciones anexas no necesariamente está limitada a las características, actos, o medios específicos aquí descritos. Más bien, las características, actos y medios específicos se describen como formas ilustrativas para implementar las reivindicaciones.
El tema descrito anteriormente se proporciona a manera de ilustración únicamente y no debe interpretarse como limitante. Pueden hacerse varias modificaciones y cambios al tema aquí descrito sin seguir las modalidades ilustrativas y aplicaciones ilustradas y descritas, y sin apartarse del verdadero espíritu y alcance de la presente invención, que se establece en las reivindicaciones siguientes.

Claims (10)

REIVINDICACIONES
1.- Un método implementado por computadora que comprende operaciones implementadas por computadora para: recibir una selección de un rango de celdas de un documento de hoja de cálculo; presentar un botón de entrada de herramienta de análisis rápido en proximidad a la selección del rango de celdas; determinar uno o más tipos de datos de datos incluidos en el rango de celdas en el documento de hoja de cálculo; determinar una o más características de análisis de datos adecuadas para aplicación a uno o más tipos de datos; recibir una selección del botón de entrada de herramienta de análisis rápido; en respuesta a recibir la selección del botón de entrada de herramienta de análisis rápido, presentar una o más representaciones seleccionares por usuario para la una o más características de análisis de datos; recibir una selección de una representación seleccionable por usuario particular de una o más representaciones seleccionables por usuario, la representación seleccionable por usuario particular está asociada con una característica de análisis de datos particular de una o más características de análisis de datos; y en respuesta a recibir la selección de la representación seleccionable por usuario particular, aplicar la característica de análisis de datos particular a los datos incluidos en el rango de celdas.
2. - El método implementado por computadora de acuerdo con la reivindicación 1, que además comprende operaciones implementadas por computadora para: en respuesta a recibir la selección del rango de celdas del documento de hoja de cálculo, determinar si la selección del rango de celdas incluye dos o más celdas no en blanco; si se determina que la selección del rango de celdas incluye dos o más celdas no en blanco, entonces presentar el botón de entrada de herramienta de análisis rápido en proximidad a la selección del rango de celdas; y si se determina que la selección del rango de celdas no incluye dos o más celdas no en blanco, entonces instruir a la computadora a no ejecutar el resto de las instrucciones ejecutables por computadora.
3. - El método implementado por computadora de acuerdo con la reivindicación 1, que además comprende operaciones implementadas por computadora para: determinar si la selección del rango de celdas es una primera selección de rango después de iniciar una aplicación de hoja de cálculo configurada para permitir l a manipulación del documento de hoja de cálculo a través de una o más características de análisis de datos; si se determina que la selección el rango de celdas es una primera selección de rango después del inicio de la aplicación de hoja de cálculo, entonces presentar una herramienta de función que comprende información relacionada con una o más representaciones seleccionables por usuario para una o más características de análisis de datos; y si se determina que la selección del rango de celdas no está en una primera selección de rango después del inicio de la aplicación de hoja de cálculo, entonces determinar uno o más tipos de datos de datos incluidos en el rango de celdas en el documento de hoja de cálculo.
4. - El método implementado por computadora de acuerdo con la reivindicación 3, en donde determinar si la selección del rango de celdas es una primera selección de rango después del inicio de la aplicación de hoja de cálculo comprende determinar si la selección del rango de celdas es una primera selección de rango después del inicio de la aplicación de hoja de cálculo únicamente si el inicio de la aplicación de hoja de cálculo está dentro de un número predeterminado de inicios de la aplicación de hoja de cálculo.
5. - El método implementado por computadora de acuerdo con la reivindicación 1, en donde presentar una o más representaciones seleccionables por usuario para una o más características de análisis de datos comprende expandir el botón de entrada de herramienta de análisis rápido para revelar una herramienta de análisis rápido que comprende una galería en la cual se colocan las representaciones seleccionables por usuario.
6. - Una computadora, que comprende: un procesador; y un medio de almacenamiento legible por computadora en comunicación con el procesador, el medio de almacenamiento legible por computadora comprende instrucciones ejecutables por computadora almacenadas en el que, cuando se ejecutan por el procesador, causan que el procesador, reciba una selección de dos o más celdas dentro de un documento de hoja de cálculo, y en respuesta a recibir la selección de las dos o más celdas dentro del documento de hoja de cálculo, presente una interfase de usuario de herramienta de análisis rápido en una pantalla de presentación que está conectada operativamente a la computadora, la interfase de usuario de herramienta de análisis rápido comprende una o más representaciones seleccionables por usuario para una o más características de análisis de datos que son aplicables a datos incluidos en las dos o más celdas.
7. - La computadora de acuerdo con la reivindicación 6, en donde la interfase de usuario de herramienta de análisis rápido además comprende una galería de característica, la galería de característica comprende una o más representaciones seleccionables por usuario para una o más características de análisis de datos.
8. - Un medio de almacenamiento legible por computadora que comprende instrucciones ejecutables por computadora almacenadas en el que, cuando se ejecutan por una computadora, causan que la computadora: reciba una selección de dos o más celdas dentro de un documento de hoja de cálculo; y en respuesta a recibir la selección de dos o más celdas dentro del documento de hoja de cálculo, presente una interfase de usuario de herramienta de análisis rápido en una pantalla de presentación que está operativamente conectada a la computadora, la interfase de usuario de herramienta de análisis rápido comprende una o más representaciones seleccionabas por usuario para una o más características de análisis de datos que son aplicables a datos incluidos en las dos o más celdas.
9. - El medio de almacenamiento legible por computadora de acuerdo con la reivindicación 8, que además comprende instrucciones ejecutables por computadora almacenadas en el que, cuando se ejecutan por la computadora, causan que la computadora: reciba un enfoque de no selección de una representación seleccionable por usuario particular de una o más representaciones seleccionables por usuario, la representación seleccionable por usuario particular está asociada con una característica de análisis de datos particular de una o más características de análisis de datos, y en respuesta a recibir el enfoque de no selección de la representación seleccionable por usuario particular, presente una vista previa de la característica de análisis de datos particular.
10. - El medio de almacenamiento legible por computadora de acuerdo con la reivindicación 8, que además comprende instrucciones ejecutables por computadora almacenadas en el que, cuando se ejecutan por la computadora, causan que la computadora ejecute uno o más algoritmos para determinar, con base al menos en parte en uno o más tipos de datos asociados con los datos incluidos en las dos o más celdas, una o más de las características de análisis de datos que son aplicables a los datos incluidos en las dos o más celdas.
MX2014006732A 2011-12-05 2012-11-26 Herramienta de analisis rapido para programas de aplicacion de hoja de calculo. MX2014006732A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/311,541 US20130145244A1 (en) 2011-12-05 2011-12-05 Quick analysis tool for spreadsheet application programs
PCT/US2012/066489 WO2013085727A1 (en) 2011-12-05 2012-11-26 Quick analysis tool for spreadsheet application programs

Publications (1)

Publication Number Publication Date
MX2014006732A true MX2014006732A (es) 2014-08-29

Family

ID=47856057

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2014006732A MX2014006732A (es) 2011-12-05 2012-11-26 Herramienta de analisis rapido para programas de aplicacion de hoja de calculo.

Country Status (12)

Country Link
US (1) US20130145244A1 (es)
EP (1) EP2788852A4 (es)
JP (1) JP2015507779A (es)
KR (1) KR20140105733A (es)
CN (1) CN102982016A (es)
AU (1) AU2012348174A1 (es)
BR (1) BR112014013454A8 (es)
CA (1) CA2857409A1 (es)
IN (1) IN2014CN03963A (es)
MX (1) MX2014006732A (es)
RU (1) RU2014122851A (es)
WO (1) WO2013085727A1 (es)

Families Citing this family (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US10001898B1 (en) 2011-07-12 2018-06-19 Domo, Inc. Automated provisioning of relational information for a summary data visualization
US9202297B1 (en) * 2011-07-12 2015-12-01 Domo, Inc. Dynamic expansion of data visualizations
US9792017B1 (en) 2011-07-12 2017-10-17 Domo, Inc. Automatic creation of drill paths
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9135233B2 (en) 2011-10-13 2015-09-15 Microsoft Technology Licensing, Llc Suggesting alternate data mappings for charts
US9588953B2 (en) 2011-10-25 2017-03-07 Microsoft Technology Licensing, Llc Drag and drop always sum formulas
US10061473B2 (en) 2011-11-10 2018-08-28 Microsoft Technology Licensing, Llc Providing contextual on-object control launchers and controls
US8793567B2 (en) 2011-11-16 2014-07-29 Microsoft Corporation Automated suggested summarizations of data
US9224217B2 (en) 2012-01-06 2015-12-29 Apple Inc. Analytical charting
US9501219B2 (en) * 2012-01-25 2016-11-22 Oracle International Corporation 2D line data cursor
JP2014010801A (ja) * 2012-07-03 2014-01-20 Casio Comput Co Ltd ヒストグラム表示装置およびプログラム
US9164673B2 (en) * 2012-07-16 2015-10-20 Microsoft Technology Licensing, Llc Location-dependent drag and drop UI
US20140026101A1 (en) * 2012-07-20 2014-01-23 Barnesandnoble.Com Llc Accessible Menu Navigation Techniques For Electronic Devices
CN104520784B (zh) * 2012-08-14 2017-10-31 英派尔科技开发有限公司 动态内容预览
KR101407329B1 (ko) * 2012-11-16 2014-06-16 선문대학교 산학협력단 터치 화면을 구비하는 디스플레이 장치 및 그의 화면 제어 방법
US9158766B2 (en) * 2012-11-29 2015-10-13 Oracle International Corporation Multi-touch interface for visual analytics
CA2838165A1 (en) * 2012-12-31 2014-06-30 Smart Technologies Ulc Method for manipulating tables on an interactive input system and interactive input system executing the method
US20140214804A1 (en) * 2013-01-31 2014-07-31 Business Objects Software Ltd. Methods, apparatus and system for a multi-resolution visual crosstab
US20140245195A1 (en) * 2013-02-25 2014-08-28 International Business Machines Corporation Duplicating graphical widgets
US10134009B2 (en) * 2013-03-13 2018-11-20 Sap Se Methods and systems of providing supplemental informaton
US10360297B2 (en) * 2013-06-14 2019-07-23 Microsoft Technology Licensing, Llc Simplified data input in electronic documents
US9489368B2 (en) 2013-06-14 2016-11-08 Microsoft Technology Licensing, Llc Suggesting a set of operations applicable to a selected range of data in a spreadsheet
US20150088925A1 (en) * 2013-09-20 2015-03-26 Oracle International Corporation User interface for pivot views
CN103544250A (zh) * 2013-10-11 2014-01-29 华为技术有限公司 一种数据分析方法及装置
US20150169531A1 (en) * 2013-12-17 2015-06-18 Microsoft Corporation Touch/Gesture-Enabled Interaction with Electronic Spreadsheets
CN103699387B (zh) * 2013-12-27 2018-01-23 金蝶软件(中国)有限公司 表格处理方法和***
US8862646B1 (en) 2014-03-25 2014-10-14 PlusAmp, Inc. Data file discovery, visualization, and importing
WO2015149347A1 (en) 2014-04-04 2015-10-08 Microsoft Technology Licensing, Llc Expandable application representation
CN105359055A (zh) 2014-04-10 2016-02-24 微软技术许可有限责任公司 计算设备的滑盖
CN105378582B (zh) 2014-04-10 2019-07-23 微软技术许可有限责任公司 计算设备的可折叠壳盖
US20150356061A1 (en) * 2014-06-06 2015-12-10 Microsoft Corporation Summary view suggestion based on user interaction pattern
US10824799B2 (en) * 2014-06-30 2020-11-03 Microsoft Technology Licensing, Llc Summary data autofill
US10585892B2 (en) 2014-07-10 2020-03-10 Oracle International Corporation Hierarchical dimension analysis in multi-dimensional pivot grids
US10606855B2 (en) * 2014-07-10 2020-03-31 Oracle International Corporation Embedding analytics within transaction search
KR102399588B1 (ko) 2014-09-17 2022-05-19 삼성전자주식회사 애플리케이션 디스플레이 디바이스 및 방법
US20160110321A1 (en) * 2014-10-17 2016-04-21 Karol Kalisz Application customization through linked embedded areas
US9674335B2 (en) 2014-10-30 2017-06-06 Microsoft Technology Licensing, Llc Multi-configuration input device
US9904456B2 (en) * 2014-12-02 2018-02-27 Business Objects Software Ltd. Gesture-based visualization of data grid on mobile device
CN104732418A (zh) * 2014-12-11 2015-06-24 科技先知有限公司 积分交易的***及其方法
US9910843B2 (en) * 2015-02-03 2018-03-06 Intuit Inc. Systems, methods and articles for a web-based spreadsheet application
US9772988B2 (en) * 2015-02-27 2017-09-26 Microsoft Technology Licensing, Llc Finding unique formula sets in spreadsheets
US20160253308A1 (en) * 2015-02-27 2016-09-01 Microsoft Technology Licensing, Llc Analysis view for pivot table interfacing
US10290147B2 (en) * 2015-08-11 2019-05-14 Microsoft Technology Licensing, Llc Using perspective to visualize data
US10331899B2 (en) 2015-10-24 2019-06-25 Oracle International Corporation Display of dynamic contextual pivot grid analytics
US9836444B2 (en) 2015-12-10 2017-12-05 International Business Machines Corporation Spread cell value visualization
US10466868B2 (en) 2016-04-27 2019-11-05 Coda Project, Inc. Operations log
US10824803B2 (en) 2016-09-12 2020-11-03 DataRails LTD. System and method for logical identification of differences between spreadsheets
US11093703B2 (en) * 2016-09-29 2021-08-17 Google Llc Generating charts from data in a data table
US11726753B2 (en) 2016-12-03 2023-08-15 Thomas STACHURA Spreadsheet-based software application development
US10216494B2 (en) 2016-12-03 2019-02-26 Thomas STACHURA Spreadsheet-based software application development
US10540153B2 (en) 2016-12-03 2020-01-21 Thomas STACHURA Spreadsheet-based software application development
US11170164B2 (en) 2016-12-11 2021-11-09 DataRails LTD. System and method for cell comparison between spreadsheets
US11080475B2 (en) * 2017-01-17 2021-08-03 Microsoft Technology Licensing, Llc Predicting spreadsheet properties
US10956237B2 (en) * 2017-06-02 2021-03-23 Oracle International Corporation Inter-application sharing of business intelligence data
EP4231137A1 (en) * 2017-12-03 2023-08-23 Thomas Stachura Spreadsheet-based software application development
US10860656B2 (en) * 2017-12-05 2020-12-08 Microsoft Technology Licensing, Llc Modular data insight handling for user application data
US10996835B1 (en) * 2018-12-14 2021-05-04 Tableau Software, Inc. Data preparation user interface with coordinated pivots
CN109858000B (zh) * 2019-01-10 2021-09-07 广州视源电子科技股份有限公司 表格处理方法、装置、***、存储介质及交互智能平板
US11694023B2 (en) 2020-07-13 2023-07-04 Adaptam Inc. Method and system for improved spreadsheet analytical functioning
US11972204B2 (en) * 2020-07-13 2024-04-30 Adaptam Inc. Method and system for improved ordering of output from spreadsheet analytical functions
CN112087325B (zh) * 2020-08-21 2021-07-20 烽火通信科技股份有限公司 灰度发布方法、装置、设备及可读存储介质
US11900133B2 (en) 2021-12-01 2024-02-13 Microsoft Technology Licensing, Llc Discovery and suggestions for unstructured tables in spreadsheets
US11755829B1 (en) * 2022-07-06 2023-09-12 Microsoft Technology Licensing, Llc Enhanced spreadsheet presentation using spotlighting and enhanced spreadsheet collaboration using live typing

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5040131A (en) * 1987-12-23 1991-08-13 International Business Machines Corporation Graphical processing
US5375201A (en) * 1992-12-18 1994-12-20 Borland International, Inc. System and methods for intelligent analytical graphing
US5619631A (en) * 1995-06-07 1997-04-08 Binaryblitz Method and apparatus for data alteration by manipulation of representational graphs
JP2004028864A (ja) * 2002-06-27 2004-01-29 Shimadzu Corp 分析装置のデータ処理装置
US7882427B2 (en) * 2003-07-24 2011-02-01 Balenz Software, Inc. System and method for managing a spreadsheet
US7127672B1 (en) * 2003-08-22 2006-10-24 Microsoft Corporation Creating and managing structured data in an electronic spreadsheet
US7933862B2 (en) * 2004-09-27 2011-04-26 Microsoft Corporation One click conditional formatting method and system for software programs
US20060074879A1 (en) * 2004-09-30 2006-04-06 Microsoft Corporation Easy-to-use data context filtering
US7849395B2 (en) * 2004-12-15 2010-12-07 Microsoft Corporation Filter and sort by color
US8549392B2 (en) * 2005-08-30 2013-10-01 Microsoft Corporation Customizable spreadsheet table styles
US8132106B2 (en) * 2006-06-23 2012-03-06 Microsoft Corporation Providing a document preview
JP2010218048A (ja) * 2009-03-13 2010-09-30 Nec Corp 情報処理装置、ガントチャートデータ再構成方法及びプログラム
US9275031B2 (en) * 2009-10-09 2016-03-01 Microsoft Technology Licensing, Llc Data analysis expressions

Also Published As

Publication number Publication date
IN2014CN03963A (es) 2015-09-04
US20130145244A1 (en) 2013-06-06
EP2788852A4 (en) 2015-09-09
CN102982016A (zh) 2013-03-20
RU2014122851A (ru) 2015-12-10
BR112014013454A2 (pt) 2017-06-13
BR112014013454A8 (pt) 2017-12-12
KR20140105733A (ko) 2014-09-02
WO2013085727A1 (en) 2013-06-13
AU2012348174A1 (en) 2014-06-26
JP2015507779A (ja) 2015-03-12
EP2788852A1 (en) 2014-10-15
CA2857409A1 (en) 2013-06-13

Similar Documents

Publication Publication Date Title
MX2014006732A (es) Herramienta de analisis rapido para programas de aplicacion de hoja de calculo.
US10896284B2 (en) Transforming data to create layouts
CN111566652B (zh) 用于辅助用户完成任务的上下文感知的推荐
US9875023B2 (en) Dial-based user interfaces
JP6215328B2 (ja) 添付ノートを有する対話型スライドプレゼンテーションのための読取りモード
US9235335B2 (en) Touch interactions with a drawing application
CN106537371B (zh) 可视化建议
US20160092406A1 (en) Inferring Layout Intent
EP2807549B1 (en) Presenting data driven forms
CN106663091B (zh) 摘要数据自动填充
US10909310B2 (en) Assistive graphical user interface for preserving document layout while improving readability
US20160140250A1 (en) Dynamic adjustment of elements of a document
US9542766B1 (en) Intelligent configuration of data visualizations
US11157688B2 (en) Enhanced indicators for identifying affected data
US10248630B2 (en) Dynamic adjustment of select elements of a document
US20160179756A1 (en) Dynamic application of a rendering scale factor

Legal Events

Date Code Title Description
GB Transfer or rights

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC

FA Abandonment or withdrawal