Using on-screen content identifiers in an automated tool control system

By using image sensing and RFID technology in the automated tool control system, a graphical representation of the tool storage device is generated, which solves the problem in the existing technology that the borrowing of tools depends on the user's familiarity, and achieves the effect of accurate return and efficient borrowing.

CN114650899BActive Publication Date: 2025-10-17SNAP ON INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202080077727.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-09-25
Filing Date
2020-09-25
Publication Date
2025-10-17
Estimated Expiration
2040-09-25

AI Technical Summary

Technical Problem

The tool borrowing process in existing toolboxes relies on the user's familiarity with the tools and their storage locations, resulting in a high risk of incorrect borrowing and a long time consumption.

Method used

An automated tool control system is used to identify the tool location through image sensing and RFID technology, generate a graphical representation of the tool storage device, and display a text block of the tool storage location on the display device to help users return the tool accurately.

Benefits of technology

It reduces the risk of incorrectly borrowing tools from the toolbox, reduces the time users spend looking for tools, and improves the efficiency of borrowing and returning tools.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114650899B_ABST
    Figure CN114650899B_ABST
Patent Text Reader

Abstract

An inventory control system includes an object storage device, a display device, and one or more processors. The object storage device includes a plurality of compartments, where each compartment has a plurality of storage locations for storing objects. The display device is configured to display information about the object storage device. The one or more processors are configured to establish a database of descriptions for a plurality of objects configured for storage in the inventory control system. The one or more processors retrieve a plurality of object keywords corresponding to a plurality of objects stored at a plurality of storage locations within one of the plurality of compartments. The one or more processors also generate a text block based on the retrieved plurality of object keywords. On the display device, the one or more processors display a representation of the plurality of compartments of the object storage device with the text block applicable to the one of the plurality of compartments.
Need to check novelty before this filing date? Find Prior Art

Description

Related Applications

[0001] This application claims priority to U.S. Provisional Application No. 62 / 906,014, filed September 25, 2019, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD

[0002] The subject matter relates to various automated tool control systems, and to various techniques and apparatuses for managing various automated tool control systems. BACKGROUND

[0003] When multiple tools are used in a manufacturing or service environment, it is important that the tools be returned to a storage unit, such as a tool chest, after use. Some industries have high standards for inventory control of tools, for example, to prevent incidents of tools being left behind in a work environment, which can cause serious damage in that work environment. In the aerospace industry, for example, it is important to ensure that no tools are accidentally left behind while manufacturing, assembling, or servicing an aircraft or missile, to prevent foreign object damage (FOD) to the aircraft.

[0004] Some tool chests include built-in inventory determination functionality to track the inventory of tools stored in the tool chests. For example, the tools can have designated tool storage locations within the tool chests. Some tool chests include contact sensors, magnetic sensors, or infrared sensors located at or near each tool storage location to detect whether a tool is placed at each designated tool storage location. The tool chests can determine whether any tools are missing from the tool chest based on signals generated by the sensors. That is, even if a user returns a tool to the tool chest, the tool can be flagged as missing if it is not returned to its designated tool storage location.

[0005] To reduce the risk of erroneously determining that a tool is missing, the currently implemented return process graphically assists the user in returning the tool to the appropriate tool storage location. Thus, even users who are not familiar with the layout of the tool chest can be easily guided to the appropriate tool storage location to return the tool.

[0006] However, unlike the return process, the currently implemented borrowing process from the tool chest relies on the user’s familiarity with the tools and the storage locations of the tools within the drawers. That is, if the user is not familiar with the tools and the tool storage locations, more time can be spent searching for the tools, and the user is at a higher risk of borrowing the wrong tools.

[0007] Accordingly, there is a need for an improved system that prevents users from borrowing the wrong tools while reducing the time spent borrowing tools from a tool box. SUMMARY

[0008] One embodiment of the present disclosure is an inventory control system that includes an object storage device, a display device, and one or more processors. The object storage device includes a plurality of compartments, each of the plurality of compartments having a plurality of storage locations for storing a plurality of objects. The display device is configured to display information about the object storage device. The one or more processors are configured to establish a database of descriptions of a plurality of objects configured for storage in the inventory control system. The one or more processors retrieve a plurality of object keywords corresponding to a plurality of objects stored at a plurality of storage locations within one of the plurality of compartments. The one or more processors also generate a text block based on the retrieved plurality of object keywords. On the display device, the one or more processors display a representation of the plurality of compartments of the object storage device with the text block applied to the one of the plurality of compartments.

[0009] In some embodiments, the plurality of compartments are a plurality of drawers. In other embodiments, the display of the representation of the plurality of compartments of the object storage device on the display device reflects the relative positions and relative sizes of the respective compartments. In certain embodiments, the text block is applied to the one of the plurality of compartments by being overlaid on a display of the one of the plurality of compartments. In some embodiments, the text block is generated based on user input to a management application. In other embodiments, the text block is automatically generated based on a number of instances of a keyword in the retrieved object keywords. In certain embodiments, the display device is further configured to receive input from a user to access stored objects. In one embodiment, the numbers of the plurality of drawers to be displayed, and text boxes for inputting text to be displayed in the text block overlaid on the respective drawers, are displayed as a table. In particular embodiments, the processor is further configured to identify a most frequently used object in the one of the plurality of compartments based on the database of descriptions. The text block is generated to include a keyword corresponding to the most frequently used object.

[0010] Another embodiment of the invention is a method. The method includes storing a plurality of objects in an object storage device comprising a plurality of compartments, each compartment comprising a plurality of storage locations for storing a plurality of objects. Then, a description database of the plurality of objects is stored, the description database being configured for storage in an inventory control system. Subsequently, a plurality of object keywords corresponding to a plurality of objects stored at a plurality of storage locations of one of the plurality of compartments is retrieved. Then, a text block is generated based on the retrieved plurality of object keywords. On the object storage device, a user input corresponding to a request to access an object stored in the one of the plurality of compartments is received. Finally, on a display device, a representation of the plurality of compartments of the object storage device is displayed with the text block being applicable to the one of the plurality of compartments.

