ES2764874A1 - Method, system and computer programs for unattended home delivery (Machine-translation by Google Translate, not legally binding) - Google Patents
Method, system and computer programs for unattended home delivery (Machine-translation by Google Translate, not legally binding) Download PDFInfo
- Publication number
- ES2764874A1 ES2764874A1 ES201831178A ES201831178A ES2764874A1 ES 2764874 A1 ES2764874 A1 ES 2764874A1 ES 201831178 A ES201831178 A ES 201831178A ES 201831178 A ES201831178 A ES 201831178A ES 2764874 A1 ES2764874 A1 ES 2764874A1
- Authority
- ES
- Spain
- Prior art keywords
- delivery
- merchandise
- user
- virtual assistant
- agent
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
DESCRIPCIÓNDESCRIPTION
Método, sistema y programas de ordenador para la entrega a domicilio desatendidaMethod, system and computer programs for unattended home delivery
Campo de la técnicaField of technique
La presente invención concierne en general a tecnologías de inteligencia artificial y Contratos Inteligentes (Smart Contracts). En particular, la invención concierne a un método, sistema y programas de ordenador para la entrega a domicilio desatendida.The present invention generally concerns artificial intelligence technologies and Smart Contracts. In particular, the invention concerns a method, system and computer programs for unattended home delivery.
Antecedentes de la invenciónBackground of the Invention
El aumento exponencial de las entregas a domicilio en los últimos años y la inminente irrupción de agentes de reparto robotizados como parte del proceso de entrega ha hecho que cada vez existan más tecnologías en este sector.The exponential increase in home deliveries in recent years and the imminent emergence of robotic delivery agents as part of the delivery process has led to more and more technologies in this sector.
Por ejemplo, el producto Amazon Key, de la empresa Amazon™, es una cerradura inteligente que permite una apertura mediante un código de acceso y una apertura remota. Asimismo, el producto está integrado con el servicio Amazon, permitiendo a los repartidores acceder al domicilio para la entrega de la mercancía, sin necesidad de compartir con ellos ningún código de acceso.For example, the product Amazon Key, from the company Amazon ™, is a smart lock that allows opening by means of an access code and remote opening. Likewise, the product is integrated with the Amazon service, allowing dealers access to the address for the delivery of the merchandise, without the need to share any access code with them.
Wallmart "Delivery Straight Into Your Fridge”, describe un servicio experimental de la cadena Walmart™ por la que la entrega de productos frescos se realiza en el frigorífico del cliente. En ausencia del cliente, el repartidor dispone de un código de un uso para apertura del domicilio. El cliente es avisado en su teléfono móvil de que la entrega se está produciendo, pudiendo seguir el proceso mediante cámaras de seguridad y recibir una notificación cuando su puerta quede bloqueada de nuevo.Wallmart "Delivery Straight Into Your Fridge” describes an experimental service of the Walmart ™ chain whereby the delivery of fresh products is carried out in the customer's refrigerator. In the absence of the customer, the dealer has a use code for opening The customer is notified on his mobile phone that the delivery is taking place, being able to follow the process using security cameras and receive a notification when his door is blocked again.
En el estado de la técnica se conocen también algunas patentes y/o solicitudes de patente relacionadas con control de acceso inteligente y con asistentes virtuales.Some patents and / or patent applications related to intelligent access control and virtual assistants are also known in the state of the art.
El documento US 20180053365 A1 da a conocer un sistema que gestiona el acceso a un edificio para entrega de un paquete, comparando el identificador de producto presentado en el acceso al edificio con el correspondiente a un artículo adquirido a través de una plataforma de comercio electrónico, así como con la hora de llegada estimada. Document US 20180053365 A1 discloses a system that manages access to a building to deliver a package, comparing the product identifier presented at the access to the building with that corresponding to an item purchased through an electronic commerce platform, as well as the estimated arrival time.
El documento WO 2002005228 A2 da a conocer un sistema que gestiona el acceso a un espacio de almacenamiento para entrega de un paquete, mediante un código seguro que se entrega al repartidor.Document WO 2002005228 A2 discloses a system that manages access to a storage space for the delivery of a package, by means of a secure code that is delivered to the dispatcher.
El documento US 20150145643 A1 da a conocer un sistema que gestiona la entrega de un paquete en una consigna inteligente desatendida, en base a información de entrega asociada al paquete y/o repartidor.Document US 20150145643 A1 discloses a system that manages the delivery of a package in an unattended smart consignment, based on delivery information associated with the package and / or dispatcher.
El documento US 20180108191 A9 describe un sistema de control de acceso por el que al solicitarse acceso se establece una sesión de video con el móvil del propietario, que una vez comprobada la identidad puede dar orden de permitir el acceso.Document US 20180108191 A9 describes an access control system by which, when access is requested, a video session is established with the owner's mobile phone, which once the identity has been verified can give an order to allow access.
El documento US 20170103628 A1 proporciona un sistema que gestiona el acceso a un edificio para entrega de un pedido ligado a una compra de un usuario, comprobando que la entrega se va a efectuar en un horario pre-planificado, informando al usuario del momento de llegada y partida del repartidor y guardando un video de la estancia del repartidor en el edificio.Document US 20170103628 A1 provides a system that manages access to a building for delivery of an order linked to a purchase by a user, verifying that delivery is to be made at a pre-planned time, informing the user of the time of arrival and departure of the delivery man and saving a video of the stay of the delivery man in the building.
El documento US 9858925 B2 da a conocer un Asistente Virtual que interpreta los comandos que le llegan y ejecuta acciones correspondientes.Document US 9858925 B2 discloses a Virtual Assistant that interprets the commands that arrive and executes corresponding actions.
El documento EP 3005150 A2 da a conocer otro Asistente Virtual que interactúa de forma conversacional con el usuario y lleva a cabo acciones varias disponibles en un dispositivo electrónico o en servicios de Internet.Document EP 3005150 A2 discloses another Virtual Assistant that interacts conversationally with the user and performs various actions available on an electronic device or on Internet services.
El documento US 20170163435 A1 proporciona un sistema con una interfaz NLP para controlar dispositivos “smart home”. US 20170163435 A1 provides a system with an NLP interface to control "smart home" devices .
A pesar de los avances realizados en los últimos años en la entrega a domicilio, existen todavía ciertos obstáculos que impiden que se pueda garantizar al 100% el éxito en la entrega. A continuación se presenta un listado de las limitaciones más significativas:Despite the progress made in recent years in home delivery, there are still certain obstacles that prevent 100% success in delivery. Below is a list of the most significant limitations:
- Configuración de las condiciones de entrega: Algunos fabricantes ofrecen soluciones parciales tales como: preferencias en horarios de entrega, localizaciones alternativas, terceras personas de contacto, etc. En cualquier caso, se trata de parametrizaciones aproximadas, definidas a priori y que difícilmente pueden ser modificadas en función de las condiciones del contexto de la entrega. - Configuration of delivery conditions: Some manufacturers offer partial solutions such as: preferences in delivery times, alternative locations, third-party contact persons, etc. In any case, these are approximate parameterizations, defined a priori and that can hardly be modified depending on the conditions of the delivery context.
- Dificultad para contactar con el destinatario del envío durante la entrega: En caso de no encontrarse el usuario en su domicilio, el método más común que tienen los repartidores de pedidos para comunicarse con el destinatario del envío, es cursando una llamada de teléfono a un número facilitado por la empresa que facturó el pedido. En contadas ocasiones, el destinatario no atiende esta llamada por distintos motivos: suelen ser números desconocidos para el usuario (ya que los repartidores suelen usar su propio terminal para realizar la llamada), el reparto suele hacerse en horario laboral (con la correspondiente baja probabilidad de atender la llamada), la falta de cobertura en determinadas zonas o puestos de trabajo impiden que se complete la llamada, etc.- Difficulty contacting the consignee of the shipment during delivery: In the event that the user is not at home, the most common method for order pickers to communicate with the consignee of the shipment is by making a phone call to a number provided by the company that invoiced the order. On rare occasions, the recipient does not answer this call for different reasons: they are usually unknown numbers for the user (since the distributors usually use their own terminal to make the call), the distribution is usually made during working hours (with the corresponding low probability answering the call), the lack of coverage in certain areas or jobs prevent the call from being completed, etc.
- Violaciones de privacidad en los datos de usuario: Actualmente no existen mecanismos que permitan deducir el contexto de la entrega y tomar decisiones según se van produciendo los acontecimientos. El protocolo de envío, con el ánimo de intentar completar la entrega cuando el destinatario no se encuentra en la vivienda, contempla dos opciones alternativas: cursar una llamada directa al usuario o entregar el paquete a un contacto cercano (vecino, conserje,...). Estas soluciones alternativas consiguen un mayor porcentaje de entrega en primera instancia, pero a costa de exponer información privada de usuario y de actores secundarios que no tienen autorización expresa o consentimiento para ser utilizada. En resumidas cuentas, el usuario pierde el control de sus datos para poder satisfacer una necesidad del proveedor del servicio.- Privacy violations in user data: Currently, there are no mechanisms that allow the context of delivery to be deduced and decisions to be made as events occur. The shipping protocol, with the aim of trying to complete the delivery when the recipient is not at home, includes two alternative options: send a direct call to the user or deliver the package to a close contact (neighbor, concierge, ... ). These alternative solutions achieve a higher percentage of delivery in the first instance, but at the cost of exposing private user information and secondary actors who do not have express authorization or consent to be used. In short, the user loses control of his data in order to satisfy a need of the service provider.
- Violaciones de seguridad en la vivienda de usuario: Existen soluciones en el mercado que permiten a través de cámaras de seguridad en la vivienda y de un smartLock realizar la entrega de un pedido a domicilio por parte de un operario. Dichas soluciones presentan los siguientes problemas: el cliente final debe supervisar la entrega en remoto, lo cual no constituye una ventaja en ahorro de tiempo; no ofrece garantías de seguridad ya que en caso de robo, se puede elevar una alarma (si es que el usuario final se da cuenta), pero en ningún caso evitar el robo.- Security violations in the user's home: There are solutions on the market that allow, through security cameras in the home and a smartLock, to deliver an order to the home by an operator. These solutions present the following problems: the final customer must supervise the delivery remotely, which does not constitute an advantage in saving time; does not offer security guarantees since in case of theft, an alarm can be raised (if the end user realizes it), but in no case avoid theft.
- Solo aplicable a ciertas viviendas: Otras soluciones necesitan de la instalación de hardware adicional en el exterior de la vivienda (con el sobrecoste adicional que esto supone, siempre que la instalación sea viable y con el correspondiente riesgo de robo de los equipos instalados) y presuponen que el usuario final dispone en su vivienda de algo similar a un hall de entrada donde poder realizar la entrega. Esto no suele cumplirse en la mayoría de los casos sobre todo si nos encontramos en una gran ciudad donde las viviendas suelen ser bloques de pisos de dimensiones reducidas. Además, estas estructuras de tipo hall no garantizan la seguridad de la mercancía entregada ni el estado de productos perecederos. - Only applicable to certain homes: Other solutions require the installation of additional hardware outside the home (with the additional cost that this implies, provided that the installation is feasible and with the corresponding risk of theft of the installed equipment) and They assume that the end user has something similar to an entrance hall in their home where they can deliver. This is not usually fulfilled in most cases, especially if we are in a large city where homes are usually small blocks of flats. Furthermore, these hall-type structures do not guarantee the safety of the delivered merchandise or the condition of perishable products.
Exposición de la invenciónDisclosure of the invention
Ejemplos de realización de la presente invención, aportan de acuerdo a un primer aspecto, un método para la entrega a domicilio desatendida. A diferencia de las propuestas conocidas el método propuesto utiliza un asistente virtual, es decir un asistente automatizado inteligente que proporciona una interfaz entre un humano y un ordenador, implementando en un servidor de computación, e invocado desde un dispositivo electrónico, por ejemplo un telefonillo, localizado en el exterior de un domicilio de un usuario, para:Exemplary embodiments of the present invention provide, according to a first aspect, a method for unattended home delivery. Unlike the known proposals, the proposed method uses a virtual assistant, that is, an intelligent automated assistant that provides an interface between a human and a computer, implementing on a computer server, and invoked from an electronic device, for example a telephone, located outside a user's home, to:
a) realizar un test de seguridad de un pedido de una mercancía que tiene que ser entregada por un agente de reparto, humano o no humano, por ejemplo un dron, al citado usuario;a) carry out a security test of an order for a merchandise that must be delivered by a delivery agent, human or non-human, for example a drone, to said user;
b) comprobar, una vez que el test de seguridad ha sido superado (es decir una vez que información de la mercancía y del agente de reparto ha sido correctamente identificada y validada mediante la utilización de un Contrato Inteligente, previamente acordado entre la empresa de suministro de la mercancía, la empresa de reparto y la entidad gestora del Centro de Procesamiento de Datos (por ejemplo, una operadora de telecomunicaciones), la ubicación del usuario usando datos geolocalización de un dispositivo de comunicación móvil del usuario (por ejemplo, obtenidos mediante procedimientos de la red móvil o por identificación de las redes WiFi cercanas), y determinar utilizando los datos de geolocalización que el usuario no se encuentra en disposición de atender al agente de reparto para recoger o acordar la entrega del pedido;b) check, once the security test has been passed (that is, once the information on the merchandise and the delivery agent has been correctly identified and validated by using a Smart Contract, previously agreed between the supply company of the merchandise, the delivery company and the managing entity of the Data Processing Center (for example, a telecommunications operator), the location of the user using geolocation data from a user's mobile communication device (for example, obtained through procedures from the mobile network or by identification of nearby WiFi networks), and determine using geolocation data that the user is not in a position to attend to the delivery agent to collect or arrange the delivery of the order;
c) iniciar un proceso de entrega desatendida que incluye solicitar al Contrato Inteligente diferentes características de la mercancía; ec) initiate an unattended delivery process that includes requesting the Smart Contract for different characteristics of the merchandise; and
d) inferir un contexto de la entrega del pedido tomando en consideración dichas características de la mercancía solicitadas con el objetivo de determinar dónde o a quién se tiene que entregar el pedido.d) infer a context of the delivery of the order taking into account said characteristics of the requested merchandise in order to determine where or to whom the order must be delivered.
Particularmente, según la presente invención, las diferentes características de la mercancía incluyen, al menos, unas dimensiones de la mercancía, una condición perecedera de la mercancía y/o un nivel de privacidad de la mercancía.Particularly, according to the present invention, the different characteristics of the merchandise include, at least, dimensions of the merchandise, a perishable condition of the merchandise and / or a privacy level of the merchandise.
La identificación de la información de la mercancía en un ejemplo de realización comprende escanear, por una cámara incluida en el dispositivo electrónico o asociada a éste, un código electrónico (por ejemplo un código QR, entre otros) identificativo del pedido e incluido en la mercancía. Asimismo, la identificación de la información del agente de reparto comprende detectar, por un sensor biométrico incluido en el dispositivo o asociado al mismo, una prueba biométrica del agente de reparto. La prueba biométrica puede incluir un escaneo facial, de voz o de una huella dactilar.The identification of the merchandise information in an exemplary embodiment comprises scanning, by a camera included in or associated with the electronic device, an electronic code (for example, a QR code, among others) identifying the order and included in the merchandise. . Likewise, the identification of the information of the delivery agent includes detecting, by a biometric sensor included in the device or associated with it, a biometric proof of the agent of distribution. The biometric test may include a facial, voice, or fingerprint scan.
En un ejemplo de realización, en el caso particular que la mercancía es perecedera, el asistente virtual en la citada etapa d) también toma en consideración la ubicación, presente e histórica del usuario, estimando un tiempo de llegada del usuario al domicilio o alternativamente, estimando un punto de entrega alternativo.In an embodiment, in the particular case that the merchandise is perishable, the virtual assistant in the aforementioned step d) also takes into account the user's present and historical location, estimating a time of arrival of the user at home or alternatively, estimating an alternative delivery point.
En otro ejemplo de realización, en el caso particular que el nivel de privacidad de la mercancía permita entregarla a un destinatario alternativo, por ejemplo un vecino, conserje, familiar, etc., el asistente virtual en la etapa d) determina que la mercancía tiene que entregarse al destinatario alternativo, posteriormente a haber realizado una comprobación de unos datos de geolocalización del destinatario alternativo o posteriormente a haber realizado una llamada telefónica al destinatario alternativo.In another example of embodiment, in the particular case that the level of privacy of the merchandise allows it to be delivered to an alternative recipient, for example a neighbor, janitor, relative, etc., the virtual assistant in step d) determines that the merchandise has to be delivered to the alternative recipient, after having made a verification of geolocation data of the alternative recipient or after having made a phone call to the alternative recipient.
En aún otro ejemplo de realización, el asistente virtual realiza además una búsqueda de un punto de entrega alternativo, por ejemplo utilizando una base de datos o plataforma web que permite explorar mapas, encontrar puntos de interés y obtener direcciones de cualquier lugar del mundo tal como Google maps™, entre otros, y verifica que en dicho punto de entrega alternativo existe un espacio de almacenamiento disponible teniendo en cuenta las dimensiones de la mercancía. Si la mercancía puede ser entregada en el punto de entrega alternativo, el asistente virtual les indica al agente de reparto y al usuario el nuevo punto de entrega.In yet another embodiment, the virtual assistant also searches for an alternative delivery point, for example using a database or web platform that allows you to explore maps, find points of interest and obtain directions to any place in the world such as Google maps ™, among others, and verifies that in this alternative delivery point there is a storage space available taking into account the dimensions of the merchandise. If the merchandise can be delivered at the alternative delivery point, the virtual assistant indicates the delivery agent and the user the new delivery point.
Ejemplos de realización de la presente invención aportan también de acuerdo a un segundo aspecto un sistema para la entrega a domicilio desatendida. El sistema propuesto comprende un asistente virtual, invocado desde un dispositivo electrónico localizado en el exterior de un domicilio de un usuario, y un agente de reparto (por ejemplo un dron) para entregar un pedido de una mercancía a dicho usuario.According to a second aspect, examples of embodiment of the present invention also provide a system for unattended home delivery. The proposed system comprises a virtual assistant, invoked from an electronic device located outside a user's home, and a delivery agent (for example a drone) to deliver an order for merchandise to said user.
El asistente virtual puede interaccionar con un Contrato Inteligente previamente acordado por la empresa de suministro de la mercancía, la empresa de reparto y la entidad gestora del Centro de Procesamiento de Datos (por ejemplo, una operadora de telecomunicaciones), y puede acceder a datos de geolocalización de un dispositivo de comunicación móvil del usuario.The virtual assistant can interact with a Smart Contract previously agreed by the merchandise supply company, the delivery company and the managing entity of the Data Processing Center (for example, a telecommunications operator), and can access data from geolocation of a user's mobile communication device.
Asimismo, en el sistema propuesto, el asistente virtual: realiza un test de seguridad del pedido identificando información de la mercancía y del agente de reparto y validando dicha información mediante la utilización de dicho Contrato Inteligente; comprueba, una vez que el test de seguridad ha sido superado, la ubicación del usuario usando dichos datos de geolocalización y determina utilizando los datos de geolocalización que el usuario no se encuentra en el domicilio o que no puede recoger el pedido; inicia un proceso de entrega desatendida que incluye solicitar al Contrato Inteligente diferentes características de la mercancía; e infiere un contexto de la entrega del pedido en base a al menos las características de la mercancía solicitadas para determinar dónde o a quién se tiene que entregar el pedido.Likewise, in the proposed system, the virtual assistant: performs an order security test identifying information on the merchandise and the delivery agent and validating said information through the use of said Smart Contract; checks, once the security test has been passed, the user's location using said geolocation data and determines, using the geolocation data, that the user is not at home or cannot pick up the order; initiates an unattended delivery process that includes requesting the Smart Contract for different characteristics of the merchandise; and infer a context of the delivery of the order based on at least the characteristics of the merchandise requested to determine where or to whom the order must be delivered.
En un ejemplo de realización, el dispositivo electrónico incluye o está asociado a una cámara adaptada y configurada para identificar la información de la mercancía mediante un escaneo de un código electrónico, por ejemplo un código QR, identificativo del pedido e incluido en la mercancía.In an exemplary embodiment, the electronic device includes or is associated with a camera adapted and configured to identify the merchandise information by scanning an electronic code, for example a QR code, identifying the order and included in the merchandise.
En un ejemplo de realización, el dispositivo electrónico incluye o está asociado a un sensor biométrico adaptado y configurado para identificar la información del agente de reparto mediante una detección de una prueba biométrica del agente de reparto, incluyendo un escaneo facial, de voz o de una huella dactilar.In an exemplary embodiment, the electronic device includes or is associated with a biometric sensor adapted and configured to identify delivery agent information by detecting a delivery agent biometric test, including a facial, voice, or voice scan. fingerprint.
Otras realizaciones de la invención que se desvelan en el presente documento incluyen también productos de programas de ordenador para realizar las etapas y operaciones del método propuesto en el primer aspecto de la invención. Más particularmente, un producto de programa de ordenador es una realización que tiene un medio legible por ordenador que incluye instrucciones de programa informático codificadas en el mismo que cuando se ejecutan en al menos un procesador de un sistema informático producen al procesador realizar las operaciones indicadas en el presente documento como realizaciones de la invención.Other embodiments of the invention disclosed herein also include computer program products for performing the steps and operations of the method proposed in the first aspect of the invention. More particularly, a computer program product is an embodiment having a computer readable medium that includes computer program instructions encoded therein which when executed in at least one processor of a computer system cause the processor to perform the operations indicated in the present document as embodiments of the invention.
Por tanto, la presente invención mediante la aplicación de tecnologías relacionadas con el ámbito de la Inteligencia Artificial y los Contratos Inteligentes (preferentemente basados en la tecnología Blockchain), construye el núcleo de un sistema de entrega donde la acción del usuario final es opcional. Todo ello, combinado con el análisis de datos de distinta naturaleza, tales como: la geolocalización, parámetros biométricos y entorno local, permitiendo inferir el contexto del reparto de forma dinámica, seleccionando la mejor opción disponible para garantizar la entrega.Therefore, the present invention through the application of technologies related to the field of Artificial Intelligence and Smart Contracts (preferably based on Blockchain technology), builds the core of a delivery system where the action of the end user is optional. All this, combined with the analysis of data of different nature, such as: geolocation, biometric parameters and local environment, allowing to infer the context of the distribution in a dynamic way, selecting the best option available to guarantee delivery.
Más allá de la entrega desatendida Hombre-Máquina, esta combinación de tecnologías pretende sentar las bases de la cooperación M2M (Máquina-Máquina) en el ámbito de la entrega de pedidos, donde la interacción humana con un agente de reparto deja de ser opcional y pasa a ser irrelevante.Beyond unattended Human-Machine delivery, this combination of technologies aims to lay the foundations for M2M (Machine-Machine) cooperation in the field of order delivery, where human interaction with a delivery agent is no longer optional and becomes irrelevant.
Breve descripción de los dibujosBrief description of the drawings
Las anteriores y otras características y ventajas se comprenderán más plenamente a partir de la siguiente descripción detallada de unos ejemplos de realización, meramente ilustrativa y no limitativa, con referencia a los dibujos que la acompañan, en los que:The foregoing and other features and advantages will be more fully understood from the following detailed description of some exemplary embodiments, merely illustrative and not limiting, with reference to the accompanying drawings, in which:
La Fig. 1 ilustra esquemáticamente los diferentes elementos/unidades que pueden formar parte del sistema propuesto para la entrega desatendida.Fig. 1 schematically illustrates the different elements / units that can be part of the proposed system for unattended delivery.
La Fig. 2 es un diagrama de flujo que ilustra un ejemplo de realización de un método para entrega desatendida.Fig. 2 is a flow diagram illustrating an embodiment of a method for unattended delivery.
La Fig. 3 ilustra un diagrama de flujo (izquierda) y el flujo de mensajes (derecha) de la realización del test de seguridad.Fig. 3 illustrates a flow diagram (left) and the message flow (right) of performing the security test.
La Fig. 4 es un diagrama de flujo que ilustra la determinación de interlocución en la entrega, según un ejemplo de realización.Fig. 4 is a flow chart illustrating the determination of delivery dialogue, according to an exemplary embodiment.
La Fig. 5 es un diagrama de flujo que ilustra la determinación de interlocución en la entrega, según un ejemplo de realización. En este ejemplo particular, el usuario no se encuentra en su domicilio, tiene activada la opción de "Llámame si llega un paquete” y el modo "No molestar” se encuentra desactivado.Fig. 5 is a flowchart illustrating the determination of interlocution on delivery, according to an exemplary embodiment. In this particular example, the user is not at home, the "Call me if a package arrives" option is activated and the "Do not disturb" mode is deactivated.
La Fig. 6 es un diagrama de flujo que ilustra diferentes escenarios alternativos de entrega en función de las características del paquete.Fig. 6 is a flow chart illustrating different alternative delivery scenarios depending on the characteristics of the package.
Descripción detallada de la invención y de unos ejemplos de realizaciónDetailed description of the invention and of some embodiment examples
La Fig. 1 muestra un ejemplo de realización del diagrama global del sistema propuesto y las posibles interacciones entre los principales componentes. A continuación se explica brevemente el propósito de cada uno de ellos:Fig. 1 shows an embodiment of the overall diagram of the proposed system and the possible interactions between the main components. The purpose of each of them is briefly explained below:
- Asistente virtual 100: es el núcleo central del sistema de entrega desatendida y realiza las siguientes tareas de forma autónoma:- Virtual assistant 100: it is the central core of the unattended delivery system and performs the following tasks autonomously:
• Centraliza todas las operaciones de intermediación entre la/s compañía/s de datos y el agente de reparto 1 que realiza la entrega, que puede ser un humano o un agente robotizado, por ejemplo un dron. En este contexto, el operador tiene como misión proveer de datos personales de usuario de diversa índole (siempre con la autorización pertinente). Más adelante se detallarán los datos concretos que cada compañía deberá proveer.• Centralizes all intermediation operations between the data company / ies and the delivery agent 1 that makes the delivery, which can be a human or a robotic agent, for example a drone. In this context, the operator has the mission provide user personal data of various kinds (always with the appropriate authorization). Later, the specific data that each company must provide will be detailed.
• Despliega interfaces de comunicación Hombre-Máquina. En concreto provee:• Deploys Human-Machine communication interfaces. Specifically, it provides:
o una interfaz capaz de comunicarse por voz con el agente de reparto 1; o una pantalla capaz de proyectar información adicional sobre el contexto de la entrega.or an interface capable of communicating by voice with the delivery agent 1; or a screen capable of projecting additional information about the delivery context.
• Habilita protocolos de intercambio de datos con:• Enable data exchange protocols with:
o modelos de aprendizaje cognitivo;or cognitive learning models;
o mecanismos descentralizados de gestión de cadena de suministro.or decentralized supply chain management mechanisms.
• Incorpora mecanismos de actuación con dispositivos físicos susceptibles de facilitar el reparto en el hogar del usuario 2 (Smart-locks, Smart-boxes,...).• It incorporates action mechanisms with physical devices capable of facilitating the distribution in the user's home 2 (Smart-locks, Smart-boxes, ...).
• Establece canales de comunicación con el proveedor de servicios de telecomunicaciones quien proveerá, en tiempo real, datos de apoyo para la composición del contexto de la entrega.• Establishes communication channels with the telecommunications service provider who will provide, in real time, supporting data for the composition of the delivery context.
- Instalaciones del destinatario: es necesario que las instalaciones del destinatario reúnan una serie características para que la entrega desatendida pueda desarrollarse con éxito. Tal y como se describe a continuación, el sistema requiere de ciertas capacidades mínimas y otras opcionales que aunque no son indispensables, aumentan las posibilidades de entrega:- Recipient's facilities: the recipient's facilities need to meet a series of characteristics so that unattended delivery can be carried out successfully. As described below, the system requires certain minimum capacities and other optional capacities that, although not essential, increase the possibilities of delivery:
• Capacidad de comunicación: telefonillo individual o comunitario.• Communication capacity: individual or community telephone.
• Sistema integrado de biometría (cámara y/o lector de huella dactilar).• Integrated biometric system (camera and / or fingerprint reader).
• Buzón o armario de entrega (opcional).• Mailbox or delivery cabinet (optional).
• Sistema SmartBox1 (opcional).• SmartBox1 system (optional).
• Sistema SmartLock2 (opcional).• SmartLock2 system (optional).
- GCS (Mecanismo descentralizado de gestión de la cadena de suministro): actualmente la tecnología Blockchain, ofrece un marco de trabajo donde se pueden destacar las siguientes características:- GCS (Decentralized Supply Chain Management Mechanism): currently Blockchain technology offers a framework where the following characteristics can be highlighted:
• Ahorro de costes y tiempo en tareas de registro y control de datos en las transacciones.• Cost and time savings in data recording and control tasks in transactions.
• Seguridad: No se puede modificar ni borrar nada, solo añadir. Eso significa que una vez hecha la transacción no pueden manipular el sistema deshonestamente.• Security: You cannot modify or delete anything, just add. This means that once the transaction is made, they cannot dishonestly manipulate the system.
• Transparencia: funciona como un registro donde solo se puede acceder a consultar, sin poder modificar esas transacciones. • Transparency: it works as a registry where you can only access to consult, without being able to modify those transactions.
• Confianza: descentralización y política de consenso permite las partes involucradas confíen plenamente en esta tecnología.• Trust: decentralization and consensus policy allows the parties involved to fully trust this technology.
Este marco es ideal para desarrollar aplicaciones descentralizadas donde el algoritmo de consenso seleccionado permite garantizar la validez de las operaciones realizadas sobre la cadena de bloques de forma transparente y legítima.This framework is ideal for developing decentralized applications where the selected consensus algorithm allows to guarantee the validity of the operations carried out on the blockchain in a transparent and legitimate way.
La garantía de las condiciones de la entrega, trazabilidad y seguimiento del reparto, y de la resolución del pago por servicio se realizarán mediante un Contrato Inteligente 20 previamente acordado con las empresas de suministro de bienes y empresas de reparto a domicilio, y por la entidad gestora del Centro de Procesamiento de Datos 51. En particular se puede utilizar un token ERC204 si la solución se implementa sobre Ethereum u otro equivalente para despliegues en una red privada. En cualquier caso, el método de la presente invención es agnóstico al modelo de despliegue concreto.The guarantee of the conditions of delivery, traceability and monitoring of the distribution, and the resolution of the payment for service will be made by means of a Smart Contract 20 previously agreed with the supply companies of goods and delivery companies at home, and by the entity Data Processing Center manager 51. In particular, an ERC204 token can be used if the solution is implemented on Ethereum or another equivalent for deployments on a private network. In any case, the method of the present invention is agnostic to the specific deployment model.
El Contrato Inteligente 20 se nutrirá de una serie de parámetros predefinidos que permiten modelar tanto el marco del acuerdo de compra-venta como el contexto de la entrega desatendida. La siguiente tabla sugiere un conjunto de parámetros como ejemplo para visualizar la idea expuesta anteriormente. En cualquier caso, puede emplearse cualquier otro modelo de datos sin alterar el objetivo y resultado de la presente invención. A continuación se describe el propósito de cada columna:The Smart Contract 20 will be nourished by a series of predefined parameters that allow modeling both the framework of the purchase-sale agreement and the context of unattended delivery. The following table suggests a set of parameters as an example to visualize the idea stated above. In any case, any other data model can be used without altering the objective and result of the present invention. The purpose of each column is described below:
• Identificador: Identificador único del parámetro• Identifier: Unique identifier of the parameter
• Fuente: indica el bloque funcional del sistema al que pertenece el cada parámetro • Tipo: dentro de cada bloque funcional a qué tipo de entidad pertenece• Source: indicates the functional block of the system to which each parameter belongs • Type: within each functional block to which type of entity it belongs
• Nombre: nombre del parámetro en cuestión• Name: name of the parameter in question
• Descripción: breve resumen del parámetro en cuestión• Description: brief summary of the parameter in question
• Propósito: indica cual es la función del parámetro dentro del proceso de entrega desatendida• Purpose: indicates what the function of the parameter is within the unattended delivery process
• Almacenamiento: sugiere donde debería almacenarse la información asociada a cada parámetro• Storage: suggests where the information associated with each parameter should be stored.
• Propietario: indica quien debería proveer de la información relacionada a cada parámetro • Owner: indicates who should provide the information related to each parameter
Tabla 1: Modelo de datos para el sistema de entrega desatendidaTable 1: Data model for the unattended delivery system
- Módulo de biometría 11: para garantizar la autenticidad de la identidad del agente de reparto 1 se propone emplear métodos de reconocimiento facial, de voz y/o por huella dactilar, de tal forma que el patrón/es de comparación biométrica queden declarados en el Contrato Inteligente 20 previamente presentado. De esta manera el asistente virtual 100 es capaz de identificar al agente de reparto 1 seleccionado de forma inequívoca y evitar así transacciones potencialmente fraudulentas.- Biometrics module 11: to guarantee the authenticity of the identity of the delivery agent 1, it is proposed to use facial, voice and / or fingerprint recognition methods, in such a way that the pattern / s of biometric comparison are declared in the Smart Contract 20 previously presented. In this way the virtual assistant 100 is able to identify the selected delivery agent 1 unequivocally and thus avoid potentially fraudulent transactions.
- Infraestructura de red 52: la infraestructura de red del operador juega un papel decisivo en la entrega de información de usuario. Con el objetivo de enriquecer el contexto de la entrega, las redes de acceso radio o WiFi, recopilan en tiempo real datos de seguimiento de terminales de abonado. Una vez agregados en los nodos de acceso, estos datos son entregados al CPD del operador donde se almacenan y preparan para alimentar la base de datos de geolocalización del sistema.- Network infrastructure 52: the operator's network infrastructure plays a decisive role in the delivery of user information. With the aim of enriching the delivery context, radio access networks or WiFi collect real-time monitoring data from subscriber terminals. Once added to the access nodes, this data is delivered to the operator's CPD where they are stored and prepared to feed the system's geolocation database.
- Centro de procesamiento de datos 51: dentro de las inmediaciones del operador, el centro de procesamiento de datos se encarga de alojar las siguientes fuentes de datos:- Data processing center 51: within the vicinity of the operator, the data processing center is responsible for hosting the following data sources:
• Datos procedentes de las redes de acceso para su posterior conversión en información de geolocalización.• Data from access networks for subsequent conversion into geolocation information.
• Datos de perfil de usuario dado de alta en el servicio de entrega desatendida. • User profile data registered in the unattended delivery service.
• Consentimiento de usuario referente a distintos servicios contratados con el operador.• User consent regarding different services contracted with the operator.
• Datos personales del usuario.• Personal data of the user.
• Modelos de aprendizaje cognitivo capaces de:• Cognitive learning models capable of:
o inferir el contexto de la entrega;or infer the context of delivery;
o aportar datos relevantes que permitan identificar el escenario óptima para la entrega;o provide relevant data to identify the optimal scenario for delivery;
o reformular su modelo de aprendizaje incluyendo atributos relacionados con el proceso de entrega desatendida, de tal forma que, la respuesta del sistema a sucesivas entregas tenga un acierto mayor. or reformulate its learning model including attributes related to the process of unattended delivery, so that the system's response to successive deliveries is more successful.
- Unified Relational Model API 53: a través de esta API el operador expone de forma controlada y normalizada las diversas fuentes de datos que se alojan en su centro de procesamiento de datos. El asistente virtual 100 se comporta como un cliente más de este modelo de datos unificado, consumiendo a demanda cualquier tipo de información susceptible de ser utilizada en el proceso de entrega desatendida.- Unified Relational Model API 53: through this API the operator exposes in a controlled and standardized way the various data sources that are housed in its data processing center. Virtual assistant 100 behaves like another client of this unified data model, consuming on demand any type of information that can be used in the process of unattended delivery.
- Plataformas de e-Commerce de terceros 40: en la actualidad, la gran mayoría de los proceso de entrega a domicilio suele lanzarse como consecuencia de una orden de compra a través de una plataforma online. Por este motivo, es aconsejable contemplar este subsistema de comercio electrónico (o eCommerce) como una pieza más del proceso de entrega desatendida. Tradicionalmente, la plataforma de eCommerce registraba la compra venta del artículo, gestionaba las transacciones oportunas con las plataformas de pago y registraba algunos aspectos de la entrega, tales como si el pedido había sido entregado. Este tipo de soluciones llevaban los registros en una base de datos de productos, articulaban las operaciones de compra-venta mediante procesos de back-office y permitían la interacción con su catálogo de productos a través de un frontal web.- Third-party e-Commerce platforms 40: Currently, the vast majority of home delivery processes are usually launched as a result of a purchase order through an online platform. For this reason, it is advisable to view this e-commerce (or eCommerce) subsystem as one more piece of the unattended delivery process. Traditionally, the eCommerce platform recorded the purchase and sale of the item, managed the appropriate transactions with the payment platforms and recorded some aspects of the delivery, such as whether the order had been delivered. These types of solutions kept records in a product database, articulated the buying and selling operations through back-office processes, and allowed interaction with their product catalog through a web front.
El proceso de entrega desatendida pretende añadir nuevas funciones a estas plataformas tales como:The unattended delivery process aims to add new features to these platforms such as:
o La monitorización en todo momento el estado de la cadena de suministro.o Monitoring at all times the state of the supply chain.
o La incorporación de nuevos parámetros de entrega en el suministro de mercancías. o La inclusión de servicios de terceros que permitan optimizar la entrega (es decir, compañías de seguridad, reparto,...).o The incorporation of new delivery parameters in the supply of goods. o The inclusion of third-party services to optimize delivery (that is, security companies, delivery, ...).
o La interacción de forma autónoma con el proceso de entrega a través del Contrato Inteligente 20. o Autonomous interaction with the delivery process through the Smart Contract 20.
Para ello se incorpora una capa adicional a la arquitectura de estas plataformas que permite establecer un dialogo con la cadena de bloques donde reside el Contrato Inteligente 20. Este nuevo módulo de interacción puede verse como un conector que facilita la traducción de los procesos de back-office de la plataforma de e-Commerce al lenguaje transaccional de Ethereum o de cualquier otra red distribuida elegida para este propósito.For this, an additional layer is incorporated into the architecture of these platforms that allows establishing a dialogue with the blockchain where Smart Contract 20 resides. This new interaction module can be seen as a connector that facilitates the translation of back-processes. office from the e-Commerce platform to the transactional language of Ethereum or any other distributed network chosen for this purpose.
Con referencia ahora a la Fig. 2, en la misma se muestra un ejemplo de realización para la entrega a domicilio desatendida. El asistente virtual 100 ejecuta o realiza todas las etapas descritas en la Fig. 2. Indicar que el asistente virtual se invoca desde el dispositivo electrónico 10 localizado en el exterior del domicilio del usuario 2 que tiene que recibir el pedido de la mercancía. Asimismo, indicar también que el método se inicia en el momento en que el agente de reparto 1, que puede ser un humano o un agente robotizado, por ejemplo un dron, interacciona con el dispositivo electrónico 10.Referring now to Fig. 2, an embodiment for unattended home delivery is shown therein. The virtual assistant 100 executes or performs all the steps described in Fig. 2. Indicate that the virtual assistant is invoked from the electronic device 10 located outside the home of the user 2 who has to receive the order for the merchandise. Likewise, also indicate that the method starts at the moment when the delivery agent 1, which can be a human or a robotic agent, for example a drone, interacts with the electronic device 10.
En la etapa 201 de la Fig. 2, el asistente virtual 100 realiza un test de seguridad de dicho pedido identificando información de la mercancía y del agente de reparto 1, y validando la información mediante la utilización de un Contrato Inteligente 20. En la etapa 202, una vez que el test de seguridad ha sido superado, el asistente virtual 100 comprueba la ubicación del usuario 2 usando datos de geolocalización de un dispositivo de comunicación móvil del mismo, por ejemplo un Smartphone, y determina que el usuario 2 no se encuentra en disposición de atender al agente de reparto 1 para recoger o acordar la entrega del pedido. En la etapa 203, el asistente virtual 100 inicia un proceso de entrega desatendida que incluye solicitar al Contrato Inteligente 20 diferentes características de la mercancía. Finalmente, en la etapa 204, el asistente virtual 100 infiere un contexto de la entrega del pedido en base a las características de la mercancía solicitadas para determinar dónde o a quién se tiene que entregar el pedido.In step 201 of Fig. 2, virtual assistant 100 performs a security test of said order, identifying information on the merchandise and delivery agent 1, and validating the information using a Smart Contract 20. In step 202, once the security test has been passed, virtual assistant 100 checks the location of user 2 using geolocation data from a mobile communication device of the same, for example a Smartphone, and determines that user 2 is not found willing to attend to the delivery agent 1 to collect or arrange the delivery of the order. At step 203, virtual assistant 100 initiates an unattended delivery process that includes requesting 20 different characteristics of the merchandise from the Smart Contract. Finally, in step 204, virtual assistant 100 infers an order delivery context based on the requested merchandise characteristics to determine where or to whom the order is to be delivered.
La Fig. 3 ilustra más detalles del citado test de seguridad. En una primera instancia, el asistente virtual 100 realiza un chequeo de la mercancía que el agente de reparto 1 pretende entregar. Para ello, en un ejemplo de realización, se escanea un código QR que identifica el pedido utilizando una cámara que incorpora el hardware asociado al asistente virtual 100. Acto seguido, el asistente virtual 100 realiza una petición de validación contra el Contrato Inteligente 20, pasando como parámetro el correspondiente identificador del paquete (por ejemplo, SHA256). El Contrato Inteligente 20 devolverá un OK si el pedido se registró originalmente en una operación de compra del usuario 2. En caso contrario el Contrato Inteligente 20 devolverá un error. Fig. 3 illustrates more details of said security test. In a first instance, the virtual assistant 100 performs a check on the merchandise that the delivery agent 1 intends to deliver. For this, in an embodiment, a QR code that identifies the order is scanned using a camera that incorporates the hardware associated with virtual assistant 100. Then, virtual assistant 100 makes a request for validation against Smart Contract 20, passing as parameter the corresponding identifier of the package (for example, SHA256). Smart Contract 20 will return an OK if the order was originally registered in a user 2 purchase transaction. Otherwise Smart Contract 20 will return an error.
Una vez validado el pedido, el siguiente paso es validar la identidad del agente de reparto 1. El agente de reparto 1 será invitado por el asistente virtual 100 a realizar un proceso de reconocimiento biométrico. Mediante un scanner facial, de voz y/o de huella dactilar, el asistente virtual 100, vuelve a enviar una petición de validación de biometría al Contrato Inteligente 20, incluyendo como parámetros los datos biométricos obtenidos como resultado del proceso de reconocimiento anterior. El Contrato Inteligente 20 devolverá un OK si dichos parámetros coinciden con los patrones biométricos que previamente facilitó la compañía de entrega. Nótese que la comprobación de firma biométrica se realiza en la cadena de bloques con lo que en ningún momento se estarían revelando datos sensibles.Once the order has been validated, the next step is to validate the identity of delivery agent 1. Delivery agent 1 will be invited by virtual assistant 100 to carry out a biometric recognition process. By means of a facial, voice and / or fingerprint scanner, virtual assistant 100 sends a biometric validation request back to Smart Contract 20, including as parameters the biometric data obtained as a result of the previous recognition process. Smart Contract 20 will return an OK if these parameters match the biometric patterns previously provided by the delivery company. Note that the biometric signature check is performed on the blockchain so that at no time would sensitive data be revealed.
Con referencia ahora a la Fig. 4, la misma ilustra un ejemplo de realización de cómo el asistente virtual 100 determina quién se encargará de recibir el pedido. Según este ejemplo de realización, el asistente virtual 100 en primer lugar verifica que el usuario 2 no puede atender al agente de reparto 1 por no encontrarse en su domicilio. Para ello el asistente virtual 100 comprueba la ubicación del usuario 2 mediante los datos de geolocalización de su teléfono (ver Fig. 5). Asimismo, se supone que el usuario 2 ha contratado el servicio de recepción desatendida de envíos, es decir: a) ha dado su consentimiento para la utilización de sus datos personales en este servicio: número de abonado y geolocalización del terminal (proporciona una mayor información para determinar el contexto de la entrega, pero no es imprescindible como veremos más adelante); b) tiene habilitada la opción de "Llámame si llega un paquete”.Referring now to Fig. 4, it illustrates an embodiment of how the virtual assistant 100 determines who will be responsible for receiving the order. According to this exemplary embodiment, the virtual assistant 100 first verifies that the user 2 cannot attend to the delivery agent 1 because he is not at home. For this, the virtual assistant 100 checks the location of user 2 using the geolocation data of his phone (see Fig. 5). Likewise, it is assumed that user 2 has contracted the service of unattended reception of shipments, that is: a) he has given his consent to the use of his personal data in this service: subscriber number and geolocation of the terminal (provides more information to determine the delivery context, but it is not essential as we will see later); b) you have the option of "Call me if a package arrives".
Adicionalmente, el usuario 2 puede configurar la opción "No molestar” para ocasiones puntuales, con lo que el asistente virtual 100 pasaría a "modo desatendido” automáticamente. Siendo esto así, el asistente virtual 100 cursa una llamada al número de abonado facilitado en el perfil de usuario, avisándole de que un pedido válido está esperando en la puerta de su domicilio para ser entregado. A partir de aquí pueden suceder varias cosas:Additionally, user 2 can configure the option "Do not disturb" for specific occasions, with which the virtual assistant 100 would go into "unattended mode" automatically. This being so, virtual assistant 100 places a call to the subscriber number provided in the user profile, advising him that a valid order is waiting at the door of his home to be delivered. From here several things can happen:
i. Usuario 2 está en casa y decide recepcionar el pedido en persona. El asistente virtual 100 se despide y el usuario recepciona el pedido. La entrega se completa siguiendo los mecanismos habituales.i. User 2 is at home and decides to receive the order in person. Virtual assistant 100 says goodbye and the user receives the order. The delivery is completed following the usual mechanisms.
ii. Usuario 2 está en casa pero no puede recepcionar la llamada o simplemente ha configurado una opción de "No molestar”. El asistente virtual 100 notifica al usuario 2 mediante un mensaje que va a proceder a recepcionar el pedido en su nombre y continúa el flujo de entrega desatendida. ii. User 2 is at home but cannot receive the call or has simply configured a "Do not disturb" option. Virtual assistant 100 notifies User 2 with a message that he is going to receive the request on his behalf and continues the flow of unattended delivery.
iii. Usuario 2 no está en casa y decide hablar con el agente de reparto 1 para indicarle la mejor opción de entrega. El asistente virtual 100 se despide y el usuario 2 recepciona el pedido en las condiciones que haya acordado con el agente de reparto 1. La entrega se completa siguiendo los mecanismos habituales.iii. User 2 is not at home and decides to speak to Delivery Agent 1 to indicate the best delivery option. Virtual assistant 100 says goodbye and user 2 receives the order in the conditions that have been agreed with the delivery agent 1. The delivery is completed following the usual mechanisms.
iv. Usuario 2 no está en casa y no puede atender la llamada (reunión de trabajo, conduciendo un vehículo, etc.). El asistente virtual 100 continúa el flujo de entrega desatendida.iv. User 2 is not at home and cannot answer the call (business meeting, driving a vehicle, etc.). Virtual Assistant 100 continues the flow of unattended delivery.
Desde este momento, el asistente virtual 100 ha agotado las posibilidades de avisar al usuario 2 y brindarle la oportunidad de hacerse cargo de la entrega. El asistente virtual 100 continúa con el flujo de entrega desatendida.As of this moment, virtual assistant 100 has exhausted the possibilities to notify user 2 and give him the opportunity to take over delivery. Virtual Assistant 100 continues the flow of unattended delivery.
Es importante señalar que en todo momento e independientemente de las opciones seleccionadas, ningún dato sensible de usuario es manejado por el agente de reparto 1, y el usuario 2 es consciente en todo momento de qué información está facilitando al servicio. It is important to note that at all times and regardless of the options selected, no sensitive user data is handled by the delivery agent 1, and user 2 is aware at all times of what information is being provided to the service.
En la Fig. 6 se ilustran las diferentes alternativas de entrega de la mercancía en función de las características de la misma. Según este ejemplo de realización, en primer lugar se verifica si el domicilio dispone de los medios adecuados para que el asistente virtual 100 pueda recepcionar físicamente el pedido. Para ello, el perfil de usuario contemplará un apartado que recogerá información relevante al respecto. La siguiente tabla muestra posibles configuraciones de la vivienda:Fig. 6 illustrates the different alternatives for delivering the merchandise depending on its characteristics. According to this exemplary embodiment, it is first verified whether the home has the appropriate means for the virtual assistant 100 to physically receive the order. For this, the user profile will include a section that will collect relevant information in this regard. The following table shows possible configurations of the house:
Vivienda Particular Comunitaria living place Particular Community
- Smart Lock- Smart Lock
- Acceso a - reí laño / despensa / almacén / cuarto de entrega - portal cuarto entrega/almacén - Acceso libre a la vivienda - puerta principal - portal puerta principal- Access to - I laughed / pantry / warehouse / delivery room - portal to delivery room / warehouse - Free access to housing - front door - front door portal
- Smart Box- Smart Box
- Trampilla integrada en la puerta principal - puerta principal - portal puerta principal- Integrated hatch on the main door - main door - main door portal
- Buzón exterior para recepción de pedidos - puerta principal - portal puerta principal - External mailbox for receiving orders - front door - front door portal Tabla 2: Posibles configuraciones de vivienda para la entrega desatendida de paquetesTable 2: Possible home configurations for unattended package delivery
No está dentro del alcance de la invención analizar las diferentes disposiciones físicas de la vivienda. La tabla anterior debe servir simplemente como herramienta orientativa. Lo que sí es posible determinar y es objeto de la presente invención, es la viabilidad de cada una de ellas en función de las características de la mercancía enviada. En cualquier caso, cada configuración dispondrá de un protocolo de entrega física correspondiente (nótese que tampoco es objeto de la invención detallar qué mecanismos físicos deberían habilitarse para cada situación). It is not within the scope of the invention to analyze the different physical arrangements of the home. The table above should serve simply as an orientation tool. What is possible to determine and is the object of the present invention is the viability of each one of them depending on the characteristics of the merchandise shipped. In any case, each configuration will have a corresponding physical delivery protocol (note that it is not the object of the invention to detail which physical mechanisms should be enabled for each situation).
Una vez determinada la configuración de la vivienda, el asistente virtual 100 realiza una petición al Contrato Inteligente 20 para conocer las dimensiones de la mercancía. Si dichas dimensiones no encajan con las propiedades físicas del recinto, el asistente virtual 100 puede desestimar la recepción física del envío. En caso contrario, se procederá a evaluar su contenido. Para ello, particularmente, se propone contemplar las siguientes características de la mercancía: las dimensiones, la condición perecedera del contenido (podrá ser una indicación genérica SI/NO o detallada indicando el tiempo máximo que puede permanecer sin refrigerar, que puede ser más o menos crítica, como en el caso de productos congelados), y/o el nivel de privacidad del contenido del paquete.Once the configuration of the house has been determined, the virtual assistant 100 makes a request to the Smart Contract 20 to know the dimensions of the merchandise. If these dimensions do not match the physical properties of the enclosure, Virtual Assistant 100 may dismiss the physical receipt of the shipment. Otherwise, its content will be evaluated. For this, in particular, it is proposed to contemplate the following characteristics of the merchandise: the dimensions, the perishable condition of the content (it may be a generic indication YES / NO or detailed indicating the maximum time that it can remain without refrigeration, which can be more or less critical, as in the case of frozen products), and / or the level of privacy of the package content.
En caso de tratarse de una mercancía perecedera el asistente virtual 100 podrá utilizar la posición del usuario 2 y rutas habituales del usuario 2, basadas en los datos de geolocalización presentes e históricos para calcular:In the case of perishable merchandise, the virtual assistant 100 will be able to use the position of user 2 and the usual routes of user 2, based on the present and historical geolocation data to calculate:
a) el tiempo de llegada del usuario 2 a su domicilio por si el agente de reparto 1 pudiera esperar un tiempo razonable (habiendo detectado el asistente virtual 100 que el usuario 2 está volviendo a su domicilio o está cerca del mismo);a) the arrival time of user 2 at his home in case the delivery agent 1 could wait a reasonable time (virtual assistant 100 having detected that user 2 is returning to or close to his home);
b) un punto de entrega alternativo 31. Será el punto óptimo en función de la ruta de reparto (esta información es conocida por la compañía de reparto y fácilmente incorporable al sistema) y de la posición y rutas habituales del usuario 2. También se pueden contemplar:b) an alternative delivery point 31. It will be the optimal point depending on the delivery route (this information is known by the delivery company and easily incorporated into the system) and the position and usual routes of user 2. They can also be contemplate:
o las dimensiones del paquete (ya conocidas),or the dimensions of the package (already known),
o si el usuario 2 se está desplazando en un vehículo o a pie (esta información se puede inferir de los datos de geolocalización presentes e históricos). or if user 2 is moving in a vehicle or on foot (this information can be inferred from present and historical geolocation data).
Una vez calculados los parámetros anteriores, el asistente virtual 100 inicia un dialogo con el agente de reparto 1 proponiéndole nuevas alternativas. En caso de no llegar a un acuerdo con el agente de reparto 1 y no poder atender la entrega física, el asistente virtual 100 puede buscar soluciones adicionales en función de las preferencias del usuario 2.Once the above parameters have been calculated, virtual assistant 100 initiates a dialogue with delivery agent 1 proposing new alternatives. In case of not reaching an agreement with the delivery agent 1 and not being able to attend the physical delivery, the virtual assistant 100 can look for additional solutions depending on the preferences of the user 2.
Teniendo en cuenta ahora el nivel de privacidad de la mercancía, pueden suceder dos cosas: el nivel de privacidad sólo permite entregar el paquete al destinatario original o el nivel de privacidad permite entregar el paquete a un destinatario alternativo 30.Considering now the privacy level of the merchandise, two things can happen: the privacy level only allows the package to be delivered to the original recipient or the privacy level allows the package to be delivered to an alternative recipient 30.
En el segundo caso, el asistente virtual 100 puede plantear al agente de reparto 1 los siguientes escenarios: In the second case, virtual assistant 100 can present delivery agent 1 with the following scenarios:
a) Delegar la entrega a un vecino: en este caso, el usuario 2 ha facilitado previamente una lista de vecinos a los que poder derivar el envío. En este momento, el asistente virtual 100 dispone de información suficiente para:a) Delegate delivery to a neighbor: in this case, user 2 has previously provided a list of neighbors to which to send the shipment. At this time, virtual assistant 100 has enough information to:
1. Determinar, del conjunto de vecinos seleccionados en la lista, quién de ellos se encuentra en su vivienda (siempre y cuando hayan proporcionado su consentimiento al respecto). Para ello únicamente debe chequear la información de geolocalización de su terminal móvil.1. Determine, from the set of neighbors selected in the list, who of them is in your home (as long as they have given their consent in this regard). To do this, you should only check the geolocation information of your mobile terminal.
2. Cursar una llamada a un vecino para informarle de que un pedido ajeno necesita ser entregado, y solicitar la recepción de dicho pedido en su domicilio. Sólo en caso que el vecino se encuentre en su domicilio.2. Make a call to a neighbor to inform them that a third-party order needs to be delivered, and request the receipt of said order at their address. Only in case the neighbor is at home.
3. Si la solicitud prospera con algún vecino, la dirección de la vivienda le será facilitado al agente de reparto 1. Llegado a este punto, el asistente virtual 100 termina su trabajo.3. If the request is successful with a neighbor, the address of the house will be provided to the delivery agent 1. At this point, the virtual assistant 100 finishes his work.
b) Delegar la entrega a un conserje: similar al caso anterior, pero esta vez, es el conserje del edificio/domicilio quien completa la recepción del envío.b) Delegate delivery to a concierge: similar to the previous case, but this time, it is the concierge of the building / address who completes the receipt of the shipment.
En otro ejemplo de realización, en caso de no poder atender la entrega en ninguno de los escenarios anteriores, el asistente virtual 100 efectuará una búsqueda de los puntos de entrega 31 más cercanos habilitados por compañías de terceros (p.e: buzones de correos comunitarios, puntos de distribución, etc.). Asimismo, el asistente virtual 100 verificará que existe un espacio de almacenamiento disponible y acorde a las dimensiones del paquete. El asistente virtual 100 notificará al agente de reparto 1 y al usuario 2 el nuevo punto de recogida. Si el usuario 2 no estuviera satisfecho con el nuevo punto de recogida, el agente de reparto 1 dará el paquete por "no entregado” y pondrá en práctica el protocolo correspondiente designado por la empresa de reparto.In another exemplary embodiment, in case the delivery cannot be attended in any of the above scenarios, the virtual assistant 100 will search for the closest delivery points 31 enabled by third-party companies (eg: community mailboxes, points distribution, etc.). Also, the virtual assistant 100 will verify that there is a storage space available and according to the dimensions of the package. Virtual assistant 100 will notify delivery agent 1 and user 2 of the new collection point. If user 2 is not satisfied with the new collection point, delivery agent 1 will give the package as "not delivered" and will implement the corresponding protocol designated by the delivery company.
A continuación se indican los principales parámetros utilizados en la cadena del Contrato Inteligente 20 para garantizar la entrega desatendida.Below are the main parameters used in the Smart Contract 20 chain to guarantee unattended delivery.
/ / Delivery Status:// Delivery Status:
/ / - permite trazar en todo momento el estado de la entrega/ / - allows to trace the delivery status at any time
uint internal constant DS_SHIPPING = 1;uint internal constant DS_SHIPPING = 1;
uint internal constant DS_ON_DELIVERY = 2;uint internal constant DS_ON_DELIVERY = 2;
uint internal constant DS_BIOMETRY_PASSED = 3;uint internal constant DS_BIOMETRY_PASSED = 3;
uint internal constant DS_RECEIVER_HOME = 4;uint internal constant DS_RECEIVER_HOME = 4;
uint internal constant DS_WAITING_FOR_USERS_ARRIVAL = 5;uint internal constant DS_WAITING_FOR_USERS_ARRIVAL = 5;
uint internal constant DS_ALTERNATIVE_LOCATION = 6;uint internal constant DS_ALTERNATIVE_LOCATION = 6;
uint internal constant DS_ALTERNATIVE_PERSON = 7; uint internal constant DS_ALTERNATIVE_PERSON = 7;
uint internal constant DS_3RD_PARTY_STORAGE = 8;uint internal constant DS_3RD_PARTY_STORAGE = 8;
/ / Item Status:// Item Status:
/ / - estados del artículo según fase de la compra-venta/ / - states of the article according to the phase of the purchase-sale
uint internal constant ACTIVE = 1;uint internal constant ACTIVE = 1;
uint internal constant LOCKED = 2;uint internal constant LOCKED = 2;
uint internal constant INACTIVE = 3;uint internal constant INACTIVE = 3;
/ / Data Structures:// Data Structures:
struct DeliveryRecord{struct DeliveryRecord {
uint id;uint id;
uint status;uint status;
uint expectedDate;uint expectedDate;
uint expectedReceiverId;uint expectedReceiverId;
address seller;address seller;
address buyer;address buyer;
}}
struct DeliveryStaffBiometry{struct DeliveryStaffBiometry {
uint id;uint id;
uint VoiceRecognitionSignature;uint VoiceRecognitionSignature;
uint FaceRecognitionSignature;uint FaceRecognitionSignature;
}}
struct DeliveryItem{struct DeliveryItem {
uint id;uint id;
uint dimensions;uint dimensions;
uint freshContent;uint freshContent;
uint privacyLevel;uint privacyLevel;
}}
A continuación se detallan los métodos de un contrato estándar de compra-venta y las modificaciones necesarias para adecuarlo al sistema de entrega desatendida:The methods of a standard purchase-sale contract and the necessary modifications to adapt it to the unattended delivery system are detailed below:
function createPurchaseForItem (uint id, uint price) function createPurchaseForItem ( uint id, uint price)
function confirmPurchase (uint itemId) function confirmPurchase ( uint itemId)
function abort (uint itemId) function abort ( uint itemId)
Estos tres primeros métodos permiten ejecutar operaciones de compra de un artículo determinado (no requieren ningún tipo de modificación adicional). El primero de ellos gestiona la entrada de nuevos artículos en el Contrato Inteligente 20. El segundo, gestiona el depósito realizado por el comprador 2 para que se le envíe el artículo seleccionado. Y el tercero, permite abortar la operación, resolviendo el contrato según su estado en el momento de la cancelación.These first three methods allow you to execute purchase operations for a specific item (they do not require any additional modification). The first one manages the entry of new items in the Smart Contract 20. The second one manages the deposit made by buyer 2 so that the selected item can be sent to him. And the third, allows aborting the operation, terminating the contract according to its status at the time of cancellation.
function confirmReceived (uint itemId) function confirmReceived ( uint itemId)
La única particularidad en la confirmación de la recepción es que el asistente virtual 100 es quien ejecutará este método en nombre del cliente 2, una vez se haya resuelto satisfactoriamente la entrega desatendida.The only peculiarity in the confirmation of receipt is that virtual assistant 100 is the one who will execute this method on behalf of client 2, once the unattended delivery has been successfully resolved.
function setDeliveryStatus (uint userId) function setDeliveryStatus ( uint userId)
function getAllDeliveryRecordByReceiver (uint userId) function getAllDeliveryRecordByReceiver ( uint userId)
function getDeliveryStaffBiometryTestResult (uint itemId, uint bioSignl, uint bioSign2,...) function getDeliveryItemParams (uint itemId) function getDeliveryStaffBiometryTestResult ( uint itemId, uint bioSignl, uint bioSign2, ...) function getDeliveryItemParams ( uint itemId)
Métodos que el asistente virtual 100 ejecutara para leer el Contrato Inteligente 20 y poder completar las distintas fases de la entrega desatendida. En el primer caso, el asistente virtual 100 dispone de un método de escritura para reflejar en todo momento el estado de la entrega en función de las decisiones que va tomando. El segundo método, se utiliza durante el inicio para comprobar que efectivamente la mercancía fue comprada por el cliente 2 y que el pedido correspondiente esperaba ser recibido. El tercer método permite computar la firma biométrica del agente de reparto 1 con los valores registrados en el Contrato Inteligente 20 y poder así realizar el test de seguridad correspondiente. El cuarto permite leer del Contrato Inteligente 20 las características del paquete/mercancía a entregar.Methods that virtual assistant 100 will execute to read Smart Contract 20 and be able to complete the different phases of unattended delivery. In the first case, the virtual assistant 100 has a writing method to reflect the delivery status at all times depending on the decisions it is making. The second method is used during startup to verify that the merchandise was indeed purchased by customer 2 and that the corresponding order was waiting to be received. The third method allows computing the biometric signature of delivery agent 1 with the values registered in Smart Contract 20 and thus be able to carry out the corresponding security test. The fourth allows to read from the Smart Contract 20 the characteristics of the package / merchandise to be delivered.
A continuación se exponen los mecanismos que el asistente virtual 100 utiliza para inferir el contexto de la entrega a partir de los datos disponibles en los diferentes back-end del sistema:The mechanisms that virtual assistant 100 uses to infer the delivery context from the data available in the different back-ends of the system are explained below:
- Geolocalización:- Geolocation:
• Modelo cognitivo basado en geolocalización para aprender los trayectos más comunes del usuario 2 según horario del día.• Geolocation-based cognitive model to learn the most common routes of user 2 according to time of day.
• Deducir la velocidad de desplazamiento del usuario 2 y poder inferir si va en algún tipo de vehículo o a pie.• Deduct the travel speed of user 2 and be able to infer whether he is in some type of vehicle or on foot.
• Calcular el tiempo medio de llegada desde la posición actual del usuario 2 al domicilio o punto alternativo de entrega 31.• Calculate the average time of arrival from the current position of user 2 to the address or alternative delivery point 31.
• Deducir si usuario 2 se encuentra en la vivienda.• Deduct if user 2 is in the home.
• Deducir si vecinos 30 se encuentran en sus viviendas.• Deduct if 30 neighbors are in their homes.
• Establecer puntos de entrega alternativos 31 con el agente de reparto 1.• Establish alternative delivery points 31 with the delivery agent 1.
• Seleccionar puntos de entrega 31 de terceros más cercanos.• Select 31 closest third party delivery points.
-Biometría: -Biometry:
• Mejora de los chequeos de seguridad mediante un modelo cognitivo basado en los resultados de anteriores test de biometría, de tal forma que los agente de reparto 1 más usuales que hayan pasado las pruebas queden registrados.• Improvement of security checks using a cognitive model based on the results of previous biometric tests, so that the most common delivery agents 1 who have passed the tests are registered.
- Tráfico de red:- Network traffic:
• Deducir si usuario 2 se encuentra en la vivienda.• Deduct if user 2 is in the home.
• Deducir si vecinos 30 se encuentran en sus viviendas.• Deduct if 30 neighbors are in their homes.
La invención propuesta puede implementarse en hardware, software, firmware o cualquier combinación de los mismos. Si se implementa en software, las funciones pueden almacenarse en o codificarse como una o más instrucciones o código en un medio legible por ordenador.The proposed invention can be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, functions can be stored in or encoded as one or more instructions or code on a computer-readable medium.
El medio legible por ordenador incluye medio de almacenamiento informático. El medio de almacenamiento puede ser cualquier medio disponible que pueda accederse mediante un ordenador. A modo de ejemplo, y no de limitación, tal medio legible por ordenador puede comprender RAM, ROM, EEPROM, CD-ROM u otro almacenamiento de disco óptico, almacenamiento de disco magnético u otros dispositivos de almacenamiento magnético, o cualquier otro medio que pueda usarse para llevar o almacenar código de programa deseado en la forma de instrucciones o estructuras de datos y que pueda accederse mediante un ordenador. Disco (disk) y disco (disc), como se usan en el presente documento, incluyen discos compactos (CD), láser disc, disco óptico, disco versátil digital (DVD), disco flexible y disco de Blu-ray donde los discos (disks) reproducen normalmente datos de forma magnética, mientras que los discos (discs) reproducen datos de forma óptica con láseres. Deberían incluirse también combinaciones de los anteriores dentro del alcance de medio legible por ordenador. Cualquier procesador y el medio de almacenamiento pueden residir en un ASIC. El ASIC puede residir en un terminal de usuario. Como alternativa, el procesador y el medio de almacenamiento pueden residir como componentes discretos en un terminal de usuario.The computer readable medium includes computer storage medium. The storage medium can be any available medium that can be accessed by a computer. By way of example, and not limitation, such a computer-readable medium may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and which can be accessed by a computer. Disc and disk, as used herein, include compact discs (CDs), laser discs, optical discs, digital versatile discs (DVDs), floppy discs, and Blu-ray discs where discs ( disks) normally reproduce data magnetically, while discs (discs) reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer readable medium. Any processor and storage medium can reside on an ASIC. The ASIC may reside in a user terminal. As an alternative, the processor and the storage medium can reside as discrete components in a user terminal.
Como se usa en el presente documento, los productos de programa de ordenador que comprenden medios legibles por ordenador incluyen todas las formas de medio legible por ordenador excepto, hasta el punto que ese medio se considere que no son señales de propagación transitorias no establecidas.As used herein, computer program products comprising computer-readable media include all forms of computer-readable media except, to the extent that such media are considered to be non-established transient propagation signals.
El alcance de la presente invención está definido en las reivindicaciones adjuntas. The scope of the present invention is defined in the attached claims.
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
ES201831178A ES2764874A1 (en) | 2018-12-04 | 2018-12-04 | Method, system and computer programs for unattended home delivery (Machine-translation by Google Translate, not legally binding) |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
ES201831178A ES2764874A1 (en) | 2018-12-04 | 2018-12-04 | Method, system and computer programs for unattended home delivery (Machine-translation by Google Translate, not legally binding) |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2764874A1 true ES2764874A1 (en) | 2020-06-04 |
Family
ID=70861596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES201831178A Withdrawn ES2764874A1 (en) | 2018-12-04 | 2018-12-04 | Method, system and computer programs for unattended home delivery (Machine-translation by Google Translate, not legally binding) |
Country Status (1)
Country | Link |
---|---|
ES (1) | ES2764874A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150120602A1 (en) * | 2012-05-18 | 2015-04-30 | Demand Solutions Consulting Pty Ltd | System and method for object delivery and pickup |
US20180094953A1 (en) * | 2016-10-01 | 2018-04-05 | Shay C. Colson | Distributed Manufacturing |
-
2018
- 2018-12-04 ES ES201831178A patent/ES2764874A1/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150120602A1 (en) * | 2012-05-18 | 2015-04-30 | Demand Solutions Consulting Pty Ltd | System and method for object delivery and pickup |
US20180094953A1 (en) * | 2016-10-01 | 2018-04-05 | Shay C. Colson | Distributed Manufacturing |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10043151B1 (en) | Locker-based logistics management system | |
US20180365641A1 (en) | Locker-Based Logistics Management System | |
US20220067652A1 (en) | Systems and methods for confirming an identity of an individual | |
US20180130017A1 (en) | System and method to enable delivery and pick up of packages using pods and unmanned vehicles | |
CN109684811A (en) | Pinpoint personal identification method, device and the server of authorization | |
US20210142276A1 (en) | System and method to enable delivery and pick up of packages using pods and unmanned vehicles | |
US11055654B2 (en) | Packet delivery management | |
US11436882B1 (en) | Security surveillance and entry management system | |
KR20150119100A (en) | Methods and systems for management of key exchanges | |
US11756357B2 (en) | Access management system | |
US11398120B2 (en) | Security surveillance and entry management system | |
CN109685515A (en) | Personal identification method, device and server based on dynamic cascode grid management | |
US20240021032A1 (en) | System and method for securing, releasing, and managing inventory | |
US11625966B2 (en) | Access management system | |
US11854328B2 (en) | Access management system | |
US20210019795A1 (en) | Transaction management system, transaction management method, and program | |
JP7044640B2 (en) | Transaction management system, transaction management method and program | |
US20220076517A1 (en) | Method and system for access to a secured building and a secured locker system | |
US20210158372A1 (en) | Secure management of ownership of physical objects | |
AU2016330891B2 (en) | Managing notifications of a delivery method based on an active device | |
US11468723B1 (en) | Access management system | |
ES2764874A1 (en) | Method, system and computer programs for unattended home delivery (Machine-translation by Google Translate, not legally binding) | |
US20230005312A1 (en) | Access management system | |
JPWO2020031438A1 (en) | Information processing equipment, information processing methods, and information processing systems | |
WO2018202734A1 (en) | Method for obtaining delivery confirmation of a physical item |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
BA2A | Patent application published |
Ref document number: 2764874 Country of ref document: ES Kind code of ref document: A1 Effective date: 20200604 |
|
FA2A | Application withdrawn |
Effective date: 20200925 |