Regulatory method, device, terminal equipment and storage medium

By collecting information about surrounding Bluetooth devices through terminal devices and reporting it to the server, the problem of monitoring shared devices when their signals are blocked is solved, and effective monitoring is achieved under signal obstruction.

CN115529508BActive Publication Date: 2026-01-06HANHAI INFORMATION TECH SHANGHAI
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211103783.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-09
Publication Date
2026-01-06
Estimated Expiration
2042-09-09

AI Technical Summary

Technical Problem

When the signal of shared devices is blocked or blocked, it is difficult to effectively supervise them, resulting in the failure of information reporting.

Method used

The terminal device collects information about Bluetooth devices in the surrounding environment via Bluetooth and reports the multi-dimensional feature information to the server. Based on this information, the server issues monitoring instructions. The terminal device waits for the work to be completed before executing the instructions when it is in working state, and executes them immediately when it is not in working state.

Benefits of technology

It improves the comprehensiveness of information collection and the efficiency of supervision in situations where signals are blocked, ensuring effective supervision of shared equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115529508B_ABST
    Figure CN115529508B_ABST
Patent Text Reader

Abstract

The application discloses a supervision method and device, a terminal device and a storage medium. The method comprises the following steps: reporting multi-dimensional feature information of a terminal device to a server; receiving and executing a supervision instruction issued by the server, wherein the issuance of the supervision instruction is determined by the server based on the multi-dimensional feature information; collecting information of a Bluetooth device in a surrounding environment through a Bluetooth mode and reporting the information to the server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data processing technology, and more specifically, to a monitoring method, apparatus, terminal equipment, and system. Background Technology

[0002] With the promotion of device sharing, various shared devices such as bicycles and power banks can be deployed in various scenarios. Currently, shared devices deployed in a specific city or street can be monitored by configuring corresponding servers, and the shared devices can report relevant information after receiving monitoring instructions. However, it is difficult for some shared devices to report information in cases where their signals are blocked or muted. Summary of the Invention

[0003] One object of the present invention is to provide a new technical solution for monitoring shared devices with blocked signals.

[0004] According to a first aspect of the present invention, a monitoring method is provided, applied in a terminal device, the method comprising: reporting multidimensional feature information of the terminal device to a server; receiving and executing a monitoring instruction issued by the server, the issuance of the monitoring instruction being determined by the server based on the multidimensional feature information; and collecting information of Bluetooth devices in the surrounding environment via Bluetooth and reporting it to the server.

[0005] Optionally, the issuance of the regulatory instruction is determined by the server based on twin data generated from the multidimensional feature information.

[0006] Optionally, the terminal device is in a working state when it is in use and in a non-working state when it is not in use; the execution of the monitoring instructions issued by the server includes: when the current state is working, waiting for the work to be completed before executing the monitoring instructions issued by the server; when the current state is non-working, executing the monitoring instructions issued by the server.

[0007] Optionally, the multi-dimensional feature information includes the location information and status information of the terminal device; the server determines the issuance of a regulatory instruction based on the multi-dimensional feature information, including: receiving a device regulatory request for a location area to be regulated sent by a regulatory user, the device regulatory request carrying the area range of the location area to be regulated and the status indicators of the terminal device; determining whether the status information of the terminal device matches the status indicators of the terminal device; determining whether the location of the terminal device belongs to the area range of the location area to be regulated; and issuing a regulatory instruction to the terminal device when the status information of the terminal device matches the status indicators of the terminal device and the location of the terminal device belongs to the area range of the location area to be regulated.

[0008] Optionally, determining whether the location of the terminal device belongs to the area of ​​the location to be monitored includes: constructing a device location profile corresponding to the location of the location to be monitored based on the location information of multiple devices including the terminal device; filtering out isolated points in the device location profile; performing clustering processing on the points corresponding to each device in the filtered device location profile to determine the center position of the device and use it as a reference point; if the distance between the device location of the terminal device and the reference point is within a preset distance, determining that the location of the terminal device belongs to the area of ​​the location to be monitored.

[0009] Optionally, the multidimensional feature information includes the communication method of the terminal device; the server determines to issue a regulatory instruction based on the multidimensional feature information, including: when the communication method of the terminal device includes Bluetooth communication and the current time reaches a preset instruction sending time node, issuing a regulatory instruction to the terminal device.

