An intelligent device management method, device and system

The method and system automate smart device management by using AOA measurements to identify and locate devices, enhancing efficiency by eliminating manual positioning and improving management accuracy.

CN115701033BActive Publication Date: 2025-07-15ZHEJIANG DAHUA TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202211285018.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-18
Publication Date
2025-07-15
Estimated Expiration
2042-10-18

AI Technical Summary

Technical Problem

The prior art is difficult to manage the location and type of smart devices easily, resulting in inefficiency.

Method used

By identifying the smart device in the preset area, obtaining its type and identification, and using positioning requests to obtain relative position information, determining the device location in combination with the arrival angles of the first and second gateways, providing a user interface for position adjustment and group management.

Benefits of technology

It realizes accurate and convenient management of smart devices in the preset area, improves work efficiency, does not require manual marking of device locations, and supports convenient grouping and control operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115701033B_ABST
    Figure CN115701033B_ABST
Patent Text Reader

Abstract

The present application discloses a method, apparatus and system for managing intelligent devices, which are used to achieve more convenient management of intelligent devices, thereby improving work efficiency. A method for managing intelligent devices provided by the present application includes: determining the position of a device for identifying and positioning intelligent devices in a preset area within the preset area; wherein, the device identifies intelligent devices in the preset area, obtains the types and identifiers of the intelligent devices in the preset area, and moreover, the device obtains the relative position information of the intelligent device relative to the device by initiating a positioning request; obtaining the information of the intelligent device reported by the device, including the type and identifier of the intelligent device, and the relative position information of the intelligent device relative to the device; and determining the position of the intelligent device in the preset area according to the relative position information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of intelligent devices, and particularly to a method, device, and system for managing intelligent devices. Background Art

[0002] With the advent of the Internet of Things era, more and more intelligent devices, such as mobile phones, various household appliances, lamps, etc., can achieve wireless communication within a certain area through wireless communication technologies such as WIFI, Bluetooth, and Narrow Band Internet of Things (NB-IoT). Through this technical solution, device control and access can be efficiently carried out. For example, in lighting fixtures in scenarios such as hotels, shopping malls, and classrooms, each lighting fixture integrates a Bluetooth module, and then device interconnection is achieved through Bluetooth technology. Summary of the Invention

[0003] Embodiments of this application provide a method, device, and system for managing intelligent devices to achieve more convenient management of intelligent devices and thus improve work efficiency.

[0004] A method for managing intelligent devices provided by an embodiment of this application includes:

[0005] Determine the position of a device for identifying and positioning intelligent devices in a preset area within the preset area; wherein, the device identifies intelligent devices in the preset area, obtains the types and identifiers of the intelligent devices in the preset area, and moreover, the device obtains relative position information of the intelligent devices relative to the device by initiating a positioning request;

[0006] Obtain the information of the intelligent devices reported by the device, including the types and identifiers of the intelligent devices, and the relative position information of the intelligent devices relative to the device; and determine the positions of the intelligent devices in the preset area according to the relative position information.

[0007] Through this method, the position of the device for identifying and locating intelligent devices within a preset area is determined within the preset area; wherein, the device identifies intelligent devices within the preset area to obtain the types and identifiers of the intelligent devices within the preset area, and the device obtains the relative position information of the intelligent devices relative to the device by initiating a positioning request; obtaining the information of the intelligent devices reported by the device, including the types and identifiers of the intelligent devices, and the relative position information of the intelligent devices relative to the device; and, based on the relative position information, determining the positions of the intelligent devices within the preset area. Therefore, the positions of intelligent devices within a preset area (such as a classroom, a theater, etc.) can be determined more accurately and conveniently, realizing more convenient management of intelligent devices, without manually marking the positions of intelligent devices within the preset area, and improving work efficiency.

[0008] In some embodiments, the device includes a first gateway and a second gateway;

[0009] The relative position information includes: a first angle of arrival of the intelligent device relative to the first gateway, and a second angle of arrival of the intelligent device relative to the second gateway; wherein, the first angle of arrival is the angle between the ray starting from the first gateway and the reference line of the first gateway; the second angle of arrival is the angle between the ray starting from the second gateway and the reference line of the second gateway.

[0010] In some embodiments, determining the positions of the intelligent devices within the preset area based on the relative position information includes:

