Data transmission method, apparatus, device, and storage medium

By storing website credentials in the search engine and using an asymmetric encryption algorithm, the problems of low efficiency and high cost of uploading website data in the existing technology are solved, and efficient and secure data transmission is achieved.

CN114428967BActive Publication Date: 2025-10-10BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210077334.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-21
Publication Date
2025-10-10
Estimated Expiration
2042-01-21

AI Technical Summary

Technical Problem

In the prior art, users need to be authenticated each time they upload website data to a search engine, which is inefficient and increases the computing costs of administrators and search engines when managing multiple websites.

Method used

By storing website credentials in the search engine, when a user sends data with the website credentials, the search engine verifies the credentials to determine whether the data sender is the administrator, and uses an asymmetric encryption algorithm to encrypt the credentials for transmission, reducing authentication steps and improving security.

Benefits of technology

It improves the efficiency of data upload, reduces the manpower of managers and the computing cost of search engines, and enhances the security of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114428967B_ABST
    Figure CN114428967B_ABST
Patent Text Reader

Abstract

The present disclosure provides a data transmission method, device, equipment, storage medium and program product, relates to the technical field of computers, and particularly relates to the technical field of data search. The specific implementation scheme is as follows: in response to receiving push data, determining a target domain name corresponding to website data, wherein the push data comprises the website data and a first website credential; determining a second website credential corresponding to the target domain name in a stored website credential; and in a case where it is determined that the first website credential is consistent with the second website credential, collecting the website data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and in particular to the field of data search technology. Background Art

[0002] Website administrators can submit website data to search engines to help search engines more comprehensively index website data. When users submit website data to search engines, the search engines need to verify whether the user submitting the website data has management authority for the corresponding website. Summary of the Invention

[0003] The present disclosure provides a data transmission method, apparatus, device, storage medium, and program product.

[0004] According to one aspect of the present disclosure, a data transmission method is provided, comprising: in response to receiving push data, determining a target domain name corresponding to the website data, wherein the push data includes the website data and a first website credential; determining a second website credential corresponding to the target domain name among the stored website credentials; and in a case where it is determined that the first website credential is consistent with the second website credential, collecting the website data.

[0005] According to another aspect of the present disclosure, a data transmission method is provided, comprising: obtaining a public key from a search engine; encrypting a website credential based on the public key to obtain a ciphertext credential; sending the ciphertext credential and at least one website domain name to the search engine; determining push data based on the website credential and website data; and sending the push data to the search engine.

[0006] Another aspect of the present disclosure provides an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method shown in the embodiment of the present disclosure.

[0007] According to another aspect of an embodiment of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the method shown in the embodiment of the present disclosure.

[0008] According to another aspect of an embodiment of the present disclosure, a computer program product is provided, including a computer program / instruction, wherein the computer program / instruction implements the steps of the method shown in the embodiment of the present disclosure when executed by a processor.

[0009] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present disclosure.

[0011] Figure 1 Schematic diagram showing an application scenario of the data transmission method, device, electronic device and storage medium according to an embodiment of the present disclosure;

[0012] Figure 2 The flowchart of the data transmission method according to the embodiment of the present disclosure is schematically shown;

[0013] Figure 3 The following schematically shows a flow chart of a data transmission method according to another embodiment of the present disclosure;

[0014] Figure 4 A schematic diagram schematically illustrates a data transmission method according to an embodiment of the present disclosure;

[0015] Figure 5 Schematically shows a block diagram of a data transmission device according to an embodiment of the present disclosure;

[0016] Figure 6 A block diagram schematically shows a data transmission device according to another embodiment of the present disclosure; and

[0017] Figure 7 A block diagram schematically illustrates an example electronic device that may be used to implement embodiments of the present disclosure. DETAILED DESCRIPTION

[0018] The following description of exemplary embodiments of the present disclosure is made in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding. These details should be considered as merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0019] The following will be combined Figure 1 The application scenarios of the data transmission method and device provided by the present disclosure are described.

[0020] Figure 1 The following schematically illustrates an application scenario of the data transmission method, device, electronic device, and storage medium according to an embodiment of the present disclosure. Figure 1The examples shown are merely examples of system architectures to which the embodiments of the present disclosure may be applied, to help those skilled in the art understand the technical content of the present disclosure, but do not mean that the embodiments of the present disclosure may not be used in other devices, systems, environments or scenarios.

