A system for displaying information about a buried point.

CN117579676BActive Publication Date: 2026-09-29CHEZHI HULIAN BEIJING SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311301919.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-10-09
Publication Date
2026-09-29
Estimated Expiration
2043-10-09

AI Technical Summary

Technical Problem

而现有的验证方式通常采用电脑安装抓包工具,手机端设置代理,进行网络抓包然后通过抓取上报接口请求进行查看数据的方式,该验证方式复杂低效,相关人员对于上报数据的验证会产生巨大的工作量

Benefits of technology

[0021]根据本发明的方案,服务器、第一客户端和第二客户端通过标识码形成数据传递链路,无需使用其他额外的抓包工具,可以直接在第一客户端查看上报信息结果,对于上报埋点数据操作提供了集成工具,方便使用者对埋点信息进行查看,筛选,对比。极大地提高了使用者的工作效率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117579676B_ABST
    Figure CN117579676B_ABST
Patent Text Reader

Abstract

The application discloses a kind of burying point information display systems, the system includes: at least one first client, suitable for sending connection request containing identification code to server;Server is suitable for determining the category of identification code when receiving connection request, the category of identification code indicates the generation mode of identification code, also suitable for verifying identification code based on identification code category, and when verification passes, identification code is associated with corresponding first client;Second client is suitable for sending acquisition data to server, and acquisition data includes burying point information and identification code;Server is also suitable for determining the first client associated with identification code when receiving acquisition data, and sends burying point information to the first client determined;First client is also suitable for displaying the burying point information received after receiving burying point information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer technology, and more specifically to a system for displaying embedded information. Background Technology

[0002] With the rapid development of the internet, people browse vast amounts of information and upload a great deal of usage data daily through various apps. Users expect to find information that interests them and is useful when using mobile clients, while app operators aim to meet user needs and increase user engagement through precise information delivery. This necessitates that app developers, while developing their apps, utilize data collection SDKs to gather extensive user behavior logs and app runtime logs for data analysis and statistics.

[0003] To ensure the accuracy and validity of reported data, developers, product designers, and testers verify the reported data during the product development and testing phases. Current verification methods typically involve installing packet capture tools on a computer, setting up a proxy on the mobile device, capturing network packets, and then viewing the data by intercepting the reported interface requests. This verification method is complex and inefficient, resulting in a significant workload for relevant personnel. Summary of the Invention

[0004] In view of the above problems, the present invention is proposed to provide a point information display system that overcomes or at least partially solves the above problems.

[0005] According to one aspect of the present invention, a system for displaying embedded information is provided, comprising: at least one first client, adapted to send a connection request containing an identification code to a server; the server, adapted to determine the category of the identification code upon receiving the connection request, wherein the category of the identification code indicates the generation method of the identification code, and further adapted to verify the identification code based on the identification code category, and associate the identification code with the corresponding first client upon successful verification; a second client, adapted to send collected data to the server, wherein the collected data includes embedded information and the identification code; the server is further adapted to determine the first client associated with the identification code upon receiving the collected data, and send the embedded information to the determined first client; the first client is further adapted to display the received embedded information upon receiving it.

[0006] Optionally, in the embedded information display system according to the present invention, the identification code categories include a first category and a second category, wherein the identification code of the first category is generated by the server and the identification code of the second category is generated by the second client.

[0007] Optionally, in the embedded information display system according to the present invention, when the identifier code category is a first category, the server includes: a first generation unit adapted to generate identifier codes of the first category; and a first verification unit adapted to verify whether the category of the identifier code from the first client was generated by the server.

[0008] Optionally, in the embedded information display system according to the present invention, when the identifier code category is a second category, the second client includes: a second generation unit adapted to generate identifier codes of the second category; the server includes: a second verification unit adapted to verify whether the identifier code from the first client is unique.

[0009] Optionally, in the embedded information display system according to the present invention, the first client includes: an image generation unit, adapted to generate a QR code image using the first category identification code after receiving the first category identification code sent from the server; the second client includes: an acquisition unit, adapted to acquire the first category identification code corresponding to the first client by scanning the QR code image generated by the first client.

[0010] Optionally, in the embedded information display system according to the present invention, the first client includes: an input unit, adapted to send the received second-category identification code to the server after receiving the second-category identification code sent from the second client.