[0011] Based on the first angle of arrival, the position of the first gateway within the preset area, and the reference line of the first gateway, determining the ray starting from the first gateway; and based on the second angle of arrival, the position of the second gateway within the preset area, and the reference line of the second gateway, determining the ray starting from the second gateway;

[0012] Determining the intersection position of the ray starting from the first gateway and the ray starting from the second gateway as the position of the intelligent device within the preset area.

[0013] In some embodiments, before determining the position of the device for identifying and locating intelligent devices within a preset area within the preset area, the method further includes:

[0014] Providing a first user interface to the user;

[0015] Obtaining the identifier of the preset area input by the user through the first user interface;

[0016] Obtain a display map of the preset area according to the identifier of the preset area, and display the display map of the preset area to the user through a second user interface.

[0017] In some embodiments, determining the position of the device for identifying and positioning intelligent devices within a preset area includes:

[0018] Display the device on the display map according to the recommended position of the device within the preset area.

[0019] When receiving an instruction from the user to drag the device on the display map through the second user interface, update the position of the device within the preset area according to the instruction.

[0020] In some embodiments, the method further includes:

[0021] Display the intelligent device on the display map according to the position of the intelligent device within the preset area.

[0022] In some embodiments, the method further includes:

[0023] When receiving an instruction from the user to click on the intelligent device on the display map, output a third user interface, which includes a preset intelligent device grouping management list.

[0024] Receive user instructions through the third interface to implement grouping management of the intelligent devices.

[0025] An intelligent device management device provided by an embodiment of the present application includes:

[0026] A memory for storing program instructions;

[0027] A processor for calling the program instructions stored in the memory and executing any of the above methods according to the obtained program.

[0028] An intelligent device management system provided by an embodiment of the present application includes: the above intelligent device management device, and the above device for identifying and positioning intelligent devices within a preset area.

[0029] Another embodiment of the present application provides a computing device, which includes a memory and a processor. The memory is used for storing program instructions, and the processor is used for calling the program instructions stored in the memory and executing any of the above methods according to the obtained program.

[0030] In addition, according to an embodiment, for example, a computer program product for a computer is provided, which includes software code portions that, when the product runs on the computer, are used to execute the steps of the method defined above. The computer program product may include a computer-readable medium on which the software code portions are stored. In addition, the computer program product may be directly loaded into the internal memory of the computer and / or sent via a network through at least one of an upload process, a download process, and a push process.

[0031] Another embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions for causing the computer to execute any of the above methods. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] To more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for description in the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0033] Figure 1 It is a schematic flowchart of a method for managing intelligent devices provided by an embodiment of the present application;

[0034] Figure 2 It is a schematic diagram of an application scenario for managing intelligent devices provided by an embodiment of the present application;

[0035] Figure 3 It is a schematic diagram for determining the location of an intelligent device provided by an embodiment of the present application;

[0036] Figure 4 It is a design diagram of an application scenario provided by an embodiment of the present application;

[0037] Figure 5 It is a schematic overall flowchart of managing intelligent devices provided by an embodiment of the present application;

[0038] Figure 6 It is a schematic diagram of an interface for grouping and managing intelligent devices provided by an embodiment of the present application;

[0039] Figure 7 It is a schematic structural diagram of a device for managing intelligent devices provided by an embodiment of the present application;

[0040] Figure 8 It is a schematic structural diagram of another device for managing intelligent devices provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0041] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.

[0042] The embodiments of the present application provide a method, device, and system for managing intelligent devices to achieve more convenient management of intelligent devices, thereby improving work efficiency.

[0043] Among them, the method and the device are based on the same inventive concept. Since the principles of solving problems by the method and the device are similar, the implementation of the device and the method can be referred to each other, and the repeated parts will not be elaborated.

[0044] The terms "first", "second", etc. (if any) in the specification, claims, and above-mentioned accompanying drawings of the embodiments of the present application are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units does not have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products, or devices.

[0045] The following examples and embodiments are only to be understood as illustrative examples. Although the present specification may refer to "one", "a", or "some" examples or embodiments in several places, this does not mean that each such reference relates to the same example or embodiment, nor does it mean that the feature only applies to a single example or embodiment. The individual features of different embodiments can also be combined to provide other embodiments. In addition, terms such as "including" and "comprising" should be understood not to limit the described embodiments to only the features already mentioned; such examples and embodiments may also include features, structures, units, modules, etc. not specifically mentioned.

[0046] The intelligent devices involved in the embodiments of the present application can be any type of device, such as: home appliances, lamps, cameras, etc. The embodiments of the present application do not limit this.