[0021] like Figure 1 As shown, the application scenario 100 includes a terminal device 101, a search engine 102, a website server 103, and a network 104. The network 104 is a medium for providing a communication link between the terminal device 101, the search engine 102, and the website server 103. The network 104 can include various connection types, such as wired or wireless communication links or fiber optic cables.

[0022] The user can use the terminal device 101 to interact with the search engine 102 via the network 104 to receive or send messages, etc. The terminal device 101 can be installed with various communication client applications, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (only as examples).

[0023] The terminal device 101 may be any electronic device having a display screen and supporting web browsing, including but not limited to a smart phone, a tablet computer, a laptop computer, a desktop computer, and the like.

[0024] The website server 103 may be a backend management server that provides support for the website. The website server 103 may store data related to the website, such as link addresses of website resources. Among them, website resources may include, for example, videos, audios, pictures, web pages, script files, and website maps.

[0025] Search engine 102 and website server 103 can be cloud servers, also known as cloud computing servers or cloud hosts. These are host products within a cloud computing service system that address the management difficulties and limited scalability of traditional physical hosts and VPS ("Virtual Private Server" or "VPS"). Search engine 102 and website server 103 can also be servers in a distributed system or servers integrated with blockchain.

[0026] According to an embodiment of the present disclosure, a user may send a link address of a website resource to a search engine 102 via a terminal device 101. The search engine 102 may then obtain the corresponding website resource from a website server 103 based on the link address, and then index the website resource for use in subsequent searches of the website.

[0027] In the related art, when uploading website data at each time, search engine 102 all needs to authenticate the user to confirm that the user has ownership to the website. The user can upload website data to search engine 102 after being authenticated, which is less efficient.

[0028] According to an embodiment of the present disclosure, the website credentials of a website can be stored in the search engine 102. When a user sends website data to the search engine 102, the website credentials can be included. The search engine can verify the website credentials to determine whether the sender of the data is the administrator of the website, thereby eliminating the need to authenticate the user's ownership of the website, which is more efficient.

[0029] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is merely illustrative. Any number of terminal devices, networks and servers may be provided as required.

[0030] In the technical solution disclosed herein, the collection, storage, use, processing, transmission, provision and disclosure of website data, website credentials and other data involved comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0031] Based on this, Figure 2 The flowchart of the data transmission method according to the embodiment of the present disclosure is schematically shown.

[0032] like Figure 2 As shown, the data transmission method 200 includes, in operation S210, the terminal device determines push data according to the website data and the first website credential corresponding to the website data.

[0033] Then, in operation S220, the terminal device sends the push data to the search engine.

[0034] In operation S230 , the search engine determines a target domain name corresponding to the website data in response to receiving the push data.

[0035] In operation S240 , the search engine determines a second website credential corresponding to the target domain name among the stored website credentials.

[0036] In operation S250 , the search engine indexes the website data if it is determined that the first website credential is consistent with the second website credential.

[0037] According to an embodiment of the present disclosure, the push data may include website data and a website credential corresponding to the website data, that is, a first website credential.

[0038] According to an embodiment of the present disclosure, a user can actively send push data to a search engine through a terminal device, and the sending method may include, for example, crul push, post push, php push, and rudy push.

[0039] According to an embodiment of the present disclosure, the website data may include, for example, a link address of a website resource, wherein the link address may include a Uniform Resource Locator (URL).

[0040] According to an embodiment of the present disclosure, website resources may include, for example, at least one of video, audio, picture, web page, script file, and website map.

[0041] According to an embodiment of the present disclosure, for example, the target domain name can be determined based on the domain name portion of the link address of the website resource. For example, the link address of the website resource may be http: / / www.xxx.com / 1.html, and the domain name portion of the link address may be determined to be xxx.com. Thus, the target domain name corresponding to the website data may be determined to be xxx.com.

[0042] According to an embodiment of the present disclosure, if the first website credentials are consistent with the second website credentials, it indicates that the pushed data was issued by the website administrator or authorized by the website administrator, and the website data can be included. If the first website credentials are inconsistent with the second website credentials, it indicates that the pushed data was not issued by the website administrator or authorized by the website administrator, and the website data can be rejected.

[0043] According to an embodiment of the present disclosure, a search engine can pre-store website credentials corresponding to each domain name. When the search engine receives push data from a terminal device, it can determine the target domain name corresponding to the website data. By comparing the website credentials corresponding to the target domain name in the stored website credentials with the website credentials in the push data, it can determine whether the push data is issued by the website administrator or with the authorization of the website administrator. This eliminates the need to authenticate the sender of the website data each time, resulting in higher efficiency.