[0010] Optionally, the multi-dimensional feature information includes the terminal device's battery level and data usage. Before the server determines whether to issue a regulatory instruction based on the multi-dimensional feature information, the method further includes: determining the terminal device's data usage value based on the terminal device's data usage. The server's determination to issue a regulatory instruction based on the multi-dimensional feature information includes: determining whether the terminal device's battery level exceeds a preset remaining battery threshold; determining whether the terminal device's data usage value exceeds a preset data usage value; and issuing a regulatory instruction to the terminal device when the terminal device's battery level exceeds the preset remaining battery threshold and the terminal device's data usage value exceeds the preset data usage value.

[0011] Optionally, the terminal device is a shared bicycle and is equipped with Bluetooth to collect and report information about Bluetooth devices in the surrounding environment.

[0012] According to a second aspect of the present invention, a monitoring device is provided, the device comprising: a feature information reporting module for reporting multi-dimensional feature information of a terminal device to a server; a monitoring instruction execution module for receiving and executing monitoring instructions issued by the server, the monitoring instructions being determined by the server based on the multi-dimensional feature information; and a Bluetooth information reporting module for collecting information of Bluetooth devices in the surrounding environment via short-range communication and reporting it to the server.

[0013] According to a third aspect of the present invention, a terminal device is provided, the terminal device including a processor and a memory, the memory storing computer instructions which, when executed by the processor, implement the method as described in the first aspect.

[0014] According to a fourth aspect of the present invention, a computer-readable storage medium is provided, on which a computer program is stored, the computer program implementing the method as described in the first aspect when executed by a processor.

[0015] According to one embodiment of the present invention, a terminal device reports multi-dimensional feature information to a server, and the server can issue monitoring instructions to the terminal device based on the multi-dimensional feature information. The terminal device can then collect information about other Bluetooth devices in the surrounding environment via its configured Bluetooth and feed it back to the server. This embodiment of the application improves the comprehensiveness of the information collected by the server by obtaining information about other shared devices in the surrounding environment through the Bluetooth configured on the shared device.

[0016] Other features and advantages of the invention will become clear from the following detailed description of exemplary embodiments of the invention with reference to the accompanying drawings. Attached Figure Description

[0017] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments of the invention and, together with their description, serve to explain the principles of the invention.

[0018] Figure 1 This is a schematic diagram of an overall system architecture that can be used to implement the regulatory method of the embodiments of this disclosure.

[0019] Figure 2 This is a flowchart of a regulatory method in another embodiment.

[0020] Figure 3 This is a structural block diagram of the monitoring device in another embodiment.

[0021] Figure 4 This is a structural block diagram of a terminal device in another embodiment.

[0022] Figure 5 This is a structural block diagram of the server in another embodiment. Detailed Implementation

[0023] Various exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It should be noted that, unless otherwise specifically stated, the relative arrangement, numerical expressions, and values ​​of the components and steps set forth in these embodiments do not limit the scope of the invention.

[0024] The following description of at least one exemplary embodiment is merely illustrative and is in no way intended to limit the invention or its application or use.

[0025] Techniques, methods, and equipment known to those skilled in the art may not be discussed in detail, but where appropriate, such techniques, methods, and equipment should be considered part of the specification.

[0026] In all the examples shown and discussed herein, any specific values ​​should be interpreted as merely exemplary and not as limitations. Therefore, other examples of exemplary embodiments may have different values.

[0027] It should be noted that similar labels and letters in the following figures indicate similar items; therefore, once an item is defined in one figure, it does not need to be discussed further in subsequent figures.

[0028] This application relates to the application scenarios of monitoring shared devices. The shared devices can be food lockers, shared vehicles, shared power banks, etc., and there is no limitation here. This application mainly focuses on shared vehicles as a specific application scenario.

[0029] This disclosure provides a method, server, terminal device, and system for monitoring terminal devices. It can digitally twinnize the status information of terminal devices and use this twinned status information to identify and monitor regularly occurring terminal devices, reflecting monitoring data such as the usage status and active usage periods of all terminal devices.

