Enterprise asset management method and related equipment
Through the collaborative work of smart containers and servers, combined with natural language recognition and robot delivery, efficient and unified management of enterprise assets is achieved, solving the problems of low efficiency, high cost and complex processes in traditional methods, and providing round-the-clock service.
Patent Information
- Application Number
- CN202510902367.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-01
- Publication Date
- 2025-10-17
Smart Images

Figure CN120808493A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, and in particular to an enterprise asset management method and related equipment. Background Art
[0002] Enterprise asset management processes are numerous and complex. Traditional enterprise asset management methods suffer from low efficiency, inability to provide 24 / 7 service, and excessively high management costs. Summary of the Invention
[0003] In view of this, the purpose of the present disclosure is to provide an enterprise asset management method and related equipment.
[0004] Based on the above objectives, the first aspect of the present disclosure provides an enterprise asset management method, including at least one of the following:
[0005] In response to the smart container receiving a request to deposit at least one first asset object, the server of the smart container obtains item information of the at least one first asset object from the asset management system, determines at least one first compartment in the smart container that matches the at least one first asset object based on the item information, sends the first compartment information to the smart container to deposit the at least one first asset object into the at least one first compartment, and generates and stores first association information between the at least one first asset object and the at least one first compartment;
[0006] In response to the smart container receiving a retrieval request for at least one second asset object, the server of the smart container obtains second association information corresponding to the at least one second asset object, and obtains the compartment information of at least one second compartment matching the at least one second asset object based on the second association information, and sends the compartment information of the at least one second compartment to the smart container. The smart container opens the at least one second compartment based on the compartment information of the at least one second compartment to take out the at least one second asset object; the at least one second asset object is one or more asset objects in the at least one first asset object, the at least one second compartment is one or more compartments in the at least one first compartment, and the second association information is a subset of the first association information.
[0007] In some embodiments, the method further comprises:
[0008] The smart container obtains natural language input information from the user, performs intent recognition on the natural language input information, and determines the input request and / or the withdrawal request based on the result of the intent recognition.
[0009] In some embodiments, the determining the deposit request and / or the withdrawal request according to the result of the intention recognition comprises:
[0010] determining a business scenario matching the natural language input information according to the result of the intention recognition;
[0011] determining an asset management process matching the business scenario;
[0012] generating the deposit request and / or the withdrawal request based on the asset management process, and generating prompt information matching the business scenario in the asset management process, and displaying the prompt information on the intelligent cabinet.
[0013] In some embodiments, the asset management process comprises at least one of:
[0014] an asset access process, comprising a combination of a process in which a first user deposits the at least one first asset object into the intelligent cabinet and a process in which a second user withdraws the at least one second asset object from the intelligent cabinet, the first user and the second user being the same or different;
[0015] an asset taking or returning process, comprising a combination of a process in which a third user withdraws the at least one second asset object from the intelligent cabinet and a process in which the third user deposits the at least one first asset object into the intelligent cabinet;
[0016] an asset taking process, comprising a process in which a fourth user withdraws the at least one second asset object from the intelligent cabinet;
[0017] an asset shelving process, comprising a process in which a fifth user deposits the at least one first asset object into the intelligent cabinet;
[0018] an asset unshelving process, comprising a process in which a sixth user withdraws the at least one second asset object from the intelligent cabinet.
[0019] In some embodiments, the method further comprises:
[0020] the robot management background obtains a first robot distribution request generated based on the deposit request, controls a robot to reach a first preset position to obtain the at least one first asset object based on the first robot distribution request, and controls the robot to distribute the at least one first asset object to a second preset position where the intelligent cabinet is located to deposit the at least one first asset object into the at least one first box; the first preset position is determined according to the first robot distribution request;
[0021] and / or,
[0022] The robot management background obtains a second robot distribution request based on the taking-out request, controls the robot to reach a second preset position where the smart cabinet is located based on the second robot distribution request to take out the at least one second asset object, and controls the robot to distribute the at least one second asset object to a third preset position; wherein the third preset position is determined according to the second robot distribution request.
[0023] In some embodiments, the method further comprises:
[0024] The smart cabinet generates the input request by scanning the barcode of the at least one first asset object;
[0025] The smart cabinet obtains at least one first identification information of the at least one first asset object based on the input request, and sends the at least one first identification information to the server;
[0026] The server sends the at least one first identification information to the asset management system;
[0027] The asset management system obtains the article information of the at least one first asset object based on the at least one first identification information, and sends the article information of the at least one first asset object to the server.
[0028] In some embodiments, the method further comprises:
[0029] The smart cabinet generates a pre-occupation request for the at least one first bin based on the bin information of the at least one first bin, and sends the pre-occupation request to the server;
[0030] The server pre-occupies the at least one first bin based on the pre-occupation request, and generates a pre-occupation result and sends it to the smart cabinet;
[0031] The smart cabinet opens the at least one first bin based on the pre-occupation result, and sends first opening event information of the at least one first bin to the server;
[0032] The at least one first asset object is input into the at least one first bin, and the smart cabinet closes the at least one first bin and sends first closing event information of the at least one first bin to the server.
[0033] In some embodiments, in response to the absence of a first bin matching the first asset object, the method further comprises:
[0034] The smart cabinet displays bin selection information;
[0035] In response to a bin selection operation on the bin selection information, the smart cabinet determines bin information of the at least one first bin matched with the at least one first asset object based on the bin selection operation.
[0036] In some embodiments, the method further comprises:
[0037] The smart cabinet sends the at least one first identification information to the server, and the server determines whether to allow the at least one first asset object to be put in based on the at least one first identification information.
[0038] If the at least one first asset object is allowed to be put in, the server sends an allow-to-put-in-cabinet prompt information to the smart cabinet.
[0039] If the at least one first asset object is not allowed to be put in, the server sends a do-not-allow-to-put-in-cabinet prompt information to the smart cabinet.
[0040] In some embodiments, the server of the smart cabinet acquires second association information corresponding to the at least one second asset object, and acquires bin information of at least one second bin matched with the at least one second asset object based on the second association information, and sends the bin information of the at least one second bin to the smart cabinet, and the smart cabinet opens the at least one second bin based on the bin information of the at least one second bin to take out the at least one second asset object, comprising:
[0041] The asset management system acquires a user application request, determines the item information of at least one third asset object applied by the user according to the user application request, and sends the item information of the at least one third asset object to the server.
[0042] The server receives the item information of the at least one third asset object, and sends an asset taking-out prompt information to the smart cabinet.
[0043] The smart cabinet receives the asset taking-out prompt information, generates a query request based on the bin information of at least one third bin of the smart cabinet, and sends the query request to the server.
[0044] The server acquires at least one fourth asset object matched with the bin information of the at least one third bin from the at least one third asset object based on the query request, and sends the item information of the at least one fourth asset object to the smart cabinet.
[0045] The intelligent cabinet obtains the taking-out request based on a selection operation on the at least one second asset object in the at least one fourth asset object, and determines the bin information of the at least one second bin matched with the at least one second asset object from the bin information of the at least one third bin.
[0046] In some embodiments, the intelligent cabinet opens the at least one second bin based on the bin information of the at least one second bin to take out the at least one second asset object, comprising:
[0047] The intelligent cabinet opens the at least one second bin, and sends second opening event information of the at least one second bin to the server;
[0048] Taking out the at least one second asset object, the intelligent cabinet closes the at least one second bin and sends second closing event information of the at least one second bin to the server.
[0049] In some embodiments, the method further comprises:
[0050] Based on a login request of a user, the server performs permission verification on the user;
[0051] In response to the permission verification passing, the server sends authorization information to the intelligent cabinet, and the intelligent cabinet obtains the putting-in request or the taking-out request based on the authorization information;
[0052] In response to the permission verification failing, the server sends a verification failure result to the intelligent cabinet, and the intelligent cabinet displays verification failure information based on the verification failure result.
[0053] The second aspect of the present disclosure provides an enterprise asset management system, comprising:
[0054] The intelligent cabinet comprises an intelligent cabinet software development kit, which is configured to: receive a putting-in request for at least one first asset object, receive bin information of at least one first bin in the intelligent cabinet matched with the at least one first asset object to put the at least one first asset object into the at least one first bin; and receive a taking-out request for at least one second asset object, receive bin information of at least one second bin matched with the at least one second asset object, and open the at least one second bin to take out the at least one second asset object;
[0055] The server of the smart cabinet is configured to: obtain the article information of the at least one first asset object from the asset management system, and determine at least one first box in the smart cabinet that matches the at least one first asset object based on the article information; send the box information of the first box to the smart cabinet; generate and store the first association information between the at least one first asset object and the at least one first box; and obtain the second association information corresponding to the at least one second asset object, and obtain the box information of at least one second box that matches the at least one second asset object based on the second association information, and send the box information of the at least one second box to the smart cabinet; the at least one second asset object is one or more asset objects in the at least one first asset object, the at least one second box is one or more boxes in the at least one first box, and the second association information is a subset of the first association information.
[0056] The Internet of Things cloud platform is configured to realize communication between the smart cabinet software development kit and the server of the smart cabinet.
[0057] In some embodiments, the asset management system further comprises a robot and a robot management background.
[0058] The robot management background is configured to:
[0059] obtain a first robot distribution request generated based on the input request, control the robot to reach a first preset position to obtain the at least one first asset object based on the first robot distribution request, and control the robot to distribute the at least one first asset object to a second preset position where the smart cabinet is located to input the at least one first asset object into the at least one first box; the first preset position is determined according to the first robot distribution request.
[0060] and / or,
[0061] obtain a second robot distribution request generated based on the taking-out request, control the robot to reach the second preset position to take out the at least one second asset object based on the second robot distribution request, and control the robot to distribute the at least one second asset object to a third preset position; the third preset position is determined according to the second robot distribution request.
[0062] A third aspect of the present disclosure provides an electronic device, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes the computer program to implement the enterprise asset management method of the first aspect.
[0063] The fourth aspect of the present disclosure provides a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute the enterprise asset management method of the first aspect.
[0064] The fifth aspect of the present disclosure provides a computer program product comprising computer program instructions for causing a computer to execute the enterprise asset management method of the first aspect when the computer program instructions are run on the computer.
[0065] As can be seen from the above, the enterprise asset management method and related device provided by the present disclosure can put the first asset object into the intelligent cabinet, and can also take one or more asset objects, i.e., the second asset object, from the intelligent cabinet, thereby abstracting various business scenarios into a general business scenario and meeting the enterprise asset management requirements, reducing the complexity of enterprise asset management, improving asset management efficiency, providing 7*24 service through the intelligent cabinet, and reducing management costs. BRIEF DESCRIPTION OF DRAWINGS
[0066] In order to more clearly illustrate the technical solutions in the present disclosure or the related art, the following will briefly introduce the drawings needed to be used in the embodiments or related art descriptions. Obviously, the drawings in the following description are only embodiments of the present disclosure, and for those skilled in the art, other drawings can also be obtained without creative labor on the basis of these drawings.
[0067] Figure 1 A schematic diagram of an exemplary business scenario provided by an embodiment of the present disclosure is shown.
[0068] Figure 2 A flowchart of an exemplary method provided by an embodiment of the present disclosure is shown.
[0069] Figure 3 A flowchart of an exemplary method provided by an embodiment of the present disclosure is shown.
[0070] Figure 4 A flowchart of an exemplary method provided by an embodiment of the present disclosure is shown.
[0071] Figure 5 A flowchart of an exemplary method provided by an embodiment of the present disclosure is shown.
[0072] Figure 6 A flowchart of an exemplary method provided by an embodiment of the present disclosure is shown.
[0073] Figure 7 A flowchart of an exemplary method provided by an embodiment of the present disclosure is shown.
[0074] Figure 8 An exemplary system schematic diagram provided by an embodiment of the present disclosure is shown.
[0075] Figure 9 A data flow conversion schematic diagram of an exemplary system provided by an embodiment of the present disclosure is shown.
[0076] Figure 10 A flow schematic diagram of an exemplary method provided by an embodiment of the present disclosure is shown.
[0077] Figure 11 A data flow schematic diagram of an exemplary method provided by an embodiment of the present disclosure is shown.
[0078] Figure 12 A state conversion schematic diagram of an exemplary method provided by an embodiment of the present disclosure is shown.
[0079] Figure 13 A state conversion schematic diagram of an exemplary method provided by an embodiment of the present disclosure is shown.
[0080] Figure 14 A hardware structure schematic diagram of an exemplary computer device provided by an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0081] For the purpose of making the objects, technical solutions and advantages of the present disclosure clearer, the present disclosure is further described in detail below with reference to the embodiments and the accompanying drawings.
[0082] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present disclosure should be understood as their common meanings to those skilled in the art to which the present disclosure pertains. The terms “first”, “second” and similar terms used in the embodiments of the present disclosure do not represent any order, number or importance, but are only used to distinguish different components. The terms “include” or “contain” and similar terms mean that the elements or objects before the terms encompass the elements or objects listed after the terms and their equivalents, without excluding other elements or objects. The terms “connect” or “connected” and similar terms do not mean only physical or mechanical connections, but can include electrical connections, whether direct or indirect. The terms “upper”, “lower”, “left”, “right” and the like only represent relative positional relationships, and when the absolute positions of the described objects are changed, the relative positional relationships can also be changed accordingly.
[0083] It can be understood that, before using the technical solutions of the various embodiments of the present disclosure, the user will be informed of the type of personal information involved, the scope of use, the use scenario and the like in a proper manner, and the authorization of the user will be obtained.
[0084] For example, in response to receiving an active request of a user, a prompt information is sent to the user to explicitly prompt the user that the operation requested to be performed will require obtaining and using personal information of the user. Thus, the user can voluntarily choose whether to provide personal information to the software or hardware such as an electronic device, an application program, a server or a storage medium performing the operation of the technical solution of the present disclosure according to the prompt information.
[0085] As an optional but non-limiting implementation manner, in response to receiving an active request of a user, the prompt information can be sent to the user in the form of a pop-up window, and the prompt information can be presented in the form of text in the pop-up window. In addition, the pop-up window can also carry selection controls for the user to select “agree” or “disagree” to provide personal information to the electronic device.
[0086] It can be understood that the above notification and obtaining of user authorization process is only illustrative and does not limit the implementation manner of the present disclosure, and other manners meeting relevant laws and regulations can also be applied to the implementation manner of the present disclosure.
[0087] As described in the background, there are many types of asset management processes in enterprises, involving catering collection, catering distribution cabinet, express collection, date assets, book borrowing, beverage collection, snack collection and many other types of asset management processes. Each type of asset has its own management process, and there are problems such as complex management, low asset management efficiency, inability to provide 7*24 service, and high management cost.
[0088] Therefore, the embodiment of the present disclosure provides an asset management method, which analyzes various asset management business scenarios to determine that the actual business types include three types of storage and access, collection / borrowing and taking.
[0089] As shown in Figure 1 For business scenarios such as catering collection, catering distribution cabinet, express collection, second-hand goods transaction, public goods donation, real estate-item storage, gym-item storage, intelligent front desk, public borrowing and returning, reimbursement single, lost and found, gift submission, etc., unified management can be performed through storage and access business. For business scenarios such as date assets, information technology asset management (IT Asset Manager, ITAM), smart library, etc., unified management can be performed through collection / borrowing business. For business scenarios such as beverage cabinet, cultural and creative, Jax-IT item collection, mail, office item collection, afternoon tea, snack cabinet, gift collection, blind box goods, umbrella borrowing and returning, local life goods selling, canteen standby meal snacks, etc., unified management can be performed through taking business.
[0090] Based on the above business scenarios, the asset management method provided by the present disclosure is applied to an intelligent cabinet, such asFigure 2 As shown, the method comprises at least one of the following:
[0091] In step S101, in response to the smart cabinet receiving a deposit request for at least one first asset object, the server of the smart cabinet acquires the item information of the at least one first asset object from the asset management system, and determines at least one first bin in the smart cabinet that matches the at least one first asset object based on the item information, sends the bin information of the first bin to the smart cabinet to deposit the at least one first asset object in the at least one first bin, and generates and stores first association information between the at least one first asset object and the at least one first bin.
[0092] In this embodiment, when a user needs to deposit one or more first asset objects into a smart cabinet, the smart cabinet can first receive a deposit request for at least one first asset object from the user.
[0093] Based on the deposit request, the smart cabinet can acquire information of the at least one first asset object and send it to the server, and the server can query item information from the asset management system according to the information of the first asset object, where the item information can include item minimum stock unit information (sku), item type, item detail information, etc. The asset management system can be an information technology asset management (IT Asset Manager, ITAM).
[0094] The server determines a first bin in the smart cabinet that matches the first asset object according to the item information of the first asset object, and then sends the item information of the first asset object and the bin information of the corresponding first bin to the smart cabinet, so that the user can deposit the at least one first asset object into the first bin of the smart cabinet. The at least one first asset object can include one or more asset objects of the same type and the same category, or one or more asset objects of different types and different categories, and the embodiment does not limit this.
[0095] For example, when the user is an enterprise asset business administrator, he or she can deposit one or more asset objects of the same type and the same category into the bin of the smart cabinet, or one or more asset objects of different types and different categories into the bin of the smart cabinet; when the user is an enterprise employee, he or she can return one or more asset objects that have been taken to the bin of the smart cabinet, and the embodiment does not limit this.
[0096] Based on the input request, the user can input at least one first asset object into at least one first box of the intelligent cabinet. Wherein, when inputting, one asset object can be input into one first box according to the item information of the first asset object; or, multiple asset objects of the same type and same category can be input into one first box; or, multiple asset objects of different types and different categories can be respectively input into different first boxes; or, multiple asset objects of different types and different categories can be input into one first box, and the embodiment is not limited in this regard.
[0097] After the first asset object is input into the first box, first association information between the first asset object and the first box can be generated and stored in the server. Wherein, the intelligent cabinet can generate the first association information and send it to the server for storage; or, the server can generate the association information for storage, and the embodiment is not limited in this regard.
[0098] Step S103, in response to the intelligent cabinet receiving a taking-out request for at least one second asset object, the server of the intelligent cabinet acquires second association information corresponding to the at least one second asset object, and acquires box information of at least one second box matched with the at least one second asset object based on the second association information, and sends the box information of the at least one second box to the intelligent cabinet, and the intelligent cabinet opens the at least one second box based on the box information of the at least one second box to take out the at least one second asset object; the at least one second asset object is one or more asset objects in the at least one first asset object, the at least one second box is one or more boxes in the at least one first box, and the second association information is a subset of the first association information.
[0099] In the embodiment, when the user needs to take out one or more second asset objects from the intelligent cabinet, the intelligent cabinet can first acquire a taking-out request of the user for at least one second asset object. Wherein, the second asset object is an asset object that has been stored in the intelligent cabinet, i.e., the second asset object is one or more asset objects in the at least one first asset object.
[0100] Wherein, the user who inputs the first asset object and the user who takes out the second asset object can be the same user or different users, and the embodiment is not limited in this regard.
[0101] Based on the taking-out request, the intelligent cabinet acquires the box information of the second box matched with the second asset object from the server according to the subset of the first association relationship between the asset object and the box, i.e., the second association information. Wherein, the second box is one or more boxes in the at least one first box.
[0102] In this embodiment, after the bin information of the second bin is determined, the smart cabinet can obtain a first opening request for the second bin according to the user's operation, or the smart cabinet directly generates a first opening request for the second bin according to the bin information of the second bin, and this embodiment does not limit this.
[0103] Based on the first opening request, the smart cabinet can open the second bin, and the user can take out the second asset object.
[0104] For the access business scenario, the user completes the storage process by putting the first asset object into the smart cabinet, and the same user or another user takes out the same asset object to complete the taking process.
[0105] For the pick-up / borrowing business scenario, the user completes the asset shelving by putting the first asset object into the smart cabinet, and another user takes out the corresponding asset object to complete the pick-up process; or, the user takes out the corresponding asset object to complete the lending process, and the user can then put the asset object into the smart cabinet to complete the return process.
[0106] For the pick-up business scenario, the user completes the asset shelving by putting the first asset object into the smart cabinet, and another user takes out the corresponding asset object to complete the pick-up process.
[0107] The asset management method described in this embodiment can put the first asset object into the smart cabinet, or take one or more asset objects, i.e., the second asset object, from the smart cabinet, thereby abstracting various business scenarios into a general business scenario and meeting enterprise asset management needs, reducing enterprise asset management complexity, improving asset management efficiency, providing 7*24 service through the smart cabinet, and reducing management costs.
[0108] In some embodiments, the method further includes: the smart cabinet obtaining natural language input information of the user, performing intent recognition on the natural language input information, and determining the input request and / or the taking-out request according to the result of the intent recognition.
[0109] In this embodiment, the user can input natural language input information to the smart cabinet through voice, text, or the like. After the smart cabinet obtains the natural language input information, the target model can be used to perform intent recognition on the natural language input information, thereby determining the real intention of the user, and then determining the input request and / or the taking-out request according to the result of the intent recognition.
[0110] For example, the natural language input information is "I want a black neutral pen", the smart cabinet determines that the user wants to take a black neutral pen through intent recognition on the natural language input information "I want a black neutral pen", and then the smart cabinet obtains a taking request for a black neutral pen, so as to execute step S103 of taking a black neutral pen based on the taking request.
[0111] In some embodiments, the generating the putting request and / or the taking request according to the result of the intent recognition comprises: determining a business scenario matched with the natural language input information according to the result of the intent recognition; determining an asset management process matched with the business scenario; generating the putting request and / or the taking request based on the asset management process, and generating prompt information matched with the business scenario in the asset management process.
[0112] In this embodiment, the business scenario matched with the natural language input information is determined according to the result of the intent recognition, and then the asset management process matched with the business scenario can be determined, so that the putting request and / or the taking request can be determined based on the asset management process, and the prompt information matched with the business scenario can be generated in the asset management process, and the smart cabinet displays the prompt information to prompt the user.
[0113] For example, the natural language input information is "I want a black neutral pen", the smart cabinet determines that the user wants to take a black neutral pen through intent recognition on the natural language input information "I want a black neutral pen", and then the smart cabinet obtains a taking request for a black neutral pen, so as to execute step S103 of taking a black neutral pen based on the taking request. At the same time, the prompt information displayed to the user in the asset taking process is also generated based on the business scenario, for example, the smart cabinet displays the prompt information "You are taking office supplies" during the user taking process, and displays the prompt information "Office supplies taking is successful" after the taking is completed.
[0114] For example, the user input information is "I want a company mascot", and the smart cabinet determines that the user wants to take a company mascot through intent recognition on the user input information "I want a company mascot", so as to determine that the current is the text and culture taking business scenario in the taking scenario. The user input information will trigger the taking-out asset taking process, and the smart cabinet will obtain the taking-out request for a company mascot, and then execute step S103 to take out a company mascot based on the taking-out request. At the same time, based on the text and culture taking business scenario, the prompt information generated in the asset taking process and displayed to the user is also produced based on the business scenario, for example, the smart cabinet displays the prompt information "You are taking text and culture products" during the user taking process, and displays the prompt information "Text and culture product taking is successful" after the taking is completed.
[0115] In some embodiments, the asset management process includes an asset access process, and the asset access process includes a combination of a process in which a first user puts the at least one first asset object into the smart cabinet and a process in which a second user takes the at least one second asset object out of the smart cabinet, and the first user and the second user are the same or different.
[0116] The asset access process can be applicable to business scenarios such as meal taking, meal delivery cabinet, express taking, second-hand article transaction, public welfare article donation, real estate-article storage, gym-article storage, smart front desk, public lending and returning, expense reimbursement, lost and found, gift submission, etc.
[0117] In some embodiments, the asset management process includes an asset taking or lending process, and the asset taking or lending process includes a combination of a process in which a third user takes the at least one second asset object out of the smart cabinet and a process in which the third user puts the at least one first asset object into the smart cabinet.
[0118] The asset taking or lending process can be applicable to business scenarios such as data asset, information technology asset management (IT Asset Manager, ITAM), smart library, etc.
[0119] In some embodiments, the asset management process includes an asset taking process, and the asset taking process includes a process in which a fourth user takes the at least one second asset object out of the smart cabinet.
[0120] The asset taking process can be applicable to business scenarios such as beverage cabinet, text and culture, Jax-IT article taking, mail, office article taking, afternoon tea, snack cabinet, gift taking, blind box commodity, umbrella lending and returning, local life commodity selling, and canteen standby meal snack, etc.
[0121] In some embodiments, the asset management process includes an asset shelving process, and the asset shelving process includes a process in which the fifth user puts the at least one first asset object into the smart cabinet.
[0122] The asset shelving process is applicable to a business scenario in which an administrator user shelves enterprise assets.
[0123] In some embodiments, the asset management process includes an asset shelving process, and the asset shelving process includes a process in which the fifth user puts the at least one first asset object into the smart cabinet.
[0124] The asset shelving process is applicable to a business scenario in which an administrator user shelves enterprise assets.
[0125] In some embodiments, the method further includes: the robot management background obtaining a first robot distribution request generated based on the putting request, controlling the robot to reach a first preset position to obtain the at least one first asset object based on the first robot distribution request, and controlling the robot to distribute the at least one first asset object to a second preset position where the smart cabinet is located to put the at least one first asset object into the at least one first box. The first preset position is determined according to the first robot distribution request.
[0126] In this embodiment, when the first user needs to put one or more first asset objects into the smart cabinet, the first user can move to the second preset position where the smart cabinet is located to directly put the first asset objects into the smart cabinet.
[0127] Alternatively, when the user needs to put one or more first asset objects into the smart cabinet, the user can also distribute the first asset objects through a robot. As shown in Figure 10 、 Figure 11 、 Figure 12 、 Figure 13 When the user initiates a putting request, a first robot distribution request can be initiated synchronously, and the first robot distribution request can be sent to the robot management background. The robot management background can determine a first preset position according to the positioning information of the user or the input position information of the user based on the first robot distribution request, and can determine a robot for distribution based on the first preset position and control the robot to move to the first preset position to obtain one or more first asset objects. Then, the robot distributes the first asset objects to the second preset position where the smart cabinet is located to put the first asset objects into the smart cabinet, or the robot distributes the first asset objects to a service counter at the second preset position where the smart cabinet is located and displays the putting information, and a user of the service counter takes out the first asset objects to put them into the smart cabinet. This embodiment does not limit this.
[0128] In some embodiments, the method further comprises: the robot management background obtaining a second robot delivery request generated based on the taking-out request, controlling the robot to reach the second preset position to take out the at least one second asset object based on the second robot delivery request, and controlling the robot to deliver the at least one second asset object to a third preset position; and the third preset position is determined according to the second robot delivery request.
[0129] In the embodiment, when the user needs to take out one or more second asset objects from the smart cabinet, the user can move to the second preset position where the smart cabinet is located to directly take out the second asset objects from the smart cabinet.
[0130] Alternatively, when the user needs to take out one or more second asset objects from the smart cabinet, the user can also deliver the second asset objects by the robot. In the embodiment, when the user initiates the taking-out request, a second robot delivery request is synchronously initiated and sent to the robot management background. The robot management background determines a robot for delivery according to the second preset position where the smart cabinet is located, and controls the robot to move to the second preset position where the smart cabinet is located. The robot can directly take out the second asset objects from the smart cabinet; or the robot moves to a service counter of the second preset position where the smart cabinet is located, and a user of the service counter takes out the second asset objects from the smart cabinet and puts them into the robot, which is not limited in the embodiment. Then, the robot delivers the second asset objects to a third preset position and displays taking-out information, so as to facilitate the user to take out the second asset objects. The third preset position can be determined according to the positioning information of the user included in the second robot delivery request or the input position information of the user.
[0131] In some embodiments, the method in step S101 further comprises:
[0132] In step S201, the smart cabinet generates the input request by scanning the bar code of the at least one first asset object.
[0133] In step S203, the smart cabinet obtains at least one first identification information of the at least one first asset object based on the input request, and sends the at least one first identification information to the server.
[0134] The first identification information can be unique identification information that distinguishes the first asset object from other asset objects, for example, can be an article barcode, a serial number (SN), a message authentication code (Mac), an international mobile equipment identity (IMEI), etc. of the first asset object. In this embodiment, the first user can generate an input request for the first asset object by scanning the article barcode of the first asset object. After the smart cabinet obtains the input request, the first identification information of the first asset object can be obtained.
[0135] In step S205, the server sends the at least one first identification information to the asset management system. The at least one first identification information is sent to the server, so that the server obtains the bin information of at least one first bin matched with the at least one first asset object based on the at least one first identification information.
[0136] After the smart cabinet obtains the first identification information, the first identification information is sent to the server, so that the server sends the first identification information to the asset management system.
[0137] In step S207, the asset management system obtains the article information of the at least one first asset object based on the at least one first identification information, and sends the article information of the at least one first asset object to the server.
[0138] The server queries the article information from the asset management system according to the first identification information, wherein the article information can include article minimum stock unit information (sku), article type, article detail information, etc. The asset management system can be an information technology asset management system (IT Asset Manager, ITAM).
[0139] The server determines the first bin matched with the first asset object according to the article information of the first asset object, and then sends the article information of the first asset object and the bin information of the corresponding first bin to the smart cabinet.
[0140] Based on the bin information of the first bin, the smart cabinet opens the first bin, and the first user can input the first asset object into the first bin to complete the input of the first asset object.
[0141] In some embodiments, after step S207, the method further comprises:
[0142] In step S301, the smart cabinet generates a pre-occupancy request for the at least one first box based on the box information of the at least one first box, and sends the pre-occupancy request to the server.
[0143] In this embodiment, the smart cabinet can generate a pre-occupancy request based on the box information of the at least one first box and send it to the server. At this time, the state of the at least one first asset object is to be put into the cabinet.
[0144] In step S303, the server pre-occupies the at least one first box based on the pre-occupancy request, generates a pre-occupancy result, and sends it to the smart cabinet.
[0145] Based on the pre-occupancy request, the server pre-occupies the at least one first box and generates a pre-occupancy result, and returns the pre-occupancy result to the smart cabinet. After the first box is pre-occupied, the server will not occupy the at least one first box based on other box occupancy requests.
[0146] In step S305, the smart cabinet opens the at least one first box based on the pre-occupancy result, and sends first opening event information for the at least one first box to the server.
[0147] After the pre-occupation is successful, the smart cabinet opens the corresponding first box, and can send first opening event information for the at least one first box to the server through Message Queue Telemetry Transport (MQTT) messages. The server receives and confirms the first opening event information, and records the state of the first asset object as to be put into the cabinet.
[0148] In step S307, the smart cabinet puts the at least one first asset object into the at least one first box, closes the at least one first box, and sends first closing event information for the at least one first box to the server.
[0149] After the first box is opened, the first user can put the first asset object into the first box, and then close the first box. At the same time, the smart cabinet generates first closing event information and uploads it to the server through Message Queue Telemetry Transport (MQTT) messages, so that the server changes the state of the first asset object to be picked up.
[0150] In some embodiments, in response to the absence of a first box matching the first asset object, the method further comprises:
[0151] In step S401, the smart cabinet displays box selection information.
[0152] In step S403, in response to the bin selection operation on the bin selection information, the smart cabinet determines the bin information of the at least one first bin matched with the at least one first asset object based on the bin selection operation.
[0153] In step S203, if the server fails to obtain the first bin matched with the first asset object, the smart cabinet displays the bin selection information to the first user to remind the first user to select a bin. When the user performs a bin selection operation based on the bin selection information, the smart cabinet determines the bin information of the first bin matched with the first asset object based on the smart cabinet.
[0154] In some embodiments, the bin selection information can include a type of optional interval, such as including large, medium, small, etc. The user can select a suitable first bin according to the first asset object.
[0155] In some embodiments, the method further comprises:
[0156] In step S501, the smart cabinet sends the at least one first identification information to the server, so that the server determines whether to allow the at least one first asset object to be put into the cabinet based on the at least one first identification information.
[0157] In step S503, if the at least one first asset object is allowed to be put into the cabinet, the server sends an allowed-to-be-put-into-cabinet prompt information to the smart cabinet.
[0158] In step S505, if the at least one first asset object is not allowed to be put into the cabinet, the server sends a not-allowed-to-be-put-into-cabinet prompt information to the smart cabinet.
[0159] In this embodiment, after obtaining the first identification information, the first identification information is sent to the server to determine whether the smart cabinet allows the first asset object to be put in based on the first identification information. If the first asset object is allowed to be put in, the server generates an allowed-to-be-put-into-cabinet prompt information and sends it to the smart cabinet; if the first asset object is not allowed to be put in, the server generates a not-allowed-to-be-put-into-cabinet prompt information and sends it to the smart cabinet. The smart cabinet can render error information based on the not-allowed-to-be-put-into-cabinet prompt information. The error information can be, for example, “The item cannot be stored in the asset cabinet. Please contact the IT service desk”.
[0160] In some embodiments, in step S103, the server of the smart container obtains second association information corresponding to the at least one second asset object, obtains compartment information of at least one second compartment matching the at least one second asset object based on the second association information, sends the compartment information of the at least one second compartment to the smart container, and the smart container opens the at least one second compartment based on the compartment information of the at least one second compartment to take out the at least one second asset object, including:
[0161] In step S601, the asset management system obtains a user application request, determines item information of at least one third asset object applied for by the user according to the user application request, obtains the item information of the at least one third asset object, and sends the information to the server.
[0162] In step S603 , the server receives item information of the at least one third asset object and sends asset withdrawal prompt information to the smart container.
[0163] In this embodiment, the smart container obtains the item information of the third asset object from the server. The third asset object may be an asset object previously applied for by the user.
[0164] In step S605 , the smart container receives the asset withdrawal prompt information, generates a query request based on the current compartment information of at least one third compartment of the smart container, and sends the query request to the server.
[0165] At the same time, the smart container also obtains asset withdrawal prompt information from the server, such as information on the asset collection page.
[0166] After obtaining the asset removal prompt information, the smart container performs a batch query on the server based on the compartment information of the third compartment of the current smart container, such as the compartment ID.
[0167] In step S607, the server obtains at least one fourth asset object that matches the compartment information of the at least one third compartment from the at least one third asset object based on the query request, and sends the item information of the at least one fourth asset object to the smart container.
[0168] Based on the query request, the server obtains a fourth asset object that matches the current compartment of the smart container and sends the item information of the fourth asset object to the smart container. The fourth asset object is associated with the third compartment.
[0169] In step S609, the intelligent cabinet obtains the taking-out request based on the selection operation on the at least one second asset object in the at least one fourth asset object, and determines the bin information of the at least one second bin matching the at least one second asset object from the bin information of the at least one third bin.
[0170] The intelligent cabinet can display a list of fourth asset objects. Through the selection operation of a second asset object in the list of fourth asset objects by the user, the intelligent cabinet can obtain the taking-out request for the second asset object, so as to determine the second asset object to be taken out.
[0171] In some embodiments, in step S103, the intelligent cabinet obtains the taking-out request for the at least one second asset object, and obtains the bin information of the at least one second bin matching the at least one second asset object from the server based on the first association information, including:
[0172] In step S701, the intelligent cabinet displays a taking-out entrance for the asset object to be taken out.
[0173] In this embodiment, the intelligent cabinet can display the taking-out entrance for the asset object to be taken out to the user.
[0174] In step S703, the intelligent cabinet obtains and displays the asset object to be taken out from the server based on the triggering operation on the taking-out entrance.
[0175] When the second user triggers the taking-out entrance for the asset object to be taken out, the intelligent cabinet obtains the asset object to be taken out from the server, generates a list of the asset object to be taken out, and displays the list to the second user.
[0176] In step S705, the intelligent cabinet obtains the taking-out request for the at least one second asset object based on the selection operation on the asset object to be taken out.
[0177] Through the selection operation of the second user, the intelligent cabinet can obtain the taking-out request for the second asset object, so as to determine the second asset object to be taken out.
[0178] In step S707, the intelligent cabinet determines the bin information of the at least one second bin based on the at least one second asset object and the second association information.
[0179] In this embodiment, the bin information of the second bin matching the second asset object is determined according to the second asset object to be taken out and the second association information between the asset object to be taken out and the bin information, so that the second bin can be opened to realize the taking-out of the second asset object.
[0180] In some embodiments, the smart cabinet opens the at least one second bin based on the bin information of the at least one second bin to take out the at least one second asset object in step S103, comprising:
[0181] In step S801, the smart cabinet opens the at least one first bin and sends second opening event information of the at least one first bin to the server.
[0182] In this embodiment, after the smart cabinet opens the first bin, the second opening event information of the at least one first bin can be sent to the server through the message queue telemetry transport (MQTT) message. The server receives and confirms the second opening event information, and records the state of the first asset object as having picked up.
[0183] In step S803, the at least one first asset object is taken out, the smart cabinet closes the at least one first bin and sends second closing event information of the at least one first bin to the server.
[0184] After the first bin is opened, the user can take out the second asset object, and then close the first bin. At the same time, the smart cabinet generates second closing event information and uploads it to the server through the message queue telemetry transport (MQTT) message, so that the server changes the state of the second asset object to completed.
[0185] In some embodiments, as shown in Figure 3 The method further comprises:
[0186] In step S901, based on the login request of the user, the server verifies the authority of the user.
[0187] In this embodiment, when the first user is an administrator user and the first user needs to put the first asset object into the smart cabinet, the authority of the first user needs to be verified.
[0188] Or, when the second user is an administrator user and the second user needs to take out the second asset object from the smart cabinet, the authority of the second user needs to be verified.
[0189] In this embodiment, the smart cabinet can display a login page to the first user or the second user, and the login page can provide an administrator user login entrance and a normal user login entrance. When the user selects the administrator user login entrance to log in, the server needs to verify the authority of the current user.
[0190] In step S903, in response to the successful authority verification, the server sends authorization information to the smart cabinet, and the smart cabinet obtains the put-in request or the take-out request based on the authorization information.
[0191] In this embodiment, when the permission verification passes, the server can send authorization information to the smart cabinet through an MQTT message, and the smart cabinet allows the user to put in or take out the asset object. The authorization information can be a token, a certificate, etc., which is not limited in this embodiment.
[0192] In step S905, in response to the fact that the permission verification fails, the server sends a verification failure result to the smart cabinet, and the smart cabinet displays verification failure information based on the verification failure result.
[0193] In this embodiment, when the permission verification fails, the server can send a verification failure result to the smart cabinet through an MQTT message, and the smart cabinet can render a verification failure page to the user based on the verification failure result, so as to display verification failure information to the user. Then, the user cannot put in or take out the asset object.
[0194] Next, the technical solutions of the present disclosure will be described in detail in combination with specific business scenarios.
[0195] When the user needs to put in an item into the smart cabinet, as shown in FIG. 1, the method comprises the following steps. Figure 4
[0196] In this embodiment, the user is an administrator user, the terminal is a smart cabinet, the server is a server, the ITAM is an asset management system, and the item is a first asset object.
[0197] 1. The administrator user triggers an administrator mode menu.
[0198] 2. The smart cabinet displays an administrator login two-dimensional code to the administrator user.
[0199] 3. The administrator user initiates user authentication to the server by scanning the two-dimensional code.
[0200] In this embodiment, the administrator user can also initiate user authentication to the server by recognizing an employee card, etc., which is not limited in this embodiment.
[0201] 4. The server performs permission verification on the administrator user based on the login request of the administrator user.
[0202] 5. If the permission verification passes, the server can send authorization information token to the smart cabinet through an MQTT message, and the smart cabinet allows the administrator user to put in the item, and jumps to step 8.
[0203] 6. If the permission verification fails, the server can send a verification failure result to the smart cabinet through an MQTT message.
[0204] 7. The smart cabinet renders a failed verification page to the administrator user based on the failed verification result.
[0205] 8. The administrator user initiates a deposit request by scanning the barcode of the item, and based on the barcode, the unique identification information of the item that is different from other items can be obtained, such as serial number (SN), message authentication code (Mac), international mobile equipment identity (IMEI), etc.
[0206] 9. The smart cabinet queries the item's minimum stock unit information (sku) from the server through a hypertext transfer protocol (HTTP) message. The HTTP message includes SN code, Mac, IMEI, etc.
[0207] 10. The server queries the item details information from the asset management system through the item code, i.e., SN code, Mac, IMEI, etc., such as item sku information, item type, item detail information, etc.
[0208] 11. The asset management system returns the item sku information, item type, item detail information, etc. to the server.
[0209] 12. The server matches the appropriate bin for the item.
[0210] 13. The server returns the item details information and the information of the matched bin to the smart cabinet. If the server does not obtain the matched bin, step 14 is executed; if the server obtains the matched bin, step 16 is executed.
[0211] 14. The smart cabinet displays prompt information to prompt the user to select a bin.
[0212] 15. The administrator user selects a specific bin according to the prompt information, such as selecting a large, medium, or small bin.
[0213] 16. The smart cabinet requests a pre-occupation bin from the server through an HTTP message and generates a record, with the initial state being "waiting for deposit".
[0214] 17. The server returns the pre-occupation result to the smart cabinet.
[0215] 18. The smart cabinet executes the opening of the bin.
[0216] 19. The smart cabinet reports the opening event information to the server through an MQTT message.
[0217] 20. The server confirms the receipt of the open event information and records the status as pending deposit.
[0218] 21. The administrator user deposits the item into the bin and closes the bin.
[0219] 22. The smart locker reports the close event information to the server through an MQTT message.
[0220] 23. The server receives the close event information and modifies the status to pending pick-up.
[0221] 24. The server updates the corresponding data to the asset management system through an HTTP message.
[0222] After the administrator user deposits the item into the smart locker, the ordinary user can pick up the item.
[0223] When the user needs to pick up the item from the smart locker, the method includes: Figure 5
[0224] Wherein, the user is an ordinary user, for example, an enterprise user, the terminal is a smart locker, the server is a server, the ITAM is an asset management system, and the item is a second asset object.
[0225] 1. The smart locker displays an application QR code to the user, and the ordinary user scans the application QR code to log in to the asset assistant application or the asset assistant applet.
[0226] 2. The ordinary user enters the asset assistant application or the asset assistant applet.
[0227] 3. The ordinary user triggers the pick-up / borrowing process through the asset assistant application or the asset assistant applet.
[0228] 4. The asset assistant application or the asset assistant applet requests the asset management system to process the pick-up / borrowing process.
[0229] 5. After the asset management system processes successfully, the asset assistant application or the asset assistant applet returns the processing success information to the asset management system.
[0230] 6. The asset assistant application or the asset assistant applet displays the application success information to the ordinary user.
[0231] 7. The asset management system pushes the asset object applied by the user through the pick-up / borrowing process to the server.
[0232] 8. The server receives the information and batch-modifies the pick-up person of the corresponding asset object.
[0233] 9. The server returns the processing success information to the asset management system.
[0234] 10. The server sends the asset pickup page to the smart locker through MQTT message.
[0235] 11. The smart locker queries the server for the item information of the asset object to be picked up in batches according to the bin information. The bin information may be, for example, bin identification (ID).
[0236] 12. The server returns the item information of the asset object to be picked up to the smart locker.
[0237] 13. The smart locker generates the asset pickup page and displays the asset list related to the ordinary user on the page.
[0238] 14. The ordinary user selects the asset object and clicks to open.
[0239] 15. The smart locker executes the opening of the bin.
[0240] 16. The smart locker reports the opening event information to the server through MQTT message.
[0241] 17. The server confirms the receipt of the opening event information and records the status as having been picked up.
[0242] 18. The server pushes the asset pickup event information to the asset management system.
[0243] 19. The asset management system updates the corresponding data and changes the status of the corresponding asset object to having been allocated.
[0244] 20. The asset management system returns the response information (ack) to the server.
[0245] 21. The ordinary user picks up the asset object.
[0246] 22. The ordinary user closes the bin.
[0247] 23. The smart locker reports the closing event information to the server through MQTT message.
[0248] 24. The server receives the closing event information and modifies the status to having been completed.
[0249] 25. The server sends a subscription notification to the asset management system through HTTP message and records the status of the asset object as having been completed.
[0250] 26. The asset management system processes the notification and changes the status of the corresponding asset object.
[0251] 27. The asset management system returns the information of having been processed to the server.
[0252] After the ordinary user picks up the asset object, the ordinary user can return the asset object.
[0253] When a user needs to return an item to the smart cabinet, its return process is similar to the input process, as shown in Figure 6 The method comprises the following steps:
[0254] Wherein, the user is a general user, for example, can be an enterprise user, the terminal is a smart cabinet, the server is a server, the ITAM is an asset management system, and the item is a first asset object.
[0255] 1. The general user triggers the asset return entry.
[0256] 2. The smart cabinet prompts the general user to scan the item barcode.
[0257] 3. The general user initiates an input request by scanning the item barcode. Based on the barcode, the unique identification information of the asset object that is different from other asset objects can be obtained, for example, can be serial number (SN), message authentication code (Mac), international mobile equipment identity (IMEI), etc.
[0258] 4. The smart cabinet queries whether the asset object is allowed to enter the cabinet based on the item code, i.e. SN code, Mac, IMEI.
[0259] 5. The server queries whether the asset object is allowed to enter the cabinet through the item code, i.e. SN code, Mac, IMEI, etc. to the asset management system. If it is allowed to enter the cabinet, step 6 is executed; if it is not allowed to enter the cabinet, step 8 is executed.
[0260] 6. The asset management system returns the allowed cabinet information to the server.
[0261] 7. The server returns the allowed cabinet information to the smart cabinet.
[0262] 8. The asset management system returns the disallowed cabinet information to the server.
[0263] 9. The server renders error information to the smart cabinet, which is used to prompt that the asset object is not allowed to enter the cabinet.
[0264] 10. The smart cabinet queries the item's item minimum inventory unit information (sku) through a hypertext transfer protocol (HTTP) message to the server. The HTTP message includes SN code, Mac, IMEI, etc.
[0265] 11. The server queries the asset management system for item details information, such as item sku information, item type, item detail information, etc. through the item code, i.e. SN code, Mac, IMEI, etc.
[0266] 12. The asset management system returns the item sku information, item type, item detail information, etc. to the server.
[0267] 13. The server matches the appropriate bin for the item.
[0268] 14. The server returns the item details information and the information of the matched bin to the smart cabinet. If the server does not obtain the matched bin, step 15 is performed; if the server obtains the matched bin, step 17 is performed.
[0269] 15. The smart cabinet displays prompt information to prompt the user to select a bin.
[0270] 16. The administrator user selects a specific bin according to the prompt information, for example, can select a large, medium or small bin.
[0271] 17. The smart cabinet requests the pre-occupancy bin and generates a record through an HTTP message to the server, and the initial state is to be put into the cabinet.
[0272] 18. The server returns the pre-occupancy result to the smart cabinet.
[0273] 19. The smart cabinet performs opening the bin.
[0274] 20. The smart cabinet reports the opening event information to the server through an MQTT message.
[0275] 21. The server confirms receiving the opening event information and records the state as to be put into the cabinet.
[0276] 22. The ordinary user puts the item into the bin and closes the bin.
[0277] 23. The smart cabinet reports the closing event information to the server through an MQTT message.
[0278] 24. The server receives the closing event information and modifies the state to be taken.
[0279] 25. The server updates the corresponding data through an HTTP message to the asset management system.
[0280] The administrator user can also take down the asset object in the smart cabinet. As shown in the method comprises: Figure 7
[0281] Wherein, the user is an administrator user, the terminal is a smart cabinet, the server is a server, the ITAM is an asset management system, and the item is a second asset object.
[0282] 1. The administrator user triggers the administrator mode menu.
[0283] 2. The smart cabinet displays an administrator login QR code to the administrator user.
[0284] 3. The administrator user initiates user authentication to the server by scanning the QR code.
[0285] In this embodiment, the administrator user can also initiate user authentication to the server by recognizing an employee card, etc. This embodiment does not limit it.
[0286] 4. The server verifies the rights of the administrator user based on the login request of the administrator user.
[0287] 5. If the right verification is passed, the server can send authorization information token to the smart cabinet through MQTT message, then the smart cabinet allows the administrator user to put in the goods, and jumps to step 8.
[0288] 6. If the right verification is not passed, the server can send the check failure result to the smart cabinet through MQTT message.
[0289] 7. The smart cabinet renders a check failure page to the administrator user based on the check failure result.
[0290] 8. The administrator user clicks the asset delisting entry.
[0291] 9. The smart cabinet requests the administrator to pick up the list from the server.
[0292] 10. The server returns the delisted asset list to the smart cabinet.
[0293] 11. The administrator user selects the asset object and clicks to open.
[0294] 12. The smart cabinet executes the opening of the box.
[0295] 13. The smart cabinet reports the opening event information to the server through MQTT message.
[0296] 14. The server confirms the receipt of the opening event information and records the state as having picked up.
[0297] 15. The administrator user completes the pick-up of the asset object.
[0298] 16. The smart cabinet displays the information of having completed the pick-up to the administrator user.
[0299] 17. The administrator user closes the box.
[0300] 18. The smart cabinet reports the closing event information to the server through MQTT message.
[0301] 19. The server receives the close event information and modifies the status to completed.
[0302] 20. The server sends a subscription notification to the asset management system through an HTTP message, recording the status of the asset object as completed.
[0303] 21. The asset management system processes the notification and changes the status of the corresponding asset object.
[0304] 22. The asset management system returns the processing completed information to the server.
[0305] In the above embodiment, the user's intention can be identified through the model, thereby facilitating the user's asset management.
[0306] It should be noted that the method of the embodiments of the present disclosure can be executed by a single device, such as a computer or a server, etc. The method of the present embodiment can also be applied to a distributed scenario, and be completed by multiple devices cooperating with each other. In the case of such a distributed scenario, one of the multiple devices can only execute one or more steps in the method of the embodiments of the present disclosure, and the multiple devices will interact with each other to complete the method.
[0307] It should be noted that some embodiments of the present disclosure have been described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in a different order than the order described above and still achieve desirable results. In addition, the processes depicted in the figures do not necessarily require the particular order shown or sequential order to achieve the desired results. In certain implementations, multitasking and parallel processing can be advantageous.
[0308] Based on the same inventive concept, the present disclosure also provides an enterprise asset management system corresponding to the method of any of the above embodiments.
[0309] Reference Figure 8 , the user asset management system comprises the intelligent cabinet as described in the above embodiments, the server of the intelligent cabinet as described in the above embodiments, and an Internet of Things cloud platform, wherein:
[0310] The smart cabinet includes a smart cabinet software development kit configured to: receive a put-in request for at least one first asset object, receive bin information of at least one first bin in the smart cabinet matching the at least one first asset object to put the at least one first asset object into the at least one first bin, and receive a take-out request for at least one second asset object, receive bin information of at least one second bin matching the at least one second asset object, and open the at least one second bin to take out the at least one second asset object;
[0311] The server is configured to: obtain article information of the at least one first asset object from an asset management system, determine at least one first bin in the smart cabinet matching the at least one first asset object based on the article information, send bin information of the first bin to the smart cabinet, generate and store first association information between the at least one first asset object and the at least one first bin, and obtain second association information corresponding to the at least one second asset object, and obtain bin information of at least one second bin matching the at least one second asset object based on the second association information, and send the bin information of the at least one second bin to the smart cabinet; the at least one second asset object is one or more asset objects in the at least one first asset object, the at least one second bin is one or more bins in the at least one first bin, and the second association information is a subset of the first association information;
[0312] An Internet of Things (IoT) cloud platform is configured to implement communication between the smart cabinet software development kit and the server of the smart cabinet.
[0313] The server is configured to provide services for a smart cabinet platform.
[0314] In some embodiments, the smart cabinet system can further include an asset management system (ITAM) and an administrator user and a general user. The administrator user can be an enterprise asset business administrator, and the general user can be an enterprise employee, for example.
[0315] In this embodiment, the administrator user can perform operations such as shelving, unshelving, and restocking of asset objects through the smart cabinet, and can also manage asset management operation processes through the asset management system.
[0316] The general user can perform operations such as taking or returning asset objects through the smart cabinet.
[0317] The intelligent cabinet can report asynchronous events to the Internet of Things cloud platform through an intelligent cabinet software development kit (SDK) and based on MQTT messages, and the Internet of Things cloud platform can also issue instructions to the SDK of the intelligent cabinet based on MQTT messages.
[0318] The Internet of Things cloud platform transmits event information to the intelligent cabinet platform through RMQ messages, and the intelligent cabinet platform can transmit instruction messages to the Internet of Things cloud platform based on RMQ messages.
[0319] The intelligent cabinet platform can obtain cabinet information from the asset management system based on HTTP messages, and the intelligent cabinet platform can also send asset object information, location information, trigger event callbacks, and execute business logic to the asset management system based on HTTP messages and RPC messages. The RPC is a synchronous communication mechanism specified based on the MQTT protocol.
[0320] As shown in Figure 9 The asset management system can also be a small post office system, a Jax system, an administrative material cabinet system, a mall selling cabinet system, a cultural and creative display cabinet system, and an article storage system.
[0321] In this embodiment, the communication mode of the present application is described in detail by taking the user as an example.
[0322] When the management user takes the asset object through the intelligent cabinet, the user scans the two-dimensional code of the normal user scanning application to log in to the asset assistant application or the asset assistant applet, and then the user identifier is transmitted to the device control service through the cabinet hardware service, AIDL (Android Interface Definition Language) or Android SDK, and then transmitted to the device communication service. The device communication service uploads the user identifier to the cloud server through a long link of the device network connection between the device and the Internet of Things cloud platform. The iot_hub_prd_sg of the Internet of Things cloud platform can be used.
[0323] The cloud server processes the information based on the thing model, and can send the user identifier to the open platform in the form of an RMQ message. The thing model can include a grid switch event, a grid number, a switch type, a timestamp, a cabinet number, an event ID, a switch mode, and a batch ID. This embodiment uses the online debugging function of the cloud platform to issue instructions from the cloud platform console to the device end to debug the thing model function. After the development of the device end is completed, the development progress of the business system does not need to be relied on to verify whether the device end function is normal.
[0324] Afterwards, the smart cabinet will subscribe, and after subscription, the message will be sent to the asset management system, so as to obtain the user information corresponding to the user identification from the asset management system, and then return the information to the smart cabinet through the MQTT Broker, so as to enter different pages according to the identity of the user to provide different services.
[0325] In the embodiment, the information is transmitted between the smart cabinet, the Internet of Things cloud platform, the server and the asset management system through the topic uplink message and the topic downlink message of the cloud platform log.
[0326] In some embodiments, the smart cabinet system further comprises:
[0327] The robot is configured to generate a first robot delivery request based on the input request, control the robot to reach a first preset position to obtain the at least one first asset object based on the first robot delivery request, and deliver the at least one first asset object to a second preset position where the smart cabinet is located to input the at least one first asset object into the at least one first box; the first preset position is determined according to the first robot delivery request; and / or generate a second robot delivery request based on the take-out request, control the robot to reach the second preset position to take out the at least one second asset object based on the second robot delivery request, and deliver the at least one second asset object to a third preset position; the third preset position is determined according to the second robot delivery request.
[0328] In the embodiment, the administrator user can realize the cabinet input and recycling of asset objects through the robot. The ordinary user can deliver or return the assets through the robot.
[0329] In the embodiment, the cloud platform also provides the ability of SSH (Secure Shell) remote login, and the user can access the device through the cloud platform to debug and locate problems. After connecting the smart cabinet, the cloud platform directly uses the ADB debugging process.
[0330] In the embodiment, the device simulator provided by the cloud platform is used to simulate the connection between the device and the Internet of Things platform. After the development of the server is completed, the development progress of the device end does not need to be relied on, and the function of the business system can be verified through the simulation device whether it is normal.
[0331] In some embodiments, the enterprise asset management system is further used to realize:
[0332] The smart cabinet obtains natural language input information of the user, performs intent recognition on the natural language input information, determines the input request and / or the take-out request according to the result of the intent recognition.
[0333] In some embodiments, the determining the deposit request and / or the withdrawal request according to the result of the intention recognition comprises:
[0334] determining a business scenario matched with the natural language input information according to the result of the intention recognition;
[0335] determining an asset management process matched with the business scenario;
[0336] generating the deposit request and / or the withdrawal request based on the asset management process, and generating prompt information matched with the business scenario in the asset management process, and displaying the prompt information on the smart cabinet.
[0337] In some embodiments, the asset management process comprises at least one of:
[0338] an asset access process, comprising a combination of a process in which a first user deposits the at least one first asset object into the smart cabinet and a process in which a second user withdraws the at least one second asset object from the smart cabinet, the first user and the second user being the same or different;
[0339] an asset taking or returning process, comprising a combination of a process in which a third user withdraws the at least one second asset object from the smart cabinet and a process in which the third user deposits the at least one first asset object into the smart cabinet;
[0340] an asset taking process, comprising a process in which a fourth user withdraws the at least one second asset object from the smart cabinet;
[0341] an asset shelving process, comprising a process in which a fifth user deposits the at least one first asset object into the smart cabinet;
[0342] an asset unshelving process, comprising a process in which a sixth user withdraws the at least one second asset object from the smart cabinet.
[0343] In some embodiments, the enterprise asset management system is further configured to implement:
[0344] the smart cabinet generates the deposit request by scanning a barcode of the at least one first asset object;
[0345] the smart cabinet acquires at least one first identification information of the at least one first asset object based on the deposit request, and sends the at least one first identification information to the server;
[0346] the server sends the at least one first identification information to the asset management system;
[0347] The asset management system acquires the article information of the at least one first asset object based on the at least one first identification information, and sends the article information of the at least one first asset object to the server.
[0348] In some embodiments, the enterprise asset management system is further configured to implement:
[0349] The intelligent cabinet generates a pre-occupancy request for the at least one first bin based on the bin information of the at least one first bin, and sends the pre-occupancy request to the server;
[0350] The server pre-occupies the at least one first bin based on the pre-occupancy request, and generates a pre-occupancy result and sends it to the intelligent cabinet;
[0351] The intelligent cabinet opens the at least one first bin based on the pre-occupancy result, and sends first opening event information for the at least one first bin to the server;
[0352] The at least one first asset object is put into the at least one first bin, and the intelligent cabinet closes the at least one first bin and sends first closing event information for the at least one first bin to the server.
[0353] In some embodiments, in response to the absence of a first bin matching the first asset object, the enterprise asset management system is further configured to implement:
[0354] The intelligent cabinet displays bin selection information;
[0355] In response to a bin selection operation for the bin selection information, the intelligent cabinet determines the bin information of the at least one first bin matching the at least one first asset object based on the bin selection operation.
[0356] In some embodiments, the enterprise asset management system is further configured to implement:
[0357] The intelligent cabinet sends the at least one first identification information to the server, and the server determines whether to allow the at least one first asset object to be put in based on the at least one first identification information;
[0358] If the at least one first asset object is allowed to be put in, the server sends an allow-to-put-in-cabinet prompt information to the intelligent cabinet;
[0359] If the at least one first asset object is not allowed to be put in, the server sends a do-not-allow-to-put-in-cabinet prompt information to the intelligent cabinet.
[0360] In some embodiments, the enterprise asset management system is further configured to implement:
[0361] The asset management system obtains a user application request, determines item information of at least one third asset object applied by the user according to the user application request, and sends the item information of the at least one third asset object to the server;
[0362] The server receives the item information of the at least one third asset object, and sends an asset taking-out prompt information to the intelligent cabinet;
[0363] The intelligent cabinet receives the asset taking-out prompt information, generates a query request based on the bin information of at least one third bin of the intelligent cabinet and sends the query request to the server;
[0364] The server obtains at least one fourth asset object matched with the bin information of the at least one third bin from the at least one third asset object based on the query request, and sends the item information of the at least one fourth asset object to the intelligent cabinet;
[0365] The intelligent cabinet obtains the taking-out request based on the selection operation of the at least one second asset object in the at least one fourth asset object, and determines the bin information of the at least one second bin matched with the at least one second asset object from the bin information of the at least one third bin.
[0366] In some embodiments, the enterprise asset management system is further configured to implement:
[0367] The intelligent cabinet opens the at least one second bin, and sends second opening event information of the at least one second bin to the server;
[0368] The at least one second asset object is taken out, the intelligent cabinet closes the at least one second bin and sends second closing event information of the at least one second bin to the server.
[0369] In some embodiments, the enterprise asset management system is further configured to implement:
[0370] Based on the user's login request, the server verifies the user's authority;
[0371] In response to the authority verification, the server sends authorization information to the intelligent cabinet, and the intelligent cabinet obtains the input request or the taking-out request based on the authorization information;
[0372] In response to the permission verification failing, the server sends a verification failure result to the smart cabinet, and the smart cabinet displays verification failure information based on the verification failure result.
[0373] The system of the above embodiments is used to implement the corresponding method of any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which are not repeated here.
[0374] Based on the same inventive concept, the disclosure also provides an electronic device corresponding to the method of any of the above embodiments, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method of any of the above embodiments when executing the program.
[0375] Figure 14 A more specific hardware structure of an electronic device provided by the present embodiment is shown, which can include a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other through the bus 1050 for communication within the device.
[0376] The processor 1010 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits, etc., for executing related programs to implement the technical solutions provided by the present embodiment.
[0377] The memory 1020 can be implemented by a ROM (Read Only Memory), a RAM (Random Access Memory), a static storage device, a dynamic storage device, etc. The memory 1020 can store an operating system and other application programs, and when the technical solutions provided by the present embodiment are implemented by software or firmware, the related program codes are stored in the memory 1020 and executed by the processor 1010.
[0378] The input / output interface 1030 is used to connect input / output modules to realize information input and output. The input / output modules can be configured as components in the device (not shown in the figure) or externally connected to the device to provide corresponding functions. The input devices can include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output devices can include a display, a speaker, a vibrator, an indicator light, etc.
[0379] The communication interface 1040 is configured to connect a communication module (not shown in the figure) to realize the communication interaction between the device and other devices. The communication module can realize communication through wired mode (such as USB, network cable, etc.), or realize communication through wireless mode (such as mobile network, WIFI, Bluetooth, etc.).
[0380] The bus 1050 includes a path for transmitting information between various components (such as the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040) of the device.
[0381] It should be noted that although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040, and the bus 1050, in the specific implementation process, the device can also include other components necessary for normal operation. In addition, those skilled in the art can understand that the above device can also only contain the components necessary for the implementation of the embodiments of the present specification, and does not have to contain all the components shown in the figure.
[0382] The electronic device of the above embodiment is used to realize the corresponding method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be repeated here.
[0383] Based on the same inventive concept, the disclosure also provides a non-transitory computer readable storage medium storing computer instructions for causing the computer to execute the method of any of the above embodiments.
[0384] The computer readable medium of the present embodiment includes permanent and non-permanent, removable and non-removable media, which can be realized by any method or technology to store information. The information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape magnetic disk storage or other magnetic storage device, or any other non-transmission medium that can be used to store information accessible by a computing device.
[0385] The computer instructions stored in the storage medium of the above embodiments are used to make the computer execute the method as described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which are not repeated here.
[0386] Based on the same inventive concept, the disclosure also provides a computer program product corresponding to the method of any of the above embodiments, which comprises a computer program. In some embodiments, the computer program is executable by one or more processors to make the processor execute the method. Corresponding to the execution subject of each step in each embodiment of the method, the processor executing the corresponding step can belong to the corresponding execution subject.
[0387] The computer program product of the above embodiments is used to make the processor execute the method as described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which are not repeated here.
[0388] Those skilled in the art know that the embodiments of the disclosure can be implemented as a system, a method or a computer program product. Therefore, the disclosure can be embodied in the form of entire hardware, entire software (including firmware, resident software, microcode, etc.), or a combination of hardware and software, which is generally referred to as "circuitry", "module" or "system" herein. In addition, in some embodiments, the disclosure can also be embodied in the form of a computer program product in one or more computer readable media, which contains computer readable program code.
[0389] Any combination of one or more computer readable medium can be employed. The computer readable medium can be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any suitable combination of the above. More specific examples (non-exhaustive list) of the computer readable storage medium can include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, the computer readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or apparatus.
[0390] A computer readable signal medium can include a propagated data signal with computer executable instructions. A propagated signal can be an electromagnetic signal, an optical signal, and / or any other suitable type of signal. A computer readable medium can include any suitable medium that is accessible by a computer. Examples of a computer readable medium include a random access memory (RAM), a read-only memory (ROM), a compact disk (CD-ROM), a floppy disk, a hard disk, an optical disk, a magnetic tape, and / or another suitable medium. Combinations of the above should also be included within the scope of computer readable media.
[0391] The program code embodied on a computer readable medium can be transmitted using any appropriate medium, including but not limited to wireless, wire line, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0392] Computer program code for carrying out operations of the present disclosure can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0393] It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0394] These computer program instructions can also be stored in a computer readable medium that can direct a computer, a programmable data processing apparatus, and / or other
[0395] The computer program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0396] Further, although the operations of the method of the present disclosure are described in a particular, sequential order, this order is not meant to be a limitation. For example, some operations can be performed in an order different than that described. Further, some operations can be performed in parallel, in combination with, or in place of, one another. In addition, some operations can be omitted. Moreover, where appropriate, aspects of the disclosure can be implemented by various means, for example, hardware, software, firmware, or a combination thereof. In one embodiment, one or more computer programs might be embodied in machine-executable code, e.g., code for execution by a processor or a controller.
[0397] The flow diagrams and the block diagrams in the drawings are illustrations of architectures, functions, and operations that might be implemented in systems, methods, and computer program products according to various embodiments of the present disclosure. It will be understood that each block of the flow diagrams and / or block diagrams, and combinations of blocks in the flow diagrams and / or block diagrams, can be implemented by various means, such as hardware, software, firmware, or a combination thereof. Also, the illustrations are not necessarily to scale.
[0398] Note also that, in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or in the reverse order, depending on the functionality involved. Also, a block represented as a rectangle may, in fact, represent a coterie of interconnected or parallel-acting elements.
[0399] Those of ordinary skill in the art will realize that the foregoing discussion of any of the embodiments has been presented for the purpose of illustration and description and is not intended to be exhaustive or to limit the disclosure to the precise forms described, and that various alternatives, modifications, and variations can be employed without departing from the spirit or scope of the disclosure as set forth in the claims. Examples of such alternate, modified, and varying embodiments have been discussed above in conjunction with the material discussed above.
[0400] In addition, to simplify the description and discussion, and so as not to make the embodiments of the disclosure difficult to understand, the well-known power / ground connections to integrated circuit (IC) chips and other components can or can not be shown in the provided drawings. Further, devices can be shown in block diagram form in order to avoid making the embodiments of the disclosure difficult to understand, and this also takes into account the fact that details regarding implementation of these block diagram devices are highly dependent on the platform to which the embodiments of the disclosure are to be implemented (i.e., these details should be well within the understanding of one of ordinary skill in the art). Where specific details (e.g., circuitry) are set forth in order to describe an illustrative embodiment of the disclosure, it should be apparent to one of ordinary skill in the art that the embodiments of the disclosure can be practiced without or with variation of these specific details. Thus, these descriptions should not be construed as limiting, but merely as descriptive of illustrative embodiments of the disclosure.
[0401] While the disclosure has been described in connection with specific embodiments thereof, it will be understood that many modifications, variations and alternatives will be apparent to those skilled in the art as a result of the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) can use the embodiments discussed.
[0402] The embodiments of the disclosure are intended to cover all such alternatives, modifications, and variations as falling within the broad scope of the appended claims. Accordingly, any one of the steps of the embodiments of the disclosure can be performed in any order, and many of the steps can be performed in any order or in parallel, unless otherwise specified.
Claims
1. A method for enterprise asset management, comprising at least one of the following: In response to the smart container receiving a request to deposit at least one first asset object, the server of the smart container obtains item information of the at least one first asset object from the asset management system, determines at least one first compartment in the smart container that matches the at least one first asset object based on the item information, sends the compartment information of the first compartment to the smart container to deposit the at least one first asset object into the at least one first compartment, and generates and stores first association information between the at least one first asset object and the at least one first compartment; In response to the smart container receiving a retrieval request for at least one second asset object, the server of the smart container obtains second association information corresponding to the at least one second asset object, and obtains the compartment information of at least one second compartment matching the at least one second asset object based on the second association information, and sends the compartment information of the at least one second compartment to the smart container. The smart container opens the at least one second compartment based on the compartment information of the at least one second compartment to take out the at least one second asset object; the at least one second asset object is one or more asset objects in the at least one first asset object, the at least one second compartment is one or more compartments in the at least one first compartment, and the second association information is a subset of the first association information.
2. The method according to claim 1, further comprising: The smart container obtains natural language input information from the user, performs intent recognition on the natural language input information, and determines the input request and / or the withdrawal request based on the result of the intent recognition.
3. The method according to claim 2, wherein: The determining the input request and / or the withdrawal request according to the result of the intention recognition includes: Determining a business scenario that matches the natural language input information based on the result of the intent recognition; Determine the asset management process that matches the business scenario; The input request and / or the withdrawal request is generated based on the asset management process, prompt information matching the business scenario is generated in the asset management process, and the prompt information is displayed on the smart container.
4. The method according to claim 2, wherein: The asset management process includes at least one of the following: An asset access process, comprising: a combination of a process in which a first user deposits the at least one first asset object into the smart container and a process in which a second user withdraws the at least one second asset object from the smart container, wherein the first user and the second user are the same or different; The asset collection or borrowing process includes: a combination of a process in which a third user takes the at least one second asset object out of the smart container and a process in which the third user puts the at least one first asset object into the smart container; The asset collection process includes: a process in which a fourth user takes the at least one second asset object out of the smart container; The asset listing process includes: a process in which a fifth user places the at least one first asset object into the smart container; The asset delisting process includes: a process in which the sixth user takes the at least one second asset object out of the smart container.
5. The method according to claim 1, further comprising: The robot management backend obtains a first robot delivery request generated based on the delivery request, controls the robot to arrive at a first preset location based on the first robot delivery request to acquire the at least one first asset object, and controls the robot to deliver the at least one first asset object to a second preset location where the smart container is located to deposit the at least one first asset object into the at least one first compartment; the first preset location is determined based on the first robot delivery request; and / or, The robot management backend obtains and generates a second robot delivery request based on the take-out request, controls the robot to reach the second preset position where the smart container is located to take out the at least one second asset object based on the second robot delivery request, and controls the robot to deliver the at least one second asset object to a third preset position; the third preset position is determined according to the second robot delivery request.
6. The method according to claim 1, further comprising: The smart container generates the input request by scanning the barcode of the at least one first asset object; The smart container obtains at least one first identification information of the at least one first asset object based on the input request, and sends the at least one first identification information to the server; The server sends the at least one first identification information to the asset management system; The asset management system obtains item information of the at least one first asset object based on the at least one first identification information, and sends the item information of the at least one first asset object to the server.
7. The method according to claim 6, further comprising: The smart container generates a reservation request for the at least one first compartment based on the compartment information of the at least one first compartment, and sends the reservation request to the server; The server pre-occupies the at least one first compartment based on the pre-occupancy request, generates a pre-occupancy result and sends it to the smart container; The smart container opens the at least one first compartment based on the pre-occupancy result, and sends first opening event information for the at least one first compartment to the server; The at least one first asset object is placed into the at least one first compartment, the smart container closes the at least one first compartment and sends first closing event information for the at least one first compartment to the server.
8. The method according to claim 6, wherein: In response to there not being a first bin matching the first asset object, the method further includes: The smart container displays compartment selection information; In response to a compartment selection operation for the compartment selection information, the smart container determines compartment information of the at least one first compartment that matches the at least one first asset object based on the compartment selection operation.
9. The method according to claim 6, further comprising: The smart container sends the at least one first identification information to the server, and the server determines whether to allow the at least one first asset object to be put in based on the at least one first identification information; If the at least one first asset object is allowed to be put in, the server sends a prompt message of allowing entry to the smart container; If the at least one first asset object is not allowed to be put in, the server sends a prompt message of not allowing entry to the smart container.
10. The method according to claim 1, wherein The server of the smart container obtains second association information corresponding to the at least one second asset object, obtains compartment information of at least one second compartment matching the at least one second asset object based on the second association information, and sends the compartment information of the at least one second compartment to the smart container. The smart container opens the at least one second compartment based on the compartment information of the at least one second compartment to take out the at least one second asset object, including: The asset management system obtains a user application request, determines item information of at least one third asset object applied for by the user according to the user application request, obtains the item information of the at least one third asset object and sends it to the server; The server receives item information of the at least one third asset object and sends asset withdrawal prompt information to the smart container; The smart container receives the asset withdrawal prompt information, generates a query request based on the current compartment information of at least one third compartment of the smart container, and sends the query request to the server; The server obtains, based on the query request, at least one fourth asset object that matches the compartment information of the at least one third compartment from the at least one third asset object, and sends the item information of the at least one fourth asset object to the smart container; The smart container obtains the removal request based on the selection operation of the at least one second asset object in the at least one fourth asset object, and determines the compartment information of the at least one second compartment that matches the at least one second asset object from the compartment information of the at least one third compartment.
11. The method according to claim 1, wherein The smart container opens the at least one second compartment based on the compartment information of the at least one second compartment to take out the at least one second asset object, including: The smart container opens the at least one second compartment and sends second opening event information for the at least one second compartment to the server; The at least one second asset object is taken out, the smart container closes the at least one second compartment and sends second closing event information for the at least one second compartment to the server.
12. The method according to claim 1, further comprising: Based on the user's login request, the server verifies the user's authority; In response to the permission verification being passed, the server sends authorization information to the smart container, and the smart container obtains the input request or the withdrawal request based on the authorization information; In response to the failure of the authority verification, the server sends a verification failure result to the smart container, and the smart container displays verification failure information based on the verification failure result.
13. An enterprise asset management system comprising: A smart container, comprising a smart container software development toolkit, wherein the smart container software development toolkit is configured to: receive a request for placing at least one first asset object, receive compartment information of at least one first compartment in the smart container that matches the at least one first asset object, and place the at least one first asset object into the at least one first compartment; and receiving a request for taking out at least one second asset object, receiving compartment information of at least one second compartment matching the at least one second asset object, and opening the at least one second compartment to take out the at least one second asset object; The server of the smart container is configured to: obtain item information of the at least one first asset object from the asset management system, determine at least one first compartment in the smart container that matches the at least one first asset object based on the item information, send the compartment information of the first compartment to the smart container, and generate and store first association information between the at least one first asset object and the at least one first compartment; and obtaining second association information corresponding to the at least one second asset object, and based on the second association information, obtaining compartment information of at least one second compartment matching the at least one second asset object, and sending the compartment information of the at least one second compartment to the smart container; the at least one second asset object is one or more asset objects in the at least one first asset object, the at least one second compartment is one or more compartments in the at least one first compartment, and the second association information is a subset of the first association information; The IoT cloud platform is used to enable communication between the smart container software development toolkit and the server of the smart container.
14. The asset management system according to claim 13, further comprising a robot and a robot management background; The robot management backend is configured as follows: Obtaining a first robot delivery request generated based on the delivery request, controlling the robot to reach a first preset location based on the first robot delivery request to acquire the at least one first asset object, and controlling the robot to deliver the at least one first asset object to a second preset location where the smart container is located to deposit the at least one first asset object into the at least one first compartment; the first preset location is determined based on the first robot delivery request; and / or, Obtain a second robot delivery request generated based on the retrieval request, control the robot to reach the second preset position to retrieve the at least one second asset object based on the second robot delivery request, and control the robot to deliver the at least one second asset object to a third preset position; the third preset position is determined according to the second robot delivery request.
15. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the enterprise asset management method according to any one of claims 1 to 12 when executing the computer program. 16 . A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to execute the enterprise asset management method according to claim 1 .
17. A computer program product, characterized in that The method comprises computer program instructions, which, when executed on a computer, enable the computer to execute the enterprise asset management method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Intelligent cargo cabinet and store management system
CN110870632A
Asset management method based on RIFD technology
CN115082017A
Automated stockroom for service management, dispensing & asset control
US20190172291A1
Method and apparatus for sending target article, and storage medium and electronic apparatus
WO2020228266A1