[0011] In some embodiments, the plurality of compartments are a plurality of drawers. In other embodiments, the display of the representation of the plurality of compartments of the object storage device on the display device reflects the relative position and relative size of each compartment. In certain embodiments, the text block is applicable to the one of the plurality of compartments by being overlaid on a display of the one of the plurality of compartments. In some embodiments, the text block is generated based on a user input to a management application. In other embodiments, the text block is automatically generated based on a number of instances of a keyword of the retrieved plurality of object keywords. In one embodiment, a number of the drawers to be displayed and text boxes for entering text to be displayed in the text block overlaid on the respective drawer are displayed as a table. In a particular embodiment, based on the description database, a most frequently used object in the one of the plurality of compartments is identified. In such an embodiment, the text block is generated to include a keyword corresponding to the most frequently used object. BRIEF DESCRIPTION OF DRAWINGS

[0012] Figure 1 An example automated tool control (ATC) system is shown in accordance with example aspects of the subject technology.

[0013] Figure 2 An example automated tool control system 100 is shown in accordance with example aspects of the subject technology.

[0014] Figure 3A And Figure 3B Various example tool control storage devices are shown.

[0015] Figure 4A A detailed view of a drawer of a tool control storage device is shown in an open position.

[0016] Figure 4B A perspective view of an imaging subsystem of a tool control storage device is shown, in accordance with one embodiment.

[0017] Figure 5A and Figure 5B An exemplary graphical user interface (GUI) of a tool control storage device, in accordance with the present disclosure, is shown.

[0018] Figures 6A-6C An exemplary graphical user interface of a currently implemented tool retrieval process is shown.

[0019] Figure 7 An exemplary graphical user interface of a tool retrieval process, in accordance with the subject technology, is shown.

[0020] Figure 8 An exemplary electronic system, in accordance with an example of the subject technology, is conceptually illustrated. DETAILED DESCRIPTION

[0021] In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the relevant teachings. However, it will be apparent to one skilled in the art that these teachings can be practiced without these specific details. In other instances, well-known methods, procedures, components, and / or circuitry have not been described in detail in order to avoid unnecessarily obscuring aspects of the present teachings.

[0022] To address the problems described in the Background, an automated tool control system has been developed that visually assists a user in borrowing tools from a tool bin.

[0023] Reference will now be made in detail to the examples illustrated in the accompanying drawings and discussed below.

[0024] Figure 1 An exemplary automated tool control (ATC) system 100, in accordance with example aspects of the subject technology, is shown. The ATC system 100 includes a computing device 102, a database 104, tool control storage devices 106A, 106B, and 106C (hereinafter collectively referred to as "tool control storage devices 106"), and a network 108. In some aspects, the ATC system 100 can have more or fewer computing devices (e.g., 102), databases (e.g., 104), and / or tool control storage devices (e.g., 106A, 106B, and 106C) than those shown in FIG. 1. Figure 1 In some aspects, the ATC system 100 can have more or fewer computing devices (e.g., 102), databases (e.g., 104), and / or tool control storage devices (e.g., 106A, 106B, and 106C) than those shown in FIG. 1.

[0025] Computing device 102 may represent various types of processing devices having a processor, memory, and communication capabilities. The processor may execute computer instructions stored in the memory. Computing device 102 is configured to communicate with database 104 and tool control storage device 106 via network 108. As non-limiting examples, a processing device may include a desktop computer, a laptop computer, a handheld computer, a personal digital assistant (PDA), or any combination of these or other processing devices.

[0026] The computing device 102 may have applications installed thereon. For example, these applications may include a management software client application for automatically managing system user access data, item checkout and return data, and item status (i.e., lost, damaged, calibration due, etc.).

[0027] The database 104 is a data storage device for storing data associated with the tools in the tool control storage device 106 and system users.

[0028] Each of the tool control storage devices 106 (i.e., 106A, 106B, and 106C) includes a processor, memory, and communication capabilities. The processor executes computer instructions stored in the memory. The tool control storage device 106 includes a data link, such as a wired or wireless link, for exchanging data with a management software client application on the computing device 102 and the database 104. The tool control storage devices 106 send data to and receive data from the database 104 via the network.

[0029] In some embodiments, the tool control storage device 106 is a tool box. More generally, the tool control storage device 106 may be a tool locker, or any other secure storage device or enclosed secure storage area (e.g., a tool warehouse or walk-in tool locker). Each tool control storage device 106 is an example of a highly automated inventory control system that utilizes a variety of sensing technologies to identify the inventory status of multiple objects in a storage unit. In one example, the tool control storage device 106 uses machine imaging or radio frequency (RF) sensing methods to identify the inventory status of multiple objects in the storage unit.

[0030] Exemplary functions include the ability to process complex image data by efficiently utilizing system resources, autonomously calibrating images and cameras, identifying features of multiple tools from image data, adaptively and timely capturing inventory images, efficiently generating reference data for checking inventory status, autonomously compensating for image quality, and the like. Other functions include the ability to transmit and receive radio frequency sensing signals such as Radio Frequency Identification (RFID) signals, process received signals to identify particular tools, and cross-reference tool information obtained through multiple different sensing modalities (e.g., camera-based modalities and RFID-based modalities) to provide advanced functionality.

[0031] Network 108 can include wired or wireless connections. Network 108 allows computing device 102, database 104, and tool control storage device 106 to communicate with each other. For example, network 108 can include a local area network (LAN), a wide area network (WAN), or an intranet, or a network of networks, such as the Internet.

[0032] Figure 2 An example automated tool control system 100 is shown in accordance with example aspects of the subject technology. Figure 2 A client system of the subject technology can correspond to Figure 1 Computing device 102 of the subject technology. Figure 2 A database of the subject technology can correspond to Figure 1 Database 104 of the subject technology. Figure 2 An automated tool control (ATC) cabinet and ATC system of the subject technology can correspond to Figure 1 Tool control storage device 106 of the subject technology. Specifically, Figure 2 Detailed examples of operating systems that can be used by computing device 102, database 104, and tool control storage device 106 are shown, as well as detailed examples of connection relationships that can be used by computing device 102, database 104, and tool control storage device 106 to communicate with each other.