[0044] In the related art, users need to access the search engine to authenticate the website before uploading website data, and can only authenticate a single site at a time. When the website administrator manages a large number of websites at the same time, the administrator's labor cost and the search engine's computing cost are high.

[0045] According to the embodiments of the present disclosure, website administrators do not need to authenticate the ownership of the website with the search engine when uploading website data, and can manage all of their own sites in batches, saving the administrator's labor costs and the search engine's computing costs.

[0046] According to another embodiment of the present disclosure, the website credentials of each domain name may be pre-set by the website administrator corresponding to each domain name and then sent to the search engine for storage.

[0047] Based on this, Figure 3 The following schematically shows a flow chart of a data transmission method according to another embodiment of the present disclosure.

[0048] like Figure 3 As shown, based on the above method, the data transmission method 300 may further include, in operation S310, the search engine sending the public key to the terminal device.

[0049] Then, in operation S320, the terminal device obtains the public key from the search engine, and encrypts the website certificate according to the public key to obtain a ciphertext certificate.

[0050] In operation S330 , the terminal device sends the encrypted certificate and at least one website domain name to the search engine.

[0051] In operation S340, the search engine receives the encrypted certificate and at least one domain name corresponding to the encrypted certificate from the terminal device, decrypts the encrypted certificate according to the private key corresponding to the public key, and obtains the website certificate.

[0052] In operation S350 , the search engine stores the website credentials and the at least one domain name.

[0053] According to an embodiment of the present disclosure, a search engine may determine a public key and a private key based on an asymmetric encryption algorithm, such as an RSA algorithm, a Digital Signature Algorithm (DSA), an Elliptic Curve Digital Signature Algorithm (ECDSA), or the like.

[0054] According to an embodiment of the present disclosure, each domain name may correspond to a website credential. The website credential may be used to identify the administrator of the corresponding website. The website credential may include, for example, a token. Exemplarily, in this embodiment, a random string may be determined as the website credential.

[0055] According to an embodiment of the present disclosure, a user can log in to the webmaster platform provided by the search engine through a terminal device and then upload the encrypted credentials and the corresponding domain name on the webmaster platform. In this embodiment, the same user can be the administrator of one or more websites at the same time. Therefore, multiple websites owned by the same administrator can set the same website credential, that is, each website credential can correspond to one or more domain names.

[0056] According to an embodiment of the present disclosure, after the search engine stores the website credentials and the corresponding domain name, it can determine whether the received push data is sent by the website administrator or with the consent of the website administrator based on the website credentials. There is no need to authenticate the sender of the website data each time, which not only saves the computing cost of the search engine, but also simplifies the user's operation and improves efficiency.

[0057] According to an embodiment of the present disclosure, when a terminal device sends a website credential to a search engine, the website credential is encrypted using the public key provided by the search engine to obtain a ciphertext credential, which is then sent to the search engine, thereby reducing the risk of being attacked by hackers and improving the security of data transmission.

[0058] According to other embodiments of the present disclosure, when the website credentials are encrypted into ciphertext credentials, the ciphertext credentials can also be published through the website. The search engine can then pull the ciphertext data published through the website and then decrypt the ciphertext data to obtain the corresponding website credentials.

[0059] Reference below Figure 4 The data transmission method shown above will be further described in conjunction with specific embodiments. Those skilled in the art will appreciate that the following exemplary embodiments are only used to understand the present disclosure and the present disclosure is not limited thereto.

[0060] Figure 4 The figure schematically shows a data transmission method according to an embodiment of the present disclosure.

[0061] exist Figure 4 As shown in FIG, in operation S410, the search engine generates a public key and a private key for asymmetric encryption, and sends the public key to the terminal devices used by each website administrator.

[0062] In operation S420, the website administrator sets the website certificate through the terminal device, and then encrypts the website certificate according to the public key provided by the search engine to obtain a ciphertext certificate, and then publishes the encrypted ciphertext certificate on the website.

[0063] In operation S430 , the website administrator may use the set website credentials to push the link address of the website resource to the search engine through the terminal device.

[0064] In operation S440, the search engine retrieves the data published by the website and obtains the encrypted certificate, which is then decrypted using the private key to obtain the unencrypted website certificate corresponding to the website.