[0011] Optionally, in the embedded information display system according to the present invention, the server includes: a connection management unit, including: a first interface module, adapted to send the generated identification code to each first client; a second interface module, adapted to receive the collected data from the second client; and a communication connection module, adapted to establish a communication connection with the first client after the identification code is verified, so as to send the embedded information to the first client.

[0012] Optionally, in the embedded information display system according to the present invention, the second client includes: an information acquisition unit adapted to acquire the embedded information; and a first data processing unit adapted to compress and obfuscate the acquired embedded information.

[0013] Optionally, in the embedded information display system according to the present invention, the server includes: a parsing unit, adapted to parse the received collected data to obtain embedded information and identification code; and a second data processing unit, adapted to decompress and deobfuscate the received embedded information.

[0014] Optionally, in the embedded information display system according to the present invention, the server includes: a first storage unit, adapted to store the association relationship between each first client and the corresponding identification code.

[0015] Optionally, in the embedded information display system according to the present invention, the information acquisition unit is also adapted to acquire relevant information of the embedded information, the relevant information including at least time information, event ID, event type and device ID.

[0016] Optionally, in the embedded information display system according to the present invention, the server includes: a second storage unit, adapted to store the association between embedded information and related information.

[0017] Optionally, in the embedded information display system according to the present invention, the first client includes: a query unit, adapted to query the associated embedded information based on any one of time information, event ID, event type and device ID.

[0018] Optionally, in the tracking information display system according to the present invention, the first client includes: a display unit, adapted to classify and display each tracking information according to the type of the received tracking information; and a filtering unit, adapted to filter the corresponding tracking information based on keywords input by the user.

[0019] According to another aspect of the present invention, a computing device is provided, comprising: at least one processor; and a memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor, the program instructions including instructions for performing the methods described above.

[0020] According to another aspect of the present invention, a readable storage medium storing program instructions is provided, which, when read and executed by a computing device, causes the computing device to perform the method described above.

[0021] According to the present invention, the server, the first client, and the second client form a data transmission link through identification codes. No additional packet capture tools are needed; the reported information results can be directly viewed on the first client. An integrated tool is provided for reporting event tracking data, facilitating users to view, filter, and compare event tracking information. This greatly improves user efficiency.

[0022] The above description is merely an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention and to implement it in accordance with the contents of the specification, and in order to make the above and other objects, features and advantages of the present invention more apparent and understandable, specific embodiments of the present invention are described below. Attached Figure Description

[0023] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the invention. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings: Figure 1 A schematic diagram of a point information display system 100 according to an embodiment of the present invention is shown; Figure 2 This diagram illustrates the component structure of a embedded information display system 100 according to an embodiment of the present invention. Figure 3 This diagram illustrates a classification display of the display interface according to an embodiment of the present invention. Figure 4 This diagram illustrates a display interface showing a details page according to an embodiment of the present invention. Figure 5 This diagram illustrates a display unit in focus mode according to an embodiment of the present invention. Figure 6 This diagram illustrates a screening display according to an embodiment of the present invention; Figure 7 A schematic diagram of a method for displaying embedded information according to an embodiment of the present invention is shown; Figure 8 This diagram illustrates the component structure of a embedding information display system 100 according to another embodiment of the present invention. Figure 9 A schematic diagram of a method for displaying embedded information according to another embodiment of the present invention is shown; Figure 10 A schematic diagram of a computing device 1000 according to an embodiment of the present invention is shown. Detailed Implementation

[0024] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.

[0025] In existing technologies, it is common to install packet capture tools on a computer, set up a proxy on a mobile device, capture network packets, and then view the event tracking information by capturing and reporting interface requests. Alternatively, a full set of event tracking information can be queried and exported for viewing through an event tracking information receiving platform.

[0026] For the first method, client apps generally restrict network proxies due to security requirements. Developers need to provide a test app that can use a network proxy or a method to disable the restriction before packet capture tools can be used for data interception and verification. Production environment data is compressed and encrypted, resulting in poor data visibility after packet capture and making direct viewing impossible. This means that most testing can only be done in the test environment using a test app to view the tracking information and verify the location and accuracy of the tracking data, and cannot directly verify the production environment and production data. Furthermore, packet capture tools have poor compatibility with reported data formats, requiring data to be copied and formatted before key data can be viewed, which is inconvenient.

[0027] For the second approach, the existing data platform prevents real-time data viewing, and data export is delayed. If problematic data is found, it requires further verification of the tracking points and data through packet capture, necessitating a secondary operation. Additional tools are needed for data processing, or the data must be exported to text formats such as Excel. Secondary data analysis cannot be performed immediately.