[0030] <Implementation Environment and Hardware Configuration>

[0031] Figure 1 This is a schematic diagram of an overall system architecture that can be used to implement the regulatory method of the embodiments of this disclosure.

[0032] like Figure 1 As shown, the shared vehicle system 100 includes a server 1000, a terminal 2000, and vehicles 3000.

[0033] Server 1000 is a service point that provides processing, database, and communication facilities. Server 1000 can be a monolithic server or a distributed server spanning multiple computers or computer data centers. Servers can be of various types, such as, but not limited to, web servers, news servers, mail servers, messaging servers, advertising servers, file servers, application servers, interactive servers, database servers, or proxy servers. In some embodiments, each server may include hardware, software, or embedded logical components for performing suitable functions supported or implemented by the server, or a combination of two or more such components. For example, servers may be blade servers, cloud servers, etc., or may be a server cluster consisting of multiple servers, which may include one or more of the types of servers described above, etc.

[0034] In one embodiment, server 1000 can be as follows: Figure 1As shown, the server 1000 includes a processor 1100, a memory 1200, an interface device 1300, a communication device 1400, a display device 1500, and an input device 1600. In another embodiment, the server 1000 may also include a speaker, a microphone, etc., which are not limited here.

[0035] Processor 1100 can be a dedicated server processor, or a desktop processor, mobile processor, etc., that meets performance requirements; no limitation is made here. Memory 1200 includes, for example, ROM (Read-Only Memory), RAM (Random Access Memory), and non-volatile memory such as a hard disk. Interface device 1300 includes, for example, various bus interfaces, such as serial bus interfaces (including USB interfaces), parallel bus interfaces, etc. Communication device 1400 is capable of wired or wireless communication. Communication device 1400 can include short-range communication devices, such as devices that perform short-range wireless communication based on short-range wireless communication protocols such as Wi-Fi, Bluetooth, and NFC (Near Field Communication). Communication device 1400 can also include long-range communication devices, such as any device that performs WLAN (Wireless Local Area Network), GPRS (General Packet Radio Service), or 2G / 3G / 4G / 5G long-range communication. Display device 1500 is, for example, an LCD screen, a touch screen, etc. Input device 1600 can include, for example, a touch screen, a keyboard, etc.

[0036] Despite Figure 1 The invention illustrates multiple devices in server 1000, but may refer to only some of these devices. For example, server 1000 may refer only to processor 1100, memory 1200, and communication device 1400.

[0037] In this embodiment, the terminal 2000 is, for example, a mobile phone, a laptop, a tablet computer, a PDA, a wearable device, etc. The terminal 2000 may be equipped with the software required for using the vehicle. For example, the terminal 2000 may have an application (APP) installed on it for using a shared vehicle.

[0038] like Figure 1 As shown, the terminal 2000 may include a processor 2100, a memory 2200, an interface device 2300, a communication device 2400, a display device 2500, an input device 2600, a speaker 2700, a microphone 2800, a camera, etc.

[0039] Processor 2100 may be a mobile processor. Memory 2200 includes, for example, ROM (Read-Only Memory), RAM (Random Access Memory), and non-volatile memory such as a hard disk. Interface device 2300 includes, for example, a USB interface and a headphone jack. Communication device 2400 is capable of wired or wireless communication. Communication device 2400 may include short-range communication devices, such as devices that perform short-range wireless communication based on short-range wireless communication protocols such as Wi-Fi, Bluetooth, and NFC (Near Field Communication). Communication device 2400 may also include long-range communication devices, such as any device that performs WLAN (Wireless Local Area Network), GPRS (General Packet Radio Service), or 2G / 3G / 4G / 5G long-range communication. Display device 2500 is, for example, an LCD screen or a touch screen. Input device 2600 may include, for example, a touch screen or a keyboard. Users can output / input voice information through speaker 2700 and microphone 2800.

[0040] Despite Figure 1 The present invention illustrates multiple devices in terminal 2000, but may refer to only some of these devices. For example, terminal 2000 may refer only to processor 2100, memory 2200, communication device 2400 and display device 2500.

