Methods, systems, and servers for calculating time spent in preschool activity areas.

CN116506808BActive Publication Date: 2026-05-26SHENZHEN SHULIAN TIANXIA INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN SHULIAN TIANXIA INTELLIGENT TECH CO LTD
Filing Date
2023-04-28
Publication Date
2026-05-26

Smart Images

  • Figure CN116506808B_ABST
    Figure CN116506808B_ABST
Patent Text Reader

Abstract

This application relates to the field of early childhood education technology and discloses a method, system, and server for calculating the activity time of children in learning areas. The method for calculating the activity time of children in learning areas obtains the activity data of children in learning areas within the evaluation period sent by the positioning terminal, groups the activity data of children in learning areas into units of time segments, further determines the positioning beacon corresponding to the maximum average signal strength value, and determines the duration of children's stay in the learning area corresponding to the positioning beacon by combining the number of times the signal of the positioning beacon is received, so as to further determine the duration of children's stay in each learning area. This application can accurately calculate the duration of children's stay in each learning area and improve the accuracy of the calculation results of children's activity time in learning areas.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of early childhood education technology, and in particular to a method, system, and server for calculating the time spent on activities in early childhood learning areas. Background Technology

[0002] With social development and progress, discussions about early childhood education are constantly evolving, and personalized preschool education in kindergartens is receiving increasing attention and favor from all sectors of society. Currently, most kindergartens set up multiple learning activity areas in their classrooms, including reading areas, art areas, music areas, construction areas, and puzzle areas. Theoretically, teachers can assess children's interests by analyzing their enthusiasm for each area during independent activities in the kindergarten. Specifically, this can be achieved by recording the time children spend in each area to analyze their interests and activity patterns.

[0003] However, this solution only applies when the low-frequency signal coverage areas emitted by the positioning beacons in different areas of the park do not overlap. In reality, the areas set up in the park are diverse, and the indoor area is limited, making it impossible to avoid overlapping signal coverage areas between some areas. If a child wearing a wristband enters an area where the signal coverage areas of the positioning beacons overlap, the wristband will simultaneously receive low-frequency signals emitted by multiple positioning beacons and upload the data. In this case, the analysis results are uncertain, resulting in insufficient accuracy in calculating the time spent in the children's activity areas. Summary of the Invention

[0004] This application provides a method, system, and server for calculating the activity time in children's activity areas, in order to solve the problem of insufficient accuracy in the calculation results of children's activity time in children's activity areas, and to achieve accurate calculation of the time children spend in each activity area.

[0005] To address the aforementioned technical problems, the embodiments of this application provide the following technical solutions:

[0006] In a first aspect, embodiments of this application provide a method for calculating the activity time of a preschool corner, which is applied to a preset area, the preset area including multiple corners, each corner being equipped with a positioning beacon, the positioning beacon being used to transmit positioning signals;

[0007] The methods include:

[0008] The activity data of the learning areas within the assessment period is obtained from the positioning terminal. Each child corresponds to one positioning terminal. The positioning terminal is used to receive positioning signals emitted by one or more positioning beacons. The activity data of the learning areas is extracted by the positioning terminal based on the positioning signals. The activity data of the learning areas includes the identification of the positioning beacon, the identification of the positioning terminal, the signal strength value of the positioning signal received by the positioning terminal, and the time when the positioning terminal receives the positioning signal.

[0009] The evaluation period is divided into multiple time segments, and the activity data of the activity area is grouped in units of one time segment, with each group of activity data corresponding to the same time segment.

[0010] Determine the number of times the positioning terminal receives signals from positioning beacons in each area corner and the average signal strength value within each time segment, so as to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment;

[0011] The duration of a child's stay in the area corresponding to the positioning beacon is determined by the number of signals received by the positioning terminal from the positioning beacon corresponding to the maximum average signal strength value received in each time segment.

[0012] In some embodiments,

[0013] The time when the positioning terminal receives the positioning signal corresponds to a timestamp.

[0014] The method also includes:

[0015] The timestamp is formatted and the corresponding signal time value is determined, where the signal time value corresponds to a time segment;

[0016] The corner activity data is sorted according to the time order of the signal time values ​​to obtain the sorted corner activity data.

[0017] In some embodiments, the duration of a child's stay in the area corresponding to a positioning beacon is determined based on the number of signals received by the positioning terminal from the positioning beacon corresponding to the maximum average signal strength value received in each time segment, including:

[0018] If the number of signal occurrences is greater than or equal to a preset threshold, the child will stay in the corner corresponding to the beacon with the highest average signal strength, and the duration of the child's stay in that corner will be increased.

[0019] In some embodiments,

[0020] Increase the time children spend in this activity area, including:

[0021] Add a time segment to the time children spend in this area;

[0022] The method also includes:

[0023] Determine the time period during which children stay in the designated area, wherein the time period includes at least one time segment.

[0024] In some embodiments,

[0025] Determine the time period for children to spend in this activity area, including:

[0026] Acquire the time when children enter the learning area, where the entry time corresponds to a time segment of the assessment cycle;

[0027] Traverse the next time segment of the assessment cycle. If the identifier of the positioning beacon corresponding to the next time segment is the same as the identifier of the positioning beacon corresponding to the previous time segment, then determine that the child is within the signal coverage range of the positioning beacon corresponding to the previous time segment in the next time segment, so as to determine the time period of the child's stay in the corner. The time period of stay includes the entry time and the exit time.

[0028] If the identifier of the location beacon corresponding to the next time segment is different from that of the location beacon corresponding to the previous time segment, then the child's departure time in the area corner is updated according to the next time segment, and the child's entry time in another area corner is determined, wherein the other area corner is the area corner where the location beacon corresponding to the next time segment is located.

[0029] In some embodiments,

[0030] Preset threshold number = preset coefficient * number of signals emitted by the positioning beacon within a time segment.

[0031] In some embodiments, determining the duration of a child's stay in each activity area includes:

[0032] After going through each time segment of the assessment cycle, determine the duration of time the child spends in each learning area.

[0033] Secondly, embodiments of this application provide a device for calculating the activity time of a child's activity area, which is applied to a preset area. The preset area includes multiple activity areas, and each activity area is equipped with a positioning beacon. The positioning beacon is used to transmit positioning signals.

[0034] The device includes:

[0035] The data acquisition unit is used to acquire the corner activity data within the assessment period sent by the positioning terminal. Each child corresponds to one positioning terminal. The positioning terminal is used to receive positioning signals. The corner activity data is extracted by the positioning terminal based on the positioning signals. The corner activity data includes the identifier of the positioning beacon, the identifier of the positioning terminal, the signal strength value of the positioning signal received by the positioning terminal, and the time when the positioning terminal received the positioning signal.

[0036] The data grouping unit is used to divide the evaluation period into multiple time segments and group the corner activity data in units of one time segment, where each group of corner activity data corresponds to the same time segment;

[0037] The beacon determination unit is used to determine the number of times the positioning terminal receives signals from positioning beacons in each area corner and the average signal strength value within each time segment, so as to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment.

