The present disclosure relates to the artificial intelligence field and the distributed field, and in particular, to a collaboration method for an intelligent device group.
In present daily life, technologies such as an artificial intelligence technology and a distributed technology develop rapidly, and intelligent devices are proliferating. Common intelligent devices include intelligent acoustic equipment, an intelligent rice cooker, and an intelligent light bulb. Nowadays, smart households are gradually entering people's life. In most cases, the intelligent devices can independently complete a task. For example, intelligent acoustic equipment plays music, or an intelligent robot does the cleaning independently.
With popularization of the intelligent devices, increasingly high requirements are imposed on the intelligent devices, and a single device cannot meet optimal user experience. A conventional method, such as a multi-channel method, is expensive to implement. In addition, existing intelligent devices are currently incapable of group collaboration to complete a complex task, which may cause chaos during implementation.
Embodiments of the present disclosure provide a collaboration method for an intelligent device group. A device group is established by devices for collaboration, so that knowledge of the devices is integrated, and decision-making and task division are performed based on a task, to implement collaboration. This may complete a complex task, improve work efficiency, and provide optimal experience.
According to a first aspect, a collaboration method is provided. The method includes receiving, by a first intelligent device, a task instruction, determining, according to the task instruction and based on device data of the first intelligent device, and device data of at least one second intelligent device in an intelligent device subgroup in which the first intelligent device is located, a subtask corresponding to the first intelligent device by using a collaboration algorithm, where the collaboration algorithm is consistent with a collaboration algorithm that is in the second intelligent device and that is used to determine a subtask corresponding to the second intelligent device, and the subtask corresponding to the first intelligent device is used to collaborate with the subtask corresponding to the second intelligent device to complete a task corresponding to the task instruction, and executing the subtask corresponding to the first intelligent device.
In a possible implementation, the method further includes sending, by the first intelligent device, the task instruction to the at least one second intelligent device in the intelligent device subgroup in which the first intelligent device is located.
In a possible implementation, the receiving, by the first intelligent device, a task instruction includes receiving, by the first intelligent device, a task instruction sent by a third intelligent device, where the third intelligent device is any intelligent device, in an intelligent device group, other than the first intelligent device and the at least one second intelligent device. The intelligent device group includes the intelligent device subgroup in which the first intelligent device is located.
In a possible implementation, the intelligent device group is established by a plurality of intelligent devices by using a network, and the plurality of intelligent devices include the first intelligent device, the at least one second intelligent device, and the third intelligent device.
In a possible implementation, the intelligent device group includes at least one intelligent device subgroup. Device data of the plurality of intelligent devices includes device function information, the at least one intelligent device subgroup is obtained after classification of the plurality of intelligent devices based on the device function information, and the at least one intelligent device subgroup includes the intelligent device subgroup in which the first intelligent device is located.
In a possible implementation, manners in which the first intelligent device obtains the device data of the at least one second intelligent device includes multicast, broadcast, or gossip.
According to a second aspect, an intelligent device group is provided, including a plurality of intelligent devices. The plurality of intelligent devices include a first intelligent device and at least one second intelligent device. The first intelligent device receives a task instruction, according to the task instruction and based on device data of the first intelligent device, and device data of the at least one second intelligent device in an intelligent device subgroup in which the first intelligent device is located, a subtask corresponding to the first intelligent device is determined by using a collaboration algorithm, where the collaboration algorithm is consistent with a collaboration algorithm that is in the second intelligent device and that is used to determine a subtask corresponding to the second intelligent device, and the subtask corresponding to the first intelligent device is used to collaborate with the subtask corresponding to the second intelligent device to complete a task corresponding to the task instruction, and the subtask corresponding to the first intelligent device is executed.
In a possible implementation, the intelligent device group further includes the first intelligent device, configured to send the task instruction to the at least one second intelligent device in the intelligent device subgroup in which the first intelligent device is located.
In a possible implementation, that the first intelligent device receives a task instruction includes receiving, by the first intelligent device, a task instruction sent by a third intelligent device, where the third intelligent device is any intelligent device, in the intelligent device group, other than the first intelligent device and the at least one second intelligent device. The intelligent device group includes the intelligent device subgroup in which the first intelligent device is located.
In a possible implementation, the intelligent device group is established by the plurality of intelligent devices by using a network, and the plurality of intelligent devices include the first intelligent device, the at least one second intelligent device, and the third intelligent device.
In a possible implementation, the intelligent device group includes at least one intelligent device subgroup. Device data of the plurality of intelligent devices includes device function information. The at least one intelligent device subgroup is obtained after classification of the plurality of intelligent devices based on the device function information, and the at least one intelligent device subgroup includes the intelligent device subgroup in which the first intelligent device is located.
In a possible implementation, manners in which the first intelligent device obtains the device data of the at least one second intelligent device include multicast, broadcast, or gossip.
According to a third aspect, a computer-readable storage medium storing a program is provided, where the program includes instructions, and when the instructions are executed by a terminal, the terminal performs the method according to the first aspect.
According to a fourth aspect, a computer program product including instructions is provided. When the computer program product runs on a computer, the computer performs the method according to the first aspect.
The present disclosure discloses a collaboration method for an intelligent device group and a device group, so that in an area, intelligent devices may sense and discover each other independently, and establish an intelligent device subgroup. In addition, a plurality of intelligent devices in the intelligent device subgroup collaborate with each other, to construct subgroup group information, so as to ensure that each intelligent device in the intelligent device subgroup has same initial information when executing a task. Finally, the intelligent devices collaboratively make a decision and complete a complex task. This resolves a problem that a single device is not fully capable of independently completing a task, and reduces information interaction between the intelligent device and a central device by removing a central node of the group of devices. In addition, a task processing solution may be dynamically adjusted based on calculation, to provide optimal user experience.
The following describes the technical solutions in embodiments of the present disclosure with reference to the accompanying drawings in the embodiments of the present disclosure.
The present disclosure provides a collaboration method. The method independently senses and discovers a plurality of intelligent devices in an area, and establishes an intelligent device subgroup. After receiving a task instruction, the plurality of intelligent devices in the intelligent device subgroup collaborate with each other. The plurality of intelligent devices in the intelligent device subgroup share device data of each device, and the plurality of intelligent devices collaborate with each other to complete a complex task, thereby providing optimal experience for a user.
It should be understood that “first”, “second”, and “third” in “first intelligent device”, “second intelligent device”, and “third intelligent device” mentioned below do not indicate an order, but are merely a given label to distinguish an intelligent device that receives a task and an intelligent device that executes a task, for clarity of description.
As shown in
Step 101. A first intelligent device receives a task instruction, where the task instruction may include a task type.
In this embodiment of the present disclosure, intelligent devices in a same network form an intelligent device group, for example, a plurality of intelligent devices in a same local area network form one intelligent device group by using WI-FI, BLUETOOTH, ZIGBEE, or the like. The plurality of intelligent devices may communicate with each other by using a network.
Any device in the intelligent device group may receive a task instruction delivered by a user. The received task instruction may be a complex task instruction, for example, scanning an entire building or playing a symphony played by various instruments. In this embodiment of the present disclosure, any intelligent device that receives the task instruction in the intelligent device group may be referred to as the first intelligent device. For example, the intelligent device group includes intelligent devices such as a smart television, a smart kettle, a sweeping robot A, and a sweeping robot B, and any one of the intelligent devices may receive the task instruction delivered by the user.
Step 102. Determine, according to the task instruction and based on device data of the first intelligent device, and device data of at least one second intelligent device in an intelligent device subgroup in which the first intelligent device is located, a subtask corresponding to the first intelligent device by using a collaboration algorithm, where the collaboration algorithm is consistent with a collaboration algorithm that is in the second intelligent device and that is used to determine a subtask corresponding to the second intelligent device, and the subtask corresponding to the first intelligent device is used to collaborate with the subtask corresponding to the second intelligent device to complete a task corresponding to the task instruction.
In an embodiment, that a first intelligent device receives a task instruction includes receiving, by the first intelligent device, a task instruction sent by a third intelligent device, where the third intelligent device is any intelligent device, in the intelligent device group, other than the first intelligent device and the at least one second intelligent device. The intelligent device group includes the intelligent device subgroup in which the first intelligent device is located.
In an example, an intelligent device that first receives a task may not be an intelligent device in an intelligent device subgroup that needs to execute the task. For example, the smart television receives a sweeping task, but the smart television cannot complete the received task. Therefore, the task needs to be sent to any one of sweeping robots in a sweeping subgroup that can complete the sweeping task.
In an embodiment, the intelligent device group is established by the plurality of intelligent devices by using a network, and the plurality of intelligent devices include the first intelligent device, the at least one second intelligent device, and the third intelligent device.
In an embodiment, the intelligent device group includes at least one intelligent device subgroup. Device data of the plurality of intelligent devices includes device function information, the at least one intelligent device subgroup is obtained after classification of the plurality of intelligent devices based on the device function information, and the at least one intelligent device subgroup includes the intelligent device subgroup in which the first intelligent device is located.
The intelligent device subgroup is an intelligent device group established after negotiation by the plurality of intelligent devices having a same device function in the intelligent device group. A process may be as follows.
For example, in an area, a plurality of intelligent devices establish a connection to another device by using WI-FI, BLUETOOTH, or ZIGBEE, to form an intelligent device group. The group includes all intelligent devices in the foregoing area. In this case, each intelligent device may sense an ambient environment by using one or more sensors of the intelligent device, and information about a distance, a direction, a location, and the like between the intelligent device and another intelligent device. In addition, the plurality of intelligent devices send respective device data to each other. The device data may include information such as device function information. In the intelligent device group, the plurality of intelligent devices are classified into a plurality of intelligent device subgroups based on received device data. In an example, the intelligent devices may be classified based on the device function information. For example, intelligent devices with a playing function are classified into one category, such as an acoustic equipment, a mobile phone, and a television, intelligent devices with a cooking function are classified into one category, such as an intelligent rice cooker, a microwave oven, and an intelligent kettle, intelligent devices with a cleaning function are classified into one category, such as a cleaning robot and an intelligent cooker hood, and intelligent devices with an image shooting function are classified into one category, such as the mobile phone and a camera. A person skilled in the art should note that the foregoing classification manner is merely a possible implementation. In addition, because one intelligent device, for example, a mobile phone, has a plurality of different functions, the intelligent device may be classified into different types of intelligent device subgroups at the same time.
Optionally, in an embodiment, each intelligent device in the intelligent device group sends the device data to each other, and the device data includes the device function information. The intelligent device group is divided into at least one intelligent device subgroup based on the device function information, and each intelligent device subgroup includes at least two intelligent devices. There may be one intelligent device subgroup, and the subgroup includes a plurality of intelligent devices. Alternatively, there may be a plurality of intelligent device subgroups, and each subgroup includes at least two intelligent devices.
After the intelligent device subgroup is obtained after classification, each intelligent device includes information of each intelligent device in a same intelligent device group, for example, an intelligent device subgroup to which the intelligent device belongs. When any intelligent device in the intelligent device group receives the task instruction, according to a task type in the task instruction, an intelligent device subgroup that may execute the task is determined, and then the task is sent to any intelligent device in the intelligent device subgroup that may execute the task.
In a possible embodiment, a third intelligent device receiving a complex task selects, based on a task type, an intelligent device subgroup suitable for executing the foregoing task instruction from a plurality of intelligent device subgroups having different functions. When the received task instruction needs to be completed by an intelligent device subgroup, the third intelligent device receiving the task sends the task instruction to any intelligent device in the intelligent device subgroup that is ready to execute the task instruction. An intelligent device that receives the task instruction in the intelligent device subgroup that is ready to execute the task instruction is the first intelligent device. For example, the smart television in an intelligent device group receives a task instruction that is delivered by the user and that is to clean a floor, and the task instruction includes a task type sweeping. In this case, the smart television determines an intelligent device subgroup that performs sweeping, for example, an intelligent sweeping robot subgroup including a sweeping robot A and a sweeping robot B. Then, the smart television sends the sweeping task to the sweeping robot A or the sweeping robot B in the intelligent sweeping robot subgroup.
In an embodiment, the first intelligent device sends the task instruction to the at least one second intelligent device in the intelligent device subgroup in which the first intelligent device is located.
In another embodiment, the first intelligent device and the second intelligent device may be a same intelligent device. When the first intelligent device and the second intelligent device are a same intelligent device, to improve efficiency, a task may be directly executed, and a step of “sending a task instruction to any second intelligent device in an intelligent device subgroup” is omitted.
In an embodiment, in the step 102, according to the task instruction and based on the device data of the first intelligent device, and the device data of the at least one second intelligent device in the intelligent device subgroup in which the first intelligent device is located, the subtask corresponding to the first intelligent device is determined by using the collaboration algorithm. In an intelligent device subgroup that executes the task, any intelligent device is the first intelligent device, and other intelligent devices in the same intelligent device subgroup except the intelligent device are second intelligent devices. Therefore, to ensure consistency of information about a plurality of intelligent devices in a same intelligent device subgroup, subgroup group information may be generated through negotiation based on the device data of the first intelligent device and the device data of the at least one second intelligent device in the intelligent device subgroup in which the first intelligent device is located. The subgroup group information may be generated in the following manners.
For example, optionally, in an embodiment, intelligent devices in each intelligent device subgroup is converged based on device data to obtain converged data, and the intelligent devices in each intelligent device subgroup generates subgroup group information through negotiation based on the converged data.
The device data includes sensor data. That the intelligent devices in each intelligent device subgroup is converged based on device data to obtain conversion data includes the intelligent devices in each intelligent device subgroup generates one or more pieces of the converge data based on one or more pieces of sensor data measured by the intelligent device, or the intelligent devices in each intelligent device subgroup generates one or more pieces of the converged data based on one or more pieces of sensor information measured by the intelligent device and received sensor data of another intelligent device in the same intelligent device subgroup.
In an example, the intelligent devices in the intelligent device subgroup send device data to each other, and sending manners includes multicast, broadcast, gossip, or the like. The gossip may be periodic gossip, and the like. A gossip method is an eventual consistency algorithm and has a feature of decentralization. In a cluster, each node periodically and randomly selects a specific quantity of nodes to transmit information of the node, and finally, all nodes in the cluster reach an agreement on information. In a possible example, the foregoing node may be an intelligent device in the present disclosure.
In a possible example, a sensor knowledge convergence algorithm is provided in which characteristic sensor conversion data is generated based on sensor data of the intelligent device.
where Di is sensor conversion data of an ith intelligent device, Sij is a jth piece of sensor data of the ith intelligent device, k is a weight of a jth sensor, m is a quantity of sensors of the ith intelligent device, and n is a quantity of intelligent devices. In the foregoing formula, an average value of a plurality of pieces of sensor data of the ith intelligent device is obtained, that is, all detected sensor data of the device is first accumulated, and then an average value is obtained, to obtain current characteristic sensor conversion data of the ith intelligent device.
In an example, as shown in
It may be understood that, further, to obtain location information of the user more accurately, the intelligent acoustic equipment A may further obtain sensor data of another intelligent device, to perform multi-device multi-sensor data convergence.
where Wi,x is an xth piece of feature data of the ith intelligent device, and h is a weight of the ith intelligent device. In an example, W1,1 may be a location feature of a first intelligent device, W1,2 may be a temperature feature of the first intelligent device, W2,1 may be a location feature of a second intelligent device, and the like. In the foregoing formula, an average value of feature sensor data of the plurality of intelligent devices is obtained, that is, feature sensor conversion data of the plurality of intelligent devices is first accumulated, and then an average value is obtained, to obtain feature data of an xth feature.
In an example, sensor data of the intelligent acoustic equipment B and the intelligent acoustic equipment C is actively transmitted to the intelligent acoustic equipment A, for example, in a manner of multicast, broadcast, or gossip. The intelligent acoustic equipment A obtains the sensor data of the intelligent acoustic equipment B and the intelligent acoustic equipment C at the same time, and obtains, by performing a calculation method in which different weights are accumulated and an average value is obtained, location information D2 of the user detected by the intelligent acoustic equipment B and location information D3 of the user detected by the intelligent acoustic equipment C. Then, the intelligent acoustic equipment A comprehensively performs analysis and determining based on location information of the intelligent acoustic equipment B, D2 with a weight, location information of the intelligent acoustic equipment C, D3 with a weight, and location information of the user detected by the intelligent acoustic equipment A, to finally obtain more accurate location information W1 of the user. In a possibility, if an intelligent acoustic equipment B is far away from the user and has a relatively small weight, during obtaining of feature data, impact of data detected by the intelligent acoustic equipment B on a finally obtained calculation result is weakened.
A person skilled in the art should note that, that the characteristic sensor conversion data and the characteristic data are obtained by calculating through average is only a possible implementation, and the characteristic sensor conversion data and the characteristic data may also be obtained by a calculation method in another manner. This is not specifically limited in the present disclosure herein.
In an embodiment, all intelligent devices comprehensively analyze and make a decision based on obtained conversion data and device data of all the intelligent devices, and generate subgroup group information. The device data further includes device performance and location information. For example, in the scenario in
In an embodiment, after the task is executed, the method further includes each intelligent device records a historical optimal value of each intelligent device and a group optimal value. In the scenario shown in
In an example, that the intelligent device performs iterative update on feature data of the intelligent device may be
V′
i,x
=V
i,x
+c
1
r
1(Pi best−Wx)+c2r2(Gbest−Wx)
W′
i,x
=W
i,x
+V
i,x
where Vi,x is a feature change vector of the xth feature of the ith intelligent device, V′i,x is the feature change vector of the updated xth feature of the ith intelligent device, W′i,x is the updated xth feature data of the ith intelligent device, Pi best is a historical optimal value of the ith intelligent device, Gbest is a historical optimal value of the intelligent device subgroup, c1 and c2 are learning factors, and r1 and r2 are random probability values between 0 and 1. Pi best and Gbest are iteratively updated and adjusted with a target function. The target function may be user satisfaction, task completion, and the like.
A person skilled in the art should note that the foregoing calculation method used by the intelligent device to perform iterative update on the characteristic data of the intelligent device is merely a possible implementation, and may also be obtained by calculation in any other manner. This is not specifically limited in the present disclosure.
For another example, in another embodiment, the device data may further include a task score, location information, coverage range information, and the like. The subgroup group information is generated through negotiation by the intelligent devices in each intelligent device subgroup based on task scores, positioning information, and coverage range information of the intelligent devices. In this embodiment of the present disclosure, the subgroup group information may also be a topological diagram.
The task score is obtained through calculation of feature information and a task type of the intelligent device that are obtained by the intelligent devices in each intelligent device subgroup. The task type may be a task type of a history task. In an example, for a song, assuming that the song is a piano song, a score calculated by the intelligent device A that is good at playing piano music may be relatively high, and a score calculated by the intelligent device B that is good at playing violin music may be relatively low. Then, a task type that each intelligent device excels in is obtained based on the task score. Each intelligent device in the intelligent device subgroup sends the device data to each other. The device data further includes the task score, the location information, the coverage range information, and the like. The task score is a task score calculated by the intelligent device based on the feature information and the task type. Finally, the subgroup group information is generated. In the subgroup information, the intelligent devices are used as points, and lines between the intelligent devices are used as edges. Attributes of the edges include location information, a distance, and a coverage range between the intelligent devices. Properties of the points include a function and performance of the intelligent device and a task type that the intelligent device is good at. There may be a plurality of task types that the intelligent device is good at, and several task types that the intelligent device is best at are obtained based on the task score.
Optionally, in an embodiment, the subgroup group information may be a topological diagram. In the topological diagram, the intelligent devices are used as the points, and the lines between the intelligent devices are used as edges. The attributes of the edges include information such as the location information, the distance, and the coverage range between the intelligent devices. The attributes of the points include the function, performance, and the task type of the intelligent device.
A person skilled in the art should note that, in the foregoing topological diagram, attributes of the points and the edges may be arbitrarily deleted as required, and the protection scope of the present disclosure is not limited thereto.
Step 103. Execute the subtask corresponding to the first intelligent device.
In some existing solutions, a series of events are completed by association of a center, for example, a router or a cloud platform, and are uniformly coordinated and completed by the center. In a solution in which unified collaboration is performed by using the cloud platform as the center, as shown in
In some other existing solutions, intelligent devices are sequentially triggered. As shown in
Compared with existing solutions, the present disclosure uses a plurality of intelligent devices to automatically establish intelligent device group and share knowledge to form a knowledge topology, so that each intelligent device in the group has same information. A necessary central node is not required. In the existing solution, when a problem occurs on a cloud platform, a central control platform, or a sequential trigger, a system breaks down and cannot run. However, in the present disclosure, each intelligent device has global information at the same time, and each device can perform calculation and task allocation, and can perfectly process a complex task.
The following describes the technical solutions of the present disclosure by using a specific example, as shown in
As shown in
Subgroup group information may be obtained among intelligent device subgroups through conversion of device data. The sweeping robot is used as an example. Each sweeping robot senses its location and information such as a distance and orientation between itself and another sweeping robot by its own sensor. In addition, each sweeping robot releases its own intelligent device data to each other, including data such as a location, a distance, an orientation, a function, and performance, to implement information synchronization, so as to construct subgroup group information. Eventually, each sweeping robot has all information of all sweeping robots in a sweeping robot cluster.
As shown in
In a specific example, for example, currently, there are three rooms in total, a room 1 is 20 square meters, a room 2 is 30 square meters, a room 3 is 40 square meters, a total quantity of the sweeping robots is 3, a sweeping robot A can sweep 2 square meters per minute, a sweeping robot B can sweep 3 square meters per minute, and a sweeping robot C can sweep 4 square meters per minute. The sweeping robot A is in the room 1, the sweeping robot B is in the room 3, and the sweeping robot C is in the room 2. It takes the sweeping robot A 4 minutes and 6 minutes respectively to go to the room 2 and the room 3 from the room 1, it takes the sweeping robot C 2 minutes to go to the room 3 from the room 2, and it takes the sweeping robot B 3 minutes to go to the room 2 from the room 3.
Each sweeping robot may calculate, based on the foregoing information, that the sweeping robot A needs 10 minutes to clean the room 1, the sweeping robot B needs 10 minutes to clean the room 2, and the sweeping robot C needs 10 minutes to clean the room 3. However, the sweeping robot B needs 3 minutes to go to the room 2 from the room 3, and the sweeping robot C needs 2 minutes to go to the room 3 from the room 2. Therefore, it takes a minimum of 13 minutes to clean up. Each intelligent device starts cleaning based on a calculation result. When a sweeping robot finishes cleaning or fails to clean due to insufficient battery power, related information will be synchronized to other sweeping robots. Then other sweeping robots dynamically adjust a cleaning task based on the synchronized information. Finally, the plurality of sweeping robots collaboratively complete the cleaning task, to complete a task in an optimal manner.
As shown in
In an embodiment, the intelligent device group further includes the first intelligent device, configured to send the task instruction to the at least one second intelligent device in the intelligent device subgroup in which the first intelligent device is located.
In an embodiment, that the first intelligent device receives the task instruction includes receiving, by the first intelligent device, a task instruction sent by a third intelligent device, where the third intelligent device is any intelligent device, in the intelligent device group, other than the first intelligent device and the at least one second intelligent device. The intelligent device group includes the intelligent device subgroup in which the first intelligent device is located.
In an embodiment, the intelligent device group is established by the plurality of intelligent devices by using a network, and the plurality of intelligent devices include the first intelligent device, the at least one second intelligent device, and the third intelligent device.
In an embodiment, the intelligent device group includes at least one intelligent device subgroup. Device data of the plurality of intelligent devices includes device function information, the at least one intelligent device subgroup is obtained after classification of the plurality of intelligent devices based on the device function information, and the at least one intelligent device subgroup includes the intelligent device subgroup in which the first intelligent device is located.
In an embodiment, manners in which the first intelligent device obtains the device data of the at least one second intelligent device include multicast, broadcast, or gossip.
According to the present disclosure, in an area such as a household, an intelligent device group is established by intelligent devices that actively sense and discover each other. The intelligent devices in the group collaborate with each other, and automatically and collaboratively form a “homogeneous” intelligent device subgroup based on a feature of the intelligent device. Subgroup group information is constructed based on multi-intelligent device multi-sensor knowledge fusion technology, to ensure that each intelligent device in the group has same device information when executing a task. In addition, a plurality of intelligent device subgroups may collaborate with each other. Based on a user task, an intelligent device subgroup that provides a service is automatically selected. The intelligent devices collaboratively make a decision based on same input and a similar algorithm. The intelligent devices in the group collaboratively complete a task. This resolves a problem that a single intelligent device is not fully capable of completing a complex task. A central node of the group of devices is removed. This reduces information interaction between the intelligent device and a central device, and dynamically adjusts a task processing solution in real time based on calculation, to provide optimal experience for the user.
A person skilled in the art may be further aware that, in combination with the examples described in the embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware, computer software, or a combination of the two. To clearly describe interchangeability between the hardware and the software, compositions and steps of each example have generally been described in the foregoing specification based on functions. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of the present disclosure.
A person of ordinary skill in the art may understand that all or a part of the steps in each of the foregoing method of the embodiments may be implemented by a program instructing a processor. The foregoing program may be stored in a computer-readable storage medium. The storage medium may be a non-transitory medium, for example may be a random-access memory, read-only memory, a flash memory, a hard disk, a solid state drive, a magnetic tape, a floppy disk, an optical disc, or any combination thereof.
The foregoing descriptions are merely example implementations of the present disclosure, but are not intended to limit the protection scope of the present disclosure. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in the present disclosure shall fall within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
201811288920.2 | Oct 2018 | CN | national |
This is a continuation of U.S. patent application Ser. No. 17/244,523 filed on Apr. 29, 2021, which is a continuation of International Patent Application No. PCT/CN2019/097080 filed on Jul. 22, 2019, which claims priority to Chinese Patent Application No. 201811288920.2 filed on Oct. 31, 2018. All of the aforementioned patent applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | 17244523 | Apr 2021 | US |
Child | 18304699 | US | |
Parent | PCT/CN2019/097080 | Jul 2019 | US |
Child | 17244523 | US |