[0028] To address the problems existing in the prior art, the present invention provides a solution. One embodiment of the present invention provides a system for displaying embedded information. Figure 1 A schematic diagram of a data embedding information display system 100 according to an embodiment of the present invention is shown. Figure 1 As shown, system 100 includes multiple first clients 110, a server 120, and second clients 130. In some embodiments, the second client 130 is configured as a mobile client on mobile devices such as mobile phones, tablets, and smart wearable devices, through which users obtain information of interest and usefulness. Simultaneously, the second client 130 integrates code tools (e.g., a collection SDK) for collecting user behavior logs. At the "operation nodes" where data needs to be collected, the second client 130 appends data collection program code to the functional program code, capturing user behavior or events at the operation nodes and sending them as event tracking information to the backend server 120. Event tracking information typically includes user behavior, behavior occurrence time, channel, version, device model, system, network mode, and other data related to user behavior logs and the second client's operation logs.

[0029] Server 120 processes the tracking information reported by second client 130 to determine the first client 110 corresponding to the tracking information. First client 110 is typically a web-based application deployed on a user's computer or mobile device. First client 110 receives and displays the tracking information from server 120 to facilitate statistical analysis of the relevant tracking information by developers. In some embodiments, first client 110 also provides an input interface for developers to manipulate and process the tracking information.

[0030] In an embodiment of the present invention, when the second client 130 sends the collected tracking information to the server 120, it also sends an identification code to the server 120, so that the server 120 can quickly and accurately verify the reported information. The server 120 stores the association between the identification code and the first client 110. After determining the first client 110 associated with the identification code, the server 120 transmits the tracking information to the determined first client 110 for display and operation of the tracking information. Each first client 110 corresponds to a unique identification code, and the three are dynamically associated through the identification codes to form a complete data chain.

[0031] In some embodiments, the identifier can be generated by the server 120 or the second client 130. The category of the identifier indicates the generation method. For ease of understanding and description, in this embodiment, the identifier generated by the server 120 is referred to as the first category identifier, and the identifier generated by the second client 130 is referred to as the second category identifier. The process of building a data chain using the first category identifier and the second category identifier is described below.

[0032] I. The identification code is generated by server 120 (i.e., the identification code is a first-category identification code): Figure 2 This diagram illustrates the component structure of a embedded information display system 100 according to an embodiment of the present invention. Figure 2 As shown, in this embodiment, the server 120 includes at least a first generation unit, a connection management unit, a parsing unit, a first verification unit, a first storage unit, and a second storage unit that are coupled to each other.

[0033] The first generation unit is used to generate the identification code of the first category mentioned above.

[0034] The connection management unit is used to connect the server 120 to the first client 110 and the second client 130 respectively, so as to facilitate data transmission.

[0035] The connection management unit includes at least a first interface module, a second interface module, and a communication connection module.

[0036] The first interface module is used to distribute the generated first category identification code to each first client 110.

[0037] The second interface module is used to receive the collected data (which includes at least the embedded point information and the identification code of the first category) sent from the second client 130. The second interface module receives the collected data sent by the second client 130 on the one hand, and on the other hand, it receives the relevant information of the embedded point information sent by the second client 130, which includes the time information, event ID, event type and device ID of each embedded point.

[0038] In some embodiments, server 120 further includes an interception unit that intercepts and verifies whether the interface contains identity information to ensure that the user is logged in when using the system. If both the first client 110 and the second client 130 are logged in, the first interface module and the second interface module are opened. Preferably, when either the first client 110 or the second client 130 logs in, the login log is stored in a MySQL database.

[0039] The communication connection module is used to establish a long connection (WebSocket connection) with the first client 110. It transmits the received data tracking information to the first client 110 in real time for display. The long connection is based on a heartbeat mechanism. The communication connection module sends a heartbeat message to the first client 110 every 10 seconds and receives heartbeat service information from the first client 110 to determine whether the connection has been broken.

[0040] The parsing unit is used to parse and process the collected data sent from the second client 130 to obtain the embedding information and the identification code of the first category.

[0041] The first verification unit is used to verify the identification code sent by the first client 110 to determine whether the identification code of the first category sent by the first client 110 was generated by the server 120 itself.

[0042] The first storage unit also stores the association between a first client 110 and a corresponding first category identifier. The server 120 determines the corresponding first client 110 through this association. In this embodiment, the first storage unit can be Redies.