[0038] The duration determination unit is used to determine the duration of a child's stay in the area corresponding to the positioning beacon based on the number of signals received by the positioning terminal from the positioning beacon corresponding to the maximum average signal strength value received in each time segment.

[0039] Thirdly, embodiments of this application provide a server, including:

[0040] At least one processor; and

[0041] A memory that is communicatively connected to at least one processor; wherein,

[0042] The memory stores instructions that can be executed by at least one processor, which enables the at least one processor to perform a method for calculating the time of activities in the toddler area in the first aspect.

[0043] Fourthly, embodiments of this application provide a system for calculating the activity time in a preschool activity area, comprising:

[0044] Multiple location beacons;

[0045] The positioning terminal is used to acquire the area angle activity data transmitted by the positioning beacon;

[0046] Data communication base stations are used to acquire angular activity data sent by positioning terminals;

[0047] The server, connected to the data communication base station, is used to execute the method for calculating the time of activities in the children's activity areas, as described in the first aspect.

[0048] In some embodiments, the system further includes:

[0049] The display terminal includes:

[0050] The data display terminal is connected to the server and is used to receive children's interest data in different activity areas sent by the server. The interest data includes at least one of the following: the time period, duration, and number of times the children stay in each activity area.

[0051] The mobile terminal is connected to the server and is used to receive area interest data sent by the server.

[0052] Fifthly, embodiments of this application provide a readable storage medium storing a program or instructions that, when executed by a processor, implement the steps of the method for calculating the activity time in the early childhood activity area as described in the first aspect.

[0053] In a sixth aspect, embodiments of this application provide a chip, which includes a processor and a communication interface. The communication interface and the processor are coupled, and the processor is used to run programs or instructions to implement the method for calculating the activity time of the preschool activity area as described in the first aspect.

[0054] The beneficial effects of the embodiments of this application are as follows: Unlike the prior art, the embodiments of this application provide a method, apparatus, system, and server for calculating the activity time of children in designated learning areas. This method is applied to a preset area, which includes multiple learning areas. Each learning area is equipped with a positioning beacon, which transmits positioning signals. The method includes: acquiring learning area activity data within an evaluation period sent by a positioning terminal, wherein each child corresponds to one positioning terminal, and the positioning terminal receives positioning signals transmitted by one or more positioning beacons. The learning area activity data is extracted by the positioning terminal based on the positioning signals, and includes the identifiers of the positioning beacons and the positioning terminal. The system analyzes the signal strength of the positioning signal received by the positioning terminal and the time it takes for the positioning terminal to receive the positioning signal. The assessment period is divided into multiple time segments, and the activity data for each activity area is grouped into groups, with each group corresponding to the same time segment. The system determines the number of times the positioning terminal receives signals from each positioning beacon in each time segment and the average signal strength value, thus identifying the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal in each time segment. Based on the number of signals received from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal in each time segment, the system determines the duration of the child's stay in the activity area corresponding to that positioning beacon.

[0055] By grouping the activity data of the activity areas into time segments, the location beacon corresponding to the largest average signal strength value is further determined. Combined with the number of signals received from the location beacon, the duration of the child's stay in the activity area corresponding to that location beacon is determined. This allows for the accurate calculation of the duration of the child's stay in each activity area, thus improving the accuracy of the calculation results for the time spent in the activity areas. Attached Figure Description

[0056] One or more embodiments are illustrated by way of example with reference to the accompanying drawings. These illustrations do not constitute a limitation on the embodiments. Elements having the same reference numerals in the drawings are denoted as similar elements. Unless otherwise stated, the figures in the drawings are not to be limited by scale.

[0057] Figure 1 This is a schematic diagram of the structure of a system for calculating the activity time in a preschool activity area, as provided in an embodiment of this application.

[0058] Figure 2This is a schematic diagram of an ideal angle and a real angle provided in an embodiment of this application;

[0059] Figure 3 This is a flowchart illustrating a method for calculating activity time in a preschool activity area, as provided in an embodiment of this application.

[0060] Figure 4 This is a flowchart illustrating the sorting of corner activity data provided in an embodiment of this application;

[0061] Figure 5 yes Figure 3 A detailed flowchart of step S304 in the process;

[0062] Figure 6 This is a flowchart illustrating a time segment of an evaluation cycle provided in an embodiment of this application;

[0063] Figure 7 This is a schematic diagram of the overall process of a method for calculating the activity time in a preschool activity area provided in an embodiment of this application;

[0064] Figure 8 This is an interactive timing diagram of a method for calculating the activity time in a preschool activity area provided in an embodiment of this application;

[0065] Figure 9 This is a schematic diagram of the structure of a device for calculating the activity time in a preschool activity area provided in an embodiment of this application;

[0066] Figure 10 This is a schematic diagram of the structure of a server provided in an embodiment of this application.

[0067] Explanation of icon numbers:

[0068] Detailed Implementation

[0069] The embodiments of the technical solution of this application will now be described in detail with reference to the accompanying drawings. These embodiments are only used to more clearly illustrate the technical solution of this application and are therefore merely examples, and should not be used to limit the scope of protection of this application.

[0070] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains; the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the application; the terms “comprising” and “having”, and any variations thereof, in the specification, claims, and foregoing description of the drawings are intended to cover non-exclusive inclusion.

[0071] In the description of the embodiments of this application, technical terms such as "first" and "second" are used only to distinguish different objects and should not be construed as indicating or implying relative importance or implicitly specifying the number, specific order, or primary and secondary relationship of the indicated technical features. In the description of the embodiments of this application, "multiple" means two or more, unless otherwise explicitly defined.

[0072] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0073] In the description of the embodiments in this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.

[0074] In the description of the embodiments of this application, the term "multiple" refers to two or more (including two), similarly, "multiple sets" refers to two or more (including two sets), and "multiple pieces" refers to two or more (including two pieces).

[0075] In the description of the embodiments of this application, the technical terms "center," "longitudinal," "lateral," "length," "width," "thickness," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," "clockwise," "counterclockwise," "axial," "radial," and "circumferential" indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are only for the convenience of describing the embodiments of this application and simplifying the description, and are not intended to indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on the embodiments of this application.

[0076] In the description of the embodiments of this application, unless otherwise expressly specified and limited, technical terms such as "installation," "connection," "joining," and "fixing" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral part; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components. For those skilled in the art, the specific meaning of the above terms in the embodiments of this application can be understood according to the specific circumstances.

[0077] The technical solution of this application will be described in detail below with reference to the accompanying drawings:

[0078] Please see Figure 1 , Figure 1 This is a schematic diagram of the structure of a system for calculating the activity time in a preschool activity area, as provided in an embodiment of this application.

[0079] like Figure 1 As shown, the calculation system 100 for the activity time in the preschool activity area includes: multiple positioning beacons 101, positioning terminals 102, data communication base stations 103, servers 104, data display terminals 105, and mobile terminals 106.