[0041] Vehicle 3000 refers to any vehicle whose usage rights can be transferred on a time-sharing or location-sharing basis for different users to share. Examples include shared bicycles and shared cars. Vehicle 3000 can be an electric bicycle, meaning it has a power assist system and is equipped with a battery as a power source, a motor to drive the wheels, a throttle, and other devices. The battery can also provide power to various parts of the vehicle 3000.

[0042] The vehicle lock of vehicle 3000 may include a processor 3100, a memory 3200, an interface device 3300, a communication device 3400, an accelerometer 3500, a gyroscope 3600, a positioning module 3700, a speaker 3800, etc. The processor 3100 may be a microprocessor (MCU), etc. The memory 3200 may include, for example, ROM (Read-Only Memory), RAM (Random Access Memory), or non-volatile memory such as a hard disk. The interface device 3300 may include, for example, a USB interface, a headphone jack, etc. The communication device 3400 may be capable of wired or wireless communication. The communication device 3400 may include short-range communication devices, such as devices that perform short-range wireless communication based on short-range wireless communication protocols such as Wi-Fi, Bluetooth, and NFC (Near Field Communication). The communication device 3400 may also include long-range communication devices, such as any device that performs WLAN (Wireless Local Area Network), GPRS (General Packet Radio Service), or 2G / 3G / 4G / 5G long-range communication. The accelerometer 3500 can be used to measure the vehicle's acceleration, and the gyroscope 3600 can be used to measure the vehicle's angular velocity. The positioning device 3700 may include, for example, a base station positioning module, a Global Navigation Satellite System (GNSS) positioning module, etc. The GNSS positioning module may be, for example, a GPS (Global Positioning System) module or a BeiDou module.

[0043] Despite Figure 1 The invention illustrates multiple devices in a vehicle lock, but may refer to only some of these devices. For example, the invention may refer to only the processor 3100, memory 3200, communication device 3400, and acceleration sensor 3500 in the vehicle lock.

[0044] In this embodiment, the memory 2200 of the user terminal 2000 is used to store program instructions that control the processor 2100 to perform operations to execute methods for using the vehicle 3000. These instructions include, for example, obtaining the vehicle's unique identifier when the user scans a QR code on the vehicle or manually enters the vehicle number, generating an unlock request for the specific vehicle and sending it to the server; sending a lock request to the server for the specific vehicle; and settling bills according to a payment notification sent by the server.

[0045] exist Figure 1In the shared vehicle system shown, communication between the vehicle lock and server 1000, between terminal 2000 and server 1000, and between the vehicle lock and terminal 2000 can be achieved through network 4000. The network 4000 on which the vehicle lock communicates with server 1000, terminal 2000 and server 1000, and vehicle lock and terminal 2000 are based can be the same or different; no limitation is made here. Network 4000 can be a wireless communication network or a wired communication network, a local area network or a wide area network, a short-range communication network or a long-range communication network. Using communication network 4000, the vehicle lock, server 1000, and terminal 2000 can communicate directly or indirectly to transmit information, helping to implement the monitoring method of this embodiment.

[0046] It should be understood that, despite Figure 1 Only one server 1000, terminal 2000, and vehicle 3000 are shown, but this does not mean that the number of each is limited. The shared vehicle system 100 may contain multiple servers 1000, multiple terminals 2000, and multiple vehicles 3000.

[0047] In the above description, those skilled in the art can design instructions based on the solutions provided in this disclosure. How the instructions control the processor to operate is well known in the art, and therefore will not be described in detail here.

[0048] <Method Implementation>

[0049] This embodiment provides a regulatory method. Figure 2 This is a flowchart illustrating a monitoring method provided in an embodiment of the present invention. This monitoring method is applicable to server-side monitoring of a specific type of terminal devices within a specified area or time period. For example, it can monitor the usage rate of shared bicycles during peak commuting hours on weekdays. This method can be executed by both terminal devices and a server. The terminal devices can be electronic devices with Bluetooth communication capabilities, such as shared bicycles, shared e-bikes, food lockers, power banks, and shared umbrellas. The following is a detailed description of the method using the execution of the method by a terminal device as an example.

[0050] refer to Figure 2 The method specifically includes the following steps:

[0051] Step 201: Report the multidimensional feature information of the terminal device to the server.