[0043] The second storage unit stores the relevant information of the aforementioned tracking information. In this embodiment, the second storage unit can be ElasticSearch.

[0044] In some embodiments, server 120 may further include a third storage unit for storing the association between the second client 130 and the first category identifier code obtained by the second client 110. In this embodiment, the third storage unit may be a MySQL database.

[0045] The second client 130 includes at least an information acquisition unit, a first data processing unit, and an acquisition unit that are coupled to each other.

[0046] The data acquisition unit is used to collect embedded point information and related information. In this embodiment, the data acquisition unit can be an SDK (Software Development Kit) tool. The SDK tool is directly embedded in the second client.

[0047] The first data processing unit is used to compress and obfuscate the collected tracking information. Correspondingly, the server 120 also includes a second data processing unit, used to decompress and deobfuscate the received tracking information.

[0048] The acquisition unit is used to obtain the identification code of the first category from the first client 110. Specifically, after the first client 110 obtains the identification code of the first category from the server 120, it generates a QR code image based on the obtained identification code. The acquisition unit can obtain the identification code of the first category by scanning the QR code image.

[0049] The first client 110 includes at least a request sending unit, a receiving unit, an image generating unit, a display unit, a filtering unit, and a query unit that are coupled to each other.

[0050] The request sending unit is used to send both an identification code retrieval request and a connection request to the server 120. Specifically, the request sending unit sends an identification code retrieval request to the server 120 through the first interface unit. In response to the identification code retrieval request, the server 120 returns a unique first-category identification code to the first client 110 through the first interface unit. After receiving the first-category identification code, the first client 110 again sends a connection request containing the first-category identification code to the server 120 through the first interface unit. In response to this connection request, the server 120 establishes a long-lived connection with the first client 110.

[0051] The image generation unit generates a QR code image using the first category identification code sent from the server 120. The second client 130 obtains the first category identification code by scanning the QR code.

[0052] The receiving unit is used to receive embedded information from the server 120 after establishing a long connection with the server 120.

[0053] The display unit is used to display the received embedded information. Preferably, the display unit can categorize and display the embedded information according to its type. For example, Figure 3This diagram illustrates a display interface categorized according to an embodiment of the present invention. The display unit can differentiate and display each piece of embedded information into four types: pv, click, show, and other, based on the data structure of the embedded information.

[0054] In addition, the display unit can also show the details page for each tracking point. For details, please refer to [link / reference]. Figure 4 , Figure 4 The diagram illustrates a display interface for a details page according to an embodiment of the present invention. Users trigger the display of details for the tracking information by clicking on the tracking information item. Preferably, the display unit can also format the tracking information, displaying it in a table format.

[0055] The display unit also provides a focus mode, and a focus mode trigger button on the display interface defaults to entering the relevant page view. For example, Figure 5 A schematic diagram of a display unit in focus mode according to an embodiment of the present invention is shown. Figure 5 As shown, the default display shows the page view (PV) list, while other types of information (click, show, other) are collapsed. New data is displayed with a badge. Focus mode displays list data on the left and click details on the right, allowing users to focus more on a specific type of data.

[0056] The filtering unit is used to filter relevant tracking information based on keywords entered by the user. Figure 6 A schematic diagram illustrating the filtering display according to an embodiment of the present invention is shown. Figure 6 As shown, users can filter by eventid and specific content based on the content entered in the input box, and the filtered results are displayed in a highlighted manner.

[0057] The query unit is used to query associated tracking information based on relevant information (time information, event ID, event type, and device ID).

[0058] Figure 7 A schematic diagram of a method for displaying embedded information according to an embodiment of the present invention is shown. Figure 7 The method shown is as follows Figure 2 The embedded information display system 100 is executed as shown. The following is combined with... Figure 2 and Figure 7 The interaction between the first client 110, the server 120, and the second client 130 in the case of the first category of identification code in the embedded information display system of this embodiment is described in detail.