[0080] The multiple positioning beacons 101 are designated as Positioning Beacon 1, Positioning Beacon 2, ..., Positioning Beacon N. Each positioning beacon is used to transmit a positioning signal, such as a low-frequency signal or a high-frequency signal. Preferably, the positioning signal is a low-frequency signal. Specifically, the positioning beacons in this application are low-frequency signal transmitting devices installed in various corners of the park. The signal transmission frequency is set according to specific needs, and the signal radiation range is a circular area centered on the position of the positioning beacon. For example, the signal transmission frequency is set to 15 to 20 times per minute, and the signal radiation range is a circular area with a radius of 3.0 ± 0.5 meters.

[0081] The positioning terminal 102 is used to receive the positioning signal emitted by the positioning beacon 101. Specifically, the positioning terminal is an electronic device worn by the child, such as a children's smart bracelet or electronic badge, which has the function of receiving and sensing the signal from the positioning beacon 101. When the positioning terminal 102 enters the radiation range of the signal emitted by the positioning beacon 101, the received signal strength indicator (RSSI) of the signal received by the positioning terminal 102 changes with the distance between the positioning terminal 102 and the positioning beacon 101. It can be understood that the closer the positioning terminal 102 is to the positioning beacon 101, the greater the received signal strength, and vice versa.

[0082] The data communication base station 103 is connected to the positioning terminal 102 and is used to receive corner activity data sent by the positioning terminal 102. The corner activity data is extracted by the positioning terminal 102 based on the positioning signal and includes: the identifier of the positioning terminal 102, such as the device ID of the positioning terminal 102; the identifier of the positioning beacon, such as the device ID of the positioning beacon; the time the positioning terminal receives the positioning signal; and the signal strength value of the positioning signal received by the positioning terminal. In this embodiment, multiple data communication base stations 103 are deployed in classrooms, corners, and other locations within the campus.

[0083] The server 104 is connected to the data communication base station 103 and is used to obtain the activity data of the activity area sent by the data communication base station 103, and determine the duration of the child's stay in each activity area based on the activity data.

[0084] In this embodiment of the application, the server 104 is used to receive the activity data of the activity areas sent by the data communication base station 103, preprocess the activity data of the activity areas, and process the activity data of the activity areas through an algorithm model to obtain data such as the time spent by the child in each activity area, the activity trajectory, and the interest analysis results. The interest analysis results include the cumulative time spent by the child in each activity area in the park. For example, the child A spends 30 minutes in the reading area, 20 minutes in the painting and art area, 10 minutes in the building block area, and 15 minutes in the arithmetic puzzle area.

[0085] The system 100 for calculating children's activity time in designated play areas includes a display terminal (not shown). This display terminal includes a data display terminal 105, which is connected to a server 104 for receiving children's play area interest data sent by the server 104. The play area interest data includes at least one of the following: the time period, duration, and number of times a child spends time in each play area. In this embodiment, the data display terminal 105 includes a computer terminal, electronic device, or other terminal, and includes a display screen for displaying the children's play area interest data.

[0086] Mobile terminal 106 is connected to server 104 and is used to receive learning area interest data sent by server 104. In this embodiment, mobile terminal 106 includes a parent's mobile phone, tablet, laptop, or other terminal, and includes a display screen for displaying the child's learning area interest data.

[0087] Please refer to the following: Figure 2 , Figure 2 This is a schematic diagram of an ideal angle and a real angle provided in an embodiment of this application;

[0088] like Figure 2 As shown in the upper left and lower left corners, under ideal conditions, the low-frequency signals emitted by the positioning beacons installed in each corner of the park only cover the range of a single corner and have no common coverage area. When a child wearing a positioning terminal enters a corner, the positioning terminal only receives the low-frequency signal emitted by the positioning beacon of the corner it enters. Based on the time when the positioning terminal first receives the low-frequency signal and the time when it last receives the low-frequency signal, the time the child stays in that corner can be determined.

[0089] like Figure 2As shown in the upper right and lower right corners, in reality, the distribution of positioning areas is diverse. Furthermore, due to the limited area of ​​the indoor space, it is unavoidable that the low-frequency signals emitted by the positioning beacons between some positioning areas share a common coverage area. When a child wearing a positioning terminal enters the common coverage area of ​​multiple low-frequency signals, the positioning terminal will receive low-frequency signals emitted by the positioning beacons of multiple positioning areas. At this time, judging the child's stay time in a certain positioning area solely by the time when the positioning terminal first and last received the low-frequency signal emitted by the positioning beacon of a certain positioning area is inaccurate, because the child may only stay in positioning area 3, but can receive signals from positioning areas 1 and 2.

[0090] In other words, when the signal coverage of some corner beacons overlaps, if a child wearing a wristband enters a corner where the signal coverage of the beacons overlaps, the wristband will simultaneously receive low-frequency signals emitted by multiple corner beacons and upload the data. This results in uncertainty in the analysis results, leading to insufficient accuracy in the calculation of the child's interest potential distribution.

[0091] In view of this, the embodiments of this application provide a method for calculating the activity time of children in various activity areas. By accurately calculating the duration of children's stay in each activity area, the accuracy of the calculation results of the distribution of children's interest potential is improved.

[0092] Example 1

[0093] Please see Figure 3 , Figure 3 This is a flowchart illustrating a method for calculating activity time in a preschool activity area, as provided in an embodiment of this application.

[0094] The method for calculating the activity time in the children's activity area is applied to the aforementioned system for calculating the activity time in the children's activity area. Specifically, the system that executes this method is the server within the system for calculating the activity time in the children's activity area.

[0095] In this embodiment, the method for calculating the activity time in the preschool activity areas is applied to a preset area, which can be a kindergarten, training institution, or other similar location. This preset area includes multiple activity areas, such as a reading area, art area, music area, construction area, and puzzle area set up in a classroom. Each activity area is equipped with a positioning beacon, and each positioning beacon transmits a positioning signal, such as a low-frequency signal or a high-frequency signal, so that the positioning terminal worn by the child can receive the positioning signal transmitted by the positioning beacon.

[0096] like Figure 3 As shown, the method for calculating the activity time in this children's activity area includes:

[0097] Step S301: Obtain the area angle activity data sent by the positioning terminal;

[0098] Specifically, each child corresponds to a positioning terminal. That is, each child wears a positioning terminal. After the child enters the signal coverage area of ​​a certain positioning beacon, the positioning terminal can receive the positioning signal emitted by the positioning beacon. Furthermore, the positioning terminal analyzes the received positioning signal to obtain the identification of the positioning beacon, the signal strength value of the positioning terminal receiving the positioning beacon, and the time when the positioning terminal received the positioning signal.

[0099] For example, the positioning signal emitted by the positioning beacon is a code. After receiving the positioning signal, the positioning terminal parses the code and extracts the information in the code to obtain the identification of the positioning beacon, the signal strength value of the positioning terminal receiving the positioning beacon, and the time when the positioning terminal received the positioning signal.

