Method, device and equipment for sorting and aggregating objects and storage medium

By pre-checking, sorting and aggregating objects in the automated warehousing system, grouping them according to their attribute information and moving them to the corresponding storage area, the problems of complex and low efficiency of the listing process of the automated warehousing system are solved, and the listing efficiency is improved.

CN119175226APending Publication Date: 2024-12-24BEIJING JINGDONG YUANSHENG TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411224041.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-02
Publication Date
2024-12-24

AI Technical Summary

Technical Problem

When the existing automated warehousing system puts goods on the shelf surface of the storage area, the shelfing process is complicated and the shelfing efficiency is low. Especially when there are many types and small quantities of goods, the frequent mobilization of shelves by the automatic guide vehicle affects the efficiency of entering the warehouse.

Method used

By pre-checking the objects, classifying objects with the same attributes into the same container based on their characteristic information, determining the container's attribute information and storing tag information, grouping them into candidate container groups, and controlling the automatic guide car to move these objects Go to the corresponding storage area to improve the efficiency of listing.

Benefits of technology

The frequency of automatic guide trucks transporting object storage areas is reduced, the efficiency of transferring objects to object storage areas is improved, and the efficiency of listing is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119175226A_ABST
    Figure CN119175226A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a method, device and equipment for sorting and aggregation of objects and a storage medium. The method comprises the steps that attribute information of at least one container is determined, and each container of the at least one container is suitable for containing at least one object; based on the attribute information of each container of the at least one container, determining storage label information of each container of the at least one container; based on the storage label information, a candidate container group is determined from the at least one container, and the candidate container group is a set of at least one container with the same storage label information; determining an object storage area related to the candidate container group based on the storage label information; and controlling the objects in the candidate container group to be moved to the object storage area related to the storage label information. Therefore, the efficiency of moving the object to the object storage area can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Example embodiments of the present disclosure generally relate to the field of computers, and more particularly, to methods, devices, apparatuses, and storage media for sorting and aggregating objects. Background Art

[0002] With the continuous development of the logistics industry, the demand for logistics services is growing. As an important technology that can improve warehouse operation efficiency and reduce logistics costs, the automated warehousing system has attracted more and more attention. However, the existing automated warehousing system still has problems such as complicated shelving process and low shelving efficiency when putting goods on the shelves in the storage area. Summary of the invention

[0003] In a first aspect of the present disclosure, a method for sorting and aggregating objects is provided. The method includes: determining attribute information of at least one container, each container of the at least one container is suitable for accommodating at least one object; determining storage label information of each container of the at least one container based on the attribute information of each container of the at least one container; determining a candidate container group from the at least one container based on the storage label information, the candidate container group being a collection of at least one container with the same storage label information; determining an object storage area related to the candidate container group based on the storage label information; and controlling the objects in the candidate container group to be moved to the object storage area related to the storage label information.

[0004] In a second aspect of the present disclosure, a device for sorting and aggregating objects is provided. The device includes: an attribute information determination module configured to determine the attribute information of at least one container, each container of the at least one container is suitable for accommodating at least one object; a storage label information determination module configured to determine the storage label information of each container of the at least one container based on the attribute information of each container of the at least one container; a candidate container group determination module configured to determine a candidate container group from at least one container based on the storage label information, the candidate container group being a collection of at least one container with the same storage label information; an object storage area determination module configured to determine an object storage area related to the candidate container group based on the attribute information; and an object movement control module configured to control the objects in the candidate container group to be moved to the object storage area related to the subsequent candidate container group.

[0005] In a third aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit. When the instructions are executed by the at least one processing unit, the device executes the method of the first aspect.

[0006] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored on the computer-readable storage medium, and the computer program can be executed by a processor to implement the method of the first aspect.

[0007] It should be understood that the contents described in this content section are not intended to limit the key features or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:

[0009] Figure 1 A schematic diagram showing an example environment in which various embodiments of the present disclosure can be implemented;

[0010] Figure 2 A flowchart of a method for sorting and aggregating objects according to some embodiments of the present disclosure is shown;

[0011] Figure 3 A flowchart of a method for sorting and aggregating objects according to some embodiments of the present disclosure is shown;

[0012] Figure 4 A schematic diagram showing an apparatus for sorting and aggregating objects according to some disclosed embodiments; and

[0013] Figure 5 A block diagram of an electronic device is shown in which one or more embodiments of the present disclosure may be implemented. DETAILED DESCRIPTION

