Data sensing system and method
By setting up the server and client in the IPV6 network, the data interface perception and data exchange between clients are realized, which solves the problem that the existing technology cannot perceive various data in the environment, and realizes the perception and exchange of data in the environment ability.
Patent Information
- Application Number
- PCT/CN2024/104755
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-11
- Filing Date
- 2024-07-10
- Publication Date
- 2025-02-20
AI Technical Summary
The prior art cannot realize the perception of various data in the environment, and cannot communicate and exchange data with other network devices.
By setting up the server and client in the IPV6 network, assigning IPV6 addresses respectively, each client provides a data interface, and through the server query and matching perception instructions, the data interface perception and data exchange between clients are realized.
It realizes the ability to perceive various data in the environment, connect and exchange data through IPV6 network, and has the ability to perceive data in the environment.
Smart Images

Figure CN2024104755_20022025_PF_FP_ABST
Abstract
Description
Data perception system and method Technical Field
[0001] The present invention relates to the field of data communications, and in particular to a data perception system and method. Background Art
[0002] People perceive their environment through their five senses: seeing colors, hearing sounds, and smelling scents. Modern cities are filled with a wide variety of information and data, yet people often lack the ability to perceive this data. This lack of data perception leads to missed opportunities and information.
[0003] In order to solve the above problems, the existing technology uses specific network devices to enable people to perceive a certain type of information data, but cannot communicate and exchange data with other network devices in the environment, and does not have the ability to perceive various data in the environment.
[0004] Summary of the Invention
[0005] In view of the above-mentioned shortcomings of the prior art, an object of the present invention is to provide a data perception system and method for solving the above-mentioned problems of the prior art.
[0006] To achieve the above-mentioned purpose and other related purposes, the present invention provides a data perception system, which includes: a server end and multiple clients connected to an IPV6 network, and each of which is assigned an IPV6 address; wherein each client provides one or more data interfaces, and sends client information to the server end through the IPV6 network for storage; when acting as a data interface perception party, a perception instruction for perceiving a data interface of the client end as a data interface provider is sent to the server end through the IPV6 network; when acting as a data interface provider, data is provided to the client end as a data interface perception party through the data interface; the server end is used to query the corresponding stored client information when receiving the perception instruction sent by the client end as the data interface perception party through the IPV6 network, so that the client end as the data interface perception party can exchange data with the corresponding data interface of the client end as the data interface provider through the IPV6 network based on the corresponding generated data interface feedback information.
[0007] In one embodiment of the present invention, the server includes: a client information storage module for storing client information sent by each client; a client information query module connected to the client information storage module, for receiving perception instructions sent by the client as the data interface perception party, and performing corresponding client information query operations based on the perception instructions.
[0008] In one embodiment of the present invention, the types of client information include: first client information and second client information; wherein, the first client information includes: the client's IPV6 address, the port number for receiving perception instructions and the client's geographic location information; the second client information includes: data interface information of all data interfaces of the client; wherein, the data interface information includes: the client's IPV6 address, the name of the data interface, the corresponding listening port number, data description information and the client's geographic location information.
[0009] In one embodiment of the present invention, the client information query operation includes: according to the geographic location range in the perception instruction, querying the first client information of the client within the geographic location range in the client information storage module, and sending the perception instruction to the corresponding client queried; or, querying the second client information of the client within the geographic location range in the client information storage module, and filtering the data interface information that matches the geographic location range, data interface name, perception keywords and data description information of the perception instruction in the corresponding second client information, and sending the filtered data interface information as data interface feedback information to the client serving as the data interface perception party.
[0010] In one embodiment of the present invention, each client includes: a data interface management module, one or more data service modules each monitoring a port, and one or more data interface use modules;
[0011] Among them, each data service module is used to provide a data interface through the IPV6 address of the client and the port monitored, and send the name, port number and data description information of the data interface to the data interface management module for registration; the data interface management module is used to send the client information to the server; each data interface use module is used to send the name, perception keyword and geographical location range of the data interface to be perceived to the data interface management module to generate a perception instruction; when the client acts as the data interface perception party, the data interface management module monitors a data interface feedback information receiving port, and sends the name, port number and data description information of the data interface to the data interface management module for registration; the data interface management ... geographical location range of the data interface to the data interface management module for registration; the data interface management module is used to send the name, port number and data description information of the data interface to the data interface management module for registration; the data interface management module is used to send the name, port number and geographical location range of the data interface to be perceived to the data interface management module to generate a perception instruction; the data interface management module is used to send the name, port number and geographical location range of the data interface to be perceived to the data interface management module to generate a perception instruction; the data interface management module is used to send the name, port number and geographical location range of the data interface to the data interface management module to generate a perception instruction; the data interface management module is used to send the name, port number and geographical location range of the data interface to the data interface management module to generate a perception instruction; the data interface management module is used to send The interface feedback information receiving port receives data interface feedback information to enable the corresponding data interface usage module to exchange data with the corresponding data service module of the client of the data interface provider; wherein, the perception instruction includes: the name of the data interface to be perceived, the perception keyword, the geographical location range, the IPV6 address of the client and the port number of the data interface feedback information receiving port; the data interface feedback information includes: the IPV6 address of the client of the data interface provider and the data interface information of the corresponding data interface; when the client acts as the data interface provider, the data service module that provides the data interface exchanges data with the data interface usage module of the client of the data interface perception party.
[0012] In one embodiment of the present invention, when the client acts as a data interface provider, the data interface management module listens to a perception instruction receiving port, receives the perception instruction sent by the server through the client's IPV6 address and the perception instruction receiving port, and queries the matching registered data interface based on the perception instruction, and generates corresponding data interface feedback information and sends it to the client's IPV6 address and the data interface feedback information receiving port corresponding to the perception instruction, so that the corresponding data service module and the data interface usage module of the client of the data interface perception party that receives the data interface feedback information can exchange data; or, the corresponding data service module directly exchanges data with the data interface usage module of the client of the data interface perception party that receives the data interface feedback information sent by the server.
[0013] In one embodiment of the present invention, the data interface using module is further configured to arrange the corresponding perceived data interface into a two-dimensional map or a three-dimensional space according to the geographical location information in the received data interface feedback information.
[0014] To achieve the above-mentioned purpose and other related purposes, the present invention provides a data perception method, which is applied to a server connected to an IPV6 network and stores client information sent by each client connected to the IPV6 network. The method includes: receiving a perception instruction sent by a client through the IPV6 network for perceiving a data interface of another client; querying the corresponding stored client information according to the perception instruction, so that the client sending the perception instruction can exchange data with the corresponding data interface of the perceived client through the IPV6 network based on the corresponding generated data interface feedback information.
[0015] To achieve the above-mentioned purpose and other related purposes, the present invention provides a data perception method, which is applied to a client accessing an IPV6 network. The method includes: sending a perception instruction for perceiving a data interface of another client accessing the IPV6 network to a server accessing the IPV6 network through the IPV6 network, so that the server can query the corresponding stored client information; based on the received data interface feedback information generated by the server or the data interface feedback information generated by the perceived client based on the perception instruction forwarded by the server, exchanging data with the corresponding data interface of the perceived client through the IPV6 network.
[0016] To achieve the above-mentioned purpose and other related purposes, the present invention provides a data perception method, which is applied to a client connected to an IPV6 network, and sends client information to a server connected to the IPV6 network for storage. The method includes: receiving a perception instruction sent by the server from another client connected to the IPV6 network through the IPV6 network; querying a matching registered data interface based on the perception instruction, and generating corresponding data interface feedback information and sending it to the client corresponding to the perception instruction through the IPV6 network; providing data to the client corresponding to the perception instruction from the corresponding perceived data interface through the IPV6 network.
[0017] As described above, the present invention is a data perception system and method, which has the following beneficial effects: the present invention distributes its own various data into the environment in the form of data interfaces through network devices, and can also perceive various data interfaces distributed into the environment by other network devices, and can connect and exchange data with each other through the IPV6 network according to the data interfaces, and has the ability to perceive various data in the environment. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] FIG1 is a schematic diagram showing the structure of a data perception system according to an embodiment of the present invention.
[0019] FIG. 2 is a schematic diagram showing the structure of a server according to an embodiment of the present invention.
[0020] FIG3 is a schematic diagram showing the structure of a client in an embodiment of the present invention.
[0021] FIG4 is a schematic diagram showing a first implementation scheme of a data perception system in an embodiment of the present invention.
[0022] FIG5 is a schematic diagram showing a second implementation scheme of the data perception system in one embodiment of the present invention.
[0023] FIG6 is a flow chart showing a data perception method applied to a server in an embodiment of the present invention.
[0024] FIG. 7 is a flow chart showing a data perception method applied to a client in an embodiment of the present invention.
[0025] FIG8 is a flow chart showing a data perception method applied to a client in an embodiment of the present invention. DETAILED DESCRIPTION
[0026] The following describes the embodiments of the present invention through specific examples. Those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments. The details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that the following embodiments and features in the embodiments can be combined with each other unless they conflict.
[0027] It should be noted that in the following description, reference is made to the accompanying drawings, which describe several embodiments of the present invention. It should be understood that other embodiments may be used and that mechanical, structural, electrical and operational changes may be made without departing from the spirit and scope of the present invention. The following detailed description should not be considered restrictive, and the scope of the embodiments of the present invention is limited only by the claims of the published patents. The terms used herein are only for the purpose of describing specific embodiments and are not intended to limit the present invention. Spatially related terms, such as "upper", "lower", "left", "right", "below", "below", "lower", "above", "upper", etc., may be used in the text to facilitate the description of the relationship between one element or feature shown in the figure and another element or feature.
[0028] Throughout this specification, when a part is said to be "connected" to another part, this includes not only "direct connection" but also "indirect connection" with other elements interposed therebetween. Furthermore, when a part is said to "include" a certain component, unless otherwise stated, this does not exclude the other component but rather implies that the other component may be included.
[0029] The terms "first," "second," and "third" are used to describe various parts, components, regions, layers, and / or segments, but are not intended to be limiting. These terms are used solely to distinguish one part, component, region, layer, or segment from another. Therefore, a reference to a first part, component, region, layer, or segment below may also refer to a second part, component, region, layer, or segment without departing from the scope of the present invention.
[0030] Furthermore, as used herein, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context indicates otherwise. It should be further understood that the terms "comprise", "include" indicate the presence of the described features, operations, elements, components, items, kinds, and / or groups, but do not exclude the presence, occurrence, or addition of one or more other features, operations, elements, components, items, kinds, and / or groups. The terms "or" and "and / or" used herein are interpreted as inclusive, or mean any one or any combination. Thus, "A, B, or C" or "A, B, and / or C" means "any of the following: A; B; C; A and B; A and C; B and C; A, B, and C". Exceptions to this definition occur only when the combination of elements, functions, or operations is inherently mutually exclusive in some way.
[0031] A data perception system of the present invention distributes its own various data into the environment in the form of data interfaces through network devices, and can also perceive various data interfaces distributed into the environment by other network devices. It can connect and exchange data with each other through the IPV6 network according to the data interfaces, and has the ability to perceive various data in the environment.
[0032] The following is a detailed description of the embodiments of the present invention with reference to the accompanying drawings so that those skilled in the art can easily implement the present invention. The present invention can be embodied in many different forms and is not limited to the embodiments described herein.
[0033] FIG1 shows a schematic structural diagram of a data perception system according to an embodiment of the present invention.
[0034] A server 1 and multiple clients are set up in the same environment; the server 1 and the clients are all connected to the IPV6 network and are respectively assigned a unique IPV6 address; it should be noted that Figure 1 only takes three clients, namely client 21, client 22 and client 23, as an example and is not limited to this.
[0035] The server 1 and the client can be implemented through various network devices, including but not limited to desktop computers, notebook computers, smart phones, tablet computers, e-book readers, MP4 players, laptop computers, augmented reality glasses, etc.
[0036] Among them, each client (client 21, client 22 and client 23) provides one or more data interfaces, and one or more types of data exchange can be performed through the data interface; the client is used to send client information to the server 1 through the IPV6 network for storage; the client can serve as a data interface perceiver and a data interface provider respectively; when serving as a data interface perceiver, it sends a perception instruction of a data interface for perceiving the client as the data interface provider to the server 1 through the IPV6 network; when serving as a data interface provider, it provides corresponding data to the client as the data interface perceiver through the data interface;
[0037] The server 1 is used to query the corresponding stored client information when receiving a perception instruction sent by the client as the data interface perception party through the IPV6 network, so that the client as the data interface perception party can exchange data with the corresponding data interface of the client as the data interface provider through the IPV6 network based on the corresponding generated data interface feedback information.
[0038] For example, if the client 21 acts as a data interface perception party, it can send a perception instruction for a data interface of the client 22 acting as a data interface provider to the server 1 through the IPV6 network; the server 1 receives the perception instruction sent by the client 21 through the IPV6 network, and queries the corresponding stored client information, so that the client 21 can exchange data with the corresponding data interface of the client 22 through the IPV6 network based on the corresponding generated data interface feedback information.
[0039] Therefore, the present invention allows various network devices to distribute their respective data into the environment in the form of data interfaces, and also allows various devices to perceive various data interfaces from the environment, connect to each other through the IPV6 network according to the data interfaces, exchange data, and have the ability to perceive the data in the environment.
[0040] In order to better describe the structure and implementation principle of the server 1, the following embodiments are used for illustration.
[0041] In one embodiment, as shown in FIG2 , the server 1 includes:
[0042] The client information storage module 11 is used to store the client information sent by each client through the IPV6 network; wherein the client information storage module 11 is a storage medium such as memory, hard disk, SSD, etc. of the device where the server 1 is located.
[0043] The client information query module 12 is connected to the client information storage module 11 and is used to receive a perception instruction sent by the client as the data interface perception party and perform a corresponding client information query operation based on the perception instruction. The client information query module 12 is software running in the CPU or MCU of the device where the server 1 is located.
[0044] In this embodiment, the types of client information include: first client information and second client information; wherein, the first client information includes: the client's IPV6 address, the port number for receiving perception instructions and the client's geographic location information; the second client information includes: data interface information of all data interfaces of the client; wherein, the data interface information includes: the client's IPV6 address, the name of the data interface, the corresponding listening port number, data description information and the client's geographic location information.
[0045] In a specific embodiment, based on different types of client information, the server-side client information query operation has the following two modes:
[0046] The first method: If the queried client information is the first client information, the server does not need to generate data interface feedback information; the client information query module 12 queries the first client information corresponding to each client within the geographical location range in the client information storage module 11 according to the geographical location range in the perception instruction, and sends the perception instruction to the corresponding client queried; specifically, the client information query module 12 queries the first client information within the geographical location range in the client information storage module 12 according to the geographical location range in the received perception instruction, and sends the perception instruction to the IPV6 address and port number in the first client information obtained by the query.
[0047] The second method: If the client information queried is the second client information, and since there is data interface information, the data interface feedback information is generated by the server, then the client information query module 12 filters the data interface information that matches the geographical location range, the name of the data interface, the perception keywords and the data description information of the perception instruction from the second client information stored in the client information storage module 11, and sends the filtered data interface information as data interface feedback information to the client that is the data interface perception party. Specifically, the client information query module 12 of the server 1 searches the client information storage module 11 for data interface information that is within the geographical location range and whose name matches the name of the data interface to be perceived in the perception instruction based on the geographical location range in the received perception instruction, and then filters out the data interface information that meets the perception keywords based on the perception keywords in the perception instruction and the data description information in the data interface information, and after organizing the obtained data interface information into data interface feedback information, feeds it back to the IPV6 address and port number in the perception instruction.
[0048] In order to better describe the structure and implementation principle of the client, the following embodiments are used for illustration.
[0049] In one embodiment, as shown in FIG3 , each client includes: a data interface management module 201 , one or more data service modules 202 and one or more data interface use modules 203 ; FIG2 only takes two data service modules and two data interface use modules as an example.
[0050] Each data service module 202 monitors a port and provides a data interface through the client's IPv6 address and the monitored port, for data interface usage modules 203 of other clients to connect to the data interface through the IPv6 network and transmit data to each other. Each data service module 202 sends the name of the data interface, the monitored port number, and data description information to the data interface management module 201 for registration. The data interfaces each correspond to a data interface type and have a corresponding name, such as WEB or FILE. The data description information is a description of the data provided by the interface, such as the website of XX Law Firm, talent recruitment, or legal documents.
[0051] Each data interface using module 203 is used to send the name of the data interface to be sensed, the sensing keyword and the geographical location range to the data interface management module; for example, the name of the data interface to be sensed is: WEB, the sensing keyword is: talent recruitment, and the geographical location range is: within 500m from 121.54568 degrees east longitude and 31.36857 degrees north latitude; and exchange data with the corresponding data service module 202 of the client of the data interface provider through the received data interface feedback information;
[0052] The data interface management module 201 is used to receive the name of the data interface, the monitored port number and the data description information from each data service module 202 for registration; and send the client information to the server.
[0053] It should be noted that the data service module 202 and the data interface usage module 203 can be implemented through a variety of functional software, which can be built-in functional software modules or third-party software. The data interface usage module 203 is such as a web browser, file download software, social software, etc. These software need to obtain a network address in order to obtain data through the network and realize the functions of the software. Therefore, the data service module 202 serves as the provider of the client, and the data interface usage module 203 serves as the perceiver of the client. The present invention can provide a way for various software to perceive the network address (data interface) in the environment through the client; it can also enable the functional software to provide the network address (data interface) to the environment for perception by other users' software.
[0054] When the client acts as the data interface perception party, the data interface management module 201 monitors a data interface feedback information receiving port, which has the following implementation methods:
[0055] Method 1: A data interface usage module 203 of the client sends the name of the data interface that needs to be perceived, the perception keyword and the geographical location range to the data interface management module 201 to generate a perception instruction. The data interface management module 201 sends the perception instruction to the server. If the client information of the data interface provider queried by the server is the first client information, the data interface provider is required to generate data interface feedback information; therefore, the data interface management module 201 receives the data interface feedback information from the data interface provider, and sends it to the corresponding data interface usage module 203 to establish communication with the corresponding data interface of the client of the data interface provider and exchange data.
[0056] Method 2: A data interface usage module 203 of the client sends the name of the data interface to be perceived, the perception keyword and the geographical location range to the data interface management module 201 to generate a perception instruction, and the data interface management module 201 sends the perception instruction to the server; if the client information of the data interface provider queried by the server is the second client information, the server generates data interface feedback information, the data interface management module 201 receives the data interface feedback information from the server, and sends the corresponding data interface usage module 203 to establish communication with the corresponding data interface of the client of the data interface provider and exchange data.
[0057] Among them, the perception instruction includes: the name of the data interface that needs to be perceived, the perception keyword, the geographical location range, the client's IPV6 address and the port number of the data interface feedback information receiving port; the data interface feedback information includes: the IPV6 address of the client of the data interface provider and the data interface information of the corresponding data interface.
[0058] When the client acts as a data interface provider, the data interface management module 201 monitors a receiving perception instruction port and has the following implementation methods based on different types of client information sent:
[0059] Method 1: If the data interface management module 201 of the client sends the first client information (the client's IPV6 address, the port number of the perception instruction receiving port and the client's geographical location information) to the server, the client needs to generate data interface feedback information; the data interface management module 201 receives the perception instruction sent by the server through the perception instruction receiving port, and queries the registered data interface based on the perception instruction. If there is a data interface that matches the name of the data interface that needs to be perceived in the perception instruction and the data description information conforms to the perception keyword in the perception instruction, then the corresponding data interface feedback information is generated and sent to the client's IPV6 address and data interface feedback information receiving port of the data interface perception party corresponding to the perception instruction. It should be noted that if there is no matching data interface, it means that the client is not the data interface provider corresponding to the perception instruction.
[0060] Method 2: If the client's data interface management module 201 sends the second client information (data interface information of all data interfaces) to the server, the data interface feedback information is directly generated by the server because it has information of each data interface; then the corresponding data service module 202 of the client exchanges data with the data interface usage module of the data interface perception party.
[0061] It should be noted that there are multiple implementation methods for the data interface usage module 203 to send the perception information to the data interface management module 201, and for the data interface management module 201 to send the perceived data interface feedback information to the corresponding data interface usage module 203, such as TCP, broadcast, etc. For example, if a TCP connection is used, the perception information received from whichever TCP connection is fed back to the corresponding TCP connection is fed back to the correct data interface usage module. For another example, if a broadcast is used, when the data interface usage module sends the perception information via broadcast, it can add an identification ID to the broadcast, and when the data interface management module feeds back information via broadcast, it can also add the identification ID, so that the information can be fed back to the correct data interface usage module.
[0062] Therefore, based on the different implementation methods of the above-mentioned clients, this data perception system can implement the following specific solutions:
[0063] The data perception system includes: a server 1 connected to an IPV6 network, a client A, and a client B; wherein the client A serves as a data interface perception party, and the client B serves as a data interface provider;
[0064] Solution 1: As shown in Figure 4, if client B sends the first client information (the client's IPV6 address, the port number of the client B's port for receiving perception instructions, and the client's geographical location information) to the client information storage module of the server for storage, client A sends the first client information or the second client information to the client information storage module of the server for storage; a data interface usage module of client A sends the name of the data interface to be perceived, the perception keyword and the geographical location range to the data interface management module to generate a perception instruction, and the data interface management module sends the perception instruction to the client information query module of the server; the client information query module of the server queries the first client information corresponding to each client within the geographical location range in the perception instruction in the client information storage module, and sends the perception instruction to the client information query module of the server. Sent to the corresponding IPV6 address queried and the listening receiving perception instruction port; the data interface management module of client B receives the perception instruction through the receiving perception instruction port, and queries the registered data interface. If there is a data interface that matches the data interface name that needs to be perceived in the perception instruction, and the data description information conforms to the perception keyword in the perception instruction, then the data interface management module will feed back the IPV6 address of the client B, the matched data interface name, port number and the geographic location information of the client as data interface feedback information to the IPV6 address and port number in the perception instruction, that is, the data interface feedback information receiving port that client A listens to. The data interface management module of client A feeds back the data interface feedback information to the corresponding data interface usage module for the data interface usage module to exchange data with the corresponding data service module of client B.
[0065] Solution 2: As shown in FIG5 , if client B sends the second client information (data interface information of all data interfaces of the client) to the client information storage module of the server for storage; client A sends the first client information or the second client information to the client information storage module of the server for storage; a data interface use module of client A sends the name of the data interface to be sensed, the perception keyword and the geographical location range to the data interface management module to generate a perception instruction, and the data interface management module sends the perception instruction to the client information query module of the server; the client information query module of the server searches for the geographical location range in the client information storage module according to the perception instruction. The data interface information within the geographical location range and whose name matches the name of the data interface to be perceived in the perception instruction, and then the data interface information that meets the perception keywords in the perception instruction and the data description information in the data interface information is screened out, and the obtained data interface information is organized into data interface feedback information, and then fed back to the IPV6 address and port number in the perception instruction; the client A receives the data interface feedback information through the monitored data interface feedback information receiving port, and the data interface management module of the client A feeds back the data interface feedback information to the corresponding data interface usage module, so that the data interface usage module can exchange data with the corresponding data service module of the client B.
[0066] In one embodiment, the data interface usage module is further configured to arrange the corresponding perceived data interface into a two-dimensional map or three-dimensional space based on the geographic location information in the received data interface feedback information. This step can be performed before, during, or after data exchange. The data interface perceived from the environment (geographical location range) contains geographic location information, so these data interfaces can be re-integrated with the environment, allowing the user to intuitively feel the distribution of the data interfaces in the environment. Among them, the specific implementation method of arranging into a two-dimensional map is to mark these data interfaces on an electronic map based on the geographic location information (latitude, longitude, and altitude) of the data interface, so that the user can intuitively feel the planar position of the data interface. The specific implementation method of arranging into a three-dimensional space is to calculate the spatial position (direction, distance, height) of the data interface relative to the user based on the geographic location information (latitude, longitude, and altitude) of the data interface and the user's geographic location (latitude, longitude, and altitude) of the user in a real-world space centered on the user. Then, the spatial position of the data interface relative to the user (direction, distance, height) can be integrated with the real spatial environment through AR, allowing the user to intuitively feel the real spatial position of the data interface.
[0067] In order to better illustrate the above-mentioned data perception system, the present invention provides the following specific embodiments.
[0068] Embodiment: A data perception system.
[0069] The system includes: a server and clients A, B and C, which are respectively connected to an IPV6 network; after the server is connected to the IPV6 network, the IPV6 address allocated to it is 2001:DB8:2DE::E00; after clients A, B and C are connected to the IPV6 network, the IPV6 addresses allocated to them are 2001:DB8:2DE::E0A, 2001:DB8:2DE::E0B and 2001:DB8:2DE::E0C respectively.
[0070] The server includes: client information storage module and client information query module;
[0071] Client A, Client B, and Client C have a data service module, a data interface management module, and a data interface use module;
[0072] Client A, Client B, and Client C each have two data service modules: a WEB data module and a FILE data module, providing WEB and file download services, respectively. Client A's WEB data module listens on port 80, providing WEB services via the IPv6 address 2001:DB8:2DE::E0A and port 80. Client A's FILE data module listens on port 21, providing file download services via the IPv6 address 2001:DB8:2DE::E0A and port 21. Client B's WEB data module listens on port 3000, providing WEB services via the IPv6 address 2001:DB8:2DE::E0B and port 3000. Client B's FILE data module listens on port 2121, providing file download services via the IPv6 address 2001:DB8:2DE::E0B and port 2121. The WEB data module of client C listens to port 8080 and provides WEB services to the outside through the IPV6 address 2001:DB8:2DE::E0C and port 8080; the FILE data module of client C listens to port 3131 and provides file download services to the outside through the IPV6 address 2001:DB8:2DE::E0C and port 3131.
[0073] The data interface management module of client A listens to port 5000 for receiving perception instructions through the IPV6 network, and listens to port 5001 for receiving data interface feedback information through the IPV6 network; the data interface management module of client B listens to port 6000 for receiving perception instructions through the IPV6 network, and listens to port 6001 for receiving data interface feedback information through the IPV6 network; the data interface management module of client C listens to port 7001 for receiving data interface feedback information through the IPV6 network, and client C does not listen to the port to receive perception instructions.
[0074] Based on the above system structure, the process of the first data perception solution is as follows:
[0075] Step 1: The WEB data module and FILE data module of client A, client B and client C send their own data interface name, port number and data description information to the data interface management module for registration;
[0076] The WEB data module and FILE data module of client A send their own data interface name, port number and data description information to the data interface management module for registration. The data interface registered in the data interface management module of client A is:
[0077] 1. Data interface registered by WEB data module:
[0078] Interface name: WEB;
[0079] Port number: 80;
[0080] Data description information: XX Law Firm website, talent recruitment;
[0081] 2. Data interface registered by FILE data module:
[0082] Interface name: FILE;
[0083] Port number: 21;
[0084] Data description information: legal documents.
[0085] The WEB data module and FILE data module of client B send their own data interface name, port number and data description information to the data interface management module for registration. The data interface registered in the data interface management module of client B is:
[0086] 1. Data interface registered by WEB data module:
[0087] Interface name: WEB;
[0088] Port number: 3000;
[0089] Data description information: XX advertising company website, talent recruitment;
[0090] 2. Data interface registered by FILE data module:
[0091] Interface name: FILE;
[0092] Port number: 2121;
[0093] Data description information: advertising samples, print advertising images.
[0094] The WEB data module and FILE data module of client C send their own data interface name, port number and data description information to the data interface management module for registration. The data interface registered in the data interface management module of client C is:
[0095] 1. Data interface registered by WEB data module:
[0096] Interface name: WEB;
[0097] Port number: 8080;
[0098] Data description information: XX's personal website;
[0099] 2. Data interface registered by FILE data module:
[0100] Interface name: FILE
[0101] Port number: 3131
[0102] Data description information: Selected photographic images.
[0103] Step 2: Client A, Client B, and Client C send client information to the server.
[0104] Client A and client B send the client's IPv6 address, the port for receiving the sensing command, and the client's geographical location information as client information to the server;
[0105] The client information sent by client A to the server is:
[0106] IPV6 address: 2001:DB8:2DE::E0A;
[0107] Receiving perception command port: 5000;
[0108] Geographical location: 121.54168 degrees east longitude, 31.36857 degrees north latitude, 21 meters above sea level;
[0109] The client information sent by client B to the server is:
[0110] IPv6 address: 2001:DB8:2DE::E0B
[0111] Receiving perception command port: 6000
[0112] Geographical location: 121.54968 degrees east longitude, 31.36857 degrees north latitude, 25m above sea level.
[0113] The data interface management module of client C compiles the client's IPv6 address, the data interface name, port number, data description information of each data service module, and the client's geographical location information into various data interface information and sends it to the server as client information;
[0114] The client information sent by client C to the server is:
[0115] Interface name: WEB;
[0116] IPV6 address: 2001:DB8:2DE::E0C;
[0117] Port number: 8080;
[0118] Data description information: XX's personal website;
[0119] Geographical location: 121.54568 degrees east longitude, 31.36857 degrees north latitude, 25 meters above sea level;
[0120] as well as,
[0121] Interface name: FILE;
[0122] IPV6 address: 2001:DB8:2DE::E0C;
[0123] Port number: 3131;
[0124] Data description information: selected photographic images;
[0125] Geographical location: 121.54568 degrees east longitude, 31.36857 degrees north latitude, 25m above sea level.
[0126] Step 3: The server stores the client information received from client A, client B, and client C in the client information storage module.
[0127] Step 4: A data interface usage module of client C, such as a web browser, sends the following perception information to the data interface management module:
[0128] Name of the data interface that needs to be sensed: WEB;
[0129] Perception Keywords: Talent Recruitment;
[0130] Geographical location range: within 500m from 121.54568 degrees east longitude and 31.36857 degrees north latitude.
[0131] The data interface management module of client C sends the following sensing instructions to the server:
[0132] Name of the data interface that needs to be sensed: WEB;
[0133] Perception Keywords: Talent Recruitment;
[0134] Geographical location range: within 500m from 121.54568 degrees east longitude and 31.36857 degrees north latitude;
[0135] IPV6 address: 2001:DB8:2DE::E0C;
[0136] Port for receiving data interface feedback information: 7001;
[0137] Step 5: After receiving the perception instruction from client C in the previous step, the client information query module of the server obtains the client information from the client information storage module.
[0138] Client information 1:
[0139] IPV6 address: 2001:DB8:2DE::E0A;
[0140] Receiving perception command port: 5000;
[0141] Geographical location: 121.54168 degrees east longitude, 31.36857 degrees north latitude, 21 meters above sea level;
[0142] Client information 2:
[0143] IPV6 address: 2001:DB8:2DE::E0B;
[0144] Receiving perception command port: 6000;
[0145] Geographical location: 121.54968 degrees east longitude, 31.36857 degrees north latitude, 25m above sea level.
[0146] These two pieces of client information come from client A and client B respectively, and the client information from client C itself is excluded.
[0147] Step 6: The client information query module on the server sends the received perception instruction to client A (IPV6 address 2001:DB8:2DE::E0A port 5000) and client B (IPV6 address 2001:DB8:2DE::E0B port 6000).
[0148] Step 7: After receiving the above perception instructions, the data interface management module of client A queries the data interface that meets the conditions based on the data interface name "WEB" and the perception keyword "recruitment" that needs to be perceived, and feeds back the following data interface feedback information to the IPV6 address 2001:DB8:2DE::E0C port 7001, that is, the data management module of client C.
[0149] Generated data interface feedback information:
[0150] Interface name: WEB;
[0151] IPV6 address: 2001:DB8:2DE::E0A;
[0152] Port number: 80;
[0153] Data description information: XX Law Firm website, talent recruitment;
[0154] Geographical location: 121.54168 degrees east longitude, 31.36857 degrees north latitude, 21 meters above sea level.
[0155] After receiving the above perception instructions, the data interface management module of client B queries the data interface that meets the conditions based on the data interface name "WEB" and the perception keyword "recruitment" that needs to be perceived, and feeds back the following data interface feedback information to the IPV6 address 2001:DB8:2DE::E0C port 7001, that is, the data management module of client C.
[0156] Generated data interface feedback information:
[0157] Interface name: WEB;
[0158] IPV6 address: 2001:DB8:2DE::E0B;
[0159] Port number: 3000;
[0160] Data description information: XX advertising company website, talent recruitment;
[0161] Geographical location: 121.54968 degrees east longitude, 31.36857 degrees north latitude, 25m above sea level.
[0162] Step 8: Client C's data interface management module sends the data interface feedback information received in the previous step to a data interface usage module, such as a web browser. The data interface usage module can connect to Client A's web data interface via IPv6 address 2001:DB8:2DE::E0A, port 80, to obtain web page data. It can also connect to Client B's web data interface via IPv6 address 2001:DB8:2DE::E0B, port 3000, to obtain web page data.
[0163] Similarly, through the above data perception system, another data perception solution can be implemented. The process is as follows:
[0164] Steps 1 to 3 are the same as the previous data perception method and will not be described in detail.
[0165] Step 4: A data interface usage module of client A, such as file download software, sends the following perception information to the data interface management module:
[0166] Name of the data interface that needs to be sensed: FILE;
[0167] Perception Keywords: picture;
[0168] Geographical location range: within 500m from 121.54168 degrees east longitude and 31.36857 degrees north latitude;
[0169] Step 5: The data interface management module of client A sends the following sensing instructions to the server:
[0170] Name of the data interface that needs to be sensed: FILE;
[0171] Perception Keywords: picture;
[0172] Geographical location range: within 500m from 121.54168 degrees east longitude and 31.36857 degrees north latitude;
[0173] IPV6 address: 2001:DB8:2DE::E0A;
[0174] Port for receiving data interface feedback information: 5001.
[0175] Step 6: After receiving the perception instruction from client A according to the previous step, the client information query module on the server side queries the client information storage module to obtain the client information:
[0176] Interface name: FILE;
[0177] IPV6 address: 2001:DB8:2DE::E0C;
[0178] Port number: 3131;
[0179] Data description information: selected photographic images;
[0180] Geographical location: 121.54568 degrees east longitude, 31.36857 degrees north latitude, 25m above sea level.
[0181] The above client information is sent to the IPV6 address 2001:DB8:2DE::E0A port 5001, that is, the data interface management module of client A. The client information of client B is excluded because it is not within the geographical location range, and the other client information of client C is excluded because the data interface name does not match.
[0182] Step 7: The data interface management module of client A sends the data interface feedback information received in the previous step to the data interface usage module, such as the file download software. The data interface usage module can connect to the FILE data interface of client C via the IPV6 address 2001:DB8:2DE::E0C port 3131 to download the file.
[0183] Similar to the principle of the above embodiment, the present invention provides a data perception method.
[0184] The following provides specific embodiments in conjunction with the accompanying drawings:
[0185] FIG6 is a flow chart showing a data perception method according to an embodiment of the present invention.
[0186] The method is applied to a server accessing an IPV6 network, storing client information sent by each client accessing the IPV6 network, and comprising:
[0187] Step S11: receiving a sensing instruction for sensing a data interface of another client sent by a client through an IPV6 network;
[0188] Step S12: query the corresponding stored client information according to the perception instruction, so that the client sending the perception instruction can exchange data with the corresponding data interface of the perceived client through the IPV6 network based on the corresponding generated data interface feedback information.
[0189] In one embodiment, the types of client information include: first client information and second client information; wherein, the first client information includes: the client's IPV6 address, the port number for receiving perception instructions and the client's geographic location information; the second client information includes: data interface information of all data interfaces of the client; wherein, the data interface information includes: the client's IPV6 address, the name of the data interface, the corresponding listening port number, data description information and the client's geographic location.
[0190] In one embodiment, querying the corresponding stored client information according to the perception instruction includes:
[0191] According to the geographic location range in the perception instruction, the first client information of the client within the geographic location range is queried, and the perception instruction is sent to the corresponding client queried, so that the client can query the matched registered data interface based on the perception instruction, and generate the corresponding data interface feedback information and send it to the IPV6 address and port corresponding to the perception instruction.
[0192] Alternatively, the second client information of the client within the geographical location range is queried, and the data interface information that matches the geographical location range, data interface name, perception keywords and data description information of the perception instruction is filtered out in the corresponding second client information, and the filtered data interface information is sent as data interface feedback information to the client that sent the perception instruction.
[0193] Since the implementation principle of the server has been described in the above embodiment, it will not be repeated here.
[0194] The client can be a data interface perceiver or a data interface provider. Therefore, the data perception methods implemented by the client are divided into two types: the data perception method corresponding to the data interface perceiver and the data perception method corresponding to the data interface provider:
[0195] FIG7 is a flow chart showing a data perception method according to an embodiment of the present invention.
[0196] Applicable to the client accessing the IPV6 network, and the client acts as the data interface perception party.
[0197] The method comprises:
[0198] Step S21: sending a sensing instruction for sensing a data interface of another client connected to the IPV6 network to a server connected to the IPV6 network via the IPV6 network, so that the server can query the corresponding stored client information.
[0199] Step S22: Receive data interface feedback information generated by the server or data interface feedback information generated by the perceived client based on the perception instruction forwarded by the server.
[0200] Step S23: Based on the data interface feedback information, data is exchanged with the corresponding data interface of the perceived client via the IPV6 network.
[0201] Since the implementation principle of the client has been described in the above embodiment, it will not be repeated here.
[0202] FIG8 is a flow chart showing a data perception method according to an embodiment of the present invention.
[0203] Applied to clients accessing the IPV6 network, the client acts as a data interface provider and sends client information to a server accessing the IPV6 network for storage. The client information includes: the client's IPV6 address, the port number for receiving sensing instructions, and the client's geographic location information.
[0204] The method comprises:
[0205] Step S31: receiving a perception instruction sent by the server from another client connected to the IPV6 network through the IPV6 network;
[0206] Step S32: Based on the perception instruction, the matched registered data interface is searched, and corresponding data interface feedback information is generated and sent to the client corresponding to the perception instruction via the IPV6 network.
[0207] Step S33: providing data to the client corresponding to the perception instruction through the IPV6 network from the corresponding perceived data interface.
[0208] Since the implementation principle of the client has been described in the above embodiment, it will not be repeated here.
[0209] In summary, the data perception system and method of the present invention distributes various data of network devices into the environment in the form of data interfaces. It can also perceive various data interfaces distributed by other network devices into the environment. Based on these data interfaces, it can connect and exchange data with each other over the IPv6 network, thus possessing the ability to perceive various data in the environment. Therefore, the present invention effectively overcomes the shortcomings of the existing technology and has high industrial application value.
[0210] The above embodiments are merely illustrative of the principles and effects of the present invention and are not intended to limit the present invention. Anyone skilled in the art may modify or alter the above embodiments without departing from the spirit and scope of the present invention. Therefore, any equivalent modifications or alterations made by one of ordinary skill in the art without departing from the spirit and technical principles disclosed herein are intended to be covered by the claims of the present invention.
Claims
1. A data perception system, characterized in that: The system comprises: A server and multiple clients connected to the IPV6 network, each of which is assigned an IPV6 address; Each client provides one or more data interfaces, and sends client information to the server through the IPV6 network for storage; when acting as a data interface perception party, sends a perception instruction for a data interface of the client acting as a data interface provider to the server through the IPV6 network; when acting as a data interface provider, provides data to the client acting as a data interface perception party through the data interface; The server is used to query the corresponding stored client information when receiving a perception instruction sent by the client acting as the data interface perception party through the IPV6 network, so that the client acting as the data interface perception party can exchange data with the corresponding data interface of the client acting as the data interface provider through the IPV6 network based on the corresponding generated data interface feedback information.
2. The data perception system according to claim 1, characterized in that: The server includes: A client information storage module, used to store client information sent by each client; The client information query module is connected to the client information storage module and is used to receive a perception instruction sent by a client that serves as a data interface perception party, and perform a corresponding client information query operation based on the perception instruction.
3. The data perception system according to claim 2, characterized in that: The types of the client information include: first client information and second client information; The first client information includes: the IPv6 address of the client, the port number for receiving the sensing instruction and the geographical location information of the client; The second client information includes: data interface information of all data interfaces of the client; wherein the data interface information includes: the IPV6 address of the client, the name of the data interface, the corresponding listening port number, data description information and the geographical location information of the client.
4. The data perception system according to claim 3, characterized in that: The client information query operation includes: According to the geographical location range in the sensing instruction, first client information of clients within the geographical location range is searched in the client information storage module, and the sensing instruction is sent to the searched corresponding client; Alternatively, second client information of clients within the geographic location range is queried in the client information storage module, and data interface information that matches the geographic location range, name of the data interface, perception keywords and data description information of the perception instruction is filtered out from the corresponding second client information, and the filtered data interface information is sent as data interface feedback information to the client serving as the data interface perception party.
5. The data perception system according to claim 4, characterized in that: Each client includes: a data interface management module, one or more data service modules that monitor a port respectively, and one or more data interface use modules; Wherein, each data service module is used to provide a data interface through the IPv6 address of the client and the listening port, and send the name, port number and data description information of the data interface to the data interface management module for registration; The data interface management module is used to send the client information to the server; Each data interface using module is used to send the name of the data interface to be sensed, the sensing keyword and the geographical location range to the data interface management module to generate a sensing instruction; When the client acts as a data interface perception party, the data interface management module monitors a data interface feedback information receiving port, receives data interface feedback information through the client's IPV6 address and the data interface feedback information receiving port, so as to enable the corresponding data interface use module to exchange data with the corresponding data service module of the client of the data interface provider; wherein the perception instruction includes: the name of the data interface to be perceived, the perception keyword, the geographical location range, the client's IPV6 address and the port number of the data interface feedback information receiving port; the data interface feedback information includes: the data interface provider's client's IPV6 address and the data interface information of the corresponding data interface; When the client acts as a data interface provider, data is exchanged between a data service module that provides the data interface and a data interface using module of the client that is a data interface perception party.
6. The data perception system according to claim 5, characterized in that: When the client acts as a data interface provider, the data interface management module listens to a port for receiving perception instructions, receives the perception instructions sent by the server through the client's IPV6 address and the port for receiving perception instructions, queries the matching registered data interface based on the perception instructions, and generates corresponding data interface feedback information and sends it to the client's IPV6 address and the data interface feedback information receiving port corresponding to the perception instruction, so that the corresponding data service module and the data interface usage module of the client of the data interface perception party that receives the data interface feedback information can exchange data; Alternatively, the corresponding data service module directly exchanges data with the data interface usage module of the client of the data interface perception party that receives the data interface feedback information sent by the service end.
7. The data perception system according to claim 5, characterized in that: The data interface using module is further used to arrange the corresponding perceived data interface into a two-dimensional map or a three-dimensional space according to the geographical location information in the received data interface feedback information.
8. A data perception method, characterized in that: The method is applied to a server accessing an IPV6 network, storing client information sent by each client accessing the IPV6 network, and comprising: Receiving, via an IPV6 network, a sensing instruction sent by a client for sensing a data interface of another client; According to the perception instruction, the corresponding stored client information is queried, so that the client sending the perception instruction can exchange data with the corresponding data interface of the perceived client through the IPV6 network based on the corresponding generated data interface feedback information. Change.
9. A data perception method, characterized in that: Applied to a client accessing an IPV6 network, the method comprises: Sending a sensing instruction for sensing a data interface of another client connected to the IPV6 network to a server connected to the IPV6 network through the IPV6 network, so that the server can query the corresponding stored client information; Based on the received data interface feedback information generated by the server or the data interface feedback information generated by the perceived client based on the perception instruction forwarded by the server, data is exchanged with the corresponding data interface of the perceived client through the IPV6 network.
10. A data perception method, characterized in that: The method is applied to a client accessing an IPV6 network, and sends the client information to a server accessing the IPV6 network for storage. The method comprises: Receiving, via the IPV6 network, a perception instruction sent by the server from another client connected to the IPV6 network; Based on the perception instruction, the registered data interface that matches is queried, and the corresponding data interface feedback information is generated and sent to the client corresponding to the perception instruction through the IPV6 network; The corresponding perceived data interface provides data to the client corresponding to the perception instruction through the IPV6 network.
Citation Information
Patent Citations
Dynamic vehicle data acquisition and analysis method and system based on longitude and latitude
CN103116912A
Systems and methods for vehicle monitoring
US20140009275A1
Enable user to establish request data specific connections with other users of network(s) for communication, participation & collaboration
US20160132608A1
Network controlled sensor information sharing between vehicles
US20200084278A1