[0052] Specifically, corresponding reporting rules can be pre-defined. These rules can be: the server issuing a reporting command to the corresponding terminal device to trigger a report; the terminal device reporting periodically to the server; or the terminal device reporting when a specific event occurs. Specific events could include the terminal device needing maintenance, being out of service, or updating its internal system, etc., without limitation. The multi-dimensional feature information can be the terminal device's operational data from the moment it powers on. This operational data can include device identifier, device latitude and longitude, device type, device status, IoT card data usage, device configuration, and device registration information.

[0053] Accordingly, the terminal device can report its multidimensional feature information based on any one or more of the aforementioned predetermined rules.

[0054] Step 202: Receive and execute the monitoring instructions issued by the server. The issuance of the monitoring instructions is determined by the server based on multi-dimensional feature information.

[0055] Specifically, the terminal device reports multi-dimensional feature information, the server receives the multi-dimensional feature information, and based on the multi-dimensional feature information of each device including the terminal device, the server determines the terminal device that meets the requirements and sends the corresponding regulatory instructions to the terminal device. The requirements can be manually set, and specific requirements can be, but are not limited to, any one or more of the following: the device is in good condition, the device's battery has more than 50% remaining power, and it is located in a designated area.

[0056] In one embodiment, the issuance of regulatory instructions is determined by twin data generated by the server based on multidimensional feature information.

[0057] The process involves terminal devices reporting their multidimensional feature information generated during runtime to the server. Upon receiving this information, the server identifies the device's identifier. Based on this identifier, the server determines whether historical twin data corresponding to the reported identifier is stored. If historical twin data is stored, the server updates the relevant states within it using the multidimensional feature information. If no historical twin data is stored, the server copies the terminal device's multidimensional feature information to generate corresponding twin data based on the device identifier and associates this twin data with the device identifier. In other words, using twin data to determine the issuance of regulatory instructions reduces the likelihood of server malfunctions caused by directly reading abnormal multidimensional feature information, thus improving server security.

[0058] In another embodiment, the terminal device is in a working state when it is in use and in a non-working state when it is not in use. The process of executing the monitoring instructions issued by the server specifically includes: when the current state is working, waiting for the work to be completed before executing the monitoring instructions issued by the server; when the current state is non-working, executing the monitoring instructions issued by the server.

[0059] In this system, a user can rent a terminal device using a mobile device such as a mobile phone; this terminal device can be considered to be in use and in a working state. When the user returns the terminal device, if it is not rented by another user, it can be considered to be in an unused and non-working state.

[0060] Specifically, when the terminal device is in an active state, it can receive and store relevant monitoring instructions. Once the user returns the device, the operation is complete, and the stored instructions are executed. When the terminal device is in a non-active state, it can execute monitoring instructions issued by the server. In other words, executing monitoring instructions consumes the terminal device's memory, impacting user experience. Therefore, executing instructions only after the device is returned effectively improves the user experience.

[0061] Step 203: Collect information about Bluetooth devices in the surrounding environment via Bluetooth and report it to the server.

[0062] Specifically, regulatory instructions can control terminal devices to emit Bluetooth signals on different frequency bands, so that, under authorization, the terminal devices can receive information from other Bluetooth devices in the surrounding environment. The information from other Bluetooth devices may include, for example, device battery level, device identification, and device status.

[0063] Specifically, after receiving a regulatory instruction, the terminal device collects information about Bluetooth devices in the surrounding environment via its configured Bluetooth connection within a predetermined time period, and then reports the collected Bluetooth device information to the server after the predetermined time period. The predetermined time period can be 1 minute, 5 minutes, or 1 hour.

[0064] In one embodiment, the multidimensional feature information includes the location information and status information of the terminal device. The server determines the issuance of regulatory instructions based on the multidimensional feature information by: receiving a device regulatory request from a regulatory user for a location area to be regulated, the device regulatory request carrying the area range of the location area to be regulated and the terminal device status indicators; determining whether the terminal device's status information matches the terminal device status indicators; determining whether the terminal device's location belongs to the area range of the location area to be regulated; and issuing a regulatory instruction to the terminal device when the terminal device's status information matches the terminal device status indicators and the terminal device's location belongs to the area range of the location area to be regulated.