[0059] like Figure 7 As shown, the operation method of the embedded information display system includes the following steps: 710. The first client 110 sends an identification code acquisition request to the server 120; 720. After responding to the identification code acquisition request sent by the first client 110, the server 120 generates a unique first-category identification code; 730. Server 120 sends the generated first category identifier code to first client 110; 740. The first client 110 sends the received identification code of the first category to the server 120; 750. Server 120 verifies the identification code sent by the first client 110 (verifies whether the identification code is a first-category identification code, or verifies whether the identification code was generated by server 120). If the verification is successful, proceed to step 760; otherwise, repeat step 710. 760. The first client 110 and the server 120 establish a long connection; 770. The first client 110 generates a QR code image based on the received first category identification code and displays the QR code image on the display interface; 780. After scanning the QR code image, the second client 130 obtains the identification code of the first category; 790. The second client 130 collects the embedded information, compresses and obfuscates the embedded information, and uses the processed embedded information and the first category's identifier as the collected data. 7100, the second client 130 sends the collected data to the server 120; 7110. Server 120 parses and processes the received collected data to obtain the embedded point information and the identification code of the first category, and decompresses and deobfuscates the embedded point information. 7120, Server 120 sends the data tracking information to the first client 110; 7130. The first client 110 displays the received embedded information.

[0060] II. The identification code is generated by the second client 130 (i.e., the identification code is the identification code of the second category): Figure 8 This diagram illustrates the component structure of a embedding information display system 100 according to another embodiment of the present invention. Figure 8 As shown, in this embodiment, the server 120 includes at least a connection management unit, a parsing unit, a second verification unit, a first storage unit, and a second storage unit that are coupled to each other. The connection management unit, parsing unit, first storage unit, and second storage unit are as described above. Figure 2 The connection management unit, parsing unit, first storage unit and second storage unit shown in the structural diagram are the same, and can be referred to the relevant descriptions above, which will not be repeated here.

[0061] In this embodiment, the server 120 also includes a second verification unit, which is used to verify whether the identification code of the second category from the first client 110 is unique. If it is not unique, the second generation unit is notified to regenerate the identification code of the second category.

[0062] The second client includes at least an information acquisition unit, a first data processing unit, and a second generation unit that are coupled to each other. The information acquisition unit and the first data processing unit are as described above. Figure 2 The information acquisition unit and the first data processing unit shown in the structural diagram are the same, and can be referred to the relevant descriptions above, so they will not be repeated here.

[0063] The second generation unit is used to generate the identifier code for the second category. Before generating the identifier code for the second category, the second generation unit will determine whether there is a previously generated identifier code for the second category. If so, the identifier code for the previous second category will be used directly.

[0064] The first client 110 includes at least a request sending unit, a receiving unit, an input unit, a display unit, a filtering unit, and a query unit that are coupled to each other. The request sending unit, receiving unit, display unit, filtering unit, and query unit are as described above. Figure 2 The request sending unit, receiving unit, display unit, filtering unit, and query unit shown in the structural diagram are consistent and can be referred to in the relevant descriptions above, which will not be repeated here.

[0065] The input unit provides an input interface, through which the user can send the identification code of the second category to the server 120 by inputting the identification code of the second category into the input interface.

[0066] Figure 9 A schematic diagram of a method for displaying embedded information according to another embodiment of the present invention is shown. Figure 9 The method shown is as follows Figure 8 The embedded information display system 100 is executed as shown. The following is combined with... Figure 8 and Figure 9 The interaction between the first client 110, the server 120, and the second client 130 in the case of the second category of identification code in the embedded information display system of this embodiment is described in detail.

[0067] like Figure 9 As shown, the operation method of the embedded information display system includes the following steps: 910. The second client 130 generates the identification code for the second category; 920. The second client 130 sends the identification code of the second category to the first client 110; 930. The first client 110 sends the identification code of the second category to the server; 940. Server 120 verifies whether the identification code of the second category sent from the first client 110 is unique. If it is, proceed to step 5; otherwise, repeat step 1. 950. Server 120 establishes a long connection with the first client 110 using the received second-category identifier. 960. The second client 130 collects the embedded information, compresses and obfuscates the embedded information, and uses the processed embedded information and the first category's identifier as the collected data. 970. The second client 130 sends the collected data to the server 120; 980 and server 120 parse and process the received collected data to obtain the embedded point information and the identification code of the first category, and decompress and deobfuscate the embedded point information. 990. Server 120 sends the data tracking information to the first client 110; 9100 and the first client 110 display the received embedded information.

