Offline synchronization for an electronic compartment system
The QR code-based data synchronization system addresses communication disruptions in electronic compartment systems, ensuring efficient and secure offline data transfer, thereby improving operational efficiency and customer satisfaction.
Patent Information
- Application Number
- PCT/SE2025/050247
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-21
- Filing Date
- 2025-03-19
- Publication Date
- 2025-09-25
AI Technical Summary
Existing electronic compartment systems face inefficiencies and communication disruptions due to network outages, leading to malfunctions and delayed parcel deliveries, especially in remote or densely populated areas, which can result in increased operational costs and customer dissatisfaction.
A data synchronization system utilizing QR codes for offline data transfer between electronic compartment systems and locker sync managers, enabling secure and efficient communication by encoding data into visual formats that can be scanned and interpreted without direct electronic connections.
Ensures reliable data synchronization during communication disruptions, enhancing operational efficiency, reducing costs, and improving customer satisfaction by maintaining data integrity and flexibility in parcel delivery operations.
Smart Images

Figure SE2025050247_25092025_PF_FP_ABST
Abstract
Description
[0001] Offline synchronization for an electronic compartment system
[0002] Technical field
[0003] The present disclosure relates to electronic parcel compartment systems and, more specifically, electronic parcel compartment systems having a plurality of selectively lockable compartments, or boxes, and allowing storage of parcels in their compartments. In more detail, the present disclosure relates to a data synchronization system for an electronic compartment system.
[0004] The disclosure further relates to providing a fallback mechanism for offline synchronization in the event of communication interruptions, ensuring continuous operation and data integrity even when direct connections are unavailable.
[0005] Background
[0006] Parcel lockers, or electronic compartment systems, are known in the art. Generally, a parcel locker comprises a plurality of compartments, or boxes. Each compartment typically comprises a respective door that, in an opened state, allows objects to be placed into or retrieved from an interior of the compartment. A lock associated with the door allows the door to be locked (non-openable) or unlocked (openable) and thus allows for controlling access to the compartment. The compartments may in particular be operated electronically.
[0007] In order to create an efficient parcel delivery service via a number of electronic compartment systems or lockers, the electronic compartment systems are connected to a locker sync manager. The locker sync manager keeps track of the free compartments of the electronic compartment systems, the incoming parcels etc. This centralized management ensures that delivery logistics are optimized and that resources are utilized effectively.
[0008] In general, it is important that the locker sync manager can communicate with the electronic compartment system regularly to update the locker sync manager when a parcel is retrieved from a compartment of an electronic compartment system or when a parcel has been delivered to a compartment of an electronic compartment system, for example Typically such updates are crucial for maintaining accurate records of parcel deliveries and availability of compartments, which in turn affects the efficiency of the entire delivery network.
[0009] The communication between the electronic compartment system and the locker sync manager is generally reduced to practice by using telecommunication technologies such as 2G, 3G, 4G or a 5G technology. The electronic compartment system is for example equipped with an antenna so that the electronic compartment system is operable to exchange information with the locker sync manager. Despite these technological advancements, connectivity issues can still arise due to network outages or infrastructure limitations, particularly in remote or densely populated urban areas.
[0010] If there is a communications problem, or other disturbance, with the communication between an electronic compartment system and the locker sync manager, there is a potential risk that the locker sync manager will not be able to receive or send any data updates to or from the electronic compartment system. This, in turn, could result in a malfunctioning electronic compartment system / locker sync manager and / or causing delays in the delivery of parcels etc. Such interruptions can lead to inefficiencies, increased operational costs, and customer dissatisfaction due to delayed parcel deliveries.
[0011] According to existing prior art in a different technical field, e.g. US 2012 / 141136, it is described that if there is no direct connection between a self-service center and a data center, a mobile phone could be used to communicate with the self-service center and a data center. However, if the data is sensitive, it needs to be transferred in a secure and controlled manner. In addition, it is important that the data cannot be altered or fabricated, e.g. manipulated. Summary
[0012] It is in view of the above considerations and others that the various embodiments of the present invention have been made.
[0013] The present disclosure therefore recognizes the fact that there is a need for alternatives to (e.g. improvement of) the existing art described above.
[0014] A general object of the present disclosure is therefore to provide a new approach, which is an alternative to (or, improvement over) the existing prior art with respect to electronic compartment systems having one or more compartments or boxes.
[0015] More specifically, an object of some aspects and embodiments discussed herein is to provide a novel data synchronization system for an electronic compartment system.
[0016] With this novel data synchronization system for an electronic compartment system, a controlled, efficient and secure communication between the electronic compartment system and the locker sync manager can be achieved. Thereby, a more efficient system for delivering parcels can be achieved, where the compartments of the electronic compartment system will be utilized in the most efficient manner.
[0017] The above-mentioned general object has therefore been addressed by the appended independent claim 1.
[0018] To this end, the present disclosure presents a method of initiating, and performing, an offline data synchronization session for an electronic compartment system having at least one compartment for allowing an object to be placed into or received from the at least one compartment. The method comprises: o generating, by a locker sync manager, a start command for initiating synchronization of compartment status data; o displaying, by a courier device application, an image representing the start command; o scanning, by an image acquisition device at the electronic compartment system, the generated image; o entering the electronic compartment system into a forced offline mode in response to the scanning to enable data synchronization without direct communication (e.g., where direct communication is deactivated, or otherwise interrupted); o displaying, by a display unit at the electronic compartment system, an image comprising local state data of the at least one compartment; o scanning, by an image acquisition device of a courier device, the image displayed by the display unit at the electronic compartment system and transmitting it (i.e. data comprised in or otherwise associated with the image) to the locker sync manager via the courier device application; o transmitting, by the locker sync manager, a backend state of the at least one compartment to the courier device application; in response thereto o displaying, by the courier device running the courier device application, an image including the response at a display of the courier device; and o scanning the image displayed at the courier device by the image acquisition device at the electronic compartment system to validate synchronization and update a local database.
[0019] Scanning the image displayed on the courier device using the image acquisition device at the electronic compartment system, may include extracting the encoded data from the scanned image, and comparing it with the expected data to validate synchronization. If the extracted data matches the expected values, the local database can be updated accordingly.
[0020] For example, the start command may include all instructions needed, or otherwise required, for starting the offline data synchronization session.
[0021] As will be appreciated, the start command may interchangeably be referred to as an offline synchronization command herein. Advantageous embodiments are defined in the appended dependent claims.
[0022] In one embodiment, the method further comprises creating (or, otherwise generating) the image representing the start command. For example, the image may be created by an application running at the electronic compartment system. Alternatively, the image may be created by the courier device application. The image may be in the form of a QR code, as will be further detailed herein.
[0023] In one embodiment, the method further comprises creating (or, otherwise generating) the image comprising local state data of the at least one compartment. For example, an application running at the electronic compartment system may be operable to create the image comprising local state data of the at least one compartment. The image may be in the form of a QR code, as will be further detailed herein. Additionally, or alternatively, an application running at the courier device may be operable to create the image comprising the back-end state data of the at least one compartment.
[0024] In one embodiment, the method further comprises encrypting data contained in said image before said image is displayed by the courier device application. Additionally, or alternatively, the method may comprise encrypting data by the application running on the electronic compartment system.
[0025] In one embodiment, the method further comprises operating the electronic compartment system in an offline mode, wherein the system is capable of functioning without a direct connection to the locker sync manager during the synchronization session.
[0026] In one embodiment, the method further comprises generating, by the locker sync manager, a start command specifically configured to initiate an offline data synchronization session with the electronic compartment system. In one embodiment, the method further comprises displaying, by the courier device application, an image representing the offline synchronization command as a barcode, such as a QR code.
[0027] In one embodiment, the method further comprises entering the electronic compartment system into a forced offline mode prior to commencing the offline data synchronization session.
[0028] In one embodiment, the method further comprises displaying, by the display unit, at least one image including data related to the local state of at least one compartment of the electronic compartment system as a response to receiving the offline synchronization command.
[0029] In one embodiment, the method further comprises acquiring, by an image acquisition device of the courier device, the image displayed by the display unit and transmitting it to the locker sync manager via the courier device application.
[0030] In one embodiment, the method further comprises receiving, by the locker sync manager, data from the electronic compartment system via the courier device application and decrypting the data.
[0031] In one embodiment, the method further comprises sending, by the locker sync manager, the backend state of at least one compartment of the electronic compartment system as a response to the courier device application.
[0032] In one embodiment, the method further comprises displaying, by the courier device application, an image including the response from the locker sync manager such that it can be displayed at the electronic compartment system.
[0033] In one embodiment, the method further comprises scanning, by the image acquisition device at the electronic compartment system, the image displayed by the courier device application, wherein the image includes data related to the response from the locker sync manager.
[0034] In one embodiment, the method further comprises, by the electronic compartment system, a forced offline mode and returning to normal operations upon receiving a finish command from the locker sync manager, preferably via the courier device application.
[0035] The method may be performed by, or otherwise implemented in, a data synchronization system. For example, this disclosure presents a data synchronization system for an electronic compartment system having at least one compartment for allowing an object to be placed into or received from the at least one compartment.
[0036] The data synchronization system may comprise:
[0037] • a locker sync manager configured to generate a start command for initiating synchronization of compartment status data;
[0038] • a courier device running a courier device application, the courier device application being configured to display an image representing the start command;
[0039] • an image acquisition device at the electronic compartment system configured to scan the generated image and to enter the electronic compartment system into a forced offline mode in response to the scanning to enable data synchronization without direct communication;
[0040] • a display unit at the electronic compartment system configured to display an image comprising local state data of the at least one compartment;
[0041] • an image acquisition device of the courier device configured to scan the image displayed by the display unit at the electronic compartment system and to transmit it (i.e. data comprised in or otherwise associated with the image) to the locker sync manager via the courier device application;
[0042] • wherein the locker sync manager is further configured to transmit a backend state of the at least one compartment to the courier device application; and in response; • a display of the courier device running the courier device application is configured to display an image including the response; and
[0043] • the image acquisition device at the electronic compartment system configured to scan the image displayed at the courier device to validate synchronization and update a local database.
[0044] Furthermore, the image image acquisition device may be configured to extract the encoded data from a scanned image, and to compare it with expected data to validate synchronization. If the extracted data matches the expected values, the local database can be updated accordingly.
[0045] For example, the start command may include all instructions needed, or otherwise required, for starting the offline data synchronization session.
[0046] As will be appreciated, the start command may interchangeably be referred to as an offline synchronization command herein.
[0047] In some embodiments, the data synchronization system is configured to perform the method as discussed herein.
[0048] According to a first aspect, a data synchronization system for an electronic compartment system is proposed. The electronic compartment system has at least one compartment, for allowing an object (e.g., a parcel) to be placed into or received from the at least one compartment.
[0049] The data synchronization system comprises:
[0050] - a display unit, an image acquisition device, and a local database of the electronic compartment system ;
[0051] - a courier device application configured to send and receive images to / from the electronic compartment system; a locker sync manager including a backend service responsible for sending and receiving data related to the objects and compartments; a data transfer protocol via images, wherein data is encrypted.
[0052] According to one aspect, the courier device application sends and receives images to / from the electronic compartment system via the local database of the electronic compartment system.
[0053] According to one aspect, the data may advantageously be encrypted as well as cryptographically signed.
[0054] According to one aspect the data synchronization system comprises a courier device. The courier device application is typically installed on the courier device.
[0055] According to one aspect, a data synchronization system for an electronic compartment system is proposed. The electronic compartment system has at least one compartment, for allowing an object (e.g., a parcel) to be placed into or received from the at least one compartment.
[0056] The data synchronization system comprises:
[0057] - an electronic compartment system;
[0058] - a display unit, an image acquisition device, and a local database of the electronic compartment system;
[0059] - a courier device application configured to send and receive images to / from the electronic compartment system;
[0060] - a locker sync manager including a backend service responsible for sending and receiving data related to the objects and the compartments;
[0061] - a data transfer protocol via images, wherein data is encrypted.
[0062] According to one aspect, the data is encrypted and cryptographically signed. An advantage with the proposed system is that data could be transferred from / to the electronic compartment system to the locker sync manager even if there is no working telecommunication between the two. Thereby, the electronic compartment system can send and receive data to / from the locker sync manager even without a direct telecommunication connection. In addition, since the electronic compartment system usually is equipped with an image acquisition device and a display unit and since a courier device, with courier device app installed, is equipped with an image receiving device and a screen where an image can be displayed, the data transfer can be done in a simple, hence non-complex, and user-intuitive manner using the existing equipment.
[0063] By transferring data via images, a simple, secure and efficient communication is achieved.
[0064] According to an embodiment the images comprise an optical code, such as a barcode.
[0065] According to an embodiment, the barcode is a QR code.
[0066] An advantage of using QR codes for transferring data is that a QR code comprises a lot of information and thereby the data transfer could be done in an efficient manner.
[0067] As will be appreciated, some embodiments propose to utilize images in the form of a QR codes. An application for creating, or otherwise generating, a visual representation of data, such as an image in the form of a QR code, can operate by encoding input data into a machine-readable format. The application is operable to receive, or obtain, the relevant data, and to process it into a binary format. This binary data can then mapped onto a matrix grid, where each individual square within the grid corresponds to a bit of information. The application may optionally apply error correction algorithms to the encoded data, ensuring the resulting visual representation retains readability even in the presence of damage or distortion. The encoded data can then be represented as a grid of black and white modules, which is subsequently rendered into an image. This image, which constitutes the QR code, is then generated and made available for transmission or display. This may ensure the integrity and scannability of the QR code, even under adverse conditions, by including sufficient redundancy in the encoded data, thereby preserving the reliability of any encrypted information it contains.
[0068] According to an embodiment, the local database is configured to keep a local state, including data related to the state of each compartment of the electronic compartment system.
[0069] According to an embodiment, the electronic compartment system is configured to function in an offline mode, allowing it to operate without a direct connection to the locker sync manager.
[0070] An advantage with the electronic compartment system keeping a local state including data related to each compartment is that even if there is a problem with the telecommunication between the electronic compartment system and the locker sync manager, the electronic compartment system can function sufficiently well, i.e. to some extent.
[0071] According to an embodiment, the locker sync manager is configured to generate a start command for initiating or otherwise prompting an offline data synchronization session with the electronic compartment system.
[0072] The locker sync manager monitors the communication from the at least one electronic compartment system. If there is a disruption in the communication with one electronic compartment system, the locker sync manager will request an offline data synchronization session to be performed with the specific electronic compartment system. The disruption could, according to one example, be defined by a specific time period during which no communication from the electronic compartment system was received. According to an embodiment, the courier device application is configured to display an image representing an offline synchronization command generated by the locker sync manager.
[0073] According to an embodiment, the courier device application is installed on a courier device.
[0074] According to an embodiment, the image acquisition device is configured to acquire or otherwise scan an image representing an offline synchronization command displayed by the courier device application.
[0075] According to an embodiment, the electronic compartment system is configured to enter a forced offline mode before initializing an offline data synchronization session.
[0076] The forced offline mode enables a controlled offline data synchronization, avoiding any disturbance. If the communication between the electronic compartment system and the locker sync manager starts functioning while the offline data synchronization is performed, this will not affect the offline data synchronization and thereby risk disturbing the offline data synchronization.
[0077] According to another aspect of the invention, the display unit is configured to display at least one image including data related to the local state of at least one compartment of the electronic compartment system as a response to a received offline synchronization command.
[0078] According to an embodiment, the image displayed by the display unit is operable to be acquired or otherwise scanned or otherwise acquired by an image acquisition device at the courier device for subsequent transmission to the locker sync manager, e.g., via the courier device application. According to an embodiment, the locker sync manager is configured to receive data from the electronic compartment system via the courier device application, and to decrypt it.
[0079] According to an embodiment, the locker sync manager is configured to send the backend state of at least one compartment of the electronic compartment system as a response to the courier device application.
[0080] According to an embodiment, the courier device application is operable to display an image including the response from the locker sync manager such that a courier can display it at the electronic compartment system.
[0081] According to an embodiment, the image acquisition device is configured to acquire or otherwise scan an image displayed by the courier device application, wherein the image includes data related to the response from the locker sync manager.
[0082] According to an embodiment, the electronic compartment system is configured to exit a forced offline mode and to return to normal operations upon receiving a finish command from the locker sync manager, preferably via the courier device application.
[0083] According to an embodiment, the courier device application is operable to prompt a courier to perform an offline data synchronization afresh after delivering all the objects or parcels.
[0084] According to an embodiment, the locker sync manager sends the prompt to the courier device application.
[0085] According to an embodiment, the locker sync manager is configured to keep track of the progress of the offline data synchronization via images to resume a previously started session in case of a system disruption, or system crash. According to an embodiment, the images used for data transfer in the offline data synchronization are presented in a series, with each image including the total number of images to be transferred and the current number of the image being transferred.
[0086] According to an embodiment, the images in the series automatically change after a limited time period or by the action of the courier or after receiving an optical code such as a barcode (e.g. a QR code), ensuring smooth and efficient data transfer during the offline data synchronization.
[0087] According to an embodiment, the images enable bidirectional data transfer between the electronic compartment system and the locker sync manager.
[0088] According to an embodiment, the data transferred via images from the electronic compartment system to the courier device application and the data transferred via images from the courier device application from the locker sync manager to the electronic compartment system is transferred and received simultaneously.
[0089] According to another aspect of the invention, a method of initiating an offline data synchronization session for an electronic compartment system is proposed. The electronic compartment system has at least one compartment, for allowing an object (e.g. a parcel) to be placed into or received from the at least one compartment. The method may, e.g., comprise:
[0090] - generating, by a locker sync manager, a start command;
[0091] - generating, by the locker sync manager, an image (e.g., a QR code) representing an offline synchronization command;
[0092] - displaying, by a courier device application (760), the image representing the offline synchronization command;
[0093] - scanning, by means of an image acquisition device at the electronic compartment system, the generated image;
[0094] - in response thereto, entering the electronic compartment system into a forced offline mode; and - display, by means of a display unit at the electronic compartment system, an image (e.g., a QR code);
[0095] - scanning, by means of an image acquisition device of a courier device, the image displayed by the display unit at the electronic compartment system and transmitting it to the locker sync manager (900);
[0096] - in response thereto, optionally exchanging an individual secret between the electronic compartment system and the locker sync manager via a courier device application installed on a courier device (e.g., a smartphone or a tablet computer); and
[0097] - transmitting, by the locker sync manager, a backend state of the at least one compartment to the courier device application; in response
[0098] - displaying, by means of the courier device running the courier device application, an image (e.g., a QR code) including the response at a display of the courier device; and subsequently
[0099] - scanning the image displayed at the courier device by means of the image acquisition device at the electronic compartment system.
[0100] As discussed herein, some embodiments propose to utilize images in the form of a QR codes. An application for creating, or otherwise generating, a visual representation of data, such as an image in the form of a QR code, can operate by encoding input data into a machine-readable format. The application is operable to receive, or obtain, the relevant data, and to process it into a binary format. This binary data can then be mapped onto a matrix grid, where each individual square within the grid corresponds to a bit of information. The application may optionally apply error correction algorithms to the encoded data, ensuring the resulting visual representation retains readability even in the presence of damage or distortion. The encoded data can then be represented as a grid of black and white modules, which is subsequently rendered into an image. This image, which constitutes the QR code, is then generated and made available for transmission or display. This may ensure the integrity and scannability of the QR code, even under adverse conditions, by including sufficient redundancy in the encoded data, thereby preserving the reliability of any encrypted information it contains. Brief Description of the Drawings
[0101] These and other aspects, features and advantages will be apparent and elucidated from the following description of various embodiments, reference being made to the accompanying drawings, in which:
[0102] Fig. 1 illustrates an example of an electronic compartment system;
[0103] Fig. 2 illustrates an example of a data synchronization system for an electronic compartment system;
[0104] Fig. 3 illustrates an example of a data synchronization system for an electronic compartment system according to an aspect of the disclosure;
[0105] Fig. 4 illustrates a flowchart of a method according to an aspect of the disclosure;
[0106] Fig.5 illustrates a display and image acquisition device of an electronic compartment system and a courier device comprising a courier device application and an image acquisition device;
[0107] Fig.6 illustrates data synchronization according to one aspect of the invention.
[0108] Detailed Description of Embodiments
[0109] The present invention will now be described more fully hereinafter. The invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those persons skilled in the art. Like reference numbers refer to like elements throughout the description.
[0110] As described above, some existing solutions may be inadequate. For example, if there is a problem with the communication connection between the locker sync manager and an electronic parcel compartment the efficiency of the parcel delivery via the electronic compartment system may be unnecessarily deteriorated.
[0111] Aspects of the invention presented in this disclosure provides a method to ensure reliable data synchronization even in the event of communication disruptions, utilizing an offline synchronization process facilitated by visual data exchange. To address the above, and in accordance with an aspect of the invention, described herein is a data synchronization system for an electronic compartment system having one or more compartments for allowing an object to be placed into or received from said compartment(s) according to the appended independent claim 1.
[0112] The data synchronization system may comprise: an electronic compartment system having a display unit, an image acquisition device, and a local database at the electronic compartment system; a courier device application configured to send and receive images to / from the electronic compartment system; a locker sync manager including a backend service responsible for sending and receiving data related to the objects and the compartments; and a data transfer protocol via images, wherein data is encrypted. The data transfer protocol via images refers, in general, to a process of encoding data into visual formats, such as barcode (e.g., QR codes), which can be scanned and interpreted by image acquisition devices to facilitate data exchange without the need for direct electronic communication. This protocol ensures that data integrity is maintained through encryption and cryptographic signing, enhancing security during transmission.
[0113] As will be appreciated from the following detailed description, this provides for an increasingly controlled, efficient and secure communication between the electronic compartment system and the locker sync manager. The optional inclusion of cryptographic techniques ensures data integrity and confidentiality during synchronization.
[0114] In turn, this novel approach may thus enable delivery services to operate more efficiently, provide a better customer experience, reduce operational costs, increase flexibility, and make data-driven decisions.
[0115] It has been realized by the applicant that this has the further technical effect of allowing for increasingly environmentally sustainable deliveries of objects for example parcel(s) to / from electronic compartment systems as fewer drives are necessary for manual check in operations at the various electronic compartment systems after a potential communication disruption.
[0116] As will be appreciated, this disclosure relates to data synchronization and, more specifically, a data synchronization system for an electronic compartment system. As used herein, the offline data synchronization session, or offline sync session, is used to refer to the data synchronization session between the electronic compartment system 100, for example via the local database 500 of the electronic compartment system 100, and the locker sync manager 900. As will be appreciated, offline data synchronization session as used herein is used to mean as a sequence of operations that enables data exchange between the electronic compartment system and the locker sync manager without requiring a continuous real-time connection. This session is initiated to ensure that all relevant data, such as compartment status and parcel delivery confirmations, are updated accurately. The session employs visual data transfer methods to facilitate communication when direct electronic connections are unavailable.
[0117] Reference is now made to Fig. 1 , which shows an example of an electronic compartment system 100. The electronic compartment system 100, may be used for so- called last mile deliveries. As can be seen in Fig. 1 , the electronic compartment system 100 may comprise a plurality of compartments, sometimes also referred to as boxes, 200(1 ... n). As used herein, the terms compartments and boxes are used interchangeably for the compartments 200(1 ... n). Typically, the compartments 200(1 ... n) have different sizes (volumes). That is, the compartments 200(1 ... n) may have different widths, heights, and / or depths. Since the compartments have different sizes (volumes), the compartments 200(1 ... n) are sized to accommodate parcels (or items or objects) of various sizes and shapes. Each compartment 200(1 ... n) may be equipped with a respective door that, in an opened state, allows objects to be placed into or retrieved from an interior of the compartment 200(1 ... n). The door may be locked (non-openable) or unlocked (openable) and thus allows for controlling access to the compartment 200(1 ... n). The electronic compartment system 100 comprises at least one display unit 300 and at least one image acquisition device 400. The image acquisition device 400 could for example be a scanner, a camera or any other image sensor, e.g., operable to sense or otherwise acquire an image.
[0118] The electronic compartment system 100 also comprises a local database 500. The local database 500 may be separate and distinct from the electronic compartment system 100, or alternatively it is an integral part of the electronic compartment system 100 as is illustrated in Fig. 1. The local database 500 typically comprises information about the status of the compartments 200(1 ... n). According to one embodiment, one status of a compartment is “occupied”. This status would be connected to a compartment 200(1 ... n) that has an object such as a parcel inside the compartment. Another status of a compartment could be “empty”. This status would be connected to a compartment 200(1 ... n) with no parcel / object inside the compartment. According to another embodiment, another status of a compartment could be “out of order”. This status will be given to a compartment which is malfunctioning, for example for a compartment with a broken / missing door. The local database 500 is also configured to log events such as door openings, parcel placements, and retrievals to maintain an accurate record of compartment usage. The local database 500 could, according to one embodiment, comprise pin codes associated with compartments with a parcel inside, that is an occupied compartment 200(1 ... n). When a user is about to retrieve its parcel from the electronic compartment system, this pin code is according to one embodiment entered into the electronic compartment system 100 via the image display 300. If the pin code entered is equivalent to a pin code stored in the local database for one of the compartments, the door of that compartment will be opened and the parcel becomes accessible and can be retrieved by a user. According to one example the local database 500 comprises information about which compartments 200(1 ... n) have been opened with a pin code, which could be an indication that a parcel has been retrieved from the compartment 200(1 ... n). Fig. 2 illustrates a data synchronization system 800. The data synchronization system 800 comprises at least one electronic compartment system 100 having one or several compartments 200(1 ... n). The electronic compartment system 100 in Fig. 2 also comprises a display unit 300, an image acquisition device 400 and a local database 500. The data synchronization system 800 also comprises at least one locker sync manager 900. The electronic compartment system 100 is operable to communicate with the locker sync manager 900, for example via the local database 500 of the electronic compartment system 100. The system 800 is designed to facilitate seamless data flow and maintain data consistency across all connected components.
[0119] According to one example embodiment, there is a number of parcels which are to be delivered to a specific electronic compartment system 100 at a certain point in time. The locker sync manager 900 comprises information about which parcel is booked for which specific compartment 200(1 ... n) in an electronic compartment system 100. The locker sync manager 900 may send the information about which compartment 200(1 ... n) each parcel should be placed into to the electronic compartment system 100. Each parcel comprises an identification (ID) identifying the parcel. According to one example embodiment, the ID of the parcel may be represented by an image on the parcel, such as a number of letters and / or numbers, an optical code such as a bar code or a QR code or any other image comprising ID information. The parcels are typically delivered, or otherwise transported, to the electronic compartment system 100 by a courier. The courier will generally place each parcel so that the image acquisition device 400 of the electronic compartment system 100 is operable to scan the image of each parcel. The local database 500 of the electronic compartment system 100 may check the identity of the parcel and if the identity of the scanned parcel corresponds to the identification of a parcel that has been booked for a certain compartment 200(1 ... n) in the electronic compartment system 100, the door of the compartment 200(1 ... n) will be opened so that the courier can place the parcel in the compartment 200(1 ... n). Once the parcel has been placed in the compartment 200(1 ... n), the courier confirms the delivery of the parcel. The confirmation could according to one embodiment be done by the courier pressing an area of the image device 300 of the electronic compartment system 100. In order to exchange information about, for example, the status of the compartments 200(1 ... n) of the electronic compartment system 100 (i.e. available / empty / malfunctioning compartment), valid pin codes for each occupied compartment 200(1 ... n) of the electronic compartment system 100 etc., a regular data synchronization between the electronic compartment system 100 and the locker sync manager 900 typically occurs. According to one embodiment, the data synchronization occurs via the local database 500 of the electronic compartment system 100 and the locker sync manager 900. The data synchronization makes sure, or otherwise confirms, that the data regarding the status of the compartments 200(1 ... n) of the electronic compartment system 100, specific pin codes etc. are equivalent in the local database 500 and the locker sync manager 900. This data synchronization may advantageously occur in regular intervals, for example once every 100-150 seconds, preferably once every 110-130 seconds, and most advantageously once every (approximately) 120 seconds. The timing of synchronization intervals may, e.g., be adjusted based on operational demands and network conditions. According to an embodiment, the data synchronization occurs when a change has occurred, such as for example a parcel has been retrieved from a compartment 200(1 ... n).
[0120] As used herein, an offline synchronization command refers to the specific instruction generated by the locker sync manager to initiate the offline data synchronization session. This command is encoded in a visual format and is used for triggering the synchronization process when direct connections are unavailable (e.g., between the locker sync manager and the local database of the electronic compartment system). Normal operation of the electronic compartment system 100 when used herein, on the other hand refers to the standard mode of operation where the electronic compartment system communicates directly and continuously with the locker sync manager for real-time updates and data exchanges. In this mode, all system functionalities such as parcel tracking, compartment status updates, and user notifications function without interruption. A forced offline mode is a mode, or state, in which the electronic compartment system temporarily suspends direct communication with the locker sync manager to perform a data synchronization session via visual data exchange. As will be appreciated, this mode, or state, is activated to ensure data consistency and system functionality when the normal communication paths, i.e. during normal operation, are disrupted for some reason. During this mode, or state, the electronic compartment system relies on visual data transfers as taught throughout this disclosure to update or synchronize data with the locker sync manager.
[0121] According to one example embodiment, once a parcel has been placed into the compartment 200(1...n), the local database is operable to send a confirmation to the locker sync manager 900 that the parcel is placed in the specific compartment 200(1 ... n) booked for said parcel.
[0122] According to one example embodiment, the locker sync manager 900 can mark the compartment 200(1 ... n) as occupied and / or mark a change in the status of a parcel to “delivered” once a confirmation from the local database 500 has been received that the parcel was delivered via the data synchronization session.
[0123] According to one example embodiment, the delivery event of a parcel triggers a notification to the customer that the customer's parcel has been delivered.
[0124] According to one example embodiment, the delivery event of a parcel additionally triggers a unique pin code to be sent to the customer. According to one example embodiment, the notification to the customer that the parcel has been delivered and the unique pin code is sent to the customer in the same notification. The unique pin code can be used to open the door of the specific compartment 200(1 ...n).
[0125] If the communication between the local database 500 and the locker sync manager 900 is disturbed, or otherwise lost or broken, the data in the local database 500 and the locker sync manager 900 will generally not be synchronized. In such cases, the aspects and embodiments described herein suggest a fallback mechanism to initiate synchronization through visual data exchange via the courier device application. For example, the locker sync manager 900 will typically not receive information about a parcel being picked up from one of the compartments 200(1 ... n) of the electronic compartment system resulting in an empty compartment. Thereby the empty compartment 200(1...n) cannot be booked for a new parcel. In addition, if a courier loads a new parcel in a box 200(1...n) of an electronic compartment system 100 that is not communicating with the locker sync manager 900, the locker sync manager 900 will not receive any confirmation that the new parcel has been delivered into the compartment 200(1 ...n). If the locker sync manager 900 does not receive information about a parcel being loaded into a compartment 200(1 ... n), / a pick up message will also not be generated and subsequently sent to the customer / user to whom the parcel belongs. If the user has not received a pin code and / or notification about a delivered parcel, the customer / user will not be able to collect the parcel. Hence, a communication break, or interruption, between an electronic compartment system 100 and the locker sync manager 900 causes damage or unnecessary deterioration to the parcel delivery system.
[0126] Typically, a courier may not be able to add new parcels to the compartments 200(1 ...n) of an electronic compartment system 100 which is not communicating with the locker sync manager 900. This may cause frustration and delay parcels to the customers, also affecting the efficiency of the parcel delivery service. The parcels that are not possible to deliver will have to be returned to the hub or similar to be re-delivered at a later point in time. This will cause further energy such as electricity or other means for driving a vehicle to be used for delivering the parcels.
[0127] Fig. 3 illustrates a data synchronization system 800 for an electronic compartment system 100 according to one example embodiment of the invention. The data synchronization system 800 comprises at least one electronic compartment system 100, a courier device 700, e.g. having a courier device application 760 installed on the courier device 700, as well as a locker sync manager 900. The courier device 700 comprises an image acquisition device 750 and a display. The courier app 700 may be a mobile phone, a tablet computer, or any other device which can communicate with a backend device such as the locker sync manager 900 and which includes a display unit, an image acquisition device and onto which a courier device app 760 can be installed. According to one example embodiment of the invention the communication including e.g. data synchronization between the electronic compartment system 100 and the locker sync manager 900 can be done via the courier device application 760 which is configured to send / receive images to / from the electronic compartment system 100 and data to / from the locker sync manager 900. A data transfer protocol via images with encrypted data is applied.
[0128] In more detail, Fig. 3 illustrates the data synchronization system 800 for the electronic compartment system 100, which has at least one compartment 200(1 ... n) for allowing an object, such as a parcel, to be placed into or received from at least one compartment 200(1 ... n). The data synchronization system 800 according to this example embodiment comprises inter alia:
[0129] • An electronic compartment system 100 having a display unit 300, an image acquisition device 400, and a local database 500 at the electronic compartment system 100;
[0130] • a courier device application 760 of a courier device 700 (e.g. embodied as a smartphone or a tablet computer) configured to send and receive images to / from the electronic compartment system 100;
[0131] • a locker sync manager 900 including a backend service responsible for sending and receiving data related to the parcels and the compartments 200(1 ... n) to / from the courier device application 760;
[0132] • a data transfer protocol via images, wherein data is encrypted.
[0133] According to one aspect, the data is advantageously encrypted and cryptographically signed.
[0134] The local database 500 of the electronic compartment system 100 is configured to keep a local state, including data related to the state of each compartment 200(1...n) of the electronic compartment system 100. The local database 500 is according to one embodiment configured to include data related to the pin code associated with each occupied compartment 200(1...n) of the electronic compartment system 100. The locker sync manager 900 is configured to keep a local state of each compartment 200(1 ... n) of the electronic compartment system 100. According to one example embodiment, the locker sync manager 900 is configured to generate notifications to the customer / user once a parcel has been delivered to a specific compartment 200(1 ... n) of an electronic compartment system 100. According to one example embodiment, the locker sync manager 900 is configured to generate a pin code for a compartment 200(1 ... n) and communicate this pin code to the customer / user to whom the parcel belongs. According to one example embodiment, the locker sync manager 900 is configured to select compartments 200(1 ... n) of an electronic compartment system 100 for parcels to be delivered to said electronic compartment system 100.
[0135] According to one aspect of this disclosure, the data synchronization between the electronic compartment system 100 and the locker sync manager 900 is enabled via a courier app 760 on a courier device 700. If there is a disruption in the normal communication between the local database 500 of the electronic compartment system 100 and the locker sync manager 900, the locker sync manager 900 may, according to one embodiment, send an alert to the courier app 760. The courier will notice the alert on the courier device 700 when running app 760 and take actions accordingly.
[0136] A data synchronization between the local database 500 of the electronic compartment system 100 and the locker sync manager 900 may be enabled via the courier device app 760. The communication between the electronic compartment system 100 and the locker sync manager 900 can occur via images displayed on the courier device 700 via the courier device application 760 and images displayed on the display unit 300 of the electronic compartment system 100. The courier may e.g. place the courier device 700 in a position so that the image acquisition device 400 of the electronic compartment system 100 is operable to scan the images displayed on the courier device 700 via the courier device app 760. Thereby, the electronic compartment system 100 comprising the local database 500 can receive data from the locker sync manager 900. In addition, the display unit 300 of the electronic compartment system 100 is operable to display images comprising data regarding for example the status compartments of the electronic compartment system 100. An image acquisition device 750 of the courier device 700 is operable to scan the images displayed on the display unit 300 of the electronic compartment system 100. The data communicated via images displayed on the display unit 300 can further be communicated to the locker sync manager 900 via the courier device 700.
[0137] Fig. 4 illustrates a flow chart illustrating the method of synchronizing data between an electronic compartment system 100 and a locker sync manager 900 in a data synchronization system 800 for the electronic compartment system 100.
[0138] Action 601: A start command for initiating or otherwise prompting an offline image synchronization session with the electronic compartment system 100 is generated by the locker sync manager 900.
[0139] According to one aspect of this disclosure, the locker sync manager will generate a start command if the amount of time since the last data sync session with an electronic compartment system 100 exceeds a certain time limit.
[0140] According to one aspect of this disclosure, this start command generates an alert signal to the courier via the courier device app 760 installed on the courier device 700. The alert signal could according to one aspect be a text message, or an audio signal or a haptic signal.
[0141] According to one example embodiment, the alert signal will be visible to the courier once the courier logs into the courier device app 760. According to one example embodiment, the alert signal will be visible to the courier once the courier logs into the courier device app 760 and indicates that he / she is at the specific electronic compartment system 100. According to one example embodiment, the start command may be visible to the courier based on the position of the courier device 700. The courier can notice the start command signal and, according to one example embodiment, confirm the initiation of the offline data synchronization session. According to one example embodiment, the confirmation is done by pressing a button or an area on the screen of the courier device 700. According to one example embodiment, no confirmation is required, but instead the first image to initiate the offline synchronization session between the local database 500 of the electronic compartment system 100 and the locker sync manager 900 is displayed on the courier device 700 via the courier device app 760 automatically after that first start command has been displayed.
[0142] According to one example embodiment, the confirmation of the initiation of the offline synchronization session may be done by the courier touching the display unit 300, such as an offline synchronization button displayed on the display unit 300 of the electronic compartment system 100.
[0143] Action 602: An image representing an offline synchronization command generated by the locker sync manager 900 is displayed on the courier device 700 via the courier device application 760. According to one example embodiment, the image representing the offline synchronization command is a barcode. According to one example embodiment the image is a QR code.
[0144] Action 603: The image acquisition device 400 of the electronic compartment systeml OO scans the image representing the offline synchronization command displayed at the courier device 700.
[0145] According to one example embodiment, the electronic compartment system 100 has a unique secret that only this electronic compartment system 100 and the backend service of the locker sync manager 900 knows about. The unique secret is derived from a key that is generated when the electronic parcel compartment 100 is installed. Action 604: The electronic compartment system 100 enters a forced offline mode before initializing an offline image synchronization session.
[0146] According to one example embodiment, the electronic compartment system 100 enters a forced offline mode before initializing an offline image synchronization session. This can be done to protect the electronic compartment system 100 from system failure due to a confusion about which data should be taken into consideration if the communication between the locker sync manager 900 and the electronic compartment system 100 would start functioning again during the data synchronization session.
[0147] Action 605: The display unit 300 of the electronic compartment system 100 displays at least one image including data related to the local state of at least one compartment 200(1 ... n) of the electronic compartment system 100 as a response to a received offline synchronization command from the locker sync manager 900, e.g., via the courier device app 760.
[0148] According to one example embodiment, the image is an optical code such as a barcode, preferably a QR code. According to one example embodiment, data regarding the local state of as many compartments 200(1 ...n) of the electronic compartment system 100 as possible is entered into the image. According to one example embodiment, the local state of all the compartments 200(1 ... n) fit into one image.
[0149] According to one example embodiment, the at least one image, displayed on the display unit 300 of the electronic compartment system 100, comprises data about the compartments 200(1 ... n) that have changed status since the last data synchronization between the electronic parcel compartment 100 and the locker sync manager 900 only. For example, if a parcel has been retrieved from one compartment 200(1 ... n) since the last data synchronization session, data about this one compartment 200(1 ... n) will be included in the at least one image displayed at the display unit 300. If the status of another compartment 200(n) of the electronic compartment system 100 has not changed since the last data synchronization between the electronic compartment system 100 and the locker sync manager 900, no data will be sent regarding this compartment 200(n) in the offline data synchronization. Thereby, the offline data synchronization session will consume less time and use less energy.
[0150] According to one example embodiment, the images displayed in the offline data synchronization encodes the synchronization data, encrypted with a secret known to the electronic compartment system 100 and the locker sync manager 900. Additionally, a cryptographic signature is appended to the data to prevent impersonation.
[0151] Action 606: The image 10a displayed by the display unit 300 of the electronic compartment system 100 is scanned by an image acquisition device 750 of the courier device 700, onto which an courier device app 760 is installed, for subsequent transmission to the locker sync manager 900.
[0152] The courier can place the courier device in a position where its image acquisition device 750 is able to scan the image displayed on the display unit 300 of the electronic compartment system 100.
[0153] Action 607: The locker sync manager 900 receives the data from the electronic compartment system 100 via the courier device application 750, and decrypts the data. The locker sync manager 900 has access to the individual secret of each electronic compartment system 100.
[0154] Action 608: The locker sync manager 900 sends the backend state of at least one compartment 200(1 ... n) of the electronic compartment system 100 as a response to the courier device application 760.
[0155] According to one example embodiment, the images displayed in the offline data synchronization encodes the synchronization data, encrypted with a secret known to the electronic compartment system 100 and the locker sync manager 900. Additionally, a cryptographic signature is appended to the data to prevent impersonation Action 609: The courier device application displays an image 10b including the response from the locker sync manager 900 such that a courier can display it at the electronic compartment system 100.
[0156] Action 610: The image acquisition device 400 of the electronic compartment system 100 scans an image 10b displayed on the courier device 700, wherein the image includes the response from the locker sync manager 900. The local database 500 of the electronic compartment system 100 decrypts the image e.g. using the locker secret.
[0157] According to one example embodiment, steps 605 to 610 may be repeated until data regarding all compartments 200(1...n) of the electronic compartment system 100 have been processed. Once all the data regarding all the compartments 200(1 ... n) is processed, the local database 500 and the locker sync manager 900 will typically include the same information regarding the status of the compartments 200(1 ... n), the pin codes connected to each compartment 200(1 ... n), data about the parcels etc.
[0158] According to some embodiments, the electronic compartment system 100 is configured to exit a forced offline mode and to return to normal operations upon receiving a finish command from the locker sync manager 900.
[0159] It is worth emphasizing also that persons skilled in the art will realize that the actions, or method steps, discussed above do not have to be performed or otherwise executed in the exact order as discussed herein. Other orders are of course conceivable.
[0160] Fig. 5 illustrates the display unit 300 and the image acquisition device 400 of an electronic compartment system 100. In this example, a QR code 10a is displayed on the display unit 300 of the electronic compartment system 100. The QR code 10a comprises, according to one example, information regarding the status of at least one compartment 200(1...n) of the electronic compartment system 100. In addition, a courier device 700 with an image acquisition device 750 and with an installed courier device app 760 is displayed. The courier device 700 could be for example a mobile phone, a pad, a laptop or any other device with a display, an image acquisition device and an app installed thereon. The courier device is able to communicate with a back end device, such as the locker sync manager 900. The courier device application 760 displays a QR code 10b on the display of the courier device 700. The QR code 10b comprises for example information about parcels to be delivered to the electronic compartment system 100. According to another example, the QR code comprises an offline synchronization command. According to another example, the QR code comprises information about the status of at least one compartment 200(1 ...n) of the electronic compartment system 100. According to another example, the QR code comprises information about the pin codes connected to at least one compartment 200(1...n) of the electronic compartment system 100.
[0161] Fig. 6 illustrates the display unit 300 and an image acquisition device 400 of an electronic compartment system 100. In addition, Fig. 6 illustrates a courier device 700 comprising an image acquisition device 750. The courier device 700 has a courier device app 760 installed. An image 10a, 10b is displayed on the display unit 300 of the electronic compartment systeml OO and of the courier device 700, respectively. The image 10a displayed on the display unit 300 of the electronic compartment system 100 is operable to be scanned by the image acquisition device 750 of the courier device 700. In addition, the image 10b, displayed on the display of the courier device 700 is operable to be scanned by the image acquisition device 400 of the electronic compartment system 100. The scanning and displaying of the images 10a, 10b could be done simultaneously as illustrated in Fig. 6. Alternatively, the images 10a, 10b could be displayed and scanned, respectively, in a sequential manner.
[0162] According to another aspect of this disclosure, the courier device application 760 installed on the courier device 700 is operable to prompt a courier to perform the offline data synchronization anew after delivering all the parcels to the compartments 200(1 -..n) of the electronic compartment system 100. The added offline data synchronization after delivering all the parcels to the compartments 200(1 ... n) will update the locker sync manager 900 with the state of each compartment 200(1 ... n) after the delivery of the parcels, and thereby get the current state of each compartment 200(1 ... n).
[0163] According to another aspect of this disclosure, the locker sync manager 900 may be configured to keep track of the progress of the offline data synchronization session to resume a previously started offline data synchronization session where a crash interrupted the offline data synchronization session in case of, e.g., a system crash. This would save time in case the data synchronization session is interrupted for some reason.
[0164] According to another aspect of this disclosure, the images used for data synchronization are presented in a series, with each image visibly including the total number of images to be transferred and the current number of the image being transferred. This feature would help the courier to understand the progress of the offline data synchronization session and also understand or at least get an idea of how much time is required to complete the complete offline data synchronization session.
[0165] According to another aspect of this disclosure the images in the series of images to be transferred for a complete data synchronization session automatically change after a limited time period. According to one example embodiment, the action of the courier is required to change images. According to one example aspect, the images may change after the courier device app 760 / the image acquisition device 400 of the electronic compartment system 100 receives an optical code, ensuring smooth and efficient data transfer.
[0166] In the detailed description hereinabove, for purposes of explanation and not limitation, specific details are set forth in order to provide a thorough understanding of various aspects and embodiments described in this disclosure. In some instances, detailed descriptions of well-known devices, components, and methods have been omitted so as not to obscure the description of the embodiments disclosed herein with unnecessary detail. All statements herein reciting principles, aspects, and embodiments disclosed herein, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
[0167] List of Numbered Example Embodiments
[0168] The technology described in this disclosure thus encompasses without limitation the following numbered example embodiments:
[0169] 1. A data synchronization system (800) for an electronic compartment system (100) having at least one compartment (200 (1 ... n)) for allowing an object to be placed into or received from the at least one compartment (200(1 ... n)), the data synchronization system (800) comprising:
[0170] - a display unit (300), an image acquisition device (400), and a local database (500) of the electronic compartment system (100);
[0171] - a courier device application (760) configured to send and receive images to / from the electronic compartment system (100);
[0172] - a locker sync manager (900) including a backend service responsible for sending and receiving data related to the objects and the compartments;
[0173] - a data transfer protocol via images, wherein data is encrypted.
[0174] 2. The data synchronization system (800) of embodiment 1 , wherein the images comprise a QR code (10a, 10b).
[0175] 3. The data synchronization system (800) of embodiments 1 or 2, wherein the local database (500) is configured to keep a local state, including data related to the state of each compartment (200(1 ... n)) of the electronic compartment system (100). 4. The data synchronization system (800) of any one of embodiments 1 -3, wherein the electronic compartment system (100) is configured to function in an offline mode, allowing it to operate without a direct connection to the locker sync manager (900).
[0176] 5. The data synchronization system (800) of any one of embodiments 1 -4, wherein the locker sync manager (900) is configured to generate a start command for initiating or otherwise prompting an offline data synchronization session with the electronic compartment system (100).
[0177] 6. The data synchronization system (800) of any of embodiments 1 -5, wherein the courier device application (760) is configured to display an image (10b) representing an offline synchronization command generated by the locker sync manager (900).
[0178] 7. The data synchronization system (800) of any one of embodiments 1 -6, wherein the image acquisition device (400) is configured to scan an image (10b) representing an offline synchronization command displayed by the courier device application (760).
[0179] 8. The data synchronization system (800) of any one of the embodiments 1 -7, wherein the electronic compartment system (100) is configured to enter a forced offline mode before initializing an offline data synchronization session.
[0180] 9. The data synchronization system (800) of any one of the embodiments 1 -8, wherein the display unit (300) is configured to display at least one image (10a) including data related to the local state of at least one compartment (200 (1 ... n)) of the electronic compartment system (100) as a response to a received offline synchronization command.
[0181] 10. The data synchronization system (800) of any one of the embodiments 1 -9, wherein the image (10a) displayed by the display unit (300) is operable to be scanned or otherwise acquired by an image acquisition device (750) at a courier device (700) for subsequent transmission to the locker sync manager (900). 11 . The data synchronization system (800) of any one of embodiments 1 -10, wherein the locker sync manager (900) is configured to receive data from the electronic compartment system (100) via the courier device application (760), and to decrypt it.
[0182] 12. The data synchronization system (800) of embodiment 11 , wherein the locker sync manager (900) is configured to send the backend state of at least one compartment (200(1 ... n)) of the electronic compartment system (100) as a response to the courier device application (760).
[0183] 13. The data synchronization system (800) of embodiment 12, wherein the courier device application (760) is operable to display an image (10b) including the response from the locker sync manager (900) such that a courier can display it at the electronic compartment system (100).
[0184] 14. The data synchronization system (800) of embodiment 13, wherein the image acquisition device (400) is configured to scan an image (10b) displayed by the courier device application (760), and wherein the image includes data related to the response from the locker sync manager (900).
[0185] 15. The data synchronization system (800) of embodiment 14, wherein the electronic compartment system (100) is configured to exit a forced offline mode and to return to normal operations upon receiving a finish command from the locker sync manager (900), preferably via the courier device application (760).
[0186] 16. A method of initiating an offline data synchronization session for an electronic compartment system (100), the electronic compartment system having at least one compartment (200(1 ... n)) for allowing an object to be placed into or received from the at least one compartment (200(1 ... n)), wherein the method comprises:
[0187] - generating, by a locker sync manager (900), a start command;
[0188] - generating, by the locker sync manager (900), an image representing an offline synchronization command; - displaying, by a courier device application (760), the image representing the offline synchronization command;
[0189] - scanning, by means of an image acquisition device (400) at the electronic compartment system (100), the generated image;
[0190] - in response thereto, entering the electronic compartment system (100) into a forced offline mode; and
[0191] - display, by means of a display unit (300) at the electronic compartment system (100), an image;
[0192] - scanning, by means of an image acquisition device (750) of a courier device (700), the image displayed by the display unit at the electronic compartment system (100) and transmitting it to the locker sync manager (900);
[0193] - transmitting, by the locker sync manager (900), a backend state of the at least one compartment (200(1 ... n)) to the courier device application (760); in response
[0194] - displaying, by means of the courier device (700) running the courier device application (760), an image including the response at a display of the courier device (700); and subsequently
[0195] - scanning the image displayed at the courier device (700) by means of the image acquisition device (400) at the electronic compartment system (100).
[0196] Modifications and other variants of the described embodiments will come to mind to one skilled in the art having benefit of the teachings presented in the foregoing description and associated drawings. Therefore, it is to be understood that the embodiments are not limited to the specific example embodiments described in this disclosure and that modifications and other variants are conceivable. Furthermore, although specific terms may be employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation. Therefore, a person skilled in the art would recognize numerous variations to the described embodiments that would still fall within the scope of the appended claims. As used herein, the terms “comprise / comprises” or “include / includes” do not exclude the presence of other elements or steps. Furthermore, although individual features may be included in different claims, these may possibly advantageously be combined, and the inclusion of different claims does not imply that a combination of features is not feasible and / or advantageous. In addition, singular references do not exclude a plurality.
Claims
CLAIMS1. A method of initiating, and performing, an offline data synchronization session for an electronic compartment system having at least one compartment for allowing an object to be placed into, or received from, the at least one compartment, the method comprising: o generating, by a locker sync manager, a start command for initiating synchronization of compartment status data; o displaying, by a courier device application, an image representing the start command; o scanning, by an image acquisition device at the electronic compartment system, the generated image; o entering the electronic compartment system into a forced offline mode in response to the scanning to enable data synchronization without direct communication; o displaying, by a display unit at the electronic compartment system, an image comprising local state data of the at least one compartment; o scanning, by an image acquisition device of a courier device, the image displayed by the display unit at the electronic compartment system and transmitting it to the locker sync manager via the courier device application; o transmitting, by the locker sync manager, a backend state of the at least one compartment to the courier device application; in response thereto o displaying, by the courier device running the courier device application, an image including the response at a display of the courier device; and o scanning the image displayed at the courier device by the image acquisition device at the electronic compartment system to validate synchronization and update a local database.
2. The method of claim 1 , further comprising encrypting data contained in said image before said image is displayed by the courier device application and / or the display unit of the electronic compartment system.
3. The method of claim 1 or 2, further comprising operating the electronic compartment system in an offline mode, wherein the system is capable of functioning without a direct connection to the locker sync manager during the synchronization session.
4. The method of any one of claims 1 to 3, further comprising displaying, by the courier device application, the image representing the start command as a barcode, such as a QR code.
5. The method of any one of claims 1 to 4, further comprising entering the electronic compartment system into the forced offline mode prior to commencing the offline data synchronization session.
6. The method of any one of claims 1 to 5, further comprising receiving, by the locker sync manager, data from the electronic compartment system via the courier device application and decrypting the data.
7. The method of any one of the claims 1 to 6, further comprising exiting, by the electronic compartment system, the forced offline mode and returning to normal operations upon receiving a finish command from the locker sync manager, preferably via the courier device application.
8. A data synchronization system for an electronic compartment system having at least one compartment for allowing an object to be placed into, or received from, the at least one compartment, the data synchronization system comprising:• a locker sync manager configured to generate a start command for initiating synchronization of compartment status data;• a courier device running a courier device application, the courier device application being configured to display an image representing the start command;• an image acquisition device at the electronic compartment system configured to scan the generated image and to enter the electronic compartment system into a forced offline mode in response to the scanning to enable data synchronization without direct communication;• a display unit at the electronic compartment system configured to display an image comprising local state data of the at least one compartment;• an image acquisition device of the courier device configured to scan the image displayed by the display unit at the electronic compartment system and to transmit it to the locker sync manager via the courier device application;• wherein the locker sync manager is further configured to transmit a backend state of the at least one compartment to the courier device application; and• a display of the courier device running the courier device application is configured to display an image including the response; and• the image acquisition device at the electronic compartment system configured to scan the image displayed at the courier device to validate synchronization and update a local database.
9. The data synchronization system of claim 8, wherein the data synchronization system is configured to perform the method of any one of the claims 2-7.
Citation Information
Patent Citations
Method and arrangement for transferring data for the maintenance of a self-service terminal
US20120141136A1
Auditing and forensics for automated tool control systems
US20130346261A1
Secure repair kiosk system and method
US20150145642A1
Smart locker system and method of parcel delivery
US20150186840A1
Double-sided storage locker systems accessed and controlled using machine-readable codes scanned by mobile phones and computing devices
US20220051515A1