Detailed Description
Exemplary embodiments of the present disclosure are described below in conjunction with the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding, and should be considered as merely exemplary. Accordingly, one of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present disclosure. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
In recent years, with the rapid popularization of intelligent mobile devices, the mobile internet has become a main way for netizens to acquire information. The user population of smart mobile devices has covered different age groups of humans. People are increasingly dependent on mobile devices, and basically every person uses multiple intelligent devices every day. Meanwhile, along with the soundness of mobile ecology, different service software in mobile equipment covers different aspects in life of people, including clothes, food, living, running, entertainment, payment, information acquisition and the like; intelligent mobile devices are like a manager who listens to and uses the intelligent mobile devices, and people are increasingly dependent on the intelligent mobile devices.
Reports show that the daily surfing time of people in China exceeds 6 hours, the dependence on mobile equipment has influenced the life of people, and in the life, a lot of fragments are time, so that the users become habit of using the mobile phone.
As people are increasingly dependent on mobile devices, immersion browsing or immersion interaction states are often trapped during use of the mobile devices, which will be referred to hereinafter for ease of explanation.
Immersion may affect the user's real life, such as the user looking at a cell phone on a subway or bus to miss a stop. For example, a search engine is used for searching for 'watching a mobile phone and sitting at a station', and about 33 ten thousand related results are searched, so that in actual life, when a user selects public transportation to go out, the situation of sitting at the station is caused to happen frequently because of being immersed, and the situation of sitting at the station is indirectly influenced.
In order to provide a destination arrival reminding service for a user when the user falls into an immersed state, the disclosure provides a destination arrival reminding method, a destination arrival reminding device, electronic equipment and a storage medium.
In one embodiment of the present disclosure, a destination arrival prompting method is provided, the method including:
Determining whether the user is in an immersed state or not based on the running state of the application program in the user terminal;
if yes, acquiring motion information of the user terminal in a preset time, wherein the motion information comprises: geographic location, speed of movement, and trajectory of movement;
determining whether the user is in a vehicle based on the motion information;
if yes, opening a destination arrival prompt for the user.
In the method, the user terminal can automatically detect whether the user is in an immersed state or not and whether the user is in a vehicle or not based on the running state of the application program and the motion information of the user terminal, and when the user is in the immersed state and in the vehicle is detected, the user is started to reach the prompt service, so that the user is not required to open specific navigation software by himself or herself and manually and the destination is started to reach the prompt service by himself or herself. Therefore, in the disclosure, after a specific condition is detected, a destination arrival prompt service is opened for a user, so that the user's immersion browsing or immersion interaction is not disturbed, the user's immersion browsing or immersion interaction is more immersed, the whole content browsing and interaction experience is better, and the provided destination arrival prompt service can ensure that the user's immersion browsing or immersion interaction does not affect the key tasks in real life.
The destination arrival prompting method, the destination arrival prompting device, the electronic equipment and the storage medium provided by the embodiment of the disclosure are respectively described in detail below.
Referring to fig. 1, fig. 1 is a flowchart of a destination arrival prompting method provided by an embodiment of the present disclosure, where the method may be applied to a user terminal, for example, a mobile phone, a tablet computer, etc., as shown in fig. 1, and the method may include the following steps:
s101: based on the running state of the application in the user terminal, it is determined whether the user is in an immersed state, and if so, S102 is executed.
In the embodiment of the present disclosure, the function of destination arrival prompt may be integrated in system software, or may be integrated in a separate APP (Application), and for convenience of explanation, the system software or Application integrated with the destination arrival prompt function provided by the present disclosure is defined as first software.
The first software may detect the running state of an application in the user terminal to determine whether the user is in an immersed state.
The running state of the application program may include: the duration of the application, the foreground or background running state of the application, etc.
In general, a user is easily immersed when using a video-type application, a text-reading-type application, or a game-type application.
In the present disclosure, the above-described application that easily puts the user in an immersed state is defined as an immersed application.
In one embodiment of the disclosure, it may be determined whether a foreground run time of the immersion application and/or an estimated time of the foreground run reaches a preset threshold, and if so, it is determined that the user is in an immersion state.
Specifically, the first software may detect the running state of the immersion application, and determine that the user is in the immersion state if it is detected that the foreground running time of the immersion application reaches a preset first threshold.
Or after detecting that the user opens the immersion application, predicting the estimated time of the foreground operation of the immersion application, and if the estimated time of the foreground operation reaches a preset second threshold value, determining that the user is in an immersion state.
As an example, the second threshold is preset to be 30 minutes, and the user a opens the video application program and views a movie or a series, etc., and if the duration of the video being viewed is longer, the first software predicts that the duration of the video being viewed by the user exceeds 30 minutes. Then, equivalently, the estimated time of the foreground running of the video application program reaches a second threshold value, and the user is determined to be in an immersed state.
S102: acquiring motion information of a user terminal in preset time, wherein the motion information comprises: geographic location, speed of movement, and trajectory of movement.
In the embodiment of the disclosure, if the user is detected to be in the immersed state, whether the user is in the riding vehicle is further detected.
Specifically, acquiring operation information of the user terminal in a preset time includes: the method comprises the steps of real-time geographic position of the user terminal in preset time, real-time movement speed of the user terminal in preset time and movement track of the user terminal in preset time.
The movement speed can be calculated according to the position movement distance of the user terminal and the corresponding time.
S103: based on the motion information, it is determined whether the user is in a vehicle, and if so, S104 is performed.
In one embodiment of the disclosure, whether the user is outdoors or not may be determined according to the geographic position of the user terminal within the preset time and the pre-stored map, and if the user is not outdoors, the user is not necessarily riding on the vehicle, in which case it is determined that the user is not in the vehicle.
If the geographic position of the user terminal in the preset time represents that the user is outdoors, whether the user is in a vehicle or not can be further judged by combining the motion trail and the motion speed.
For example, the movement track displays that the user terminal moves on a lane of a road and the movement speed is within a preset range, and it may be determined that the user is in a vehicle.
Among them, vehicles include public vehicles and private vehicles, and since the case of missing a destination generally occurs during riding on the public vehicles, the following focuses on how to determine whether a user is in the public vehicles.
In one embodiment of the present disclosure, it may be determined whether the user is in a public transportation based on the movement information matching the public transportation line.
Specifically, firstly, determining an area where the user terminal is located based on the geographic position of the user terminal in a preset time, then, matching public transportation operation lines in the area where the user terminal is located based on the motion trail of the user terminal in the preset time to obtain candidate public transportation operation lines conforming to the motion trail, and then, judging whether the motion speed of the user terminal in the preset time can be matched with public transportation means of the candidate public transportation operation lines or not, if so, determining that the user is located in the public transportation means.
As an example, if the geographic positions of the user terminals in the preset time are all in a certain area B in the city a, calling public transportation operation lines of the area B in the city a, including bus operation lines, subway operation lines and the like, then matching the motion trail of the user terminals in the preset time with each public transportation operation line, and if the motion trail and the public transportation operation line have higher overlap ratio, namely the public transportation operation line accords with the motion trail, determining that the two public transportation operation lines are matched to obtain candidate public transportation operation lines.
The obtained candidate public transportation operation lines can be multiple or different types of public transportation, for example, the subway operation line a1 and the public transportation operation line b1 are included, the public transportation means corresponding to the subway operation line a1 and the public transportation operation line b1 are subways and buses respectively, then whether the movement speed of the user terminal can be matched with the subways or buses is judged in sequence, and as the running speed of the subways is faster than that of the buses, if the movement speed of the user terminal is faster and is similar to the running speed of the subways, the public transportation means (subways) which can be matched with the subway operation line a1 are considered, and therefore the user is determined to be in the public transportation means.
In addition, if the movement speed of the user terminal within the preset time cannot match any candidate public transportation operation line, the user is not considered to be in the public transportation means. For example, the movement speed of a user terminal while walking cannot match a public transportation.
One embodiment of a public transportation means for determining whether the movement speed of the user terminal matches the candidate public transportation route may be found below.
In the embodiment of the disclosure, if it is determined that the user is not in the vehicle, the program is terminated, and no subsequent steps are executed.
S104: a destination arrival prompt is turned on for the user.
In the embodiment of the disclosure, when the user is determined to be in a public transportation means, the destination is a destination site of public transportation; in the event that it is determined that the user is in a non-public vehicle, the destination is any destination set by the user.
As one example, when the user is detected in an immersed state and the user is in a vehicle, a destination arrival prompt is turned on for the user, wherein the destination is a "certain building at the intersection of XX and XXX roads" input in advance by the user, a non-station destination. In this case, the terminal device acquires the geographic position of the user terminal in real time, and when the distance between the user terminal and the destination is within a preset range, a prompt for reaching the destination is sent to the user.
If it is determined that the user is in a public transportation means, a stop-out prompt is turned on for the user in order to avoid the user sitting at the stop due to being in an immersed state.
First, a destination station needs to be obtained. The destination site can be selected and stored in advance by the user, or can be automatically matched based on the recent travel record, or candidate sites are recommended to the user, and the user is informed of selecting the destination site.
The user is informed of selecting the destination site, namely a small window is popped up, the user only needs to select the popup window, the user is only slightly influenced on the use of the user terminal, and the user is not disturbed in immersion browsing or immersion interaction.
In one embodiment of the present disclosure, a candidate public transportation route matching the movement speed of the user terminal may be determined as a target route, and then a candidate station may be determined based on the movement track of the user terminal and the target route within a preset time.
For example, the target line is a subway N line, and the motion trail of the user terminal includes a station 1-a station 2-a station 3 in the subway N line, so that a plurality of stations after the station 3 in the subway N line can be determined as candidate stations for the user to select.
Accordingly, notifying the user to select the destination site may be: notifying the user to select the destination site from the candidate sites.
In the embodiment of the disclosure, the map can be displayed for the user, the searching and selecting of the sites are supported, the historical sites are recorded, and the subsequent selection of the user is facilitated.
In one embodiment of the disclosure, if it is determined that the user is in the vehicle, before the arrival prompt is started for the user, whether the arrival prompt is started for the user may also be prompted first, for example, through a popup window, if the user decides to start the arrival prompt, an opening instruction may be issued to the user terminal, for example, a confirmation opening button in the popup window is clicked, and when the opening instruction input by the user is received, the arrival prompt is started for the user.
In the embodiment of the disclosure, the user can be prompted to open the arrival reminding at this time or open the arrival reminding every time, and the user can also be provided with an opening entrance of the arrival reminding to actively select and manage.
After the arrival prompt is started for the user, the geographic position of the user terminal is obtained in real time, and when the distance between the user terminal and the destination site is within a preset range, the arrival prompt is sent to the user.
Specifically, when the geographic position of the user terminal represents that the user is about to arrive at the destination site, the user terminal can prompt in advance; for example, a prompt may be given a distance ahead, or a site ahead.
Or, the geographic position of the user terminal represents that the user reaches the destination site, and depth prompt is carried out.
In the method, the user terminal can automatically detect whether the user is in an immersed state or not and whether the user is in a vehicle or not based on the running state of the application program and the motion information of the user terminal, and when the user is in the immersed state and in the vehicle, the user is detected to open a destination arrival prompt, so that the user is not required to open specific navigation software by himself or herself and manually open the destination arrival prompt service by himself or herself. Therefore, in the disclosure, after a specific condition is detected, a destination arrival prompt is automatically opened for a user, so that the user's immersion browsing or immersion interaction is not disturbed, the user's immersion browsing or immersion interaction is more immersed, the whole content browsing and interaction experience is better, and the provided destination arrival prompt service can ensure that the user's immersion browsing or immersion interaction does not affect the key tasks in real life.
In addition, in the prior art, if a user is required to open specific navigation software by himself or herself and manually open a destination to reach the prompt service, the user is likely to forget to open the destination to reach the prompt service, that is, after riding a vehicle. In the method, whether the user is in an immersed state or not and whether the user is in a vehicle or not can be automatically detected, after the specific condition is detected, a stop arrival prompt is automatically started for the user, and the condition that a destination arrival prompt service is forgotten to be started is avoided.
Referring to fig. 2, fig. 2 is a schematic flow chart of matching candidate public transportation routes provided by an embodiment of the present disclosure, and as shown in fig. 2, in one embodiment of the present disclosure, determining whether a movement speed of a user terminal in a preset time can match a public transportation means of the candidate public transportation routes may specifically include:
s201: the motion state of the user terminal and the static state of the user terminal are divided based on the motion speed of the user terminal in a preset time.
Specifically, since the public transportation means stops at each station in the running process along the running line, in order to better determine whether the movement speed of the user terminal in the preset time can be matched with the public transportation means, the movement state and the static state can be divided according to the movement speed of the user terminal in the preset time.
For example, a speed threshold is preset, and a state in which the movement speed is greater than the threshold is an operating state, and vice versa.
S202: a first average speed of the user terminal in a moving state and a first average rest time in a stationary state are determined.
Based on the movement speed of the user terminal in the preset time, after the running state and the static state are divided, the first average speed of the user terminal in the moving state and the first average static time in the static state can be calculated.
For example, the speed of the user terminal in each operation state is averaged to obtain a first average speed; and averaging the rest time of each section of rest state to obtain a first average rest time.
S203: a second average speed of the public transportation means of the candidate public transportation route in the moving state and a second average rest time in the rest state are determined.
In addition, the average speed of the vehicles in the moving state and the average rest time in the rest state of each type of vehicles and each running line can be collected in advance.
In particular, the average speed of different types of public transportation means in motion, and the average resting time in resting state are generally different, as an example, the average speed of a subway is 60 km per hour, the average resting time of each station is about 5 minutes; the average speed of the bus is 30 km per hour, and the average rest time per station is about 1 minute.
Furthermore, the average speed in the moving state and the average rest time in the stationary state may also be different for the same type of public transportation means under different lines, for example, the average speed of the subway N line is 70 km per hour, and the average rest time per station is about 5 minutes; the average speed of the M-line of the subway is 60 km per hour, and the average rest time per station is about 3 minutes.
In the present disclosure, various types of public transportation means, average speeds in a moving state and average rest times in a stationary state under various running lines may be collected in advance and stored.
After determining the candidate public transportation route, a second average speed of the public transportation vehicle in a moving state and a second average rest time in a rest state under the candidate public transportation route may be acquired.
S204: judging whether the first average speed and the first average rest time are respectively matched with the second average speed and the second average rest time, if so, determining that the movement speed of the user terminal within the preset time is matched with the public transportation means of the candidate public transportation operation line.
If the first average speed and the second average speed are within a preset range, the first average speed can be considered to be matched with the second average speed; if the first average rest time and the second average rest time differ by within a preset range, the first average rest time and the second average rest time may be considered to match.
If the first average speed and the first average rest time are respectively matched with the second average speed and the second average rest time, determining that the movement speed of the user terminal in the preset time can be matched with the public transportation means of the candidate public transportation operation line. That is, the user may be considered to be in a public transportation under the candidate public transportation route.
In the method, the movement state of the user terminal and the static state of the user terminal are divided based on the movement speed of the user terminal in the preset time, the first average speed in the movement state and the first average static time in the static state are respectively matched with the second average speed of the public transportation means in the movement state and the second average static time in the static state of the candidate public transportation operation line, whether the speed of the user terminal is matched with the public transportation means of the candidate public transportation operation line can be accurately identified, and therefore whether the user is in the public transportation means can be accurately and efficiently identified, and a basis is provided for subsequent arrival reminding.
The popularity of mobile devices, i.e. 10 years, is that essentially every adult has at least one mobile device, and the use of mobile devices takes too much time for a person to use, and at the right time, will take too much time to harvest, so that the use of mobile devices in fragmented time has become a habit of the user.
In mobile devices, services and contents are provided in a variety, and user groups using the mobile devices are also in a variety, which is also a function if users can browse contents while being immersed without delaying normal life work.
The idea of the present disclosure is to provide a user with a capability of reminding when reaching a certain location range by means of geographic location information on the mobile device, and to play a better role in time management when the user uses the mobile device in a fragmented time, so as to avoid the problem of sitting through the mobile device due to immersion, and indirectly look at the extension of service functions, and the service functions are fed back to the main line service through the auxiliary functions, thereby finally realizing the long-term commercial value of the service on the mobile device.
Referring to fig. 3, fig. 3 is a block diagram of an apparatus for implementing a destination arrival prompting method according to an embodiment of the present disclosure, as shown in fig. 3, the apparatus may include:
a first determining module 301, configured to determine whether a user is in an immersed state based on an operation state of an application program in the user terminal;
the obtaining module 302 is configured to obtain motion information of the user terminal within a preset time, where the motion information includes: geographic location, speed of movement, and trajectory of movement;
A second determining module 303, configured to determine whether the user is in a vehicle based on the motion information;
the prompt module 304 is configured to turn on a destination arrival prompt for a user.
In one embodiment of the present disclosure, the first determining module 301 is specifically configured to:
judging whether the foreground running time of the immersed application program in the user terminal and/or the estimated time of the foreground running reach a preset threshold value, and if so, determining that the user is in an immersed state.
In one embodiment of the present disclosure, the second determining module 303 is specifically configured to:
and determining whether the user is in the public transportation means based on the motion information matching the public transportation operation line.
In one embodiment of the present disclosure, the second determining module 303 includes:
the first determining submodule is used for determining the area where the user terminal is located based on the geographic position of the user terminal in the preset time;
the matching sub-module is used for matching public transportation operation lines in the area where the user terminal is located based on the motion trail of the user terminal in the preset time to obtain candidate public transportation operation lines conforming to the motion trail;
and the judging sub-module is used for judging whether the movement speed of the user terminal in the preset time can be matched with the public transportation means of the candidate public transportation operation line, and if so, determining that the user is in the public transportation means.
In one embodiment of the present disclosure, the judging submodule is specifically configured to:
dividing a motion state of the user terminal and a static state of the user terminal based on the motion speed of the user terminal in a preset time;
determining a first average speed of the user terminal in a motion state and a first average rest time in a rest state;
determining a second average speed of the public transportation means of the candidate public transportation operation line in a moving state and a second average rest time in a rest state;
judging whether the first average speed and the first average rest time are respectively matched with the second average speed and the second average rest time, if so, determining that the movement speed of the user terminal within the preset time is matched with the public transportation means of the candidate public transportation operation line.
In one embodiment of the present disclosure, on the basis of the apparatus shown in fig. 3, the method may further include:
a second determination submodule for: if the movement speed of the user terminal within the preset time is matched with the public transportation means of the candidate public transportation operation line, determining the matched candidate public transportation operation line as a target line; determining candidate sites based on the motion trail and the target line of the user terminal in a preset time; the notification module is specifically configured to: notifying the user to select the destination site from the candidate sites.
In one embodiment of the present disclosure, when it is determined that the user is in a public transportation, the destination is a destination site of the public transportation; in the event that it is determined that the user is in a non-public vehicle, the destination is any destination set by the user.
In one embodiment of the present disclosure, on the basis of the apparatus shown in fig. 3, the method may further include:
an opening module for:
if the user is determined to be in the public transportation means, before the destination arrival prompt is started for the user, prompting whether the destination arrival prompt is started for the user or not; when an opening instruction input by a user is received, a destination site is obtained;
the prompting module is specifically configured to: and when the distance between the user terminal and the destination site is within a preset range, sending a station arrival prompt to the user.
In the method, the user terminal can automatically detect whether the user is in an immersed state or not and whether the user is in a vehicle or not based on the running state of the application program and the motion information of the user terminal, and when the user is in the immersed state and in the vehicle is detected, the user is started to reach the prompt service, so that the user is not required to open specific navigation software by himself or herself and manually and the destination is started to reach the prompt service by himself or herself. Therefore, in the disclosure, after a specific condition is detected, a destination arrival prompt service is opened for a user, so that the user's immersion browsing or immersion interaction is not disturbed, the user's immersion browsing or immersion interaction is more immersed, the whole content browsing and interaction experience is better, and the provided destination arrival prompt service can ensure that the user's immersion browsing or immersion interaction does not affect the key tasks in real life.
In the technical scheme of the disclosure, the related processes of collecting, storing, using, processing, transmitting, providing, disclosing and the like of the personal information of the user accord with the regulations of related laws and regulations, and the public order colloquial is not violated.
According to embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.
The present disclosure provides an electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein,,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform a destination arrival hint method.
The present disclosure provides a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute a destination arrival prompting method.
The present disclosure provides a computer program product comprising a computer program which, when executed by a processor, implements a destination arrival prompting method.
Fig. 4 illustrates a schematic block diagram of an example electronic device 400 that may be used to implement embodiments of the present disclosure. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the disclosure described and/or claimed herein.
As shown in fig. 4, the apparatus 400 includes a computing unit 401 that can perform various suitable actions and processes according to a computer program stored in a Read Only Memory (ROM) 402 or a computer program loaded from a storage unit 408 into a Random Access Memory (RAM) 403. In RAM 403, various programs and data required for the operation of device 400 may also be stored. The computing unit 401, ROM 402, and RAM 403 are connected to each other by a bus 404. An input/output (I/O) interface 405 is also connected to bus 404.
Various components in device 400 are connected to I/O interface 405, including: an input unit 406 such as a keyboard, a mouse, etc.; an output unit 407 such as various types of displays, speakers, and the like; a storage unit 408, such as a magnetic disk, optical disk, etc.; and a communication unit 409 such as a network card, modem, wireless communication transceiver, etc. The communication unit 409 allows the device 400 to exchange information/data with other devices via a computer network, such as the internet, and/or various telecommunication networks.
The computing unit 401 may be a variety of general purpose and/or special purpose processing components having processing and computing capabilities. Some examples of computing unit 401 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 401 performs the various methods and processes described above, such as destination arrival prompts. For example, in some embodiments, the destination arrival prompt may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as storage unit 408. In some embodiments, part or all of the computer program may be loaded and/or installed onto the device 400 via the ROM 402 and/or the communication unit 409. When the computer program is loaded into RAM 403 and executed by computing unit 401, one or more of the steps of destination arrival hints described above may be performed. Alternatively, in other embodiments, the computing unit 401 may be configured to execute the destination arrival hint in any other suitable way (e.g., by means of firmware).
Various implementations of the systems and techniques described here above may be implemented in digital electronic circuitry, integrated circuit systems, field Programmable Gate Arrays (FPGAs), application Specific Integrated Circuits (ASICs), application Specific Standard Products (ASSPs), systems On Chip (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs, the one or more computer programs may be executed and/or interpreted on a programmable system including at least one programmable processor, which may be a special purpose or general-purpose programmable processor, that may receive data and instructions from, and transmit data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program code may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus such that the program code, when executed by the processor or controller, causes the functions/operations specified in the flowchart and/or block diagram to be implemented. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, 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.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and pointing device (e.g., a mouse or trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic input, speech input, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a background component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such background, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), wide Area Networks (WANs), and the internet.
The computer system may include a client and a server. The client and server are typically remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server may be a cloud server, a server of a distributed system, or a server incorporating a blockchain.
It should be appreciated that various forms of the flows shown above may be used to reorder, add, or delete steps. For example, the steps recited in the present disclosure may be performed in parallel or sequentially or in a different order, provided that the desired results of the technical solutions of the present disclosure are achieved, and are not limited herein.
The above detailed description should not be taken as limiting the scope of the present disclosure. It will be apparent to those skilled in the art that various modifications, combinations, sub-combinations and alternatives are possible, depending on design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present disclosure are intended to be included within the scope of the present disclosure.