[0047] The terminal device involved in the embodiments of the present application can be a device that provides voice and / or data connectivity to users, a handheld device with wireless connection capabilities, or other processing devices connected to a wireless modem, such as: mobile phones, computers, smart TVs, etc. The embodiments of the present application do not limit this.

[0048] The device for identifying and positioning smart devices within a preset area involved in the embodiments of the present application can be, for example, a gateway, or other types of network devices, such as a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc. The embodiments of the present application do not limit this.

[0049] The following describes each embodiment of the present application in detail with reference to the accompanying drawings of the specification. It should be noted that the display order of the embodiments of the present application only represents the sequence of the embodiments, and does not represent the superiority or inferiority of the technical solutions provided by the embodiments.

[0050] See Figure 1 , a smart device management method provided by the embodiments of the present application includes:

[0051] S101. Determine the position of the device for identifying and positioning smart devices within the preset area in the preset area; wherein, the device identifies smart devices within the preset area, obtains the types and identifiers of the smart devices within the preset area, and moreover, the device obtains the relative position information of the smart devices relative to the device by initiating a positioning request;

[0052] An application scenario of smart device management provided by the embodiments of the present application, for example, see Figure 2 .

[0053] Among them, the preset area is, for example, a specified classroom, a theater and other places;

[0054] The smart device is, for example, a lamp (such as a chandelier);

[0055] The device for identifying and positioning smart devices within the preset area is, for example, a gateway;

[0056] That is to say, this step can, for example, first determine the position of the gateway in the classroom.

[0057] S102. Obtain the information of the smart devices reported by the device, including the types and identifiers of the smart devices, and the relative position information of the smart devices relative to the device; and determine the position of the smart devices in the preset area according to the relative position information.

[0058] Among them, obtaining the information of the intelligent device reported by the device may be, for example, obtaining the type and identifier of the lamp reported by the gateway through Bluetooth technology, and the angle of arrival (AOA) of the lamp relative to the gateway.

[0059] That is to say, for scenarios such as classrooms and theaters, through the embodiments of the present application, the gateway set in the scenario can be used to obtain the installation positions of intelligent devices such as lamps in the scenario and report them to the user terminal, so that the user can accurately know the installation positions of these intelligent devices in the scenario and perform subsequent related management operations based on this information. For example, based on the installation positions of these intelligent devices in the scenario, these intelligent devices can be grouped, and control can be performed based on the grouping results. For example, for a speech application, the lamps located at the podium position in the classroom can be controlled to turn on, and for a teaching application, all the lamps in the classroom can be controlled to turn on, and so on.

[0060] In addition, for the newly installed intelligent devices in the classroom, it is also very convenient to obtain the position information of the newly installed intelligent devices in the classroom through the gateway, so that the newly installed intelligent devices can be grouped and controlled, without manually marking the position, type, identifier, etc. of the intelligent devices in the classroom, thus greatly improving the work efficiency.

[0061] In some embodiments, the device includes a first gateway and a second gateway;

[0062] The relative position information includes: a first angle of arrival of the intelligent device relative to the first gateway, and a second angle of arrival of the intelligent device relative to the second gateway; wherein, the first angle of arrival is the angle between the ray starting from the first gateway and the reference line of the first gateway; the second angle of arrival is the angle between the ray starting from the second gateway and the reference line of the second gateway.

[0063] In some embodiments, determining the position of the intelligent device in the preset area according to the relative position information includes:

[0064] Determining a ray starting from the first gateway according to the first angle of arrival, the position of the first gateway in the preset area, and the reference line of the first gateway; and determining a ray starting from the second gateway according to the second angle of arrival, the position of the second gateway in the preset area, and the reference line of the second gateway;

[0065] Determining the intersection position of the ray starting from the first gateway and the ray starting from the second gateway as the position of the intelligent device in the preset area.

[0066] As Figure 3 shown, according to the first angle of arrival, the position of the first gateway within the preset area, and the reference line of the first gateway, a ray starting from the first gateway (the first ray) is determined, and according to the second angle of arrival, the position of the second gateway within the preset area, and the reference line of the second gateway, a ray starting from the second gateway (the second ray) is determined. Then, the intersection point of these two rays is the center point position of the chandelier A.