[0033] Figure 3A and Figure 3B Various example tool control storage devices 106 are shown. Figure 3AA drawer tool control storage device 106 is shown that includes a user interface 305, an access control device 306, such as a card reader, for verifying the identity and authorization level of a user seeking access to the tool control storage device 106, and a plurality of tool storage drawers 330 for storing tools. In the alternative to storage drawers 330, the tool control storage device 106 can also include shelves, compartments, containers, or other object storage devices from which tools or objects are retrieved and / or returned, or other object storage devices that contain the above-mentioned storage devices from which tools or objects are retrieved or returned. In further examples, the tool control storage device 106 includes pegs, racks, toolboxes with drawers, lockers, cabinets with shelves, safes, boxes, closets, vending machines, barrels, bunks, and other solid state storage tools. Figure 3B A locker tool control storage device 106 is shown.

[0034] The user interface 305 is an input and / or output device of the tool control storage device 106 and is configured to display information to a user. Information can include operating instructions, tool selection, safety guidelines, torque settings, system and tool status alerts and alarms. For example, the user interface 305 can be configured to display information in text strings and images in a default language set for the user that is currently authorized to access the tool control storage device 106. Although not shown in FIGS. 1-3, the tool control storage device 106 can include a speaker as another output device of the tool control storage device 106 for outputting information. Figure 3A and Figure 3B The user interface 305 is an input and / or output device of the tool control storage device 106 and is configured to display information to a user. Information can include operating instructions, tool selection, safety guidelines, torque settings, system and tool status alerts and alarms. For example, the user interface 305 can be configured to display information in text strings and images in a default language set for the user that is currently authorized to access the tool control storage device 106. Although not shown in FIGS. 1-3, the tool control storage device 106 can include a speaker as another output device of the tool control storage device 106 for outputting information.

[0035] The access control device 306 verifies a user's access rights to the ATC system 100. Specifically, the access control device 306 is used to restrict or allow access to the tool storage drawers 330. Methods and systems for electronically identifying a user requesting access can include any one or more of the following technologies and other technologies not mentioned, either individually or in combination: RFID proximity sensors with cards, magnetic stripe cards and scanners, bar code cards and scanners, universal access cards and card readers, biometric sensor ID systems. These biometric sensor ID systems include facial recognition, fingerprint recognition, handwriting analysis, iris recognition, retinal scanning, vein matching, voice analysis, and / or multi-modal biometric systems.

[0036] The access control device 306 locks some or all of the storage drawers 330 in a closed position using one or more electronically controlled locking devices or mechanisms that are responsive to voltage signals associated with unlock / lock commands until the access control device 306 verifies that a user has permission to access the tool control storage device 106. If the access control device 306 determines that a user is granted permission to access the tool control storage device 106, the access control device 306 unlocks some or all of the storage drawers 330 based on the user's authorized level to allow the user to remove or return tools. In particular, the access control device 306 can recognize predetermined authorized access levels to the system and, based on those predetermined authorized access levels, allow or deny the user physical access to the three-dimensional space or object storage device.

[0037] The tool control storage device 106 includes several different sensing subsystems. In one example, the tool control storage device 106 includes a first sensing subsystem in the form of an image sensing subsystem that is configured to capture images of the contents of the system or images of the storage locations of the system. The image sensing subsystem can include a lens-based camera, a charge-coupled device (CCD) camera, a complementary metal-oxide semiconductor (CMOS) camera, a video camera, or any type of device that captures images. The tool control storage device 106 can also include a second sensing subsystem in the form of an RFID sensing subsystem that includes one or more RFID antennas, a plurality of RFID transceivers, and a plurality of RFID processors in one example. The RFID sensing subsystem is configured to transmit RF sensing signals, receive RFID signals returned by RFID tags (mounted on or incorporated into tools or other inventory items) in response to the RF sensing signals, and process the received RFID signals to identify individual tools or inventory items.

[0038] While Figure 4A And Figure 4B Corresponding to Figure 1 the particular embodiment of the tool control storage device 106 shown in Figure 4A And Figure 4B the teachings shown in Figure 1 can be applied to Figure 4A each of the plurality of embodiments of the tool control storage device 106. Figure 4B A detailed view of a drawer 330 of the tool control storage device 106 in an open position is shown. The image sensing subsystem is described in more detail below in

[0039] In some embodiments, as Figure 4AAs shown, each storage drawer 330 includes a foam bottom 180 having a plurality of storage locations, such as tool slots 181, for storing a plurality of tools. Each slot has a particular profile and shape to matingly receive a tool having a corresponding shape. The tools can be secured in each storage location by using hooks, Velcro, snaps, pressure from the foam, and the like. Typically, each storage drawer 330 includes a plurality of storage locations for storing various types of tools. As used throughout this disclosure, a storage location is a location in a storage system for storing or securing an object. In one embodiment, in a tool storage system, each tool has a particular pre-designated storage location.

[0040] Figure 4B A perspective view of an imaging subsystem in the tool control storage device 106 is shown, in accordance with one embodiment. As shown, the tool control storage device 106 includes an imaging compartment 315 that houses an image sensing subsystem including three cameras 310 and a light directing device, such as a mirror 312 having a reflective surface disposed at about 45 degrees downward relative to a vertical surface, for directing light reflected from the drawers 330 to the cameras 310. The directed light, after reaching the cameras 310, allows the cameras 310 to form an image of the drawers 330. The shaded area 340 below the mirror 312 represents the field of view of the image sensing subsystem of the tool control storage device 106. As shown at 340, the imaging subsystem scans the portion of the open drawer 336 that passes through the field of view of the image sensing subsystem, for example, when the drawer 336 is opened and / or closed. Thus, the imaging subsystem captures an image of at least the portion of the drawer 336 that is open. Processing of the captured image is used to determine the tool inventory and / or storage location in the open portion of the drawer 336. Figure 4B