[0014] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0015] It should be noted that the titles of any sections / subsections provided herein are not restrictive. Various embodiments are described throughout this article, and any type of embodiment may be included under any section / subsection. In addition, the embodiments described in any section / subsection may be combined in any manner with any other embodiments described in the same section / subsection and / or different sections / subsections.

[0016] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may be included below. The terms "first", "second", etc. may refer to different or the same objects. Other explicit and implicit definitions may be included below.

[0017] As briefly mentioned above, in the traditional technical solution of putting goods on the shelf surface of the storage area (also known as reverse warehousing), after the goods arrive at the storage warehouse, they are inspected and accepted by the warehouse management system (WMS) at the workstation. The warehouse control system (WCS) can control the automated guided vehicle (AGV) to drag the corresponding shelf to the workstation based on the acceptance result of the warehouse management system for the goods, so as to put the goods on the shelf surface of the corresponding shelf.

[0018] However, in some reverse warehousing processes, there are many types of goods to be stored, and the quantity of each type of goods is small. In this case, the traditional reverse warehousing solution requires frequent mobilization of automatic guided vehicles to drag the shelves to the workstation, which affects the efficiency of multiple goods warehousing.

[0019] The embodiments of the present disclosure propose a method scheme for sorting and aggregating objects. According to various embodiments of the present disclosure, the above-mentioned problems and / or other potential problems in the traditional method are solved or at least partially solved. According to the embodiments of the present disclosure, by pre-inspecting the objects, objects with the same characteristic information are classified into the same container, and then the attribute information of at least one container is determined, and the storage label information of each container is obtained based on the attribute information. At least one container is grouped based on the storage label information and a candidate container group is determined. Based on the attribute information of the objects in the containers in the candidate container group, the object storage area corresponding to the candidate container group is determined. Finally, the automatic guided vehicle is controlled to drag the corresponding object storage area to the object, and the sorting equipment is controlled to move the object to the object storage area.

[0020] In this way, objects with the same attribute information can be continuously transferred to corresponding shelves in batches, reducing the frequency of automatic guided vehicles transporting objects to storage areas and improving the efficiency of transferring objects to object storage areas (also known as shelving).

[0021] Figure 1A schematic diagram of an example environment 100 in which the various embodiments of the present disclosure can be implemented is shown. For example, the example environment 100 can be a freight storage warehouse for logistics, freight, etc. In some embodiments, the example environment can include a storage area suitable for storing objects and a workstation 110 suitable for managing the entry and exit of objects from the storage area. A plurality of basic storage areas 120 are arranged in the storage area, and the plurality of basic storage areas 120 are suitable for storing objects of corresponding categories according to predetermined classification standards. An automatic guided vehicle 130 is also running in the storage area, and the automatic guided vehicle 130 is suitable for coupling with the basic storage area 120 and driving the basic storage area 120 to move to the workstation 110 for the object's outbound or inbound operation. An automatic sorting device 140 is arranged in the workstation 110, and the automatic sorting device 140 is suitable for moving objects or containers for accommodating objects to implement sorting or shelving (i.e., moving objects to the grid of the storage area) operations for at least one object.

[0022] In some embodiments, shelves are arranged in the storage area, and the basic storage area 120 can be arranged on the shelves. For example, two basic storage areas 120 can be arranged on both sides of the shelf. The automatic guided vehicle 130 can move the shelf to the workstation 110 and make the basic storage area 120 on one side of the shelf face the workstation 110, and then put the object on the shelf in the basic storage area 120.

[0023] The example environment also includes a control device 150, which is suitable for controlling the automatic sorting device 140 to classify at least one container in the workstation 110. The control device 150 is also suitable for controlling the automatic guided vehicle 130 to move an appropriate object placement area to the workstation 110 so that the automatic sorting device 140 can perform a shelving operation on the objects in the container. The following will specifically explain how the control device 150 shelving objects in batches to the object placement area.

[0024] In some embodiments, the control device 150 may include a processor. The processor may process information and / or data related to the service request to perform one or more functions described in the present application. In some embodiments, the processor may include one or more processing cores (e.g., a single-core processor (S) or a multi-core processor (S)). By way of example only, the processor may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), an application-specific instruction set processor (ASIP), a graphics processing unit (GPU), a physical processing unit (PPU), a digital signal processor (DSP), a field programmable gate array (FPGA), a programmable logic device (PLD), a controller, a microcontroller unit, a reduced instruction set computer (RISC), or a microprocessor, or any combination thereof. In an embodiment of the present disclosure, the control device 150 may also be referred to as a warehouse control system, a warehouse management system, and the like.