[0100] After the positioning terminal acquires the angular activity data, it sends the angular activity data to the server so that the server can receive the angular activity data sent by the positioning terminal. The angular activity data includes the identifier of the positioning beacon, the identifier of the positioning terminal, the signal strength value of the positioning terminal receiving the positioning beacon, and the time when the positioning terminal receives the positioning signal.

[0101] In some embodiments, after the positioning terminal acquires the activity data of the designated area, it sends the activity data to a data communication base station, which then forwards it to a server. For example, positioning beacons are installed in each area, and after configuring the data communication base station, when a child wearing the positioning terminal enters a certain area, the positioning terminal will receive the positioning signal emitted by the positioning beacon. For example, the positioning beacon sends positioning signals in real time, such as sending a positioning signal every 3 seconds. The positioning terminal receives the positioning signal sent by the positioning beacon and, after receiving the positioning signal, generates activity data of the designated area. This activity data includes data such as the identifier of the positioning beacon (positioning beacon ID), the time when the positioning terminal receives the positioning signal, and the signal strength value (RSSI value) of the positioning terminal receiving the positioning beacon.

[0102] Subsequently, the positioning terminal sends the aforementioned corner activity data to the data communication base station. The data communication base station receives the corner activity data, for example, every 3 seconds. The received corner activity data includes the identifier of the positioning beacon (positioning beacon ID), the time when the positioning terminal received the positioning signal, the signal strength value (RSSI value) of the positioning terminal received the positioning beacon, and other data. Furthermore, the data communication base station caches the corner activity data.

[0103] Finally, after the data communication base station caches the corner activity data, it transmits the cached corner activity data to a server, such as a big data platform, via a network connection.

[0104] It is understandable that if a child wearing a positioning device does not enter the signal coverage area of ​​any positioning beacon, no corner activity data will be generated.

[0105] In some embodiments, the method for calculating the activity time in the preschool area further includes:

[0106] Obtain the evaluation period, which corresponds to a start time and an end time. The evaluation period includes multiple time segments, that is, the evaluation period consists of multiple time segments.

[0107] Understandably, this assessment period is a set timeframe for the child within a pre-defined area. This assessment period can be set according to specific needs, such as the duration of a free activity class or the child's class time within the kindergarten area. Assuming a free activity class lasts for 1 hour and a time segment is 1 minute, then this assessment period includes 60 time segments.

[0108] In some embodiments, the time when the positioning terminal receives the signal from the positioning beacon corresponds to a timestamp.

[0109] Please refer to the following: Figure 4 , Figure 4 This is a flowchart illustrating the sorting of corner activity data provided in an embodiment of this application;

[0110] like Figure 4 As shown, the process for sorting the activity data of the activity area includes:

[0111] Step S401: Convert the format of the timestamp to determine the signal time value corresponding to the timestamp, wherein the signal time value corresponds to a time segment;

[0112] Specifically, each area's activity data corresponds to a timestamp. The timestamp is format-converted to determine the corresponding signal time value. This includes: converting the format of the timestamp of the low-frequency signal received by the positioning terminal from the positioning beacon to determine the corresponding signal time value. This signal time value is the time value corresponding to the date data format. For example, the timestamp is converted to date data format using a utility function. For example, the timestamp "1673416042" becomes "2023-1-11_13:47:22" after conversion.

[0113] It is understandable that each signal time value corresponds to a time segment, which corresponds to minute features in minutes and minute features in hours. For example, the signal time value "2023-1-11_13:47:22" corresponds to the time segment 13:47.

[0114] Step S402: Sort the corner activity data according to the time order of the signal time values ​​to obtain the sorted corner activity data.

[0115] Specifically, based on the time order of the signal time values, for example, sorting from 0 to 59, within an hourly feature segment, the area angle activity data is sorted in order from 0 to 59 to obtain the sorted area angle activity data.

[0116] Understandably, if two signal time values ​​have different hourly characteristics, then the hourly characteristics are further sorted, for example, sorting the hourly characteristics first and then sorting the minute characteristics.

[0117] By sorting the activity data in different activity areas, we can better utilize time characteristics to determine the length of time children spend in a particular activity area.

[0118] Step S302: Divide the evaluation period into multiple time segments, and group the corner activity data into groups based on a time segment, wherein each group of corner activity data corresponds to the same time segment;

[0119] Specifically, the preset time segment is longer than the time interval between the location beacon sending location signals; that is, the location beacon sends location signals multiple times within a time segment. In this embodiment, a time segment is 1 minute, 2 minutes, or other time segments. Preferably, in this embodiment, a time segment is 1 minute.

[0120] Based on the length of a time segment, the evaluation period is divided into multiple time segments. The activity data for each activity area is then grouped within a single time segment, with each group corresponding to the same time segment. For example, assuming an evaluation period of one hour and a time segment of one minute, the evaluation period is divided into 60 time segments, resulting in 60 groups of activity data.

[0121] It is understandable that within a given time segment, the positioning terminal worn by the child may receive multiple positioning signals. Therefore, based on a time segment, the activity data of the activity area is grouped, that is, the activity data of the activity area within the same time segment is divided into the same group, resulting in each group of activity data, and each group of activity data corresponds to the same time segment.

[0122] After grouping the activity data for each learning area, iterate through each group of activity data, specifically including:

[0123] Starting from the first time segment of the evaluation cycle, each set of corner activity data is traversed sequentially, with each set of corner activity data corresponding to a time segment of the evaluation cycle.

[0124] Step S303: Determine the number of times the positioning terminal receives signals from positioning beacons in each area corner and the average signal strength value within each time segment, so as to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal in each time segment;

[0125] It is understandable that each positioning beacon corresponds to a specific area. Assuming the positioning beacon includes a first positioning beacon and a second positioning beacon, and these two beacons are within a preset distance, if the positioning terminal is located in the intersection of the signal coverage areas of the first and second positioning beacons, the positioning terminal may simultaneously receive signals from both beacons within a given time segment. In this case, the positioning terminal calculates the average signal strength value corresponding to each area based on the received signal strength values ​​from the positioning beacons in each area. For example:

[0126] The activity data in the learning areas are grouped by minute-by-minute characteristics. Within each group, the signal strength value represents the signal strength generated by a child's GPS device receiving location signals from one or more beacons within the same minute. Then, each minute of the assessment period is traversed chronologically, including:

[0127] Obtain a set of data corresponding to the specified minute. Based on this set of data, calculate the number of times the positioning terminal device receives signals from each positioning beacon and the average signal strength value. For example, if the number of times the positioning terminal receives signals from positioning beacon 1 is C1 and the number of times it receives signals from positioning beacon 2 is C2, and the signal strength values ​​of the positioning terminal receiving signals from positioning beacon 1 within the specified minute are RSSI1_1, RSSI1_2, ..., RSSI1_C1, and the signal strength values ​​of the positioning terminal receiving signals from positioning beacon 2 within the specified minute are RSSI2_1, RSSI2_2, ..., RSSI2_C2, then the average low-frequency signal strength values ​​of the positioning terminal receiving signals from positioning beacon 1 and positioning beacon 2 are AVE_RSSI_1 and AVE_RSSI_2, respectively. The specific calculation formula is as follows:

[0128]

[0129]

[0130] After calculating the average signal strength value of the positioning beacon in each corner, the average signal strength values ​​are sorted in ascending order to obtain the maximum average signal strength value, and the positioning beacon corresponding to the maximum average signal strength value is determined.

[0131] Step S304: Based on the number of signals from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal in each time segment, determine the duration of the child's stay in the area corresponding to the positioning beacon, so as to determine the duration of the child's stay in each area.

[0132] Please refer to the following: Figure 5 , Figure 5 yes Figure 3 A detailed flowchart of step S304 in the process;

[0133] like Figure 5 As shown, step S304 includes:

[0134] Step S3041: After traversing each time segment of the assessment cycle, determine the duration of time the child spends in each learning area.

[0135] Specifically, after traversing each time segment of the assessment cycle, the activity area where the child spends time within each time segment is determined. This determines the time period the child spends in each activity area, and thus the duration of the child's stay in each activity area. It can be understood that the duration of a child's stay in each activity area is the sum of the durations of their stay in each activity area.

[0136] For details, please refer to [link / reference]. Figure 6 , Figure 6 This is a flowchart illustrating a time segment of an evaluation cycle provided in an embodiment of this application;

[0137] like Figure 6 As shown, the process of traversing the time segments of the evaluation period includes:

[0138] Step S601: Obtain the entry time of the child in the learning area, where the entry time corresponds to a time segment of the assessment cycle;

[0139] Specifically, when a child enters a certain learning area, the time when the child enters the learning area is recorded. This entry time corresponds to a time segment of the assessment cycle. For example, the child enters a certain learning area at 1:14 PM.

[0140] Step S602: Traverse the next time segment of the evaluation cycle;

[0141] Specifically, iterating through the next time segment of the evaluation cycle includes: obtaining the corner activity data corresponding to the next time segment, which includes: the identifier of the positioning beacon, the signal strength value of the positioning terminal receiving the positioning beacon, and the time when the positioning terminal receives the signal from the positioning beacon.

[0142] Step S603: Is the identifier of the positioning beacon corresponding to the next time segment the same as the identifier of the positioning beacon corresponding to the previous time segment?

[0143] Specifically, it determines whether the identifier of the location beacon corresponding to the next time segment is the same as the identifier of the location beacon corresponding to the previous time segment;

[0144] If they are the same, proceed to step S604;

[0145] If they are different, proceed to step S605.

[0146] Step S604: Determine that the child is within the signal coverage area of ​​the location beacon corresponding to the previous time segment in the next time segment, so as to determine the time period during which the child stays in that area. The time period includes the entry time and the exit time.

[0147] Specifically, if the location beacon identifier for the next time segment is the same as that for the previous time segment, then it is determined that the child is within the signal coverage area of ​​the location beacon for the previous time segment in the next time segment. For example, if a child enters a certain area at 1:14 PM, then the child's entry time in the area is 1:14 PM, and the child is still within the signal coverage area of ​​the location beacon at 1:15 PM. In this case, it is determined that the child's stay time in that area is from 1:14 PM to 1:15 PM, and the stay duration is 2 minutes.

[0148] Step S605: Update the child's departure time in the activity area to the next time segment, and determine the child's entry time in another activity area to the next time segment, wherein the other activity area is the activity area where the positioning beacon corresponding to the next time segment is located.

[0149] Specifically, if the location beacon for the next time segment differs from that for the previous time segment, it's determined that the child has left the area corresponding to the previous time segment in the next time segment. For example, if a child enters an area at 1:14 PM, their entry time is 1:14 PM, and their departure time is 1:15 PM. Therefore, the child's stay in that area is determined to be 1:14 PM, or 1 minute. If the child then enters another area, their entry time in that other area is determined to be the next time segment, where the other area is the location of the location beacon for that next time segment.

[0150] In the embodiments of this application, by traversing each time segment of the evaluation cycle, this application is able to better determine the duration of time a child spends in each learning area.

[0151] Please refer to the following: Figure 7 , Figure 7 This is a schematic diagram of the overall process of a method for calculating the activity time in a preschool activity area provided in an embodiment of this application;

[0152] like Figure 7 As shown, the method for calculating the time spent in the children's activity area includes:

[0153] start;

[0154] Step S701: Input the identifier of the positioning terminal worn by the child and the start and end times of the assessment cycle;

[0155] Specifically, the user enters the identifier of the positioning terminal worn by the child on the user interface of the electronic device, as well as the start and end times of the assessment period, so that the server can receive the positioning terminal identifier and assessment period information sent by the electronic device.

[0156] Step S702: Based on the identifier of the positioning terminal, retrieve the child's activity data in the learning areas during the assessment period;

[0157] Step S703: Preprocess the corner activity data and sort the data in ascending order of time;

[0158] Specifically, each area activity data corresponds to a timestamp. The timestamp is formatted and the corresponding signal time value is determined. The data is then sorted in ascending order according to the time sequence of the signal time values ​​to obtain the sorted area activity data.

[0159] Step S704: Group the data by minute and iterate through the data corresponding to each group;

[0160] Specifically, the activity data of the activity zones within the evaluation period is grouped into one-minute segments, with each group of activity data corresponding to the same time segment. The activity data of the activity zones corresponding to each minute is then iterated.

[0161] Step S705: Calculate the number of times the positioning terminal receives signals from positioning beacons in each area corner within a specified minute and the average signal strength value;

[0162] Obtain a set of data corresponding to the specified minute. Based on this set of data, calculate the number of times the positioning terminal device receives signals from each positioning beacon and the average signal strength value. For example, if the number of times the positioning terminal receives signals from positioning beacon 1 is C1 and the number of times it receives signals from positioning beacon 2 is C2, and the signal strength values ​​of the positioning terminal receiving signals from positioning beacon 1 within the specified minute are RSSI1_1, RSSI1_2, ..., RSSI1_C1, and the signal strength values ​​of the positioning terminal receiving signals from positioning beacon 2 within the specified minute are RSSI2_1, RSSI2_2, ..., RSSI2_C2, then the average low-frequency signal strength values ​​of the positioning terminal receiving signals from positioning beacon 1 and positioning beacon 2 are AVE_RSSI_1 and AVE_RSSI_2, respectively. The specific calculation formula is as follows:

[0163]

[0164]

[0165] Step S706: Determine the location beacon corresponding to the maximum average signal strength value;

[0166] Specifically, based on the average signal strength value of the positioning beacon received by the positioning terminal for each corner, the maximum average signal strength value is determined, and then the positioning beacon corresponding to the maximum average signal strength value is determined.

[0167] For example: Calculate the average signal strength value received by the positioning terminal from each positioning beacon within the current specified minutes, obtaining the signal strength value sequence corresponding to the average signal strength value: AVE_RSSI_1, AVE_RSSI_2, ..., AVE_RSSI_N. Determine the maximum average signal strength value within this sequence, and based on this maximum average signal strength value, determine the corresponding positioning beacon. Assuming the identifier of the positioning beacon corresponding to the maximum average signal strength value is TAG_ID, then:

[0168]

[0169] Step S707: Whether the number of times the positioning terminal receives the signal from the positioning beacon is less than a preset threshold;

[0170] Specifically, it determines whether the number of times the positioning terminal receives the positioning signal transmitted by the positioning beacon is less than a preset threshold number, for example:

[0171] Assuming the number of signal counts for the location beacon (TAG_ID) corresponding to the maximum average signal strength value received by the positioning terminal is C, determine whether the number of signal counts C is less than a preset threshold. If yes, return to step S705; otherwise, proceed to step S708.

[0172] In this embodiment of the application, the preset number threshold is related to the number of signals emitted by the positioning beacon within a preset time segment. Specifically, the preset number threshold = preset coefficient * number of signals emitted by the positioning beacon within the preset time segment. For example, if the preset coefficient = 0.5, and the preset time segment is 1 minute, and the number of signals emitted by the positioning beacon within 1 minute is 200, then the preset number threshold = 0.5 * 200 = 100.

[0173] Step S708: Record the activity area where the child stays within the specified time segment, and determine the time period during which the child stays in that activity area;

[0174] Specifically, if the number of signals from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal is greater than a preset threshold, then the child is determined to stay in the area corresponding to the positioning beacon within a specified time segment, for example, a specified time segment is a specified minute.

[0175] Furthermore, after confirming that a child stays in the designated area corresponding to the beacon within a specified time segment, the duration of the child's stay in that area is increased, specifically including:

[0176] Increase the time children spend in that area by a time interval, for example, by 1 minute.

[0177] In this embodiment of the application, determining the time period a child spends in the designated area includes:

[0178] Acquire the time when children enter the learning area, where the entry time corresponds to a time segment of the assessment cycle;

[0179] Traverse the next time segment of the assessment cycle. If the identifier of the positioning beacon corresponding to the next time segment is the same as the identifier of the positioning beacon corresponding to the previous time segment, then determine that the child is within the signal coverage range of the positioning beacon corresponding to the previous time segment in the next time segment, so as to determine the time period of the child's stay in the corner. The time period of stay includes the entry time and the exit time.

[0180] If the identifier of the location beacon corresponding to the next time segment is different from that of the location beacon corresponding to the previous time segment, then the child's departure time in the area corner is updated according to the next time segment, and the child's entry time in another area corner is determined, wherein the other area corner is the area corner where the location beacon corresponding to the next time segment is located.

[0181] For example, if the number of signals from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal is greater than a preset threshold, it is assumed that the child mainly stays in the corner corresponding to the positioning beacon identified as TAG_ID within the current specified minutes, and the child's stay time in that corner is increased by 1 minute.

[0182] Furthermore, the earliest and latest times (denoted as in_time and out_time) of the low-frequency signal received by the positioning terminal from the positioning beacon with identification number TAG_ID within the current specified minute are obtained from the preprocessed data. If the current specified minute is the first value traversed in the minute feature, then in_time and out_time are temporarily marked as the initial entry and exit times of child A in the corner corresponding to the positioning beacon with identification number TAG_ID.

[0183] If the TAG_ID corresponding to the current specified minute is the same as the TAG_ID corresponding to the previously traversed minute, and the current specified minute and the previously traversed minute are adjacent times, it is assumed that the child was in the corner corresponding to the location beacon with the TAG_ID in both the current specified minute and the previous minute. In this case, the most recent record of the child's departure time in that corner is directly updated to the out_time corresponding to the current specified minute. Otherwise, in_time and out_time are temporarily marked as the latest entry and exit times of child A in the corner corresponding to the location beacon with the TAG_ID, that is, it is assumed that the child is entering for the first time or re-entering the corner after a period of time.

[0184] By comparing the location beacon identifiers corresponding to the next time segment with those of the previous time segment, this application can accurately determine the time period during which a child stays in the learning area.

[0185] Furthermore, by comparing the number of signals with a preset threshold to determine the area where the child is located, and by further comparing whether the location beacon corresponding to the next time segment is the same as that of the previous time segment to determine the child's dwell time, this application can better determine the duration of the child's stay in each area. In combination with the information of the area, it is beneficial to construct the distribution of the child's interest potential.

[0186] Step S709: Has every time segment of the evaluation period been traversed?

[0187] Specifically, assuming each time segment is 1 minute, if the last minute of the evaluation period has been traversed, proceed to step S710; if the last minute of the evaluation period has not been traversed, return to step S705.

[0188] Step S710: Output the duration, time period, and number of times the child stays in each activity area, and determine the child's activity trajectory.

[0189] Specifically, after traversing all time segments of the assessment period, the duration, time period, and number of times each child stays in each learning area are determined. The number of times a child enters a particular learning area within the assessment period is counted as one stay, where two or more consecutive time segments correspond to one stay. In other words, if a child stays in a learning area, leaves, and then re-enters the same learning area, the child's stay in that learning area is counted as two stays.

[0190] Furthermore, this application embodiment also constructs the activity trajectory of the child within the assessment period based on the location of the activity area. For example, based on the location of the child in the activity area every minute within the assessment period, the locations of the activity areas where the child stays every minute within the assessment period are connected in series to obtain the child's activity trajectory. In addition, by combining the location information of each activity area and the child's activity trajectory, a visualized trajectory reconstruction can be further performed. Thus, based on the duration of the child's stay in each activity area, the child's interest in the content corresponding to each activity area can be determined, and the distribution of the child's interest potential can be constructed.

[0191] Understandably, the content of each learning area in a kindergarten may differ. For example, area A might be a reading area, area B a drawing and art area, area C a building block area, and area D a math and cognitive development area. By analyzing the time children spend in each area, we can determine their interest in the corresponding content and construct a distribution of their interests and potential. This helps kindergarten teachers develop personalized preschool education. Simultaneously, we can monitor children's activities throughout their time at school, create individual interest profiles, and push notifications of their activities in each area to parents' mobile phones, allowing parents to gain a deeper understanding of their child's interests and potential.

[0192] Finish.

[0193] Please refer to the following: Figure 8 , Figure 8 This is an interactive timing diagram of a method for calculating the activity time in a preschool activity area provided in an embodiment of this application;

[0194] like Figure 8 As shown, the method for calculating the time spent in the children's activity area includes:

[0195] Step S801: Obtain corner activity data;

[0196] Step S802: The positioning terminal sends the area angle activity data to the data communication base station;

[0197] Step S803: The data communication base station sends the area activity data to the server;

[0198] Step S804: Group the corner activity data into groups based on a time segment, and iterate through each group of corner activity data;

[0199] Step S805: Determine the location beacon corresponding to the maximum average signal strength value;

[0200] Step S806: Determine the duration of time each child spends in each activity area;

[0201] Step S807: The server sends the duration of the child's stay in each activity area to the display terminal;