[0041] Generally, the image sensing subsystem captures an image of the particular drawer 330 and performs an inventory of the drawer in response to detecting movement of the particular drawer. For example, the image sensing subsystem can perform an inventory of the drawer in response to detecting that the drawer is being closed or has become fully closed. In other examples, the image sensing subsystem can image the drawer as the drawer is being opened and as the drawer is closed.

[0042] ​A data file (e.g., a text file) is used to set up a list for each drawer of the tool crib. The data provided in the data file and loaded into the tool data database can include, for example, information associated with each admitted customer (e.g., customer name or unique identifier), storage device name (e.g., identifying a particular tool crib, or other storage device into which a tool or object is to be stored), drawer identifier (e.g., identifying a particular drawer of a tool crib, or a particular drawer of other storage device into which a tool or object is to be stored), name, location, and shape identifier of a profile (e.g., a tool profile according to which the system determines whether a tool is present in a storage device), object description (e.g., name of a tool), and information about a passageway and / or hole (e.g., a passageway and hole associated with a storage location of an object or tool, designed to enable a user's finger to grasp the object or tool from the storage location).

[0043] In some embodiments, the data files are categorized by drawer. For example, when the image sensing subsystem captures an image of a region of interest, the system determines whether a tool in a plurality of profiles in the drawer is present based on the data file (e.g., a text file) associated with the drawer.

[0044] In some embodiments, the RFID sensing subsystem is configured to perform inventory checks on drawers or shelves having RF-based tags associated therewith. The RF-based tags can be RFID tags attached to or embedded in tools. Typically, the RF-based tags are encoded with an identifier that is unique to the tool, such that the tool type (e.g., screwdriver or torque wrench, etc.) and the unique tool (e.g., a particular torque wrench of a model and type) can be identified by reading the RF-based tag. In particular, the information encoded in the RF-based tag is typically unique to the tool, such that the RF-based tag can be used to distinguish between two tools having the same type, same model, same age, same appearance, etc.

[0045] For example, the RFID sensing subsystem performs an RF-based scan of the tool control storage device 106 when a drawer or compartment storing a tool having an RFID tag is fully closed. In particular, the RF-based scan can be performed in response to detecting that the drawer has been fully closed, or at any time that the drawer is fully closed. In some examples, the RF-based scan can also be triggered by a user logging in or out of the tool control storage device 106. In general, the RF-based scan can be performed in response to similar triggers that cause a camera-based inventory of the tool control storage device 106.

[0046] The data processing system includes one or more processors (e.g., microprocessors) and memory storing program instructions for causing the tool control storage device 106 to electronically communicate with the sensing devices directly or through a network and to obtain data from the sensing devices related to data about the presence or absence of objects within the three-dimensional space or object storage device. The data processing system processes images, RFID signals, and other sensing signals captured or received by the sensing subsystems to determine the inventory condition of the system or each storage drawer. As used throughout this disclosure, the term "inventory condition" refers to information related to the existence or non-existence state of objects in the storage system.

[0047] In some embodiments, based on the presence of the RFID sensing subsystem and the image sensing subsystem in the tool control storage device 106, a cross-check can be performed between the results of the RFID-based inventory scan and the results of the image-based inventory scan to ensure that the results of the two scans are consistent. Specifically, the inventory cross-check is performed to ensure that the same tools present in the tool control storage device 106 have been identified by both inventory scans, and the same tools not present in the tool control storage device 106 have been identified. If the results of the two inventory scans are not consistent with each other, a user alert is issued.

[0048] Other sensing systems that can be used in the inventory of the tool control storage device 106 can include:

[0049] • Multiple optical recognition sensors, such as: sensors that detect one-dimensional barcodes using line scanners / cameras; sensors that detect two-dimensional barcodes using cameras / other imaging sensors; machine vision recognition sensors with cameras / other imaging sensors (using various sensing methods, including ultraviolet (UV), infrared (IR), or visible light, etc.); and laser scanning;

[0050] • Multiple RF recognition sensors, such as: RFID tags (active RFID tags and / or passive RFID tags) affixed to tools / embedded in tools; other radio frequency technologies used with similar performance, such as Ruby, Zigbee, WiFi, NFC, Bluetooth, or Bluetooth lower energy (BLE), etc.;

[0051] • Direct electrical connections to tools, such as: multiple tools with multiple connected / embedded connectors that plug into the recognition system (as opposed to wireless);

[0052] • One or more weight sensors, e.g., scales for detecting the weight of multiple objects; scales for detecting weight distribution;

[0053] • Multiple contact switches / sensors, e.g., on / off sensors; sensor arrays for detecting shape / profile;

[0054] • Acoustic wave emitter / detector pairs; and / or

[0055] • Magnetic induction / sensing, e.g., ferrous tool locator products.

[0056] When the user is ready to return the tool after using it, the user logs into the tool control storage device 106. When the user is authenticated, a list of the tools currently taken out (i.e., taken out of the tool chest) can be provided on the screen of the tool chest, as shown by the circled numeral 1 in the graphical user interface (GUI) 500A of FIG. 10. Figure 5A Figure 5A The circled numeral 2 in the GUI 500A of FIG. 10 shows a graphical image depicting the tool chest provided with the list of tools currently taken out on the screen. To make the process easier, the graphical image of the tool chest can include graphical images of the drawers, and the drawers from which the tools were taken out can be highlighted. As shown by the GUI 500B of FIG. 11, when the relevant drawers from which the tools were taken out are opened, an image of the actual drawer layout can be displayed on the screen, with the outlines of the tools taken out highlighted in the image. Based on the visual guidance, the user returns the tool to the tool storage location in the actual drawer 330 that corresponds to the highlighted tool storage location on the screen. Figure 5B

[0057] Once the user returns the tool to the tool chest, the system performs an RFID-based inventory scan and / or an image-based inventory scan of the drawer 330 to which the tool was returned. If the results of the RFID-based inventory scan and the image-based inventory scan indicate that no tools are missing (e.g., the tool was returned to its proper tool storage location), the return process is complete.

[0058] The visual guidance that helps the user return the tools to their proper tool storage locations in the tool chest does not rely on the user's familiarity with the tools in each drawer 330, nor does it rely on tangible labels placed on the drawers 330 of the tool chest that the user can identify to include the tools the user wishes to check out. That is, this return process allows the user to easily identify the proper tool storage locations. This return process reduces the false positive rate of determining whether any tools are missing from the tool chest, and it also reduces the time it takes to return the tools.

[0059] ​​However, unlike the return process, the currently implemented process of retrieving a tool from the tool crib relies on the user's familiarity and the labels on the tool crib drawers 330. Figures 6A-6C An example graphical user interface (GUI) is shown that illustrates the currently implemented process of tool retrieval.

[0060] The currently implemented process of tool retrieval begins with a search for a tool. For example, a two-step tool search mode can be initiated by receiving a user selection at a "tool search" icon 610A in a GUI 600A. Figure 6A When the "tool search" icon 610A is selected, a "tool search window" is displayed on the screen in a GUI 600B. Figure 6B When the "display retrieved tools" icon 610B in the GUI 600B is selected, a tool inventory list is displayed on the screen as shown in a GUI 600C. Figure 6C The tool inventory list can include tool attributes such as, for example, part number (P / N), tool name, assigned drawer, and status. The tool inventory list can be sorted by the desired attributes.

[0061] However, the currently implemented process of tool retrieval requires the user to be familiar with the tools and their respective tool storage locations within each drawer 330 of the tool control storage device 106, or requires the user to rely on labels physically placed on the drawers 330 that describe the drawer contents. The currently implemented process of tool retrieval is time consuming and unintuitive.

[0062] According to the process of tool retrieval of the subject technology, search time is reduced and work efficiency is improved by displaying the primary contents on a graphical image depicting the tool crib on the user interface 305 of the tool control storage device 106. The process of tool retrieval allows the user to identify the drawer containing the desired tool on the device GUI.

[0063] Figure 7 An example GUI 700 is shown that illustrates the process of tool retrieval according to the subject technology. The GUI 700 is provided by the ATC system 100 and displayed on the user interface 305 of the tool control storage device 106 after the user's login is verified. The GUI 700 can be a dashboard interface to allow the user to control the tool control storage device 106 and provide information about the tool control storage device 106. The dashboard interface can include a graphical image 710 that depicts the tool control storage device 106. The number and size of the drawers to be displayed on the GUI 700 can be set in the configuration of the tool control storage device 106 during the assembly process. The ATC system can refer to the number and size set in the configuration to determine the number and size of the drawers to be displayed in the GUI 700.

[0064] That is, graphical image 710 can include a number of drawers that is the same as the number of actual tool control storage device 106 drawers and a size associated with the actual tool control storage device 106 drawers. For example, when actual tool control storage device 106 includes eight drawers, graphical image 710 can also depict eight drawers. When the lowermost drawer of tool control storage device 106 is the largest drawer of all of the actual tool control storage device 106 drawers, the lowermost drawer is assigned a larger space than the other drawers in the drawers displayed by GUI 700.

[0065] Further, each of the drawers displayed in GUI 700 is overlaid with a text block. The text block can include text that describes the contents of the corresponding drawer. For example, the text block overlaid on the uppermost drawer displayed in graphical image 710 of GUI 700 includes the text "1 / 4" and 3 / 8" drive," which describes the contents of the uppermost drawer of actual tool control storage device 106.

[0066] The text to be included in the text block can be set using a device settings function in the management software client application. For example, an administrator accesses the management software client application on computing device 102. The management software client application can default to a dashboard interface (e.g., GUI 700). The dashboard interface can include tabs that navigate to pages. For example, the dashboard interface can include a toolboxes tab that, when clicked, navigates the administrator to a toolboxes page where the administrator can select a toolbox to modify.

[0067] The toolboxes tab can also include a subset of tabs for setting functions of the selected toolbox. For example, the administrator can select a "drawer labels" tab from the subset of tabs of the toolboxes tab to edit the drawer labels to be displayed on the dashboard interface. In the "drawer labels" tab, the text blocks overlaid on each of the drawers displayed in graphical image 710 of GUI 700 can be edited. For example, the administrator can assign text that describes the contents of a drawer 330 to the text block corresponding to the drawer 330 of actual tool control storage device 106.

[0068] In some embodiments, the drawer number corresponding to a drawer 330 of the actual tool control storage device 106 and a text box for entering text to be displayed in a text block overlaid on the respective drawer 330 can be displayed as a table in the "drawer tab" tab. As described above, the number of drawers reflects the number of drawers initially assembled during the initial setup of the actual tool control storage device 106 during the tool crib configuration process. To complete the editing of these text blocks, the administrator can select the "save changes" button.

[0069] Once the "save changes" button is selected, the ATC software application and the ATC service update the tool crib configuration using the network (i.e., the network 108). When the dashboard interface is launched the next time, the text set for each drawer in the tool crib / drawer tab is automatically displayed in the respective drawer text box in the "touch menu" tool crib icon shown in the GUI 700. Figure 7

[0070] In some embodiments, the ATC system can include a program that, when executed, determines the primary contents of each drawer. For example, the ATC system scans the keywords used in the plurality of item descriptions contained in each text file and tracks the number of times the keyword appears in the item descriptions. These text files are used to set the inventory for each drawer of the tool crib.

[0071] For example, a drawer stores a plurality of open-ended wrenches and a plurality of socket wrenches. The inventory for the drawer is set using a plurality of text files that describe the open-ended wrenches and socket wrenches. Accordingly, the ATC system can determine that the keyword "wrench" appears more frequently than other keywords (e.g., "open-ended" and "socket"). Based on this determination, the ATC system can set "wrench" as one of the terms to be displayed in the text block of the dashboard interface.

[0072] In another example, when the drawer stores a plurality of screwdrivers or a plurality of pliers, the ATC system can determine that the most frequently used keyword is "screwdriver" or "pliers." Accordingly, the text block for the drawer can include the keyword "screwdriver" or "pliers," and the ATC system can automatically display the drawer tab "screwdriver" or "pliers" on the dashboard interface.

[0073] In some embodiments, the process of determining the keyword to be included in the text block can be activated at the same time the drawer text files are loaded into the ATC system, and the tab automatically appears on the drawer in the tool crib icon shown in the dashboard interface.

[0074] ​The determination process can be based on part numbers of tools stored in the drawer. For example, the most commonly used part numbers can be identified by referencing the part numbers to descriptors in a database and using a primary descriptor word in each part number description.

[0075] Figure 8 An exemplary electronic system 800 with which some embodiments of the subject technology can be implemented is conceptually illustrated. In one or more embodiments, the computing device 102 and the tool control storage device 106 can be or can include all or a portion of the electronic system components discussed below in relation to the electronic system 800. The electronic system 800 can be a computer, phone, personal digital assistant (PDA), or any other sort of electronic device. Such an electronic system includes various types of computer readable media and interfaces for various other types of computer readable media. The electronic system 800 includes a bus 808, one or more processing unit(s) 812, a system memory 804, a read-only memory (ROM) 810, a permanent storage device 802, an input device interface 814, an output device interface 806, and a network interface 816.

[0076] The bus 808 represents all system and peripheral buses and chipsets that communicatively couple various internal devices of the electronic system 800. For example, the bus 808 communicatively couples the one or more processing unit(s) 812 with the ROM 810, the system memory 804, and the permanent storage device 802.

[0077] The one or more processing unit(s) 812 retrieve instructions and data to be processed from the various memory units to perform the methods of the subject disclosure. In different embodiments, the one or more processing unit(s) can be a single processor or a multi-core processor.

[0078] The ROM 810 stores static data and instructions that are needed by the one or more processing unit(s) 812 and other modules of the electronic system. The permanent storage device 802, on the other hand, is a read-and-write memory device. It is a non-volatile memory unit that stores instructions and data even when the electronic system 800 is off. Some embodiments of the subject disclosure use a mass-storage device (such as a magnetic hard disk, an optical disk, or flash memory) as the permanent storage device 802.

[0079] Other implementations use a removable storage device (for example, a floppy disk, a flash drive) as the permanent storage device 802. Like the permanent storage device 802, the system memory 804 is a read-and-write memory device. However, unlike the permanent storage device 802, the system memory 804 is a volatile read-and-write memory, such as a random access memory. The system memory 804 stores some of the instructions and data that the processor needs at runtime. In some implementations, the processes of the subject disclosure are stored in the system memory 804, the permanent storage device 802, or the ROM 810. For example, a variety of memory units including instructions for displaying graphical elements and identifiers associated with various applications, instructions for receiving input from a predetermined user to display visual representations of shortcuts associated with various applications, and instructions for displaying the visual representations of the shortcuts are included. From these various memory units, the one or more processing units 812 retrieve instructions to execute and data to process in order to execute the processes of some implementations.

[0080] The bus 808 also connects to the input and output devices interface 814 and the output device interface 806. The input devices interface 814 enables a user to communicate information and select commands to the electronic system. Input devices used with the input devices interface 814 include, for example, alphanumeric keyboards and pointing devices (also referred to as "cursor control devices"). The output device interface 806 enables, for example, the display of images generated by the electronic system 800. Output devices used with the output device interface 806 include, for example, printers and display devices, for example cathode ray tube (CRT) displays or liquid crystal display (LCD). Some implementations include devices such as a touchscreen that functions as both input and output devices.

[0081] Finally, as shown in Figure 8 the bus 808 also couples the electronic system 800 to a network (not shown) through a network interface. In this manner, the computer can operate in a networked environment using the network to transmit and receive data from other computers. Any or all components of the electronic system 800 can be used in conjunction with the subject disclosure.

[0082] Many of the aforementioned functions and applications are implemented as software processes, which are specified as sets of instructions recorded on computer-readable storage media (also referred to as computer-readable media). When executed by one or more processing units (e.g., one or more processors, processor cores, or other processing units), these instructions cause the one or more processing units to perform the actions indicated by the instructions. Examples of computer-readable media include, but are not limited to, magnetic media, optical media, and electrical media. Computer-readable media do not include carrier waves and electronic signals transmitted wirelessly or via wired connections.

[0083] Unless otherwise specified, all measurements, values, levels, positions, amplitudes, dimensions and other specifications stated in this specification are approximate and not exact. They are intended to have a reasonable range that is consistent with the functions to which they relate and with customary practices in the art to which they pertain.

[0084] Nothing described or illustrated is intended or should be construed as conferring any element, step, feature, object, benefit, advantage, or equivalent to the public except as directly stated above.

[0085] In this specification, the term "software" is intended to include, for example, firmware residing in read-only memory or other forms of electronic storage, or application programs that may be stored in magnetic storage, optical storage, solid-state storage, etc., which may be read into memory for processing by a processor. In addition, in some embodiments, while retaining the different software portions disclosed herein, the multiple software portions disclosed herein may be implemented as multiple sub-parts of a larger program. In some embodiments, the multiple software portions may also be implemented as multiple separate programs. In summary, any combination of multiple independent programs that together implement the software portions described herein is within the scope of the present disclosure. In some embodiments, when software programs are installed to run on one or more electronic systems, these software programs define one or more specific machine implementations for implementing and executing the operations of these software programs.

[0086] A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.

[0087] The functions described can be implemented in digital electronic circuitry, in computer software, firmware, or hardware. The techniques can be implemented using one or more computer program products. Programmable processors and computers can be included in or packaged as mobile devices. The processes and logic flows can be performed by one or more programmable processors and by one or more programmable logic circuitry. General and special purpose computing devices and storage devices can be interconnected through communication networks.

[0088] Some embodiments include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine- readable or computer-readable format, such as, for example, RAM, ROM, CD-ROM, CDs, HDD, Blu- Ray®, flash memory, etc. As used in this disclosure, the terms computer, server, processor, storage, memory, and the like all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms display or displaying means displaying on an electronic device. As used in this disclosure, the terms computer readable medium or computer readable media are entirely restricted to tangible, physical objects that store information in a computer-readable format. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.

[0089] Although the above discussion primarily refers to microprocessor or multi-core processors that execute software, some embodiments are performed by one or more integrated circuits, for example application specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs). In some embodiments, such integrated circuits execute instructions stored on the circuit itself.