[0025] The control device 150 may include any computing system with computing capabilities, such as various computing devices / systems, terminal devices, server devices, etc. The terminal device may be any type of mobile terminal, fixed terminal or portable terminal, including a mobile phone, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a handheld computer, a portable game terminal, a personal communication system (PCS) device, a personal navigation device, a personal digital assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio receiver, an e-book device, a game device, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. Other examples of server devices may be independent physical servers, or server clusters or distributed systems consisting of multiple physical servers. Server devices may include, for example, mainframes, edge computing nodes, computing devices in cloud environments, and the like.

[0026] Figure 2 A flowchart of a method 200 for sorting and aggregating objects according to some embodiments of the present disclosure is shown. The method 200 may be implemented by the control device 150 in the example environment 100. It should be understood that the method 200 may also include additional blocks not shown and / or may omit one (or some) of the blocks shown, and the scope of the present disclosure is not limited in this respect.

[0027] like Figure 2 As shown, at block 210 , the control device 150 determines property information of at least one container, each container of the at least one container being suitable for accommodating at least one object.

[0028] In this document, an object refers to any physical entity, such as various commodities, articles, etc. A container is suitable for containing an object and / or a minimum available unit (Stock Keeping Unit) of an object. As an example, an object may be a mobile phone. The minimum available unit may be a package containing multiple mobile phones, etc. For ease of explanation, the following will take the case of containing an object in a container as an example, but it should be understood that the case of containing a minimum available unit in a container is similar. The container is suitable for containing at least one mobile phone and / or at least one package containing multiple mobile phones. In some implementations, the container may be a cargo box, a pallet, etc.

[0029] In some embodiments, the attribute information of at least one container includes: the control device 150 acquires characteristic information of at least one object. The control device 150 classifies objects with the same characteristic information in the at least one object into the same container in the at least one container. The control device 150 determines the attribute information of a container suitable for accommodating the at least one object based on the characteristic information of the at least one object. In some embodiments, the attribute information of the container includes at least one of a container number, a container inspection date, container ownership information, the number of objects in the container, and the category of the objects in the container.

[0030] In some other embodiments, determining the attribute information of at least one container can also be performed or assisted by people and / or other devices in the storage system. Specifically, when the object enters the workstation 110, the characteristic information of the object can be obtained by scanning a code or the like. For example, the characteristic information of the object can be determined after passing through a barcode scanner, or the characteristic information of the object can be determined by a staff member (i.e., a user) of the workstation 110 using a barcode scanner. In some embodiments, after the object enters the workstation 110, the object needs to be inspected to determine whether the object is damaged (e.g., whether the packaging of the object is intact). For example, the user can manually inspect the packaging of the object and enter the packaging information of the object into the control device 150. In some other embodiments, the packaging information of the object can also be determined with the help of devices such as visual inspection devices. In some embodiments, the characteristic information can also include packaging information. The control device 150 can classify objects with the same packaging information (e.g., damaged packaging) in the same container. After at least one object is moved to the container, the attribute information of the container is determined according to the characteristic information of at least one object contained in the container, and the determination of the attribute information of the container can be implemented by the control device 150. In some embodiments, the attribute information of the container can also be determined by a staff member of a workstation. In some other embodiments, the attribute information of the container can also be determined by any other appropriate device, such as a visual detection device, etc. The present disclosure does not limit this. The attribute information of the container is determined by identifying the feature information of the object in the container.

[0031] In some embodiments, the characteristic information of the object may include the category of the object, the storage time of the object, the model of the object, etc. The control device 150 classifies objects with the same characteristic information into the same container of at least one container based on the characteristic information of the object. In some embodiments, the control device 150 may control the automatic sorting device 140 to move the object to the corresponding container. In some embodiments, the control device 150 may also issue an instruction task to remind the user to move the object to the corresponding container.

[0032] In some embodiments, if the control device 150 obtains the characteristic information of the object including abnormal information, the control device 150 determines the flow line of the object as the artificial area. For example, when the abnormal information includes oversized items, overweight items, special-shaped items, fragile items, etc., the control device 150 can determine the flow line of the object as flowing to the artificial area, and the staff in the artificial area can manually put these objects on the shelves.