[0065] Supervisory personnel can log in to the corresponding client on their mobile devices or directly through the server. They can then input the area to be monitored and the status indicators of the terminal devices in the client's associated interface. These indicators can be that the device is functioning normally and not in operation, that the battery level exceeds a first predetermined value, or that the IoT card's data usage exceeds a second predetermined value; there are no specific limitations. The first and second predetermined values ​​can be manually entered by the supervisor or default values ​​stored on the server.

[0066] Specifically, regulatory personnel use a client to send a device monitoring request for a region to be monitored. The server receives the region's boundaries and terminal device status indicators from the user. The regulatory personnel can manually input the province, city, district, street, or specific area to be monitored, and the server receives the corresponding region. The server uses the terminal device status information recorded in the twin database to filter out multiple terminal devices whose status information matches the status indicators. The server also uses the recorded location of the terminal devices to filter out those whose locations fall within the region's boundaries. Accordingly, the server determines whether the terminal device's status information matches the terminal device status indicators, and then determines whether the terminal device's location falls within the region's boundaries. When the terminal device's status information matches the indicators and its location falls within the region's boundaries, the server issues a monitoring instruction to the terminal device. In other words, the server can issue monitoring instructions to specific terminal devices within a region specified by the regulatory personnel to achieve monitoring of that region.

[0067] Furthermore, the process of determining whether the location of the terminal belongs to the area of ​​the location to be regulated specifically includes: constructing a device location profile corresponding to the area of ​​the location to be regulated based on the location information of multiple devices, including the terminal device; filtering out isolated points in the device location profile; clustering the points corresponding to each device in the filtered device location profile to determine the center location of the device and use it as a reference point; if the distance between the device location of the terminal device and the reference point is within a preset distance, it is determined that the location of the terminal device belongs to the area of ​​the location to be regulated.

[0068] Specifically, based on the location information of terminal devices recorded in the twin data, the server identifies each terminal device located in the target monitoring area. Based on the spatial relationships between these terminal devices, it constructs a device location profile corresponding to the target monitoring area, where each point in the profile corresponds to one terminal device. The server obtains the center location of the devices corresponding to the device location profile. This center location can be manually selected by the monitoring personnel through the monitoring client, or it can be a pre-defined location within the monitoring area. This location can be the geometric center of the area or the center of population density; there are no restrictions here. The server identifies points located far away in the device location profile by detecting distances exceeding a preset interval; these points are isolated. Isolated points in the device location profile are filtered out, and the points corresponding to each device in the filtered profile are clustered to determine the device center location, which is then used as a reference point. In the device location profile, starting from the reference point, target terminal devices at preset distances are selected. The preset distance can be the shortest distance after crossing obstacles in the device location profile, or it can be the straight-line distance in the device location profile. Similarly, a preset number of terminal devices can be selected sequentially at preset distance intervals, starting from a reference point.

[0069] In other words, the clustered reference points can more accurately represent the location of terminal devices with a high density, thereby effectively preventing terminal devices at the edge from affecting the actual equipment utilization rate of the corresponding area, thus improving the accuracy of the actual equipment utilization rate of the area.

[0070] In one embodiment, the multidimensional feature information includes the communication method of the terminal device. The server determines the issuance of regulatory instructions based on the multidimensional feature information, specifically including the following: when the terminal device's communication method includes Bluetooth communication and the current time reaches a preset instruction transmission time node, a regulatory instruction is issued to the terminal device.

[0071] The server can pre-set one or more command sending time nodes. The command sending time node can be a fixed time node or a node where the user's activity level is lower than a predetermined threshold. There is no limitation here.

[0072] Specifically, when the server detects that the terminal device's communication method includes Bluetooth communication and the current time has reached a preset command transmission time node, it sends a monitoring command to the terminal device. In other words, by pre-setting the command transmission time node, it can effectively reduce the number of terminal devices in working state during periods of high user activity, thereby resulting in less information collected by the terminal device from Bluetooth devices.

[0073] In another embodiment, the multidimensional feature information includes the terminal device's battery level and data usage. Specifically, this includes: determining the terminal device's data usage value based on its data usage; correspondingly, the process by which the server determines whether to issue a regulatory instruction based on the multidimensional feature information specifically includes: determining whether the terminal device's battery level exceeds a preset remaining battery threshold; determining whether the terminal device's data usage value exceeds a preset data usage value; and issuing a regulatory instruction to the terminal device when both the terminal device's battery level and data usage value exceed the preset data usage value.

