CIP 2015 : G06F 9/44 : Disposiciones para ejecutar programas específicos.

CIP2015GG06G06FG06F 9/00G06F 9/44[2] › Disposiciones para ejecutar programas específicos.

Notas[t] desde G01 hasta G12: INSTRUMENTOS

G SECCION G — FISICA.

G06 COMPUTO; CALCULO; CONTEO.

G06F TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores en los que una parte del cálculo se efectúa hidráulica o neumáticamente G06D, ópticamente G06E; sistemas de computadores basados en modelos de cálculo específicos G06N).

G06F 9/00 Disposiciones para el control por programa, p. ej. unidad de control (control por programa para dispositivos periféricos G06F 13/10).

G06F 9/44 · · Disposiciones para ejecutar programas específicos.

CIP2015: Invenciones publicadas en esta sección.

Agregación de eventos para una ejecución de trabajo en segundo plano.

(08/05/2019) Un procedimiento para ser usado por un sistema operativo configurado para cargar separadamente componentes de primer plano y componentes de segundo plano de una aplicación y para su ejecución en al menos un ordenador, comprendiendo el procedimiento las etapas de: detectar , en un componente agente del sistema operativo, una incidencia de al menos un activador asociado con un evento negociado, siendo el evento negociado un evento en respuesta al cual ha de ejecutarse al menos un componente de segundo plano de la aplicación; en respuesta a la detección de la incidencia del al menos un activador, determinar…

Terminal portátil que tiene un visualizador y procedimiento de operación del mismo.

(08/05/2019). Solicitante/s: SAMSUNG ELECTRONICS CO., LTD.. Inventor/es: KIM,HYUN JIN, SEO,JOON-KYU, KWAK,JI-YEON, LEE,YONG-YEON, YOON,YEO-JUN, MOON,KYOUNG-JIN.

Un procedimiento de operación de un terminal móvil que comprende un sensor táctil, comprendiendo el procedimiento: recibir una entrada táctil en el sensor táctil en un estado en el que el sensor táctil está activado y un visualizador está desactivado; determinar si la entrada táctil es reconocible como al menos un carácter; cuando la entrada táctil se reconoce como al menos un carácter, seleccionar una aplicación que corresponde a la entrada táctil de entre una pluralidad de posibles aplicaciones, relacionándose la aplicación con el al menos un carácter reconocido; y ejecutar la aplicación seleccionada que corresponde a la entrada táctil recibida cuando el visualizador está activado, en el que ejecutar la aplicación seleccionada comprende procesar información indicada por el al menos un carácter reconocido usando la aplicación seleccionada y visualizar un resultado del procesamiento de la información en el visualizador.

PDF original: ES-2728059_T3.pdf

Sistema fotovoltaico.

(08/05/2019). Solicitante/s: LSIS Co., Ltd. Inventor/es: CHO,CHOONG KUN.

Un sistema fotovoltaico que comprende: un dispositivo recolección de datos que recoge los datos sobre la generación fotovoltaica de un dispositivo fotovoltaico ; y un dispositivo externo que recibe los datos sobre la generación fotovoltaica del dispositivo de recolección de datos y proporciona una actualización de datos al dispositivo de recolección de datos o al dispositivo fotovoltaico , caracterizado porque el dispositivo externo se configura para agrupar el dispositivo de recolección de datos en uno o más grupos de acuerdo con un criterio predeterminado para proporcionar la actualización de datos para cada grupo; en donde el criterio predeterminado comprende al menos uno de un tiempo cuando se realiza la generación fotovoltaica, numerosos inversores conectados al dispositivo de recolección de datos y un tamaño de la actualización de datos que se proporciona.

PDF original: ES-2732720_T3.pdf

Uso de compresión de memoria para reducir la carga de compromiso de memoria.

(06/05/2019) Un método de reducir una cantidad de compromiso de memoria para un programa en un dispositivo de cálculo , comprendiendo el método: determinar que el programa está en un estado a partir del cual el programa puede ser terminado, habiendo sido comprometida al programa una cantidad de memoria, siendo la cantidad de memoria un compromiso de memoria que garantiza la disponibilidad de una cantidad de memoria asignada al programa, habiendo sido usado por el programa un subconjunto de la cantidad de memoria comprometida al programa, e incluyendo la cantidad de memoria comprometida al programa varias páginas de memoria; …