[0033] After at least one object moves to the container, the control device 150 may determine the attribute information of the container based on the feature information of the object in the container. The attribute information of the container may be the same as or corresponding to the feature information of the object in the container. For example, the feature information of the first object of the plurality of objects in the container includes a first model of mobile phone, the feature information of the second object includes a second model of mobile phone, and the feature information of the third object includes a third model of mobile phone. In this case, the attribute information of the container includes the mobile phone.

[0034] In some embodiments, if the feature information of the first object of the plurality of objects in the container includes a wrench, the feature information of the second object includes a hammer, and the feature information of the third object includes a screwdriver, in this case, the attribute information of the container may include hardware tools.

[0035] It should be understood that the above description is only exemplary, and in some embodiments, the characteristic information of the object may also include multiple information, for example, the characteristic information of the first object may also include the volume of the object (for example, the object is a small item), the object is put into storage on January 1, and the object needs to be shipped out on January 31, etc. Correspondingly, the attribute information of the container may also include information related to the volume of the object, the time of entry into storage, and the scheduled time of shipment out of the storage.

[0036] In some embodiments, if a first container in the at least one container is filled with at least one object, that is, no more objects can be added to the first container, in this case, the control device 150 will mark the container as a complete state, and the control device 150 will no longer allocate objects to the container.

[0037] In block 220 , the control device 150 determines storage tag information of each container of the at least one container based on the attribute information of each container of the at least one container.

[0038] In some embodiments, the control device 150 can determine at least one storage label information from at least one attribute information of each container. The storage label information can be a certain (or some) attribute information of the container. For example, the attribute information of the first container includes the type of object, the volume of the object, the storage time of the object, and the exit time of the object. The control device 150 can determine the storage time of the object and the exit time of the object as the storage label information of the container. The storage label information can also be information related to a certain (or some) attribute information of the container. For example, the attribute information of the second container includes that the object is fruit, and the storage label information of the container can be fresh food. For another example, the attribute information of the third container includes that the storage time is January 1, and the storage label of the third container can be an object that was stored in January.

[0039] In block 230, the control device 150 determines a candidate container group from at least one container based on the storage label information, and the candidate container group is a collection of at least one container with the same storage label information. For example, the storage label information of the first container is a mobile phone, the storage label information of the second container is fresh food, and the storage label information of the third container is a mobile phone. Then, the control device 150 can determine the first container and the third container with the same storage label information as the candidate container group, and the second container cannot be classified into the candidate container group where the first and third containers are located because the storage label information of the second container is different from that of the first and third containers.

[0040] In some embodiments, the control device 150 obtains a distribution instruction for grouping the at least one container in response to the object classified into the at least one container meeting a predetermined requirement and the flow direction of the object is a cargo area. Based on the distribution instruction, the control device 150 determines the containers with the same storage tag information as candidate container groups.

[0041] In some embodiments, after the object is pre-checked and determined to be well packaged (i.e., meeting predetermined requirements), and the flow direction of the object is the cargo area, the control device 150 obtains a distribution instruction instructing to group at least one container. For example, the control device 150 can display an interface for grouping at least one container through a display module, and the user can select at least one storage label information according to the information displayed on the interface to issue a distribution instruction to the control device 150.

[0042] Specifically, the control device 150 can display an interface for grouping at least one container to the user through a display. The user selects the storage label information as "mobile phone" in the interface, and sends a distribution instruction to the control device 150 to group mobile phones and tablet computers. Based on the above distribution instruction, the control device 150 can determine the container with the storage label information of mobile phones as the candidate container group.

[0043] In some embodiments, the allocation instruction acquired by the control device 150 may also include multiple storage label information. For example, the user may use the storage label information of "flowers" and the storage label information of "fruits" as one allocation instruction. Thus, the control device 150 may determine that the container with the storage label information of "flowers" and the container with the storage label information of "fruits" are in the same candidate container group.

[0044] In some other embodiments, the control device 150 may also determine the allocation instruction based on some preset information. For example, according to the preset, the control device 150 may determine that the container storing the label information of the tablet computer and the container storing the label information of the mobile phone are in the same candidate container group.