[0090] As used in this disclosure, the terms computer, server, processor, and memory all refer to electronic or other technological devices. These terms do not include humans or groups of humans. For the purposes of this specification, the term display or displaying in the root or base form refers to displaying on an electronic device. As used in this disclosure, the terms computer readable medium or computer readable media are entirely restricted to tangible, physical objects that store information in a computer-readable format. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.

[0091] To provide for interaction with a user, implementations of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT or LCD monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user’s client device in response to requests received from the web browser.

[0092] Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN) and a wide area network (WAN), an inter-network (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).

[0093] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some embodiments, a server transmits data (e.g., an HTML page) to a client device (e.g., for purposes of displaying data to and receiving user input from a user interacting with the client device). From the client device, data generated at the client device (e.g., a result of the user interaction) can be received by the server.

[0094] It is to be understood that any particular order or hierarchy of steps in the processes disclosed is an illustration of an example method. Based upon design preferences, it is understood that a particular order or hierarchy of steps in the processes can be rearranged, or that all illustrated steps can be performed. Some of the steps can be performed simultaneously. For example, in certain circumstances, multitasking and parallel processing can be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated in a software product or encapsulated in multiple software products.

[0095] The foregoing description is to be understood as being without limitation to the specific aspects described, because modifications and alterations can be made thereto by those with ordinary skill in the art without departing from the scope of the aspects as set forth. It will be apparent to those ordinarily skilled in the art that various combinations of steps and features can be made, and that such combinations and features are within the scope of the various aspects. It will also be apparent to one of ordinary skill in the art that steps and features from different aspects described herein can be interchanged and / or combined without departing from the scope of the various aspects. Unless otherwise specified, the singular forms "a," "an," and "the" include plural referents. Unless the context clearly requires otherwise, throughout the description, the words "comprise," "comprising," and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in the sense of "including, but not limited to." The words "coupled" and "coupling" shall not be construed as being limited to a direct connection between two components, but rather shall be construed in a broader sense to include any connection between two components, whether direct or indirect; that is to say, in the sense of being linked together architecturally or functionally.