Dispositivo y método de soporte de la generación de código de programa, dispositivo y método de ejecución del programa, y dispositivo y método de procesamiento de la compresión del código de programa y programa para el mismo.

(01/05/2019) Un dispositivo de ejecución de programa que comprende: un medio de almacenamiento de código de programa dispuesto para recibir y almacenar datos que se han obtenido comprimiendo un código de programa constituido por un código de ejecución que se compone de datos de proceso utilizados para un proceso de ejecución y un comando que representa el proceso de ejecución, en donde la compresión del código de programa ha provocado que los datos almacenados en el medio de almacenamiento de código de programa hayan sido estructurados de manera que compriman una pluralidad de cantidades de datos predeterminadas consecutivas de datos de proceso seguida por el comando que…

Acceso multi-inquilino a aplicaciones.

(15/04/2019) Un procedimiento de distribución de una aplicación de software a múltiples usuarios en un entorno informático virtualizado, comprendiendo el procedimiento: crear una instancia de una infraestructura informática virtualizada que hace disponible, por medio de una conexión de red remota, uno o más entornos operativos de escritorio remoto de usuario a una pluralidad de usuarios por medio de una interfaz de usuario basada en web; proporcionar acceso, por medio de los uno o más entornos operativos de escritorio remoto de usuario, a una indicación de una aplicación que es capaz de aceptar entradas procedentes de un único usuario; recibir, por medio de los uno o más entornos operativos de escritorio remoto de usuario, solicitudes para acceder a la aplicación de un único usuario; y para cada solicitud,…

Dispositivo y método de soporte de la generación de código de programa, dispositivo y método de ejecución del programa, y dispositivo y método de procesamiento de la compresión del código de programa y programa para el mismo.

(09/04/2019) Un dispositivo de procesamiento de compresión de código de programa, para compresión de código de programa que está constituido por un código de ejecución descrito por una notación polaca inversa, que está compuesto de datos de proceso usados para un proceso de ejecución y un comando que representan un contenido de proceso de ejecución, que están dispuestos en orden, caracterizado por que comprende: medios de discriminación (101A) para discriminar entre un dato de proceso y un comando en cada código de ejecución; y medios de conversión (101B) para convertir piezas de los datos de proceso divididos por cada objeto en el código de ejecución en un formato binario, convertir el comando discriminado mediante…

Controles de menú contextual basado en objetos.

(08/04/2019) Un método implementado por ordenador, que comprende: bajo el control de uno o más sistemas informáticos configurados con instrucciones ejecutables: mantener múltiples conjuntos de información para un usuario de un dispositivo informático , en el que un conjunto de información para un usuario incluye identificadores de objeto asociados con objetos ; recibir una invocación de menú contextual en respuesta a una entrada del usuario que selecciona una representación de objeto mostrada en una ubicación en una pantalla del dispositivo informático, en el que la representación de objeto es una imagen que representa el objeto; determinar el objeto seleccionado por la invocación del menú contextual; determinar una pluralidad de acciones que pueden realizarse con respecto al objeto seleccionado; …

Ejecución de aplicaciones de software en un robot.

(08/03/2019) Procedimiento de manejo de una aplicación de software en un robot humanoide, comprendiendo dicho robot una pluralidad de aplicaciones de software instaladas, una aplicación de software asociada con una descripción semántica predefinida, el procedimiento que comprende las etapas de: - extraer uno o más patrones de un diálogo de audio con un usuario humano; un diálogo de audio que comprende oraciones y un patrón que comprende oraciones predefinidas; - comparar dichos uno o más patrones con las descripciones semánticas de dichas aplicaciones de software; una descripción semántica que comprende uno o más diálogos prefabricados asociados con una aplicación de software, dichos diálogos prefabricados que comprenden variaciones…

Envío de comandos de dispositivos de entrada humanos a través de Protocolo de Internet.

(05/03/2019) Un procedimiento que comprende: almacenar , en un dispositivo de origen , una pluralidad de formatos de informe preconfigurados , en el que cada uno de los formatos de informe preconfigurados está asociado con un tipo diferente de dispositivo de entrada humana , HID; recibir , en el dispositivo de origen , uno o más paquetes de Protocolo de Internet, IP, de un dispositivo colector , con el uno o más paquetes de IP que comprenden un informe de entrada de comando HID, HIDC; identificar , basándose en los datos en los uno o más paquetes IP, uno de los formatos de informe preconfigurados ; analizar el informe de entrada HIDC basándose en el formato de informe preconfigurado identificado para determinar una entrada de usuario; generar datos multimedia en respuesta a la entrada de usuario;…