[0074] The server has a pre-set remaining power threshold, which can be 40%, 50%, or 70%.

[0075] Specifically, before the server determines whether to issue a regulatory instruction based on multi-dimensional feature information, it extracts the traffic usage and battery level from the multi-dimensional feature information reported by the terminal device. Based on the traffic usage, a predetermined time period can be selected, where the predetermined time period can be, but is not limited to, a specific day, week, or month. Subsequently, the server can determine whether the terminal device's battery level exceeds a preset remaining battery threshold. Then, it determines whether the terminal device's traffic value exceeds a preset traffic limit. The preset traffic limit can be a manually set fixed value or the median traffic value of all terminal devices of the same type. For example, if the traffic usage of N shared bicycles is (N1, N2, N3…Nn), and the median traffic usage is N4, then the preset traffic limit is N4. When both the terminal device's battery level and traffic value exceed the preset traffic limit, a regulatory instruction is issued to the corresponding terminal device. In other words, by selecting terminal devices with sufficient battery power, the occurrence of terminal devices running out of power can be effectively reduced. At the same time, the higher the data usage of the selected terminal devices, the higher the frequency of use by the corresponding users. This allows the selected terminal devices to collect information from other Bluetooth devices in high-frequency areas, making the information collected by the terminal devices more comprehensive.

[0076] Similarly, it can be combined with the above-mentioned criteria such as whether the terminal device meets the status indicators, whether it belongs to the area to be regulated, and whether the communication method includes one or more of Bluetooth communication, to determine the regulatory instructions to be issued to the corresponding terminal device.

[0077] More importantly, the terminal device can be a shared bicycle. The shared bicycle can collect information from Bluetooth devices in the surrounding environment, such as other shared bicycles. After receiving the information reported by each shared bicycle, the server can know the number of different shared bicycles in the corresponding area to calculate the actual occupancy rate of shared bicycles.

[0078] <Equipment Example>

[0079] Figure 3 This is a schematic block diagram of a monitoring device 300 according to one embodiment. Figure 3 As shown, the monitoring device 300 may include a feature information reporting module 310, a monitoring instruction receiving module 320, and a Bluetooth information reporting module 330.

[0080] The feature information reporting module 310 is used to report multi-dimensional feature information of the terminal device to the server; the regulatory instruction execution module 320 is used to receive and execute regulatory instructions issued by the server; and the Bluetooth information reporting module 330 is used to collect information of Bluetooth devices in the surrounding environment through short-range communication and report it to the server.

[0081] Optionally, the monitoring instruction execution module 320 is further configured to wait for the work to be completed before executing the monitoring instruction issued by the server when the current state is a working state; and to execute the monitoring instruction issued by the server when the current state is a non-working state.

[0082] Figure 4 This is a schematic diagram of the hardware structure of a terminal device according to another embodiment.

[0083] like Figure 4 As shown, the terminal device 400 includes a processor 410 and a memory 420. The memory 420 is used to store an executable computer program. When the computer program is executed by the processor 410, it implements the various steps of the above-described regulatory method embodiment and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0084] The terminal device 400 can be Figure 1 There are 3,000 vehicles in the fleet.

[0085] Each module of the terminal device 400 described above can be implemented by the processor 410 in this embodiment executing the computer program stored in the memory 420, or it can be implemented by other circuit structures, which are not limited here.

[0086] like Figure 5 As shown, the server 500 includes a processor 510 and a memory 520. The memory 520 is used to store an executable computer program. When the computer program is executed by the processor 510, it implements the various steps of the above-described regulatory method embodiment and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0087] The server 500 can be Figure 1 Server 1000.

[0088] Each module of the server 500 described above can be implemented by the processor 510 in this embodiment executing the computer program stored in the memory 520, or it can be implemented by other circuit structures, which are not limited here.

[0089] This invention can be a system, method, and / or computer program product. A computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for causing a processor to implement various aspects of the invention.

[0090] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example—but not limited to—electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination thereof. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.

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