[0096] As used herein, the phrase "at least one of" following with a series of items, and the like, modifies the list of items as a whole, rather than each element in the list (i.e., each item). The phrase "at least one of" does not require selection of at least one item from each item in the list; rather, the phrase is used to indicate that a selection of at least one of any one of the items in the list, and / or at least one of any combination of the items, and / or at least one of each of the items is acceptable. For example, the phrases "at least one of A, B, and C" or "at least one of A, B, or C" each mean: A alone, B alone, C alone, any combination of A, B, and C, and / or at least one of each of A, B, and C.

[0097] Phrases such as on the one hand, this aspect, on the other hand, some aspects, one or more aspects, one embodiment, this embodiment, another embodiment, some embodiments, one or more embodiments, an example, this example, another example, some examples, one or more examples, a configuration, this configuration, another configuration, some configurations, one or more configurations, the subject technology, the disclosure, the disclosure, and other variations thereof are for convenience and do not imply that the disclosure associated with such phrases is essential to the subject technology or that such disclosure applies to all configurations of the subject technology. The disclosure associated with such phrases may apply to all configurations, or one or more configurations. The disclosure associated with such phrases may provide one or more examples. Phrases such as on the one hand or some aspects may refer to one or more aspects, and vice versa, and the same applies to the other phrases mentioned above.

