Service data processing method and device
By detecting navigation status and automatically switching service applications with service tags, the problem of cumbersome viewing service information during navigation travel is solved, and a more efficient and convenient navigation experience is achieved.
Patent Information
- Application Number
- CN202411389433.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-03
- Publication Date
- 2024-12-31
AI Technical Summary
During the navigation process, users need to manually view and switch multiple service applications to obtain information around the destination, resulting in cumbersome and inconvenient travel.
By detecting the navigation status of the navigation application, determining the target position point, and automatically switching to the relevant service application according to the service data set associated with the service tag, the application switching is carried out according to the priority of the preset service configuration, reducing user manual operations.
It improves the convenience and user experience of the travel process, reduces users' travel concerns, and improves the efficiency and personalization of navigation recommendation services.
Smart Images

Figure CN119223286A_ABST
Abstract
Description
[0001] This patent application is a divisional application of the Chinese patent application with application number CN202111293103.8, application date November 03, 2021, and invention name “Service Data Processing Method and Device”. Technical Field
[0002] This document relates to the field of data processing technology, and in particular to a service data processing method and device. Background Art
[0003] With the continuous development of Internet technology, navigation travel has been widely used in private travel scenarios, such as commuting to get off work and traveling on holidays. Users can open the navigation software as soon as they travel and drive to the destination according to the navigation plan. In many cases, after arriving at the destination, users still need to check some services. For example, when arriving at a gas station, users need to know the oil price information of the day, the number of people in line, or need to check other gas station information through the gas application and pay the gas fee. Summary of the invention
[0004] One or more embodiments of the present specification provide a service data processing method, including: detecting the navigation state of a navigation application, and when the navigation state is detected to be a preset navigation state, determining a target location point corresponding to the preset navigation state. Querying the service tag of the target location point, and determining a service application based on a service data set associated with the service tag. Determining a startup priority of the service application based on a preset service configuration. Switching from the navigation application to the service application according to the startup priority.
[0005] One or more embodiments of the present specification provide a service data processing device, including: a state detection module, configured to detect the navigation state of a navigation application, and when detecting that the navigation state is a preset navigation state, determine a target location point corresponding to the preset navigation state. A label query module, configured to query the service label of the target location point, and determine a service application based on a service data set associated with the service label. A priority determination module, configured to determine the startup priority of the service application based on a preset service configuration. A jump processing module, configured to perform a switching process from the navigation application to the service application according to the startup priority.
[0006] One or more embodiments of the present specification provide a service data processing device, including: a processor; and a memory configured to store computer executable instructions, wherein when the computer executable instructions are executed, the processor: detects the navigation state of a navigation application, and when it is detected that the navigation state is a preset navigation state, determines a target location point corresponding to the preset navigation state. Query the service tag of the target location point, and determine a service application based on a service data set associated with the service tag. Determine the startup priority of the service application based on a preset service configuration. Perform switching processing from the navigation application to the service application according to the startup priority.
[0007] One or more embodiments of the present specification provide a storage medium for storing computer executable instructions, which implement the following process when executed by a processor: detecting the navigation state of a navigation application, and determining a target location point corresponding to the preset navigation state when the navigation state is detected to be a preset navigation state. Querying the service tag of the target location point, and determining a service application based on a service data set associated with the service tag. Determining the startup priority of the service application based on a preset service configuration. Switching from the navigation application to the service application is performed according to the startup priority. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] In order to more clearly illustrate one or more embodiments of the present specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present specification. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative labor. Figure 1 A processing flow chart of a service data processing method provided for one or more embodiments of this specification; Figure 2 A processing flow chart of a service data processing method applied to a first navigation scenario provided by one or more embodiments of this specification; Figure 3 A processing flow chart of a service data processing method applied to a second navigation scenario provided by one or more embodiments of this specification; Figure 4 A schematic diagram of a service data processing device provided for one or more embodiments of this specification; Figure 5 A schematic diagram of the structure of a service data processing device provided in one or more embodiments of this specification. DETAILED DESCRIPTION
[0009] In order to enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the technical solutions in one or more embodiments of this specification will be clearly and completely described below in conjunction with the drawings in one or more embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. Based on one or more embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this document.
[0010] This specification provides a method for processing service data: Reference Figure 1 , which shows a processing flow chart of a service data processing method provided by this embodiment, referring to Figure 2 , which shows a processing flow chart of a service data processing method applied to a first navigation scenario provided by this embodiment, referring to Figure 3 , which shows a processing flow chart of a service data processing method applied to a second navigation scenario provided by this embodiment.
[0011] Reference Figure 1 The service data processing method provided in this embodiment specifically includes steps S102 to S108.
[0012] Step S102: detecting the navigation state of the navigation application, and when detecting that the navigation state is a preset navigation state, determining a target location point corresponding to the preset navigation state.
[0013] The service data processing method provided in this embodiment detects the navigation status of the navigation application during the navigation process of the user's travel, determines the target location point based on the navigation status, reads the service data in the service tag, and then automatically recommends service applications to the user, so as to avoid the user manually opening the service application to be viewed, reduce the tedious steps in the navigation travel process, provide the user with a more efficient and convenient application triggering solution, reduce the user's travel concerns, help the user to promote the implementation of the travel plan, and thus enhance the user's travel experience.
[0014] The preset navigation status described in this embodiment includes at least one of the following: a navigation pause state and a navigation end state. In actual applications, when a user uses a navigation application to travel (for example, the user drives or takes public transportation), if the user pauses to rest at a stop before reaching the navigation destination set by the navigation application, the navigation application is still running. In this case, the navigation state of the navigation application is determined to be the navigation pause state. After the user reaches the navigation destination set by the navigation application, the navigation state of the navigation application is determined to be the navigation end state.
[0015] In a specific implementation, in order to improve the accuracy of determining the navigation state, so that the location information collected by the navigation application is closer to the navigation destination, so as to more efficiently obtain the target location point corresponding to the navigation state, in an optional implementation manner provided by this embodiment, the navigation state of the navigation application is detected in the following manner: Acquire the location information and driving speed collected by the navigation application, and detect whether the driving speed is less than or equal to a driving speed threshold; If yes, determining the navigation state of the navigation application as a navigation pause state; If not, detecting whether the navigation position in the position information matches the navigation destination, and if so, determining that the navigation state of the navigation application is a navigation end state; if not, no processing is performed; Accordingly, in the process of determining the target location point corresponding to the preset navigation state, the following operations are performed: The navigation destination is used as the target location point corresponding to the navigation end state.
[0016] During the specific execution process, the navigation application can call sensors to collect the user's location information and driving speed, and detect whether the driving speed is less than or equal to the driving speed threshold (such as 0km / h). When the driving speed does not meet the conditions, detect whether the navigation position and navigation destination in the collected location information match. If so, it indicates that the user has reached the navigation destination set by the navigation application, and the navigation state of the current navigation application is determined as the navigation end state. Based on the match between the navigation position and the navigation destination, the navigation destination is used as the target location point in the navigation end state.
[0017] For example, user u sets the navigation destination as "xx scenic spot" in the navigation application. When using the navigation application to drive a vehicle, the driving speed collected by the navigation application is 60km / h, and the driving speed threshold is 0km / h. The driving speed is greater than the driving speed threshold, indicating that user u has not reached the navigation destination. After a certain period of time, the location information collected by the navigation application is "xx scenic spot", and it is found that the navigation position in the location information matches the navigation destination, indicating that user u has reached the navigation destination "xx scenic spot", thereby determining that the navigation state is the navigation end state, and taking the navigation destination "xx scenic spot" as the target location point in the navigation end state, thereby achieving efficient and accurate determination of the target location point, adopting a variety of detection methods to improve the operation mode of the navigation recommendation service from multiple angles, and promoting the further development of the navigation recommendation service through personalized processing.
[0018] It should be noted that in addition to the above-mentioned implementation method of determining the navigation status as the navigation end state based on the matching result of the navigation position in the location information collected by the navigation application and the navigation destination, the navigation status can also be determined by detecting the navigation end instruction submitted by the user triggering the navigation control in the navigation application, that is: after detecting the navigation end instruction submitted by the user through the navigation control, the navigation status of the navigation application is determined to be the navigation end state.
[0019] In actual applications, when users use navigation applications to travel, they often need to stop at a stop before reaching the navigation destination, such as refueling at a gas station, performing some consumer activities at a service area, and completing payment through an electronic device. In this case, the user needs to switch from the navigation application to other service sub-applications (such as mini-programs within the navigation application). In order to improve the user's perception, if the user stops at a stop before reaching the destination, the corresponding service sub-application can be recommended to the user, so that the user can receive the required service information through the service sub-application and complete the service operation. In this process, the navigation pause state can be determined first, and then the target location point in the navigation pause state can be determined.
[0020] As described above, when the driving speed is detected to be less than or equal to the driving speed threshold, the navigation state of the navigation application is determined to be the navigation pause state. Accordingly, in the process of determining the target location point corresponding to the preset navigation state, the following operations are performed: The location point matched by the navigation location in the location information is determined as the target location point corresponding to the navigation pause state.
[0021] During specific implementation, the navigation application collects the user's location information and driving speed, and detects whether the driving speed is less than or equal to the driving speed threshold. If the collected driving speed meets the set driving speed threshold, it means that the user stops at a stop point on the way before reaching the destination. The navigation state in this case is determined as a navigation pause state. Based on the determination of the navigation pause state, the location point that matches the navigation position in the collected location information is used as the target location point in the navigation pause state.
[0022] It should be noted that the determination of the navigation pause state does not necessarily rely on user operation. In the navigation pause state, the navigation application is still running. When the collected user's driving speed meets the driving speed threshold, the navigation state of the navigation application can be determined as the navigation pause state.
[0023] For example, when user r is traveling by driving a vehicle using a navigation application, the navigation application collects location information and driving speed. Before reaching the navigation destination "xx Park", the user stops at the "xx Service Area" to purchase food. During this process, the driving speed collected by the navigation application is 0 km / h, and the driving speed threshold is 0 km / h, indicating that user r is at the stopover point "xx Service Area". The navigation state is then determined to be a navigation pause state, and the location point "xx Service Area" that matches the navigation location in the collected location information is used as the target location point in the navigation pause state.
[0024] Step S104, querying the service tag of the target location point, and determining the service application according to the service data set associated with the service tag.
[0025] The service tag described in this embodiment can be set by the user, including the service category in the service data set of the target location point determined above and the service attributes of the service category. Optionally, the service category recorded in the service data set and the service attributes of the service category are configured by the user; wherein the service attributes include: recommended services marked as recommended, non-recommended services marked as non-recommended; in addition, the service tag can also be configured in the navigation data packet, so that the service category recorded in the service data set and the service attributes of the service category can also be configured in the navigation data packet.
[0026] In actual applications, the applications used by users at the target location are often relatively fixed, so the default service tag of the target location can be configured in the navigation data package provided by the navigation application. As a result, the service category and service attributes in the service data package associated with the service tag can also be configured in the navigation data package. In addition, in order to personalize the navigation recommendation service, users can also configure the service tag through the service interface of the navigation application. The user-defined service tag can overwrite the service tag configured in the navigation data package, and can also be added to the application account of the user's navigation application.
[0027] Continuing with the above example, the service tags of user u in "xx scenic spot" can be configured as: "Service category: food, service attribute: recommended service; service category: public transportation, service attribute: non-recommended service; service category: gas station, service attribute: non-recommended service; service category: hotel, service attribute: recommended service".
[0028] In specific implementation, the above-mentioned, on the basis of determining that the navigation state of the navigation application is the navigation end state and taking the navigation destination as the target location point corresponding to the navigation end state, queries the service tag of the navigation destination, and then determines the triggered third-party application according to the service data set associated with the service tag. Specifically, in an optional implementation manner provided by this embodiment, in the process of determining the service application according to the service data set associated with the service tag, performs the following operations: Determining an application program set installed on a terminal device running the navigation application; Screening candidate service applications in the application set that have an association relationship with at least one service category in the service data set; At least one candidate service application is determined as a third-party service application according to the service attribute of the at least one service category.
[0029] Continuing with the above example, when it is detected that the navigation location in the collected location information matches the navigation destination, it is determined that user u has arrived at the "xx scenic spot", and it is determined that the application set installed on the running terminal device includes "A application, B application, C application, D application, E application", and the service categories in the service data set associated with the service label include "food, public transportation, gas station, hotel", and then the candidate service applications associated with the service categories are screened in the application set as "food: A application; public transportation: B application; gas station: C application; hotel: D application". Since the service attributes of the four service categories are "food: recommended service; public transportation: non-recommended service; gas station: non-recommended service; hotel: recommended service" in order, "A application, D application" are determined to be third-party service applications.
[0030] It should be added that, in addition to the above-mentioned implementation method of determining candidate service applications from an application set based on the associated service data set pre-established in the service tag, and then displaying them on the terminal device based on the service attributes, it is also possible to not pre-associate service applications with each service category in the service data set. In the process of determining the third-party service application, the third-party service application of the corresponding configured service category running on the user's terminal device is directly associated with the service category in the service tag. In a variety of ways of determining the third-party service application, personalized processing of the navigation recommendation service is achieved, so that users can receive the switching of third-party service applications in the shortest time, meet the service needs of users, save users' travel time, and further provide users with better navigation recommendation services.
[0031] In addition, in order to recommend service information around a stopping point to the user according to the configuration of the navigation data packet when the user arrives at a stopping point along the way, thereby improving the user's perception and promoting the implementation of the user's travel plan, based on the above-mentioned determination that the navigation state of the navigation application is a navigation pause state and the location point matching the navigation position in the collected location information is determined as the target location point in the navigation pause state, the service tag of the location point matching the navigation position is queried, and then the service sub-application is determined according to the service data set associated with the service tag.
[0032] In an optional implementation manner provided by this embodiment, in the process of determining the service application according to the service data set associated with the service tag, the following operations are performed: According to the service attributes of each service category in the service data set, the service sub-application corresponding to the recommended service tag is filtered from the service data set.
[0033] In the specific execution process, since each service category in the service data set may be marked as a recommended service or a non-recommended service, the service sub-application corresponding to the recommended service mark can be filtered from the service data set according to the marking status of each service category.
[0034] Continuing with the above example, after user r arrives at the "xx service area", the service categories and service attributes in the service data set are "Service category: food, service attributes: recommended service; service category: gas station, service attributes: recommended service; service category: hotel, service attributes: non-recommended service; service category: entertainment facilities, service attributes: non-recommended service". On this basis, the service categories marked as recommended services and the corresponding service sub-applications are filtered from the service data set as "Food: E sub-application; Gas station: F sub-application".
[0035] Step S106: determining the startup priority of the service application according to the preset service configuration.
[0036] The preset service configuration in this embodiment includes at least one of the following: user service configuration, navigation data packet configuration; wherein the user service configuration includes the user's application preferences, and the navigation data packet configuration includes a priority list of service sub-applications.
[0037] During specific implementation, in order to cater to the user's application preferences, present service applications that are closer to the users' needs and closer to reality, encourage users to further use service applications to complete their consumption needs or view information, and enhance the user's experience, based on the above-mentioned determination of the navigation end state, taking the navigation destination as the target location point, and determining the third-party service application, this embodiment can further determine the application startup priority of the third-party service application to meet the diversified needs of users.
[0038] In one case, the user may be visiting the set navigation destination for the first time and is not familiar with the surrounding environment of the navigation destination. In this case, the user can configure application preferences in advance to view and understand surrounding services at a faster speed. In this case, the application startup priority of the third-party service application can be determined based on the user service configuration customized by the user. Specifically, the application preferences contained in the user service configuration recorded by the navigation application are read to determine the application startup priority of the third-party service application.
[0039] In this process, the application startup priority of the third-party service application is determined by the user, and the user service configuration includes the user's application preference, which is used to derive the application startup priority of the third-party service application. Using the above example, the application preference included in the user service configuration of user u is "application startup priority order: A application, D application", indicating that after user u arrives at the destination, the third-party service applications that need to be switched are "A application, D application" in order.
[0040] It should be added that in addition to using the user-defined user service configuration as mentioned above to determine the application startup priority of the service application, the startup order of the service application can also be determined based on the application startup priority configured in the navigation data packet of the navigation application, so as to meet the diverse needs of users with a variety of execution methods and enhance the user's application usage experience.
[0041] In another case, the user may have visited the set navigation destination several times before, so the user is more familiar with the surrounding environment of the navigation destination. The probability of configuring the application preference of the third-party service application in advance for the navigation destination is lower than the first time. In view of this, the application startup priority of the third-party service application can be determined according to the application switching record recorded in the navigation application (i.e., the historical application switching record). Specifically, the application switching record of the user at the navigation destination is read, and the application startup priority of the third-party service application is determined according to the switching frequency in the application switching record.
[0042] For example, user z went to the "xx shopping mall" this time and did not set the application preference for the third-party service application. Due to the public health incident, all regions need to present an identification code representing the health status, and when going to the "xx shopping mall", user z may use the "b application" to check nearby catering information. Therefore, the application switching frequency of each application in the application switching record of user z at the navigation destination is read as "the identification code representing the health status in application a: 100 times; application b: 20 times..." According to the application switching frequency of "xx shopping mall", it can be determined that: "the identification code representing the health status in application a" has a higher priority than "application b".
[0043] Generally speaking, the user's application preferences included in the user service configuration can override the application startup priority configured in the navigation data package, and can also add the application preferences included in the user service configuration to the application account of the user's navigation application. In order to better meet the user's preference needs, the application startup priority of the third-party service application can be determined based on the user service configuration, or the application startup priority can be read from the navigation data package, and the application switching record of the navigation destination can be read, and then the application startup priority can be determined using the switching frequency in the application switching record. In addition, it can also be determined by combining one of the user service configuration and the navigation data package configuration with the application switching frequency in the application switching record of the navigation destination, so as to provide users with automatic application switching services in a more comprehensive and multi-angle manner.
[0044] In actual applications, based on the above-mentioned determination of the navigation pause state, determination of the location point matching the navigation location as the target location point, and determination of the service sub-application, this embodiment can determine the startup priority of the service sub-application according to the navigation data packet. Specifically, in the priority list of the service sub-application configured in the navigation data packet, the startup priority of the service sub-application obtained by the screening is searched, so as to realize the recommendation of surrounding services of the transit point.
[0045] Continuing with the above example, in the process of determining the startup priority of the service sub-application recommended to user r, the service categories marked as recommended services and the corresponding service sub-applications are screened from the service data set as "Food: E sub-application; Gas station: F sub-application", and in the priority list of the service sub-applications configured in the navigation data packet, "the application startup priority order is: E sub-application, F sub-application", which is used as the startup priority of the service sub-application obtained by the screening.
[0046] It should be added that, in addition to determining the startup priority of the service sub-application according to the navigation data packet, the user can also customize the sub-application preferences of the service sub-application. For example, before going to the navigation destination, the user plans to stop at a certain stop point, and the user can customize the sub-application preferences of the service sub-application at the stop point to determine the startup priority of the service sub-application recommended to the user according to the sub-application preferences.
[0047] Step S108: performing a switching process from the navigation application to the service application according to the startup priority.
[0048] The navigation application described in this embodiment includes a navigation application and, optionally, also includes a navigation sub-application within the application, for example, a mini-program service within the application; the service application includes a third-party service application and a service sub-application within the application.
[0049] In actual applications, based on the above-mentioned determination of the navigation end status, taking the navigation destination as the target location point, and determining the third-party service application and the application startup priority of the third-party service application, the navigation application is switched to the third-party service application according to the determined application startup priority, so that the target application can be displayed to the user as soon as possible after the user arrives at the navigation destination.
[0050] In an optional implementation manner provided by this embodiment, in the process of performing the switching process from the navigation application to the service application according to the startup priority, the following operations are performed: Determine a target application with a first priority in the application startup priority of the third-party service application; Switch from the navigation application to the target application.
[0051] During the specific execution process, since users may need to perform some operations on the displayed target application, such as office workers signing in and clocking in in the clock-in software, and displaying an identification code representing their health status, these operations take a certain amount of time. In view of this, in the application startup priority of the third-party service application, the first-priority target application can be determined first. After detecting that the user has arrived at the navigation destination, the navigation application will be switched to the target application to convey certain information to the user, allowing the user to use the conveyed information for subsequent operations, eliminating the need for the user to manually open the target application after arriving at the destination, thereby achieving the convenience, efficiency, and flexibility of the navigation recommendation service, and at the same time, providing safety protection for users who drive vehicles.
[0052] Continuing with the above example, user u is in the "xx scenic spot", and the startup priorities of the third-party service applications that need to be switched are "A application, D application" from high to low, from which the first priority target application is determined to be "A application", thus switching from the navigation application to the "A application" service page.
[0053] It should be added that in addition to application-level application switching, that is, switching from a navigation application to a target application, service sub-application switching can also be performed within an application (for example, switching from a navigation application to a small program within an application).
[0054] Further, based on the target application being displayed to the user, the user may view recommended information in the target application, or may complete some consumption behaviors through triggering actions in the target application. In an optional implementation provided by this embodiment, after the navigation application is switched to the target application according to the startup priority, the following operations are performed: determining a service action of the target application according to at least one of the navigation destination and the service tag; Sending a service execution instruction for the service action to the target application so as to execute the service action in the target application; The execution of the service action includes: Displaying a preset service page in the target application; or performing service operation processing according to the triggering operation of the user on the target application page.
[0055] It should be noted that during the execution of the service action, the target application can display a preset service page within the target application, or perform service operations based on the user's triggering operations on the target application page. It can also display a preset service page within the target application and then perform service operations based on the user's triggering operations on the target application page.
[0056] For example, in the process of displaying "Application A" to user u, it is determined based on the service label and "xx scenic spot" that "Application A" needs to display the "Buffet" preset service page, and that user u needs to view the catering store information online on the "Buffet" preset service page and pay a certain fee to complete the purchase of meals. Therefore, a service execution instruction is sent to "Application A" for the service actions of displaying the "Buffet" preset service page, viewing information, and paying for meals. Based on the service execution instruction, "Application A" displays the "Buffet" preset service page to user u, and obtains the trigger operation completed by user u in "Application A". For this trigger operation, the catering information is viewed and the catering fee payment is processed.
[0057] In addition, based on the above-mentioned determination of the navigation pause state, taking the navigation location in the collected location information as the target location point, and determining the service sub-application and the startup priority of the service sub-application, the switching process from the navigation application to the service sub-application is performed within the application according to the determined startup priority, so as to timely recommend the service sub-application to the user at a stop point along the way, thereby improving the user's perception and saving the user's travel time.
[0058] In an optional implementation manner provided by this embodiment, in the process of performing the switching process from the navigation application to the service application according to the startup priority, the following operations are performed: Rendering a page according to the service sub-application obtained by the screening and the startup priority obtained by the search, to obtain a service recommendation page for the service sub-application; In the application, switch from the navigation page of the navigation sub-application to the service recommendation page of the service sub-application; the service recommendation page includes recommendation information or access entrances of the filtered service sub-applications arranged in descending order of the startup priority obtained by the search.
[0059] In actual applications, there may be more than one service sub-application obtained through screening. In this case, in order to display more comprehensive recommendation information to users, facilitate users to master more travel skills, and enable users to complete tasks at transit points more efficiently, thereby continuing to the destination and saving users' travel time, this embodiment will render the screened service sub-applications in conjunction with the startup priority of the service sub-application to obtain a service recommendation page of the service sub-application, wherein the service recommendation page includes the access entrance of the service sub-application, the access entrance of each service in the service sub-application, or the recommendation information in the service sub-application (for example, the daily oil price and the number of people in line at a gas station are displayed in a gas station applet), and the service sub-applications are arranged and displayed on the service recommendation page in descending order of startup priority. On this basis, within the application, switch from the navigation page of the navigation sub-application to the service recommendation page of the service sub-application.
[0060] Continuing with the above example, it is determined that "Sub-application E, Sub-application F" are recommended to user r in the "xx service area", and the startup priorities of the two sub-applications are "Sub-application E, Sub-application F" from high to low. The page is rendered using "Sub-application E, Sub-application F" and the startup priority to obtain a service recommendation page. Within the application, the navigation page of the navigation sub-application is switched to the service recommendation page. The service recommendation page displays "Sub-application E, Sub-application F", and "Sub-application E" is located at the top of the page or in a more obvious area, and "Sub-application F" is located at the bottom or in an area slightly hidden than the display area of "Sub-application E".
[0061] It should be noted that in addition to the above-mentioned navigation application including the navigation sub-application within the application, the navigation application can also be an application. Therefore, in the process of switching the navigation application to the service application according to the startup priority, after obtaining the service recommendation page of the service sub-application, within the navigation application, the navigation page is switched to the service recommendation page of the service sub-application within the navigation application.
[0062] In addition to switching between service sub-applications within the application, you can also switch between applications at the application level, that is, you can switch from a navigation application to another application. By introducing a diversified service application recommendation method, users can quickly grasp travel information from all aspects and angles, thereby speeding up the implementation and completion of travel plans, which is conducive to improving the user's travel experience.
[0063] After that, the user sets out from the transit point to the navigation destination, and the navigation application continues to collect location information and driving speed. In an optional implementation provided by this embodiment, the following operations are performed: When detecting that the navigation location in the location information matches the navigation destination, querying the service tag of the navigation destination, and determining the service application and the startup priority according to the queried service tag and the service attribute; The navigation application is switched to the determined service application according to the determined activation priority.
[0064] In specific implementation, the recommendation of service sub-applications at the transit point and the switching processing of third-party service applications at the navigation destination can be performed jointly. That is to say, when it is detected that the user's driving speed is less than or equal to the driving speed threshold, the navigation state is determined to be the navigation pause state, and the navigation position in the collected location information is determined to be the target location point, and then the service sub-application and the startup priority are determined, and finally the navigation page of the navigation application is switched to the service recommendation page of the service sub-application; in the process of the user leaving the transit point and heading for the navigation destination, the location information and driving speed continue to be collected. If it is detected that the navigation position in the collected location information matches the navigation destination, the navigation state is determined to be the navigation end state, and the navigation destination is determined to be the target location point, and then the third-party service application and the startup priority are determined, and finally the navigation application is switched to the target application.
[0065] By recommending service applications for the location points collected during the user's travel, we provide users with a comprehensive and efficient travel service experience, allowing users to grasp multi-faceted information, make multi-faceted considerations, and make multi-faceted plans.
[0066] The following uses the application of a service data processing method provided by this embodiment in the first navigation scenario as an example to further illustrate the service data processing method provided by this embodiment. Figure 2 , a service data processing method applied to the first navigation scenario specifically includes the following steps.
[0067] Step S202, obtaining location information and driving speed collected by the navigation application.
[0068] Step S204, detecting whether the driving speed is less than or equal to the driving speed threshold; If so, determining that the navigation state of the navigation application is a navigation pause state; If not, execute step S206.
[0069] Step S206, detecting whether the navigation position in the position information matches the navigation destination; If yes, execute steps S208 to S216; If not, no action will be taken.
[0070] Step S208: determining that the navigation state of the navigation application is a navigation end state, and taking the navigation destination as a target location point corresponding to the navigation end state.
[0071] Step S210, querying the service tag of the target location point, and determining the application program set installed on the terminal device running the navigation application.
[0072] Step S212: searching the application set for a candidate application corresponding to the application identifier configured by the user.
[0073] Among them, the application identifier is associated with the service category in the service data set of the user-configured service tag, the service tag is stored in the application account of the user's navigation application, and the service attributes, application startup priority, and application service actions are custom configured by the user.
[0074] Step S214: determining a target application from candidate applications according to the service attributes and the startup priority of the read application.
[0075] Step S216, switching from the navigation application to the target application, and executing the read service action in the target application.
[0076] The following uses the application of a service data processing method provided by this embodiment in the second navigation scenario as an example to further illustrate the service data processing method provided by this embodiment. Figure 3 , the service data processing method applied to the second navigation scenario specifically includes the following steps.
[0077] Step S302, obtaining location information and driving speed collected by the navigation application.
[0078] Step S304, detecting whether the driving speed is less than or equal to the driving speed threshold; If yes, execute steps S306 to S320; If not, then a check is performed to see whether the navigation position in the position information matches the navigation destination, or a check is performed on a navigation end instruction submitted to the navigation control.
[0079] Step S306: determine that the navigation state of the navigation application is a navigation pause state, and determine a location point matched by the navigation location in the location information as a target location point corresponding to the navigation pause state.
[0080] Step S308, querying the service tag of the target location point, and filtering the service sub-application corresponding to the recommended service tag from the service data set according to the service attributes of each service category in the service data set associated with the service tag.
[0081] Step S310: searching for the startup priority of the service sub-application obtained by screening in the priority list of the service sub-application configured in the navigation data packet.
[0082] Step S312: Rendering a page based on the service sub-applications obtained through screening and the startup priorities to obtain a service recommendation page for the service sub-applications.
[0083] Step S314: within the application, switch from the navigation page of the navigation sub-application to the service recommendation page of the service sub-application.
[0084] Step S316: Check whether the navigation position in the position information matches the navigation destination.
[0085] Step S318: When it is detected that the navigation location in the location information matches the navigation destination, the service tag of the navigation destination is queried, and the service application and the startup priority are determined according to the service attributes.
[0086] Step S320: Jump the navigation application to the service application according to the startup priority.
[0087] To summarize, the service data processing method provided in this embodiment determines that the navigation application is in a navigation pause state if it is detected that the driving speed is less than or equal to the driving speed threshold, and determines the location point that matches the navigation location in the collected location information as the target location point, and then screens the service sub-application from the service data set associated with the queried service tag and determines the startup priority of the service sub-application, and then switches from the navigation page of the navigation sub-application to the service recommendation page of the service sub-application within the application; if it is detected that the navigation location in the location information matches the navigation destination, it determines that the navigation application is in a navigation end state, uses the navigation destination as the target location point, and then determines the third-party service application and the startup priority of the third-party service application, and then switches from the navigation application to the target application of the first priority.
[0088] By introducing service application recommendations for user location points during travel, we provide users with a more comprehensive and high-quality travel service experience, reduce their travel concerns, allow them to focus on reaching their destination, help them implement their travel plans, save their travel time, and allow users to experience efficient and convenient navigation recommendation services.
[0089] An embodiment of a service data processing device provided in this specification is as follows: In the above-mentioned embodiment, a service data processing method is provided, and correspondingly, a service data processing device is also provided, which will be described below with reference to the accompanying drawings.
[0090] Reference Figure 4, which shows a schematic diagram of a service data processing device provided in this embodiment.
[0091] Since the device embodiment corresponds to the method embodiment, the description is relatively simple, and the relevant parts can refer to the corresponding description of the method embodiment provided above. The device embodiment described below is only illustrative.
[0092] This embodiment provides a service data processing device, including: The state detection module 402 is configured to detect the navigation state of the navigation application, and when it is detected that the navigation state is a preset navigation state, determine a target location point corresponding to the preset navigation state; The tag query module 404 is configured to query the service tag of the target location point and determine the service application according to the service data set associated with the service tag; The priority determination module 406 is configured to determine the startup priority of the service application according to the preset service configuration; The switching processing module 408 is configured to perform a switching process from the navigation application to the service application according to the startup priority.
[0093] An embodiment of a service data processing device provided in this specification is as follows: Corresponding to the service data processing method described above, based on the same technical concept, one or more embodiments of this specification further provide a service data processing device, the service data processing device is used to execute the service data processing method provided above, Figure 5 A schematic diagram of the structure of a service data processing device provided in one or more embodiments of this specification.
[0094] This embodiment provides a service data processing device, including: like Figure 5 As shown, the service data processing device may have relatively large differences due to different configurations or performances, and may include one or more processors 501 and memory 502, and the memory 502 may store one or more storage applications or data. Among them, the memory 502 may be a short-term storage or a persistent storage. The application stored in the memory 502 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the service data processing device. Furthermore, the processor 501 may be configured to communicate with the memory 502, and execute a series of computer executable instructions in the memory 502 on the service data processing device. The service data processing device may also include one or more power supplies 503, one or more wired or wireless network interfaces 504, one or more input / output interfaces 505, one or more keyboards 506, etc.
[0095] In a specific embodiment, the service data processing device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions for the service data processing device, and the one or more programs are configured to be executed by one or more processors, including computer executable instructions for performing the following: Detecting the navigation state of the navigation application, and when detecting that the navigation state is a preset navigation state, determining a target location point corresponding to the preset navigation state; Querying the service tag of the target location point, and determining the service application according to the service data set associated with the service tag; Determining the startup priority of the service application according to the preset service configuration; The switching process from the navigation application to the service application is performed according to the activation priority.
[0096] An embodiment of a storage medium provided in this specification is as follows: Corresponding to the service data processing method described above, based on the same technical concept, one or more embodiments of this specification also provide a storage medium.
[0097] The storage medium provided in this embodiment is used to store computer executable instructions, and the computer executable instructions implement the following process when executed by a processor: Detecting the navigation state of the navigation application, and when detecting that the navigation state is a preset navigation state, determining a target location point corresponding to the preset navigation state; Querying the service tag of the target location point, and determining the service application according to the service data set associated with the service tag; Determining the startup priority of the service application according to the preset service configuration; The switching process from the navigation application to the service application is performed according to the activation priority.
[0098] It should be noted that the embodiments of the storage medium in this specification and the embodiments of the service data processing method in this specification are based on the same inventive concept, so the specific implementation of this embodiment can refer to the implementation of the aforementioned corresponding method, and the repeated parts will not be repeated.
[0099] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0100] In the 1930s, improvements to a technology could be clearly distinguished as hardware improvements (for example, improvements to circuit structures such as diodes, transistors, switches, etc.) or software improvements (improvements to method flows). However, with the development of technology, many of today's method flow improvements can be regarded as direct improvements to hardware circuit structures. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using hardware entity modules. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask chip manufacturers to design and produce dedicated integrated circuit chips. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one kind of HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.
[0101] The controller may be implemented in any suitable manner, for example, the controller may take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) executable by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller may also be implemented as part of the control logic of the memory. It is also known to those skilled in the art that, in addition to implementing the controller in a purely computer-readable program code manner, the controller may be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, such a controller may be considered as a hardware component, and the devices for implementing various functions included therein may also be considered as structures within the hardware component. Or even, the devices for implementing various functions may be considered as both software modules for implementing the method and structures within the hardware component.
[0102] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[0103] For the convenience of description, the above devices are described in terms of functions and are divided into various units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0104] It should be understood by those skilled in the art that one or more embodiments of the present specification may be provided as a method, system or computer program product. Therefore, one or more embodiments of the present specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0105] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0106] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0107] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0108] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0109] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
[0110] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined in this article, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0111] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0112] One or more embodiments of the present specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. One or more embodiments of the present specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.
[0113] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0114] The above description is only an embodiment of this document and is not intended to limit this document. For those skilled in the art, this document may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this document should be included in the scope of the claims of this document.
Claims
1. A service data processing method, comprising: Detecting the navigation state of the navigation application, and when detecting that the navigation state is a navigation end state, determining a target location point corresponding to the navigation end state; Querying the service tag of the target location point in the navigation data packet, and determining the triggered third-party service application according to the service data set associated with the service tag; Determining the startup priority of the third-party service application according to the preset service configuration; According to the startup priority, a switching process is performed from the navigation application to the third-party service application.
2. The service data processing method according to claim 1, wherein the navigation end state is detected in the following manner: Acquire the location information and driving speed collected by the navigation application, and detect whether the driving speed is less than or equal to a driving speed threshold; if not, detect whether the navigation location in the location information matches the navigation destination, and if so, determine that the navigation state of the navigation application is a navigation end state; Correspondingly, the determining of the target location point corresponding to the navigation end state includes: The navigation destination is used as the target location point corresponding to the navigation end state.
3. The service data processing method according to claim 2, wherein determining the triggered third-party service application according to the service data set associated with the service tag comprises: Determining an application program set installed on a terminal device running the navigation application; Screening candidate service applications in the application set that have an association relationship with at least one service category in the service data set; At least one candidate service application is determined as a third-party service application according to the service attribute of the at least one service category.
4. The service data processing method according to claim 3, wherein determining the startup priority of the third-party service application according to the preset service configuration comprises: Reading the application preference contained in the user service configuration recorded by the navigation application, and determining the application startup priority of the third-party service application; or, The application switching record of the user at the navigation destination is read, and the application startup priority of the third-party service application is determined according to the switching frequency in the application switching record.
5. The service data processing method according to claim 4, wherein the switching process from the navigation application to the third-party service application according to the startup priority comprises: Determine a target application with a first priority in the application startup priority of the third-party service application; Switch from the navigation application to the target application.
6. The service data processing method according to claim 5, after the switching from the navigation application to the target application sub-step is executed, further comprising: determining a service action of the target application according to at least one of the navigation destination and the service tag; Sending a service execution instruction for the service action to the target application so as to execute the service action in the target application; The execution of the service action includes: Displaying a preset service page in the target application; or performing service operation processing according to the triggering operation of the user on the target application page.
7. The service data processing method according to claim 1, wherein the service category recorded in the service data set and the service attributes of the service category are configured by the user; in, The service attributes of the service category include: recommended services marked as recommended, and non-recommended services marked as non-recommended.
8. The service data processing method according to claim 2, if the result after the operation of detecting whether the driving speed is less than or equal to the driving speed threshold is yes, determining that the navigation state of the navigation application is a navigation pause state; Accordingly, the method further includes: The location point matched by the navigation location in the location information is determined as the target location point corresponding to the navigation pause state.
9. The service data processing method according to claim 8, further comprising: According to the service attributes of each service category in the service data set associated with the service tag of the target location point corresponding to the navigation pause state, the service sub-application corresponding to the recommended service tag is filtered from the service data set.
10. The service data processing method according to claim 9, further comprising: In the priority list of service sub-applications configured in the navigation data packet, the startup priority of the service sub-application obtained by the screening is searched.
11. The service data processing method according to claim 10, wherein the navigation application further comprises a navigation sub-application within the application program; The method further comprises: Rendering a page according to the service sub-application obtained by the screening and the startup priority obtained by the search, to obtain a service recommendation page for the service sub-application; In the application, the navigation page of the navigation sub-application is switched to the service recommendation page of the filtered service sub-application; the switched service recommendation page includes recommendation information or access entrances of the filtered service sub-applications arranged in descending order of the startup priority obtained by the search.
12. A service data processing device, comprising: A state detection module is configured to detect the navigation state of the navigation application, and when detecting that the navigation state is a navigation end state, determine a target location point corresponding to the navigation end state; a tag query module, configured to query the service tag of the target location point in the navigation data packet, and determine the triggered third-party service application according to the service data set associated with the service tag; A priority determination module, configured to determine the startup priority of the third-party service application according to a preset service configuration; The switching processing module is configured to perform switching processing from the navigation application to the third-party service application according to the startup priority.
13. A service data processing device, comprising: processor; and a memory configured to store computer executable instructions that, when executed, cause the processor to: Detecting the navigation state of the navigation application, and when detecting that the navigation state is a navigation end state, determining a target location point corresponding to the navigation end state; Querying the service tag of the target location point in the navigation data packet, and determining the triggered third-party service application according to the service data set associated with the service tag; Determining the startup priority of the third-party service application according to the preset service configuration; According to the startup priority, a switching process is performed from the navigation application to the third-party service application.
14. A storage medium for storing computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the following process: Detecting the navigation state of the navigation application, and when detecting that the navigation state is a navigation end state, determining a target location point corresponding to the navigation end state; Querying the service tag of the target location point in the navigation data packet, and determining the triggered third-party service application according to the service data set associated with the service tag; Determining the startup priority of the third-party service application according to the preset service configuration; According to the startup priority, a switching process is performed from the navigation application to the third-party service application.