[0068] The system provided by this invention establishes a data transmission link between the server 120, the first client 110, and the second client 130 via identification codes. This eliminates the need for additional packet capture tools, allowing direct viewing of reported information results on the first client. The system provides integrated tools for handling reported data tracking, facilitating viewing, filtering, and comparison of tracking information, significantly improving user efficiency. Furthermore, the system is simple and convenient to integrate and use; only the data acquisition SDK needs to be integrated into the second client 130 and initialized upon program startup, requiring no additional steps. The system is directly compatible with both production and test environment data. The server 120 can directly determine whether data is compressed and obfuscated, performing decompression and deobfuscation accordingly. Users can directly view production environment data on the page without needing to export and process it again. First Client 110 categorizes event tracking information into four types based on common usage: PV, Click, Show, and Other, for easy viewing. The page offers a wealth of functions, allowing users to directly filter event tracking data, with filtered results highlighted. First Client 110 provides detailed content viewing capabilities, including clicking to view all detailed data, one-click copying, data formatting, and a focus mode, providing users with rich functionality and greatly facilitating data viewing and comparison. First Client 110 also offers a history query page, where all reported records are saved and can be searched by time, type, event ID, and other conditions, facilitating data retrieval.

[0069] In some embodiments, the first client 110, the server 120, and the second client 130 in system 100 can each be implemented through one or more computing devices. Figure 10 A schematic diagram of a computing device 1000 according to an embodiment of the present invention is shown.

[0070] like Figure 10 As shown, in the basic configuration 1002, the computing device 1000 typically includes a system memory 1006 and one or more processors 1004. A memory bus 1008 can be used for communication between the processors 1004 and the system memory 1006.

[0071] Depending on the desired configuration, processor 1004 can be any type of processor, including but not limited to: microprocessor (µP), microcontroller (µC), digital information processor (DSP), or any combination thereof. Processor 1004 may include one or more levels of cache such as L1 cache 1010 and L2 cache 1012, processor core 1014, and registers 1016. Example processor core 1014 may include an arithmetic logic unit (ALU), floating-point unit (FPU), digital signal processing core (DSP core), or any combination thereof. Example memory controller 1018 may be used with processor 1004, or in some implementations, memory controller 1018 may be an internal part of processor 1004.

[0072] Depending on the desired configuration, system memory 1006 can be any type of memory, including but not limited to: volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. Physical memory in a computing device typically refers to volatile RAM, and data on a disk needs to be loaded into physical memory before it can be read by processor 1004. System memory 1006 may include operating system 1020, one or more applications 1022, and program data 1024. Application 1022 is actually a series of program instructions that instruct processor 1004 to perform corresponding operations. In some embodiments, application 1022 may be arranged to execute instructions on the operating system by one or more processors 1004 using program data 1024. Operating system 1020 may be, for example, Linux, Windows, etc., and includes program instructions for handling basic system services and performing hardware-dependent tasks. Application 1022 includes program instructions for implementing various user-desired functions, and application 1022 may be, for example, a browser, instant messaging software, software development tools (such as integrated development environments IDEs, compilers, etc.), but is not limited to these. When application 1022 is installed on computing device 1000, a driver module can be added to operating system 1020.

[0073] When the computing device 1000 starts up, the processor 1004 reads the program instructions of the operating system 1020 from the memory 1006 and executes them. Application 1022 runs on top of the operating system 1020, utilizing the interfaces provided by the operating system 1020 and the underlying hardware to implement various user-expected functions. When the user starts application 1022, application 1022 is loaded into the memory 1006, and the processor 1004 reads and executes the program instructions of application 1022 from the memory 1006.

[0074] The computing device 1000 also includes a storage device 1032, which includes a removable storage device 1036 and a non-removable storage device 1038, both of which are connected to a storage interface bus 1034.

[0075] The computing device 1000 may also include an interface bus 1040 that facilitates communication from various interface devices (e.g., output device 1042, peripheral interface 1044, and communication device 1046) to the basic configuration 1002 via a bus / interface controller 1030. Example output devices 1042 include a graphics processing unit 1048 and an audio processing unit 1050. They can be configured to facilitate communication with various external devices such as displays or speakers via one or more A / V ports 1052. Example peripheral interfaces 1044 may include a serial interface controller 1054 and a parallel interface controller 1056, which can be configured to facilitate communication with external devices such as input devices (e.g., keyboards, mice, pens, voice input devices, touch input devices) or other peripherals (e.g., printers, scanners, etc.) via one or more I / O ports 1058. The example communication device 1046 may include a network controller 1060, which may be arranged to facilitate communication with one or more other computing devices 1062 via a network communication link through one or more communication ports 1064.

