Local patent data visual browsing method
By judging the availability of the terminal and the differences in rendering configuration items, the local or remote data source is dynamically selected, which solves the problem of insufficient flexibility in the patent data browsing method and improves the efficiency and flexibility of patent data browsing.
Patent Information
- Application Number
- CN202411872662.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-18
- Publication Date
- 2026-01-23
AI Technical Summary
Existing patent data browsing methods lack flexibility, cannot intelligently select local or remote data sources, and have shortcomings in data updating and rendering.
By determining the availability of the terminal, selecting a local or remote data source based on the differences between the terminal and the database, dynamically adjusting rendering configuration items, and generating visual information, including terminal availability judgment, rendering configuration item difference analysis, and data update processing.
It enables flexible selection based on terminal availability and data update needs, improving the efficiency of patent data browsing and the flexibility of the system, while reducing data transmission latency.
Smart Images

Figure CN121387408A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of data processing and visualization, and particularly relates to a local patent data visualization browsing method. BACKGROUND
[0002] With the continuous growth of patent data, how to efficiently browse and analyze these data has become a challenge. Traditional patent data browsing methods often rely on a single local or remote data source, lack flexibility, and have deficiencies in data updating and rendering. Therefore, a visualization browsing method that can intelligently select data sources and dynamically adjust according to data updating needs is needed, aiming to provide a patent data visualization browsing scheme that can intelligently select local or remote data sources according to terminal availability and data updating needs, and achieve efficient rendering. SUMMARY
[0003] At least one aspect and advantage of the present application will be partially set forth in the following description, or can be apparent from the description, or can be acquired by practicing the subject matter of the present disclosure.
[0004] According to a first aspect of the present application, to solve the problem that existing patent browsing cannot flexibly select local or remote methods to generate visualization information, the present application provides a local patent data visualization browsing method, comprising:
[0005] determining the availability of the first terminal;
[0006] when the first terminal is available, the first terminal queries in the first database based on the first request, and generates first visualization information based on the query result and the configured first rendering configuration item;
[0007] when the first terminal is not available, the first terminal constructs a second request based on the first request, and generates second visualization information based on the response message of the second request;
[0008] wherein the availability of the first terminal is determined based on the difference between the first database, the first rendering configuration item and the remote server;
[0009] the determination process of the availability of the first terminal comprises:
[0010] obtaining a first statistical result of the first database using the first terminal;
[0011] obtaining the first rendering configuration item configured by the first terminal;
[0012] determining the availability of the first terminal based on the difference between the first statistical result, the first rendering configuration item and the remote server.
[0013] According to one of the embodiments of the present application, the first statistical result comprises a data type determined according to a subscription of the first terminal, a data quantity in a data set, and a data time range;
[0014] The first rendering configuration item comprises a renderer type, a renderer version, and a platform type of the first terminal.
[0015] According to one of the embodiments of the present application, the first statistical result comprises a data type determined according to a subscription of the first terminal, a data quantity in a data set, and a data time range;
[0016] The availability of the first terminal is determined based on the first statistical result and a first rendering configuration item associated with the first request.
[0017] According to one of the embodiments of the present application, the size of the background queue is determined when the second visualization information is generated.
[0018] When the background queue is empty, an update task is generated.
[0019] A data update request is generated based on the update task, and a data directory to be updated is obtained based on the data update request.
[0020] The first database and the first rendering configuration item are updated based on the data directory to be updated.
[0021] The rendering configuration item comprises a rendering processor, which generates a rendering script or data based on preconfigured rules and the first database resource.
[0022] According to one of the embodiments of the present application, the update process of the first database comprises:
[0023] A data table to be updated is determined based on the data directory to be updated.
[0024] The compatibility of the data table to be updated in the first terminal is determined.
[0025] In response to the data table to be updated being incompatible with the first terminal, an installation script and a security file are obtained based on the server side, the installation of the database is performed in the directory of the first terminal, and the update of the data table to be updated is completed after the installation of the database is completed.
[0026] In response to the data table to be updated being compatible with the first terminal, an update script is obtained based on the server side, and the first database is updated by executing the update script on the first terminal side.
[0027] According to one of the embodiments of the present application, the compatibility of the data table to be updated is determined by executing a sample script on the first terminal.
[0028] According to one of the embodiments of the present application, the first rendering configuration item is dynamically loaded by a class loader.
[0029] According to one embodiment of the present invention, the first rendering configuration item includes a first processor and a first renderer, wherein the first processor parses the first request and constructs a first query;
[0030] Based on the first query, a search is performed on the first terminal to obtain the first document set;
[0031] The first renderer groups or merges the fields contained in the first document collection to obtain the data to be rendered;
[0032] The data to be rendered is written to the first output stream, which is associated with at least one visualization component.
[0033] In a second aspect, the present invention provides an electronic device, including a processor and a memory; the memory is used to store a program; the processor executes the program to implement the local patent data visualization browsing method as described in the first aspect.
[0034] According to a third aspect of the present invention, a computer-readable storage medium stores a program that is executed by a processor to implement the local patent data visualization browsing method as described in the first aspect. Attached Figure Description
[0035] Figure 1 A flowchart of a method for visualizing and browsing local patent data is shown. Detailed Implementation
[0036] The present disclosure will now be discussed with reference to several exemplary embodiments. It should be understood that these embodiments are discussed only to enable those skilled in the art to better understand and thus implement the present disclosure, and are not intended to imply any limitation on the scope of the disclosure.
[0037] As used herein, the term "comprising" and its variations are to be interpreted as open-ended terms meaning "including but not limited to". The term "based on" is to be interpreted as "at least partially based on". The terms "one embodiment" and "an embodiment" are to be interpreted as "at least one embodiment". The term "another embodiment" is to be interpreted as "at least one other embodiment". The terms "upper", "lower", "left", "right", "front", "rear", "top", "bottom", "inner", "outer", "vertical", "horizontal", "lateral", "longitudinal", etc., indicate orientations or positional relationships based on the orientations or positional relationships shown in the accompanying drawings. These terms are primarily for the purpose of better describing this application and its embodiments and are not intended to limit the indicated devices, elements, or components to having a specific orientation or being constructed and operated in a specific orientation. Furthermore, some of the above terms may be used to indicate other meanings besides orientations or positional relationships; for example, the term "upper" may in some cases indicate a dependency or connection relationship. Those skilled in the art can understand the specific meaning of these terms in this application according to the specific circumstances. In addition, the terms "installed", "set up", "equipped with", "connected", and "linked" should be interpreted broadly. For example, it can be a fixed connection, a detachable connection, or an integral structure; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, or an internal connection between two devices, elements, or components. Those skilled in the art can understand the specific meaning of the above terms in this application according to the specific circumstances. Furthermore, the terms "first," "second," etc., are mainly used to distinguish different devices, elements, or components (the specific types and structures may be the same or different), and are not used to indicate or imply the relative importance or quantity of the indicated devices, elements, or components. Unless otherwise stated, "a plurality of" means two or more.
[0038] In a first aspect, according to an embodiment of the present invention, a method for visually browsing local patent data includes:
[0039] Determine the availability of the first terminal;
[0040] When the first terminal is available, the first terminal queries the first database based on the first request and generates first visual information based on the query results and the configured first rendering configuration items.
[0041] When the first terminal is unavailable, the first terminal constructs a second request based on the first request, and generates second visualization information based on the response message of the second request;
[0042] The availability of the first terminal is determined based on the differences between the first database and the first rendering configuration items and the remote server;
[0043] The process of determining the availability of the first terminal includes:
[0044] The first statistical result of the first database is obtained using the first terminal;
[0045] Retrieve the first rendering configuration item of the first terminal configuration;
[0046] The availability of the first terminal is determined based on the first statistical results and the differences between the first rendering configuration items and the remote server.
[0047] According to one embodiment of the present invention, the first statistical result includes the data type determined according to the subscription of the first terminal, the number of data entries in the dataset, and the data time range;
[0048] The first rendering configuration item includes the renderer type, renderer version, and platform type of the first terminal.
[0049] According to one embodiment of the present invention, the first statistical result is the data type involved in the first request, the number of data entries in the dataset, and the data time range;
[0050] The availability of the first terminal is determined based on the first statistical results and the first rendering configuration item associated with the first request.
[0051] This embodiment proposes a method for visualizing and browsing local patent data. The availability of a first terminal, i.e., its accessibility, is determined based on a first database and first rendering configuration items. If the first terminal is available, it queries the first database based on a first request. After obtaining the query results, it generates first visualization information according to the visualization settings and parameter settings of the first rendering configuration items. If the first terminal is unavailable, i.e., there is a significant difference between the first terminal's first statistical results, the first rendering configuration items, and the remote server, the first terminal constructs a second request based on the first request. The second request is an update request for the first database and the first rendering configuration items, and second visualization information is generated based on the response message of the second request.
[0052] Specifically, in this method, if the first terminal is available, the first visualization information is generated locally; if the first terminal is unavailable, the second visualization information is generated through a remote request. This method enables efficient and flexible visualization of patent data.
[0053] Specifically, the availability determination process of the first terminal includes obtaining the first statistical result of the first database using the first terminal, then obtaining the first rendering configuration item of the first terminal, and finally determining whether the first terminal is available based on the difference between the first statistical result and the first rendering configuration item and the remote server.
[0054] Specifically, the first statistical result includes the data type determined by the first terminal's subscription, the number of data entries in the dataset, and the data time range. The data type may include the title, abstract, inventor, and application date of the subscribed patent, etc. The number of data entries indicates the quantity of subscribed data, and the data time range indicates the time range of the subscription. If the data type, number of data entries in the dataset, and data time range involved in the first request differ from the corresponding subscribed data, it indicates that the local data may have incompleteness or data update lag issues, and the first terminal will be unavailable.
[0055] Specifically, the first rendering configuration items include the renderer type, renderer version, and the platform type of the first terminal. These renderer configuration items determine whether the user's visualization needs can be met. For example, the renderer type uses 2D or 3D icons, the renderer version can perform the required rendering functions, and the terminal's platform type supports specific hardware acceleration functions. If the local first rendering configuration items differ from the corresponding configuration items in the remote server's rendering configuration, the corresponding visualization needs may not be met, and the first terminal will be unusable.
[0056] Specifically, the first terminal is available when there is no difference between the first statistical result and the first rendering configuration item.
[0057] Specifically, if the first terminal is available, a query is performed in the first database, i.e., the local database, based on the content of the first request. The corresponding first visualization information is generated based on the query results and the first rendering configuration items. For example, if the first request is to query patent data for a certain design patent, and the data related to that design patent in the local database is complete, and the rendering configuration of the first terminal meets the requirements of the first visualization information, then the first terminal is considered available, and the first visualization information is generated based on the results of the local query.
[0058] Specifically, if the first terminal is unavailable, the first terminal constructs a second request based on the first request and generates second visualization information based on the message of the remote server responding to the second request.
[0059] According to one embodiment of the present invention, the size of the background queue is determined when the second visualization information is generated;
[0060] When the background queue is empty, generate an update task;
[0061] A data update request is generated based on the update task, and the data directory to be updated is obtained based on the data update request;
[0062] Update the first database and the first rendering configuration item based on the data directory to be updated;
[0063] The rendering configuration item includes a rendering processor, which generates rendering scripts or data based on pre-configured rules and the first database resources.
[0064] This embodiment describes the need for an update when the first terminal is unavailable, i.e., when there are differences between the first database or the first rendering configuration item and the remote server, and the local system cannot meet the requirements for generating the second visualization information. First, the size of the background queue is checked to understand the current system's pending tasks, thereby optimizing resource allocation and load balancing. Second, when the background queue is empty, an update task is generated. Finally, the update data directory is determined based on the update task, and the first database data or the first rendering configuration item is updated according to the directory to ensure that the requirements for generating the second visualization information can be met, and that the rendered visualization information accurately reflects the latest state of the data.
[0065] Specifically, the rendering configuration includes a rendering processor, a key component of the rendering configuration. The rendering processor is responsible for generating rendering scripts or data based on pre-configured rules and resources in the database. It reads the latest database resources and rules from the rendering configuration, then generates scripts or data for rendering the visualization. These scripts or data will be used to generate the final visualization.
[0066] According to one embodiment of the present invention, the update process of the first database includes:
[0067] The data tables to be updated are determined based on the data catalog to be updated;
[0068] Determine the compatibility of the data table to be updated within the first terminal;
[0069] In response to the fact that the data table to be updated is incompatible with the first terminal, the system obtains the installation script and security files from the server side, installs the database in the directory of the first terminal, and updates the data table to be updated after the database installation is completed.
[0070] In response to the data table to be updated being compatible with the first terminal, the update script is obtained from the server side and executed on the first terminal side to update the first database.
[0071] According to one embodiment of the present invention, the compatibility of the data table to be updated is determined by executing a sample script on a first terminal.
[0072] This embodiment describes the update process of the first database. The data tables to be updated are determined based on the data directory to be updated, and the compatibility of the data tables to be updated within the first terminal is also determined. If the data tables to be updated are incompatible with the first terminal, an installation script and security files are obtained from a remote server, and the database is secretly transferred within the directory of the first terminal. The update is then performed after installation. If the data tables to be updated are compatible with the first terminal, an update script is obtained from the remote server, and the update script is executed to update the first database.
[0073] Specifically, before updating the first database, it is necessary to confirm the compatibility between the data table and the first terminal. This involves checking whether the structure, data type, indexes, etc. of the data table match the database version currently used by the first terminal. If they do not match, it may lead to data loss, errors, or performance issues.
[0074] Specifically, the compatibility of the data table to be updated is determined by executing a sample script on the first terminal. More specifically, executing the sample script may involve a series of query, insert, update, or delete operations on a specific data table. These operations are designed to trigger potential compatibility issues with the data table, such as data type mismatches, index conflicts, and constraint violations. The compatibility between the data table to be updated and the terminal is determined by monitoring the script's execution results. If the script executes successfully without encountering any compatibility-related errors or exceptions, the data table is considered compatible; conversely, if the script fails to execute or encounters compatibility-related errors or exceptions, the data table is considered incompatible.
[0075] Specifically, by using sample scripts to check compatibility before updating, and by obtaining update scripts and installation scripts from remote servers, the system can avoid potential compatibility issues when updating data tables, thereby ensuring the stability and security of the database, ensuring the smooth progress of database updates, and minimizing the risk of data loss or service interruption caused by updates.
[0076] According to one embodiment of the present invention, the first rendering configuration item is dynamically loaded via a class loader.
[0077] In this embodiment, the first rendering configuration item is dynamically loaded via the class loader. This means that the rendering configuration item is not statically loaded into memory at program startup, but rather dynamically loaded by the class loader when needed. This approach provides greater flexibility and scalability, allowing the program to load different rendering configuration items as needed at runtime.
[0078] Specifically, a class loader is part of the Java Virtual Machine (JVM) and is responsible for dynamically loading Java classes at runtime. When a program needs to use a class, the class loader locates and loads the bytecode of that class, then converts it into a Class object for the program to use. Class loaders follow a parent delegation model, meaning that when a class loader needs to load a class, it first delegates the request to its parent class loader. Only if the parent class loader cannot load the class will the child class loader attempt to load it itself.
[0079] According to one embodiment of the present invention, the first rendering configuration item includes a first processor and a first renderer, wherein the first processor parses the first request and constructs a first query;
[0080] Based on the first query, a search is performed on the first terminal to obtain the first document set;
[0081] The first renderer groups or merges the fields contained in the first document collection to obtain the data to be rendered;
[0082] The data to be rendered is written to the first output stream, which is associated with at least one visualization component.
[0083] In this embodiment, the first rendering configuration item includes two key components: a first processor and a first renderer. The first processor is used to parse the first request and construct a first query, and then retrieve the first document set based on the query in the database of the first terminal; the first renderer groups or merges the fields contained in the first document set to obtain the data to be rendered; finally, the data to be rendered is written into an output stream, which is associated with at least one visualization component.
[0084] Specifically, the first rendering configuration consists of two key components: the first processor, which parses the request to obtain detailed information about the data the user wishes to retrieve or view, such as data type, time range, and keywords, and constructs a first query based on this information to guide data retrieval on the first terminal. Using the constructed query, the first processor performs a retrieval operation on the first terminal to obtain a first set of documents that meet the request criteria. The first renderer, on the other hand, processes the data within the first set of documents, including grouping, merging, and sorting operations, to obtain the data to be rendered in preparation for rendering.
[0085] Specifically, the rendered data is ultimately written to the first output stream, and visualization information is generated through the output stream and at least one associated visualization component.
[0086] In a second aspect, the present invention provides an electronic device, including a processor and a memory; the memory is used to store a program; the processor executes the program to implement the local patent data visualization browsing method as described in the first aspect.
[0087] Thirdly, the present invention provides a computer-readable storage medium storing a program that is executed by a processor to implement the local patent data visualization and browsing method described in the first aspect.
[0088] The advantages of this invention are as follows: Compared with the prior art, this invention can flexibly select local or remote methods to generate visualized information by judging the availability of the first terminal, thus enhancing the system's flexibility. At the same time, localized processing reduces data transmission latency and improves the browsing efficiency of patent data.
[0089] Those skilled in the art will recognize that the modules and algorithm steps described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.
[0090] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the above-described apparatus and equipment can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0091] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or modules may be electrical, mechanical, or other forms.
[0092] The modules described as separate components may or may not be physically separate. The components shown as modules may or may not be physical modules; that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of the embodiments of the present invention, depending on actual needs.
[0093] In addition, the functional modules in the embodiments of the present invention can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module.
[0094] If the aforementioned functions are implemented as software functional modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, essentially, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the energy-saving signal transmission / reception methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0095] The above description is merely a preferred embodiment of this application and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the invention involved in this application is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the inventive concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features with similar functions disclosed in this application.
[0096] It should be understood that the sequence numbers of the steps in the invention's content and embodiments do not absolutely imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention. The foregoing description of embodiments of this disclosure has been provided for illustrative and descriptive purposes. The foregoing description is not exhaustive and is not intended to limit this disclosure to the exact form disclosed. Various modifications and variations may exist based on the foregoing teachings, or various modifications and variations may be derived from the practice of this disclosure. These embodiments were chosen and described to illustrate the principles of this disclosure and its practical application, so that those skilled in the art can utilize this disclosure in various implementations and modifications suitable for the specific purpose of the concept.
Claims
1. A method for visually browsing local patent data, characterized in that, include: Determine the availability of the first terminal; When the first terminal is available, the first terminal queries the first database based on the first request and generates first visual information based on the query results and the configured first rendering configuration items. When the first terminal is unavailable, the first terminal constructs a second request based on the first request, and generates second visualization information based on the response message of the second request; The availability of the first terminal is determined based on the differences between the first database and the first rendering configuration items and the remote server; The process of determining the availability of the first terminal includes: The first statistical result of the first database is obtained using the first terminal; Retrieve the first rendering configuration item of the first terminal configuration; The availability of the first terminal is determined based on the first statistical results and the differences between the first rendering configuration items and the remote server.
2. The method for visualizing and browsing local patent data as described in claim 1, characterized in that, The first statistical result includes the data type determined according to the subscription of the first terminal, the number of data entries in the dataset, and the data time range; The first rendering configuration item includes the renderer type, renderer version, and platform type of the first terminal.
3. The method for visualizing and browsing local patent data as described in claim 2, characterized in that, The first statistical result includes the data type involved in the first request, the number of data entries in the dataset, and the data time range; The availability of the first terminal is determined based on the first statistical results and the first rendering configuration item associated with the first request.
4. The method for visualizing and browsing local patent data as described in claim 1, characterized in that, The size of the background queue is determined when the second visualization information is generated; When the background queue is empty, generate an update task; A data update request is generated based on the update task, and the data directory to be updated is obtained based on the data update request; Update the first database and the first rendering configuration item based on the data directory to be updated; The rendering configuration item includes a rendering processor, which generates rendering scripts or data based on pre-configured rules and the first database resources.
5. The method for visualizing and browsing local patent data as described in claim 4, characterized in that, The update process of the first database includes: The data tables to be updated are determined based on the data catalog to be updated; Determine the compatibility of the data table to be updated within the first terminal; In response to the fact that the data table to be updated is incompatible with the first terminal, the system obtains the installation script and security files from the server side, installs the database in the directory of the first terminal, and updates the data table to be updated after the database installation is completed. In response to the data table to be updated being compatible with the first terminal, the update script is obtained from the server side and executed on the first terminal side to update the first database.
6. The method for visualizing and browsing local patent data as described in claim 5, characterized in that, The compatibility of the data table to be updated is determined by executing a sample script on the first terminal.
7. The method for visualizing and browsing local patent data as described in claim 4, characterized in that, The first rendering configuration item is dynamically loaded via the class loader.
8. The method for visualizing and browsing local patent data as described in claim 1, characterized in that, The first rendering configuration item includes a first processor and a first renderer. The first processor parses the first request and constructs a first query. Based on the first query, a search is performed on the first terminal to obtain the first document set; The first renderer groups or merges the fields contained in the first document collection to obtain the data to be rendered; The data to be rendered is written to the first output stream, which is associated with at least one visualization component.
9. An electronic device, characterized in that, It includes a processor and a memory; the memory is used to store a program; the processor executes the program to implement the local patent data visualization browsing method as described in any one of claims 1-8.
10. A computer-readable storage medium, characterized in that, The storage medium stores a program that is executed by a processor to implement the local patent data visualization and browsing method as described in any one of claims 1-8.