Procedimiento de implementación, procedimiento de funcionamiento y sistema sin instalar el controlador de la tarjeta de datos.

(23/01/2019) Un procedimiento de implementación para evitar la instalación de un controlador de una tarjeta de datos, que comprende: el software del lado del dispositivo de una tarjeta de datos que enumera (S101) dicha tarjeta de datos como un dispositivo compuesto, y dicho dispositivo compuesto que tiene al menos una interfaz de la función de dispositivo de interfaz humana, HID, de un tipo HID; dicho software del lado del dispositivo de la tarjeta de datos que mapea (S102) todos los demás datos de la interfaz de la función de dicha tarjeta de datos en dicha interfaz de la función HID, y toma dicha interfaz de la función HID como un canal que interactúa con un lado del PC; caracterizado porque: proporcionar (S103) software ecológico y…

Descarga de procesamiento de paquetes para virtualización de dispositivos de red.

(16/01/2019) Un procedimiento de procesamiento de paquetes de red para una máquina virtual que se ejecuta en un sistema informático, incluyendo el sistema informático uno o más procesadores y memoria de sistema, incluyendo también el sistema informático una tarjeta de interfaz de red, NIC, física, y ejecutando una partición host, comprendiendo el procedimiento: un acto de un conmutador virtual en la partición host de mantener una pluralidad de conjuntos (106a; 106b) de reglas para una máquina virtual, incluyendo el conmutador virtual una pluralidad de capas de conjuntos de reglas, incluyendo cada capa…

Generación de una configuración ejecutable.