[0202] Step S808: Display the duration of time the child spends in each activity area.

[0203] Specifically, the display terminal shows the duration of time the child spends in each activity area. The display terminal includes a data display terminal and a mobile terminal, which is the parent's electronic device. Both the data display terminal and the mobile terminal are used to display the duration of time the child spends in each activity area.

[0204] Understandably, the display terminal is also used to display the activity trajectory of the children sent by the server, and other related content will not be elaborated here.

[0205] It should be noted that the above Figure 8 The specific details of the steps can be found in the above embodiments, and will not be repeated here.

[0206] In this embodiment, a method for calculating the activity time in a preschool activity area is provided. This method is applied to a preset area, which includes multiple activity areas. Each activity area is equipped with a positioning beacon, which transmits a positioning signal. The method includes: acquiring activity data of the activity areas within an evaluation period sent by a positioning terminal. Each child corresponds to one positioning terminal, which receives the positioning signal. The activity data of the activity areas is extracted by the positioning terminal based on the positioning signal. The activity data of the activity areas includes the identifier of the positioning beacon, the identifier of the positioning terminal, the signal strength value of the positioning signal received by the positioning terminal, and the signal strength value of the positioning signal received by the positioning terminal. Time; the assessment period is divided into multiple time segments, and the activity data of each activity area is grouped into groups based on each time segment. Each group of activity data corresponds to the same time segment. The number of times the positioning terminal receives signals from the positioning beacons of each activity area and the average signal strength value are determined within each time segment. This is to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment. Based on the number of signals from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment, the duration of the child's stay in the activity area corresponding to that positioning beacon is determined. This is to determine the duration of the child's stay in each activity area.

[0207] By grouping the activity data of the activity areas into time segments, the location beacon corresponding to the largest average signal strength value is further determined. Combined with the number of signals received from the location beacon, the duration of the child's stay in the activity area corresponding to that location beacon is determined. This allows for the accurate calculation of the duration of the child's stay in each activity area, thus improving the accuracy of the calculation results for the time spent in the activity areas.

[0208] Example 2

[0209] Please see Figure 9 , Figure 9 This is a schematic diagram of the structure of a device for calculating the activity time in a preschool activity area provided in an embodiment of this application;

[0210] The device for calculating the activity time in the preschool activity area is applied to a server; specifically, the device for calculating the activity time in the preschool activity area is applied to one or at least two processors of the server.

[0211] like Figure 9 As shown, the device 900 for calculating the activity time in the preschool activity area includes:

[0212] The data acquisition unit 901 is used to acquire the corner activity data within the assessment period sent by the positioning terminal. Each child corresponds to a positioning terminal. The positioning terminal is used to receive positioning signals. The corner activity data is extracted by the positioning terminal based on the positioning signals. The corner activity data includes the identifier of the positioning beacon, the identifier of the positioning terminal, the signal strength value of the positioning signal received by the positioning terminal, and the time when the positioning terminal received the positioning signal.

[0213] Data grouping unit 902 is used to divide the evaluation period into multiple time segments and group the corner activity data in units of one time segment, wherein each group of corner activity data corresponds to the same time segment;

[0214] The beacon determination unit 903 is used to determine the number of times the positioning terminal receives signals from positioning beacons in each area corner and the average signal strength value within each time segment, so as to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment.

[0215] The duration determination unit 904 is used to determine the duration of the child's stay in the area corner corresponding to the positioning beacon based on the number of signals of the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal in each time segment, so as to determine the duration of the child's stay in each area corner.

[0216] In the embodiments of this application, the device for calculating the activity time of the children's activity area can be a software module. The software module includes several instructions, which are stored in a memory. The processor can access the memory, call the instructions for execution, and complete the calculation method of the children's activity time in the various embodiments described above.

[0217] In the embodiments of this application, the device for calculating the activity time in the children's activity area can also be built from hardware devices. For example, the device can be built from one or more chips, and the chips can work in coordination to complete the calculation method for the activity time in the children's activity area described in the above embodiments. Furthermore, the device can also be built from various logic devices, such as general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), microcontrollers, ARM (Acorn RISC Machine) or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination of these components.

[0218] The device for calculating the activity time in the preschool activity area in this application embodiment can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. For example, mobile electronic devices can be mobile phones, tablets, laptops, PDAs, in-vehicle electronic devices, wearable devices, ultra-mobile personal computers (UMPCs), netbooks, or personal digital assistants (PDAs), etc., while non-mobile electronic devices can be servers, network attached storage (NAS), personal computers (PCs), televisions (TVs), ATMs, or self-service machines, etc. This application embodiment does not impose specific limitations.

[0219] The device for calculating the activity time in the preschool activity area in this embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this embodiment does not specifically limit its use.

[0220] The device for calculating the activity time in the preschool activity area provided in this application embodiment can achieve... Figure 3 The various processes implemented in the method implementation examples will not be described again here to avoid repetition.

[0221] It should be noted that the aforementioned device for calculating the activity time in the preschool activity area can execute the method for calculating the activity time in the preschool activity area provided in the embodiments of this application, and has the corresponding functional modules and beneficial effects for executing the method. Technical details not described in detail in the embodiments of the device for calculating the activity time in the preschool activity area can be found in the method for calculating the activity time in the preschool activity area provided in the embodiments of this application.

[0222] In this embodiment, a device for calculating the activity time of a child's activity area is provided. This device is applied to a preset area, which includes multiple activity areas, each equipped with a positioning beacon that transmits a positioning signal. The device includes: a data acquisition unit for acquiring activity data of the activity areas within an assessment period sent by a positioning terminal. Each child corresponds to one positioning terminal, which receives the positioning signal. The activity data is extracted by the positioning terminal based on the positioning signal and includes the identifier of the positioning beacon, the identifier of the positioning terminal, the signal strength value of the positioning signal received by the positioning terminal, and the time the positioning terminal received the positioning signal; and a data grouping unit for grouping the activity data within the assessment period. The period is divided into multiple time segments, and the activity data of each activity area is grouped into groups based on each time segment. Each group of activity data corresponds to the same time segment. The beacon determination unit is used to determine the number of times the positioning terminal receives signals from the positioning beacons of each activity area within each time segment and the average signal strength value, so as to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment. The duration determination unit is used to determine the duration of the child's stay in the activity area corresponding to the positioning beacon based on the number of times the positioning terminal receives signals from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment, so as to determine the duration of the child's stay in each activity area.

[0223] By grouping the activity data of the activity areas into time segments, the location beacon corresponding to the largest average signal strength value is further determined. Combined with the number of signals received from the location beacon, the duration of the child's stay in the activity area corresponding to that location beacon is determined. This allows for the accurate calculation of the duration of the child's stay in each activity area, thus improving the accuracy of the calculation results for the time spent in the activity areas.

[0224] Example 3

[0225] Please see Figure 10 , Figure 10 This is a schematic diagram of the structure of a server provided in an embodiment of this application;