[0067] Among them, after the position of the gateway is determined, the position of its reference line is also determined. Therefore, according to the angle of arrival of the chandelier A relative to the gateway, the position of the gateway within the preset area, and the reference line of the gateway, a ray starting from the gateway can be determined.

[0068] In some embodiments, before determining the position of the device for identifying and positioning intelligent devices within the preset area within the preset area, the method further includes:

[0069] Providing a first user interface to the user; for example, a mobile application APP can be provided. After the user opens the APP, the first user interface is provided to the user;

[0070] Obtaining, through the first user interface, the identifier of the preset area input by the user. For example, the user can input the number of the classroom, such as classroom 101, in the first user interface;

[0071] According to the identifier of the preset area, obtaining a display map of the preset area and displaying the display map of the preset area to the user through a second user interface.

[0072] Among them, the display map of the preset area, such as the design drawing of classroom 101, is pre-stored locally or pre-stored in a network cloud platform, can be queried and obtained through a mobile phone, and then displayed to the user through the second user interface.

[0073] In some embodiments, determining the position of the device for identifying and positioning intelligent devices within the preset area within the preset area includes:

[0074] Displaying the device on the display map according to the recommended position of the device within the preset area preset;

[0075] When receiving, through the second user interface, an instruction from the user to drag the device on the display map, updating the position of the device within the preset area according to the instruction.

[0076] For example, the design drawing of the classroom 101 displayed to the user through the second user interface shows recommended positions of the first gateway and the second gateway, such as the corners of the room. The user can place the first gateway and the second gateway with reference to the recommended positions, or set the positions of the first gateway and the second gateway according to the user's wishes. The positions of the first gateway and the second gateway can be changed by dragging the displayed icons of the first gateway and the second gateway, and the first gateway and the second gateway can be placed according to the final positions, as long as the actual placement positions match the positions shown on the design drawing.

[0077] In some embodiments, the method further comprises:

[0078] According to the position of the smart device in the preset area, the smart device is displayed on the display map.

[0079] That is to say, after the position of the smart device within the preset area is determined by the above method, the position of the smart device within the preset area can also be displayed on the design drawing through the APP. For example, after the position of chandelier A is determined, the icon of chandelier A can be displayed at the corresponding position, and information such as the type and logo of chandelier A can be given, so that users can view the relevant information of the smart device whose position has been determined through the user interface provided by the APP.

[0080] In some embodiments, the method further comprises:

[0081] When receiving an instruction from the user to click on the smart device on the display image (for example, clicking on the icon of the displayed smart device), outputting a third user interface, wherein the third interface includes a preset smart device group management list;

[0082] By receiving user instructions through the third interface, group management of the smart devices is implemented, such as adding new smart devices to an existing group, deleting existing smart devices, editing relevant information of existing smart devices, etc., or a new group can be established for the new smart device alone. How to implement group management specifically is not limited in the embodiments of the present application.

[0083] The preset smart device grouping management list may be a pre-set smart device grouping management list, or may be a smart device grouping management list established by the user as needed.

[0084] A more specific example is given below.

[0085] The system block diagram in this embodiment is as follows Figure 4As shown in the figure, it is a typical usage scenario in intelligent education. There are several intelligent lighting devices deployed in the classroom, including various types of lamps such as downlights and chandeliers. These lamps are integrated with Bluetooth modules inside and a Bluetooth mesh network is built inside. Through the Bluetooth mesh network, the lamps communicate with the gateway device and the APP of the user terminal.

[0086] The overall process is as Figure 5 shown. After the installer installs the lamps inside the classroom, batch grouping operations can be carried out by opening them on the mobile phone or laptop through the supporting APP tool. Before performing the networking operation, the operator needs to input the corresponding room number into the APP, and then the APP will display the corresponding two-dimensional design drawing on the APP interface according to the corresponding room number.

[0087] After that, the APP will give relevant prompts to prompt the user to calibrate the gateway device on the APP interface, such as placing it at the center of the diagonal of the room or the center of the desktop such as the podium (that is, according to the recommended position of the preset gateway in the classroom, the gateway is displayed on the display drawing). The user completes the calibration of the gateway position on the two-dimensional schematic diagram through the dragging operation on the APP (that is, when receiving the instruction from the user to drag the gateway on the display drawing, update the position of the gateway displayed on the display drawing according to the instruction), and at the same time place the corresponding gateway device at the actual room position. As in this Figure 4 example, the gateways are respectively placed at the center of the diagonals of two tables.

