Method, system and apparatus for identifying connected electronic devices
Through the connection between the main electronic equipment and the auxiliary electronic equipment, the sensor and the processor detect the motion, orientation and audio parameters, and send the command to generate the notification of the auxiliary device to identify the connection electronic equipment, solve the confusion caused by the equipment network in the warehouse, Data errors have improved efficiency and productivity.
Patent Information
- Application Number
- CN202110659954.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2018-08-21
- Filing Date
- 2019-08-16
- Publication Date
- 2025-01-24
- Estimated Expiration
- 2039-08-16
Smart Images

Figure CN113329336B_ABST
Abstract
Description
[0001] This application is a divisional application of the Chinese patent application entitled “Method, system and device for identifying connected electronic devices” filed on August 16, 2019 and application number 201910757356.2. Background Art
[0002] Applicants have identified many deficiencies and problems associated with conventional electronic devices. Through effort, ingenuity, and innovation, many of these identified problems have been solved by developing solutions, including in the embodiments of the present disclosure, many examples of which are described in detail herein. Summary of the invention
[0003] Exemplary embodiments of the present disclosure relate generally to electronic devices, and more particularly to methods, systems, and apparatuses for identifying connected electronic devices.
[0004] Various embodiments shown herein disclose a main electronic device including a first communication network interface, which is configured to establish one or more connections with one or more auxiliary electronic devices using at least a first communication protocol. The main electronic device also includes one or more sensors, which are configured to determine one or more measured values of one or more parameters associated with the main electronic device. In addition, the main electronic device includes a processor communicatively coupled to the first communication network interface and the one or more sensors. The processor is configured to detect an event performed on the main electronic device based on one or more measured values of one or more parameters associated with the main electronic device. The processor is further configured to cause a first command to be sent to one or more auxiliary electronic devices based on the detected event, wherein each of the one or more auxiliary electronic devices is configured to generate a notification in response to the received first command.
[0005] In an exemplary embodiment, the communication network interface is further configured to communicate with the server using a second communication protocol, wherein the first communication protocol is different from the second communication protocol.
[0006] In an exemplary embodiment, the one or more parameters associated with the primary electronic device include at least one of a motion parameter, an orientation parameter, and / or an audio parameter.
[0007] In an exemplary embodiment, the processor is configured to detect a predefined motion and / or a predefined orientation of the primary electronic device based on one or more measurements of at least one of the motion parameter and / or the orientation parameter. The predefined motion and / or the predefined orientation of the primary electronic device indicates an event on the primary electronic device.
[0008] In an exemplary embodiment, the one or more sensors include one or more first sensors configured to determine at least one of a motion parameter and / or an orientation parameter.
[0009] In an exemplary embodiment, the one or more sensors include a second sensor configured to detect an audio signal.
[0010] In an exemplary embodiment, the audio signal corresponds to voice input provided by the worker using the primary electronic device.
[0011] In an exemplary embodiment, the processor is further configured to determine whether the voice input corresponds to a second command provided by the worker using the primary electronic device. The processor is further configured to determine receiving the second command via the voice input as an event.
[0012] In an exemplary embodiment, the audio signal corresponds to sounds generated in an environment surrounding the primary electronic device. The processor is configured to determine whether the audio signal corresponds to at least one of the one or more audio templates. The processor is configured to detect an event on the primary electronic device if the audio signal corresponds to at least one audio template.
[0013] In an exemplary embodiment, the primary electronic device does not have a display screen.
[0014] Various embodiments shown herein disclose an auxiliary electronic device that is communicatively coupled to a primary electronic device. The primary electronic device is communicatively coupled to one or more auxiliary electronic devices. The auxiliary electronic device includes one or more sensors configured to determine one or more measured values of one or more parameters associated with the auxiliary electronic device. The auxiliary electronic device also includes a processor that is communicatively coupled to the one or more sensors. The processor is configured to detect an event performed on the auxiliary electronic device based on one or more measured values of one or more parameters associated with the auxiliary electronic device. The processor is configured to send an event detection signal to the primary electronic device in response to detecting an event. The event detection signal indicates the detected event. In addition, the processor is configured to receive a first command from the primary electronic device in response to the sending of the event detection signal. The primary electronic device sends the first command to other auxiliary electronic devices in the one or more auxiliary electronic devices. The one or more auxiliary electronic devices generate a notification based on the reception of the first command.
[0015] In an exemplary embodiment, the one or more parameters associated with the auxiliary electronic device include at least one of a motion parameter, an orientation parameter, and / or an audio parameter.
[0016] In an exemplary embodiment, the processor is configured to detect a predefined motion and / or a predefined orientation of the auxiliary electronic device based on one or more measured values of at least one of the motion parameters and / or orientation parameters, wherein the predefined motion and / or predefined orientation of the auxiliary electronic device corresponds to an event on the auxiliary electronic device.
[0017] In an exemplary embodiment, the one or more sensors include one or more first sensors configured to determine at least one of a motion parameter and / or an orientation parameter.
[0018] In an exemplary embodiment, the one or more sensors include a second sensor configured to detect an audio signal.
[0019] In an exemplary embodiment, the audio signal corresponds to sounds generated in an environment surrounding a primary electronic device, wherein the processor is configured to determine whether the audio signal corresponds to at least one of one or more audio templates, and the processor is configured to detect an event on the secondary electronic device if the audio signal corresponds to at least one audio template.
[0020] Various embodiments described herein disclose a system including a primary electronic device configured to detect an event performed on the primary electronic device based on one or more measured values of one or more parameters associated with the primary electronic device. The primary electronic device is further configured to send a first command to one or more auxiliary electronic devices based on the detected event. The system also includes one or more auxiliary electronic devices communicatively coupled to the primary electronic device, wherein each of the one or more auxiliary electronic devices is configured to receive the first command from the primary electronic device and generate a notification in response to the received first command.
[0021] Various embodiments described herein disclose a method for identifying one or more auxiliary electronic devices connected to a primary electronic device. The method includes causing one or more sensors in the primary electronic device to determine one or more measured values of one or more parameters associated with the primary electronic device by a processor. The method also includes detecting, by the processor, an event performed on the primary electronic device based on one or more measured values of one or more parameters associated with the primary electronic device. In addition, the method also includes sending, by the processor, a first command to one or more auxiliary electronic devices connected to the primary electronic device. Each of the one or more auxiliary electronic devices is configured to generate a notification in response to the received first command.
[0022] In an exemplary embodiment, the one or more parameters associated with the primary electronic device include at least one of a motion parameter, an orientation parameter, and / or an audio parameter.
[0023] In an exemplary embodiment, the method also includes detecting a predefined motion and / or a predefined orientation of the primary electronic device based on one or more measurement values of at least one of the motion parameters and / or orientation parameters, wherein the detection of the predefined motion and / or predefined orientation of the primary electronic device corresponds to an event on the primary electronic device.
[0024] In an exemplary embodiment, the one or more sensors include one or more first sensors configured to determine at least one of a motion parameter and / or an orientation parameter.
[0025] The above-mentioned summary of the invention is provided only for the purpose of summarizing some exemplary embodiments, to provide a basic understanding of some aspects of the present invention. Therefore, it should be understood that the above-mentioned embodiments are only examples and should not be construed as narrowing the scope or essence of the present invention. It should be understood that, in addition to those in this summary of the invention, the scope of the present invention also encompasses many possible embodiments, some of which will be further described below. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The description of the exemplary embodiments may be read in conjunction with the accompanying drawings. It should be understood that for simplicity and clarity of illustration, the elements shown in the figures are not necessarily drawn to scale. For example, the dimensions of some of the elements are exaggerated relative to other elements. Embodiments incorporating the teachings of the present disclosure are shown and described with respect to the accompanying drawings set forth herein, in which:
[0027] Figure 1 A system architecture scheme according to one or more embodiments described herein is shown, in which various embodiments of the present disclosure can be implemented;
[0028] Figure 2 A block diagram showing a main electronic device according to one or more embodiments described herein;
[0029] Figure 3 A flow chart illustrating a method for operating a primary electronic device according to one or more embodiments described herein;
[0030] Figure 4 A flow chart illustrating a method for detecting an event on a primary electronic device according to one or more embodiments described herein;
[0031] Figure 5A and Figure 5B An exemplary method of detecting an event based on one or more measurements of an orientation parameter of a primary electronic device according to one or more embodiments described herein is shown;
[0032] Figure 6A flow chart showing a method for detecting an event according to one or more embodiments described herein;
[0033] Figure 7 A flow chart illustrating a method for detecting a predefined motion of a primary electronic device according to one or more embodiments described herein;
[0034] Figure 8 A flow chart illustrating another method for detecting a predefined motion of a primary electronic device according to one or more embodiments described herein;
[0035] Fig. 9 An exemplary method of detecting a predefined motion of a primary electronic device according to one or more embodiments described herein is shown;
[0036] Fig.10 A flow chart illustrating another method for detecting a predefined motion of a primary electronic device according to one or more embodiments described herein;
[0037] Fig.11 A flow chart illustrating yet another method for detecting a predefined motion of a primary electronic device according to one or more embodiments described herein;
[0038] Fig.12 An exemplary method for detecting a predefined motion of a primary electronic device according to one or more embodiments described herein is shown;
[0039] Fig.13 A flow chart illustrating another method for detecting an event on a primary electronic device according to one or more embodiments described herein;
[0040] Fig.14 A block diagram of an auxiliary electronic device according to one or more embodiments described herein is shown; and
[0041] Fig.15 A flow chart of a method for detecting another event on an auxiliary electronic device according to one or more embodiments described herein is shown. DETAILED DESCRIPTION
[0042] Some embodiments of the present disclosure will be described more fully below with reference to the accompanying drawings, which illustrate some, but not all, embodiments of the present disclosure. In fact, these disclosures can be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; on the contrary, these embodiments are provided so that the present disclosure satisfies applicable legal requirements. Throughout the content, like reference numerals refer to like elements. The terms used in this patent are not meant to be limiting, and the devices described herein or portions thereof may be attached or utilized in other orientations.
[0043] The term "comprising" means including but not limited to, and should be interpreted in the manner commonly used in the patent context. It should be understood that the use of broad terms such as "comprising," "including," and "having" provides support for narrower terms such as "consisting of," "consisting essentially of," and "composed essentially of."
[0044] The phrases "in one embodiment," "according to one embodiment," and the like generally mean that a particular feature, structure, or characteristic following the phrase may be included in at least one embodiment of the present disclosure, or may be included in more than one embodiment of the present disclosure (importantly, such phrases are not necessarily referring to the same embodiment).
[0045] The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other implementations.
[0046] If the specification states that a component or feature "may", "can", "could", "should", "will", "preferably", "likely", "usually", "optionally", "for example", "often" or "might" (or other such words) be included or have a property, the particular component or feature is not required to be included or have that property. Such a component or feature may be optionally included in some embodiments, or may be excluded.
[0047] The term "electronic device" may correspond to a device that includes suitable logic and / or circuitry that enables the device to perform predetermined operations. For example, an electronic device may include a processor, one or more sensors, one or more communication network interfaces, and one or more programs that enable the electronic device to perform predetermined operations (such as, but not limited to, generating notifications, capturing images, printing content on a medium such as paper, listening to audio, performing complex calculations, sending data to other computing devices and / or other electronic devices). Some examples of electronic devices may include, but are not limited to, computing devices, recorders, printers, headphones, barcode scanners, image capture devices (e.g., cameras), portable computing devices such as mobile phones or PDAs, and / or any other electronic devices.
[0048] There are technical challenges and problems in environments such as warehouses and material handling systems. Workers may have to operate various electronic devices simultaneously to perform predetermined operations. For example, a worker may operate a headset, a tag scanner, and a printer simultaneously to perform a task in a warehouse. Typically, such electronic devices communicate with each other through a communication network such as Bluetooth. ®, Wi-Fi, ZigBee), mobile networks (such as 2G, 3G, 4G, 5G, CDMA, EVDO), etc. are connected to each other (for synchronous operation).
[0049] Because many staff members work throughout the warehouse, electronic devices may become mixed up in certain situations (such as after a break during work). For example, electronic devices connected to different networks may be placed together, such as on a dining table in a warehouse break room. After a break, a staff member may pick up a tag scanner that is not connected to the same communication network as the headset or printer that the staff member is using. In this case, if the staff member uses a tag scanner to decode the tag, the tag scanner may send the decoded tag data on a different communication network. Therefore, the headset and printer (being used by the staff member) may never receive the decoded tag data. Therefore, this situation may lead to erroneous data capture and recording, which may further lead to a decrease in warehouse efficiency and productivity.
[0050] According to the exemplary embodiments described herein, a primary electronic device is disclosed. The primary electronic device establishes one or more connections with one or more auxiliary electronic devices. In some examples, the primary electronic device may correspond to a main electronic device that may act as a communication gateway or communication router for one or more auxiliary electronic devices in some examples. For example, the primary electronic device may include a first communication network interface and a second communication network interface. In some examples, the primary electronic device may utilize the first communication network interface to communicate with the primary electronic device using a first communication protocol (such as, but not limited to, Bluetooth). ® , Wi-Fi, ZigBee, etc.) to one or more auxiliary electronic devices. In some examples, the main electronic device can utilize the second communication network interface to connect to a computing device such as an application server. In some examples, the main electronic device can be configured to receive data / information from one or more auxiliary electronic devices via the first communication network interface. Then, the main electronic device can be configured to send the received data / information (received from one or more auxiliary electronic devices via the first communication network interface) to the computing device via the second communication network interface. In some exemplary implementations, the main electronic device and one or more auxiliary electronic devices form a micro-network together when connected to each other. In the micro-network, the main electronic device corresponds to the main electronic device, and the one or more auxiliary electronic devices correspond to the slave electronic device. In some examples, the main electronic device and the one or more auxiliary electronic devices can be connected to each other using any other personal area network (PAN) protocol.
[0051] In an exemplary embodiment, the main electronic device may include one or more sensors configured to determine one or more measured values of one or more parameters associated with the main electronic device. In some examples, the one or more parameters include at least one of a motion parameter, an audio parameter, and / or an orientation parameter. In addition, in order to determine one or more measured values of the orientation parameter and the motion parameter, the one or more sensors may include one or more first sensors, such as an accelerometer, a gyroscope, and a magnetometer, which may be configured to determine one or more measured values of the motion parameter and / or the orientation parameter. In an exemplary embodiment, based on one or more measured values of one or more parameters, the processor in the main electronic device may be configured to detect an event. In an exemplary embodiment, the event may correspond to at least a predefined movement of the main electronic device 102. For example, a staff member using the main electronic device may hold the main electronic device and may shake the main electronic device. In such a specific implementation, one or more first sensors in the main electronic device may be configured to determine one or more measured values of motion parameters (such as, acceleration of the main electronic device and deceleration of the main electronic device). Based on one or more measured values of deceleration and acceleration of the main electronic device, the processor may detect an event on the main electronic device (e.g., shaking of the main electronic device).
[0052] Upon detecting an event, the primary electronic device may send a first command to one or more auxiliary electronic devices (connected to the primary electronic device) using a first communication network interface. Upon receiving the first command, each of the one or more auxiliary electronic devices may generate a notification. In an exemplary embodiment, the notification may correspond to an audio and / or visual indicator that may allow a staff member to identify the one or more auxiliary electronic devices connected to the primary electronic device. For example, an auxiliary electronic device such as a scanner may generate a flash signal via its aimer as a notification. An auxiliary electronic device such as a printer may generate a flash signal via its LED light, generate a beep, and / or move paper in its feeder as a notification. An auxiliary device such as a headset may generate a sound via its speaker or a flash signal via its LED light as a notification.
[0053] In some examples, in order to enable the staff to identify one or more auxiliary electronic devices connected to the primary electronic device, the staff moves the primary electronic device in a predetermined manner. Based on the movement, the one or more auxiliary electronic devices connected to the primary electronic device can generate an audio / visual notification, thereby allowing the staff to easily identify the one or more auxiliary electronic devices among various devices (for example, various devices placed on a lounge table). Therefore, various embodiments of the present invention provide technical advantages that allow for quick and reliable identification of auxiliary electronic devices connected to the primary electronic device, thereby avoiding situations where one or more auxiliary electronic devices may be confused with devices connected to different communication networks.
[0054] Figure 1 A system environment 100 according to one or more embodiments described herein is shown, in which various embodiments of the present disclosure can be implemented. The system environment 100 may refer to an environment related to (but not limited to) the manufacture of articles, the storage of inventory of articles, the packaging and unsealing of articles, the preparation of customer orders, the recording of article-related information based on the scanning and identification of articles, and the shipping process (including the shipping and logistics distribution of articles). In such an environment, many staff members perform different operations, which may involve processing articles during various stages of the entire operation cycle of the system environment 100 (including but not limited to accumulation, classification, scanning and identification, packaging and shipment preparation, etc.). For example, when preparing customer orders for shipment, staff members participate in the manual packaging and unsealing of articles. In another example, staff members can place articles in the accumulation area of a conveyor system so that the articles are automatically packaged. In some environments, staff members can use electronic devices (e.g., main electronic devices 102 and one or more auxiliary electronic devices 106a, 106b, and 106c) to perform various aforementioned operations (e.g., scanning and identifying labels attached to articles prepared for shipment, such as bar codes, RFID tags, etc.). Therefore, in these environments, many workers are typically involved in performing various operations for shipment processing and transportation that involve handling items and interacting with different machines such as accumulators, sizers (for determining the size of an object), scanning and recognition equipment, etc. Figure 1 As shown, the system environment 100 includes a main electronic device 102, a first communication network 104, one or more auxiliary electronic devices 106a, 106b, and 106c (hereinafter referred to as auxiliary electronic devices 106), a second communication network 108, and a computing device 110. In an exemplary embodiment, the auxiliary electronic device 106 is coupled to the main electronic device 102 via the first communication network 104. In addition, the computing device 110 is coupled to the main electronic device 102 via the second communication network 108.
[0055] The primary electronic device 102 may correspond to an electronic device including suitable logic and / or circuitry that may enable the primary electronic device 102 to connect to the auxiliary electronic device 106 via the first communication network 104, such as in conjunction with Figure 3 In some examples, the primary electronic device 102 can receive data / information from the auxiliary electronic device 106 via the first communication network 104. In addition, in some examples, the primary electronic device 102 can be configured to send the received data / information to the computing device 110 via the second communication network 108. In an exemplary embodiment, the primary electronic device 102 can be configured to determine one or more measured values of one or more parameters associated with the primary electronic device 102, such as in combination with Figure 4 , Figure 6 , Figure 7 , Figure 8 , Fig.10 and Fig.11 In some exemplary embodiments, the one or more parameters associated with the primary electronic device 102 may include, but are not limited to, motion parameters, orientation parameters, and / or audio parameters. In an exemplary embodiment, based on one or more measured values of the one or more parameters associated with the primary electronic device 102, the primary electronic device 102 may be configured to detect an event, such as in conjunction with Figure 4 , Figure 5 and Fig.13 Further described.
[0056] In an exemplary embodiment, the event may correspond to at least one of a predefined movement of the primary electronic device 102, a predefined orientation of the primary electronic device 102, reception of a predefined voice input from a worker using the primary electronic device 102, and / or reception of a predefined audio signal. Based on the detection of the event, the primary electronic device 102 may be configured to send a first command to each of the auxiliary electronic devices 106 via the first communication network 104, such as Figure 3 Further described in. Figure 2 The structure and operation of the primary electronic device 102 is described.
[0057] The first communication network 104 corresponds to a medium through which content and messages flow between various devices (e.g., the main electronic device 102 and the auxiliary electronic device 106) in the system environment. Examples of the first communication network 104 may include, but are not limited to, wireless fidelity (Wi-Fi) networks, piconets, personal area networks (PANs), Zigbee, and scatternets. In some examples, the first communication network 104 may be a short-range wireless network, where the main electronic device 102 and the auxiliary electronic device 106 can be connected to each other using one or more communication protocols (such as, but not limited to, Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), Zigbee, and Z-Wave). In some examples, the scope of the present disclosure is not limited to the first communication network 104 being a short-range wireless network. In an exemplary embodiment, the auxiliary electronic device 106 can be connected to the main electronic device 102 using various other wired communication protocols and wireless communication protocols (such as, transmission control protocol and Internet protocol (TCP / IP), user datagram protocol (UDP), and 2G, 3G, or 4G communication protocols).
[0058] The auxiliary electronic devices 106 may include suitable logic and / or circuitry that may enable each of the auxiliary electronic devices 106 to perform predetermined operations. For example, the auxiliary electronic devices 106 may be configured to connect to the primary electronic device 102 via the first communication network 104, such as in conjunction with Figure 3 In some examples, the auxiliary electronic device 106 may receive one or more commands from the primary electronic device 102 to perform a task. For example, the auxiliary electronic device 106 may receive a first command from the primary electronic device 102, such as in combination with Figure 3 Based on the receipt of the first command, the auxiliary electronic device 106 can be configured to generate a notification, such as in conjunction with Fig.15 Further described.
[0059] In some examples, the scope of the present disclosure is not limited to the auxiliary electronic device 106 generating a notification based only on the receipt of the first command. In an exemplary embodiment, the auxiliary electronic device 106 can receive commands to perform other operations. For example, in the case where the auxiliary electronic device (e.g., 106c) in the auxiliary electronic device 106 is a printer, the auxiliary electronic device 106c can be configured to receive a command from the main electronic device 102 for printing content on a medium such as paper. In another example, in the case where the auxiliary electronic device (e.g., 106b) in the auxiliary electronic device 106 is a tag scanner, the auxiliary electronic device 106b can be configured to receive a command for capturing an image. In yet another example, in the case where the auxiliary electronic device (e.g., 106a) in the auxiliary electronic device 106 corresponds to a headset, the auxiliary electronic device 106a can receive an audio signal as a command, and the auxiliary electronic device 106a can further generate audio based on receiving the command.
[0060] In some examples, the scope of the present disclosure is not limited to the auxiliary electronic device 106 corresponding to a printer device, a marking scanner, or a headset. In some examples, the auxiliary electronic device 106 can correspond to any other electronic device that can have the ability to connect to the main electronic device 102 via the first communication network 104 and can perform one or more operations based on receiving one or more commands from the main electronic device 102. Fig.14 The structure and operation of auxiliary electronics 106 are described.
[0061] The second communication network 108 corresponds to a medium through which content and messages flow between various devices (e.g., computing device 110 and main electronic device 102) in the system environment 100. Examples of the second communication network 108 may include, but are not limited to, a wireless fidelity (Wi-Fi) network, a wireless area network (WAN), a local area network (LAN), or a metropolitan area network (MAN). Various devices in the system environment 100 may connect to the second communication network 108 according to various wired communication protocols and wireless communication protocols, such as transmission control protocol and Internet protocol (TCP / IP), user datagram protocol (UDP), and 2G, 3G, or 4G communication protocols.
[0062] In various embodiments, the communication protocol of the first communication network 104 is different from the communication protocol of the second communication network 108. For example, the first communication network 104 may be a Bluetooth network, while the second communication network 108 may be a Wi-Fi network.
[0063] In an exemplary embodiment, the computing device 110 may correspond to an application server that may be coupled to the primary electronic device 102 via the second communication network 108. The computing device 110 may be configured to receive data / information from the primary electronic device 102. As discussed above, the auxiliary electronic device 106 may be configured to generate data / information and send it to the primary electronic device 102, which further sends the received data / information to the computing device 110. In some examples, the computing device 110 may be configured to send instructions to the primary electronic device 102, based on which a worker using the primary electronic device 102 may perform a task (e.g., scan a barcode). In an exemplary embodiment, the computing device 110 may be implemented by various application servers, such as, but not limited to, a Base4 application server, a Java-based application server, and a TNAPS application server.
[0064] Figure 2 A block diagram 200 of a primary electronic device 102 is shown according to one or more embodiments described herein. The primary electronic device 102 includes a first processor 202, a first memory device 204, a first communication network interface 206, one or more sensors 208, an auxiliary device management unit 210, a first event detection unit 212, a first audio processing unit 214, and a first notification generation unit 216. In an exemplary embodiment, the first processor 202 can be communicatively coupled to each of the first memory device 204, the first communication network interface 206, the one or more sensors 208, the auxiliary device management unit 210, the first event detection unit 212, the first audio processing unit 214, and the first notification generation unit 216.
[0065] The first processor 202 may be implemented as a device including one or more microprocessors with one or more accompanying digital signal processors, one or more processors without accompanying digital signal processors, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuits, one or more computers, various other processing elements (including integrated circuits, such as, for example, application specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs)), or some combination thereof. Therefore, although in Figure 2102 is shown as a single processor, but in one embodiment, the first processor 202 may include multiple processors and signal processing modules. The multiple processors may be implemented on a single electronic device, or may be distributed across multiple electronic devices that are uniformly configured to function as circuits of the main electronic device 102. The multiple processors are in operative communication with each other and may be uniformly configured to perform one or more functions of the circuits of the main electronic device 102, as described herein. In an exemplary embodiment, the first processor 202 may be configured to execute instructions stored in the first memory device 204 or otherwise accessible to the first processor 202. When these instructions are executed by the first processor 202, they may cause the circuits of the main electronic device 102 to perform one or more functions, as described herein.
[0066] Whether the first processor 202 is configured by a hardware method, a firmware / software method, or a combination thereof, the first processor may include an entity capable of performing operations according to the embodiments of the present disclosure while being configured accordingly. Thus, for example, when the first processor 202 is implemented as an ASIC, FPGA, etc., the first processor 202 may include specially configured hardware for performing one or more operations described herein. Alternatively, as another example, when the first processor 202 is implemented as an executor of instructions (such as those that may be stored in the first memory device 204), the instructions may specifically configure the first processor 202 to perform one or more algorithms and operations described herein.
[0067] Therefore, the first processor 202 used herein can refer to a programmable microprocessor, a microcomputer, or one or more multiprocessor chips, which can be configured by software instructions (applications) to perform various functions including the functions of the various embodiments described above. In some devices, multiple processors dedicated to wireless communication functions and a processor dedicated to running other applications can be provided. Software applications can be stored in internal memory before being accessed and loaded into the processor. The processor may include an internal memory sufficient to store application software instructions. In many devices, the internal memory can be a volatile memory or a non-volatile memory such as a flash memory or a mixture of the two. The memory can also be located inside another computing resource (for example, to enable computer-readable instructions to be downloaded via the Internet or another wired connection or wireless connection).
[0068] The first memory device 204 may include suitable logic, circuitry, and / or interfaces adapted to store a set of instructions executable by the first processor 202 to perform predetermined operations. Some of the memory implementations include, but are not limited to, a hard disk, a random access memory, a cache memory, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), and an electrically erasable programmable read-only memory (EEPROM), a flash memory, a cassette, a magnetic tape, a magnetic disk storage device or other magnetic storage device, a compact disk read-only memory (CD-ROM), a digital versatile disk read-only memory (DVD-ROM), an optical disk, a circuit configured to store information, or some combination thereof. In one embodiment, without departing from the scope of the present disclosure, the first memory device 204 may be integrated with the first processor 202 on a single chip.
[0069] The first communication network interface 206 may correspond to a communication network interface that may facilitate sending messages and data to various devices via the first communication network 104 and the second communication network 108 and receiving messages and data from various devices. For example, the first communication network interface 206 enables communication between the primary electronic device 102 and the computing device 110 via the second communication network 108. Additionally or alternatively, the first communication network interface 206 enables communication between the primary electronic device 102 and the auxiliary electronic device 106 via the first communication network 104. Examples of the first communication network interface 206 may include, but are not limited to, an antenna, an Ethernet port, a USB port, a serial port, or any other port that may be suitable for receiving and sending data. The first communication network interface 206 sends and receives data and / or messages according to various communication protocols such as Bluetooth, ZigBee, Z-Wave, I2C, TCP / IP, UDP, and 2G, 3G, 4G, or 5G communication protocols.
[0070] The one or more sensors 208 may include suitable logic and / or circuitry that may enable the one or more sensors 208 to determine one or more measurements of one or more parameters associated with the primary electronic device 102, such as in conjunction with Figure 4 , Figure 6 , Figure 7 , Figure 8 , Fig.10 and Fig.11As further described. As discussed, one or more parameters associated with the main electronic device 102 may include, but are not limited to, motion parameters, orientation parameters, and / or audio parameters. In some examples, the motion parameters associated with the main electronic device 102 may include at least one of the acceleration of the main electronic device 102, the deceleration of the main electronic device 102, the speed of the main electronic device 102, the acceleration rate of the main electronic device 102, and / or the deceleration rate of the main electronic device 102. In an exemplary embodiment, the orientation parameter of the main electronic device 102 may include at least one of the pitch of the main electronic device 102, the yaw of the main electronic device 102, or the roll of the main electronic device 102. In an exemplary embodiment, the audio parameter may include the amplitude, frequency, and power spectrum of the audio signal detected by one or more sensors 208. In some examples, in order to determine one or more measured values of the motion parameters and orientation parameters of the main electronic device 102, the one or more sensors 208 may include one or more first sensors. Some examples of the one or more first sensors may include, but are not limited to, a gyroscope, a magnetometer, and / or an accelerometer.
[0071] In an exemplary embodiment, the one or more sensors 208 may include a second sensor that may be configured to detect an audio signal received by the primary electronic device 102. In some examples, the audio signal may correspond to a sound signal generated in the environment surrounding the primary electronic device 102. In another example, the audio signal may correspond to a voice input provided by a worker using the primary electronic device 102. In an exemplary embodiment, the second sensor may be configured to generate an electrical signal based on the detection of the audio signal. Then, in some examples, the second sensor may be configured to determine one or more measurements of audio parameters (e.g., amplitude, frequency, and power spectrum) associated with the audio signal, such as in combination with the audio signal. Fig.13 Further described. In an exemplary embodiment, the second sensor can determine the one or more measured values of the audio parameter as one or more measured values of one or more characteristics (e.g., amplitude, frequency, and / or power spectrum) of the electrical signal generated based on the detection of the audio signal. Some examples of the second sensor can include, but are not limited to, a microphone or any other sensor capable of detecting an audio signal and generating a corresponding electrical signal.
[0072] In some examples, the scope of the present disclosure is not limited to the one or more sensors 208 including the one or more first sensors and the second sensor. In an exemplary embodiment, the one or more sensors 208 may also include one or more third sensors that may correspond to one or more input devices, such as but not limited to buttons, image capture devices, radio frequency (RF) readers, etc. In some examples, the button may allow the staff to provide input to perform a predetermined operation on the main electronic device 102. For example, the predetermined operation on the main electronic device 102 may include capturing an image using an image capture device, and / or reading an RF tag using an RF reader. In addition, the button may also allow the staff to provide input in a predetermined mode. In some examples, the predetermined mode may correspond to the staff pressing the button according to a count of a predefined number of times and / or pressing the button within a predefined time period. In some examples, the image capture device may correspond to a camera configured to capture an image of the field of view of the image capture device. In an exemplary embodiment, the image capture device may include an image sensor that can enable image capture. In an exemplary embodiment, the RF reader may correspond to a radio frequency identification (RFID) reader and a near field communication (NFC) reader that may be configured to read data stored in an RFID tag and / or an NFC tag, respectively.
[0073] The auxiliary device management unit 210 may comprise suitable logic, circuitry and / or programming that may enable the auxiliary device management unit 210 to maintain a record of the auxiliary electronic devices 106 currently connected to the primary electronic device 102, such as in conjunction with Figure 3 In an exemplary embodiment, the records of the auxiliary electronic device 106 can be stored in the first storage device 204. In addition, in an exemplary embodiment, the auxiliary device management unit 210 can be configured to send one or more commands to the auxiliary electronic device 106, such as in conjunction with Figure 3 Further described. The auxiliary device management unit 210 can utilize other circuits (such as the first processor 202 and the first memory device 204) to perform these actions. However, it should also be understood that in some embodiments, the auxiliary device management unit 210 may include a separate memory, processor, specially configured field programmable gate array (FPGA) or application specific integrated circuit (ASIC) for performing the functions described herein. The auxiliary device management unit 210 can be implemented using hardware components of the device configured by hardware or software to implement these planned functions.
[0074] The first event detection unit 212 may include suitable logic, circuitry, and / or programming that may enable the first event detection unit 212 to detect an event on the primary electronic device 102. As discussed, the event on the primary electronic device 102 may correspond to at least one of a predefined motion of the primary electronic device 102, a predefined orientation of the primary electronic device 102, the receipt of a predefined voice input by a worker using the primary electronic device 102, and / or the receipt of a predefined audio signal. In an exemplary embodiment, the first event detection unit 212 may be configured to detect an event on the primary electronic device 102 based on one or more measurements of one or more parameters associated with the primary electronic device 102, such as in combination with Figure 4 , Figure 6 , Figure 7 , Figure 8 , Fig.10 and Fig.11 Further described. The first event detection unit 212 can utilize other circuits (such as the first processor 202 and the first memory device 204) to perform these actions. However, it should also be understood that in some embodiments, the first event detection unit 212 may include a separate memory, processor, specially configured field programmable gate array (FPGA) or application specific integrated circuit (ASIC) for performing the functions described herein. The first event detection unit 212 can be implemented using hardware components of a device configured by hardware or software to implement these planned functions.
[0075] The first audio processing unit 214 may include suitable logic, circuitry, and / or programming that may enable the audio processing unit 214 to process the audio signal detected by the second sensor. In some exemplary implementations, the audio processing unit 214 may be configured to analyze the electrical signal (e.g., generated by the second sensor based on the detected audio signal) to determine one or more measured values of an audio parameter of the received audio signal. Based on the one or more measured values of the audio parameter, the audio processing unit 214 may be configured to determine whether the received audio signal corresponds to a predefined audio signal, such as in combination with Fig.13 In another example, based on one or more measured values of the audio parameter, the first audio processing unit 214 may be configured to determine whether the received audio signal corresponds to a predefined speech signal, such as in combination with Fig.13Further described. The first audio processing unit 214 can utilize other circuits (such as the first processor 202 and the first memory device 204) to perform these actions. However, it should also be understood that in some embodiments, the first audio processing unit 214 may include a separate memory, processor, specially configured field programmable gate array (FPGA) or application specific integrated circuit (ASIC) for performing the functions described herein. The first audio processing unit 214 can be implemented using hardware components of a device configured by hardware or software to implement these planned functions.
[0076] The first notification generation unit 216 may include suitable logic, circuitry, and / or programming that may enable the first notification generation unit 216 to generate a notification, such as in conjunction with Fig.15 Further described. In some examples, the notification can correspond to an audio / visual notification (such as generating a predetermined sound signal, and / or turning on or flashing an LED light on the main electronic device 102 within a predetermined time period). The first notification generation unit 216 can utilize other circuits (such as the first processor 202 and the first memory device 204) to perform these actions. However, it should also be understood that in some embodiments, the first notification generation unit 216 may include a separate memory, processor, specially configured field programmable gate array (FPGA) or application specific integrated circuit (ASIC) for performing the functions described herein. The first notification generation unit 216 can be implemented using hardware components of a device configured by hardware or software to implement these planned functions.
[0077] In some examples, the primary electronic device 102 can optionally include a display screen 218 that can be configured to display content to a worker using the primary electronic device 102. The display screen 218 can be implemented using one or more technologies such as, but not limited to, a liquid crystal display (LCD), a light emitting diode (LED), an organic LED (OLED).
[0078] In some embodiments, the primary electronic device 102 lacks a display screen 218. In such embodiments, a display screen 218 is not included in the primary electronic device 102 for a variety of reasons. For example, the primary electronic device 102 may have a relatively small form factor and thus lack space for a display screen. Additionally, the primary electronic device 102 without a display screen 218 may be relatively small and may be convenient for workers to carry around in a warehouse.
[0079] The primary electronic device 102 may also include additional components not shown in the block diagram 200. For example, the primary electronic device 102 may include an LED light, a vibrator, etc., each of which may be configured to communicatively couple with various components of the primary electronic device 102 and facilitate the primary electronic device 102 to perform certain command-specific operations.
[0080] Combination Figure 3 The operation of the primary electronic device 102 is further described.
[0081] Figure 3 , Figure 4 , Figures 6 to 8 , Fig.10 , Fig.11 and Fig.13 A method according to an exemplary embodiment of the present invention is shown by a device (such as, Figure 1 and Figure 2 102 ). It should be understood that each box in the flowchart, and the combination of boxes in the flowchart, can be implemented by various devices (such as hardware, firmware, one or more processors, circuits, and / or other devices associated with the execution of software including one or more computer program instructions). For example, one or more of the above processes can be implemented by computer program instructions. In this regard, the computer program instructions embodying the above process can be stored by the memory of the device using the embodiment of the present invention and executed by the processor in the device. It is understood that any such computer program instructions can be loaded onto a computer or other programmable device (e.g., hardware) to produce a machine so that the resulting computer or other programmable device provides an implementation of the functions specified in one or more flowchart boxes. These computer program instructions can also be stored in a non-transitory computer-readable storage memory, which can instruct a computer or other programmable device to work in a specific manner so that the instructions stored in the computer-readable storage memory produce a product, and its execution can realize the functions specified in one or more flowchart boxes. The computer program instructions may also be loaded onto a computer or other programmable device to cause a series of operations to be performed on the computer or other programmable device, thereby producing a computer-implemented method, so that the instructions executed on the computer or other programmable device provide operations for implementing the functions specified in one or more flowchart blocks. Figure 3 , Figure 4 , Figures 6 to 8 , Fig.10 , Fig.11 and Fig.13 The operations, when executed, convert a computer or processing circuit into a specific machine configured to perform the exemplary embodiments of the present invention. Figure 3 , Figure 4 , Figures 6 to 8 , Fig.10 , Fig.11 and Fig.13 The operations of the present invention define an algorithm for configuring a computer or processor to perform an exemplary embodiment. In some cases, an instance of a processor may be provided for a general-purpose computer, which executes Figure 3 , Figure 4 , Figures 6 to 8 , Fig.10 , Fig.11 and Fig.13 The invention provides an algorithm to transform a general-purpose computer into a specific machine configured to perform the exemplary embodiments.
[0082] Therefore, the blocks in the flowchart support a combination of means for performing the specified functions and a combination of operations for performing the specified functions. It will also be understood that one or more blocks in the flowchart and a combination of blocks in the flowchart can be implemented by a hardware-based special-purpose computer system that performs the specified functions or a combination of special-purpose hardware and computer instructions.
[0083] Figure 3 A flowchart 300 is shown of a method for operating a primary electronic device 102 according to one or more embodiments described herein.
[0084] At step 302, the main electronic device 102 may include means for connecting to one or more of the auxiliary electronic devices 106 using at least one first communication protocol, such as the first processor 202, the first communication network interface 206, the auxiliary device management unit 210, etc. In an exemplary embodiment, the auxiliary device management unit 210 may be configured to enable the first communication network interface 206 to establish one or more connections with the auxiliary electronic device 106. In some examples, the first communication network interface may determine the at least one first communication protocol from a group of communication protocols including, such as but not limited to, Bluetooth, Wi-Fi, ZigBee, to establish one or more connections with the auxiliary electronic device 106.
[0085] For example, in a specific implementation, when the first communication network interface 206 establishes one or more connections with the auxiliary electronic device 106 using the Bluetooth protocol, the auxiliary device management unit 210 can cause the first communication network interface 206 to broadcast an "INQUIRY" command within a predefined near-side range around the main electronic device 102. In an exemplary embodiment, the predefined near-side range can correspond to the maximum distance over which an antenna in the main electronic device 102 can send a signal (including data / commands / information). For example, if the maximum distance over which an antenna in the main electronic device 102 can send a signal is 5 meters, the predefined near-side range can correspond to an area within 5 meters of the main electronic device 102.
[0086] After broadcasting the "INQUIRY" command, the auxiliary device management unit 210 may receive a response from an auxiliary electronic device 106 located within a predefined near-side range of the primary electronic device 102. In an exemplary embodiment, the response may include an alias associated with each of the auxiliary electronic devices 106 and / or a unique identifier associated with each of the auxiliary electronic devices 106. In some examples, the unique identifier associated with each of the auxiliary electronic devices 106 corresponds to a hardware address that uniquely identifies the auxiliary electronic device 106 in the communication network (e.g., the first communication network 104). Examples of unique identifiers include, but are not limited to, MAC addresses. Upon receiving the response, the auxiliary device management unit 210 may be configured to store the alias and unique identifier associated with each of the auxiliary electronic devices 106 as information related to the auxiliary electronic device 106 in the first memory device 204.
[0087] Additionally or alternatively, in some examples, the auxiliary device management unit 210 can be configured to assign a unique software address (e.g., an IP address) to each of the auxiliary electronic devices 106 to establish one or more connections with the auxiliary electronic device 106. In some examples, the auxiliary device management unit 210 can utilize one or more network management protocols, such as, but not limited to, a dynamic host configuration protocol (DHCP), to assign the unique software address to each of the auxiliary electronic devices 106. In an exemplary embodiment, the auxiliary device management unit 210 can be configured to store the unique software address assigned to each of the auxiliary electronic devices 106 as information related to the auxiliary electronic device 106 in the first memory device 204. In some examples, after the auxiliary device management unit 210 has assigned the unique software address to each of the auxiliary electronic devices 106, the auxiliary device management unit 210 determines that one or more connections have been established with the auxiliary electronic device 106.
[0088] In some examples, the scope of the present disclosure is not limited to assigning a unique software address to each of the auxiliary electronic devices 106. In an alternative embodiment, the auxiliary device management unit 210 can utilize the hardware address (received in response to the "INQUIRY" command) to establish one or more connections with the auxiliary electronic device 106.
[0089] In some examples, after establishing one or more connections with the auxiliary electronic device 106, the auxiliary device management unit 210 may be configured to periodically check the connection status with each of the auxiliary electronic devices 106. In an exemplary embodiment, the connection status may determine whether the auxiliary electronic device in the auxiliary electronic device 106 is connected to the main electronic device 102. In an exemplary embodiment, the auxiliary device management unit 210 may be configured to use one or more of the SNMP protocol and / or the ICMP protocol to determine whether the auxiliary electronic device is connected to the main electronic device. For example, the auxiliary device management unit 210 may be configured to periodically check each of the auxiliary electronic devices in the auxiliary electronic device 106 to determine the corresponding connection status. If the auxiliary device management unit 210 does not receive any response to the check from the auxiliary electronic device, the auxiliary device management unit 210 may determine that the connection between the main electronic device 102 and the auxiliary electronic device has been lost. On the other hand, if the auxiliary device management unit 210 receives a response to the check from the auxiliary electronic device, the auxiliary device management unit 210 may determine that the connection between the main electronic device 102 and the auxiliary electronic device is active. In some examples, the auxiliary device management unit 210 can be configured to store the connection status associated with each of the auxiliary electronic devices 106 as information related to the auxiliary electronic devices 106 in the first memory device 204 .
[0090] In some examples, since the "INQUIRY" command is broadcast within the predefined near-side range of the main electronic device 102, in addition to the auxiliary electronic device 106, unwanted devices can also be connected to the main electronic device 102. In order to allow only the auxiliary electronic device 106 to be connected to the main electronic device 102, the staff using the main electronic device 102 can be configured to provide an input that he wants to connect to the main electronic device 102 on each of the auxiliary electronic devices 106. In some examples, the input can correspond to configuring each of the auxiliary electronic devices 106 in pairing mode. In an exemplary embodiment, in pairing mode, only the auxiliary electronic device 106 can listen to the "INQUIRY" command and can respond to the "INQUIRY" command accordingly. Other devices that are within the near-side range of the main electronic device 102 and are not configured in pairing mode cannot respond to the "INQUIRY" command, no matter where they are within the predefined near-side range of the main electronic device 102.
[0091] In some examples, the scope of the present disclosure is not limited to establishing one or more connections between the main electronic device 102 and the auxiliary electronic device 106 based on the above method. In an alternative embodiment, the main electronic device 102 and the auxiliary electronic device 106 can establish one or more connections based on reading an RFID tag and / or an NFC tag located on the auxiliary electronic device 106. In some examples, an RFID tag and / or an NFC tag on an auxiliary electronic device (e.g., 106a) in one or more auxiliary electronic devices 106 may include corresponding information related to the auxiliary electronic device. As discussed, the information related to the auxiliary electronic device includes an alias associated with the auxiliary electronic device and a unique identifier associated with the auxiliary electronic device 106. When the staff brings the main electronic device 102 close to one of the RFID tags and / or NFC tags on the auxiliary electronic device 106a, the RFID reader and / or the NFC reader can be configured to receive information related to the auxiliary electronic device 106a from the corresponding RFID tag and / or the corresponding NFC tag. Then, based on the information related to the auxiliary electronic device 106a, the main electronic device 102 can be configured to establish a connection with the auxiliary electronic device 106a.
[0092] In some examples, the scope of the present disclosure is not limited to the auxiliary device management unit 210 establishing one or more connections with the auxiliary electronic device 106 based on the Bluetooth protocol. In alternative embodiments, the auxiliary device management unit 210 can be configured to establish one or more connections with the auxiliary electronic device 106 using other communication protocols (such as Wi-Fi protocol, ZigBee, Z-Wave).
[0093] At step 304, the primary electronic device 102 may include means for detecting an event on the primary electronic device 102, such as the first processor 202, the first event detection unit 212, etc. As discussed above, the event may correspond to at least one of a predefined movement of the primary electronic device 102, a predefined orientation of the primary electronic device 102, the receipt of a predefined voice input from a worker using the primary electronic device 102, or the receipt of a predefined audio signal. In an exemplary embodiment, the first event detection unit 212 may be configured to detect an event on the primary electronic device 102 based on one or more measured values of one or more parameters associated with the primary electronic device 102. Later in conjunction with Figure 4 , Figure 6 , Figure 7 , Figure 8 , Fig.10 and Fig.11 Describes the detection of events.
[0094] At step 306, the primary electronic device 102 may include means for sending the first command to each of the auxiliary electronic devices 106, such as the first processor 202, the first communication network interface 206, the auxiliary device management unit 210. In an exemplary embodiment, in a case where the first event detection unit 212 detects an event on the primary electronic device 102, the auxiliary device management unit 210 may be configured to send the first command to the auxiliary electronic device 106. In some examples, before sending the first command to the auxiliary electronic device 106, the auxiliary device management unit 210 may be configured to extract information related to the auxiliary electronic device 106 connected to the primary electronic device 102 from the first memory device 204. As discussed above, the auxiliary device management unit 210 may be configured to store information related to each of the auxiliary electronic devices 106 connected to the primary electronic device 102. In addition, as discussed above, the information stored in the first memory device 204 includes an alias associated with each of the auxiliary electronic devices 106, a unique identifier associated with the auxiliary electronic device 106, a unique software address assigned to each of the auxiliary electronic devices 106, and / or a connection status associated with each of the auxiliary electronic devices 106. In an exemplary embodiment, the auxiliary device management unit 210 can use the unique identifier and / or the unique software address associated with each of the auxiliary electronic devices 106 to cause the first communication network interface 206 to send the first command. Since the auxiliary device management unit 210 uses the information related to the auxiliary electronic device 106 stored in the first memory device 204 to send the first command, the auxiliary device management unit 210 can send the first command only to those auxiliary electronic devices 106 that are connected to the primary electronic device 102 via the at least one first communication protocol.
[0095] In an exemplary embodiment, sending the first command to the auxiliary electronic device 106 may cause the auxiliary electronic device 106 connected to the primary electronic device 102 to generate a notification. In an exemplary embodiment, the notification may correspond to an audio / visual indicator perceptible to a worker using the primary electronic device 102. In some examples, the audio / visual indicator allows the worker to easily identify the auxiliary electronic device 106 connected to the primary electronic device 102. Therefore, the present disclosure provides a technical advantage of allowing the worker to easily identify the auxiliary electronic device connected to the primary electronic device.
[0096] For example, an auxiliary electronic device such as a scanner can generate a flash signal via its aimer within a given time period. An auxiliary electronic device such as a printer can generate a flash signal via its LED light, generate a beep, and / or move paper in its feeder within a given time period. An auxiliary device such as a headset can generate a sound via its speaker or generate a flash signal via its LED light within a given time period. In some embodiments, the connected auxiliary electronic devices simultaneously enter "pairing device mode" within a given time period and generate notifications accordingly.
[0097] In addition, the present disclosure also allows the staff to identify any auxiliary electronic device in the auxiliary electronic device 106 that has lost connection with the main electronic device 102. An auxiliary electronic device that is not connected to or is no longer connected to the main electronic device 102 does not generate a notification because the auxiliary electronic device does not receive the first command if the connection between the auxiliary electronic device and the main electronic device 102 has been lost. Therefore, the staff using the main electronic device 102 is able to identify the auxiliary electronic device in the auxiliary electronic device 106 based on the fact that no notification is generated.
[0098] Figure 4 A flowchart 400 is shown of a method for detecting an event on a primary electronic device 102 according to one or more embodiments described herein.
[0099] At step 402, the primary electronic device 102 may include means for causing one or more sensors 208 to determine one or more measurements of one or more parameters associated with the primary electronic device 102, such as the first processor 202, the one or more sensors 208, the first event detection unit 212, etc. For example, the first event detection unit 212 may cause the one or more sensors 208 to determine one or more measurements of orientation parameters associated with the primary electronic device 102. As discussed, the orientation parameters associated with the primary electronic device 102 include, but are not limited to, the pitch of the primary electronic device 102, the yaw of the primary electronic device 102, and the roll of the primary electronic device 102. In some examples, the first event detection unit 212 may be configured to cause a gyroscope sensor (one of the one or more sensors 208) to determine one or more measurements of the orientation parameters of the primary electronic device 102. For example, the gyroscope sensor may determine the orientation parameters as 10 degrees of pitch, 60 degrees of yaw, and 100 degrees of roll.
[0100] At step 404, the main electronic device 102 may include a device for determining whether one or more measured values of the orientation parameter represent a predefined orientation of the main electronic device 102, such as the first processor 202, the first event detection unit 212, etc. In an exemplary embodiment, the predefined orientation of the main electronic device 102 can be identified based on whether one or more measured values of the orientation parameter of the main electronic device 102 are equal to a predefined value associated with the predefined orientation (e.g., predefined values of pitch, yaw, and roll). If so, the first event detection unit 212 can determine that the orientation of the main electronic device 102 is the same as the predefined orientation. Hereinafter, the predefined value of the orientation is referred to as an orientation threshold. In addition, the orientation threshold includes a pitch threshold, a yaw threshold, and / or a roll threshold.
[0101] In an exemplary embodiment, in order to determine whether one or more measured values of the orientation of the primary electronic device 102 represent a predefined orientation, the first event detection unit 212 may determine whether one or more measured values of the orientation parameter meet an orientation threshold. For example, if the first event detection unit 212 determines that the measured value of the pitch of the primary electronic device 102 is equal to the pitch threshold (i.e., one of the orientation thresholds), the first event detection unit 212 may determine that: the one or more measured values of the orientation parameter meet the orientation threshold and accordingly represent the predefined orientation of the primary electronic device 102. In another example, if the first event detection unit 212 determines that the measured value of the yaw of the primary electronic device 102 is equal to the yaw threshold (i.e., one of the orientation thresholds), the first event detection unit 212 may determine that: the one or more measured values of the orientation parameter meet the orientation threshold and accordingly represent the predefined orientation of the primary electronic device 102. In another example, if the first event detection unit 212 determines that the measured value of the roll of the primary electronic device 102 is equal to the roll threshold (i.e., one of the orientation thresholds), the first event detection unit 212 can determine that one or more measured values of the orientation parameters meet the orientation threshold and accordingly represent the predefined orientation of the primary electronic device 102. In another example, if the first event detection unit 212 determines that the measured values of the pitch, yaw, and roll of the primary electronic device 102 are equal to the pitch threshold, the yaw threshold, and the roll threshold, respectively, the first event detection unit 212 can determine that one or more measured values of the orientation parameters meet the orientation threshold and accordingly represent the predefined orientation of the primary electronic device 102.
[0102] In an exemplary embodiment, if the first event detection unit 212 determines that the one or more measured values of the orientation parameter represent a predefined orientation of the primary electronic device 102, the first event detection unit 212 can be configured to perform step 406. However, if the first event detection unit 212 determines that the one or more measured values of the orientation parameter do not represent a predefined orientation of the primary electronic device 102, the first event detection unit 212 can be configured to repeat step 402.
[0103] At step 406, the primary electronic device 102 may include means for determining whether a predefined time period has elapsed, such as the first processor 202, the first event detection unit 212, etc. In an exemplary embodiment, the predefined time period may correspond to a minimum duration during which the following operations may be performed: if one or more measured values of the orientation parameter satisfy the orientation threshold, the first event detection unit 212 may detect an event on the primary electronic device 102. In some examples, the predefined time period ensures that the first event detection unit 212 avoids erroneously detecting an event on the primary electronic device 102.
[0104] If first event detection unit 212 determines that the predefined time period has passed, first event detection unit 212 may be configured to perform step 408. However, if first event detection unit 212 determines that the predefined time period has not passed, first event detection unit 212 may be configured to repeat step 402.
[0105] At step 408, the primary electronic device 102 may include means for detecting an event, such as the first processor 202, the first event detection unit 212, etc. In some examples, the method described in the flowchart 400 allows a worker to trigger the first event detection unit 212 to detect an event by orienting the primary electronic device 102 in a predefined orientation. Figure 5A and Figure 5B Various example scenarios are described regarding detecting events based on one or more measurements of orientation parameters of the primary electronic device 102 .
[0106] Figure 5A and Figure 5B Exemplary methods 500A and 500B are shown for detecting events based on one or more measurements of orientation parameters of the primary electronic device 102 according to one or more embodiments described herein.
[0107] Exemplary method 500A shows an exemplary predefined orientation. In this example, a worker 502 (using a primary electronic device 102) must orient the primary electronic device 102 so that the primary electronic device 102 has 0 degree roll and 0 degree pitch. In such exemplary implementations, 0 degree roll and 0 degree pitch correspond to a roll threshold and a pitch threshold (i.e., an orientation threshold). In addition, in such implementations, in order to orient the primary electronic device 102 to have the above orientation (i.e., 0 degree roll and 0 degree pitch), the worker 502 using the primary electronic device 102 must place the primary electronic device 102 on a flat surface (e.g., a table 504).
[0108] When the primary electronic device 102 is placed on the table 504, the first event detection unit 212 can determine that one or more measured values of the orientation parameter of the primary electronic device 102 are 0 degrees of pitch and 0 degrees of roll, which is equal to the orientation threshold. Therefore, the first event detection unit 212 determines whether the one or more measured values of the orientation parameter of the primary electronic device 102 have not changed within a predefined time period (i.e., step 406). If the first event detection unit 212 determines that the one or more measured values of the orientation parameter of the primary electronic device 102 have not changed within the predefined time period, the first event detection unit 212 can detect an event on the primary electronic device 102. Therefore, the staff 502 can cause the first event detection unit 212 to detect an event on the primary electronic device 102 by simply placing the primary electronic device 102 on the table 504.
[0109] Exemplary method 500B shows that the predefined orientation may correspond to the orientation of the primary electronic device 102 when the primary electronic device 102 is placed on a hub or a stand (e.g., stand 506). In such a specific implementation, the orientation threshold may include values such as a yaw threshold, a pitch threshold, and a roll threshold, so that when the primary electronic device 102 is placed on the stand 506, one or more measured values of the orientation parameter associated with the primary electronic device 102 will be equal to the orientation threshold. For example, the orientation threshold includes a 10-degree yaw threshold, a 30-degree pitch threshold, and a 45-degree roll threshold. When the primary electronic device 102 is placed on the stand 506, the first event detection unit 212 may determine the one or more measured values of the orientation parameter as 10 degrees yaw, 30 degrees pitch, and 45 degrees roll. Therefore, the first event detection unit 212 determines that the one or more measured values of the orientation parameter of the primary electronic device 102 are equal to the orientation threshold. Then, the first event detection unit 212 may determine whether the one or more measured values of the orientation parameter of the primary electronic device 102 are equal to the orientation threshold within a predefined time period. If one or more measured values of the orientation parameter are equal to the orientation threshold within the predefined time period, the first event detection unit 212 can detect an event on the primary electronic device 102. If one or more measured values of the orientation parameter are not equal to the orientation threshold within the predefined time period, the first event detection unit 212 can determine that no event has occurred on the primary electronic device 102.
[0110] In some embodiments, at least one of the orientation thresholds (including the pitch threshold, the yaw threshold, and / or the roll threshold) indicates a range of values. For example, the pitch threshold may indicate a range of 0 to 30 degrees; the yaw threshold may indicate a range of 0 to 10 degrees; and the roll threshold may indicate a range of 0 to 45 degrees. When one or more measured values of the orientation parameter (e.g., yaw, pitch, roll) fall within the range of values indicated by their corresponding thresholds, the first event detection unit 212 may detect an event on the primary electronic device 102.
[0111] Figure 6 A flowchart 600 is shown of a method for detecting an event according to one or more embodiments described herein.
[0112] At step 602, the primary electronic device 102 may include means for determining one or more measurements of one or more parameters associated with the primary electronic device 102, such as the first processor 202, one or more sensors 208, etc. For example, the first processor 202 may cause the one or more sensors 208 to determine one or more measurements of a motion parameter. As discussed above, the motion parameter corresponds to one of the one or more parameters associated with the primary electronic device 102. Furthermore, as discussed above, the motion parameter includes at least one of an acceleration of the primary electronic device 102, a deceleration of the primary electronic device 102, a speed of the primary electronic device 102, a rate of change of acceleration of the primary electronic device 102, and / or a rate of change of deceleration of the primary electronic device 102.
[0113] In an exemplary embodiment, the first processor 202 may cause an accelerometer in the primary electronic device 102 to determine one or more measurements of a motion parameter (e.g., acceleration and / or deceleration of the primary electronic device 102) when a worker of the primary electronic device 102 moves the primary electronic device 102. In an exemplary embodiment, the accelerometer (i.e., one of the one or more first sensors) may determine one or more measurements of the motion parameter based on a sampling rate associated with the one or more sensors 208. In some examples, the sampling rate associated with the one or more sensors 208 corresponds to the frequency at which the one or more sensors 208 may determine one or more measurements of the one or more parameters. For example, if the sampling rate of a sensor in the one or more sensors 208 is 10 samples / second, the sensor may determine the measurement of the one or more parameters 10 times in one second.
[0114] At step 604, the primary electronic device 102 may include means for determining whether the motion of the primary electronic device 102 corresponds to one of the predefined motions, such as the first processor 202, the first event detection unit 212, etc. In an exemplary embodiment, the predefined motions of the primary electronic device 102 may correspond to certain gestures that a worker may perform on or with the primary electronic device 102.
[0115] For example, the worker may hold the primary electronic device 102 in one hand and shake the hand (holding the primary electronic device 102 in the hand). In this case, the shaking of the hand holding the primary electronic device 102 may correspond to the predefined movement of the primary electronic device 102. In another example, the worker may have moved the primary electronic device 102 along a circle. This movement may also correspond to the predefined movement of the primary electronic device. In an exemplary embodiment, in combination with Figure 7 , Figure 8 , Fig.10and Fig.11 Detection of predefined motions of the primary electronic device 102 is described.
[0116] Re-reference Figure 6 At step 604, if the first event detection unit 212 determines that the motion of the primary electronic device 102 corresponds to a predefined motion, the first event detection unit 212 may be configured to perform step 606. However, if the first event detection unit 212 determines that the motion of the primary electronic device 102 does not correspond to any predefined motion (one or more), the first event detection unit 212 may be configured to continue Figure 4 Step 402.
[0117] At step 606, the primary electronic device 102 may include means for detecting an event, such as the first processor 202, the first event detection unit 212, etc. Thus, in some examples, a predefined motion of the primary electronic device 102 may cause the first event detection unit 212 to detect an event. As discussed, upon detecting an event, the auxiliary device management unit 210 may cause the first communication network interface 206 to send a first command to the auxiliary electronic device 106.
[0118] Figure 7 A flowchart 700 is shown of a method for detecting a predefined motion of a primary electronic device 102 according to one or more embodiments described herein.
[0119] At step 702, the primary electronic device 102 may include a device for determining the acceleration rate of change and / or the deceleration rate of change within a predetermined time period, such as the first processor 202, the first event detection unit 212, etc. In some examples, the predetermined time period may correspond to the duration of time that the operator of the primary electronic device 102 moves the primary electronic device 102. In an exemplary embodiment, the first event detection unit 212 may determine the acceleration rate of change and / or the deceleration rate of change using the following formula:
[0120]
[0121] in,
[0122] j(t): rate of change of acceleration and / or deceleration; and
[0123] a: acceleration measurements and / or deceleration measurements; and
[0124] t: The sampling time associated with one or more sensors.
[0125] At step 704, the primary electronic device 102 may include a device for determining whether the determined acceleration rate and / or the determined deceleration rate satisfies an acceleration rate threshold and / or a deceleration rate threshold, respectively, such as the first processor 202, the first event detection unit 212, etc. In an exemplary embodiment, the acceleration rate threshold and / or the deceleration rate threshold correspond to values of the acceleration rate and / or the deceleration rate that satisfy the following conditions: if the values are exceeded, the first event detection unit 212 may detect a sudden acceleration and / or a sudden deceleration of the primary electronic device 102. For example, if the first event detection unit 212 determines that the acceleration rate of the primary electronic device 102 is greater than or equal to the acceleration rate threshold, the first event detection unit 212 may determine that one or more measured values of the motion parameter depict a sudden acceleration of the primary electronic device 102. Similarly, if the first event detection unit 212 determines that the deceleration rate of the primary electronic device 102 is less than or equal to the deceleration rate threshold, the first event detection unit 212 may determine that one or more measured values of the motion parameter depict a sudden deceleration of the primary electronic device 102. In an exemplary embodiment, the sudden acceleration and / or sudden deceleration will depict the primary electronic device 102 moving based on a sudden acceleration of the primary electronic device 102 and stopping based on a sudden deceleration of the primary electronic device 102. In some examples, such motion will depict a shaking motion of the primary electronic device 102.
[0126] If the first event detection unit 212 determines that the determined rate of change of acceleration and / or the determined rate of change of deceleration satisfies the acceleration rate threshold and / or the deceleration rate threshold, respectively, the first event detection unit 212 may be configured to perform step 706. However, if the first event detection unit 212 determines that one or more measured values of the motion parameter do not satisfy the acceleration rate threshold and / or the deceleration rate threshold, the first processor 202 may be configured to perform step 708.
[0127] At step 706, the primary electronic device 102 may include means for detecting that the motion of the primary electronic device 102 corresponds to a predefined motion, such as the first processor 202, the first event detection unit 212, and the like.
[0128] At step 708, the primary electronic device 102 may include means for detecting that the motion of the primary electronic device 102 does not correspond to a predefined motion, such as the first processor 202, the first event detection unit 212, and the like.
[0129] In some examples, the scope of the present disclosure is not limited to the predefined motion being a single shaking motion. In an alternative embodiment, the first event detection unit 212 can detect the predefined motion when the primary electronic device 102 has been shaken a predefined number of times (e.g., 3 times). In such a specific implementation, one or more measurement values will depict a predefined count of sudden acceleration and sudden deceleration. Figure 8 One such method for detecting predefined motions is described.
[0130] Figure 8 A flowchart 800 is shown of another method for detecting a predefined motion of a primary electronic device 102 according to one or more embodiments described herein.
[0131] At step 802, the primary electronic device 102 includes a device for determining a rate of change of acceleration and / or a rate of change of deceleration within a predetermined time period, such as the first processor 202, the first event detection unit 212, etc. In an exemplary embodiment, the first event detection unit 212 can be configured to determine the rate of change of acceleration and / or the rate of change of deceleration using the method described in step 702.
[0132] At step 804, the primary electronic device 102 includes a device, such as the first processor 202, the first event detection unit 212, etc., for determining an acceleration count and / or a deceleration count based on a count of the number of times the acceleration change rate and / or the deceleration change rate meet the acceleration rate threshold and / or the deceleration rate threshold, respectively, during a predetermined time period (i.e., a count of the number of times the first event detection unit 212 observes a sudden change in acceleration / deceleration). For example, the first event detection unit 212 may be configured to determine a count of the number of times the acceleration change rate is greater than or equal to the acceleration rate threshold (as described in step 704) during the predetermined time period. Then, the first event detection unit 212 may determine the count of the number of times as the acceleration count. Similarly, the first event detection unit 212 may be configured to determine a count of the number of times the deceleration change rate of the primary electronic device 102 is less than or equal to the deceleration rate threshold (as described in step 704) during the predetermined time period.
[0133] At step 806, the main electronic device 102 includes a device for determining whether the acceleration count and / or the deceleration count meet the acceleration count threshold and / or the deceleration count threshold, respectively, such as the first processor 202, the first event detection unit 212, etc. In an exemplary embodiment, the acceleration count threshold and the deceleration count threshold correspond to the values of the acceleration count and the deceleration count that meet the following conditions: if the value is exceeded, the first event detection unit 212 can determine that the acceleration count and / or the deceleration count meet the acceleration count threshold and / or the deceleration count threshold, respectively.
[0134] In some examples, if the first event detection unit 212 determines that the acceleration count is greater than or equal to the acceleration count threshold, the first event detection unit 212 can determine that the acceleration count satisfies the acceleration count threshold. Therefore, the first event detection unit 212 can perform step 808. In an alternative embodiment, if the first event detection unit 212 determines that the deceleration count is greater than or equal to the deceleration count threshold, the first event detection unit 212 can determine that the deceleration count satisfies the deceleration count threshold. Therefore, the first event detection unit 212 can perform step 808.
[0135] In yet another alternative embodiment, the first event detection unit 212 may perform step 808 only when the acceleration count and the deceleration count are greater than or equal to the acceleration count threshold and the deceleration count threshold, respectively. In an exemplary embodiment, when the event detection unit 212 determines that the acceleration count and the deceleration count are greater than the acceleration count threshold and the deceleration count threshold, respectively, the event detection unit 212 may determine a count of the number of times that the primary electronic device 102 has been shaken a predefined number of times.
[0136] At step 808, the primary electronic device 102 includes means for detecting that a motion of the primary electronic device 102 corresponds to a predefined motion, such as the first processor 202, the first event detection unit 212, and the like.
[0137] On the other hand, at step 806, if the first event detection unit 212 determines that the acceleration count and / or the deceleration count does not satisfy the acceleration count threshold and / or the deceleration count threshold, the first event detection unit 212 may be configured to perform step 810. At step 810, the primary electronic device 102 includes means for detecting that the motion of the primary electronic device 102 does not correspond to the predefined motion, such as the first processor 202, the first event detection unit 212, etc.
[0138] Fig. 9 An exemplary method 900 of detecting a predefined motion of a primary electronic device 102 is shown according to one or more embodiments described herein.
[0139] Exemplary method 900 depicts worker 902 shaking primary electronic device 102 in direction 904. Such movement of primary electronic device 102 is detected by one or more sensors 208 (e.g., accelerometers) in primary electronic device 102. Figure 8The first event detection unit 212 (described in step 802 of ) determines the measured values of the acceleration rate change and the deceleration rate change based on one or more measured values of acceleration and deceleration (determined by one or more sensors 208). The graph 906 includes an X-axis 908 that depicts a predetermined time period of movement of the main electronic device 102. For example, the main electronic device 102 moves within a predetermined time period T (depicted by 910). In addition, the graph 906 includes a Y-axis 912 that depicts the acceleration rate change. In some examples, the negative Y-axis 912 depicts the deceleration rate change.
[0140] Graph 906 depicts one example of sudden acceleration (depicted by peak 914) and two examples of sudden deceleration (depicted by peaks 916a and 916b) during a predetermined time period T (depicted by 910). As discussed above, the first event detection unit 212 can be configured to detect sudden acceleration and sudden deceleration of the primary electronic device 102 based on the acceleration rate threshold and the deceleration rate threshold. In graph 906, the value A T (depicted by 918) and D T (depicted by 920) correspond to the acceleration rate threshold and the deceleration rate threshold, respectively. To this end, during the predetermined time period 910, the acceleration change rate of the primary electronic device 102 exceeds the amplitude rate threshold 918 once. In addition, during the predetermined time period 910, the deceleration change rate is lower than the deceleration rate threshold 920 twice. Therefore, the first event detection unit 212 can determine the acceleration count as 1 and the deceleration count as 2.
[0141] If the acceleration count threshold and the deceleration count threshold are both 2, the first event detection unit 212 can determine that the acceleration count does not meet the acceleration count threshold, while the deceleration count meets the deceleration count threshold. Therefore, in one embodiment, the first event detection unit 212 can detect that the movement of the primary electronic device 102 does not correspond to the predefined movement. In another embodiment, if the acceleration count or the deceleration count meets its corresponding threshold, the first event detection unit 212 can detect that the movement of the primary electronic device 102 corresponds to the predefined movement.
[0142] In some examples, the scope of the present disclosure is not limited to detecting a predefined movement of the primary electronic device 102 based on the acceleration change rate and / or the deceleration change rate satisfying the acceleration rate threshold and / or the deceleration rate threshold, respectively. In an alternative embodiment, the first event detection unit 212 can be configured to detect the predefined movement of the primary electronic device 102 based on the measured value of the acceleration and / or the measured value of the deceleration. Fig.10 One such method of detecting a predefined motion of the primary electronic device 102 is described.
[0143] Fig.10A flowchart 1000 is shown of another method for detecting a predefined motion of a primary electronic device 102 according to one or more embodiments described herein.
[0144] At step 1002, the main electronic device 102 includes means for determining one or more measurements of acceleration and / or deceleration (as described above in step 602), such as the first processor 202, one or more sensors 208, the first event detection unit 212, etc. At step 1004, the main electronic device 102 includes means for determining whether one or more measurements of acceleration / deceleration of the main electronic device 102 meet a predetermined acceleration / deceleration threshold, such as the first processor 202, the first event detection unit 212, etc. In an exemplary embodiment, the acceleration / deceleration threshold may correspond to a value of an acceleration / deceleration boundary that satisfies the following condition: if the value is exceeded, the first event detection unit 212 may determine that the one or more measurements of acceleration / deceleration meet the acceleration / deceleration threshold, respectively. For example, if the measurement of acceleration of the main electronic device 102 is greater than or equal to the acceleration threshold, the first event detection unit 212 may determine that the measurement of acceleration meets the acceleration threshold. In another example, if the measured value of the deceleration of the primary electronic device 102 is less than or equal to the deceleration threshold, the first event detection unit 212 may determine that the measured value of the deceleration satisfies the deceleration threshold.
[0145] If the first event detection unit 212 determines that the measured value of acceleration and / or deceleration satisfies the acceleration threshold and / or the deceleration threshold, the first event detection unit 212 may perform step 1006. However, if the first event detection unit 212 determines that the measured value of acceleration and / or deceleration does not satisfy the acceleration threshold and / or the deceleration threshold, the first event detection unit 212 may be configured to perform step 1008.
[0146] At step 1006, the primary electronic device 102 includes means for detecting that a motion of the primary electronic device 102 corresponds to a predefined motion, such as a first processor 202, one or more sensors 208, a first event detection unit 212, and the like.
[0147] At step 1008, the primary electronic device 102 includes means for detecting that the motion of the primary electronic device 102 does not correspond to a predefined motion, such as a first processor 202, one or more sensors 208, a first event detection unit 212, and the like.
[0148] In some examples, the predefined motion of the primary electronic device 102 is not limited to the predefined motion of the motion described in flowcharts 700, 800, and 1000. In an exemplary embodiment, the predefined motion can correspond to a predefined path of travel or movement pattern of the primary electronic device 102. The predefined path of travel or movement pattern can be created based on user input. For example, a worker can move the hand holding the primary electronic device 102 to create a predefined path of travel or movement pattern, and the primary electronic device 102 can record various parameters associated with the predefined path of travel or movement pattern. For example, the predefined path of travel can be a circle.
[0149] Furthermore, the first event detection unit 212 can be configured to detect such predefined motion of the primary electronic device 102 using the exemplary methods described herein.
[0150] Fig.11 A flowchart 1100 is shown of yet another method for detecting a predefined motion of a primary electronic device 102 according to one or more embodiments described herein.
[0151] At step 1102, the primary electronic device 102 includes means for determining a measurement of the speed at which the worker is moving the primary electronic device 102, such as the first processor 202, one or more sensors 208, a first event detection unit 212, etc. In an exemplary embodiment, the first event detection unit 212 may be configured to determine the speed of the primary electronic device 102 based on one or more measurements of motion parameters, such as acceleration and / or deceleration of the primary electronic device 102. In an exemplary embodiment, the first event detection unit 212 may be configured to determine the speed of the primary electronic device 102 using the following formula:
[0152] Speed = ∫a(t)dt (2)
[0153] in,
[0154] a(t): acceleration of the main electronic device 102 .
[0155] At step 1104, the primary electronic device 102 includes means for determining whether the measured value of the speed satisfies a predefined speed threshold, such as the first processor 202, one or more sensors 208, the first event detection unit 212, etc. In an exemplary embodiment, the predefined speed threshold may correspond to a value of the speed that satisfies the following condition: if the value is exceeded, the first event detection unit 212 may determine that the measured value of the speed satisfies the speed threshold. For example, if the first event detection unit 212 determines that the measured value of the speed of the primary electronic device 102 is greater than or equal to the speed threshold, the first event detection unit 212 may determine that the measured value of the speed of the primary electronic device 102 satisfies the speed threshold. In an exemplary embodiment, if the first event detection unit 212 determines that the measured value of the speed of the primary electronic device 102 satisfies the speed threshold, the first event detection unit 212 may be configured to perform step 1106. However, if the first event detection unit 212 determines that the measured value of the speed of the primary electronic device 102 does not satisfy the speed threshold, the first event detection unit 212 may be configured to perform step 1112.
[0156] At step 1106, the primary electronic device 102 includes means for determining an orientation profile of the primary electronic device 102, such as the first processor 202, one or more sensors 208, the first event detection unit 212, etc. In an exemplary embodiment, the orientation profile of the primary electronic device 102 may correspond to a set of measurements of orientation parameters determined when the primary electronic device 102 is in motion. An exemplary orientation profile of the primary electronic device 102 is as follows:
[0157] Time Pitch yaw scroll <![CDATA[T1]]> 0 degrees 0 degrees 0 degrees <![CDATA[T2]]> 10 degrees 0 degrees 5 degrees <![CDATA[T3]]> 20 degrees 0 degrees 3.5 degrees <![CDATA[T4]]> 5 degrees 0 degrees 0 degrees
[0158] Table 2: shows an exemplary orientation profile of the primary electronic device 102
[0159] In an exemplary embodiment, an orientation profile is created based on user input. As described above, the worker can move the hand in which the primary electronic device 102 is being held to create a predefined path of travel or movement pattern. During the movement, the primary electronic device 102 can record pitch, yaw, and roll at various time points associated with the predefined path of travel or movement pattern.
[0160] At step 1108, the primary electronic device 102 includes means for determining whether the orientation profile of the primary electronic device 102 corresponds to at least one of the predefined orientation profiles stored in the first memory device 204, such as the first processor 202, one or more sensors 208, the first event detection unit 212, etc. In an exemplary embodiment, the predefined orientation profile corresponds to a set of measured values of orientation parameters that the primary electronic device 102 may have when the worker moves the primary electronic device 102 based on a predefined path of travel (e.g., a circle) or a motion pattern. In an exemplary embodiment, the first event detection unit 212 may be configured to compare the orientation profile of the primary electronic device 102 with the predefined orientation profiles to determine whether the orientation profile of the primary electronic device 102 is the same as at least one of the predefined orientation profiles. In an exemplary embodiment, if the first event detection unit 212 determines that the orientation profile of the primary electronic device 102 is the same as at least one of the predefined orientation profiles, the first event detection unit 212 may be configured to perform step 1110. However, if the first event detection unit 212 determines that the orientation profile is not the same as any of the one or more predefined orientation profiles, the first event detection unit 212 may be configured to perform step 1112 .
[0161] At step 1110 , the primary electronic device 102 includes means for detecting that a motion of the primary electronic device 102 corresponds to a predefined motion, such as a first processor 202 , one or more sensors 208 , a first event detection unit 212 , and the like.
[0162] At step 1112, the primary electronic device 102 includes means for detecting that the motion of the primary electronic device 102 does not correspond to a predefined motion, such as a first processor 202, one or more sensors 208, a first event detection unit 212, and the like.
[0163] In addition, each of the acceleration rate threshold, deceleration rate threshold, acceleration count threshold, deceleration count threshold, acceleration threshold, deceleration threshold, speed threshold, and predefined orientation profile can be stored on the first memory device 204 during manufacturing of the main electronic device 102.
[0164] Fig.12 An exemplary method for detecting predefined motions of a primary electronic device 102 according to one or more embodiments described herein is shown.
[0165] The exemplary method 1200 depicts a worker moving the primary electronic device 102 along a virtual path (e.g., a circle 1202). During such movement of the primary electronic device 102, the first event detection unit 212 can be configured to determine an orientation profile of the primary electronic device 102 (as described in step 1106). 1204 in the exemplary method 1200 depicts an exemplary orientation profile. The exemplary orientation profile 1204 depicts that the yaw of the primary electronic device 102 varies within a range of 0 degrees to 360 degrees.
[0166] The first event detection unit 212 may then be configured to compare the determined orientation profile with at least one predefined orientation profile, such as an orientation profile of a circle (depicted by 1206). According to the predefined orientation profile 1206 for the circular shape, the measured value of the yaw varies within a range of 0 degrees to 360 degrees. Therefore, based on the comparison of the orientation profile 1204 of the primary electronic device 102 with the predefined orientation profiles, the primary electronic device 102 may determine that the orientation profile 1204 of the primary electronic device 102 is the same as the at least one predefined orientation profile 1206. Therefore, the first event detection unit 212 may determine that the movement of the primary electronic device 102 corresponds to the predefined movement.
[0167] Fig.13 A flowchart 1300 is shown of another method for detecting an event on a primary electronic device 102 according to one or more embodiments described herein.
[0168] At step 1302, the main electronic device 102 may include a device for causing one or more sensors 208 to determine one or more measured values of one or more parameters associated with the main electronic device 102, such as the first processor 202, one or more sensors 208, a first audio processing unit 214, etc. For example, the first audio processing unit 214 may cause one or more sensors 208 to determine one or more measured values of audio parameters associated with the main electronic device 102. In an exemplary embodiment, in order to determine the audio parameters, the first audio processing unit 214 may be configured to cause one or more sensors 208 to detect an audio signal. In some examples, as discussed above, the audio signal may correspond to a sound generated in the environment around the main electronic device 102. For example, a staff member may tap the housing of the main electronic device 102 to generate a tapping sound. The tapping sound may correspond to the audio signal. In another example, the audio signal may correspond to a voice input of a staff member using the main electronic device 102. As discussed above, the audio parameters may include the amplitude of the audio signal, the frequency of the audio signal, and the power spectrum of the audio signal.
[0169] In order to determine the audio parameters, in an exemplary embodiment, the first audio processing unit 214 can be configured to detect the audio signal using the second sensor and generate an electrical signal corresponding to the detected audio signal accordingly. As discussed above, the second sensor corresponds to a microphone capable of generating an electrical signal corresponding to the detected audio signal.
[0170] In an exemplary embodiment, the first audio processing unit 214 can cause the second sensor to determine one or more measured values of one or more features of the electrical signal as audio parameters. In an exemplary embodiment, the one or more features of the electrical signal may include, but are not limited to, the amplitude of the electrical signal, the frequency of the electrical signal, and the power spectrum of the electrical signal. In an exemplary embodiment, the second sensor in the sensor 208 can be configured to determine one or more measured values of one or more features of the electrical signal using one or more signal processing techniques (such as, but not limited to, fast Fourier transform (FFT), discrete Fourier transform (DFT), and wavelet transform). In an exemplary embodiment, the one or more measured values of the one or more features of the electrical signal correspond to one or more measured values of the audio parameter associated with the audio signal (detected by the second sensor).
[0171] In some examples, the scope of the present disclosure is not limited to the second sensor determining one or more measured values of the audio parameter. In an exemplary embodiment, the first audio processing unit 214 can be configured to determine one or more measured values of the audio parameter. In such a specific implementation, the first audio processing unit 214 can be configured to receive an electrical signal corresponding to the detected audio signal. Then, the first audio processing unit 214 can be configured to determine one or more measured values of the audio signal.
[0172] At step 1304, the main electronic device 102 may include a device for determining whether the audio signal includes a voice input, such as the first processor 202, one or more sensors 208, the first audio processing unit 214, etc. In an exemplary embodiment, the voice input may correspond to human speech. In an exemplary embodiment, the first audio processing unit 214 may be configured to determine whether the audio signal includes a voice input based on one or more measured values of an audio parameter. In some examples, the first audio processing unit 214 may be configured to utilize one or more algorithms (such as, but not limited to, a GSM voice activity detection (VAD) algorithm) to determine whether the audio signal includes a voice input from a staff member. If the first audio processing unit 214 determines that the audio signal does not include or does not correspond to a voice input, the first audio processing unit 214 may be configured to perform step 1306. However, if the first audio processing unit 214 determines that the audio signal includes or corresponds to a voice input, the first audio processing unit 214 may be configured to perform step 1310.
[0173] At step 1306, the main electronic device 102 may include a device for determining whether the audio signal is equivalent to at least one of the one or more template audio signals, such as the first processor 202, one or more sensors 208, the first audio processing unit 214, etc. In an exemplary embodiment, the one or more template audio signals may correspond to a sound set. When the first audio processing unit 214 detects one of the sounds in the sound set, the first event detection unit 212 may detect an event on the main electronic device 102. An example of a template audio signal may include a double-click sound, which is generated when a staff member double-clicks the housing of the main electronic device 102. Another template audio signal may include a series of sounds generated when a staff member taps the housing of the main electronic device 102 according to a specific frequency.
[0174] In an exemplary embodiment, the one or more template audio signals are stored in the first memory device 204 during the manufacture of the main electronic device 102. More specifically, the measured values of one or more features of each of the one or more template electrical signals corresponding to the one or more template audio signals may be pre-stored in the first memory device 204.
[0175] In an exemplary embodiment, one or more template audio signals are created based on user input. For example, when the staff double-clicks the housing of the main electronic device 102, the staff can enter a command to instruct the main electronic device 102 to record an audio signal. The main electronic device 102 then stores the audio signal as one of the one or more template audio signals in the first memory device 204.
[0176] In an exemplary embodiment, in order to determine whether the audio signal corresponds to at least one of the one or more template audio signals, the first audio processing unit 214 may be configured to compare one or more measured values of one or more features of the electrical signal (corresponding to the audio signal detected by the second sensor) with one or more measured values of one or more features of each of the one or more template electrical signals (corresponding to the one or more template audio signals). For example, if the first audio processing unit 214 determines that the measured values of the one or more features of the electrical signal are equal to the measured values of the one or more features of the template electrical signal corresponding to the double-click sound, the first audio processing unit 214 may determine that the audio signal corresponds to the double-click sound. Therefore, the first processor 202 may be configured to perform step 1308. However, if the first audio processing unit 214 determines that the audio signal is not equivalent to any of the one or more template audio signals, the first audio processing unit 214 may be configured to repeat step 1302. In some examples, the first audio processing unit 214 may be configured to utilize other speech processing techniques (such as, but not limited to, acoustic fingerprints or audio fingerprints and dynamic time warping) to determine whether the audio signal corresponds to one of the one or more template audio signals.
[0177] At step 1308 , the primary electronic device 102 may include means for detecting an event on the primary electronic device 102 , such as a first processor 202 , one or more sensors 208 , a first event detection unit 212 , or the like.
[0178] As discussed above in conjunction with 1304, if the first audio processing unit 214 determines that the audio signal includes a speech signal, the first audio processing unit 214 can be configured to perform step 1310. At step 1310, the main electronic device 102 may include a device for converting the audio signal into text using one or more speech-to-text (STT) algorithms, such as the first processor 202, one or more sensors 208, the first audio processing unit 214, etc. Some examples of STT algorithms may include, but are not limited to, hidden Markov models (HMMs), dynamic time warping (DTW)-based speech recognition, and neural network-based speech recognition. In an exemplary embodiment, the text obtained from the audio signal may include one or more words spoken by the staff member to the second sensor of the main electronic device 102.
[0179] At step 1312, the main electronic device 102 may include a device for determining whether the text corresponds to the second command, such as the first processor 202, one or more sensors 208, the first audio processing unit 214, etc. In an exemplary embodiment, the second command may correspond to an instruction that a staff member of the main electronic device 102 may provide to the main electronic device 102 to perform a predetermined operation. For example, the predetermined operation corresponding to the second command may include sending the first command to one or more auxiliary electronic devices 106. In an exemplary embodiment, in order to detect whether the text corresponds to the second command, the first event detection unit 212 may be configured to compare the text (obtained based on speech-to-text conversion) with a string corresponding to the second command. In some examples, the first event detection unit 212 may be configured to use one or more string comparison algorithms to compare the text with the string corresponding to the second command. If, based on the comparison, the first event detection unit 212 determines that the text corresponds to the second command, the first event detection unit 212 may be configured to perform step 1314. However, if the first event detection unit 212 determines that the text does not correspond to the second command, the first event detection unit 212 may be configured to repeat step 1302.
[0180] At step 1314 , the primary electronic device 102 may include means for detecting an event on the primary electronic device 102 , such as the first processor 202 , one or more sensors 208 , or the like.
[0181] In some examples, the scope of the present disclosure is not limited to the second sensor in the main electronic device 102 detecting the audio signal. In an alternative embodiment, the main electronic device 102 can receive the audio signal from one of the auxiliary electronic devices 106. For example, the staff can provide an audio signal (e.g., double-click input or voice input) through the auxiliary electronic device 106a (corresponding to the headset). In such a specific implementation, the auxiliary electronic device 106a may include a second sensor, which can be configured to detect the audio signal and can be configured to generate an event detection signal accordingly. In addition, the auxiliary electronic device 106a can be configured to send the event detection signal to the main electronic device 102 via the first communication network 104. Then, the main electronic device 102 can be configured to perform the steps shown in the flowchart 1300 to detect the event.
[0182] In some examples, the scope of the present disclosure is not limited to detecting events based on the receipt of audio signals and / or voice signals, predefined motions of the primary electronic device 102, and / or predefined orientations of the primary electronic device 102. In alternative embodiments, events can be detected on the primary electronic device based on the receipt of inputs corresponding to pressing buttons in a predefined pattern, capturing predefined images, and / or reading predefined RFID tags.
[0183] For example, when the detection of the event corresponds to pressing a button in a predefined pattern, the event detection unit 212 may be configured to monitor the pressing of a button on the main electronic device 102. For example, the first event detection unit 212 may be configured to receive an input signal when a button (one or more third sensors) is pressed. Based on the receipt of the input signal, the first event detection unit 212 may be configured to monitor the pressing of the button. For example, based on the monitoring of the input signal, the first event detection unit 212 may be configured to determine a count of the number of times the first event detection unit 212 receives the input signal. In another example, based on the monitoring of the input signal, the first event detection unit 212 may determine the duration of receiving the input signal.
[0184] Based on the count of the number of times the first event detection unit 212 receives the input signal, the first event detection unit 212 determines the count of the number of times the button is pressed as the count of the number of times the input signal is received. Then, the first event detection unit 212 determines whether the count of the number of times the input signal is received meets the predefined count. In some examples, the predefined count may correspond to the count of the number of times the button must be pressed in order for the first event detection unit 212 to detect an event on the main electronic device 102. If the first event detection unit 212 determines that the count of the number of times the button is pressed meets the predefined count, the first event detection unit 212 detects an event on the main electronic device. In an exemplary embodiment, the predefined count corresponds to a predefined pattern of pressing the button. Similarly, the first event detection unit 212 may be configured to determine whether the duration of the first event detection unit 212 receiving the input signal meets the predefined duration. If the first event detection unit 212 determines that the duration of the first event detection unit 212 receiving the input signal meets the predefined duration, the first event detection unit 212 detects an event on the main electronic device 102. In an exemplary embodiment, the predefined duration corresponds to a predetermined pattern of pressing the button.
[0185] In an exemplary embodiment, in the event that an event on the main electronic device 102 corresponds to the capture of a predefined image, a staff member using the main electronic device 102 may provide input to cause the image capture device to capture an image of the field of view of the image capture device. For example, the staff member may press a button to cause the image capture device to capture an image. The first event detection unit 212 may then determine whether the captured image corresponds to the predefined image. In some examples, the first event detection unit 212 may be configured to determine whether the captured image corresponds to the predefined image using one or more image processing techniques, such as scale-invariant feature transform (SIFT) and speeded-up robust features (SURF). If the first event detection unit 212 determines that the captured image corresponds to the predefined image, the first event detection unit 212 determines that an event has been performed on the main electronic device 102.
[0186] In yet another embodiment, where the event corresponds to a scan of a predefined barcode, the worker may provide input to cause the image capture device to capture an image of the barcode. The first event detection unit 212 may then decode the barcode in the captured image. Additionally, the first event detection unit 212 determines whether the decoded information corresponds to information associated with the predefined barcode and may detect an event on the primary electronic device 102.
[0187] In one specific implementation, in the case where the event corresponds to the reading of a predefined RFID tag, the staff can bring the main electronic device 102 near the predefined RFID tag. As discussed, the main electronic device 102 can include an RFID reader capable of reading an RFID tag. In some examples, the predefined RFID tag can include predefined information. When the first event detection unit 212 receives the predefined information, the first event detection unit 212 detects the event on the main electronic device 102. Therefore, when the staff of the main electronic device 102 brings the main electronic device 102 near the predefined RFID tag, the first event detection unit 212 receives the predefined information. In response to receiving the predefined information, the first event detection unit 212 can detect the event on the main electronic device 102.
[0188] In some examples, the scope of the present disclosure is not limited to detecting an event based on one or more measured values of one or more parameters associated with the primary electronic device 102. In an alternative embodiment, the first event detection unit 212 can be configured to detect an event on the primary electronic device 102 based on receipt of an event detection signal from one of the auxiliary electronic devices 106. In an exemplary embodiment, the event detection signal can indicate that another event is detected at one of the auxiliary electronic devices 106. In some examples, an event on an auxiliary electronic device (e.g., auxiliary electronic device 106a) can be detected in a manner similar to the detection of an event on the primary electronic device 102. In conjunction with Fig.15 Detection of an event on the auxiliary electronic device 106 is described. In an exemplary embodiment, the first event detection unit 212 may be configured to detect an event on the main electronic device 102 in a case where an event detection signal is received from one of the auxiliary electronic devices 106. Therefore, the auxiliary device management unit 210 may be configured to send a first command to each of the auxiliary electronic devices 106.
[0189] As discussed, the event may be detected on the auxiliary electronic device 106. To enable the auxiliary electronic device 106 to detect the event, the auxiliary electronic device 106 may include suitable logic, circuitry, and / or programming, such as in conjunction with Fig.14 Further described.
[0190] Fig.14 A block diagram 1400 of an auxiliary electronic device (e.g., 106a) in the auxiliary electronic device 106 according to one or more embodiments described herein is shown. In an exemplary embodiment, the auxiliary electronic device 106a includes a second processor 1402, a second memory device 1404, a second communication network interface 1406, one or more sensors 1408, a second event detection unit 1410, a second audio processing unit 1412, and a second notification generation unit 1414. In an exemplary embodiment, the second processor 1402 is communicatively coupled to each of the second memory device 1404, the second communication network interface 1406, the one or more sensors 1408, the second event detection unit 1410, the second audio processing unit 1412, and the second notification generation unit 1414.
[0191] The second processor 1402 may be implemented as a device including one or more microprocessors with one or more accompanying digital signal processors, one or more processors without accompanying digital signal processors, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuits, one or more computers, various other processing elements (including integrated circuits, such as, for example, application specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs)), or some combination thereof. Therefore, although in Fig.14 106a. The second processor 1402 is shown as a single processor, but in one embodiment, the second processor 1402 may include multiple processors and signal processing modules. Multiple processors can be implemented on a single electronic device, or can be distributed on multiple electronic devices that are uniformly configured to be used as circuits of the auxiliary electronic device 106a. The multiple processors are operably communicated with each other and can be uniformly configured to perform one or more functions of the circuit of the auxiliary electronic device 106a, as described herein. In an exemplary embodiment, the second processor 1402 can be configured to execute instructions stored in the second memory device 1404 or otherwise accessible to the second processor 1402. When these instructions are executed by the second processor 1402, it can cause the circuit of the auxiliary electronic device 106a to perform one or more functions, as described herein.
[0192] Whether the second processor 1402 is configured by a hardware method, a firmware / software method, or a combination thereof, the second processor may include an entity capable of performing operations according to the embodiments of the present disclosure while being configured accordingly. Thus, for example, when the second processor 1402 is implemented as an ASIC, FPGA, etc., the second processor 1402 may include specially configured hardware for performing one or more operations described herein. Alternatively, as another example, when the second processor 1402 is implemented as an executor of instructions (such as those that may be stored in the second memory device 1404), the instructions may specifically configure the second processor 1402 to perform one or more algorithms and operations described herein.
[0193] Therefore, the second processor 1402 used herein can refer to a programmable microprocessor, a microcomputer, or one or more multiprocessor chips, which can be configured by software instructions (applications) to perform various functions including the functions of the various embodiments described above. In some devices, multiple processors dedicated to wireless communication functions and a processor dedicated to running other applications can be provided. Software applications can be stored in an internal memory before being accessed and loaded into the processor. The processor may include an internal memory sufficient to store application software instructions. In many devices, the internal memory can be a volatile memory or a non-volatile memory such as a flash memory or a mixture of the two. The memory can also be located inside another computing resource (for example, to enable computer-readable instructions to be downloaded via the Internet or another wired connection or wireless connection).
[0194] The second memory device 1404 may include suitable logic, circuitry, and / or interfaces adapted to store a set of instructions executable by the second processor 1402 to perform predetermined operations. Some of the memory implementations include, but are not limited to, a hard disk, a random access memory, a cache memory, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), and an electrically erasable programmable read-only memory (EEPROM), a flash memory, a cassette, a magnetic tape, a magnetic disk storage device or other magnetic storage device, a compact disk read-only memory (CD-ROM), a digital versatile disk read-only memory (DVD-ROM), an optical disk, a circuit configured to store information, or some combination thereof. In one embodiment, without departing from the scope of the present disclosure, the second memory device 1404 may be integrated with the second processor 1402 on a single chip.
[0195] The second communication network interface 1406 may correspond to a communication network interface that may facilitate sending messages and data to various devices via the first communication network 104 and receiving messages and data from various devices. For example, the second communication network interface 1406 enables communication with the main electronic device 102 via the first communication network 104. Examples of the second communication network interface 1406 may include, but are not limited to, an antenna, an Ethernet port, a USB port, a serial port, or any other port that may be suitable for receiving and sending data. The second communication network interface 1406 sends and receives data and / or messages according to various communication protocols (such as, Bluetooth, ZigBee, Z-Wave, I2C, TCP / IP, UDP, and 2G, 3G, 4G, or 5G communication protocols).
[0196] The one or more sensors 1408 may comprise suitable logic and / or circuitry that may enable the one or more sensors 1408 to determine one or more measurements of one or more parameters associated with the auxiliary electronic device 106a. In an exemplary embodiment, the one or more sensors 1408 are similar to the one or more sensors 208 in the primary electronic device 102. Furthermore, the one or more parameters associated with the auxiliary electronic device 106a are also similar to the one or more parameters associated with the primary electronic device 102. For example, the one or more parameters associated with the auxiliary electronic device 106a include, but are not limited to, motion parameters, orientation parameters, and / or audio parameters.
[0197] The second event detection unit 1410 may include suitable logic and circuitry that may enable the second event detection unit 1410 to detect an event on the auxiliary electronic device 106a. In an exemplary embodiment, the structure and functionality of the second event detection unit 1410 are similar to the structure and functionality of the first event detection unit 212. For example, the second event detection unit 1410 may be configured to detect an event on the auxiliary electronic device 106a based on one or more measured values of one or more parameters associated with the auxiliary electronic device 106a. The second event detection unit 1410 may utilize other circuits (such as the second processor 1402 and the second memory device 1404) to perform these actions. However, it should also be understood that in some embodiments, the second event detection unit 1410 may include a separate memory, processor, specially configured field programmable gate array (FPGA) or application specific integrated circuit (ASIC) for performing the functions described herein. The second event detection unit 1410 may be implemented using hardware components of a device configured by hardware or software to implement these planned functions.
[0198] The second audio processing unit 1412 may include suitable logic, circuits and / or programs that enable the audio processing unit 1412 to process audio signals. In an exemplary embodiment, the functions and structure of the audio processing unit 1412 are similar to the structure and functions of the audio processing unit 214. For example, the second audio processing unit 1412 may be configured to determine whether the audio signal corresponds to one or more template audio signals. The second audio processing unit 1412 may utilize other circuits (such as the second processor 1402 and the second memory device 1404) to perform these actions. However, it should also be understood that in some embodiments, the second audio processing unit 1412 may include a separate memory, processor, a specially configured field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC) for performing the functions described herein. The second audio processing unit 1412 may be implemented using hardware components of a device configured by hardware or software to implement these planned functions.
[0199] The second notification generating unit 1414 includes suitable logic and / or circuitry that enables the second notification generating unit 1414 to generate a notification. In an exemplary embodiment, the structure and function of the second notification generating unit 1414 are similar to the structure and function of the first notification generating unit 216. The second notification generating unit 1414 can utilize other circuits (such as the second processor 1402 and the second memory device 1404) to perform these actions. However, it should also be understood that in some embodiments, the second notification generating unit 1414 may include a separate memory, processor, specially configured field programmable gate array (FPGA) or application specific integrated circuit (ASIC) for performing the functions described herein. The second notification generating unit 1414 can be implemented using hardware components of a device configured by hardware or software to implement these planned functions. For example, an auxiliary electronic device such as a scanner can generate a flash signal via its aimer as a notification. An auxiliary electronic device such as a printer can generate a flash signal via its LED light, generate a beep, and / or move paper in its feeder as a notification. An auxiliary device such as a headset can generate a sound via its speaker or generate a flash signal via its LED light as a notification.
[0200] In an exemplary embodiment, the notification may correspond with an audio and / or visual indicator that may allow a worker to identify one or more secondary electronic devices connected to the primary electronic device.
[0201] Combination Fig.15 Various operations performed by the auxiliary electronic device 106a are described.
[0202] Fig.15 A method according to an exemplary embodiment of the present invention is shown by a device (such as, Figure 1 and Fig.14106 ) is an exemplary flowchart of the operations performed by the auxiliary electronic device 106 of the present invention. It should be understood that each box in the flowchart, and the combination of boxes in the flowchart can be implemented by various devices (such as hardware, firmware, one or more processors, circuits, and / or other devices associated with the execution of software including one or more computer program instructions). For example, one or more of the above processes can be implemented by computer program instructions. In this regard, the computer program instructions embodying the above processes can be stored by the memory of the device using the embodiments of the present invention and executed by the processor in the device. It is understood that any such computer program instructions can be loaded onto a computer or other programmable device (e.g., hardware) to produce a machine so that the resulting computer or other programmable device provides an implementation of the functions specified in one or more flowchart boxes. These computer program instructions can also be stored in a non-transitory computer-readable storage memory, which can instruct a computer or other programmable device to work in a specific manner so that the instructions stored in the computer-readable storage memory produce a product, the execution of which can implement the functions specified in one or more flowchart boxes. The computer program instructions may also be loaded onto a computer or other programmable device to cause a series of operations to be performed on the computer or other programmable device, thereby producing a computer-implemented method, so that the instructions executed on the computer or other programmable device provide operations for implementing the functions specified in one or more flowchart blocks. Fig.15 The operations, when executed, convert a computer or processing circuit into a specific machine configured to perform the exemplary embodiments of the present invention. Fig.15 The operations of the present invention define an algorithm for configuring a computer or processor to perform an exemplary embodiment. In some cases, an instance of a processor may be provided for a general-purpose computer, which executes Fig.15 The invention provides an algorithm to transform a general-purpose computer into a specific machine configured to perform the exemplary embodiments.
[0203] Therefore, the blocks in the flowchart support a combination of means for performing the specified functions and a combination of operations for performing the specified functions. It will also be understood that one or more blocks in the flowchart and a combination of blocks in the flowchart can be implemented by a hardware-based special-purpose computer system that performs the specified functions or a combination of special-purpose hardware and computer instructions.
[0204] Fig.15 A flowchart 1500 is shown of a method for detecting an event on an auxiliary electronic device 106a according to one or more embodiments described herein.
[0205] At step 1502, the auxiliary electronic device 106a may include means for establishing a connection with the primary electronic device 102, such as a second processor 1402, a second communication network interface 1406, etc. In an exemplary embodiment, in order to establish a connection with the primary electronic device 102, the second communication network interface 1406 may be configured to listen for an "INQUIRY" command. As discussed above, the "INQUIRY" command corresponds to a command broadcast by the primary electronic device 102 to initiate one or more connections with the auxiliary electronic device 106.
[0206] Upon receiving the "INQUIRY" command, the second communication network interface 1406 can be configured to send the response to the primary electronic device 102. As discussed, the response can include an alias associated with the auxiliary electronic device 106a and / or a unique identifier associated with the auxiliary electronic device 106a, and the primary electronic device 102 establishes a connection with the auxiliary electronic device 106a based on the alias and / or the identifier.
[0207] At step 1504, the auxiliary electronic device 106a may include means for detecting an event on the auxiliary electronic device 106a based on one or more measured values of one or more parameters associated with the auxiliary electronic device 106a, such as a second processor 1402, one or more sensors 1408, a second event detection unit 1410, etc. In an exemplary embodiment, the second event detection unit 1410 may be configured to use Figure 4 , Figure 6 , Figure 7 , Figure 8 , Fig.10 and Fig.11 For example, the event detection unit 1410 may be configured to detect an event on the auxiliary electronic device 106a when one or more measured values of the motion parameter indicate a predefined motion of the auxiliary electronic device 106a, such as Figure 7 , Figure 8 , Fig.10 and Fig.11 In another example, the second event detection unit 1410 may be configured to detect an event when one or more measured values of the orientation parameter of the auxiliary electronic device 106a correspond to a predefined orientation, as described above in Figure 4 In another example, the second event detection unit 1410 may be configured to detect an event when an audio signal detected by a second sensor in the one or more sensors 1408 corresponds to a template audio signal in the one or more template audio signals, as described above in conjunction with Fig.13In another example, the second event detection unit 1410 may be configured to detect an event when the voice signal in the audio signal corresponds to the second command, as described above in conjunction with Fig.13 Descriptive.
[0208] At step 1506, the auxiliary electronic device 106a may include means for sending an event detection signal to the primary electronic device 102 in response to detecting an event on the auxiliary electronic device 106a, such as a second processor 1402, a second communication network interface 1406, one or more sensors 1408, a second event detection unit 1410, etc. In an exemplary embodiment, the event detection signal indicates that an event is detected on the auxiliary electronic device 106a.
[0209] In some examples, in response to receiving the event detection signal, the primary electronic device 102 may be configured to detect an event on the primary electronic device 102. Therefore, the primary electronic device 102 may send a first command to each of the auxiliary electronic devices 106, as described above in step 306. In addition, the primary electronic device 102 may be configured to generate a notification that may be perceived by a staff member using the primary electronic device 102. In an exemplary embodiment, the first notification generation unit 216 may be configured to generate a notification. Similar to the notification generated on the auxiliary electronic device 106, the notification generated on the primary electronic device 102 is also perceptible to the staff, which allows the staff to easily identify the primary electronic device 102 among various primary electronic devices that may be placed on a table in a warehouse, for example, during a break.
[0210] At step 1508, the auxiliary electronic device 106 (including auxiliary electronic devices 106b and 106c) may include means for receiving a first command from the main electronic device 102, such as a second processor 1402, a second communication network interface 1406, etc. At step 1510, the auxiliary electronic device 106 includes means for generating a notification, such as a second processor 1402, a second communication network interface 1406, a second notification generating unit 1414, etc. As discussed, the generation of the notification may correspond to switching an LED in the auxiliary electronic device 106 (such as auxiliary electronic devices 106b and 106c) to ON. In alternative or additional embodiments, generating the notification may also include generating a predetermined sound perceptible to a staff member.
[0211] In some exemplary embodiments, certain operations herein may be modified or further amplified as described below. In addition, in some embodiments, additional optional operations may also be included. It should be understood that each of the modifications, optional additions, or amplifications described herein may be included in the operations herein individually or in combination with any other features in the features described herein.
[0212] The foregoing method descriptions and process flow charts are provided as illustrative examples only, and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by those skilled in the art, the order of steps in the above-described embodiments may be performed in any order. Words such as "afterwards," "then," "next," etc. are not intended to limit the order of steps; these words are only used to guide the reader to understand the description of the method. In addition, for example, any reference to a claim element in the singular form using the articles "a," "a kind," or "the" should not be construed as limiting the element to the singular.
[0213] Hardware for implementing the various exemplary logics, logic blocks, modules, and circuits described in conjunction with the various aspects disclosed herein may include a general-purpose processor, a digital signal processor (DSP), a special-purpose processor such as an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA), a programmable logic device, a discrete gate or transistor logic, a discrete hardware component, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, however, alternatively, the processor may be any processor, controller, or state machine. The processor may also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively or in addition, some steps or methods may be performed by circuits specific to a given function.
[0214] In one or more exemplary embodiments, the functions described herein may be implemented by a combination of dedicated hardware or hardware programmed by firmware or other software. In an implementation that relies on firmware or other software, these functions may be performed due to the execution of one or more instructions stored on one or more non-transient computer-readable media and / or one or more non-transient processor-readable media. These instructions may be embodied by one or more processor-executable software modules residing on one or more non-transient computer-readable or processor-readable storage media. In this regard, non-transient computer-readable or processor-readable storage media may include any storage medium accessible by a computer or processor. As an example and not limitation, such non-transient computer-readable or processor-readable media may include RAM, ROM, EEPROM, flash memory, disk storage, magnetic storage devices, etc. As used herein, disk storage devices include compact discs (CDs), laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs. ™, or other storage devices that store data magnetically or optically using lasers. Combinations of the above types of media are also included within the scope of the term non-transitory computer-readable and processor-readable media. In addition, any combination of instructions stored on one or more non-transitory processor-readable or computer-readable media may be referred to herein as a computer program product.
[0215] Many modifications and other embodiments of the invention set forth herein will occur to those skilled in the art having the benefit of the teachings presented in the foregoing description and associated drawings. Although the drawings show only certain components of the apparatus and systems described herein, it should be understood that various other components may be used in conjunction with the supply management system. Therefore, it should be understood that the invention is not limited to the specific embodiments disclosed, and modifications and other embodiments are intended to be included within the scope of the appended claims. In addition, the steps in the above-described method may not necessarily occur in the order depicted in the drawings, and in some cases, one or more of the depicted steps may occur substantially simultaneously, or may involve additional steps. Although specific terms are employed herein, they are used only in a general and descriptive sense, and not for purposes of limitation.
Claims
1. A method for identifying one or more auxiliary electronic devices connected to a primary electronic device, comprising: causing, by a processor of an auxiliary electronic device in one or more auxiliary electronic devices, one or more sensors in the auxiliary electronic device to determine one or more measurements of one or more parameters associated with the auxiliary electronic device, wherein the one or more parameters include at least one motion parameter; detecting, by the processor, an event performed on the auxiliary electronic device based on the one or more measured values of the one or more parameters associated with the auxiliary electronic device; sending, by the processor in response to detecting the event, an event detection signal to the primary electronic device, wherein the event detection signal indicates the detected event; and The processor receives a first command from the primary electronic device in response to sending the event detection signal, wherein the primary electronic device also sends the first command to other auxiliary electronic devices among the one or more auxiliary electronic devices, wherein each of the one or more auxiliary electronic devices generates a notification based on the receipt of the first command, wherein the notification indicates that the one or more auxiliary electronic devices are communicatively coupled to the primary electronic device.
2. The method according to claim 1, wherein: The one or more parameters associated with the auxiliary electronic device include at least one of an orientation parameter and / or an audio parameter.
3. The method according to claim 2, wherein: The one or more sensors include one or more first sensors configured to determine at least one of the motion parameter and / or the orientation parameter.
4. The method according to claim 1, wherein: The one or more sensors include a second sensor configured to detect an audio signal.
5. The method according to claim 1, wherein: The one or more sensors include one or more input devices including a button, an image capture device, or a radio frequency reader.
6. The method according to claim 1, wherein: The event is detected in response to a barcode associated with the primary electronic device being scanned.
7. The method according to claim 2, further comprising: The processor detects a predefined movement and / or a predefined orientation of the auxiliary electronic device based on the one or more measurement values of at least one of the motion parameters and / or the orientation parameters, wherein the predefined movement and / or the predefined orientation of the auxiliary electronic device corresponds to the event on the auxiliary electronic device.
8. The method according to claim 4, wherein: The audio signal corresponds to sounds generated in an environment surrounding the primary electronic device, wherein the processor is configured to determine whether the audio signal corresponds to at least one of one or more audio templates, and wherein the processor is configured to detect the event on the secondary electronic device if the audio signal corresponds to at least one audio template.
9. The method according to claim 1, wherein: The notification includes at least one of an audio indicator or a visual indicator that allows a user to identify one or more auxiliary electronic devices connected to the primary electronic device.
10. The method according to claim 1, wherein: At least one motion parameter associated with the auxiliary electronic device includes at least one of the acceleration of the auxiliary electronic device, the deceleration of the auxiliary electronic device, the speed of the auxiliary electronic device, the rate of change of acceleration of the auxiliary electronic device, and / or the rate of change of deceleration of the auxiliary electronic device.
Citation Information
Patent Citations
method and apparatus for capturing images
RU2016134879A