[0045] In box 240, the control device 150 determines the object storage area related to the candidate container group based on the attribute information. In some embodiments, the control device 150 can determine the object storage area for storing the objects in the candidate container group according to the attribute information of the objects in the candidate container group. The object storage area refers to the basic storage area 120 for loading objects. Specifically, each of the multiple basic storage areas 120 in the cargo area has a preset storage type. Exemplarily, the first basic storage area 120 can be used to store electronic equipment, the second basic storage area 120 can be used to store hardware tools, and the third basic storage area 120 can be used to store fresh food, etc. In some embodiments, the basic storage area 120 can be a side shelf surface of a shelf in the cargo area. The automatic guided vehicle 130 in the cargo area can move the shelf and move a side shelf surface of the shelf to the workstation 110 so that the automatic sorting device 140 can move the object in the container to the shelf surface. In some embodiments, the control device 150 can determine the pre-selected object storage area from the basic storage area 120 according to the attribute information of multiple objects in the candidate container group determined by the distribution instruction, that is, the pre-selected object storage area matches the attribute information of multiple objects in the candidate container group. Finally, the control device 150 can determine the object storage area for shelving from the pre-selected object storage area. For example, if the distribution instruction includes the attribute information "flowers". The automatic guided vehicle 130 can move the object storage area corresponding to the flowers to the workstation 110.

[0046] In block 250, the control device 150 controls the objects in the candidate container group to be moved to the object storage area associated with the candidate container group. In some embodiments, each object storage area includes at least one placement slot for storing an object.

[0047] Figure 3 A flow chart of a method 300 for sorting and aggregating objects according to some embodiments of the present disclosure is shown. The method 300 may be implemented based on the control device 150 , and the method 300 may be regarded as an example implementation of the block 250 .

[0048] In block 310, the control device 150 controls the objects of the containers in the candidate container group to be moved to the cache position. In some embodiments, the control device 150 can control the automatic sorting device to grab the objects in the candidate container group and move the objects in the candidate container group to the cache position. The cache position is arranged in the workstation 110 and is suitable for temporarily storing the objects in the candidate container group. After the object is removed from the container, the container is emptied, and the control device 150 can mark the container as an empty state so that new objects can be refilled into the container.

[0049] In block 320 , the control device 150 issues a put-on-shelf instruction in response to objects of all containers in the candidate container group being moved to the cache location.

[0050] In block 330 , the control device 150 controls the object located in the cache location to be moved to a placement slot of the object storage area corresponding to the storage tag information in response to the shelf instruction.

[0051] In some embodiments, when it is necessary to perform a shelving operation on objects in a candidate container group, the automatic sorting device 140 first moves the objects in the candidate container group to the buffer area, and then moves each object in the buffer area to a corresponding placement slot in the object storage area.

[0052] In some embodiments, the control device 150 may determine whether the candidate container group matches the cache position according to the number of objects in the candidate container group. Specifically, the control device 150 may compare the number of objects in the candidate container group with the number of available cache positions.

[0053] In some embodiments, in response to the number of available slots in the cache being greater than or equal to the number of objects in the candidate container group, the control device 150 controls the objects in the containers of the candidate container group to be moved to the cache.

[0054] In some embodiments, the control device 150 further sends first stop information indicating to stop moving objects in the candidate container group to the cache position in response to the available number of cache positions being less than the number of objects in the candidate container group. The control device 150 updates the label information based on the stop information. The control device 150 re-determines the candidate container group based on the updated label information.

[0055] Specifically, if the number of objects in the candidate container group exceeds the number of available cache positions, the control device 150 will issue a first stop message, and the control device 150 will redetermine the candidate container group based on the first stop message. For example, the control device 150 reports to the user through the display module that the number of objects in the candidate container group exceeds the number of available cache positions. After receiving the above report, the user can reselect the storage label information and redetermine the candidate container group according to the adjusted storage label information.

[0056] In some embodiments, after the automatic sorting device 140 moves the objects in the candidate container group to the cache position, the control device 150 will confirm the number of objects moved to the cache position. If the number of objects in the cache position is less than the number of objects in the candidate container group (i.e., the cache position is short of goods), the abnormal shelving process is started. In this case, the user can manually confirm the situation in the cache position to eliminate the abnormal shelving.

[0057] In some embodiments, the control device 150 may determine an object storage area from the candidate object storage areas based on the number of objects in the candidate container group. The control device 150 obtains storage area information of at least one basic storage area 120 for storing objects. The control device 150 determines at least one basic storage area 120 whose storage area information matches the storage tag information as a pre-selected object storage area; the control device 150 determines the object storage area related to the candidate container group based on the comparison result of the number of grids of the pre-selected object storage area and the number of objects in the candidate container group.