[0088] After the position of the gateway device is fixed, the gateway is powered on and starts to initialize. Gateway device 1 and gateway device 2 respectively send out broadcast messages externally to obtain all device information of the surrounding devices, including (device ID, device type, etc.).

[0089] Randomly select a gateway device as the main gateway, and other gateway devices as secondary gateways. The main gateway will count the device information and ID information collected and sort them based on the ID, and then perform positioning operations on the lamps in sequence according to the ID order. After any lamp device receives the positioning instruction and determines that the ID is the same as its own device, it initiates the positioning operation. After the main gateway and the secondary gateways receive the positioning of any lamp device, the Angle of Arrival (AOA) positioning algorithm is used to calculate the AOA arrival angle between the gateway and the lamp device. As Figure 4 shown, X1 degrees is the arrival angle between lamp device A and gateway device 1, and X2 degrees is the arrival angle between the lamp device and gateway device 2. After the gateway device calculates the arrival angle, it sends the angle information, the lamp device ID information, and the lamp device type information (chandelier) to the user terminal. The APP of the user terminal draws a ray respectively starting from the gateway based on the arrival angle information, and the intersection position of the two rays is the position of the lamp device in Figure 4The corresponding position in the two-dimensional classroom diagram shown (i.e., Figure 4 the position indicated by the five-pointed star in). The ID and type of the lighting device will be correspondingly displayed at this position. Such as a chandelier, ID: 00012345. The user can determine the use of the lighting device according to the type of the lighting device and the deployment of the items around the position of the lighting device, and perform detailed function grouping by clicking on the lighting icon shown at the position of the lighting device, as Figure 6 shown. For example, clicking on the chandelier device A can display another user interface, and the pre-set groups are shown on this user interface. Any group can be clicked to add the chandelier device A to this group. Specifically, how to group and how the interface is shown can be determined according to actual needs, and the embodiments of the present application do not limit this.

[0090] And so on. Through the main gateway and the secondary gateway among them, the calibration and grouping of all lighting devices can be completed in sequence. In addition, it should be noted that the purpose of the embodiments of the present application can also be achieved without distinguishing between the main gateway and the secondary gateway for the two gateways, that is, as long as the position of the intelligent device can be determined. Distinguishing between the main gateway and the secondary gateway is only one implementation method and is not limited thereto.

[0091] Next, the devices or apparatuses provided by the embodiments of the present application are introduced. For the explanations or examples of the same or corresponding technical features as those described in the above method, they will not be repeated hereinafter.

[0092] Refer to Figure 7 , a smart device management apparatus provided by an embodiment of the present application, for example, can be a user terminal such as a mobile phone, and includes:

[0093] A processor 600, configured to read a program in a memory 620 and execute the following processes:

[0094] Determine the position of the device for identifying and positioning smart devices in the preset area within the preset area; wherein, the device identifies smart devices in the preset area, obtains the types and identifiers of the smart devices in the preset area, and the device obtains the relative position information of the smart device relative to the device by initiating a positioning request;

[0095] Obtain the information of the smart device reported by the device, including the type and identifier of the smart device, and the relative position information of the smart device relative to the device; and determine the position of the smart device in the preset area according to the relative position information

[0096] In some embodiments, the device for identifying and positioning smart devices in the preset area includes a first gateway and a second gateway;

[0097] The relative position information includes: a first angle of arrival of the intelligent device relative to the first gateway, and a second angle of arrival of the intelligent device relative to the second gateway; wherein, the first angle of arrival is an angle between a ray starting from the first gateway and a reference line of the first gateway; the second angle of arrival is an angle between a ray starting from the second gateway and a reference line of the second gateway.

[0098] In some embodiments, determining the position of the intelligent device within the preset area according to the relative position information includes:

[0099] Determining a ray starting from the first gateway according to the first angle of arrival, the position of the first gateway within the preset area, and the reference line of the first gateway; and determining a ray starting from the second gateway according to the second angle of arrival, the position of the second gateway within the preset area, and the reference line of the second gateway;

[0100] Determining the intersection position of the ray starting from the first gateway and the ray starting from the second gateway as the position of the intelligent device within the preset area.

[0101] In some embodiments, before determining the position of the device for identifying and positioning intelligent devices within the preset area within the preset area, the processor 600 is further configured to read a program in the memory 620 and execute the following processes:

[0102] Providing a first user interface to the user;

[0103] Obtaining an identifier of the preset area input by the user through the first user interface;