[0092] The computer program instructions used to perform the operations of this invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk, C++, etc., and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing state information from the computer-readable program instructions. This electronic circuitry can execute the computer-readable program instructions to implement various aspects of the invention.

[0093] Various aspects of the present invention are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0094] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processor of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner; thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

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

[0096] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions. It will be known to those skilled in the art that implementation in hardware, implementation in software, and implementation using a combination of software and hardware are equivalent.

[0097] The various embodiments of the present invention have been described above. These descriptions are exemplary and not exhaustive, and are not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical application, or technical improvements to the technology in the market, or to enable others skilled in the art to understand the embodiments disclosed herein. The scope of the invention is defined by the appended claims.

Claims

1. A method of supervision, characterized in that, Applied to a terminal device, the method comprises: reporting multi-dimensional feature information of the terminal device to a server; receiving and executing a supervision instruction issued by the server, the issuance of the supervision instruction being determined by the server based on the multi-dimensional feature information; collecting information of Bluetooth devices in the surrounding environment through Bluetooth and reporting the information to the server; the terminal device is in a working state when being used and in a non-working state when not being used; the execution of the supervision instruction issued by the server comprises: in the case that the current state is the working state, waiting for the end of the work before executing the supervision instruction issued by the server; in the case that the current state is the non-working state, executing the supervision instruction issued by the server; the multi-dimensional feature information comprises position information and state information of the terminal device; the server determines to issue the supervision instruction based on the multi-dimensional feature information, comprising: receiving a device supervision request of a to-be-supervised location area sent by a supervision user, the device supervision request carrying a region range of the to-be-supervised location area and a terminal device state index; determining whether the state information of the terminal device conforms to the terminal device state index; determining whether the position of the terminal device belongs to the region range of the to-be-supervised location area; issuing a supervision instruction to the terminal device when the state information of the terminal device conforms to the terminal device state index and the position of the terminal device belongs to the region range of the to-be-supervised location area; the determination of whether the position of the terminal device belongs to the region range of the to-be-supervised location area comprises: constructing a device point position image corresponding to the to-be-supervised location area according to position information of a plurality of to-be-supervised devices including the terminal device; screening out isolated point positions in the device point position image; performing clustering processing on point positions corresponding to each device in the screened device point position image to determine a device center position as a reference point; if the distance between the device point position of the terminal device and the reference point is within a preset distance, it is determined that the position of the terminal device belongs to the region range of the to-be-supervised location area.

2. The method of claim 1, wherein, the issuance of the supervision instruction is determined by the server based on twin data generated based on the multi-dimensional feature information.

3. The method of claim 1, wherein, the multi-dimensional feature information comprises a communication mode of the terminal device; the server determines to issue the supervision instruction based on the multi-dimensional feature information, comprising: issuing a supervision instruction to the terminal device when the communication mode of the terminal device contains Bluetooth communication and the current time reaches a preset instruction sending time node.

4. The method of claim 1, wherein, the multi-dimensional feature information comprises device power and traffic usage of the terminal device; before the server determines to issue the supervision instruction based on the multi-dimensional feature information, it further comprises: determining a traffic value of the terminal device according to the traffic usage of the terminal device; the server determines to issue the supervision instruction based on the multi-dimensional feature information, comprising: determining whether the device power of the terminal device exceeds a preset residual power threshold; determining whether the traffic value of the terminal device exceeds a preset traffic. When the device power of the terminal device exceeds a preset residual power threshold and the traffic value of the terminal device exceeds a preset traffic, a supervision instruction is issued to the terminal device.

5. The method of claim 1, wherein, The terminal device is a shared bicycle and is configured with Bluetooth to collect and report information of Bluetooth devices in the surrounding environment.

6. A terminal device, characterized by comprising: A processor and a memory are included, the memory stores computer instructions, and the computer instructions are run by the processor to implement the method in any one of claims 1-5. 7.A computer readable storage medium, on which a computer program is stored, the computer program, when executed by a processor, implements the method in any one of claims 1-5.

Citation Information

Patent Citations

  • Method for communication between fault vehicle and server, vehicle and server

    CN108156231A

  • Multi-terminal task allocation method

    CN113709298A