Information processing method and device, electronic equipment and storage medium
By selecting the target domain name from the domain name library and removing the unusable domain name, the problem of inaccessibility of Internet protocol addresses caused by the unavailability of fixed domain names is solved, and stable access in the case of multiple domain names is achieved.
Patent Information
- Application Number
- CN202410132347.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-30
- Publication Date
- 2025-08-08
AI Technical Summary
In the prior art, an Internet protocol address usually corresponds to a fixed domain name, and when the domain name is in an unusable state, the Internet protocol address cannot be accessed.
Provide an information processing method, by determining the target domain name from several alternative domain names in the domain name library, detecting the status of the alternative domain name, and moving the domain name with the unusable state out of the library, and using the target domain name to access the Internet protocol address.
Even if some domain names are unavailable, they can still access Internet protocol addresses, which improves access reliability and flexibility.
Smart Images

Figure CN120455251A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of electronic computers and Internet technologies, and in particular to an information processing method, device, electronic device, and storage medium. Background Art
[0002] This section is intended to provide a background or context to the embodiments of the present disclosure that are recited in the claims. No statement herein is admitted to be prior art by virtue of its inclusion in this section.
[0003] In related technologies, an Internet Protocol address usually corresponds to a fixed domain name. When the Internet Protocol address needs to be accessed, it can only be accessed through this fixed domain name.
[0004] However, when this fixed domain name is unavailable, it will lead to the problem that the Internet Protocol address cannot be accessed. Summary of the Invention
[0005] In view of this, the purpose of the present disclosure is to provide an information processing method, device, electronic device and storage medium, which at least to a certain extent solve one of the technical problems in the related art.
[0006] Based on the above objectives, a first aspect of an exemplary embodiment of the present disclosure provides an information processing method, including:
[0007] In response to an access event for a link, determining a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link, the plurality of candidate domain names corresponding to a same Internet Protocol address;
[0008] Accessing the Internet Protocol address based on the target domain name;
[0009] The domain name library is configured to detect the status of the candidate domain names, and in response to determining that the status of any candidate domain name is unusable, remove the candidate domain name in the unusable state from the domain name library.
[0010] Based on the same inventive concept, a second aspect of the exemplary embodiments of the present disclosure provides an information processing device, including:
[0011] a target domain name determination module configured to, in response to an access event for a link, determine a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link, the plurality of candidate domain names corresponding to the same Internet Protocol address, wherein the domain name library is configured to detect the status of the plurality of candidate domain names, and in response to determining that the status of any of the candidate domain names is unusable, remove the candidate domain name in the unusable state from the domain name library;
[0012] The Internet Protocol address access module is configured to access the Internet Protocol address based on the target domain name.
[0013] Based on the same inventive concept, the third aspect of the exemplary embodiment of the present disclosure provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method described in the first aspect is implemented.
[0014] Based on the same inventive concept, a fourth aspect of the exemplary embodiment of the present disclosure provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the method described in the first aspect.
[0015] From the above description, it can be seen that the information processing method, device, electronic device and storage medium provided by the embodiments of the present disclosure include: in response to an access event for a link, determining a target domain name from several alternative domain names in a domain name library corresponding to the link, the several alternative domain names corresponding to the same Internet Protocol address; based on the target domain name, accessing the Internet Protocol address; wherein the domain name library is configured to detect the status of the several alternative domain names, and in response to determining that the status of any of the alternative domain names is unusable, removing the alternative domain name in an unusable state from the domain name library. In the present disclosure, one Internet Protocol address corresponds to multiple domain names, and domain names in an unusable state are removed in a timely manner. In this case, even if some of the multiple domain names are in an unusable state, the Internet Protocol address can still be accessed. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions in the present disclosure or related technologies, the following briefly introduces the drawings required for use in the embodiments or related technical descriptions. Obviously, the drawings described below are only embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0017] Figure 1 A schematic diagram of a method for accessing an Internet Protocol address in related art;
[0018] Figure 2 A schematic diagram of an application scenario of the information processing method provided by an exemplary embodiment of the present disclosure;
[0019] Figure 3 A schematic diagram of another application scenario of the information processing method provided by the exemplary embodiments of the present disclosure;
[0020] Figure 4A flowchart of an information processing method provided by an exemplary embodiment of the present disclosure;
[0021] Figure 5 A schematic diagram of a structure of a link displayed in a graphical user interface provided by an exemplary embodiment of the present disclosure;
[0022] Figure 6 A schematic diagram of a method for determining an Internet Protocol address according to an exemplary embodiment of the present disclosure;
[0023] Figure 7 A schematic structural diagram of an information processing device provided by an exemplary embodiment of the present disclosure;
[0024] Figure 8 A schematic structural diagram of an electronic device provided by an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION
[0025] It is understandable that before using the technical solutions disclosed in the embodiments of this application, the type, scope of use, usage scenarios, etc. of the personal information involved in this application should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0026] For example, in response to receiving a user's active request, a prompt message is sent to the user to clearly inform the user that the operation requested will require the acquisition and use of the user's personal information. Thus, based on the prompt message, the user can independently choose whether to provide personal information to the electronic device, application, server, storage medium, or other software or hardware that performs the operation of the technical solution of this application.
[0027] As an optional but non-limiting implementation, in response to receiving a user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. Furthermore, the pop-up window may also contain a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0028] It is understandable that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this application. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this application.
[0029] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) must comply with the requirements of relevant laws, regulations and relevant provisions.
[0030] To make the objectives, technical solutions, and advantages of the present disclosure more clearly understood, the principles and spirit of the present disclosure will be described below with reference to several exemplary embodiments. It should be understood that these embodiments are provided solely to enable those skilled in the art to better understand and implement the present disclosure, and are not intended to limit the scope of the present disclosure in any way. On the contrary, these embodiments are provided to make the present disclosure more thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art.
[0031] It should be understood herein that any number of elements in the drawings is for illustration only and not for limitation, and any naming is only for distinction and does not have any limiting meaning.
[0032] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present disclosure should have the usual meanings understood by people with ordinary skills in the field to which the present disclosure belongs. The "first", "second" and similar words used in the embodiments of the present disclosure do not indicate any order, quantity or importance, but are only used to distinguish different components. "Include" or "comprise" and similar words mean that the elements or objects appearing before the word include the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connect" or "connected" and similar words are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly. The article "one" or "an" before an element does not exclude the presence of multiple such elements.
[0033] The principles and spirit of the present disclosure are explained in detail below with reference to several representative embodiments of the present disclosure.
[0034] As a specific example, see Figure 1 In the related art, the Internet Protocol address of the first host 102 usually corresponds to a fixed domain name. When the first user 101 needs to access the Internet Protocol address of the first host 102, it can only be accessed through this fixed domain name.
[0035] However, the inventors of the present disclosure have discovered that when this fixed domain name is unavailable, the first user 101 will be unable to access the Internet Protocol address of the first host 102 .
[0036] In order to solve the above problems, the present disclosure provides an information processing solution, which specifically includes:
[0037] In response to an access event for a link, a target domain name is determined from a number of alternative domain names in a domain name library corresponding to the link, wherein the several alternative domain names correspond to the same Internet Protocol address; based on the target domain name, the Internet Protocol address is accessed; wherein the domain name library is configured to detect the status of the several alternative domain names, and in response to determining that the status of any of the alternative domain names is unusable, the alternative domain name in the unusable state is removed from the domain name library. In the present disclosure, one Internet Protocol address corresponds to multiple domain names, and domain names in an unusable state are removed in a timely manner. In this case, even if some of the multiple domain names are in an unusable state, the Internet Protocol address can still be accessed.
[0038] As a specific example, see Figure 2 In the present disclosure, the Internet Protocol address of the second host 203 corresponds to multiple alternative domain names, and unusable alternative domain names are promptly removed. In this case, when the second user 201 needs to access the Internet Protocol address of the second host 203, the server 202 first determines a target domain name from the multiple alternative domain names, and then accesses the Internet Protocol address of the second host 203 through the target domain name. In this case, even if some of the multiple alternative domain names are unusable, the Internet Protocol address of the second host 203 can still be accessed.
[0039] After introducing the basic principles of the present disclosure, various non-limiting embodiments of the present disclosure are described in detail below.
[0040] refer to Figure 3 , which is a schematic diagram of another application scenario of the information processing method provided by the exemplary embodiment of the present disclosure.
[0041] This application scenario includes a terminal device 301, a server 302, and a data storage system 303. The terminal device 301, the server 302, and the data storage system 303 can be connected via a wired or wireless communication network to achieve data interaction.
[0042] The terminal device 301 can be an electronic device close to the user with data transmission and multimedia input / output functions, including but not limited to a desktop computer, a mobile phone, a mobile computer, a tablet computer, a media player, a smart wearable device, a personal digital assistant (PDA), or other electronic devices capable of implementing the above functions. The electronic device may include a processor and a display screen with touch input function, the display screen is used to present a graphical user interface, and the graphical user interface can display an application interface. The processor is used to process application data, generate the graphical user interface, and control the display of the graphical user interface on the display screen.
[0043] Server 302 and data storage system 303 can both be independent physical servers, or a server cluster or distributed system composed of multiple physical servers. They can also be cloud servers that provide basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), as well as big data and artificial intelligence platforms.
[0044] In some exemplary embodiments, the information processing method may be executed on the server 302 or the terminal device 301 .
[0045] When the information processing method is executed on server 302, server 302 is configured to provide information processing services to a user of terminal device 301. Terminal device 301 is installed with a client that communicates with server 302. The user can use the client to input an access event for a link. In response to the access event for the link, server 302 determines a target domain name from a plurality of alternative domain names in a domain name library corresponding to the link, wherein the plurality of alternative domain names correspond to the same Internet Protocol address. Based on the target domain name, the Internet Protocol address is accessed. The domain name library is configured to detect the status of the plurality of alternative domain names and, in response to determining that any alternative domain name is unusable, remove the unusable alternative domain name from the domain name library. Server 302 sends the access result to the client, which displays the access result to the user.
[0046] When the information processing method is run on the server 302, the method can be implemented and executed based on the cloud interaction system.
[0047] Among them, the cloud interaction system includes client devices and cloud application servers.
[0048] In some exemplary embodiments, various cloud applications can be run under the cloud interaction system. Cloud applications refer to applications based on cloud computing. In the cloud application operation mode, the application program's operating body and the application screen presentation body are separated. The storage and operation of the application state control method are completed on the cloud application server. The role of the client device is to receive and send data and present the application screen. For example, the client device can be a display device with data transmission function close to the user side, such as a mobile terminal, TV, computer, PDA, etc.; but the cloud application server in the cloud is responsible for information processing. When using the application, the player operates the client device to send operation instructions to the cloud application server. The cloud application server runs the application according to the operation instructions, encodes and compresses the application screen and other data, and returns it to the client device through the network. Finally, the client device decodes and outputs the application screen.
[0049] In the above embodiment, the information processing method is described as running on the server 302 . However, the present disclosure is not limited thereto. In some exemplary embodiments, the information processing method may also be run on the terminal device 301 .
[0050] When the information processing method is executed on the terminal device 301, the terminal device 110 may include a display screen and a processor. A client is installed in the terminal device 110, through which a user may input an access event for a link. In response to the access event for the link, the processor determines a target domain name from a plurality of alternative domain names in a domain name library corresponding to the link, wherein the plurality of alternative domain names correspond to the same Internet Protocol address; based on the target domain name, the Internet Protocol address is accessed; wherein the domain name library is configured to detect the status of the plurality of alternative domain names, and in response to determining that the status of any alternative domain name is unusable, the alternative domain name in the unusable state is removed from the domain name library. The processor sends the access result to the client, and the client displays the access result to the user via the display screen.
[0051] When the information processing method is running on the terminal device 301, taking an application as an example, the terminal device stores the application and is used to present the application screen. The terminal device is used to interact with the player through a graphical user interface, that is, the application is downloaded, installed and run through the conventional electronic device. The terminal device can provide the graphical user interface to the player in various ways, for example, it can be rendered and displayed on the terminal display, or provided to the player through holographic projection. For example, the terminal device may include a display screen and a processor, the display screen is used to present the graphical user interface, the graphical user interface includes the application screen, and the processor is used to run the application, generate the graphical user interface, and control the display of the graphical user interface on the display screen.
[0052] The data storage system 303 stores a domain name library corresponding to the link, which includes several alternative domain names, and the several alternative domain names correspond to the same Internet Protocol address; the status of the several alternative domain names is detected, and in response to determining that the status of any alternative domain name is unusable, the alternative domain name in the unusable state is removed from the domain name library.
[0053] The following combination Figure 2 and Figure 3 The information processing method according to the exemplary embodiment of the present disclosure is described with reference to the application scenario. It should be noted that the above application scenario is only shown to facilitate understanding of the spirit and principles of the present disclosure, and the embodiments of the present disclosure are not limited in this respect. On the contrary, the embodiments of the present disclosure can be applied to any applicable scenario.
[0054] refer to Figure 4 , which is a flow chart of an information processing method provided by an exemplary embodiment of the present disclosure.
[0055] The information processing method comprises the following steps:
[0056] Step S410: In response to an access event for a link, determining a target domain name from a plurality of alternative domain names in a domain name library corresponding to the link, wherein the plurality of alternative domain names correspond to a same Internet Protocol address, wherein the domain name library is configured to detect status of the plurality of alternative domain names, and in response to determining that the status of any of the alternative domain names is unusable, removing the alternative domain name in the unusable state from the domain name library.
[0057] Next, we will first introduce the access events for links, specifically:
[0058] In this exemplary embodiment, the access event for the link includes:
[0059] The trigger action for the link.
[0060] In specific implementation, for an Internet Protocol address, several links are published on different platforms and different pages of the same platform. Users can trigger the link and then access the Internet Protocol address through the domain name corresponding to the link.
[0061] refer to Figure 5 In a specific implementation, a graphical user interface is provided through a terminal device, and the display form of the link on the graphical user interface includes: a text link 510 and a picture link 520.
[0062] The text link 510 refers to a hyperlink added to a plain text URL (uniform resource locator) and can be triggered. After the text link 510 is triggered, the user can jump to a related page.
[0063] The picture link 520 refers to a hyperlink added to the picture, which can be triggered. After triggering the picture link 520, it can jump to the relevant page.
[0064] In specific implementations, trigger operations include: single-click, double-click, long press, hard press, or sliding, etc. For example, for a long press, the duration that the user needs to maintain the long press can be set accordingly according to specific implementation needs, such as 1 second, 2 seconds, etc.; and for a single-click, double-click, or hard press, the specific parameters such as the action duration, operation interval, and pressing force can be set accordingly according to the specific hardware and software parameters of the client device to which the method of this embodiment is applied; and for a slide, the specific parameters such as the action direction and action length can be set accordingly according to the specific hardware and software parameters of the client device to which the method of this embodiment is applied; the above specific settings are not specifically limited in this embodiment.
[0065] In specific implementations, a terminal device primarily refers to a terminal that provides a graphical user interface and is capable of controlling the graphical user interface. The terminal device may be a local terminal device as mentioned below, or a client device in a cloud interaction system. The terminal device may include, but is not limited to, any of the following: a smartphone, tablet computer, PDA, personal digital assistant (PDA), etc.
[0066] In specific implementation, the graphical user interface includes a user interface (UI) and an application screen, wherein the UI interface is a medium for human-computer interaction and information exchange between the system and the user. The UI interface can present system information in a form acceptable to humans, so that users can operate the computer conveniently and efficiently to achieve two-way human-computer interaction. The user interface can be composed of visual elements such as controls, text, graphics, images, icons, input boxes, etc. In an optional embodiment, the user interface may include collection controls, research controls, expedition controls, etc. In an optional embodiment, the application screen is multimedia content including graphics and text displayed on the terminal device.
[0067] In the above exemplary embodiment, an access event for a link is introduced. The following describes a method for determining the target domain name corresponding to the link. Specifically:
[0068] In this exemplary embodiment, determining the target domain name from a plurality of candidate domain names in the domain name library corresponding to the link includes:
[0069] The target domain name is randomly determined from the several candidate domain names in the domain name library corresponding to the link.
[0070] In specific implementation, for a link, there are several alternative domain names in the corresponding domain name library. One of these alternative domain names is randomly determined as the target domain name, thereby achieving access to the Internet Protocol addresses corresponding to these alternative domain names.
[0071] In related technologies, an Internet Protocol address usually corresponds to a fixed domain name. When the Internet Protocol address needs to be accessed, it can only be accessed through this fixed domain name. However, when this fixed domain name is unavailable, the Internet Protocol address cannot be accessed.
[0072] In order to solve the above problem, in an exemplary embodiment of the present disclosure, one Internet Protocol address corresponds to multiple domain names. In this case, even if some of the multiple domain names are unusable, the Internet Protocol address can still be accessed.
[0073] In the above exemplary embodiment, the target domain name is randomly determined from a number of candidate domain names in the domain name library corresponding to the link. However, in other exemplary embodiments, the target domain name may be determined from a number of candidate domain names in the domain name library corresponding to the link according to a preset rule. Specifically:
[0074] In this exemplary embodiment, determining the target domain name from a plurality of candidate domain names in the domain name library corresponding to the link includes:
[0075] Determining the historical usage counts of the several candidate domain names;
[0076] The candidate domain name with the least number of historical usages among the multiple candidate domain names is determined as the target domain name.
[0077] In specific implementation, the purpose of selecting the alternative domain name with the least historical usage among several alternative domain names as the target domain name is to balance the number of times several alternative domain names are used, thereby reducing the possibility that popular domain names with more usage times will be paid attention to and attacked, which may cause greater losses.
[0078] In this exemplary embodiment, determining the target domain name from a plurality of candidate domain names in the domain name library corresponding to the link includes:
[0079] Determining the priorities of the multiple candidate domain names;
[0080] The candidate domain name with the highest priority among the multiple candidate domain names is determined as the target domain name.
[0081] In specific implementation, the purpose of selecting the alternative domain name with the highest priority among several alternative domain names as the target domain name is that, considering the different costs and impact scopes of different alternative domain names, the alternative domain name with higher cost and larger impact scope has higher priority.
[0082] As described in the above exemplary embodiments, for an Internet Protocol address, several links are published on different platforms and different pages of the same platform. A user can trigger the link and then access the Internet Protocol address through the domain name corresponding to the link. On this basis, in some exemplary embodiments, different alternative domain names can be selected as target domain names for links published on different platforms. Specifically:
[0083] In this exemplary embodiment, in response to an access event to a link, determining a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link includes:
[0084] Determining the platform type corresponding to the link;
[0085] Determining the target domain name from the plurality of candidate domain names in the domain name library corresponding to the link based on the platform type;
[0086] Among them, different platform types correspond to different candidate domain names in the domain name library.
[0087] Through the above exemplary embodiments, by using the mechanism that different platform types correspond to different candidate domain names in the domain name library, the number of access requests through different platforms can be obtained for subsequent data analysis.
[0088] In the above exemplary embodiment, a method for determining a target domain name from a domain name library corresponding to a link is introduced. Next, a method for maintaining the domain name library will be introduced. Specifically:
[0089] In this exemplary embodiment, the domain name library is configured to detect the status of the candidate domain names, and in response to determining that the status of any candidate domain name is unusable, remove the unusable candidate domain name from the domain name library.
[0090] During specific implementation, the status of all alternative domain names in the domain name library is continuously detected. The status of the alternative domain name includes at least an available state and an unavailable state. For any alternative domain name, when it is detected that the alternative domain name is in an unavailable state, the alternative domain name is removed from the domain name library.
[0091] Through the above exemplary embodiments, when determining a target domain name from a plurality of alternative domain names in a domain name library corresponding to a link, an alternative domain name that is in an unusable state will not be used as a target domain name. Therefore, the problem of being unable to access the Internet Protocol address due to the determined target domain name being in an unusable state will not occur.
[0092] In some exemplary embodiments, when it is detected that an alternative domain name is in an unusable state, it may be further determined whether an alternative domain name related to the alternative domain name is in an unusable state. Specifically:
[0093] In this exemplary embodiment, in response to determining that the status of any candidate domain name is unusable, removing the unusable candidate domain name from the domain name library includes:
[0094] Determining whether the alternative domain name that is in an unusable state has a corresponding lower-level alternative domain name;
[0095] In response to determining that the candidate domain name in an unusable state has a corresponding lower-level candidate domain name, the state of the lower-level candidate domain name is modified to an unusable state, and the lower-level candidate domain name is removed from the domain name library.
[0096] In specific implementation, domain names are divided into first-level domain names, second-level domain names and third-level domain names according to levels.
[0097] Usually, there are several suffixes separated by "." after the domain name, which are the levels of the domain name.
[0098] For example, "xxx.com" has a suffix separated by ".", which is a first-level domain name.
[0099] "www.xxx.com" has two suffixes separated by ".", which is a second-level domain name.
[0100] "www.m.xxx.com" has three suffixes separated by ".", which is a third-level domain name.
[0101] Among them, the second-level domain name is a subdomain of the first-level domain name, and the third-level domain name is a subdomain of the second-level domain name. When a second-level domain name is unusable, the third-level domain names under it will also be unusable. In this case, these unusable third-level domain names need to be removed from the domain name library like the unusable second-level domain names.
[0102] Through the above exemplary embodiments, unusable alternative domain names are removed from the domain name database. However, this may result in an insufficient number of available alternative domain names in the domain name database. To address this issue, the present disclosure provides several methods for ensuring the number of available alternative domain names in the domain name database. Specifically:
[0103] In this exemplary embodiment, after removing the unusable candidate domain name from the domain name database, the method further includes:
[0104] Determining the number of candidate domain names removed from the domain name database;
[0105] Add a number of candidate domain names that is greater than or equal to the number of domain names removed, and move them into the domain name library.
[0106] In specific implementation, when it is detected that an alternative domain name in an unusable state is removed from the domain name library, an alternative domain name in a usable state is added to the domain name library in a timely manner.
[0107] In this exemplary embodiment, the method further includes:
[0108] Detecting the number of candidate domain names in the domain name database;
[0109] In response to determining that the number of the candidate domain names in the domain name library is less than a preset number threshold, the candidate domain names are added until the number of the candidate domain names in the domain name library is greater than or equal to the preset number threshold, and are moved into the domain name library.
[0110] During specific implementation, the number of alternative domain names in the domain name library is detected in real time. When the number of alternative domain names in the domain name library is less than a preset threshold, new alternative domain names are added until the number of alternative domain names in the domain name library is greater than or equal to the preset threshold, and then they are moved into the domain name library.
[0111] Through the above exemplary embodiments, by adding alternative domain names, the number of alternative domain names in the domain name library that are in a usable state is ensured to be maintained at a certain number. However, in addition to adding alternative domain names, the present disclosure can also move alternative domain names that have been restored to a usable state back into the domain name library. Specifically:
[0112] In this exemplary embodiment, after removing the unusable candidate domain name from the domain name database, the method further includes:
[0113] Determining the unusable duration corresponding to the alternative domain name in an unusable state;
[0114] In response to the expiration of the unusable time period, the state of the candidate domain name in the unusable state is changed to the usable state, and the domain name is moved into the domain name library.
[0115] In specific implementation, for the alternative domain name in an unusable state, its unusable period is obtained. When the unusable period ends, the state of the alternative domain name in the unusable state is changed to a usable state and moved into the domain name library.
[0116] In specific implementation, if the unusable period of the alternative domain name in the unusable state cannot be obtained, or the unusable period of the alternative domain name in the unusable state is uncertain (for example, it needs to be reviewed and approved before it can be restored to a usable state, so its unusable period is uncertain), in this case, it is possible to detect in real time whether the status of the alternative domain name in the unusable state has been restored to a usable state. If the status of the alternative domain name in the unusable state has been restored to a usable state, the alternative domain name is moved into the domain name library.
[0117] In this exemplary embodiment, the method further includes:
[0118] Determining the domain name type of the alternative domain name that is in an unusable state;
[0119] In response to determining that the domain name type is an authorized domain name or a payment domain name, a message indicating that the alternative domain name is in an unusable state is sent to a preset terminal.
[0120] In specific implementation, the authorized domain name refers to the domain name used by the user when logging in.
[0121] The payment domain is the domain name used when invoking payment functions, which is also the domain name of the merchant's website or application. The payment domain is a key link between the merchant's website or application and the payment system. Through the payment domain, merchants can use the payment function on their own website or application and realize payment operations.
[0122] In the above exemplary embodiment, the authorization domain name and the payment domain name are domain names independent of other domain names. This is because the number of times the authorization domain name and the payment domain name can be switched or restored after being unavailable is usually limited. In this case, when other domain names are unavailable, since the authorization domain name and the payment domain name are domain names independent of other domain names, the authorization domain name and the payment domain name are not easily affected by the unavailability of other domain names and can still be used.
[0123] Secondly, considering that the importance of the authorization domain name and payment domain name is higher than other domain names, when they are in an unusable state, the losses caused are greater. Therefore, the present disclosure sends a message that the authorization domain name and payment domain name are in an unusable state to a preset terminal to remind the user to deal with the problem of the authorization domain name and payment domain name being in an unusable state in a timely manner, such as filing a complaint in a timely manner.
[0124] Step S420: Access the Internet Protocol address based on the target domain name.
[0125] In this exemplary embodiment, the target domain name is converted based on a DNS server to obtain the Internet Protocol address, so as to access the Internet Protocol address.
[0126] refer to Figure 6 In a specific implementation, the target domain name 610 is a virtual address rather than an actual address, and the DNS server 620 can convert this virtual address into an actual address, namely, an Internet Protocol address 630.
[0127] In some exemplary embodiments, considering that after responding to an access event to a link, a method of determining the target domain name from several alternative domain names in the domain name library corresponding to the link in real time requires high computing power (usually a faster computing speed is required to ensure lower latency) and consumes a lot of computing resources (usually one calculation is required for each access). Therefore, in order to solve the above problems, in the exemplary embodiments of the present disclosure, at least one alternative domain name is pre-configured for the link and cached locally, but these alternative domain names are continuously detected, and when it is detected that a domain name is in an unusable state, the domain name is switched in time.
[0128] It should be noted that the method of the embodiments of the present disclosure can be performed by a single device, such as a computer or server. The method of the embodiments of the present disclosure can also be applied in a distributed scenario, where multiple devices cooperate to perform the method. In such a distributed scenario, one of the multiple devices may only perform one or more steps of the method of the embodiments of the present disclosure, and the multiple devices will interact with each other to complete the method.
[0129] It should be noted that the above description is limited to some embodiments of the present disclosure. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in an order different from that described in the above embodiments and still achieve the desired results. Furthermore, the processes depicted in the accompanying drawings do not necessarily require the specific order or sequential order shown to achieve the desired results. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0130] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present disclosure also provides an information processing device.
[0131] refer to Figure 7 , an information processing device, comprising the following modules:
[0132] a target domain name determination module 910 configured to, in response to an access event for a link, determine a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link, wherein the plurality of candidate domain names correspond to a same Internet Protocol address, wherein the domain name library is configured to detect the status of the plurality of candidate domain names and, in response to determining that the status of any candidate domain name is unusable, remove the candidate domain name in the unusable state from the domain name library;
[0133] The Internet Protocol address access module 920 is configured to access the Internet Protocol address based on the target domain name.
[0134] In some exemplary embodiments, the target domain name determination module 910 is specifically configured to:
[0135] Determining the platform type corresponding to the link;
[0136] Determining the target domain name from the plurality of candidate domain names in the domain name library corresponding to the link based on the platform type;
[0137] Among them, different platform types correspond to different candidate domain names in the domain name library.
[0138] In some exemplary embodiments, the target domain name determination module 910 is specifically configured to:
[0139] Determining whether the alternative domain name that is in an unusable state has a corresponding lower-level alternative domain name;
[0140] In response to determining that the candidate domain name in an unusable state has a corresponding lower-level candidate domain name, the state of the lower-level candidate domain name is modified to an unusable state, and the lower-level candidate domain name is removed from the domain name library.
[0141] In some exemplary embodiments, the target domain name determination module 910 is specifically configured to:
[0142] Determining the number of candidate domain names removed from the domain name database;
[0143] Add a number of candidate domain names that is greater than or equal to the number of domain names removed, and move them into the domain name library.
[0144] In some exemplary embodiments, the target domain name determination module 910 is specifically configured to:
[0145] Detecting the number of candidate domain names in the domain name database;
[0146] In response to determining that the number of the candidate domain names in the domain name library is less than a preset number threshold, the candidate domain names are added until the number of the candidate domain names in the domain name library is greater than or equal to the preset number threshold, and are moved into the domain name library.
[0147] In some exemplary embodiments, the target domain name determination module 910 is specifically configured to:
[0148] Determining the unusable duration corresponding to the alternative domain name in an unusable state;
[0149] In response to the expiration of the unusable time period, the state of the candidate domain name in the unusable state is changed to the usable state, and the domain name is moved into the domain name library.
[0150] In some exemplary embodiments, the target domain name determination module 910 is specifically configured to:
[0151] Determining the domain name type of the alternative domain name that is in an unusable state;
[0152] In response to determining that the domain name type is an authorized domain name or a payment domain name, a message indicating that the alternative domain name is in an unusable state is sent to a preset terminal.
[0153] For the convenience of description, the above devices are described as being functionally divided into various modules. Of course, when implementing the present disclosure, the functions of each module can be implemented in the same or multiple software and / or hardware.
[0154] The apparatus of the above embodiment is used to implement the corresponding information processing method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0155] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, the present disclosure also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and runnable on the processor, wherein when the processor executes the program, the information processing method described in any of the above embodiments is implemented.
[0156] Figure 8 10 is a schematic diagram showing a more specific hardware structure of an electronic device provided in this embodiment. The device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are communicatively connected to each other within the device via the bus 1050.
[0157] The processor 1010 can be implemented using a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.
[0158] The memory 1020 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage devices, dynamic storage devices, etc. The memory 1020 can store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented through software or firmware, the relevant program code is stored in the memory 1020 and is called and executed by the processor 1010.
[0159] The input / output interface 1030 is used to connect an input / output module to implement information input and output. The input / output module can be configured as a component in the device (not shown in the figure) or can be externally connected to the device to provide corresponding functions. Input devices may include a keyboard, mouse, touch screen, microphone, various sensors, etc., and output devices may include a display, speaker, vibrator, indicator light, etc.
[0160] The communication interface 1040 is used to connect to a communication module (not shown) to enable communication between the device and other devices. The communication module can communicate via a wired method (such as USB, network cable, etc.) or a wireless method (such as mobile network, WiFi, Bluetooth, etc.).
[0161] The bus 1050 comprises a path for transmitting information between the various components of the device (eg, the processor 1010 , the memory 1020 , the input / output interface 1030 , and the communication interface 1040 ).
[0162] It should be noted that although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040, and the bus 1050, in a specific implementation, the device may also include other components necessary for normal operation. In addition, it will be understood by those skilled in the art that the above device may only include the components necessary to implement the embodiments of this specification, and does not necessarily include all the components shown in the figure.
[0163] The electronic device of the above embodiment is used to implement the corresponding information processing method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0164] The memory 1020 stores machine-readable instructions executable by the processor 1010. When the electronic device is running, the processor 1010 communicates with the memory 1020 via the bus 1030, so that the processor 1010 executes the following instructions during operation:
[0165] In response to an access event for a link, determining a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link, the plurality of candidate domain names corresponding to a same Internet Protocol address;
[0166] Accessing the Internet Protocol address based on the target domain name;
[0167] The domain name library is configured to detect the status of the candidate domain names, and in response to determining that the status of any candidate domain name is unusable, remove the candidate domain name in the unusable state from the domain name library.
[0168] In one possible implementation, in the instructions executed by the processor 1010, in response to an access event for a link, determining a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link includes:
[0169] Determining the platform type corresponding to the link;
[0170] Determining the target domain name from the plurality of candidate domain names in the domain name library corresponding to the link based on the platform type;
[0171] Among them, different platform types correspond to different candidate domain names in the domain name library.
[0172] In one possible implementation, the instructions executed by the processor 1010, in response to determining that the status of any candidate domain name is unusable, removing the unusable candidate domain name from the domain name library, include:
[0173] Determining whether the alternative domain name that is in an unusable state has a corresponding lower-level alternative domain name;
[0174] In response to determining that the candidate domain name in an unusable state has a corresponding lower-level candidate domain name, the state of the lower-level candidate domain name is modified to an unusable state, and the lower-level candidate domain name is removed from the domain name library.
[0175] In a possible implementation, in the instructions executed by the processor 1010, after removing the unusable candidate domain name from the domain name database, the method further includes:
[0176] Determining the number of candidate domain names removed from the domain name database;
[0177] Add a number of candidate domain names that is greater than or equal to the number of domain names removed, and move them into the domain name library.
[0178] In a possible implementation, in the instructions executed by the processor 1010, the method further includes:
[0179] Detecting the number of candidate domain names in the domain name database;
[0180] In response to determining that the number of the candidate domain names in the domain name library is less than a preset number threshold, the candidate domain names are added until the number of the candidate domain names in the domain name library is greater than or equal to the preset number threshold, and are moved into the domain name library.
[0181] In a possible implementation, in the instructions executed by the processor 1010, after removing the unusable candidate domain name from the domain name database, the method further includes:
[0182] Determining the unusable duration corresponding to the alternative domain name in an unusable state;
[0183] In response to the expiration of the unusable time period, the state of the candidate domain name in the unusable state is changed to the usable state, and the domain name is moved into the domain name library.
[0184] In a possible implementation, in the instructions executed by the processor 1010, the method further includes:
[0185] Determining the domain name type of the alternative domain name that is in an unusable state;
[0186] In response to determining that the domain name type is an authorized domain name or a payment domain name, a message indicating that the alternative domain name is in an unusable state is sent to a preset terminal.
[0187] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present disclosure also provides a non-transitory computer-readable storage medium, which stores computer instructions, and the computer instructions are used to enable the computer to execute the information processing method described in any of the above embodiments.
[0188] The computer-readable media of this embodiment include permanent and non-permanent, removable and non-removable media that can be used to store information by any method or technology. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.
[0189] The above-mentioned non-transitory computer-readable storage medium can be any available medium or data storage device that can be accessed by a computer, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO)), optical storage (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor storage (such as ROMs, EPROMs, EEPROMs, non-volatile memories (NAND FLASH), solid-state drives (SSDs)), etc.
[0190] The computer instructions stored in the storage medium of the above embodiment are used to enable the computer to execute the information processing method described in any embodiment in the above exemplary method part, and have the beneficial effects of the corresponding method embodiment, which will not be repeated here.
[0191] Based on the same inventive concept, corresponding to the information processing method described in any of the above embodiments, the present disclosure further provides a computer program product comprising computer program instructions. In some embodiments, the computer program instructions can be executed by one or more processors of a computer to cause the computer and / or the processor to perform the information processing method. For the execution entities corresponding to the steps in each embodiment of the information processing method, the processors that execute the corresponding steps can belong to the corresponding execution entities.
[0192] The computer program product of the above embodiment is used to enable the computer and / or the processor to execute the information processing method described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0193] Those skilled in the art will appreciate that embodiments of the present disclosure may be implemented as a system, method, or computer program product. Therefore, the present disclosure may be implemented in the following forms: entirely in hardware, entirely in software (including firmware, resident software, microcode, etc.), or in a combination of hardware and software, generally referred to herein as a "circuit," "module," or "system." Furthermore, in some embodiments, the present disclosure may also be implemented in the form of a computer program product in one or more computer-readable media containing computer-readable program code.
[0194] Any combination of one or more computer-readable media can be used. A computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination thereof. More specific examples (non-exhaustive examples) of computer-readable storage media can include, for example: an electrical connection with one or more wires, 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 thereof. In this document, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device.
[0195] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0196] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0197] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0198] It should be understood that each block in the flowchart and / or block diagram, and combinations of blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device to produce a machine. These computer program instructions are executed by the computer or other programmable data processing device to produce a device that implements the functions / operations specified in the blocks in the flowchart and / or block diagram.
[0199] These computer program instructions can also be stored in a computer-readable medium that enables a computer or other programmable data processing device to operate in a specific manner. In this way, the instructions stored in the computer-readable medium produce a product that includes an instruction device that implements the functions / operations specified in the blocks in the flowchart and / or block diagram.
[0200] Computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, such that the instructions executed on the computer or other programmable apparatus provide a process that implements the functions / operations specified in the blocks in the flowchart and / or block diagram.
[0201] Furthermore, although the operations of the disclosed method are described in a particular order in the accompanying drawings, this does not require or imply that the operations must be performed in that particular order, or that all of the operations shown must be performed to achieve the desired results. Rather, the steps depicted in the flowcharts may be performed in a different order. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into a single step, and / or a single step may be broken down into multiple steps.
[0202] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. Among them, each box in the flowchart or block diagram can represent a module, program segment, or part of the code, and the above-mentioned module, program segment, or part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0203] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiment of the application, the features and functions of two or more modules or units described above can be concretized in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.
[0204] Those skilled in the art should understand that the discussion of any of the above embodiments is merely illustrative and is not intended to imply that the scope of the present application (including the claims) is limited to these examples. Within the scope of the present application, the technical features in the above embodiments or different embodiments may be combined, the steps may be implemented in any order, and there are many other variations of the different aspects of the embodiments of the present application as described above, which are not provided in detail for the sake of simplicity.
[0205] In addition, for simplicity of description and discussion, and in order not to make the embodiment of the application difficult to understand, the known power supply / ground connection with integrated circuit (IC) chip and other components may or may not be shown in the accompanying drawings provided. In addition, the device can be shown in the form of a block diagram to avoid making the embodiment of the application difficult to understand, and this also takes into account the following fact, that is, the details of the embodiment of these block diagram devices are highly dependent on the platform to be implemented in the embodiment of the application (that is, these details should be fully within the scope of understanding of those skilled in the art). When specific details (for example, circuit) are set forth to describe exemplary embodiments of the application, it will be apparent to those skilled in the art that the embodiment of the application can be implemented without these specific details or when these specific details are changed. Therefore, these descriptions should be considered to be illustrative rather than restrictive.
[0206] Although the present invention has been described in conjunction with specific embodiments thereof, many alternatives, modifications, and variations of these embodiments will be apparent to those skilled in the art based on the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may utilize the embodiments discussed.
[0207] The embodiments of the present application are intended to cover all such substitutions, modifications, and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the embodiments of the present application should be included in the scope of protection of this application.
[0208] Although the spirit and principles of the present disclosure have been described with reference to several specific embodiments, it should be understood that the present disclosure is not limited to the specific embodiments disclosed, and the division into various aspects does not mean that the features of these aspects cannot be combined to benefit. Such division is merely for the convenience of expression. The present disclosure is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. The scope of the appended claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
Claims
1. An information processing method, characterized in that: include: In response to an access event for a link, determining a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link, the plurality of candidate domain names corresponding to a same Internet Protocol address; Accessing the Internet Protocol address based on the target domain name; The domain name library is configured to detect the status of the candidate domain names, and in response to determining that the status of any candidate domain name is unusable, remove the candidate domain name in the unusable state from the domain name library.
2. The method according to claim 1, characterized in that The step of determining, in response to an access event to a link, a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link, includes: Determining the platform type corresponding to the link; Determining the target domain name from the plurality of candidate domain names in the domain name library corresponding to the link based on the platform type; Among them, different platform types correspond to different candidate domain names in the domain name library.
3. The method according to claim 1, characterized in that In response to determining that the status of any candidate domain name is unusable, removing the unusable candidate domain name from the domain name database includes: Determining whether the alternative domain name that is in an unusable state has a corresponding lower-level alternative domain name; In response to determining that the candidate domain name in an unusable state has a corresponding lower-level candidate domain name, the state of the lower-level candidate domain name is modified to an unusable state, and the lower-level candidate domain name is removed from the domain name library.
4. The method according to claim 1, wherein After removing the unusable candidate domain name from the domain name database, the method further includes: Determining the number of candidate domain names removed from the domain name database; Add a number of candidate domain names that is greater than or equal to the number of domain names removed, and move them into the domain name library.
5. The method according to claim 1, wherein The method further comprises: Detecting the number of candidate domain names in the domain name database; In response to determining that the number of the candidate domain names in the domain name library is less than a preset number threshold, the candidate domain names are added until the number of the candidate domain names in the domain name library is greater than or equal to the preset number threshold, and are moved into the domain name library.
6. The method according to claim 1, characterized in that After removing the unusable candidate domain name from the domain name database, the method further includes: Determining the unusable duration corresponding to the alternative domain name in an unusable state; In response to the expiration of the unusable time period, the state of the candidate domain name in the unusable state is changed to the usable state, and the domain name is moved into the domain name library.
7. The method according to claim 1, characterized in that The method further comprises: Determining the domain name type of the alternative domain name that is in an unusable state; In response to determining that the domain name type is an authorized domain name or a payment domain name, a message indicating that the alternative domain name is in an unusable state is sent to a preset terminal.
8. An information processing device, characterized in that include: a target domain name determination module configured to, in response to an access event for a link, determine a target domain name from a plurality of candidate domain names in a domain name library corresponding to the link, the plurality of candidate domain names corresponding to the same Internet Protocol address, wherein the domain name library is configured to detect the status of the plurality of candidate domain names, and in response to determining that the status of any of the candidate domain names is unusable, remove the candidate domain name in the unusable state from the domain name library; The Internet Protocol address access module is configured to access the Internet Protocol address based on the target domain name.
9. An electronic device, characterized in that: The method comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method according to any one of claims 1 to 7 is implemented.
10. A non-transitory computer-readable storage medium, characterized in that The non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to cause a computer to execute the method according to any one of claims 1 to 7.