Group joining method and device based on user positionTechnical Field
The present disclosure relates to the field of computer technologies, and in particular, to a group joining method and apparatus based on a user location, an electronic device, and a computer-readable storage medium.
Background
The rhythm of the life of the present society is fast, work is busy, and people's various affairs all want to accomplish in the fastest time, and the instant messaging application becomes the must instrument of people's exchange, communication. At present, in various activities such as daily life, travel, work and the like, in order to enable various activities of users to be more convenient, public groups can be established according to different purposes so as to broadcast public messages to the users, and the users can also join in a group with a specific target so as to acquire information required by the group. However, when a user joins a group, the user needs to know information such as the name of the group to be joined in advance and search for joining, and for many public groups providing services for the user, if the user does not know verification information such as the name of the public group, the user cannot join the group, and better services cannot be obtained.
Therefore, it is desirable to provide one or more solutions that at least address the above-mentioned problems.
It is to be noted that the information disclosed in the above background section is only for enhancement of understanding of the background of the present disclosure, and thus may include information that does not constitute prior art known to those of ordinary skill in the art.
Disclosure of Invention
An object of the present disclosure is to provide a user location-based group joining method, apparatus, electronic device, and computer-readable storage medium, thereby overcoming, at least to some extent, one or more of the problems due to the limitations and disadvantages of the related art.
According to an aspect of the present disclosure, there is provided a group joining method based on a user location, including:
detecting the current position coordinates of a user, and determining the position information of the user according to the current position coordinates;
determining whether the position information of the user meets a preset matching condition, and if so, matching a group of the position information prestored in the IM server with the geographical region mapping relationship information;
and if the position information is matched with the geographic area in the mapping relation information, determining an appointed group corresponding to the geographic area, and adding the user into the appointed group.
Further, the detecting the current position coordinate of the user and determining the position information of the user according to the current position coordinate includes:
detecting GPS positioning information of a user, wherein the current position coordinate comprises the GPS positioning information; searching the GPS positioning information in a map to determine the position information of the user in the map; or,
acquiring IP address information of user intelligent terminal equipment, and determining the current position coordinate of a user according to the IP address information; searching a current position coordinate obtained according to the IP address information of the user in a map to determine the position information of the user in the map; or,
detecting user Bluetooth information, wherein the current position coordinate comprises the user Bluetooth information; and searching the user Bluetooth information in a map to determine the position information of the user in the map.
Further, the method further comprises:
establishing a geo-fence in a map according to a pre-planned regional position;
creating a corresponding at least one group for the established geofence;
and establishing a mapping relation between the geographic fence and at least one corresponding group, and generating mapping relation information between the group and a geographic area.
Further, determining whether the position information of the user meets a preset matching condition includes:
determining whether the user position hits the geo-fence according to the user position information, and if so, determining that the user position information meets a preset matching condition; and executing the step of matching the group of the position information prestored in the IM server with the geographical area mapping relation information.
Further, the method further comprises:
presetting a coordinate point;
establishing at least one corresponding group for a position area from the coordinate point to a preset distance;
and establishing a mapping relation between the position area and at least one corresponding group, and generating mapping relation information between the group and the geographic area.
Further, determining whether the position information of the user meets a preset matching condition includes:
determining whether the distance from the user to the coordinate point is smaller than or equal to a preset distance or not according to the user position information; if so, determining that the position information of the user meets a preset matching condition; and executing the step of matching the group of the position information prestored in the IM server with the geographical area mapping relation information.
Further, after joining the corresponding group, the method further includes:
if the position information does not meet the preset matching condition, the user is quitted from the joined designated group
Further, after the user joins the corresponding group, the method further includes:
determining service merchant information corresponding to the group according to the position information of the user and the group;
and pushing the service merchant information to the user.
Further, the method further comprises:
receiving request information sent by users joining a group;
analyzing the request information;
calling an API (application programming interface) interface to search response information corresponding to the request information and sending the response information.
Further, the method further comprises:
receiving request information sent by users joining a group;
analyzing the request information, and matching a service tag corresponding to the request information;
searching a service merchant corresponding to the service label in a preset service label and service merchant mapping table;
sending the user request information to a service merchant corresponding to the service label;
and after receiving the response information of the service merchant, sending the response information to the user.
Further, the method further comprises:
and detecting whether the current time meets a preset time condition, if so, sending service information corresponding to the preset time condition to the user.
In one aspect of the present disclosure, there is provided a user location-based group joining apparatus, including:
the coordinate detection module is used for detecting the current position coordinate of the user and determining the position information of the user according to the current position coordinate;
the information matching module is used for determining whether the position information of the user meets a preset matching condition, and if so, matching a group prestored in the IM server by the position information with the geographical area mapping relation information;
and the group joining module is used for determining an appointed group corresponding to the geographical area when the position information is matched with the geographical area in the mapping relation information, and joining the user into the appointed group.
In one aspect of the present disclosure, there is provided an electronic device including:
a processor; and
a memory having computer readable instructions stored thereon which, when executed by the processor, implement a method according to any of the above.
In an aspect of the disclosure, a computer-readable storage medium is provided, on which a computer program is stored, which computer program, when being executed by a processor, realizes the method according to any one of the above.
According to the group joining method and device based on the user position in the exemplary embodiment of the disclosure, the position information of a user is determined according to the current position coordinate by detecting the current position coordinate of the user; and when the position information of the user meets a preset matching condition and is matched with the geographical area in the mapping relation information, determining an appointed group corresponding to the geographical area, and adding the user into the appointed group. The method and the device can enable the user to join the public group to be joined without searching, realize active service in a certain area by means of a positioning technology, and realize direct, quick and effective interaction between the requirement and the service.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The above and other features and advantages of the present disclosure will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings.
FIG. 1 illustrates a schematic diagram of an interactive application scenario of a user location-based group join method according to an exemplary embodiment of the present disclosure;
FIG. 2 illustrates a flow chart of a user location based group join method according to an exemplary embodiment of the present disclosure;
FIG. 3A is a diagram illustrating an application scenario of a user location based group join method according to an exemplary embodiment of the present disclosure;
fig. 3B illustrates a schematic diagram of an application scenario of a user location-based group join method according to another exemplary embodiment of the present disclosure;
fig. 4 shows a schematic diagram of group information push in an exemplary embodiment according to the present disclosure;
FIG. 5 shows a schematic block diagram of a user location based group joining apparatus according to an example embodiment of the present disclosure;
FIG. 6 schematically illustrates a block diagram of an electronic device according to an exemplary embodiment of the present disclosure;
fig. 7 schematically illustrates a schematic diagram of a computer-readable storage medium according to an exemplary embodiment of the present disclosure.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The same reference numerals denote the same or similar parts in the drawings, and thus, a repetitive description thereof will be omitted.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the disclosure. One skilled in the relevant art will recognize, however, that the embodiments of the disclosure can be practiced without one or more of the specific details, or with other methods, components, materials, devices, steps, and so forth. In other instances, well-known structures, methods, devices, implementations, materials, or operations are not shown or described in detail to avoid obscuring aspects of the disclosure.
The block diagrams shown in the figures are functional entities only and do not necessarily correspond to physically separate entities. That is, these functional entities may be implemented in the form of software, or in one or more software-hardened modules, or in different networks and/or processor devices and/or microcontroller devices.
In this exemplary embodiment, first, a group joining method based on user location is provided, which may be applied to an instant messaging network shown in fig. 1, including an intelligent terminal device 110 installed with an IM APP, a server 120, and the like, where the method provided by the present disclosure may be applied to electronic devices such as a mobile phone, a computer, and a PAD; referring to fig. 2, the user location-based group joining method may include the steps of:
step S210, detecting the current position coordinates of the user, and determining the position information of the user according to the current position coordinates;
step S220, determining whether the position information of the user meets a preset matching condition, if so, executing step S230, otherwise, continuing to execute step S210;
step S230, matching the group of the position information prestored in the IM server with the mapping relation information of the geographical area;
step S240, if the location information matches the geographic area in the mapping relationship information, determining an appointed group corresponding to the geographic area, and adding the user to the appointed group.
Next, a group joining method based on the user position in the present exemplary embodiment will be further described.
In step S210, the current position coordinates of the user may be detected, and the position information of the user may be determined according to the current position coordinates.
In this example embodiment, after a positioning function in an IM APP (Instant messaging application) of a smart phone is started, a user may detect a current position coordinate of the user, or after the user starts a bluetooth function in the smart phone APP, the user may track and position the user to a user position according to a bluetooth signal of the smart phone of the user; or, when the user does not start the positioning function and the bluetooth function, the current position coordinates of the user (group) can be obtained in a user input position mode. In this exemplary embodiment, after determining the current position coordinate of the user in any one of the above manners, the current position coordinate may be matched in a map stored in advance by the IM server, so as to determine the position information of the user, and further analyze the position information of the user, so as to perform more accurate and intelligent judgment on the user requirement in a targeted manner.
In this exemplary embodiment, detecting the current position coordinates of the user, and determining the position information of the user according to the current position coordinates may include any one or more of the following manners:
detecting GPS (Global Positioning System) Positioning information of a user, wherein the current position coordinate comprises the GPS Positioning information; searching the GPS positioning information in a map to determine the position information of the user in the map; or,
acquiring IP address information of user intelligent terminal equipment, and determining the current position coordinate of a user according to the IP address information; and searching the current position coordinate obtained according to the IP address information of the user in the map so as to determine the position information of the user in the map. Still alternatively, the first and second substrates may be,
detecting Bluetooth information of user intelligent terminal equipment, wherein the current position coordinate comprises the user Bluetooth information; and searching the user Bluetooth information in a map to determine the position information of the user in the map. For example:
the method is an outdoor position determining method which is most widely used at present, receives GPS satellite broadcast through a receiver, analyzes information such as the position and distance of a visible GPS satellite, and obtains the GPS positioning information (longitude and latitude coordinates) of a user through a corresponding algorithm, so that the position information of the user in a map can be obtained, and the position of the user can be predicted.
The current position coordinate of the user is determined through the WIFI technology, after the user is connected with the WIFI network, the IP address of the intelligent terminal device of the user is obtained, the position information of the user is inquired according to the IP address of the intelligent terminal device, the current position coordinate of the user is further tracked, and the position of the user in a certain area on a map is determined.
The current position coordinate of a user is determined through Bluetooth information, firstly, the Bluetooth information of intelligent terminal equipment with a Bluetooth function started by the user is detected, the Bluetooth information comprises user identity identification information, position signals and other attribute information, the attribute information of one or more Bluetooth hotspots which are connected with a mobile phone of the user is obtained to track the current position coordinate of the user, and the position of the user in a certain area on a map is determined.
In addition, the user location information may also be determined by using LBS base station technology, Radio Frequency Identification (RFID) technology, Ultra Wideband (UWB) technology, Beacon technology, and the like, which is not specifically limited in the present invention.
In step S220, it may be determined whether the location information of the user meets a preset matching condition, and if so, step S230 is performed.
In this embodiment, the mapping relationship information between the group and the geographic area may be pre-established according to a certain preset rule, and stored in the IM server.
For example, the preset rule may be: establishing a geo-fence in a map according to a pre-planned regional location; creating a corresponding at least one group for the established geofence; and establishing a mapping relation between the geographic fence and at least one corresponding group, and generating mapping relation information between the group and a geographic area.
As shown in fig. 3A, the map is divided into a plurality of geo-fences according to a pre-planned area in the map, for example, a location area of a school in the map may be divided into one geo-fence, or a location area of a scenic spot in the map may be divided into one geo-fence, etc., at least one group corresponding to the geo-fence is generated, and the at least one group and the associated geo-fence form group-to-geo-area mapping relationship information and are stored in the IM server.
For another example, the preset rule for establishing the mapping relationship information between the group and the geographic area may also be: presetting a coordinate point; establishing at least one corresponding group for a position area from the coordinate point to a preset distance; and establishing a mapping relation between the position area and at least one corresponding group, and generating mapping relation information between the group and the geographic area.
As shown in fig. 3B, coordinate points such as key mark points or key service points are preset in the map, for example, famous scenic spots in a scenic spot may be used as the coordinate points, or a central point of the scenic spot may be used as the coordinate points, and a preset distance to the coordinate points is set, the coordinate points may be used as the central points, and an area whose periphery is smaller than or equal to the coordinate points corresponds to at least one group, so that the two groups form mapping relationship information of the group and the geographic area having an association relationship, or a group corresponding to the vehicle service may be established from the coordinate point of a certain gas station or traffic administration to an area having the preset distance, and different preset distances may be set according to importance degrees of different coordinate points, and a corresponding group may be generated.
In this exemplary embodiment, determining that the location information of the user matches the mapping relationship information according to different preset rules when the mapping relationship is established may include the following multiple ways:
mode 1, judging the position information of a user to determine whether the position of the user hits a geo-fence; if so, determining that the position information of the user meets a preset matching condition; and executing the step of matching the group of the position information prestored in the IM server with the geographical area mapping relation information.
Mode 2, determining whether the distance from the user to the coordinate point is less than or equal to a preset distance according to the user position information; if so, determining that the position information of the user meets a preset matching condition; and executing the step of matching the group of the position information prestored in the IM server with the geographical area mapping relation information.
In step S230, the group of the location information pre-stored in the IM server may be matched with the geographical area mapping relationship information.
If the position information of the user is received, one or more group information corresponding to the position information can be searched in the mapping relation according to the geographical area where the user is located, and the matching of the position information of the user and the group information is completed.
If it is determined that the location information of the user falls within a certain geo-fence in the manner 1 of the step S220, the group information corresponding to the geo-fence is searched for in the pre-stored mapping relationship information between the group and the geographical area, and after the group information is searched for, the matching between the location information of the user and the group information corresponding to the geo-fence is completed.
If it is determined in the above step S220 that the distance between the user location information and the coordinate point is less than or equal to the preset distance, searching group information corresponding to the coordinate point in the pre-stored mapping relationship information between the group and the geographic area, and completing matching between the user location information and the group information after the group information is found.
In the same map, the geo-fences can be overlapped according to different properties, and the overlapping condition between the coordinate point and a plurality of ranges generated by the preset distance also exists. Referring to fig. 4, a list with a plurality of groups selected by a user may be pushed to a display screen of a user terminal device, so that the user selects a group matched with the list, and after receiving a selection instruction of selecting the group by the user, the group to which the user is to join is determined according to the selected group information in the selection instruction.
In step S240, if the location information matches the geographic area in the mapping relationship information, determining an assigned group corresponding to the geographic area, and adding the user to the assigned group.
And after the position information is matched with the geographic area in the mapping relation information, adding the user into at least one group corresponding to the hit geographic fence. For example:
dividing a school address range into a geofence, generating at least one group corresponding to the geofence, and forming mapping relationship information between the at least one group and the geofence "XX school", as shown in table 1:
TABLE 1
As shown in fig. 4, after the user enters the XX school, if the intelligent terminal device carried by the user starts an application function for receiving information of a group to be joined and does not join any group corresponding to the geographic area, information of a join inquiry of the corresponding group may be received, the user may select whether to join the group as needed, and if there are more groups to be joined, the user may select one or more groups matched therewith. For example, if a parent of a student at XX school yy class participates in a parent meeting, after receiving a plurality of groups corresponding to XX school, the parent can choose to join the "XX school yy class parent meeting group" to know the meeting address, route, status, and other things of the parent meeting.
And after the position information is matched with the geographical area in the mapping relation information, adding the user into the position area and at least one corresponding group. For example:
the business service method comprises the steps of taking a western style building of a western style business district as a coordinate point, setting a preset distance of 2.5km to the coordinate point, taking the western style building of the western style business district as a central point, and corresponding an area range with a peripheral distance of less than or equal to 2.5km to at least one group, completing matching of user position information and group information when the distance between the user position information and the coordinate point is less than or equal to 2.5km, sending joining inquiry information of the corresponding group to intelligent terminal equipment with an application function of receiving the joining group information started, and enjoying business services (such as free food delivery in 2km and the like) provided in the group after the user joins the corresponding group.
In this example embodiment, after a user joins a corresponding group, service merchant information corresponding to the group may be determined according to the location information of the user and the joined group; and pushing the service merchant information to the user.
Taking the above example of determining the user group according to the geo-fence, after the user joins the group corresponding to the geo-fence, a certain number of merchants can receive active push information. If a user enters a group corresponding to the geofence of the 'western bill', n pieces of service information actively pushed by n merchants corresponding to the group 'western bill' are received. Further, the active service information may be selected as a preference for sorting the plurality of active service information in a descending order according to the consumption habits of the user, the current time or the season, or may be preferentially pushed in an auction manner according to the active service information of the corresponding merchant. Or after a certain user enters a group corresponding to the geographic fence of the western bill, service information is initiatively initiated, and after receiving the user service information, a merchant in the range initiatively provides the best service for the user.
In this exemplary embodiment, the request information may be further analyzed after receiving the request information sent by the user joining the group; calling an API (application programming interface) interface to search response information corresponding to the request information and sending the response information.
Specifically, in this exemplary embodiment, the customer service data model may also be trained by technologies such as an intelligent robot, a deep learning technology, and a big data algorithm, for example: through semantic intent recognition, deep learning intent recognition, semantic mining, knowledge mapping, text classification, multi-turn conversations, context algorithms, and the like. The customer service data model stores reply information corresponding to a preset question or a preset keyword, and in a corresponding group, after a user sends service request information, the AI active service can reply the service request information of the user and send the demand information of the user to a corresponding merchant. If the user sends service request information of 'nearby hamburger shops' in the 'west menu' group, the system analyzes the request information, identifies key information 'hamburger shops' in the request information, and calls an API (application programming interface) to search response information corresponding to the request information 'hamburger shops', namely: when the plurality of corresponding response messages are found, the response messages are sequenced according to a certain sequence, and the user is replied; the method can also be used for listing the merchants related to the hamburgers in one or more business circles for the user according to the individual service of the service merchants, generating corresponding links as reply information for the user to select, and after the user selects a certain merchant, informing the merchants of prompting position route guidance or APP meal reservation and other services for the user.
In the present exemplary embodiment, request information sent by a user joining a group is received; analyzing the request information, and matching a service tag corresponding to the request information; searching a service merchant corresponding to the service label in a preset service label and service merchant mapping table; sending the user request information to a service merchant corresponding to the service label; and after receiving the response information of the service merchant, sending the response information to the user.
In this example embodiment, the method further comprises: and detecting whether the current time meets a preset time condition, if so, sending service information corresponding to the preset time condition to the user. The preset time condition can be a certain time point in a day, such as a breakfast time interval, a lunch time interval and the like, and in the time interval, service information of merchants related to breakfast or lunch can be actively pushed to the user preferentially; or a certain season or a festival in the year, such as the summer season or the Christmas season, summer new money information of a clothing merchant or holiday promotion information of the merchant can be preferentially pushed for the user.
In this exemplary embodiment, after joining the corresponding group, the method further includes: and if the position information does not match the geographical area in the mapping relation information, the user exits the joined designated group.
In the present exemplary embodiment, each group also performs the following settings: "the user is in a geofence, or allowed to remain within a group within a preset distance range; exiting the group if the distance from the geo-fence or the coordinate point is greater than a preset distance; the user intelligent terminal equipment can also set the functions of automatically joining the group and automatically exiting the group.
After the setting is performed, if it is detected that the location information of the user is not in the geo-fence or the distance from the designated coordinate point is greater than the preset distance, it is determined that the user is not matched with the original geographic area, the user exits the joined corresponding group, and the service information corresponding to the exiting group is no longer provided for the user, or the user may select whether to continue to remain in the group.
According to the group joining method and device based on the user position in the exemplary embodiment of the disclosure, the position information of a user is determined according to the current position coordinate by detecting the current position coordinate of the user; and when the position information of the user meets a preset matching condition and is matched with the geographical area in the mapping relation information, determining an appointed group corresponding to the geographical area, and adding the user into the appointed group. The method and the device can enable the user to join the public group to be joined without searching, realize active service in a certain area by means of a positioning technology, and realize direct, quick and effective interaction between the requirement and the service.
It should be noted that although the various steps of the methods of the present disclosure are depicted in the drawings in a particular order, this does not require or imply that these steps must be performed in this particular order, or that all of the depicted steps must be performed, to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step execution, and/or one step broken down into multiple step executions, etc.
In addition, in the present exemplary embodiment, a group joining apparatus based on a user location is also provided. Referring to fig. 5, the group joining apparatus 500 based on the user location may include: a coordinate detection module 510, an information matching module 520, and a group join module 530. Wherein:
a coordinate detection module 510, configured to detect a current position coordinate of a user, and determine position information of the user according to the current position coordinate;
the information matching module 520 is configured to determine whether the location information of the user meets a preset matching condition, and if so, match a group of the location information prestored in the IM server with the geographic area mapping relationship information;
a group joining module 530, configured to determine, when the location information is matched to the geographic area in the mapping relationship information, an assigned group corresponding to the geographic area, and join the user in the assigned group.
The specific details of each user location-based group joining device module are already described in detail in the corresponding user location-based group joining method, and therefore are not described herein again.
It should be noted that although several modules or units of the user location based group joining apparatus 500 are mentioned in the above detailed description, such division is not mandatory. Indeed, the features and functionality of two or more modules or units described above may be embodied in one module or unit, according to embodiments of the present disclosure. Conversely, the features and functions of one module or unit described above may be further divided into embodiments by a plurality of modules or units.
In addition, in an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or program product. Thus, various aspects of the invention may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" system.
An electronic device 600 according to such an embodiment of the invention is described below with reference to fig. 6. The electronic device 600 shown in fig. 6 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present invention.
As shown in fig. 6, the electronic device 600 is embodied in the form of a general purpose computing device. The components of the electronic device 600 may include, but are not limited to: the at least one processing unit 610, the at least one memory unit 620, a bus 630 connecting different system components (including the memory unit 620 and the processing unit 610), and a display unit 640.
Wherein the storage unit stores program code that is executable by the processing unit 610 such that the processing unit 610 performs the steps according to various exemplary embodiments of the present invention as described in the above section "exemplary method" of the present specification. For example, the processing unit 610 may perform steps S110 to S140 as shown in fig. 1.
The storage unit 620 may include readable media in the form of volatile memory units, such as a random access memory unit (RAM)6201 and/or a cache memory unit 6202, and may further include a read-only memory unit (ROM) 6203.
The memory unit 620 may also include a program/utility 6204 having a set (at least one) of program modules 6205, such program modules 6205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment.
Bus 630 may be one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
The electronic device 600 may also communicate with one or more external devices 670 (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 600, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 600 to communicate with one or more other computing devices. Such communication may occur via an input/output (I/O) interface 650. Also, the electronic device 600 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the Internet) via the network adapter 660. As shown, the network adapter 660 communicates with the other modules of the electronic device 600 over the bus 630. It should be appreciated that although not shown in the figures, other hardware and/or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, among others.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which may be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.
In an exemplary embodiment of the present disclosure, there is also provided a computer-readable storage medium having stored thereon a program product capable of implementing the above-described method of the present specification. In some possible embodiments, aspects of the invention may also be implemented in the form of a program product comprising program code means for causing a terminal device to carry out the steps according to various exemplary embodiments of the invention described in the above-mentioned "exemplary methods" section of the present description, when said program product is run on the terminal device.
Referring to fig. 7, a program product 700 for implementing the above method according to an embodiment of the present invention is described, which may employ a portable compact disc read only memory (CD-ROM) and include program code, and may be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited in this regard and, in the present document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
A computer readable signal medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Python, Go, Objective-C, Swift, Kotlin, etc., as well as conventional procedural programming languages, such as the "C + +" language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
Furthermore, the above-described figures are merely schematic illustrations of processes involved in methods according to exemplary embodiments of the invention, and are not intended to be limiting. It will be readily understood that the processes shown in the above figures are not intended to indicate or limit the chronological order of the processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, e.g., in multiple modules.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is to be limited only by the terms of the appended claims.