[0065] In operation S450, the search engine determines the corresponding domain name based on the link address in the push data, and then determines whether the stored website credentials of the domain name are consistent with the website credentials in the push data.

[0066] If the stored website credentials for the domain name are consistent with the website credentials in the push data, the search engine can determine that the push was performed by the website administrator, and then execute operation S460 to accept the push data. If the stored website credentials for the domain name are inconsistent with the website credentials in the push data, the search engine can determine that the push was not performed by the website administrator, and then execute operation S470 to reject the push.

[0067] In the related art, users need to access the search engine to authenticate the website before uploading website data, and can only authenticate a single site at a time. When the website administrator manages a large number of websites at the same time, the administrator's labor cost and the search engine's computing cost are high.

[0068] According to the embodiments of the present disclosure, website administrators can manage all of their sites in batches without having to verify their ownership of the site with search engines when uploading website data, saving administrator labor costs and search engine computing costs. Furthermore, encrypted website credentials are used between website administrators and search engines, reducing the risk of hacker attacks and improving data transmission security.

[0069] The following will be combined Figure 5 The data transmission device provided by the present disclosure is described.

[0070] Figure 5 A block diagram of a data transmission device according to an embodiment of the present disclosure is schematically shown.

[0071] like Figure 5 As shown, the data transmission device 500 includes a first determination module 510 , a second determination module 520 and a collection module 530 .

[0072] The first determining module 510 is configured to determine a target domain name corresponding to the website data in response to receiving the push data, wherein the push data includes the website data and the first website credential.

[0073] The second determining module 520 is configured to determine a second website credential corresponding to the target domain name from among the stored website credentials.

[0074] The collecting module 530 is configured to collect the website data when it is determined that the first website credential is consistent with the second website credential.

[0075] According to an embodiment of the present disclosure, the apparatus further can include a sending module, a decryption module and a storage module. The sending module is configured to send the public key to the terminal device. The decryption module is configured to, in response to receiving the ciphertext credential and at least one domain name corresponding to the ciphertext credential from the terminal device, decrypt the ciphertext credential according to a private key corresponding to the public key to obtain a third website credential. The storage module is configured to store the third website credential and the at least one domain name, wherein the ciphertext credential is encrypted according to the public key.

[0076] According to an embodiment of the present disclosure, the website data can include, for example, a link address of a resource. The first determining module can include a third determining submodule configured to determine the target domain name according to a domain name part in the link address of the resource.

[0077] According to an embodiment of the present disclosure, the collecting module can include an obtaining submodule and a establishing submodule. The obtaining submodule is configured to obtain the corresponding resource according to the link address. The establishing submodule is configured to establish an index for the resource.

[0078] According to an embodiment of the present disclosure, the resource can include, for example, at least one of a video, an audio, a picture, a webpage, a script file and a website map.

[0079] Figure 6 A block diagram of a data transmission apparatus according to another embodiment of the present disclosure is schematically shown.

[0080] As shown in Figure 6 the data transmission apparatus 600 includes an obtaining module 610, an encryption module 620, a first sending module 630, a data determining module 640 and a second sending module 650.

[0081] The obtaining module 610 is configured to obtain a public key from a search engine.

[0082] The encryption module 620 is configured to encrypt a website credential according to the public key to obtain a ciphertext credential.

[0083] The first sending module 630 is configured to send the ciphertext credential and at least one website domain name to the search engine.

[0084] The data determining module 640 is configured to determine push data according to the website credential and website data.

[0085] The second sending module 650 is configured to send the push data to the search engine.

[0086] According to an embodiment of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium and a computer program product.

[0087] Figure 7A block diagram of an example electronic device 700 that can be used to implement embodiments of the present disclosure is schematically shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are provided as examples only and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0088] like Figure 7 As shown, the device 700 includes a computing unit 701, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 702 or a computer program loaded from a storage unit 708 into a random access memory (RAM) 703. Various programs and data required for the operation of the device 700 can also be stored in the RAM 703. The computing unit 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0089] Various components in device 700 are connected to I / O interface 705, including an input unit 706, such as a keyboard, mouse, etc.; an output unit 707, such as various types of displays, speakers, etc.; a storage unit 708, such as a magnetic disk, optical disk, etc.; and a communication unit 709, such as a network card, modem, wireless communication transceiver, etc. The communication unit 709 allows device 700 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0090] The computing unit 701 can be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 701 performs the various methods and processes described above, such as the data transmission method. For example, in some embodiments, the data transmission method can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as the storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed on the device 700 via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the computing unit 701, one or more steps of the data transmission method described above can be performed. Alternatively, in other embodiments, the computing unit 701 can be configured to perform the data transmission method in any other appropriate manner (e.g., by means of firmware).