[0076] A network communication link can be an example of a communication medium. A communication medium can typically be embodied in a modulated data signal, such as a carrier wave or other transmission mechanism, and can include any information delivery medium. A “modulated data signal” can be a signal in which one or more of its data sets, or where changes to them can be encoded into the signal, are performed. As a non-limiting example, a communication medium can include wired media such as wired networks or leased lines, and various wireless media such as sound, radio frequency (RF), microwave, infrared (IR), or other wireless media. The term “computer-readable medium” as used herein can include both storage media and communication media.

[0077] The computing device 1000 also includes a storage interface bus 1034 connected to a bus / interface controller 1030. The storage interface bus 1034 is connected to a storage device 1032 adapted to perform data storage. The example storage device 1032 may include a removable storage device 1036 (e.g., CD, DVD, USB flash drive, removable hard drive, etc.) and a non-removable storage device 1038 (e.g., hard disk drive HDD, etc.).

[0078] The various techniques described herein can be implemented in combination with hardware or software, or a combination thereof. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, can take the form of program code (i.e., instructions) embedded in a tangible medium, such as a removable hard disk, USB flash drive, floppy disk, CD-ROM, or any other machine-readable storage medium, wherein when the program is loaded into and executed by a machine such as a computer, the machine becomes an apparatus for practicing the present invention.

[0079] A11. In the system described in A8, the information collection unit is further adapted to collect relevant information of the embedded information, the relevant information including at least time information, event ID, event type, and device ID. A12. In the system described in A11, the server includes: a second storage unit, adapted to store the association relationship between the embedded information and the relevant information. A13. In the system described in A12, the first client includes: a query unit, adapted to query the associated embedded information based on any one of the time information, event ID, event type, and device ID. A14. In the system described in A3, the first client includes: a display unit, adapted to classify and display each embedded information according to the type of received embedded information; and a filtering unit, adapted to filter the corresponding embedded information based on keywords input by the user.

