Information processing method, device, electronic device and storage medium
By reporting event burial points on the client and establishing event association relationships on the server, the problem of poor interoperability between functions in the existing technology is solved, the effect of users flexibly operating new functions is achieved, and the operation efficiency is improved.
Patent Information
- Application Number
- CN201910207570.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-03-19
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2039-03-19
AI Technical Summary
When guiding users to operate new functions, the existing technology has poor flexibility and single functions, resulting in poor interoperability between functions and low operation efficiency.
By reporting event burial points on the client, the server reviews and establishes an association relationship between events, and determines the link data matching the link request in combination with the association relationship in the database, and sends it to the client to perform the corresponding functions.
It improves interoperability between functions, allows users to operate new functions flexibly and accurately, simplifies the interoperability steps between functions, and improves operation efficiency.
Smart Images

Figure CN111723134B_ABST
Abstract
Description
Background Art
[0002] With the development of the Internet, the functions of company business output ports such as websites, H5 sites, and mobile apps have become more and more complex. Therefore, when operating a new function for the first time, users need to be guided to perform the operation.
[0003] In the related art, in order to solve the problem of relatively independent functions, masking, novice guidance, dynamic guidance and other methods can be used to guide the operation. However, the above methods have the problems of poor flexibility and single function, which makes the process of intercommunication between functions more complicated; in addition, the above methods may cause the events between functions to be unable to be effectively intercommunication, so users cannot flexibly and accurately operate new functions, and the operation efficiency is low.
[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention
[0005] The purpose of the present disclosure is to provide an information processing method, device, electronic device and computer-readable storage medium, thereby overcoming the problem of being unable to flexibly execute functions due to limitations and defects of related technologies to at least a certain extent.
[0006] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.
[0007] According to one aspect of the present disclosure, there is provided an information processing method, comprising:
[0008] Read the events corresponding to the user according to the event tracking points reported by the client, and review the events;
[0009] Establishing associations between the reviewed events and storing the associations in a database;
[0010] According to the received link request, link data matching the link request is determined in combination with the association relationship in the database and sent to the client, so that the client can execute a corresponding function according to the link data.
[0011] In an exemplary embodiment of the present disclosure, reading an event corresponding to a user according to an event tracking point reported by a client, and reviewing the event includes:
[0012] Concatenate the container identification number and the event identification number in the event attribute corresponding to the event embedding point into a preset identification number;
[0013] Read the event according to the preset identification number and the universal unique identification code, and configure a keyword for the event;
[0014] Whether the event is correct is determined according to the function of the reference version and the keyword, and the event is processed according to the determination result.
[0015] In an exemplary embodiment of the present disclosure, processing the event according to the judgment result includes:
[0016] If the event is incorrect, deleting the incorrect event tracking point and publishing the correct event tracking point; and / or
[0017] If there is an abnormal state between the events, the abnormal state of the broken link is reported.
[0018] In an exemplary embodiment of the present disclosure, establishing a correlation relationship between audited events and storing the correlation relationship in a database includes:
[0019] linking the database;
[0020] Creating a node for each event in the database, and creating an index for the node corresponding to each event;
[0021] The sequence of the events is stored according to the index, and the association relationship is established between the events according to the sequence.
[0022] In an exemplary embodiment of the present disclosure, determining, according to the received link request, link data matching the link request in combination with the association relationship in the database includes:
[0023] Determine an event node matching the link request according to a keyword in the link request;
[0024] Calculating the node matching degree between the keyword and the keywords of the adjacent nodes of the event node;
[0025] A target node is selected according to the node matching degree, and a path between the target node and the current container is determined by a shortest path algorithm to determine the link data.
[0026] According to one aspect of the present disclosure, there is provided an information processing method, comprising:
[0027] Reporting the event tracking point to the server, so that the server can create an association relationship between the events corresponding to the event tracking point;
[0028] Determine a link request according to the function type, and send the link request to the server to obtain the association relationship and link data corresponding to the link request;
[0029] The link data is parsed, and corresponding functions are executed according to preset rules of the link data.
[0030] In an exemplary embodiment of the present disclosure, the event tracking point corresponds to an event attribute, and the event attribute includes a static event, a dynamic event, and a custom event; reporting the event tracking point to the server includes:
[0031] If the event attribute is the static event, automatically collecting events according to the click jump operation, and reporting the collected events; and / or
[0032] If the event attribute is the dynamic event or the customized event, the event is collected and reported when the user clicks the event or the container loads the event.
[0033] In an exemplary embodiment of the present disclosure, the function type includes a guidance function, a game function or a recommendation function; and determining the link request according to the function type includes:
[0034] If it is the guiding function, the link request includes an optimal link data from the current container to the target function entrance;
[0035] If it is the game function, the link request includes multiple link data in the game scene, and condition data is used to make the link data meet the requirement of continuous jump in the game scene;
[0036] If it is the recommended function, the link request includes the optimal path from the current container to the entrance of the target function, and the optimal path does not exceed four steps.
[0037] In an exemplary embodiment of the present disclosure, controlling execution of a corresponding function according to a preset rule of the link data includes:
[0038] Automatically executing the link data according to the preset rule to perform the corresponding function; and / or
[0039] The user is prompted to execute the link data through the mask to execute the corresponding function.
[0040] In an exemplary embodiment of the present disclosure, prompting the user to execute the link data through a mask includes:
[0041] The mask is covered on the current container so that the user can execute the event through the prompt information of the mask.
[0042] According to one aspect of the present disclosure, there is provided an information processing device, including:
[0043] The event reading module is used to read the events corresponding to the users according to the event tracking points reported by the clients and to review the events;
[0044] A relationship building module, used to build association relationships between audited events and store the association relationships in a database;
[0045] The link determination module is used to determine the link data matching the link request according to the received link request and in combination with the association relationship in the database and send the link data to the client so that the client can perform the corresponding function according to the link data.
[0046] According to one aspect of the present disclosure, there is provided an information processing device, including:
[0047] An event tracking point reporting module is used to report the event tracking point to the server so that the server can create an association relationship between the events corresponding to the event tracking point;
[0048] A link request determination module, used to determine a link request according to a function type, and send the link request to the service end to obtain the association relationship and link data corresponding to the link request;
[0049] The function execution module is used to parse the link data and execute corresponding functions according to preset rules of the link data.
[0050] According to one aspect of the present disclosure, there is provided an electronic device, including:
[0051] Processor; and
[0052] A memory, configured to store executable instructions of the processor;
[0053] The processor is configured to execute any one of the above-mentioned information processing methods by executing the executable instructions.
[0054] According to one aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the information processing method described in any one of the above is implemented.
[0055] In the information processing method, device, electronic device and computer-readable storage medium provided by this exemplary embodiment, on the one hand, the event corresponding to the user is read according to the event point reported by the client, and the association relationship between the reviewed events is established, and further according to the link request sent by the client, the link data matching the link request is determined and sent to the client, so that the client can perform the corresponding function according to the link data. By reviewing the events and establishing the association relationship between the reviewed events, it is possible to determine the more appropriate and accurate link data matching the link request according to the association relationship. Since the association relationship between the events is established, based on the interoperability between the events, the interoperability between the functions can be improved, which is convenient for flexible operation of the functions and provides convenience for the user. On the other hand, the determined link data can enable the user to accurately operate the new function according to the link data, and the steps for achieving interoperability between the functions can be simplified, thereby improving the operating efficiency.
[0056] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.
[0058] Figure 1 The system architecture diagram for implementing the information processing method in the exemplary embodiment of the present disclosure is schematically shown.
[0059] Figure 2 A schematic diagram schematically illustrates a first information processing method in an exemplary embodiment of the present disclosure.
[0060] Figure 3 A specific flow chart for establishing association relationships between events in an exemplary embodiment of the present disclosure is schematically shown.
[0061] Figure 4 The following is a schematic diagram schematically showing the method of sending link data in an exemplary embodiment of the present disclosure.
[0062] Figure 5 The following is a schematic diagram schematically showing a second information processing method in an exemplary embodiment of the present disclosure.
[0063] Figure 6 A specific flow chart for implementing function guidance in an exemplary embodiment of the present disclosure is schematically shown.
[0064] Figure 7 A schematic diagram schematically illustrates an operation interface for implementing function guidance in an exemplary embodiment of the present disclosure.
[0065] Figure 8 A block diagram schematically shows a first information processing device in an exemplary embodiment of the present disclosure.
[0066] Fig. 9 A block diagram schematically shows a second information processing device in an exemplary embodiment of the present disclosure.
[0067] Fig.10 A block diagram of a link platform in an exemplary embodiment of the present disclosure is schematically shown.
[0068] Fig.11 A schematic diagram schematically illustrates an electronic device in an exemplary embodiment of the present disclosure.
[0069] Fig.12 A schematic diagram schematically illustrates a computer-readable storage medium in an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION
[0070] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as being limited to the examples set forth herein; on the contrary, these embodiments are provided so that the present disclosure will be more comprehensive and complete, and the concepts of the example embodiments are fully conveyed to those skilled in the art. The described features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.
[0071] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.
[0072] In the related technology, when a user first enters a complex or newly added function, a mask pops up to guide the user on how to operate. Alternatively, the function guidance path is preset in the APP in advance, and when the user first installs or triggers it for the first time, the user enters the guidance process through the APP novice guidance; although this method can realize the guidance service, the data is fixed and not flexible enough. In addition, dynamic guidance can be realized based on function requests and the function guidance service system dynamically issued by the path server; although the data in this method is more flexible, the implementation is not clear enough and the function is relatively simple, which is a simple function guidance service.
[0073] In this example implementation, a system architecture for implementing information processing is first provided. Figure 1 As shown, the system architecture 100 may include terminal devices 101, 102, 103, a network 104 and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0074] The user can use the terminal devices 101, 102, 103 to interact with the server 105 through the network 104 to receive or send request instructions, etc. Various communication client applications can be installed on the terminal devices 101, 102, 103, such as image processing applications, shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc.
[0075] The terminal devices 101 , 102 , and 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, and desktop computers.
[0076] The server 105 may be a server that provides various services, such as a backend management server (only an example) that provides support for shopping websites browsed by users using the terminal devices 101, 102, and 103. The backend management server may analyze and process the received data such as product information query requests, and feed back the processing results (such as target push information, product information - only an example) to the terminal device.
[0077] It should be noted that the information processing method provided in the embodiment of the present application is generally executed by the server 105 , and accordingly, the information processing device is generally provided in the terminal device 101 .
[0078] based on Figure 1 In the system architecture, this example implementation provides an information processing method that can be applied to scenarios such as guiding and recommending complex functions. Figure 2 As shown, the information processing method in this exemplary embodiment is described in detail with the server as the execution subject.
[0079] In step S210, the event corresponding to the user is read according to the event tracking point reported by the client, and the event is reviewed.
[0080] In this exemplary embodiment, event tracking refers to adding event attributes to the controls of the application APP, that is, assigning values to the event attributes. Event refers to the basic unit of sending operation controls. According to the specific functions in the business scenario, the types of events include but are not limited to dynamic events, static events and custom events. Among them: dynamic events refer to events whose functions may change during the online operation of the program, such as different types of entrances to an APP; static events refer to events whose functions will not change during the online program, such as the setting entrance of an APP; custom events refer to events whose functions change due to users, and the custom events corresponding to each user may be different, such as an APP homepage activity or advertising entrance.
[0081] Event attributes include but are not limited to several aspects: event identification number actionID, which is used to ensure uniqueness within the container and is set by the developer. Event type actionType, such as static event, dynamic event, custom event, the default is static event. containerID container identification number, composed of container name + container type containerType. Event level level (first-level entry, second-level entry, etc.). Event function keyword description key, which may include event importance classification (main function, auxiliary description function), and may also include editing rules (the more commonly used, the more important function description is placed in front). Pointers to the next few events nextActions and comments used by developers.
[0082] After completing the event tracking, the client can report the event tracking to the server. The server can receive data reports from the client and organize the received data (event attributes). Specifically, the container identification number containerID and the event identification number actionID in the event attributes can be spliced to form a preset identification number, and the preset identification number is used as a unique ID for the event to avoid duplication. Furthermore, the preset identification number and the received data can also be stored in a temporary database. The temporary database is used for temporary storage, and the data needs to be edited. After the official release, the data will be deleted from the temporary database.
[0083] After receiving the reported data, the event can be read according to the preset identification number and the universal unique identifier, and keywords can be configured for the event. The function of UUID (Universally Unique Identifier) is to represent the unique identification of the user, and each user can correspond to a UUID that does not conflict with others. In this way, an event corresponding to each user can be read according to the preset identification number and UUID. After reading the user's event, the keyword key of the event can be configured according to the corresponding rules. Among them, the corresponding rules can be defined by the user himself according to actual needs, as long as the configured keywords can describe the meaning or significance of the event.
[0084] Further, the event can be audited, specifically referring to judging whether the event is correct according to the function of the reference version and the keyword, and processing the event according to the judgment result. The reference version refers to the latest version to be released by a certain APP. Specifically, the function of the latest version to be released by the APP can be compared, and the received event can be determined according to the keyword of the function of the latest version and the keyword corresponding to the received data to determine whether the received event is correct, so as to process the event according to the judgment result of whether the event is correct. If the event is judged to be incorrect, the incorrect event tracking point is deleted, and the correct event tracking point is released. For example, if the keyword of the event does not match the function of the reference version, the event is determined to be incorrect, and the wrong event tracking point for the event is deleted and updated to the correct event tracking point. If there is an abnormal state such as a broken link or redundancy between the events, the abnormal state of the broken link is reported. For example, if there is a broken link between event 1 and event 2, the situation of the broken link between event 1 and event 2 is supplemented. Similarly, if there is redundancy between event 2 and event 3, the redundant chain between event 2 and event 3 is supplemented. If the event is correct and there is no abnormal state, it is not processed.
[0085] In step S220, a correlation relationship between the reviewed events is established and the correlation relationship is stored in a database.
[0086] In this exemplary embodiment, association relationships are used to describe the relationship between different events. By establishing association relationships between audited events, erroneous events can be avoided, and multiple events can be executed according to the association relationships to provide convenience for users. The database refers to a graph database, which is a database that stores data in the form of a graph structure. It stores application data in the form of nodes, relationships, and attributes. For example, RDBMS stores data in the form of "rows, columns" of a table, and GDBMS stores data in the form of "graphs". In this exemplary embodiment, the Neo4j graph database is used as an example for explanation.
[0087] Figure 3 A schematic diagram for establishing association relationships between events is shown schematically in FIG. Figure 3 As shown in , the specific steps include:
[0088] In step S310, the database is linked, wherein the database may be, for example, a Neo4j graph database.
[0089] In step S320, a node is created in the database for each event, and an index is created for the node corresponding to each event.
[0090] In this step, a node refers to a data unit in a graph database, and each event can correspond to a node. Specifically, a corresponding node can be created in the graph database for each stored event. Furthermore, a one-to-one index can be created for each node. An index is a separate, physical storage structure that sorts the values of one or more columns in a database table. The index provides pointers to the data values stored in a specified column of the table, and then sorts these pointers according to the sort order you specify. The database uses the index to find a specific value, and then follows the pointer to find the row containing the value. In this exemplary embodiment, the required nodes can be easily found from the database through the index, and then the events can be found based on the nodes.
[0091] In step S330, the sequence of the events is stored, and the association relationship is established between the events according to the sequence.
[0092] In this step, since there is a sequence between events, after one event is executed, the next event is waiting to be executed; when the next event is triggered, the next event will be executed. Therefore, the execution sequence of multiple events can be stored in combination with the index, and then the association relationship between events can be established in the graph database according to the sequence of events.
[0093] By using a graph database to store events and the sequence between events, and then establishing associations between multiple events based on the sequence, the established associations can be made more accurate, thereby facilitating the generation of links.
[0094] In step S230, based on the received link request sent by the client, link data matching the link request is determined in combination with the association relationship in the database and sent to the client, so that the client can perform corresponding functions according to the link data.
[0095] In this exemplary embodiment, a link request refers to a request for determining appropriate link data. Link data is used to represent a group of events that can complete certain functions (such as guidance services, recommendations). In other words, one link data represents a guidance service, and one guidance service represents a function. In this exemplary embodiment, the guidance function is mainly used as an example for description.
[0096] Figure 4 A schematic diagram of determining link data is shown schematically in FIG. Figure 4 As shown in , it specifically includes the following steps S410 to S430, wherein:
[0097] In step S410, an event node matching the link request is determined according to a keyword in the link request.
[0098] In this step, when a link request sent by a client is received, a keyword in the link request, such as keyword 1, may be first obtained. Further, the obtained keyword may be compared with the keyword configured for all events stored in the graph database to determine the event node of the event corresponding to the link request according to whether the keyword matches. For example, if keyword 1 successfully matches keyword 11 of event 1, the event node corresponding to the determined link request may be the node corresponding to event 1.
[0099] In step S420, the node matching degree between the keyword and the keywords of the adjacent nodes of the event node is calculated.
[0100] In this step, the keywords of the adjacent nodes refer to other nodes adjacent to the node of the current event in the graph database, that is, the keywords of the events represented by the adjacent nodes. It should be noted that the number of adjacent nodes can be multiple. For example, event 1 can be used as the current event, and the node of event 1 can be used as the current node, such as keyword 1. The adjacent node can be, for example, node 2, and its corresponding event can be event 2; the adjacent node can also be node 3, and its corresponding event can be event 3; the adjacent node can also be node 4, and its corresponding event can be event 4. Furthermore, the obtained keyword 1 can be compared with the keywords of event 2, event 3 and event 4 to determine the node matching degree between the keywords, and the matching degree here can also be understood as similarity.
[0101] In step S430, a target node is selected according to the node matching degree, and a path between the target node and the current container is determined by a shortest path algorithm to determine the link data.
[0102] In this step, the target node refers to the node that is finally determined. Specifically, the target node can be determined according to the order of matching degree from large to small to ensure the accuracy of the determined target node. For example, the order of matching degree between keyword 1 and the keywords of event 2, event 3 and event 4 from large to small is event 4> event 2> event 3, then the node corresponding to event 4 can be determined as the target node.
[0103] On this basis, the path between the target node and the current container can be calculated. The container refers to the collection of all events in the current interface. In other words, it is impossible to trigger regular events other than the container in the current page. For example, the modal floating frame also belongs to the container. The current container refers to the collection of all events that are associated with the current event. Specifically, it can be based on the shortest path algorithm or the optimal path algorithm, etc. Here, the shortest path algorithm is used as an example for explanation.
[0104] The shortest path algorithm refers to the path starting from a vertex in the graph database and reaching another vertex along the edge of the graph. The path with the smallest sum of weights on each edge is called the shortest path. For this step, the target node refers to a vertex, and the current container refers to another vertex, so a shortest path can be determined. After determining the shortest path, the shortest path can be used as link data corresponding to the link request, and the link data can be sent to the client. In this way, the client can obtain accurate link data and execute corresponding functions according to the accurate link data, such as executing guidance functions, etc., to achieve interoperability and flexibility between functions.
[0105] pass Figure 4 The method in the embodiment can obtain link data that meets the link request by determining the target node and the shortest path, thereby improving the accuracy of determining the link data.
[0106] In addition, this exemplary embodiment also provides another information processing method with the client as the execution subject. Figure 5 As shown, the information processing method in this exemplary embodiment is described in detail.
[0107] In step S510, the event tracking point is reported to the server so that the server creates an association relationship between the events corresponding to the event tracking point.
[0108] In this exemplary embodiment, the event tracking point has been described in step S210 and will not be repeated here. The specific method for the client to report the event tracking point to the server may include the following two methods: First, if the event attribute is a static event, the event is automatically collected according to the click jump operation, and the collected event is reported. That is to say, during the development and debugging process, the clicks, jumps, etc. in the function development process of the developer are automatically collected to complete the collection of static events, and the collected events are reported. This reporting mode can be understood as a developer mode. Second, if the event attribute is the dynamic event or the custom event, the event is collected and reported when the user clicks the event or the container loads the event. That is to say, the reporting of dynamic events and custom events is completed online. When the user enters the container, the container loads the event or the user clicks the event, the event collection task is completed and reported. This reporting mode can be understood as an online mode.
[0109] It should be added that for developer mode and online mode, the information reported when reporting event tracking points is the same, and can include event attributes. For example, the reported information mainly includes actionID, actionType, containerID, and nextActions.
[0110] By reporting event tracking points to the server, the server can read the user's corresponding events based on the event tracking points to establish associations between events. Reporting event tracking points to the server in different ways (developer mode or online mode) can improve the accuracy and efficiency of information reporting.
[0111] In step S520, a link request is determined according to the function type, and the link request is sent to the server to obtain the association relationship and link data corresponding to the link request.
[0112] In this exemplary embodiment, the function type includes but is not limited to a guide function, a game function and a recommendation function. Based on this, determining the link request according to the function type includes the following situations: the first, if it is the guide function, the link request includes an optimal link from the current container to the target function entrance. The target function entrance can be a function to be processed in the next step or a function to be implemented. If it is a guide function, the optimal link data for the current container to reach the target function entrance can be determined according to the steps in step S410 to step S430, that is, a group of events (i.e. link data) to be executed from the container corresponding to the current event to the function entrance to be implemented is determined. The second, if it is the game function, the link request includes multiple link data under the game scene, and the link data is made to meet the needs of continuous jumps under the game scene through conditional data. Wherein, conditional data refers to restriction data. In other words, several link data under a certain game scene can be requested, and some restriction data can be added to make the link data meet the needs of continuous jumps under the game scene. The third type is that if it is the recommended function, the link request includes the optimal path from the current container to the target function entrance, and the optimal path does not exceed four steps. The optimal path here refers to a simplified and fast optimal path from the current container to the target function entrance, and the optimal path does not exceed four steps, so as to achieve fast recommendation through the optimal path.
[0113] After determining the corresponding link request through the function type, the link request can be sent to the server, so that the server can issue the corresponding link data according to the association between the events and the corresponding link request, and further return the link data to the client, so that the client can obtain the link data corresponding to the association and the link request. In this example, the function type can be used to obtain an accurate link request that meets the actual situation, so that the obtained link data can be more accurate.
[0114] In step S530, the link data is parsed, and corresponding functions are executed according to preset rules of the link data.
[0115] In this exemplary embodiment, after obtaining the link data sent by the server, the link data can be parsed to make it meet the format that can be used by the client. Further, the corresponding function can be executed according to the preset rules of the link data. The preset rules refer to: using the unique preset identification number generated by the event identifier actionID and the container identifier containerID as the event ID, and generating a linked list according to the event ID. In this way, the link data can be obtained according to the link composed of the event ID. Based on this, all corresponding events can be executed in sequence according to the event ID contained in the link data, and then the corresponding function is completed by executing the event. By executing the corresponding function according to the preset rules, the order of event execution and the accuracy of event execution can be guaranteed. Specifically, controlling the execution of the corresponding function according to the preset rules of the link data includes: automatically executing the link data according to the preset rules to execute the corresponding function, that is, the client executes multiple events in sequence according to the order of the event ID, thereby realizing the function corresponding to the event in the link data. In addition, the user can also be prompted to execute the link data through a mask to execute the corresponding function. The mask is a special container that covers the current container. The user can be prompted how to operate through the mask, such as using clicks, sliding gestures, etc. You can also add game elements and create game scenes through masks. In addition, you can add richer elements to the masks to improve the user experience.
[0116] In this exemplary embodiment, through the link data, a connection can be established between functions to provide functional intercommunication; in addition, based on the link data, multiple functions can be realized to improve diversity. In addition,
[0117] Figure 6 The flowchart for implementing the function guidance is schematically shown. Figure 6 As shown in , it mainly includes the following steps:
[0118] In step S610, the user initiates a function search request, which may be, for example, how to reach "telephone customer service";
[0119] In step S620, the APP provides guidance based on the link data corresponding to the user's search function request;
[0120] In step S630, the user operates according to the instructions of the APP;
[0121] In step S640, the APP reaches the location of the target function entrance desired by the user.
[0122] In this exemplary embodiment, by finding link data corresponding to a function request to guide the user, function guidance can be flexibly implemented and the diversity of functions is improved.
[0123] Figure 7 A schematic diagram of an operation interface for implementing function guidance is shown schematically in FIG. Figure 7 As shown in the figure, the current container is "Customer Service" and the target function required by the user is "Telephone Customer Service". First, the mask can be used to prompt the user to click the location, such as prompting the user to click Figure 7 (A) "Customer Service" and then prompt the user to click Figure 7 (B) "Telephone customer service" can complete the function guidance. It should be noted that the location where the user is prompted to click can be marked, such as by marking with a fixed style, etc. In addition, elements such as clouds, lawns, and puppies can be presented on the operation interface as game elements, and game scenes can be established based on these game elements to improve user experience.
[0124] The present disclosure also provides an information processing device. Figure 8 As shown, the information processing device 800 may include:
[0125] The event reading module 801 is used to read the event corresponding to the user according to the event tracking point reported by the client, and to review the event;
[0126] A relationship building module 802 is used to build association relationships between audited events and store the association relationships in a database;
[0127] The link determination module 803 is used to determine the link data matching the link request according to the received link request and the association relationship in the database and send the link data to the client so that the client can perform the corresponding function according to the link data.
[0128] The present disclosure also provides another information processing device. Fig. 9 As shown, the information processing device 900 may include:
[0129] The event tracking point reporting module 901 is used to report the event tracking point to the server, so that the server can create an association relationship between the events corresponding to the event tracking point;
[0130] A link request determination module 902, configured to determine a link request according to a function type, and send the link request to the server to obtain the association relationship and link data corresponding to the link request;
[0131] The function execution module 903 is used to parse the link data and execute corresponding functions according to preset rules of the link data.
[0132] It should be noted that the specific details of each module in the above-mentioned information processing device have been described in detail in the corresponding information processing method, so they will not be repeated here.
[0133] In addition, this exemplary embodiment also provides a link platform system, referring to Fig.10 As shown in , the system 1000 mainly includes a client 1001 and a server 1002. Like general platform services, this platform also has a module for registering an account and registering an application. The following is a detailed introduction to the technical core modules of this platform:
[0134] The main functions of the client 1001 include but are not limited to event tracking, event tracking reporting, link request, event link analysis, event link execution and mask display;
[0135] The main functions of the server 1002 include but are not limited to registering accounts, registering applications, and storing them in the general database MySQL, collecting data after reporting event points, event review and configuration to obtain the correlation between events and store them in the graphic database neo4j, and event delivery service.
[0136] Based on the link platform, functional modules can be established to provide functional intercommunication and traffic intercommunication. Based on the link platform, in terms of business, function guidance, link games (map games), intelligent recommendation services, and intelligent guidance services can be realized based on the link platform.
[0137] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.
[0138] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.
[0139] In an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.
[0140] It will be appreciated by those skilled in the art that various aspects of the present invention may be implemented as a system, method or program product. Therefore, various aspects of the present invention may be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as a "circuit", "module" or "system".
[0141] Refer to the following Fig.11 The electronic device 1100 according to this embodiment of the present invention is described. Fig.11 The electronic device 1100 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0142] like Fig.11 As shown, the electronic device 1100 is in the form of a general computing device. The components of the electronic device 1100 may include but are not limited to: at least one processing unit 1110, at least one storage unit 1120, and a bus 1130 connecting different system components (including the storage unit 1120 and the processing unit 1110).
[0143] The storage unit stores program codes, which can be executed by the processing unit 1110, so that the processing unit 1110 performs the steps according to various exemplary embodiments of the present invention described in the above “Exemplary Method” section of this specification. For example, the processing unit 1110 can perform the following steps: Figure 2 Follow the steps shown in .
[0144] The storage unit 1120 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 11201 and / or a cache storage unit 11202 , and may further include a read-only storage unit (ROM) 11203 .
[0145] The storage unit 1120 may also include a program / utility 11204 having a set (at least one) of program modules 11205, such program modules 11205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0146] Bus 1130 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
[0147] The display unit 1140 may be a display with a display function, so as to display the processing result obtained by the processing unit 1110 executing the method in this exemplary embodiment through the display. The display includes but is not limited to a liquid crystal display or other displays.
[0148] The electronic device 1100 may also communicate with one or more external devices 1300 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1100, and / or communicate with any device that enables the electronic device 1100 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 1150. Furthermore, the electronic device 1100 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 1160. As shown, the network adapter 1160 communicates with other modules of the electronic device 1100 via a bus 1130. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 1100, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0149] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the implementation of the present disclosure.
[0150] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the above method of the present specification is stored. In some possible implementations, various aspects of the present invention can also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps according to various exemplary embodiments of the present invention described in the above "Exemplary Method" section of the present specification.
[0151] refer to Fig.12As shown, a program product 1200 for implementing the above method according to an embodiment of the present invention is described, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto. In this document, a readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, an apparatus or a device.
[0152] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0153] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0154] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.
[0155] Program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).
[0156] In addition, the above-mentioned figures are only schematic illustrations of the processes included in the method according to an exemplary embodiment of the present invention, and are not intended to be limiting. It is easy to understand that the processes shown in the above-mentioned figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.
[0157] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered as exemplary only, and the true scope and spirit of the present disclosure are indicated by the claims.
[0158] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the appended claims.
[0159] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. An information processing method, characterized in that: include: Read the events corresponding to the user according to the event tracking points reported by the client, and review the events; Establishing associations between the reviewed events and storing the associations in a database; Determine, according to the received link request, link data matching the link request in combination with the association relationship in the database and send the link data to the client, so that the client can perform a corresponding function according to the link data; Wherein, determining the link data matching the link request according to the received link request and combining the association relationship in the database includes: Determine an event node, and calculate a node matching degree between a keyword in the link request and a keyword of an adjacent node of the event node; A target node is selected according to the node matching degree, and a path between the target node and the current container is determined to determine the link data.
2. The information processing method according to claim 1, characterized in that: Read the events corresponding to the user according to the event tracking points reported by the client, and review the events, including: Concatenate the container identification number and the event identification number in the event attribute corresponding to the event embedding point into a preset identification number; Read the event according to the preset identification number and the universal unique identification code, and configure a keyword for the event; Whether the event is correct is determined according to the function of the reference version and the keyword, and the event is processed according to the determination result.
3. The information processing method according to claim 2, characterized in that: Processing the event according to the judgment result includes: If the event is incorrect, deleting the incorrect event tracking point and publishing the correct event tracking point; and / or If there is an abnormal state between the events, the abnormal state of the broken link is reported.
4. The information processing method according to claim 1, characterized in that: Establishing the association relationship between the audited events and storing the association relationship in the database includes: linking the database; Creating a node for each event in the database, and creating an index for the node corresponding to each event; The sequence of the events is stored, and the association relationship is established between the events according to the sequence.
5. The information processing method according to claim 1, characterized in that: The method further comprises: Determine an event node matching the link request according to a keyword in the link request; The path between the target node and the current container is determined by a shortest path algorithm to determine the link data.
6. An information processing method, characterized in that: include: Reporting the event tracking point to the server, so that the server can create an association relationship between the events corresponding to the event tracking point; Determine a link request according to the function type, and send the link request to the server to obtain the association relationship and link data corresponding to the link request; Parsing the link data and executing corresponding functions according to preset rules of the link data; The link data is determined in the following manner: Determine an event node, and calculate a node matching degree between a keyword in the link request and a keyword of an adjacent node of the event node; A target node is selected according to the node matching degree, and a path between the target node and the current container is determined to determine the link data.
7. The information processing method according to claim 6, characterized in that: The event embedding point corresponds to event attributes, and the event attributes include static events, dynamic events, and customized events; Reporting event tracking points to the server includes: If the event attribute is the static event, the event is automatically collected according to the click jump operation, and the collected event is reported; and / or If the event attribute is the dynamic event or the customized event, the event is collected and reported when the user clicks the event or the container loads the event.
8. The information processing method according to claim 6, characterized in that: The function type includes a guidance function, a game function or a recommendation function; determining a link request according to the function type includes: If it is the guiding function, the link request includes an optimal link data from the current container to the target function entrance; If it is the game function, the link request includes multiple link data in the game scene, and conditional data to make the link data meet the requirement of continuous jump in the game scene; If it is the recommended function, the link request includes the optimal path from the current container to the entrance of the target function, and the optimal path does not exceed four steps.
9. The information processing method according to claim 6, characterized in that: Controlling the execution of corresponding functions according to the preset rules of the link data includes: Automatically executing the link data according to the preset rule to perform the corresponding function; and / or The user is prompted to execute the link data through the mask to execute the corresponding function.
10. The information processing method according to claim 9, characterized in that: Prompting the user to execute the link data through the mask includes: The mask is overlaid on the current container, so that the user can execute the event through the prompt information of the mask.
11. An information processing device, characterized in that: include: The event reading module is used to read the events corresponding to the users according to the event points reported by the clients and to review the events; A relationship building module, used to build association relationships between audited events and store the association relationships in a database; A link determination module, configured to determine, based on the received link request and in combination with the association relationship in the database, link data matching the link request and send the link data to the client, so that the client can perform a corresponding function according to the link data; Wherein, determining the link data matching the link request according to the received link request and combining the association relationship in the database includes: Determine an event node, and calculate a node matching degree between a keyword in the link request and a keyword of an adjacent node of the event node; A target node is selected according to the node matching degree, and a path between the target node and the current container is determined to determine the link data.
12. An information processing device, characterized in that: include: An event tracking point reporting module is used to report the event tracking point to the server so that the server can create an association relationship between the events corresponding to the event tracking point; A link request determination module, used to determine a link request according to a function type, and send the link request to the service end to obtain the association relationship and link data corresponding to the link request; A function execution module, used to parse the link data and execute corresponding functions according to preset rules of the link data; The link data is determined in the following manner: Determine an event node, and calculate a node matching degree between a keyword in the link request and a keyword of an adjacent node of the event node; A target node is selected according to the node matching degree, and a path between the target node and the current container is determined to determine the link data.
13. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to execute the information processing method according to any one of claims 1 to 10 by executing the executable instructions.
14. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the information processing method according to any one of claims 1 to 10 is implemented.
Citation Information
Patent Citations
Method and device for guiding test
CN103440199A
Method and device for realizing personal guidance
CN106326320A