[0058] In some embodiments, in response to the number of slots in a first pre-selected object storage area of ​​the pre-selected object storage area being greater than or equal to the number of objects in the candidate container group, the control device 150 determines the first pre-selected object storage area as an object storage area associated with the candidate container group.

[0059] In some embodiments, in response to the existence of multiple first pre-selected object storage areas, the control device 150 determines the first pre-selected object storage area with the largest number of slots among the multiple first pre-selected object storage areas as the object storage area associated with the candidate container group;

[0060] In some embodiments, in response to the number of slots in the preselected object storage areas being less than the number of objects in the preselected container group, the control device 150 determines the preselected object storage area with the largest number of slots in the preselected object storage area as the object storage area associated with the candidate container group.

[0061] In some embodiments, the control device 150 further sends a second stop message indicating to terminate the movement of the objects in the preselected container group to the object storage area in response to the storage area information of at least one basic storage area 120 not matching the storage label information of the candidate container group. If the control device 150 does not find the storage area information matching the storage label of the candidate container group in all the basic storage areas 120 in the cargo area, the control device 150 may send the second stop message. For example, the control device 150 may display the second stop message to the user through the display module. After receiving the second stop message, the user may re-determine the preselected container group by adjusting the storage label information.

[0062] Figure 4 FIG. 4 is a schematic diagram of an apparatus 400 for sorting and aggregating objects according to some disclosed embodiments. Figure 4 As shown, the apparatus 400 generally includes an attribute information determination module 410 configured to determine attribute information of at least one container, each container of the at least one container being suitable for accommodating at least one object.

[0063] The storage label information determining module 420 is configured to determine the storage label information of each container of the at least one container based on the attribute information of each container of the at least one container.

[0064] The candidate container group determining module 430 is configured to determine a candidate container group from at least one container based on the storage label information, where the candidate container group is a set of at least one container having the same storage label information.

[0065] The object storage area determination module 440 is configured to determine the object storage area related to the candidate container group based on the attribute information.

[0066] The object movement control module 450 is configured to control the objects in the candidate container group to be moved to the object storage area related to the candidate container group. In some embodiments, each object storage area includes at least one placement slot for storing objects.

[0067] In some embodiments, the apparatus 400 further includes a display module configured to display information to a user and an input module configured to allow a user to input information to the control device 150 .

[0068] In some embodiments, the attribute information determination module 410 is further configured to obtain feature information of at least one object, classify objects with the same feature information in the at least one object into the same container in the at least one container, and determine attribute information of a container suitable for accommodating the at least one object based on the feature information of the at least one object.

[0069] In some embodiments, the apparatus 400 further includes an object flow direction modification module configured to modify the flow direction of the object to an artificial area in response to the feature information of the object including abnormal information.

[0070] In some embodiments, the candidate container group determination module 430 is further configured to obtain a distribution instruction for grouping the at least one container in response to the object classified into the at least one container meeting a predetermined requirement and the flow direction of the object is a cargo area. Based on the distribution instruction, containers with the same storage label information are determined as candidate container groups.

[0071] In some embodiments, the object movement control module 450 is further configured to control the objects of the containers in the candidate container group to be moved to the cache position. In response to the objects of all the containers in the candidate container group being moved to the cache position, a shelf instruction is issued. In response to the shelf instruction, the objects located in the cache position are controlled to be moved to the placement grid of the object storage area corresponding to the storage tag information.

[0072] In some embodiments, the object movement control module 450 is further configured to compare the number of objects in the candidate container group with the number of available cache slots, and in response to the number of available slots in the cache slot being greater than or equal to the number of objects in the candidate container group, control the objects in the container of the candidate container group to be moved to the cache slot.

[0073] In some embodiments, the apparatus 400 further includes a first stop information sending module configured to send first stop information indicating to stop moving objects in the candidate container group to the cache position in response to the available number of cache positions being less than the number of objects in the candidate container group.

[0074] The storage label information updating module is configured to update the storage label information based on the first stop information.

[0075] The candidate container determination module is further configured to re-determine the candidate container group based on the updated storage tag information.

[0076] In some embodiments, the object storage area determination module 440 is further configured to obtain storage area information of at least one basic storage area 120 for storing objects. At least one basic storage area 120 whose storage area information matches the storage tag information is determined as a pre-selected object storage area. Based on the comparison result of the number of grids of the pre-selected object storage area and the number of objects in the candidate container group, the object storage area related to the candidate container group is determined.