(16/01/2019) Procedimiento para generar una configuración ejecutable en un sistema de destino, preferiblemente en un equipo de automatización para desarrollar un vehículo o un componente de un vehículo, para llevar a cabo una tarea de automatización en el sistema de destino, en donde - a partir de una biblioteca se eligen una serie de componentes (20-a, 20-b ... 20-m) de software abstraídos, independientes del sistema de destino, que aplican distintas funciones del sistema de destino y presentan una interfaz de comandos predefinida y una interfaz predefinida para canales de datos, - los componentes (20-a, 20-b…

VEX - Marco de extensión virtual.

(09/01/2019) Un procedimiento de aislamiento de una extensión usada por un proceso de host, comprendiendo el procedimiento las etapas de: detectar una operación por el proceso de host, en el que la operación está relacionada con una funcionalidad de la extensión; identificar una entidad representante para la extensión, en el que la entidad representante soporta la funcionalidad relacionada con la operación; cargar la entidad representante en el proceso de host; cargar la extensión en un proceso virtual, en el que el proceso virtual es una instancia virtual del proceso de host; en el que la operación es una invocación de la extensión, y en el que la entidad representante expone, al proceso de host, una API de servicio que está asociada con la extensión y el proceso virtual proporciona, a la extensión, una API de soporte que está asociada con el proceso…

Certificación criptográfica de entornos de ejecución alojados seguros.

(05/12/2018) Un método que comprende: establecer, a petición de un sistema cliente , mediante un procesador con seguridad habilitada de un sistema informático, un área de la memoria protegida mediante hardware dentro de una memoria del sistema informático, estando configurado el procesador habilitado con seguridad para mediar, a través de una o más funciones de puerta, el acceso al área de la memoria protegida mediante hardware mediante todo el código que se ejecuta fuera del área de la memoria protegida mediante hardware; dar instrucciones al procesador con seguridad habilitada, en base, al menos, a una solicitud de un sistema cliente, para incluir, en un estado inicial, el software y los datos identificados por la solicitud…

Sistema y procedimiento para actualizar las versiones de conjunto de datos residentes en un dispositivo inalámbrico.

(30/11/2018) Un sistema para actualizar selectivamente las versiones de las aplicaciones de software almacenadas en un dispositivo inalámbrico , que comprende: uno o más dispositivos inalámbricos, cada dispositivo inalámbrico que incluye una plataforma informática y en comunicación selectiva con una red inalámbrica y que descarga aplicaciones de software desde servidores de descargas a través de la red inalámbrica a la plataforma informática del dispositivo inalámbrico, y la plataforma informática del dispositivo inalámbrico que incluye además un archivo de resumen de versión de conjunto de datos residente que al menos identifique…

Procedimiento y aparato de generación de interfaces de usuario a base de automatización con flexibilidad total.

(30/11/2018) Un procedimiento implementado por ordenador de generación de una interfaz de usuario de formulario controlada por modelo para representar un modelo de aplicación, comprendiendo el procedimiento: recibir una entrada de selección para seleccionar cuál de una pluralidad de diferentes tipos de formulario lógico usar para generar una interfaz de usuario de formulario para representar un modelo de aplicación; proporcionar un primer mapa declarativo; generar un formulario lógico independiente del objetivo de visualización usando el modelo de aplicación, el tipo de formulario lógico seleccionado y el primer mapa declarativo, en el que generar el formulario lógico independiente del objetivo de visualización usando el primer mapa declarativo comprende además correlacionar tipos de propiedades de dato del modelo de aplicación con…

Método para notificación de eventos en un dispositivo que ejecuta identidades de múltiples usuarios.

(27/11/2018) Un método que comprende presentar notificaciones en un dispositivo electrónico particionado en dos o más instancias distintas, cada instancia teniendo conocimiento de conjuntos separados de eventos asociados a aplicaciones que se ejecutan en esa instancia, comprendiendo el método tener un primer modo de visualización activo y un segundo modo de visualización en espera distinto para las notificaciones de acuerdo con diferentes reglas de visualización, en el que el segundo modo de visualización en espera oculta al menos algún contenido asociado con las notificaciones con relación al modo de visualización activo en el que ese contenido es visible, comprendiendo el método: - recopilar para cada instancia las notificaciones que corresponden a los conjuntos separados de eventos, - representar en un dispositivo de…

Método y terminal para iniciar rápidamente un servicio de aplicación.

(31/10/2018) Un método para iniciar rápidamente un servicio de aplicación, que comprende: adquirir (E201), por un terminal, información de activación de episodio en un estado de pantalla negra, en donde la información de activación de episodio se usa para iniciar software de aplicación de marcación en el terminal; iniciar (E202), por el terminal, el software de aplicación de marcación después de determinar que la información de activación de episodio cumple con una condición de arranque rápido preestablecida; e iniciar, por el terminal, la grabación de la instrucción de voz ingresada por un usuario; iluminar, de forma automática,…

Almacenamiento previo en memoria caché de CDN accionado por aplicación.

(29/10/2018) Un procedimiento en un servidor de almacenamiento en memoria caché, que comprende: recibir una solicitud de un contenido deseado a partir de una aplicación de cliente en un dispositivo de usuario, incluyendo la solicitud una indicación de un contenido adicional relacionado con un contenido deseado que puede ser solicitado subsiguientemente por la aplicación de cliente, en el que la indicación de un contenido adicional incluye una indicación de probabilidad que indica una probabilidad de que el contenido adicional pueda ser solicitado subsiguientemente por la aplicación de cliente, en el que el contenido deseado incluye una primera imagen y el contenido adicional es una segunda imagen que se encuentra espacialmente adyacente a la primera imagen, es adyacente a la primera imagen en el tiempo, es una porción de la primera imagen o incluye la primera…

Activación de contenido por medio de autenticación basada en interacciones, sistemas y método.

(29/10/2018) Método de activación de contenido de realidad aumentada, AR, comprendiendo el método: permitir que un dispositivo electrónico acceda a un agente de autenticación; obtener , por parte del dispositivo electrónico , una representación digital de una interacción con un entorno físico que comprende una pluralidad de objetos (120A, 120B, 220, 230, 349A, 349B, 349C); discriminar por lo menos dos objetos diferentes de entre la pluralidad de objetos (120A, 120B, 220, 230, 349A, 349B, 349C) como primer objeto (120A, 120B, 220, 230, 349A, 349B, 349C) de autenticación válido y segundo objeto (120A, 120B, 220, 230, 349A, 349B, 349C) de…

Dispositivo y método de soporte de la generación de código de programa, dispositivo y método de ejecución del programa, dispositivo y método de compresión del código de programa, programa para el mismo.

(25/10/2018) Un dispositivo de soporte de la generación de código de programa, que comprende: un medio de almacenamiento para almacenar como datos, una regla de optimización que está compuesta de una condición de conversión y un contenido de conversión, estando la condición de conversión determinada en base a un número de repetición mediante el cual se continua los códigos de ejecución en base al mismo comando, con respecto a los datos de un código de programa constituido por un código de ejecución que está compuesto de datos de proceso usados para un proceso de ejecución y un comando que representa un contenido del proceso de ejecución; y un medio de optimización de código que incluye una unidad (4A) de análisis…

Método y programa para iniciar un segundo servicio en dependencia de un primer servicio.

(28/09/2018) Método para iniciar un segundo servicio en dependencia de un primer servicio utilizando máquinas de estados guiadas por sucesos configuradas individualmente, comprendiendo el método los pasos siguientes: - ejecutar el primer servicio en un primer espacio de comunicación; - transmitir un primer suceso a una unidad de operador en dependencia del primer servicio ; - poner en marcha una primera máquina de estados guiada por sucesos de la unidad de operador por el primer suceso ; - generar un segundo suceso por la primera máquina de estados guiada por sucesos; - transmitir el segundo suceso a al menos uno del primer espacio de comunicación…

Sistema y procedimiento para enlace dinámico de controles y comandos de interfaz de usuario.

(23/05/2018) Un sistema para enlazar comandos entre una fuente que comprende una recopilación de estados de una aplicación subyacente y un destino que es una interfaz de usuario, comprendiendo el sistema un motor de enlace de datos que recibe al menos una instrucción de enlace que asigna un comando a un elemento del destino y que comprende una ruta de enlace y una indicación de una fuente de datos; evalúa la al menos una instrucción de enlace y actualiza el elemento de destino a un valor asociado con el comando; monitoriza una recopilación de objetos que comprende la fuente de datos para una notificación de cambio; en respuesta…

Creación de símbolos inferidos a partir del uso de código.

(25/04/2018). Solicitante/s: Microsoft Technology Licensing, LLC. Inventor/es: LIU,KAREN, PILCH-BISSON,KEVIN.

Un sistema para el desarrollo de programas interactivo, que comprende: un editor de código fuente adaptado para recibir el código fuente introducido por un usuario; un compilador en segundo plano adaptado para generar una estructura de datos que representa el código fuente mientras el usuario introduce el código fuente en el editor de código fuente, siendo la estructura de datos una de entre un árbol de sintaxis, un árbol semántico y una tabla de símbolos; y un módulo adaptado para monitorizar el código fuente introducido, para detectar al menos un símbolo no declarado, para deducir que se necesita una declaración para el símbolo no declarado, para crear un símbolo inferido para cada símbolo no declarado detectado, y para añadir el al menos un símbolo inferido a la estructura de datos, en el que el al menos un símbolo inferido representa uno de entre una clase, una estructura, un procedimiento y una propiedad.

PDF original: ES-2674140_T3.pdf

Dispositivo electrónico y procedimiento para desbloquear la pantalla del mismo.

(14/03/2018) Un procedimiento para desbloquear una pantalla de un dispositivo electrónico, en el que el dispositivo electrónico comprende la pantalla y una unidad de almacenamiento, y el procedimiento para desbloquear una pantalla de un dispositivo electrónico comprende: detectar, en un estado bloqueado, un intento de un usuario de desbloquear la pantalla; si se detecta que el usuario intenta desbloquear la pantalla, extraer múltiples elementos de información de contacto de la unidad de almacenamiento del dispositivo electrónico, en el que cada elemento de la información de contacto extraída comprende un primer valor de atributo y un segundo valor…

Envío automatizado de un mensaje de emergencia en caso de llamada de emergencia.

(24/01/2018) Método para el envío automatizado de un mensaje de emergencia en caso de llamada de emergencia, que se produce mediante una acción operativa que se realiza con este fin en un TEG , es decir, un dispositivo terminal de telecomunicación móvil equipado con una unidad de control y un transceptor de radiotelegrafía, o en un dispositivo terminal acoplado a este TEG o mediante al menos una señal de sensor, donde se produce un mensaje de emergencia al activar la llamada de emergencia, mediante una aplicación de programa procesada por una unidad de control del TEG o por una unidad de control de un dispositivo terminal acoplado a este, que contiene datos del emisor y datos de texto de la situación de llamada de emergencia, así como datos de registro acústico y óptico del entorno del TEG registrados mediante al menos un micrófono…

Sistema y procedimiento para proporcionar una canalización de gráficos mejorada.

(03/01/2018) Un procedimiento de procesamiento de datos, que comprende: programar un elemento (184'-1a1, 184'-1a2, 184'-1a3, 184'-1a4) de núcleo común de una unidad (184') de procesamiento de gráficos, de manera que esté configurado para realizar una primera función, en el que la primera función es una de un sombreador de píxeles, un sombreador de vértices y un sombreador de geometría; ingresar una primera secuencia de datos de gráficos al elemento de núcleo común; realizar dicha primera función en la primera secuencia de datos gráficos; reprogramar dinámicamente el elemento de núcleo común de modo que esté configurado para realizar una segunda función, en el que la segunda función es una de un sombreador de píxeles, un sombreador de vértices y un sombreador de geometría, y en el que la segunda función…

Método y sistema para efectuar la transición de un entorno de computación al modo conectado en reserva.

(22/11/2017) Un método para efectuar la transición del entorno de computación al estado conectado en reserva, en base a las clasificaciones de gestión de energía asignadas a los procesos, que comprende los pasos de: asignar clasificaciones de gestión de energía definidas por usuario que comprenden una clasificación de suspensión, una clasificación de aceleración y una clasificación de exención de los procesos, en base a determinar que los mismos proporcionan la funcionalidad asociada con una política definida por usuario; detectar una solicitud de ingreso a estado conectado en reserva asociada con un entorno de computación; y efectuar la transición del entorno de computación en estado conectado en reserva, que a su vez comprende: en el caso de los respectivos procesos clasificados como suspendidos, poner un proceso suspendible en estado…

Método y sistema para implementar conjuntos de herramientas de desarrollo de software en aplicación.

(15/11/2017) Método para implementar conjuntos de herramientas de desarrollo de software en aplicación para aplicaciones de Android, que comprende: - implementar lógicas de aplicación en un lenguaje de programación compatible con un sistema operativo de máquina virtual; - proporcionar una o más bibliotecas de compatibilidad propios proporcionadas por un primer proveedor de servicios; - usar un entorno de desarrollo de software para vincular las lógicas de aplicación y las bibliotecas de compatibilidad propios entre sí, y empaquetar las mismas en a primer binario APK; - cargar el primer binario APK a una tienda de aplicaciones asociada al primer proveedor de servicios;…

Un método de protección dinámica de los datos durante la ejecución de un código de Software en lenguaje intermedio en un aparato digital.

(25/10/2017) Un método para proteger los datos de una aplicación compilada en código intermedio planificado para ser ejecutado en un aparato digital equipado con una máquina virtual que gestiona la ejecución del código a través de una pila de ejecución que define al menos un marco de pila correspondiente a un método convocado durante la ejecución del código, caracterizado porque comprende la aplicación de un modo de ejecución seguro del código, que incluye: - la determinación de al menos una suma de comprobación (gck) global asociada con un área de cada marco de pila y, calculándose dicha suma de comprobación (gck) global asociada utilizando el valor de todos los atos del área asociada, - cada vez que un dato (a) del código es manipulado, el cálculo…

Sistema de visor de texto magnificado.

(25/10/2017) Método para modificar y revisualizar texto en una forma alternativa en una plataforma de sistema operativo de ordenador, donde el método comprende: cargar un proceso de visor de texto en segundo plano en un sistema operativo de ordenador, donde el proceso de visor de texto en segundo plano tiene acceso a la mensajería interna del sistema operativo acerca del texto enviado a un controlador de pantalla gráfica para su presentación a un usuario final en una interfaz gráfica de usuario GUI; dibujar un visor de texto en una porción de la GUI en un escritorio donde el visor de texto y una aplicación de terceros que permite la visualización del texto se muestran en la GUI al mismo tiempo sin solaparse de modo que el escritorio no se oscurece por el visor de texto;…

1 · · 3 · 4 · 5 · 6 · ››

 

Últimas patentes publicadas

 

Clasificación Internacional de Patentes 2015