[0104] Obtaining a display map of the preset area according to the identifier of the preset area, and displaying the display map of the preset area to the user through a second user interface.

[0105] In some embodiments, determining the position of the device for identifying and positioning intelligent devices within the preset area within the preset area includes:

[0106] Displaying the device on the display map according to a recommended position of the device within the preset area preset;

[0107] When receiving an instruction from the user to drag the device on the display map through the second user interface, updating the position of the device within the preset area according to the instruction.

[0108] In some embodiments, the processor 600 is further configured to read a program in the memory 620 and execute the following processes:

[0109] Display the intelligent device on the display diagram according to the position of the intelligent device within the preset area.

[0110] In some embodiments, the processor 600 is further configured to read the program in the memory 620 and execute the following processes:

[0111] When receiving an instruction that the user clicks on the intelligent device on the display diagram, output a third user interface, where the third interface includes a preset intelligent device grouping management list;

[0112] Receive a user instruction through the third interface to implement grouping management of the intelligent devices.

[0113] In some embodiments, the intelligent device management device further includes a transceiver 610, configured to receive and send data under the control of the processor 600.

[0114] Among them, in Figure 7 The bus architecture may include any number of interconnected buses and bridges, specifically, various circuits represented by one or more processors represented by the processor 600 and a memory represented by the memory 620 are linked together. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art, and therefore, they will not be further described herein. The bus interface provides an interface. The transceiver 610 may be multiple components, that is, including a transmitter and a receiver, and provides a unit for communicating with various other devices on the transmission medium.

[0115] In some embodiments, a user interface 630 is further included. The user interface 630 may be an interface capable of externally or internally connecting required devices, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, etc.

[0116] The processor 600 is responsible for managing the bus architecture and general processing, and the memory 620 may store data used by the processor 600 when executing operations.