[0077] In some embodiments, the object storage area determination module 440 is further configured to: in response to the number of grids of the first pre-selected object storage area of ​​the pre-selected object storage area being greater than or equal to the number of objects in the candidate container group, determine the first pre-selected object storage area as the object storage area associated with the candidate container group. In response to the presence of multiple first pre-selected object storage areas, determine the first pre-selected object storage area with the largest number of grids among the multiple first pre-selected object storage areas as the object storage area associated with the candidate container group. In response to the number of grids of the pre-selected object storage areas being less than the number of objects in the pre-selected container group, determine the pre-selected object storage area with the largest number of grids among the pre-selected object storage areas as the object storage area associated with the candidate container group.

[0078] In some embodiments, the device 400 also includes a second stop information sending module, which is configured to send a second stop information indicating the termination of moving objects in the preselected container group to the object storage area in response to the storage area information of at least one basic storage area 120 not matching the storage label information of the candidate container group.

[0079] Figure 5 Schematic block diagram of an electronic device suitable for implementing an embodiment of the present disclosure is shown. Figure 5As shown, according to an electronic device provided by the present disclosure, the electronic device 500 may be the first network device 110, the second network device 120 or other appropriate devices mentioned above. The electronic device 500 includes a central processing unit (CPU) 510, which can perform various appropriate actions and processes according to computer program instructions stored in a read-only memory (ROM) 520 or computer program instructions loaded from a storage unit to a random access memory (RAM) 530. In the RAM 530, various programs and data required for device operation can also be stored. The CPU 510, the ROM 520 and the RAM 530 are connected to each other via a bus 540. An input / output (I / O) interface 550 is also connected to the bus 540.

[0080] A number of components in the device are connected to the I / O interface 550, including: an input unit 560, such as a touch screen, buttons, etc.; an output unit 570, such as various types of displays, speakers, etc.; a storage unit 580, such as a disk, an optical disk, etc.; and a communication unit 590, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 590 allows the device to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0081] The various processes and processing described above, such as the processes mentioned above, can be performed by the processing unit 510. For example, in some embodiments, the processes 210, 220, 230, 240 and 250 can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit. In some embodiments, part or all of the computer program can be loaded and / or installed on the device via the ROM 520 and / or the communication unit 590. When the computer program is loaded into the RAM 530 and executed by the CPU 510, one or more actions of the processes 210-250 described above can be performed.

[0082] Embodiments of the present disclosure relate to methods, electronic devices, and / or computer program products. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for executing various aspects of the present disclosure.

[0083] Computer readable storage medium can be a tangible device that can hold and store instructions used by an instruction execution device. Computer readable storage medium can be, for example, (but not limited to) an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. More specific examples (non-exhaustive list) of computer readable storage medium include: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disk read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, for example, a punch card or a convex structure in a groove on which instructions are stored, and any suitable combination thereof. The computer readable storage medium used here is not interpreted as a transient signal itself, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagated by a waveguide or other transmission medium (for example, a light pulse by an optical fiber cable), or an electrical signal transmitted by a wire.

[0084] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in the computer-readable storage medium in each computing / processing device.

[0085] The computer program instructions for performing the operation of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages, such as Smalltalk, C++, etc., and conventional procedural programming languages, such as "C" language or similar programming languages. Computer-readable program instructions may be executed entirely on a user's computer, partially on a user's computer, as an independent software package, partially on a user's computer, partially on a remote computer, or completely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., using an Internet service provider to connect via the Internet). In some embodiments, an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), may be customized by utilizing the state information of the computer-readable program instructions, and the electronic circuit may execute the computer-readable program instructions, thereby realizing various aspects of the present disclosure.

[0086] Various aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of the methods, devices (systems) and computer program products according to the embodiments of the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer-readable program instructions.

[0087] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / actions specified in one or more boxes in the flowchart and / or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / actions specified in one or more boxes in the flowchart and / or block diagram.

[0088] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operating steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.

[0089] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the specified logical function. In some alternative implementations, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of special hardware and computer instructions.

Claims