[0226] like Figure 10 As shown, the server 1000 includes one or more processors 1001 and a memory 1002. Wherein, Figure 10 Take processor 1001 as an example.

[0227] Processor 1001 and memory 1002 can be connected via a bus or other means. Figure 10 Taking the example of a connection between China and Israel via a bus.

[0228] The processor 1001 is configured to execute a method for calculating the time of early childhood activity areas in any embodiment of this application, comprising: acquiring activity data of early childhood areas within an assessment period sent by a positioning terminal, wherein each child corresponds to one positioning terminal, the positioning terminal is used to receive positioning signals, the activity data of early childhood areas is extracted by the positioning terminal based on the positioning signals, and the activity data of early childhood areas includes the identifier of a positioning beacon, the identifier of the positioning terminal, the signal strength value of the positioning signal received by the positioning terminal, and the time when the positioning terminal receives the positioning signal; dividing the assessment period into multiple time segments, and grouping the activity data of early childhood areas by one time segment, wherein each group of activity data of early childhood areas corresponds to the same time segment; determining the number of times the positioning terminal receives signals from the positioning beacons of each early childhood area within each time segment and the average signal strength value, so as to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment; determining the duration of the child's stay in the early childhood area corresponding to the positioning beacon based on the number of times the positioning terminal receives signals from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment, so as to determine the duration of the child's stay in each early childhood area.

[0229] By grouping the activity data of the activity areas into time segments, the location beacon corresponding to the largest average signal strength value is further determined. Combined with the number of signals received from the location beacon, the duration of the child's stay in the activity area corresponding to that location beacon is determined. This allows for the accurate calculation of the duration of the child's stay in each activity area, thus improving the accuracy of the calculation results for the time spent in the activity areas.

[0230] The memory 1002, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. The processor 1001 executes various functional applications and data processing of the method for calculating the activity time in the children's activity area by running the non-volatile software programs, instructions, and modules stored in the memory 1002. The method for calculating the activity time in the children's activity area can be executed by various electronic devices with certain logic processing capabilities, such as control chips.

[0231] Memory 1002 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile random access memory (NVRAM). In some embodiments, memory 1002 may optionally include memory remotely located relative to processor 1001, which can be connected to processor 1001 via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.

[0232] One or more modules are stored in memory 1002. When executed by one or more processors 1001, they execute the method for calculating the activity time in the children's activity area as described in any of the above method embodiments. For example, they execute the method described above. Figure 3 The steps shown.

[0233] It should be noted that while the preferred embodiments of this application are provided in the specification and accompanying drawings, this application can be implemented in many different forms and is not limited to the embodiments described herein. These embodiments are not intended to impose additional limitations on the content of this application; their purpose is to provide a more thorough and comprehensive understanding of the disclosure of this application. Furthermore, the above-mentioned technical features can be combined with each other to form various embodiments not listed above, all of which are considered to be within the scope of this application's specification. Moreover, those skilled in the art can make improvements or modifications based on the above description, and all such improvements and modifications should fall within the protection scope of the appended claims.

Claims

1. A method for calculating the time spent on activities in a preschool activity area, characterized in that, It is applied to a preset area, which includes multiple corners, each corner being equipped with a positioning beacon, the positioning beacon being used to transmit positioning signals; The method includes: The system acquires corner activity data within the assessment period sent by the positioning terminal. Each child corresponds to one positioning terminal. The positioning terminal is used to receive positioning signals emitted by one or more positioning beacons. The corner activity data is extracted by the positioning terminal based on the positioning signals. The corner activity data includes the identifier of the positioning beacon, the identifier of the positioning terminal, the signal strength value of the positioning signal received by the positioning terminal, and the time when the positioning terminal received the positioning signal. The evaluation period is divided into multiple time segments, and the corner activity data is grouped in units of one time segment, wherein each group of corner activity data corresponds to the same time segment. The number of times the positioning terminal receives signals from positioning beacons in each area corner and the average signal strength value are determined within each time segment, so as to determine the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal in each time segment; The duration of the child's stay in the area corresponding to the positioning beacon is determined based on the number of signals received by the positioning terminal from the positioning beacon corresponding to the maximum average signal strength value in each time segment. The step of determining the duration of the child's stay in the area corresponding to the positioning beacon based on the number of signals from the positioning beacon corresponding to the maximum average signal strength value received by the positioning terminal within each time segment includes: If the number of signal occurrences is greater than or equal to a preset threshold, then the child is determined to stay in the corner corresponding to the location beacon with the highest average signal strength value, and the child's stay time in that corner is increased, wherein the preset threshold is equal to a preset coefficient. The number of times the positioning beacon transmits signals within a time segment; Increasing the time the child spends in that area corner includes: The time the child spends in that area is increased by one of the aforementioned time segments.

2. The method according to claim 1, characterized in that, The method further includes: Determine the time period during which the child stays in the designated area, wherein the time period includes at least one time segment.

3. The method according to claim 2, characterized in that, Determining the time period the child spends in that area includes: Obtain the entry time of the child in the designated area, wherein the entry time corresponds to a time segment of the assessment period; Traverse the next time segment of the assessment cycle. If the identifier of the positioning beacon corresponding to the next time segment is the same as the identifier of the positioning beacon corresponding to the previous time segment, then determine that the child is within the signal coverage range of the positioning beacon corresponding to the previous time segment in the next time segment, so as to determine the time period of the child's stay in the corner. The time period of stay includes the entry time and the exit time. If the identifier of the location beacon corresponding to the next time segment is different from that of the location beacon corresponding to the previous time segment, then the child's departure time in the area corner is updated according to the next time segment, and the child's entry time in another area corner is determined, wherein the other area corner is the area corner where the location beacon corresponding to the next time segment is located.

4. The method according to claim 1, characterized in that, The time when the positioning terminal receives the positioning signal corresponds to a timestamp; The method further includes: The timestamp is format-converted to determine the signal time value corresponding to the timestamp, wherein the signal time value corresponds to a time segment; The corner activity data is sorted according to the time order of the signal time values ​​to obtain sorted corner activity data.

5. The method according to claim 1, characterized in that, Determine the duration of time the child spends in each activity area, including: After traversing each time segment of the assessment cycle, the duration of the child's stay in each activity area is determined.

6. A server, characterized in that, include: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the method for calculating the activity time in the children's activity area as described in any one of claims 1-5.

7. A system for calculating the time spent on activities in a preschool activity area, characterized in that, include: Multiple location beacons; A positioning terminal is used to acquire the angular activity data transmitted by the positioning beacon; Data communication base stations are used to acquire angular activity data sent by positioning terminals; The server, connected to the data communication base station, is used to execute the method for calculating the activity time in the children's activity area as described in any one of claims 1-5.

8. The system according to claim 7, characterized in that, The system also includes: The display terminal includes: The data display terminal is communicatively connected to the server and is used to receive the children's learning area interest data sent by the server. The learning area interest data includes at least one of the following: the time period, duration, and number of times the children stay in each learning area. A mobile terminal, communicatively connected to the server, is used to receive area interest data sent by the server.