[0091] Various embodiments of the systems and techniques described above can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0092] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0093] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0094] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0095] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

[0096] Computer systems may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The client and server relationship arises through computer programs running on the respective computers and having a client-server relationship to each other.

[0097] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved. This is not a limitation herein.

[0098] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.

Claims

1. A data transmission method, applied to a search engine, comprising: In response to receiving the push data, determining a target domain name corresponding to the website data, wherein the push data includes the website data and the first website credential; Determining a second website credential corresponding to the target domain name from the stored website credentials; and When it is determined that the first website credential is consistent with the second website credential, the website data is recorded.

2. The method according to claim 1, further comprising: Send the public key to the terminal device; as well as In response to receiving the encrypted certificate from the terminal device and at least one domain name corresponding to the encrypted certificate, decrypting the encrypted certificate according to the private key corresponding to the public key to obtain the third website certificate, and The third website credential and the at least one domain name are stored, wherein the ciphertext credential is obtained by encrypting the public key.

3. The method according to claim 1, wherein The website data includes: a link address of a website resource; and determining a target domain name corresponding to the website data includes: The target domain name is determined according to the domain name portion in the link address of the website resource.

4. The method according to claim 3, wherein: The collection of the website data includes: According to the link address, obtain the corresponding website resources; and Create an index for the website resource.

5. The method according to claim 3 or 4, wherein: The website resources include at least one of video, audio, picture, web page, script file and website map.

6. A data transmission method, comprising: Get the public key from the search engine; Encrypt the website certificate according to the public key to obtain a ciphertext certificate; Sending the encrypted credential and at least one website domain name to the search engine, so that the search engine decrypts the encrypted credential to obtain the website credential, and stores the website credential in correspondence with the at least one website domain name; Determine the push data based on website credentials and website data; as well as The push data is sent to the search engine so that the search engine determines the target domain name corresponding to the website data, and when it is determined that the website credentials in the push data are consistent with the website credentials corresponding to the target domain name in the stored website credentials, the website data is included.

7. A data transmission device, applied to a search engine, comprising: a first determining module configured to determine a target domain name corresponding to the website data in response to receiving push data, wherein the push data includes the website data and a first website credential; A second determining module is configured to determine a second website credential corresponding to the target domain name from the stored website credentials; and The collecting module is used to collect the website data when it is determined that the first website credential is consistent with the second website credential.

8. The apparatus according to claim 7, further comprising: A sending module, used for sending the public key to the terminal device; a decryption module configured to, in response to receiving the encrypted credential and at least one domain name corresponding to the encrypted credential from the terminal device, decrypt the encrypted credential using a private key corresponding to the public key to obtain a third website credential; as well as A storage module is used to store the third website credential and the at least one domain name, wherein the ciphertext credential is obtained by encrypting the public key.

9. The device according to claim 7, wherein The website data includes: a link address of a website resource; the first determination module includes: The third determining submodule is configured to determine the target domain name according to the domain name portion of the link address of the website resource.

10. The device according to claim 9, wherein The collection module includes: An acquisition submodule, configured to acquire corresponding website resources according to the link address; and A submodule is established to index the website resources.

11. The device according to claim 9 or 10, wherein: The website resources include at least one of video, audio, picture, web page, script file and website map.

12. A data transmission device, comprising: An acquisition module, used to obtain a public key from a search engine; An encryption module, used to encrypt the website certificate according to the public key to obtain a ciphertext certificate; a first sending module, configured to send the encrypted credential and at least one website domain name to the search engine, so that the search engine decrypts the encrypted credential to obtain the website credential, and stores the website credential and the at least one website domain name in correspondence; A data determination module is used to determine the push data based on the website credentials and website data; as well as The second sending module is used to send the pushed data to the search engine so that the search engine determines the target domain name corresponding to the website data, and includes the website data when it is determined that the website credentials in the pushed data are consistent with the website credentials corresponding to the target domain name in the stored website credentials.

13. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 6.

14. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 6.

15. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

Citation Information

Patent Citations

  • Method and system for acquiring sub domain names and webmaster permission verification method

    CN103618742A

  • System and method to provide secure credential

    US9419799B1