1. A method for sorting and aggregating objects, comprising: determining attribute information of at least one container, each container of the at least one container being suitable for accommodating at least one object; Determining storage label information of each container of the at least one container based on the attribute information of each container of the at least one container; Based on the storage label information, determining a candidate container group from the at least one container, the candidate container group being a set of at least one container having the same storage label information; Based on the attribute information, determining an object storage area associated with the candidate container group; as well as Control the objects in the candidate container group to be moved to an object storage area related to the candidate container group.

2. The method according to claim 1, wherein the attribute information includes at least one of a container number, a container inspection date, container ownership information, the number of objects in the container, and the category of objects in the container.

3. The method of claim 1, wherein each of the plurality of object storage areas comprises at least one slot for storing an object.

4. The method according to claim 3, further comprising: In response to the feature information of the object including abnormal information, the flow direction of the object is modified to an artificial area.

5. The method according to claim 1, wherein determining the candidate container group comprises: In response to the objects classified into the at least one container satisfying a predetermined requirement and the flow direction of the objects is a cargo aircraft zone, obtaining a distribution instruction for grouping the at least one container; Based on the allocation instruction, containers with the same storage label information are determined as a candidate container group.

6. The method according to claim 1, wherein controlling the objects in the candidate container group to be moved to the object storage area matching the storage tag information comprises: Controlling objects of containers in the candidate container group to be moved to a cache location; In response to objects of all containers in the candidate container group being moved to the cache location, issuing a put-on-shelf instruction; and In response to the shelf instruction, the object located at the cache location is controlled to be moved to a placement slot of the object storage area corresponding to the storage tag information.

7. The method according to claim 6, wherein controlling the objects of the containers in the candidate container group to be moved to the cache location comprises: Comparing the number of objects in the candidate container group with the number of available cache locations; In response to the number of available slots in the cache being greater than or equal to the number of objects in the candidate container group, objects in the containers of the candidate container group are controlled to be moved to the cache.

8. The method according to claim 7, further comprising: In response to the available number of the cache positions being less than the number of objects in the candidate container group, sending first stop information indicating to stop moving the objects in the candidate container group to the cache positions; updating the storage tag information based on the first stop information; as well as The candidate container group is re-determined based on the updated storage tag information.

9. The method of claim 1, wherein determining an object storage area associated with the candidate container group comprises: Acquire storage area information of at least one basic storage area for storing objects; determining the at least one basic storage area whose storage area information matches the storage tag information as a pre-selected object storage area; as well as Based on the comparison result of the number of slots in the pre-selected object storage area and the number of objects in the candidate container group, an object storage area related to the candidate container group is determined.

10. The method according to claim 9, wherein based on the comparison result of the number of slots in the pre-selected object storage area and the number of objects in the candidate container group, determining the object storage area related to the candidate container group comprises: In response to the number of slots of a first pre-selected object storage area of ​​the pre-selected object storage area being greater than or equal to the number of objects in the candidate container group, determining the first pre-selected object storage area as the object storage area associated with the candidate container group; In response to the existence of a plurality of first pre-selected object storage areas, determining a first pre-selected object storage area having the largest number of slots among the plurality of first pre-selected object storage areas as an object storage area associated with the candidate container group; as well as In response to the number of slots in the preselected object storage areas being less than the number of objects in the preselected container group, the preselected object storage area with the largest number of slots in the preselected object storage area is determined as the object storage area associated with the candidate container group.

11. The method according to claim 9, further comprising: In response to the storage area information of the at least one basic storage area not matching the storage tag information of the candidate container group, second stop information indicating termination of moving the objects in the preselected container group to the object storage area is sent.

12. A device for sorting and aggregating objects, comprising: an attribute information determination module, configured to determine attribute information of at least one container, each container of the at least one container being suitable for accommodating at least one object; a storage label information determination module, configured to determine the storage label information of each container of the at least one container based on the attribute information of each container of the at least one container; a candidate container group determining module, configured to determine a candidate container group from the at least one container based on the storage label information, the candidate container group being a set of at least one container having the same storage label information; an object storage area determination module, configured to determine an object storage area related to the candidate container group based on the attribute information; as well as The object movement control module is configured to control the objects in the candidate container group to be moved to an object storage area related to the candidate container group.

13. An electronic device comprising: at least one processing unit; as well as At least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions causing the electronic device to perform the method according to any one of claims 1 to 11 when executed by the at least one processing unit.

14. A computer-readable storage medium having a computer program stored thereon, wherein the computer program can be executed by a processor to implement the method according to any one of claims 1 to 11.