[0080] When the program code is executed on a programmable computer, the computing device generally includes a processor, a processor-readable storage medium (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device. The memory is configured to store program code; the processor is configured to execute the method of the present invention according to instructions in the program code stored in the memory.

[0081] By way of example, and not limitation, readable media include readable storage media and communication media. Readable storage media stores information such as computer-readable instructions, data structures, program modules, or other data. Communication media generally embodies computer-readable instructions, data structures, program modules, or other data in the form of modulated data signals such as carrier waves or other transmission mechanisms, and includes any information delivery medium. Any combination of the above is also included within the scope of readable media.

[0082] In the specification provided herein, the algorithms and displays are not inherently related to any particular computer, virtual system, or other device. Various general-purpose systems can also be used with the examples of this invention. The required structure for constructing such systems is apparent from the above description. Furthermore, this invention is not directed to any particular programming language. It should be understood that the contents of the invention described herein can be implemented using various programming languages, and the above description of specific languages ​​is for the purpose of disclosing preferred embodiments of the invention.

[0083] Numerous specific details are set forth in the specification provided herein. However, it will be understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures, and techniques have not been shown in detail so as not to obscure the understanding of this specification.

[0084] Similarly, it should be understood that, in order to streamline this disclosure and aid in understanding one or more of the various aspects of the invention, in the above description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof. However, this method of disclosure should not be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as reflected in the following claims, inventive aspects lie in fewer than all features of a single foregoing disclosed embodiment. Therefore, the claims following the detailed description are hereby expressly incorporated into this detailed description, wherein each claim itself is a separate embodiment of the invention.

[0085] Those skilled in the art will understand that modules, units, or components of the devices disclosed in the examples herein can be arranged in the devices described in this embodiment, or alternatively, can be located in one or more devices different from the devices in this example. The modules in the foregoing examples can be combined into a single module or, in addition, can be divided into multiple sub-modules.

[0086] Those skilled in the art will understand that modules in the device of the embodiments can be adaptively changed and placed in one or more devices different from that embodiment. Modules, units, or components in the embodiments can be combined into a single module, unit, or component, and further, they can be divided into multiple sub-modules, sub-units, or sub-components. Except where at least some of such features and / or processes or units are mutually exclusive, any combination can be used to combine all features disclosed in this specification (including the accompanying claims, abstract, and drawings) and all processes or units of any method or device so disclosed. Unless expressly stated otherwise, each feature disclosed in this specification (including the accompanying claims, abstract, and drawings) may be replaced by an alternative feature that serves the same, equivalent, or similar purpose.

[0087] Furthermore, those skilled in the art will understand that although some embodiments described herein include certain features but not others included in other embodiments, combinations of features from different embodiments are intended to be within the scope of the invention and form different embodiments. For example, in the following claims, any of the claimed embodiments can be used in any combination.

[0088] Furthermore, some of the embodiments described herein are methods or combinations of method elements that can be implemented by a processor of a computer system or by other means of performing the functions. Therefore, a processor having the necessary instructions for implementing the methods or method elements forms means for implementing the methods or method elements. Furthermore, the elements described herein in the apparatus embodiments are examples of means for implementing the functions performed by elements for the purposes of carrying out the invention.

[0089] As used herein, unless otherwise specified, the use of ordinal numbers such as “first,” “second,” “third,” etc., to describe ordinary objects merely indicates different instances of similar objects and is not intended to imply that the objects being described must have a given order in time, space, ordering, or any other manner.

[0090] Although the invention has been described with respect to a limited number of embodiments, those skilled in the art will understand from the foregoing description that other embodiments are conceivable within the scope of the invention described herein. Furthermore, it should be noted that the language used in this specification has been chosen primarily for readability and edibility purposes, and not for the purpose of interpreting or limiting the subject matter of the invention. Therefore, many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the appended claims. The disclosure of the invention is illustrative rather than restrictive, and the scope of the invention is defined by the appended claims.

Claims

1. A data tracking information display system, including: At least one first client is adapted to send a connection request containing an identification code to the server; The server is adapted to determine the category of the identification code when it receives a connection request. The category of the identification code indicates the generation method of the identification code. The category of the identification code includes a first category and a second category. The identification code of the first category is generated by the server, and the identification code of the second category is generated by a second client. The server is also adapted to verify the identification code based on the identification code category, and associate the identification code with the corresponding first client when the verification is successful. The second client is adapted to send collected data to the server, the collected data including embedded point information and identification code; The server is also adapted to, upon receiving the collected data, determine a first client associated with the identification code and send the embedded information to the determined first client; The first client is also suitable for displaying the received tracking information after receiving it. Wherein, when the identifier category is the first category, the server includes: The first generation unit is suitable for generating the identifier code of the first category; The first verification unit is adapted to verify whether the category of the identifier code from the first client is generated by the server; When the identifier category is the second category, the second client includes: The second generation unit is suitable for generating the identification code of the second category; The server includes: The second verification unit is adapted to verify whether the identifier code from the first client is unique.

2. The system as claimed in claim 1, wherein, The first client includes: The image generation unit is adapted to generate a QR code image using the first category of identification code after receiving the first category of identification code sent from the server. The second client includes: The acquisition unit is adapted to acquire the identification code of the first category corresponding to the first client by scanning the QR code image generated by the first client.

3. The system as described in claim 1, wherein, The first client includes: The input unit is adapted to send the received identification code of the second category to the server after receiving the identification code of the second category sent from the second client.

4. The system of claim 1, wherein the server comprises: The connection management unit includes: The first interface module is adapted to send the generated identification code to each first client; The second interface module is adapted to receive collected data from the second client; The communication connection module is adapted to establish a communication connection with the first client after the identification code verification is successful, so as to send the embedded information to the first client.

5. The system of claim 1, wherein the second client comprises: Information acquisition unit, adapted to acquire the embedded point information; The first data processing unit is suitable for compressing and obfuscating the collected embedded information.

6. The system of claim 5, wherein the server comprises: The parsing unit is adapted to parse and process the received collected data to obtain the embedded point information and identification code; The second data processing unit is suitable for decompressing and deobfuscating the received embedded information.

7. The system according to any one of claims 1-6, wherein the server comprises: The first storage unit is suitable for storing the association between each first client and its corresponding identifier code.

8. The system as described in claim 7, wherein the information acquisition unit is further adapted to acquire relevant information of the embedded point information, the relevant information including at least time information, event ID, event type and device ID.

9. The system of claim 8, wherein the server comprises: The second storage unit is adapted to store the association between the embedded information and related information.

10. The system of claim 9, wherein the first client comprises: The query unit is adapted to query the associated embedded information based on any one of the time information, event ID, event type, and device ID.

11. The system of claim 1, wherein the first client comprises: The display unit is suitable for classifying and displaying the received embedded information according to its type. The filtering unit is suitable for filtering relevant tracking information based on keywords entered by the user.

Citation Information

Patent Citations

  • Buried point data reporting verification method and device, electronic equipment and storage medium

    CN111611141A

  • Burial point management method and device and electronic equipment

    CN115981974A