[0117] In some embodiments, the processor 600 may be a CPU (Central Processing Unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a CPLD (Complex Programmable Logic Device).

[0118] See Figure 8, Another intelligent device management apparatus provided by an embodiment of the present application includes:

[0119] A first unit 11, configured to determine the position of a device for identifying and positioning intelligent devices within a preset area in the preset area; wherein, the device identifies intelligent devices within the preset area, obtains the types and identifiers of the intelligent devices within the preset area, and the device obtains relative position information of the intelligent devices relative to the device by initiating a positioning request.

[0120] A second unit 12, configured to obtain the information of the intelligent devices reported by the device, including the types and identifiers of the intelligent devices, and the relative position information of the intelligent devices relative to the device; and determine the position of the intelligent devices within the preset area according to the relative position information.

[0121] In some embodiments, the device for identifying and positioning intelligent devices within a preset area includes a first gateway and a second gateway;

[0122] The relative position information includes: a first angle of arrival of the intelligent device relative to the first gateway, and a second angle of arrival of the intelligent device relative to the second gateway; wherein, the first angle of arrival is an angle between a ray starting from the first gateway and a reference line of the first gateway; the second angle of arrival is an angle between a ray starting from the second gateway and a reference line of the second gateway.

[0123] In some embodiments, determining the position of the intelligent devices within the preset area according to the relative position information includes:

[0124] Determining a ray starting from the first gateway according to the first angle of arrival, the position of the first gateway within the preset area, and the reference line of the first gateway; and determining a ray starting from the second gateway according to the second angle of arrival, the position of the second gateway within the preset area, and the reference line of the second gateway;

[0125] Determining the intersection position of the ray starting from the first gateway and the ray starting from the second gateway as the position of the intelligent device within the preset area.

[0126] In some embodiments, before determining the position of the device for identifying and positioning intelligent devices within a preset area in the preset area, the first unit 11 is further configured to:

[0127] Provide a first user interface to the user;

[0128] Obtain the identifier of the preset area input by the user through the first user interface;

[0129] According to the identifier of the preset area, obtain the display map of the preset area, and display the display map of the preset area to the user through the second user interface.

[0130] In some embodiments, determining the position of the device for identifying and positioning intelligent devices within the preset area includes:

[0131] Display the device on the display map according to the recommended position of the device within the preset area preset;

[0132] When receiving the instruction from the user to drag the device on the display map through the second user interface, update the position of the device within the preset area according to the instruction.

[0133] In some embodiments, the second unit 12 is further configured to:

[0134] Display the intelligent device on the display map according to the position of the intelligent device within the preset area.

[0135] In some embodiments, the second unit 12 is further configured to:

[0136] When receiving the instruction from the user to click on the intelligent device on the display map, output a third user interface, and the third interface includes a preset intelligent device grouping management list;

[0137] Receive the user instruction through the third interface to implement the grouping management of the intelligent device.

[0138] It should be noted that the division of units in the embodiments of the present application is illustrative, only a logical function division, and there may be other division methods in actual implementation. In addition, in each embodiment of the present application, the functional units may be integrated in one processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit. The above integrated units may be implemented in the form of hardware or in the form of software functional units.

[0139] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical discs.

[0140] The embodiments of this application provide a computing device, which can specifically be a desktop computer, a portable computer, a smart phone, a tablet computer, a personal digital assistant (PDA), etc. The computing device can include a central processing unit (CPU), a memory, input / output devices, etc. The input devices can include a keyboard, a mouse, a touch screen, etc., and the output devices can include display devices, such as liquid crystal displays (LCD), cathode ray tubes (CRT), etc.

[0141] The memory can include a read-only memory (ROM) and a random access memory (RAM), and provide the program instructions and data stored in the memory to the processor. In the embodiments of this application, the memory can be used to store the programs of any of the methods provided in the embodiments of this application.

[0142] By invoking the program instructions stored in the memory, the processor is used to execute any of the methods provided in the embodiments of this application according to the obtained program instructions.

[0143] An intelligent device management system provided by the embodiments of this application includes any of the above intelligent device management devices (such as a mobile phone terminal), and a device (such as a gateway) for identifying and positioning intelligent devices within a preset area.

[0144] The embodiments of the present application also provide a computer program product or a computer program. The computer program product or the computer program includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes any of the methods in the above embodiments. The program product may adopt any combination of one or more readable media. The readable media may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples (non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0145] The embodiments of the present application provide a computer-readable storage medium for storing computer program instructions used for the device provided in the embodiments of the present application, and the computer-readable storage medium includes a program for executing any of the methods provided in the embodiments of the present application. The computer-readable storage medium may be a non-transitory computer-readable medium.

[0146] The computer-readable storage medium may be any available medium or data storage device that can be accessed by a computer, including but not limited to magnetic memories (such as floppy disks, hard disks, magnetic tapes, magneto-optical discs (MO), etc.), optical memories (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor memories (such as ROM, EPROM, EEPROM, non-volatile memories (NANDFLASH), solid-state drives (SSD)).

[0147] It should be understood that:

[0148] The access technology through which entities in a communication network transmit traffic to and from each other may be any suitable current or future technology, such as WLAN (Wireless Local Area Network), WiMAX (Worldwide Interoperability for Microwave Access), LTE, LTE-A, 5G, Bluetooth, infrared, etc.; in addition, the embodiments may also apply wired technologies, for example, IP-based access technologies, such as wired networks or fixed lines.

[0149] Embodiments suitable for being implemented as software code or a part thereof and running using a processor or processing function are independent of the software code and can be specified using any known or future-developed programming language, such as high-level programming languages, such as Objective-C, C, C++, C#, Java, Python, JavaScript, other scripting languages, etc., or low-level programming languages, such as machine language or assembler.

[0150] The implementation of the embodiments is independent of hardware and can be implemented using any known or future-developed hardware technology or any combination thereof, such as microprocessors or CPUs (Central Processing Units), MOS (Metal Oxide Semiconductor), CMOS (Complementary MOS), BiMOS (Bipolar MOS), BiCMOS (Bipolar CMOS), ECL (Emitter Coupled Logic), and / or TTL (Transistor-Transistor Logic).

[0151] The embodiments can be implemented as a separate device, apparatus, unit, component, or function, or implemented in a distributed manner. For example, one or more processors or processing functions can be used or shared in a process, or one or more processing segments or processing parts can be used and shared in a process, where one physical processor or more than one physical processor can be used to implement one or more processing parts dedicated to a specific process as described.

[0152] The device can be implemented by a semiconductor chip, chipset, or (hardware) module including such a chip or chipset.

[0153] The embodiments can also be implemented as any combination of hardware and software, such as ASIC (Application-Specific IC (Integrated Circuit)) components, FPGA (Field-Programmable Gate Array), or CPLD (Complex Programmable Logic Device) components, or DSP (Digital Signal Processor) components.

[0154] The embodiments can also be implemented as a computer program product, including a computer-usable medium in which computer-readable program code is embodied, the computer-readable program code being adapted to execute the processes as described in the embodiments, where the computer-usable medium can be a non-transitory medium.

[0155] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, system, or computer program product. Therefore, the present application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) containing computer-usable program code.

[0156] This application is described with reference to the flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, and the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing device to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing device produce means for implementing the functions specified in one flow Figure 1 one or more flows and / or blocks Figure 1 or means for implementing the functions specified in one block or more blocks.

[0157] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory produce a manufacture including instruction means that implement the functions specified in one flow Figure 1 one or more flows and / or blocks Figure 1 or means for implementing the functions specified in one block or more blocks.

[0158] These computer program instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one flow Figure 1 one or more flows and / or blocks Figure 1 or means for implementing the functions specified in one block or more blocks.

[0159] Obviously, those skilled in the art can make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these changes and modifications.

Claims

1. A method for managing intelligent devices, characterized in that, Applied to a user terminal, the method includes: Display the device on a display map of the preset area at a recommended position of the device for identifying and positioning intelligent devices within the preset area in the preset area, and prompt the user to calibrate the device on the display map; wherein, the device identifies intelligent devices within the preset area to obtain the types and identifiers of the intelligent devices within the preset area, and the device obtains relative position information of the intelligent device relative to the device by initiating a positioning request; Obtain the information of the intelligent device reported by the device, including the type and identifier of the intelligent device, and the relative position information of the intelligent device relative to the device; Determine the position of the intelligent device within the preset area according to the relative position information; Display the type and identifier of the intelligent device on the display map according to the position of the intelligent device within the preset area.

2. The method according to claim 1, wherein The device includes a first gateway and a second gateway; The relative position information includes: a first angle of arrival of the intelligent device relative to the first gateway, and a second angle of arrival of the intelligent device relative to the second gateway; wherein, the first angle of arrival is the angle between a ray starting from the first gateway and the reference line of the first gateway; the second angle of arrival is the angle between a ray starting from the second gateway and the reference line of the second gateway.

3. The method according to claim 2, wherein Determining the position of the intelligent device within the preset area according to the relative position information includes: Determine a ray starting from the first gateway according to the first angle of arrival, the position of the first gateway within the preset area, and the reference line of the first gateway; and determine a ray starting from the second gateway according to the second angle of arrival, the position of the second gateway within the preset area, and the reference line of the second gateway; Determine the intersection position of the ray starting from the first gateway and the ray starting from the second gateway as the position of the intelligent device within the preset area.

4. The method according to claim 3, wherein Before determining the position of the device for identifying and positioning intelligent devices within the preset area in the preset area, the method further includes: Provide a first user interface to the user; Obtain the identifier of the preset area input by the user through the first user interface; Obtain the display map of the preset area according to the identifier of the preset area, and display the display map of the preset area to the user through a second user interface.

5. The method according to claim 4, wherein Determining the position of the device for identifying and positioning intelligent devices within the preset area in the preset area includes: Display the device on the display map at a recommended position of the device within the preset area as preset; When receiving an instruction from the user to drag the device on the display map through the second user interface, update the position of the device within the preset area according to the instruction.

6. The method according to claim 5, wherein The method further includes: Display the icon of the intelligent device on the display map according to the position of the intelligent device within the preset area.

7. The method according to claim 6, characterized in that, The method further includes: When receiving an instruction that a user clicks on the icon of the smart device on the display graph, output a third user interface, where a preset smart device grouping management list is included on the third interface; Receive a user instruction through the third interface to implement grouping management of the smart device.

8. An intelligent device management apparatus, characterized in that, Applied to a user terminal, the device includes: A memory for storing program instructions; A processor for calling the program instructions stored in the memory and executing the method according to any one of claims 1 to 7 according to the obtained program.

9. An intelligent device management system, characterized in that, Including: The smart device management device according to claim 8, and the device for identifying and positioning smart devices within a preset area.

10. A computer program product for a computer, characterized in that, Including a software code portion that, when the product runs on the computer, is used to execute the method according to any one of claims 1 to 7.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions that are used to cause the computer to execute the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Method and system for performing classroom equipment management based on 3D graphic interface

    CN108038912A

  • Method and device for centralized control and management of smart home equipment

    CN110554615A

  • Household equipment positioning method based on wireless signal, storage medium and electronic device

    CN115175091A