[0098] If the systems discussed herein collect or use usage data associated with a user, the user may have the opportunity to control whether a program or feature collects usage data (e.g., based on the user's preferences) and to control the user interface (UI) associated with the application based on the collected usage data. Users may also be provided with the option to turn on or off certain features or functionality provided by the system. In some aspects, users may choose to disable features and functionality provided by the systems discussed herein (e.g., controlling the UI associated with an application based on the collected usage data). Furthermore, users may specify that certain data be processed in one or more ways before being stored or used to remove personally identifiable information. For example, a user's identity may be processed to make it impossible to determine the user's personal identity, or, if location information is obtained, the user's geographic location may be generalized (e.g., to the city, zip code, or state level) to make it impossible to determine the user's specific location. Thus, users may control whether and how the disclosed system collects, stores, and uses user information.

[0099] One embodiment of the present disclosure is an inventory control system comprising an object storage device, a display device, and one or more processors. The object storage device comprises a plurality of compartments, each compartment of the plurality of compartments having a plurality of storage locations for storing a plurality of objects. The display device is configured to display information about the object storage device. The one or more processors are configured to establish a database of descriptions of a plurality of objects configured for storage in the inventory control system. The one or more processors retrieve a plurality of object keywords corresponding to a plurality of objects stored at a plurality of storage locations within one of the plurality of compartments. The one or more processors further generate a text block based on the retrieved plurality of object keywords. On the display device, the one or more processors display a representation of the plurality of compartments of the object storage device with the text block applied to the one of the plurality of compartments.

[0100] In some embodiments, the plurality of compartments are a plurality of drawers. In other embodiments, on the display device, the display of the representation of the plurality of compartments of the object storage device reflects the relative positions and relative sizes of the respective compartments. In certain embodiments, the text block is applied to the one of the plurality of compartments by being overlaid on a display of the one of the plurality of compartments. In some embodiments, the text block is generated based on user input to a management application. In other embodiments, the text block is automatically generated based on a number of instances of a keyword of the retrieved object keywords. In certain embodiments, the display device is further configured to receive input from a user to access stored objects. In one embodiment, the number of drawers to be displayed, and text boxes for inputting text to be displayed in text blocks overlaid on the respective drawers, are displayed as a table. In particular embodiments, the processor is further configured to identify, based on the database of descriptions, a most frequently used object in the one of the plurality of compartments. The text block is generated to include a keyword corresponding to the most frequently used object.

[0101] Another embodiment of the invention is a method. The method includes storing a plurality of objects in an object storage device comprising a plurality of compartments, each compartment comprising a plurality of storage locations for storing a plurality of objects. Then, a description database of the plurality of objects is stored, the description database being configured for storage in an inventory control system. Subsequently, a plurality of object keywords corresponding to a plurality of objects stored at a plurality of storage locations of one of the plurality of compartments is retrieved. Then, a text block is generated based on the retrieved plurality of object keywords. On the object storage device, a user input is received, the user input corresponding to a request to access an object stored in the one of the plurality of compartments. Finally, on a display device, a representation of the plurality of compartments of the object storage device is displayed with the text block being applicable to the one of the plurality of compartments.

[0102] In some embodiments, the plurality of compartments are a plurality of drawers. In other embodiments, the display of the representation of the plurality of compartments of the object storage device on the display device reflects the relative positions and relative sizes of the respective compartments. In certain embodiments, the text block is applicable to the one of the plurality of compartments by being overlaid on a display of the one of the plurality of compartments. In some embodiments, the text block is generated based on a user input to an administrative application. In other embodiments, the text block is automatically generated based on a number of instances of a keyword of the retrieved plurality of object keywords. In one embodiment, a number of the plurality of drawers to be displayed and text boxes for entering text to be displayed in the text block overlaid on the respective drawers are displayed as a table. In a particular embodiment, based on the description database, a most frequently used object in the one of the plurality of compartments is identified. In such an embodiment, the text block is generated to include a keyword corresponding to the most frequently used object.

[0103] All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and intended to be encompassed by the subject technology. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the above description. Furthermore, to the extent that terms have been defined above, such terms are intended to be given their broadest possible interpretation.

[0104] It should be understood that the terms and expressions used herein have the ordinary meanings ascribed to such terms and expressions by those of ordinary skill in the respective fields of investigation and study in which the respective terms and expressions are used. Relational terms such as first and second and the like can be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element preceded by "a" or "an" does not, without further constraints, preclude the existence of more than one of such elements.

[0105] In the foregoing description, it can be seen that various features are

[0106] While the foregoing has described what are considered to be the best mode and / or other examples, it is understood that various modifications can be made and that the subject matter disclosed herein can be implemented in various forms and examples, and that the teachings mentioned herein can be applied in many applications, only some of which have been described herein. It is intended to encompass any and all applications, modifications and variations within the true scope of the present teachings.

Claims

1. An inventory control system comprising: an object storage device comprising a plurality of compartments, each compartment comprising a plurality of storage locations for storing objects; a display device configured to display information about the object storage device; as well as One or more processors configured to: establishing a description database of a plurality of objects, the description database being configured for storage in the inventory control system; retrieving a plurality of object keywords corresponding to a plurality of objects stored at a plurality of storage locations within one of the plurality of compartments; generating a text block based on the retrieved plurality of object keywords; displaying on the display device representations of the plurality of compartments of the object storage device using the text block applicable to the one of the plurality of compartments; as well as Based on the description database, a most frequently used object of the one of the plurality of compartments is identified, wherein the text block is generated to include only keywords corresponding to the most frequently used object.

2. The inventory control system according to claim 1, wherein: The plurality of compartments is a plurality of drawers.

3. The inventory control system according to claim 1, wherein: The display of the representations of the plurality of compartments of the object storage device on the display device reflects the relative positions and relative sizes of the compartments.

4. The inventory control system according to claim 1, wherein: The block of text is applicable to the one of the plurality of compartments by being overlaid on a display associated with the one of the plurality of compartments.

5. The inventory control system according to claim 1, wherein: The text block is generated based on user input to the management application.

6. The inventory control system according to claim 1, wherein: The text block is automatically generated based on the number of instances of a keyword among the retrieved plurality of object keywords.

7. The inventory control system according to claim 1, wherein: The display device is further configured to receive input from a user to access the stored object.

8. The inventory control system according to claim 1, wherein: The numbers of a plurality of drawers to be displayed and text boxes for inputting text to be displayed in a text block overlaid on the corresponding drawers are displayed as a table.

9. A method for inventory control, comprising: storing a plurality of objects in an object storage device comprising a plurality of compartments, each compartment comprising a plurality of storage locations for storing the objects; storing a description database of a plurality of objects, the description database being configured for storage in an inventory control system; retrieving a plurality of object keywords corresponding to a plurality of objects stored at a plurality of storage locations of one of the plurality of compartments; generating a text block based on the retrieved plurality of object keywords; receiving, at the object storage device, a user input corresponding to a request to access an object stored in the one of the plurality of compartments; displaying, on a display device, representations of the plurality of compartments of the object storage device using the text block applicable to the one of the plurality of compartments; as well as Based on the description database, a most frequently used object of the one of the plurality of compartments is identified, wherein the text block is generated to include only keywords corresponding to the most frequently used object.

10. The inventory control method according to claim 9, wherein: The plurality of compartments is a plurality of drawers.

11. The inventory control method according to claim 9, wherein: The display of the representations of the plurality of compartments of the object storage device on the display device reflects the relative positions and relative sizes of the compartments.

12. The inventory control method according to claim 9, wherein: The block of text is applicable to the one of the plurality of compartments by being overlaid on a display associated with the one of the plurality of compartments.

13. The inventory control method according to claim 9, wherein: The text block is generated based on user input to the management application.

14. The inventory control method according to claim 9, wherein: The text block is automatically generated based on the number of instances of a keyword among the retrieved plurality of object keywords.

15. The inventory control method according to claim 9, wherein: Numbers of a plurality of drawers to be displayed and text boxes for inputting text to be displayed in a text block overlaid on the corresponding drawers are displayed as a table.

Citation Information

Patent Citations

  • System and method for storing items and tracking item usage

    EP2276001A1