Electronic device and method for providing web page via electronic device

The electronic device uses AI-based content analysis and generation to personalize web page filtering, effectively blocking inappropriate content and providing relevant alternatives, addressing the challenges of dynamic content rendering and user-specific filtering.

WO2025095402A1PCT designated stage expired Publication Date: 2025-05-08SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/015784
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-27
Filing Date
2024-10-17
Publication Date
2025-05-08

AI Technical Summary

Technical Problem

Existing technologies face challenges in effectively filtering and blocking harmful content from web pages, especially in dynamically rendering content where inappropriate elements may be hidden, and in providing personalized content filtering based on user characteristics.

Method used

An electronic device equipped with a communication circuit, display, artificial intelligence-based content generation model, and processor analyzes user personal characteristics and content features to determine inappropriate content, generating alternative content to replace it and configuring the web page accordingly.

Benefits of technology

This solution enables flexible and personalized content filtering, effectively blocking inappropriate content while maintaining a natural web browsing experience by providing alternative content that is relevant to the user's preferences.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024015784_08052025_PF_FP_ABST
    Figure KR2024015784_08052025_PF_FP_ABST
Patent Text Reader

Abstract

An electronic device according to an embodiment of the present disclosure comprises: a communication circuit; a display; a memory that stores an artificial intelligence-based content generation model and instructions; and at least one processor, wherein the instructions, when executed by the at least one processor, may cause the electronic device to: receive a request for a web page from a user; receive an original resource related to the web page from at least one external server through the communication circuit; on the basis of the original resource, render at least one piece of original content included in the web page; analyze a feature of the rendered at least one piece of original content; recognize information related to personal characteristics of the user; on the basis of the feature of the at least one piece of original content and the information related to the personal characteristics, determine whether or not the at least one piece of original content includes content inappropriate for the user; if the at least one piece of original content includes the inappropriate content, on the basis of the content generation model and the information related to the personal characteristics, generate a resource of alternative content to replace the inappropriate content; configure the web page including the alternative content on the basis of the original resource and the resource of the alternative content; and display the web page including the alternative content through the display. Various other embodiments identified by the specification are possible.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic devices and methods for providing web pages on electronic devices

[0001] Embodiments disclosed in this document relate to a technology for blocking harmful content included in a web page through filtering.

[0002] Electronic devices can receive resources corresponding to web pages from external servers and render them to provide web pages based on user requests. For example, electronic devices can use web browsers to provide web pages requested by users. For example, a web browser provider collects and inspects content based on web crawling, then stores URLs (uniform resource locators) deemed to be harmful content in a database on a server corresponding to the web browser. When an electronic device receives a request for a specific web page through the web browser, the provider can block or issue a warning if the web page contains harmful content stored in the database. For example, an Internet service provider (ISP) can block access to web pages based on the IP addresses of known harmful or inappropriate websites.

[0003] An electronic device according to an embodiment disclosed in the present document includes a communication circuit, a display, a memory storing an artificial intelligence-based content generation model and instructions, and at least one processor, wherein the instructions, when executed by the at least one processor, cause the electronic device to receive a request for a web page from a user, receive an original resource related to the web page from at least one external server through the communication circuit, render at least one original content included in the web page based on the original resource, analyze a characteristic of the at least one rendered original content, recognize information related to a personal characteristic of the user, determine whether the at least one original content includes content that is inappropriate for the user based on the characteristic of the at least one original content and the information related to the personal characteristic, and, if the at least one original content includes the inappropriate content, generate a resource of alternative content to replace the inappropriate content based on the content generation model and the information related to the personal characteristic, configure the web page including the alternative content based on the resource of the original resource and the alternative content, and display the alternative content through the display. It is possible to display the above web page containing the content.

[0004] According to an embodiment disclosed in the present document, a method may include the following actions: receiving a request for a web page from a user; receiving an original resource related to the web page from at least one external server; rendering at least one original content included in the web page based on the original resource; analyzing a characteristic of the at least one rendered original content; recognizing information related to a personal characteristic of the user; determining, based on the characteristic of the at least one original content and the information related to the personal characteristic, whether the at least one original content includes content that is inappropriate for the user; generating, based on the content creation model and the information related to the personal characteristic, a resource of alternative content to replace the inappropriate content, if the at least one original content includes the inappropriate content; configuring the web page including the alternative content based on the original resource and the resource of the alternative content; and displaying the web page including the alternative content.

[0005] In addition, a storage medium according to an embodiment disclosed in the present document may store instructions that, when executed by at least one processor of an electronic device, cause the electronic device to receive a request for a web page from a user, receive an original resource related to the web page from at least one external server through the communication circuit, render at least one original content included in the web page based on the original resource, analyze a characteristic of the rendered at least one original content, recognize information related to a personal characteristic of the user, determine whether the at least one original content includes content that is inappropriate for the user based on the characteristic of the at least one original content and the information related to the personal characteristic, and, if the at least one original content includes the inappropriate content, create a resource of alternative content to replace the inappropriate content based on the content creation model and the information related to the personal characteristic, configure the web page including the alternative content based on the original resource and the resource of the alternative content, and display the web page including the alternative content through the display.

[0006] FIG. 1 is a block diagram of an electronic device according to one embodiment.

[0007] FIGS. 2A and 2B are block diagrams of a web page providing system including an electronic device and an external server according to one embodiment.

[0008] FIG. 3 illustrates an example of blocking a web page containing harmful content in an electronic device according to one embodiment.

[0009] FIG. 4 illustrates an example of blocking harmful content included in a web page in an electronic device according to one embodiment.

[0010] FIGS. 5A and 5B are diagrams for explaining an operation of providing a web page in an electronic device according to one embodiment.

[0011] FIG. 6 illustrates an example of blocking content that is inappropriate for a user based on the user's characteristics in an electronic device according to one embodiment.

[0012] FIG. 7 illustrates an example of blocking content that is inappropriate for a user based on the user's characteristics in an electronic device according to one embodiment.

[0013] FIG. 8 illustrates an example of providing a web page reconstructed based on user characteristics in an electronic device according to one embodiment.

[0014] Figures 9a to 9c are flowcharts showing the operation of a web page providing system according to one embodiment.

[0015] Fig. 10 is a flowchart illustrating a method for providing a web page of an electronic device according to one embodiment.

[0016] FIG. 11 illustrates an electronic device within a network environment according to various embodiments.

[0017] In connection with the description of the drawings, the same or similar reference numerals may be used for identical or similar components.

[0018] FIG. 1 is a block diagram of an electronic device according to one embodiment.

[0019] According to one embodiment, an electronic device (100) (e.g., an electronic device (210) of FIG. 2A or an electronic device (1101) of FIG. 11) includes a communication circuit (110) (e.g., a first network device (213) of FIG. 2A or a communication module (1190) of FIG. 11), a display (120) (e.g., a user interface device (211) of FIG. 2A or a display module (1160) of FIG. 11), a memory (130) (e.g., a first cache DB (2159) of FIG. 2A, a visit history DB (2159), a user characteristic DB (2179), or a memory (1130) of FIG. 11), and a processor (140) (e.g., a first loading processor (2153) of FIG. 2A, a first rendering processor (2155), a user characteristic analyzer (2171), a user characteristic evaluator (2173), a first content analyzer (2175), a content It may include a generator (2177), subprocessors (2181, 2183, 2185, 2187), or processor (1120) of FIG. 11.

[0020] In one embodiment, the communication circuit (110) may transmit and receive information and / or data with an external device and / or an external server. For example, the communication circuit (110) may transmit a request for a web page to a server and receive resources related to the web page from the server.

[0021] In one embodiment, the display (120) can output visual information. For example, the display (120) can output a web page (e.g., content included in the web page).

[0022] According to one embodiment, the memory (130) may store instructions that control the operation of the electronic device (100) when executed by the processor (140). The memory (130) may at least temporarily store information and / or data related to the operation of the electronic device (100). For example, the memory (130) may store information related to the user's personal characteristics, content analysis information, resources of a web page, resources of content included in a web page, and / or a history of previous web page visits.

[0023] In one embodiment, the processor (140) may receive a request for a web page from a user. For example, the processor (140) may receive a request for a web page from a user via a browser. For example, the processor (140) may receive user input for the web page via an input module (not shown) (e.g., the input module (1150) of FIG. 11).

[0024] According to one embodiment, if a web page requested by a user corresponds to a preset block list, the processor (140) may display a warning message (or warning screen) via the display (120) without performing the following actions to provide the web page. For example, the warning message may include information regarding the reason the web page was blocked.

[0025] According to one embodiment, the processor (140) may receive original resources related to a web page from at least one external server via the communication circuit (110). For example, the processor (140) may request an original resource corresponding to a web page requested by a user from at least one external server via the communication circuit (110). For example, the processor (140) may receive original resources from at least one external server via the communication circuit (110).

[0026] According to one embodiment, the processor (140) may check whether a resource related to a web page requested by a user (e.g., a resource of original content included in the web page or a resource of alternative content) is already stored in the memory (130) of the electronic device (100). For example, if the resource is already stored in the memory (130), the processor (140) may not request from an external server at least a portion of the original resources corresponding to the resources already stored in the memory (130), or may not receive from the external server at least a portion of the original resources corresponding to the resources already stored in the memory (130).

[0027] According to one embodiment, the processor (140) can render at least one original content included in a web page based on an original resource.

[0028] In one embodiment, the processor (140) may analyze characteristics of at least one original content. For example, the processor (140) may analyze the content, subject matter, characteristics, type, and / or nature of the rendered original content.

[0029] According to one embodiment, the processor (140) may recognize information related to the user's personal characteristics. For example, the information related to the personal characteristics may include at least one of a user profile (user profile information), a usage pattern of the electronic device (100), a browser usage history, or an application usage history. For example, the user profile may include the user's gender, age, residential area, interests, family relationships, physical information, and / or health information. For example, the usage pattern of the electronic device (100) may include a user interface usage pattern (e.g., reading speed, typing speed, scrolling habits, application entry method, and / or playback speed), location-related information (e.g., main visited area, travel distance, travel route, travel method, and / or area of ​​interest), lifestyle activity information (e.g., number of steps, sleep pattern, schedule information, exercise status, and / or exercise type), and / or peripheral device information (location, type, and / or usage pattern of the peripheral device). For example, the browser usage history may include a history of visited web pages and / or content information of web pages. For example, application usage history may include items of interest, purchase lists, social media usage history, and / or game usage history. According to various embodiments, information related to personal characteristics is not limited to those listed above.

[0030] In one embodiment, the processor (140) may determine whether at least one original content contains content that is inappropriate for the user. The processor (140) may determine which content among the original content is inappropriate for the user based on characteristics of the original content and information related to the user's personal characteristics. For example, the processor (140) may determine whether at least one original content contains harmful or illegal content.

[0031] According to one embodiment, the processor (140) may classify at least one original content into one of user-preferred content, user-disliked content, and user-indifferent content based on information related to the characteristics of the original content and personal characteristics. The processor (140) may determine user-disliked content among the original content as inappropriate content.

[0032] According to one embodiment, if at least one original content includes inappropriate content, the processor (140) may generate resources of alternative content to replace the inappropriate content. For example, the processor (140) may generate the alternative content using a content generation model based on generative artificial intelligence. For example, the alternative content may have the same size, shape, type, and / or layout as the original content, or may have a different size, shape, type, and / or layout than the original content. For example, the alternative content may be content from which at least a portion of the inappropriate original content has been removed (or deleted). For example, the processor (140) may delete inappropriate content from the original web page to create a web page from which the inappropriate content has been deleted, or may generate alternative content with no content. For example, the processor (140) may obtain alternative content to replace the inappropriate content from the memory (130) of the electronic device (100) or an external device. For example, if the original content is unsuitable for the user and is not preferred by the user, the replacement content may include preferred content and / or content that the user is indifferent to.

[0033] According to one embodiment, the processor (140) may use an artificial intelligence training model to determine the level of inappropriateness (or a score indicating the degree of inappropriateness) of inappropriate content based on information related to the characteristics and personal characteristics of the original content. The processor (140) may determine a method for replacing the inappropriate content based on the level of inappropriateness. For example, if the level of inappropriateness is relatively high, the processor (140) may decide to block the original content without replacing it with content of a different content. If the level of inappropriateness is relatively low, the processor (140) may decide to replace the original content with content of a different content (e.g., user-preferred content or user-indifferent content). The processor (140) may generate resources for the replacement content based on the replacement method.

[0034] In one embodiment, the processor (140) may compose a web page including alternative content based on the original resource and the alternative content resources. The processor (140) may render the web page including the alternative content. For example, the processor (140) may determine the layout of the web page and compose the web page by tiling the original content and the alternative content.

[0035] In one embodiment, the processor (140) may determine a first layout of a web page based on the original resource. The processor (140) may change the first layout to a second layout based on the original resource and the alternative content resources. The processor (140) may configure the web page by tiling the original content and the alternative content based on the second layout.

[0036] According to one embodiment, the processor (140) may determine at least one of the arrangement order, arrangement position, size, or layout of at least one original content and alternative content included in a web page based on information related to the user's personal characteristics. The processor (140) may configure the web page based on at least one of the determined arrangement order, arrangement position, size, or layout.

[0037] According to one embodiment, the processor (140) may display a web page including alternative content through the display (120).

[0038] An electronic device (100) according to one embodiment may analyze individual contents included in a web page based on the user's status or behavior, classify the content's inappropriate level (or grade), and provide differential blocking or warning methods for the contents. In addition to blocking contents included in a web page that are inappropriate for the user, the electronic device (100) according to one embodiment may generate and provide appropriate alternative contents to the user through generative artificial intelligence. For example, the electronic device (100) according to one embodiment may prevent the user's access and indirectly block inappropriate contents by generating and providing alternative contents that the user is indifferent to instead of inappropriate contents, thereby maintaining the user's natural web browsing experience.

[0039] According to various embodiments, the components of the electronic device (100) are not limited to those illustrated in FIG. 1, and at least some components (e.g., at least some of the components of the electronic device (210) of FIG. 2 and / or the electronic device (1101) of FIG. 11) may be added.

[0040]

[0041] FIGS. 2A and 2B are block diagrams of a web page providing system including an electronic device and an external server according to one embodiment. FIG. 2A illustrates a block diagram of an electronic device (210) according to one embodiment, and FIG. 2B illustrates a block diagram of a first server (230) and a second server (250) according to one embodiment.

[0042] According to one embodiment, an electronic device (210) (e.g., a mobile device) (e.g., an electronic device (101) of FIG. 1 or an electronic device (1101) of FIG. 11) may include a user interface device (211) (e.g., a display (120) of FIG. 1 or a display module (1160) of FIG. 11), a first network device (213) (e.g., a communication circuit (110) of FIG. 1 or a communication module (1190) of FIG. 11), a web browser (215), and a first content analysis module (217).

[0043] According to one embodiment, the user interface device (211) can interact with a user. For example, the user interface device (211) may include an input device and an output device. For example, the input device may include, but is not limited to, a touchscreen, a touch panel, a mouse, a keyboard, a microphone, a camera, or an external input device. For example, the output device may include, but is not limited to, a touchscreen, a display, or a speaker. For example, the user interface device (211) may receive input from a user or output content (e.g., a web page).

[0044] In one embodiment, the first network device (213) may transmit and receive data and / or information with an external device (e.g., the first server (230) and / or the second server (250)). For example, the first network device (213) may transmit a request for a specific web page to the external device. For example, the request for the web page may include at least one uniform resource locator (URL) associated with the web page. For example, the first network device (213) may receive from the external device a resource and / or a blocklist of at least one content associated with the web page.

[0045] According to one embodiment, the web browser (215) may include an interface (2151), a first loading processor (2153), a first rendering processor (2155), a first cache DB (2157) (database), and a visit history DB (2159).

[0046] According to one embodiment, the interface (2151) may transfer data and / or information between a user interface device (211) and a web browser (215).

[0047] In one embodiment, the first loading processor (2153) may request a server (e.g., the first server (230) and / or the second server (250)) to provide content based on a user's request for a web page. The first loading processor (2153) may receive a response from the server. For example, the response from the server may include the content requested by the user, a resource for the content, alternative content, or a warning message.

[0048] According to one embodiment, the first rendering processor (2155) may configure the content resources in a form that can be output by the user interface device (211) (e.g., a display). For example, the first rendering processor (2155) may render the content based on the content resources. For example, the first rendering processor (2155) may provide information related to at least one rendered content to the first content analyzer (2175) before transmitting the finally rendered web page to the user interface device (211) via the interface (2151).

[0049] According to one embodiment, the first cache DB (2157) may store information (e.g., resources of at least one content) related to at least one content included in a web page that was previously provided (or loaded) according to a user's request (or user input).

[0050] According to one embodiment, the visit history DB (2159) may store information related to web pages previously provided according to a user's request (or user input). According to one embodiment, the visit history DB (2159) may store not only the user's web page visit history, but also the user's device usage pattern, service (e.g., browser) or application usage history, and / or user-related information input by the user (e.g., gender, age, residential area, interests, and / or family relationships). For example, the device usage pattern may include UI usage characteristics (e.g., reading speed, typing speed, scrolling habits, and / or application entry method), location-related information (e.g., main visited area and / or movement method), and peripheral device status (e.g., location, type, and / or peripheral device usage history). For example, the service (e.g., browser) usage history may include web page visit history and / or web page content information. For example, the application usage history may include information on items of interest, a purchase list, social media usage history, and / or game usage history. According to various embodiments, the information stored in the visit history DB (2159) is not limited to what is mentioned above.

[0051] According to one embodiment, the first content analysis module (217) may include a user characteristic analyzer (2171), a user characteristic evaluator (2173), a first content analyzer (2175), a content generator (2177), and a user characteristic DB (2179).

[0052] According to one embodiment, the user characteristic analyzer (2171) may analyze the user's characteristics based on information stored in the visit history database (2159). For example, the user characteristic analyzer (2171) may collect and / or generate user input information and / or information related to the user's behavior, and store the collected information in the user characteristic database (2179).

[0053] According to one embodiment, the user characteristic evaluator (2173) may analyze the user's preferences (e.g., preferred content, disliked content, or indifferent content) and behavior based on information stored in the user characteristic DB (2179), and determine the user's personal characteristics. The user characteristic evaluator (2173) may provide information related to the analyzed user's personal characteristics to the first content analyzer (2175).

[0054] According to one embodiment, the user characteristic analyzer (2171) and the user characteristic evaluator (2173) can be implemented in a single configuration.

[0055] According to one embodiment, the first content analyzer (2175) can analyze the characteristics of at least one content included in a web page. For example, the first content analyzer (2175) can receive information related to the rendered content from the first rendering processor (2155) and analyze the characteristics of the rendered content. According to one embodiment, the first content analyzer (2175) can analyze the content after it has been rendered, rather than simply using the URL or IP of the content to analyze the characteristics of the content included in the web page. According to one embodiment, the first content analyzer (2175) can include at least one sub-processor (e.g., a first image processor (2181), a first video processor (2183), a first text processor (2185), and a first code analyzer (2187)) for analyzing the content by type of the content. For example, depending on the type of rendered content, the characteristics of image content may be analyzed by the first image processor (2181), the characteristics of video content may be analyzed by the first video processor (2183), the characteristics of text content may be analyzed by the first text processor (2185), and the source code of the content may be analyzed by the first code analyzer (2187). For example, the first content analyzer (2175) may determine the characteristics of the content by compiling the contents analyzed by the sub-processors (e.g., the first image processor (2181), the first video processor (2183), the first text processor (2185), and the first code analyzer (2187)). The first content analyzer (2175) may determine whether the content is suitable for the user based on information related to the user's personal characteristics and the characteristics of the content. For example, the first content analyzer (2175) may determine whether the analyzed content is preferred content, dispreferred content, or indifferent content for the user.For example, the first content analyzer (2175) can determine whether the analyzed content is harmful content (e.g., illegal content). The first content analyzer (2175) can provide the analyzed information to the content generator (2177). For example, the first content analyzer (2175) can determine whether to block based on the characteristics of each content included in the web page, and can determine whether to block each content that makes up the web page, rather than the entire web page. According to one embodiment, the first content analyzer (2175) may not perform at least some of the operations performed by the second content analyzer (2333). For example, the electronic device (210) can receive a resource in which the first server (230) has first filtered the content included in the web page based on the characteristics of the content, and secondarily filter it based on information related to the user's personal characteristics. In one embodiment, if the first server (230) does not include the second content analysis module (233), the electronic device (210) (e.g., the first content analysis module (217)) can perform all content filtering operations on-device.

[0056] In one embodiment, the content generator (2177) may generate alternative content to replace original content that is unsuitable for the user. In one embodiment, the content generator (2177) may include a generative artificial intelligence model (e.g., an artificial intelligence-based content generation model). The content generator (2177) may use the content generation model to generate alternative content suitable for the user, or may search for and obtain alternative content stored in the electronic device (210) or an external device. For example, the content generator (2177) may generate alternative content based on information related to the user's personal characteristics, characteristics of the content, and information related to the original content.

[0057] According to one embodiment, the user characteristic DB (2179) can store user-related information obtained and / or generated by the user characteristic analyzer (2171).

[0058] According to one embodiment, at least some components of the electronic device (210) may be implemented as a single integrated component. For example, the first loading processor (2153), the first rendering processor (2155), the user characteristic analyzer (2171), the user characteristic evaluator (2173), the first content analyzer (2175), the content generator (2177), the first image processor (2181), the first video processor (2183), the first text processor (2185), and / or the first code analyzer (2187) may be implemented as a single processor. For example, the first cache DB (2157), the visit history DB (2159), and / or the user characteristic DB (2179) may be implemented within a single memory.

[0059] In one embodiment, the first server (230) may include a second network device (231) and a second content analysis module (233). For example, the first server (230) may include a server (e.g., a proxy server) that relays data and / or information between the electronic device (210) and the second server (250) (e.g., a web content server).

[0060] According to one embodiment, the second network device (231) may include a first network module (2319), a filtering processor (2311), a second loading processor (2313), a blocking list DB (2315), and a second cache DB (2317).

[0061] According to one embodiment, the first network module (2319) can transmit and receive data and / or information with the electronic device (210) and / or the second server (250). For example, the first network module (2319) can receive a request for a web page from the user from the electronic device (210) and transmit the request for the web page to the second server (250). For example, the first network module (2319) can receive a web page requested by the user (e.g., a resource of contents included in the web page) from the second server (250). The first network module (2319) can transmit the resource of the web page requested by the user (e.g., a resource of contents included in the web page) to the electronic device (210).

[0062] According to one embodiment, the filtering processor (2311) may filter resources related to inappropriate content (or harmful content) among the contents included in the web page requested by the user based on information received from the blocking list DB (2315) and / or the second content analysis module (233) (e.g., the second content analyzer (2333)). For example, the filtering processor (2311) may filter resources of the contents corresponding to the URL stored in the blocking list DB (2315). For example, the filtering process (2311) may filter resources of inappropriate content or harmful content based on information about the characteristics of the contents received from the second content analysis module (233) (e.g., the second content analyzer (2333)).

[0063] According to one embodiment, the second loading processor (2313) may request the second server (250) to provide content (e.g., a resource of the content) based on a user's request for a web page received from the electronic device (210). The second loading processor (2313) may receive a response from the second server (250). For example, the response from the second server (250) may include the content requested by the user, the resource of the content, alternative content, or a warning message. The second loading processor (2313) may transmit the resource of the web page (content included in the web page) filtered by the filtering processor (2311) to the electronic device (210) via the first network module (2319).

[0064] According to one embodiment, the blocking list DB (2315) may store information about preset web pages and / or content to be blocked. For example, the blocking list DB (2315) may store a list of URLs of preset web pages and / or content to be blocked.

[0065] According to one embodiment, the second cache DB (2317) may store information (e.g., resources of at least one content) related to at least one content included in a web page that was previously provided (or loaded) according to a user's request (or user input).

[0066] According to one embodiment, the second content analysis module (233) may include a second rendering processor (2231) and a second content analyzer (2333).

[0067] According to one embodiment, the second rendering processor (2231) may configure the content resources in a form that can be output by a user interface device (211) (e.g., a display). For example, the second rendering processor (2231) may render the content based on the content resources.

[0068] According to one embodiment, the second content analyzer (2333) can analyze the characteristics of at least one content included in a web page. For example, the second content analyzer (2333) can receive information related to the rendered content from the second rendering processor (2231) and analyze the characteristics of the rendered content. According to one embodiment, the second content analyzer (2333) can analyze the content after it has been rendered, rather than simply using the URL or IP of the content to analyze the characteristics of the content included in the web page. According to one embodiment, the second content analyzer (2333) can include at least one sub-processor (e.g., a second image processor (2341), a second video processor (2343), a second text processor (2345), and a second code analyzer (2347)) for analyzing the content according to the type of the content. For example, depending on the type of rendered content, the characteristics of image content may be analyzed by a second image processor (2341), the characteristics of video content may be analyzed by a second video processor (2343), the characteristics of text content may be analyzed by a second text processor (2345), and the source code of the content may be analyzed by a second code analyzer (2347). For example, the second content analyzer (2333) may determine the characteristics of the content by compiling the contents analyzed by sub-processors (e.g., the second image processor (2341), the second video processor (2343), the second text processor (2345), and the second code analyzer (2347)). For example, the second content analyzer (2333) may determine whether the analyzed content is harmful content (e.g., illegal content).For example, the second content analyzer (2333) may determine whether content is illegal or harmful (e.g., for the purpose of deceiving, fraudulent, or phishing a user) based on universal judgment criteria applicable to the country or culture to which the electronic device (210) belongs (e.g., illegal in that country or prohibited in that culture). For example, the second content analyzer (2333) may determine whether to block content based on the characteristics of each content included in a web page, thereby determining whether to block content for each content that makes up the web page rather than the entire web page. According to one embodiment, the second content analyzer (2333) may analyze the characteristics of content without reflecting information related to the user's personal characteristics. For example, the second content analyzer (2333) may perform the same operation as the first content analyzer (2175) except that it does not utilize information related to the user's personal characteristics. The second content analyzer (2333) may provide the results of analyzing the characteristics of content to the filtering processor (2311).

[0069] In one embodiment, the first server (230) may not include a second content analysis module (233). In this case, the operations of analyzing and filtering content may be performed entirely by the first content analysis module (217) of the electronic device (210) (e.g., performed as an on-device operation in the electronic device (210).

[0070] According to one embodiment, the second server (250) may include a second network module (251), a request processing processor (253), and a resource DB (255). For example, the second server (250) may include a server (e.g., a content server) of a service provider that provides web pages (e.g., resources of content included in the web pages).

[0071] According to one embodiment, the second network module (251) can transmit and receive data and / or information with the electronic device (210) and / or the first server (230). For example, the second network module (251) can receive a request for a user's web page from the electronic device (210) and / or the first server (230). For example, the second network module (251) can transmit a web page (e.g., a resource of contents included in the web page) requested by the user to the electronic device (210) and / or the first server (230).

[0072] According to one embodiment, the request processing processor (253) may recognize a web page requested by a user based on a request for a web page from the user, and retrieve a resource corresponding to the web page requested by the user from the resource DB (255). In response to the user's request, the request processing processor (253) may transmit the retrieved resource to the electronic device (210) and / or the first server (230) via the second network module (251).

[0073] According to one embodiment, the resource DB (255) can store resources of a plurality of contents related to web pages.

[0074] According to various embodiments, the configuration of the web page providing system is not limited to that shown in FIGS. 2A and 2B, and at least some devices (servers) may be omitted or added, and at least some of the components of each device and / or server may be omitted or new configurations may be added.

[0075] A web page providing system according to one embodiment can analyze individual contents included in a web page based on the user's status or behavior, classify the content's inappropriate level (or grade), and provide differential blocking or warning methods for the contents. In addition to blocking user-inappropriate contents included in the web page, the web page providing system according to one embodiment can generate and provide appropriate alternative contents to the user through generative artificial intelligence. For example, the web page providing system according to one embodiment can prevent user access and indirectly block inappropriate contents by generating and providing alternative contents that the user is indifferent to instead of inappropriate contents, thereby maintaining the user's natural web browsing experience.

[0076]

[0077] FIG. 3 illustrates an example of blocking a web page containing harmful content in an electronic device according to one embodiment.

[0078] For example, the first screen (310) represents the original web page screen, and the second screen (330) represents the screen where the web page is blocked.

[0079] According to one embodiment, in operation 320, a relay server (e.g., a proxy server) (e.g., the first server (230) of FIG. 2B) may check whether a web page requested by a user is harmful based on a blocking list database (e.g., a blocking URL database). For example, the relay server may check whether the URL of the web page requested by the user is included in the blocking URL database. For example, the blocking URL database may include domain information of the web page to be blocked and information on the reason for blocking. For example, if the URL of the web page requested by the user corresponds to the blocking URL database, the relay server may generate a response for blocking the web page and transmit the response to the electronic device.

[0080] An electronic device (e.g., electronic device (100) of FIG. 1, electronic device (210) of FIG. 2A, or electronic device (1101) of FIG. 11) may display a second screen (330) instead of the first screen (310) based on the received response. For example, the second screen (330) may include a warning message and / or information regarding the reason for blocking.

[0081]

[0082] FIG. 4 illustrates an example of blocking harmful content included in a web page in an electronic device according to one embodiment. For example, a first screen (410) represents an original web page, and a second screen (430) represents a web page with some content blocked (replaced).

[0083] According to one embodiment, an electronic device (e.g., the electronic device (100) of FIG. 1, the electronic device (210) of FIG. 2A, or the electronic device (1101) of FIG. 11) and / or a proxy server (e.g., the first server (230) of FIG. 2B) may analyze the characteristics of each content included in a web page and determine whether to block each content based on the analysis results.

[0084] For example, the first screen (410) may include first content (411), second content (413), and third content (415). For example, assume that the first content (411) is normal content, and the second content (413) and third content (415) are harmful content.

[0085] In one embodiment, the electronic device (and / or proxy server) may analyze each piece of content included in a web page to determine whether it is harmful content. For example, the electronic device may analyze the characteristics of the second content (413) (e.g., images, videos, text included in the second content (413), or the source code of the second content (413)) and determine that the second content (413) is suspected of being financial fraud. For example, the electronic device may analyze the characteristics of the third content (415) (e.g., images, videos, text included in the third content (415), or the source code of the third content (415)) and determine that the third content (415) is related to illegal drugs.

[0086] For example, the electronic device may generate replacement content (423, 435) to replace the original content (413, 415) determined to be harmful content. For example, the electronic device may generate replacement content (423, 435) that includes a reason why the content has been blocked as harmful content and / or a warning message. For example, the electronic device may generate the replacement content (423, 435) in a size, position, and / or layout corresponding to the original content (413, 415), but is not limited thereto, and the electronic device may also generate the replacement content (423, 435) in a size, position, and layout different from the original content (413, 415).

[0087] For example, the second screen (430) may include the first content (411), which is normal content. The second screen (430) may include the first alternative content (423) instead of the second content (413), which is harmful content. The first alternative content (423) may include information indicating that the second content (413) has been blocked because it is suspected of being a financial fraud. The second screen (430) may include the second alternative content (435) instead of the third content (415), which is harmful content. The second alternative content (435) may include information indicating that the third content (415) has been blocked because it is suspected of being content related to illegal drugs.

[0088] In one embodiment, the electronic device may selectively block only content that is inappropriate for the user, rather than blocking the entire web page requested by the user, by providing a web page with each piece of harmful content replaced with alternative content.

[0089]

[0090] FIGS. 5A and 5B are diagrams illustrating operations of providing a web page in an electronic device according to one embodiment. For example, FIG. 5A illustrates operations of an electronic device (e.g., the electronic device (100) of FIG. 1 , the electronic device (210) of FIG. 2A , or the electronic device (1101) of FIG. 11 ) analyzing a web page (content included in the web page), and FIG. 5B illustrates operations of an electronic device replacing a web page (content included in the web page).

[0091] According to one embodiment, the electronic device may include a web browser (510) (e.g., web browser (215) of FIG. 2A) and a content analysis module (520) (e.g., first content analysis module (217) of FIG. 2A).

[0092] Referring to FIG. 5A, a web browser (510) may include a user information DB (511) (e.g., a visit history DB (2159) of FIG. 2A). The user information DB (511) may include information about web pages visited by the user, the time of visit, the entry path of the web page (e.g., direct URL input, link selection within the website, link selection from an external application other than the browser, or recognition via QR code), the domain and category information of the top-level site of the URL of the web page, the time taken from entering the web page to exiting it, scroll-related information, the correlation between the amount of text included in the web page and the user's usage time, keyboard input information, and / or application usage status. The user information DB (511) may include a user profile (e.g., gender, age, residential area, interests, physical information, health information, and / or family relationships).

[0093] The content analysis module (520) can analyze the user's personal characteristics using at least one analyzer (521) (e.g., the user characteristic analyzer (2171), the user characteristic evaluator (2173), the first content analyzer (2175), or the sub-processors (2181, 2183, 2185, 2187) of FIG. 2A). For example, the content analysis module (520) can analyze the user's personal characteristics based on information stored in the user information DB (511). For example, the content analysis module (520) can store the results of analyzing the user's personal characteristics in the user characteristic DB (523). For example, the user characteristic DB (523) can store information related to user input information (5231), user behavior characteristics (5233), content and characteristics (5235) used by the user, and content preferences (5237) of the user. For example, the user input information (5231) may include at least a portion of a user profile directly entered by the user.

[0094] According to one embodiment, the content analysis module (520) may analyze user behavioral characteristics. For example, user behavioral characteristics (5233) may include information about the user's behavioral patterns (e.g., web page reading speed, scrolling habits, web page access time, types of web pages visited by location, and / or input device (input module) usage behavior).

[0095] In one embodiment, the content analysis module (520) may analyze content and characteristics (5235) used by the user. For example, the content used by the user and characteristics of the content may include information about content previously used (displayed) on the electronic device at the user's request.

[0096] For example, the content analysis module (520) may analyze content received from a server during the rendering process of loading a web page. The content analysis module (520) may classify content based on its resource type (e.g., image, video, text, or web page source code) and analyze the characteristics of each content.

[0097] For example, in the case of text resources, the content analysis module (520) can perform text summarization, topic identification, keyword, positive / negative judgment, similar keyword clustering, and / or judgment of whether harmful keywords are included through analysis via text mining.

[0098] For example, in the case of an image resource, the content analysis module (520) may analyze the image using an image recognition artificial intelligence model to perform genre, subject, inclusion of harmful elements, character analysis, and / or similarity analysis of the image.

[0099] For example, in the case of a video resource, the content analysis module (520) may perform a preprocessing operation to extract frames of the video and extract text (e.g., subtitle) information through STT (speech to text) technology, and then perform analysis on each extracted frame image and text.

[0100] For example, in the case of source code, the content analysis module (520) can analyze whether the HTML and / or JavaScript data included in the content included in the web page contains malicious code and / or whether the source code is included in a form that deceives the user.

[0101] In one embodiment, the content analysis module (520) may analyze the user's content preferences (5237). For example, the user's content preferences (5237) may include information (e.g., keywords) related to user-preferred content, user-disliked content, and indifferent content. For example, the content analysis module (520) may determine the user's content preferences (5237) by combining user behavior and content characteristic analysis information, and store the characteristics (topics, keywords, and / or web page types) of the content according to the classification in the user preference database.

[0102] For example, in relation to user preferred content, if a user is judged to repeatedly access 'baseball' (category) articles on a sports news web page with mixed content such as baseball, soccer, and basketball, or to carefully read related content (analyzing dwell time, scroll speed compared to number of texts), the electronic device may judge content in the 'sports-baseball' category as user preferred content and store related information.

[0103] For example, in relation to user-unpreferred content, if a user accesses a news web page about 'war, crime' (category) 'at home' (location) 'on a weekend morning' (time information), and then moves to another web page 'without scrolling' (without interaction within the web page) 'within a significantly shorter time' (time spent on the web page) compared to his / her usual browsing pattern, the electronic device may determine that the content about that topic at that time or location is user-unpreferred content and store related information.

[0104] For example, in relation to irrelevant content, if 'Entertainment' (category) and 'Video' (type) contents are repeatedly displayed on a web page that a user visits, but the frequency with which the user clicks on them is significantly lower than that of other contents, the electronic device may determine the content on the relevant topic as irrelevant content and store related information. Referring to FIG. 5B, the content analysis module (520) may further include a data generator (525) (e.g., the content generator (2177) of FIG. 2A). For example, the data generator (525) may include a data generation module based on generative artificial intelligence. For example, the data generator (525) may generate alternative content (540) based on information stored in the user characteristic DB (523) and information on the original content (530) for the web page. For example, the content analysis module (520) can replace inappropriate content for some users by generating alternative content (540) through the data generator (525), thereby replacing inappropriate content within a web page with alternative content (540) suitable for the user without blocking the entire web page.

[0105] For example, a web browser (510) may perform a rendering process to provide a web page. The web browser (510) may display the web page on the display through the rendering process. Generally, the rendering process may include an operation of parsing the hypertext markup language (HTML) of the web page and configuring the layout of the web page based on the parsed HTML (operation 501), a painting operation of drawing the content to be included in the web page (operation 502), an operation of tiling the content drawn in the layout (operation 507), and an operation of configuring pixels corresponding to the content (i.e., raster) and displaying them on the display (operation 508).

[0106] According to one embodiment, the electronic device may perform at least one additional action in the rendering process to generate alternative content (540) to replace the inappropriate content to the user and to provide a web page including the alternative content (540).

[0107] For example, in operation 501, the web browser (510) may analyze the HTML file of the web page and then configure the layout (591) of the web page. For example, the original web page may include one video content, three image contents, and six text contents. For example, the web browser (510) may configure the layout (591) corresponding to one video content, three image contents, and six text contents included in the original web page.

[0108] In operation 502, the web browser (510) can draw the resource of each content in a form to be displayed on the screen (593).

[0109] In operation 503, the web browser (510) can transmit the drawn content resources (593) to the content analysis module (520). The resources (593) transmitted to the content analysis module (520) can be used as input data of the data generation model based on the generative artificial intelligence of the data generator (525).

[0110] In operation 504, the data generator (525) can obtain content and / or information on content that matches the user's characteristic information as input data based on information stored in the user characteristic DB (523).

[0111] In operation 505, the data generator (525) may generate alternative content (resources of alternative content (540)) based on the input data. For example, the content analysis module (520) may determine, based on data received from the web browser (510) (e.g., through the operation of FIG. 5A), content inappropriate for the user among the contents included in the original web page. For example, the data generator (525) may generate alternative content (540) to replace content inappropriate for the user (e.g., content not preferred by the user) among the contents included in the original web page. For example, the alternative content (540) may include content preferred by the user and / or content indifferent to the user.

[0112] In one embodiment, the content analysis module (520) may determine the type of inappropriate content (e.g., the level of inappropriateness) and, based on this, determine a replacement method for the content and / or the type of replacement content (540). For example, the content analysis module (520) may use an artificial intelligence-based learning model to determine a score indicating that each piece of content on the original web page represents inappropriate information to the user.

[0113] For example, if the content is determined to be completely inappropriate for the user (if the level of inappropriateness is relatively high, for example, illegal content), the content analysis module (520) may decide not to expose the content to the user, but to warn the user that it is dangerous. The content analysis module (520) may decide to generate alternative content (540) based on information obtained within the current web page. For example, the alternative content (540) may include content that may lower the user's attention while warning of access risk. For example, the content analysis module (520) may generate alternative content (e.g., alternative content (645) of FIG. 6) in a form similar to the background of the web page and including an icon that warns that the content is blocked. For example, the content analysis module (520) may generate alternative content that matches the background of the web page (e.g., the color, brightness, pattern, and / or layout of the background) without any content.

[0114] For example, if the content is determined to be inappropriate or mildly undesirable to the user (if the level of inappropriateness is relatively low), the content analysis module (520) may decide to display user-preferred content or content that the user is indifferent to instead of the content. For example, the content analysis module (520) (e.g., the data generator (525)) may generate alternative content (540) by imitating items (content) that have a similar format to the currently visited web page among web pages that the user has previously visited. For example, the content analysis module (520) (e.g., the data generator (525)) may generate alternative content (e.g., alternative content (741) of FIG. 7) by imitating content that has a similar format to the previously visited web page, but may place resources on topics that the user has not previously interacted with, so as to minimize the possibility that the user will see the alternative content (540). For example, the content analysis module (520) can generate alternative content (540) so that no user action, such as a click, is performed on the alternative content (540).

[0115] For example, if the content is of no interest to the user, the content analysis module (520) may decide to modify the web page so that the content is displayed in a different location or order relative to other content within the web page, or is placed outside the visible area of ​​the web page. For example, the content analysis module (520) may decide to change the arrangement or layout of content within the web page, rather than replacing or modifying individual content.

[0116] In operation 506, the content analysis module (520) (e.g., the data generator (525)) may transmit information related to the generated alternative content (540) (e.g., the resource (506) of the alternative content (540)) and the content analysis result to the web browser (510). For example, the content analysis module (520) may transmit at least the resource (597) corresponding to the alternative content (e.g., the resource of the original content and all resources of the alternative content or the resource of the generated alternative content) to the web browser (510).

[0117] In operation 507, the web browser (510) may determine the layout (595) of the final web page based on the resources of the original web page and the resources (597) of the alternative content (540). For example, the web browser (510) may change the layout (591) determined in operation 501 to a different layout (595). For example, the web browser (510) may configure the web page by arranging (tiling) the resources (597) of the original content (530) and the alternative content (540) based on the finally determined layout (595).

[0118] In operation 508, the web browser (510) can output the final completed web page (599) through the display.

[0119]

[0120] Figure 6 illustrates an example of blocking content inappropriate for a user based on the user's characteristics in an electronic device according to one embodiment. For example, a first screen (610) represents an original web page, and a second screen (640) represents a web page with some content blocked (replaced).

[0121] According to one embodiment, an electronic device (e.g., the electronic device (100) of FIG. 1, the electronic device (210) of FIG. 2A, or the electronic device (1101) of FIG. 11) may analyze information related to a user's personal characteristics through a user characteristic analyzer (620) (e.g., the user characteristic analyzer (2171) or the user characteristic evaluator (2173) of FIG. 2A). For example, the user's personal characteristics may include a user profile. In the following, it is assumed that the user profile is that of a female child (9 years old).

[0122] According to one embodiment, an electronic device may analyze the characteristics of each original content included in a web page based on information related to the user's personal characteristics. For example, the electronic device may analyze the characteristics of each of the first content (611), the second content (613), and the third content (615) included in the original web page. Based on the information related to the user's personal characteristics, the electronic device may determine whether each of the first content (611), the second content (613), and the third content (615) is suitable for the user. For example, the electronic device may determine the first content (611), which indicates login information, as suitable for the user, and the second content (613), which includes random, normal advertisement content, as suitable for the user. For example, the electronic device may determine the third content (615), which includes an adult gambling site banner, as unsuitable for the user (female child). According to one embodiment, the electronic device may generate alternative content (645) to replace third content (615) that is inappropriate for the user using a content generator (630) (e.g., a content generation model based on generative artificial intelligence) (e.g., the processor (120) of FIG. 1, the content generator (2177) of FIG. 2A, or the data generator (525) of FIG. 5B). For example, FIG. 6 illustrates a case where the electronic device generates alternative content (645) that has a background-like shape reflecting the theme color of the web page and includes an icon indicating that there is blocked content. According to various embodiments, the alternative content (645) is not limited to that illustrated in FIG. 6, and the electronic device may generate various alternative contents (645) that do not include content that is inappropriate for the user. For example, the electronic device may generate alternative content that corresponds to the background (e.g., color, brightness, pattern, and / or layout) of the web page without content.For example, the electronic device may remove (or delete) inappropriate content from a web page without generating replacement content, or may generate replacement content so that the inappropriate content appears to have been removed (or deleted) from the web page. The electronic device may provide a web page that includes first content (611), second content (613), and replacement content (645).

[0123] According to one embodiment, an electronic device may determine content as inappropriate for the user based on information related to the user's personal characteristics and the characteristics of the content included in the web page. The electronic device may generate alternative content (645) with a similar shape, color, and / or size to the original web page (e.g., the original content) to replace the inappropriate content. By displaying the web page by replacing the inappropriate content with the alternative content (645), the electronic device may block the exposure of inappropriate content to the user while maintaining a natural web browsing experience for the user.

[0124]

[0125] Figure 7 illustrates an example of blocking content inappropriate for a user based on user characteristics in an electronic device according to one embodiment. For example, the first screen (710) represents the original web page, and the second screen (740) represents a web page with some content blocked (replaced). Below, any descriptions that overlap with those in Figure 6 will be omitted or briefly explained.

[0126] According to one embodiment, an electronic device (e.g., the electronic device (100) of FIG. 1, the electronic device (210) of FIG. 2, or the electronic device (1101) of FIG. 11) may analyze information related to the user's personal characteristics through a user characteristic analyzer (720) (e.g., the user characteristic analyzer (2171) of FIG. 2A, the user characteristic evaluator (2173), or the user characteristic analyzer (620) of FIG. 6). For example, the user's personal characteristics may include a user profile, the user's behavior (e.g., average daily steps), and the user's content preferences (e.g., preferred content keywords and non-preferred content keywords). In the following, it is assumed that the user profile is an adult (60 years old) female, the average daily steps are less than 2,000 steps, the preferred content keywords are books, new releases, and humanities, and the non-preferred content keywords are invasion, casualties, war, and bloodshed.

[0127] According to one embodiment, the electronic device may analyze the characteristics of the original content (711) included in the web page based on information related to the user's personal characteristics. The electronic device may determine whether the original content (711) is suitable for the user based on the information related to the user's personal characteristics. Hereinafter, the original content (711) is assumed to be content related to war. For example, the electronic device may determine that the original content (711) related to war, bloodshed, and casualties is not suitable for the user. According to one embodiment, the electronic device may generate substitute content (741) to replace the original content (711) that is not suitable for the user by using a content generator (730) (e.g., a content generation model based on generative artificial intelligence) (e.g., the processor (120) of FIG. 1 , the content generator (2177) of FIG. 2A , the data generator (525) of FIG. 5B , or the content generator (630) of FIG. 6 ). For example, FIG. 7 illustrates a case where an electronic device generates alternative content (741) that the user is disinterested in, taking into account user characteristics. For example, since the user prefers books and humanities content, the electronic device may generate alternative content (741) related to active activities (e.g., hiking) that the user is disinterested in. According to various embodiments, the alternative content (741) is not limited to that illustrated in FIG. 7, and the electronic device may generate various alternative content (741) that do not include content that is inappropriate for the user. The electronic device may provide a web page that includes the alternative content (741).

[0128] In one embodiment, an electronic device can determine content inappropriate for the user based on information related to the user's personal characteristics and the characteristics of content included in a web page. To replace the inappropriate content, the electronic device can generate alternative content (741) based on the user's content preferences, replacing the content with content the user is indifferent to. By displaying a web page with the inappropriate content replaced with alternative content (741) that the user is indifferent to, the electronic device can block exposure to the inappropriate content and encourage the user to avoid engaging with the relevant area of ​​the web page.

[0129]

[0130] Figure 8 illustrates an example of an electronic device providing a web page reconstructed based on a user's characteristics according to one embodiment. For example, the first screen (810) represents the original web page, and the second screen (840) represents a web page with some content blocked (replaced). Below, any descriptions that overlap with those in Figures 6 and 7 will be omitted or briefly explained.

[0131] According to one embodiment, an electronic device (e.g., the electronic device (100) of FIG. 1, the electronic device (210) of FIG. 2A, or the electronic device (1101) of FIG. 11) may analyze information related to a user's personal characteristics through a user characteristic analyzer (820) (e.g., the user characteristic analyzer (2171) of FIG. 2A, the user characteristic evaluator (2173), the user characteristic analyzer (620) of FIG. 6, or the user characteristic analyzer (720) of FIG. 7). For example, the user's personal characteristics may include a user profile and the user's content preferences (e.g., preferred content keywords, non-preferred content keywords, and indifferent content keywords). In the following, it is assumed that the user profile is an adult (20s) male, preferred content keywords are baseball, sports, and rumors, non-preferred content keywords are travel and entertainment, and indifferent content keywords are politics, society, and world.

[0132] According to one embodiment, an electronic device may analyze the characteristics of original content included in a web page based on information related to the user's personal characteristics. The electronic device may determine whether each content included in the web page is suitable for the user based on the information related to the user's personal characteristics. For example, the electronic device may analyze the characteristics of each of first content (801), second content (802), third content (803), fourth content (804), and fifth content (805) included in the original web page. The electronic device may determine whether each of first content (801), second content (802), third content (803), fourth content (804), and fifth content (805) is suitable for the user based on the information related to the user's personal characteristics.

[0133] Hereinafter, it is assumed that the first content (801) is social content, the second content (802) is entertainment content, the third content (803) is political content, and the fourth content (804) and fifth content (805) are sports content. For example, the electronic device may determine the first content (801) and the third content (803) as content that the user is indifferent to, determine the second content (802) as content that the user does not prefer, and determine the fourth content (804) and the fifth content (805) as content that the user does prefer. The electronic device may determine the user's unpreferred content as content that is unsuitable for the user.

[0134] According to one embodiment, the electronic device may use a content generator (830) (e.g., a content generation model based on generative artificial intelligence) (e.g., the processor (120) of FIG. 1, the content generator (2177) of FIG. 2A, the data generator (525) of FIG. 5B, the content generator (630) of FIG. 6, or the content generator (730) of FIG. 7) to generate or obtain alternative content (806) to replace content that is unsuitable for the user (i.e., non-preferred content). For example, FIG. 8 illustrates a case where the electronic device generates alternative content (806) preferred by the user in consideration of the user's characteristics, or obtains it from an external source. For example, the electronic device may generate or obtain content of a sports field preferred by the user as alternative content (806).

[0135] According to one embodiment, an electronic device can configure a web page based on a user's personal characteristics (e.g., content preferences). For example, the electronic device can change the layout, content arrangement order, size, and / or shape of the original web page. For example, the electronic device can change the arrangement order of the content within the original web page and provide the user with a newly configured web page. According to various embodiments, FIG. 8 only illustrates a case where the arrangement order of the content within the web page is changed, but the present invention is not limited thereto.

[0136] According to one embodiment, an electronic device may determine content that is inappropriate for the user based on information related to the user's personal characteristics and the characteristics of the content included in the web page. To replace the inappropriate content, the electronic device may consider the user's content preferences and generate or acquire alternative content (806) preferred by the user. The electronic device may then modify the layout of the original web page, the arrangement order, size, and / or form of the content included in the web page, and then provide the new web page to the user.

[0137] According to one embodiment of the present disclosure, individual contents included in a web page can be analyzed based on the user's status or behavior, categorizing the content's inappropriate level (or rating), and differentially providing blocking or warning methods for the contents. In addition to blocking user-inappropriate contents included in a web page, embodiments of the present disclosure can generate and provide appropriate alternative contents to the user through generative artificial intelligence. For example, embodiments of the present disclosure can prevent user access and indirectly block inappropriate contents by generating and providing alternative contents that the user is indifferent to instead of inappropriate contents, thereby maintaining the user's natural web browsing experience.

[0138]

[0139] For example, a web browser provider can crawl web content, collect and inspect it, and store URLs deemed harmful in a server database. When a client device requests such URLs, the provider can block them all at once. Internet service providers (ISPs) can block users' access to web pages based on the IP addresses of known harmful content or inappropriate websites. However, the vast amount of web content available online, and the continuous creation of harmful content, can make it difficult to respond in real time when creating and managing a block list based on the URL or IP address of a web page. Furthermore, deciding whether to block content before rendering it can make it difficult to block harmful elements hidden after rendering. Furthermore, users may vary in age, race, and gender, and their subjective standards for what constitutes inappropriate content can vary. Therefore, determining content to block all at once can hinder the provision of personalized services to users. According to embodiments of the present disclosure, inappropriate content can be determined for each user based on user-specific characteristics, and inappropriate content can be replaced with appropriate content and provided to the user instead of simply blocking it, thereby maintaining a natural web browsing experience for the user.

[0140] An electronic device according to one embodiment may include a communication circuit, a display, a memory storing an artificial intelligence-based content creation model and instructions, and at least one processor.

[0141] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to receive a request for a web page from a user.

[0142] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to receive, through the communication circuit, an original resource related to the web page from at least one external server.

[0143] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to render at least one original content included in the web page based on the original resource.

[0144] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to analyze a characteristic of the at least one rendered original content.

[0145] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to recognize information related to personal characteristics of the user.

[0146] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine whether the at least one original content includes content that is inappropriate for the user based on characteristics of the at least one original content and information related to the personal characteristic.

[0147] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to generate a resource of substitute content to replace the inappropriate content based on the content creation model and information related to the personal characteristics, if the at least one original content includes the inappropriate content.

[0148] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to construct the web page including the alternative content based on the original resource and the resource of the alternative content.

[0149] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to display the web page including the alternative content through the display.

[0150] According to one embodiment, the information related to the personal characteristic may include at least one of a user profile, a usage pattern of the electronic device, a browser usage history, or an application usage history.

[0151] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine a first layout of the web page based on the original resource.

[0152] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to change the first layout to a second layout based on the original resource and the resource of the alternative content.

[0153] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to configure the web page by performing tiling of the at least one original content and the alternative content based on the second layout.

[0154] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine at least one of a placement order, a placement position, a size, or a layout of the at least one original content and the alternative content included in the web page based on information related to the personal characteristic.

[0155] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to configure the web page based on at least one of the determined arrangement order, arrangement location, size, or layout.

[0156] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to classify the at least one original content into one of user preferred content, user non-preferred content, and user indifferent content based on characteristics of the at least one original content and information related to the personal characteristics. According to one embodiment, the inappropriate content may be included in the user non-preferred content.

[0157] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to generate a resource of the user indifferent content as a resource of the substitute content to replace the user non-preferred content included in the at least one original content.

[0158] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine a type of the at least one original content.

[0159] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to analyze a characteristic of the at least one original content based on a type of the at least one original content.

[0160] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to generate a resource of the alternative content of the same type as the type of the inappropriate content.

[0161] According to one embodiment, the type of the original content may include an image type, a video type, a text type, or a source code type.

[0162] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to store resources of the alternative content in the memory in association with information about the inappropriate content.

[0163] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to display a warning message instead of the web page through the display if the web page corresponds to a preset block list.

[0164] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine whether there is a pre-stored resource corresponding to the original resource in the memory in response to a request for the web page.

[0165] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device not to request the original resource corresponding to the pre-stored resource from the at least one external server if the pre-stored resource is present in the memory.

[0166] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine an inappropriate level of the inappropriate content based on characteristics of the original content and information related to the personal characteristics, using an artificial intelligence training model.

[0167] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine a method for replacing the inappropriate content based on the inappropriate level.

[0168] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to generate a resource of the replacement content based on the replacement method.

[0169] According to embodiments of the present disclosure, content can be analyzed based on the user's status or behavior, categorizing the content's inappropriate level (or rating), and differentially providing methods for blocking or warning the content. In addition to blocking content, embodiments of the present disclosure can generate and provide appropriate alternative content to the user through generative artificial intelligence. For example, embodiments of the present disclosure can prevent user access and indirectly block inappropriate content by generating and providing alternative content that the user is indifferent to instead of inappropriate content, thereby maintaining the user's natural web browsing experience. Embodiments of the present disclosure can perform more flexible content filtering by determining inappropriate content after content rendering rather than simply blocking inappropriate content based on URL or IP, and can generate and provide alternative content instead of inappropriate content. Embodiments of the present disclosure can provide personalized services by considering user characteristics (e.g., personal information, electronic device and / or application usage history, and / or user preference information) in determining inappropriate content and generating and providing alternative content.

[0170]

[0171] FIGS. 9A to 9C are flowcharts illustrating the operation of a web page providing system according to one embodiment. For example, FIGS. 9A to 9C may be understood to be performed by the web page providing system of FIGS. 2A and 2B , but are not limited thereto. For example, FIGS. 9A and 9C illustrate operations performed in an electronic device (e.g., the electronic device (100) of FIG. 1 , the electronic device (210) of FIG. 2A , or the electronic device (1101) of FIG. 11 ) according to one embodiment, and FIG. 9B illustrates operations performed in a server (e.g., the first server (230) of FIG. 2B ) according to one embodiment.

[0172] In one embodiment, in operation 901, the electronic device may receive a web page input from a user. For example, the electronic device may receive a request for a specific web page from the user.

[0173] In one embodiment, in operation 903, the electronic device may initiate loading of a web page. For example, the electronic device may initiate loading of the web page using a browser application.

[0174] According to one embodiment, in operation 905, the electronic device may determine whether loading and / or updating a web page is required. For example, the electronic device may determine whether there are pre-stored cache resources associated with the web page. For example, the electronic device may determine whether pre-stored cache resources are stored for each content included in the web page in the first cache DB (e.g., the first cache DB (2157) of FIG. 2A). If there are pre-stored cache resources, the electronic device may perform operation 907, and if there are no pre-stored cache resources, the electronic device may perform operation 911.

[0175] In one embodiment, in operation 907, the electronic device may transfer a cache resource to the first rendering processor. For example, the first rendering processor may render a web page (or content included in the web page) based on the cache resource.

[0176] In one embodiment, in operation 909, the electronic device may complete loading the web page and display it on the display. For example, the electronic device may provide a rendered web page.

[0177] In one embodiment, in a 911 operation, the electronic device may transmit information about a web page to be loaded to a first server (e.g., a proxy server). For example, the electronic device may transmit a request for the user's web page to the first server.

[0178] In one embodiment, in operation 913, the first server may receive web page information from the electronic device. For example, the first server may receive a request for a web page from the user from the electronic device.

[0179] In one embodiment, in operation 915, the first server may determine whether the web page requested by the user is a blocked web page. For example, the first server may check whether the web page requested by the user is included in the block list stored in the block list database. In one embodiment, if the web page requested by the user is a blocked web page, the first server may perform operation 917. If the web page requested by the user is not a blocked web page, the first server may perform operation 925.

[0180] In one embodiment, in operation 917, the first server may generate a first response. For example, the first response may include content that blocks a web page (a URL corresponding to the web page). The first response may include information indicating that the requested web page is a blocked web page and / or information regarding the reason for the blocking.

[0181] In one embodiment, in operation 919, the first server may transmit first response information to the electronic device. For example, the first server may transmit information related to the first response it generated to the electronic device.

[0182] In one embodiment, in operation 921, the electronic device may receive first response information from the first server. For example, the first response information may include information for blocking a web page requested by the user (e.g., a URL of the web page).

[0183] According to one embodiment, in operation 923, the electronic device may terminate the loading of the webpage after displaying a webpage blocking notification. For example, the electronic device may display a message indicating that the webpage has been blocked and / or the reason for the blocking via the display. According to one embodiment, the electronic device may selectively block harmful content included in the webpage, rather than blocking the entire webpage. For example, blocking harmful content may include replacing the harmful content with alternative content generated by the electronic device.

[0184] In one embodiment, in operation 925, the first server may determine whether the resource associated with the web page requested by the user is a resource previously stored in a cache (e.g., a second cache database). For example, if the resource associated with the web page requested by the user is previously stored, the first server may perform operation 927, and if not, the first server may perform operation 931.

[0185] In one embodiment, in operation 927, the first server may generate a second response. For example, the second response may include information indicating that the resource for the requested web page is a cached resource and the cached resource.

[0186] In one embodiment, in operation 929, the first server may transmit second response information to the electronic device. For example, the first server may transmit information related to the second response to the electronic device. For example, the second response information may correspond to a web page requested by the user and include resources previously stored on the first server.

[0187] In one embodiment, in operation 931, the first server may transmit the URL of the web page to the loading processor. For example, the loading processor of the first server may determine which resource to request from a second server (e.g., a content server) based on the URL of the web page.

[0188] In one embodiment, in operation 933, a first server may request and receive resources from a second server (e.g., the second server (250) of FIG. 2B ). For example, the first server may request resources for a web page (content included in the web page) requested by a user from the second server, and receive the resources from the second server in response to the request.

[0189] In one embodiment, in operation 935, the first server may transmit content included in a web page to the second content analysis module. For example, the first server may transmit resources received from the second server via a rendering processor to the second content analysis module.

[0190] According to one embodiment, in operation 937, the first server may render each piece of content included in the web page based on resources received from the second server using a rendering processor.

[0191] In one embodiment, in operation 939, the first server may deliver rendered content and / or components of the content.

[0192] In one embodiment, in operation 941, the first server may analyze content by resource type. For example, the first server (e.g., the second content analyzer) may analyze the characteristics of each content based on the type of each rendered content. For example, the first server may determine whether each content corresponds to harmful content (e.g., illegal content).

[0193] In one embodiment, in operation 943, the first server may transmit the analysis results to the filtering processor. For example, the first server may transmit information on whether each content is harmful to the filtering processor.

[0194] According to one embodiment, in operation 945, the first server may perform operation 947 if the analyzed content is harmful content, and may perform operation 949 if the analyzed content is not harmful content.

[0195] In one embodiment, in operation 947, the first server may add a URL to the block list. For example, the first server may add a URL for content determined to be harmful to the block list within the block list database.

[0196] In one embodiment, in operation 949, the first server may store resources for non-harmful content in a cache (e.g., a second cache DB).

[0197] In one embodiment, in operation 951, the first server may generate a third response. For example, the third response may include the loaded resource. For example, the third response may include a resource for non-harmful content.

[0198] In one embodiment, in operation 953, the first server may transmit third response information to the electronic device. For example, the third response information may include a third response (e.g., the third response is a resource for non-harmful content).

[0199] In one embodiment, in operation 955, the electronic device may perform rendering using the resources included in the response information by the first rendering processor. For example, the electronic device may render each piece of content included in a web page.

[0200] In one embodiment, in operation 957, the electronic device may transmit the rendered content to the first content analysis module.

[0201] According to one embodiment, in operation 959, the electronic device may analyze content by resource type. For example, the electronic device may analyze the characteristics of content by content type. For example, the electronic device may recognize the content based on the content's images, videos, text, and / or source code.

[0202] In one embodiment, in operation 961, the electronic device may analyze user characteristics. For example, the electronic device may determine the user's personal characteristics based on the user profile, the user's content preferences, the user's behavior (e.g., device usage history and service / application usage history), and / or information entered by the user.

[0203] According to one embodiment, in operation 963, the electronic device may determine whether content included in a web page is suitable for the user. For example, the electronic device may determine whether the content is preferred, disliked, or indifferent to the user. The electronic device may determine whether each piece of content is suitable for the user based on the characteristics of the content and the user's characteristics. For example, the electronic device may not only determine whether the content is harmful or illegal, but also whether the content is not preferred by the user. For example, the electronic device may determine harmful content, illegal content, and user-disliked content as inappropriate for the user. According to one embodiment, if the content is suitable for the user, the electronic device may perform operation 965, and if the content is not suitable, the electronic device may perform operation 969.

[0204] In one embodiment, in operation 965, the electronic device may transmit the analysis result to the first rendering processor. For example, the analysis result may include information indicating that display of content corresponding to the original resource is permitted.

[0205] According to one embodiment, in operation 967, the electronic device may complete loading of a web page based on the original resource and display it on the display. For example, the electronic device may render original content based on the original resource. The electronic device may compose a web page including the original content and present the web page through the display.

[0206] In one embodiment, in operation 969, the electronic device may transmit rendered content and user characteristics to the content generator. For example, the electronic device may transmit information related to the resources of the original content and user personal characteristics to the content generator.

[0207] According to one embodiment, in operation 971, the electronic device may generate alternative content through a content generator. For example, the content generator may include a content generation model based on generative AI. For example, the electronic device may generate alternative content different from the original content, taking into account user characteristics. For example, the electronic device may generate resources of user-preferred content or content of interest to replace content that the user dislikes.

[0208] In one embodiment, at operation 973, the electronic device may transmit a resource of the alternative content to the first rendering processor.

[0209] According to one embodiment, in operation 975, the electronic device may complete loading of a web page based on the resources of the alternative content and display the web page on the display. For example, the electronic device may render the alternative content based on the resources of the alternative content. The electronic device may render original content that it determines to be suitable for the user. The electronic device may configure a web page including the rendered content. The electronic device may configure the web page so that the layout, arrangement, order, size, and / or shape of the web page differs from the original web page. The electronic device may provide the web page through the display.

[0210]

[0211] Fig. 10 is a flowchart illustrating a method for providing a web page of an electronic device according to one embodiment.

[0212] In one embodiment, in operation 1010, an electronic device (e.g., electronic device (100) of FIG. 1 , electronic device (210) of FIG. 2A , or electronic device (1101) of FIG. 11 ) may receive a request for a web page from a user. For example, the electronic device may receive the request for the web page from the user via a browser.

[0213] According to one embodiment, if a web page requested by a user corresponds to a preset block list, the electronic device may display a warning message (or warning screen) without performing the following actions to provide the web page. For example, the warning message may include information about why the web page was blocked.

[0214] According to one embodiment, in operation 1020, the electronic device may receive an original resource associated with a web page from at least one external server. For example, the electronic device may request an original resource corresponding to a web page requested by a user from at least one external server. For example, the electronic device may receive the original resource from at least one external server in response to the resource request.

[0215] According to one embodiment, the electronic device may determine whether a resource related to a web page requested by a user (e.g., a resource of original content included in the web page or a resource of alternative content) is already stored in the memory of the electronic device. For example, if the resource is already stored in the memory, the electronic device may not request from an external server at least a portion of the original resource corresponding to the resource already stored in the memory, or may not receive from the external server at least a portion of the original resource corresponding to the resource already stored in the memory.

[0216] According to one embodiment, in operation 1030, the electronic device may render at least one original content included in a web page based on the original resource.

[0217] In one embodiment, in operation 1040, the electronic device may analyze characteristics of at least one original content. For example, the electronic device may analyze the content, subject matter, characteristics, kind, and / or type of the rendered original content.

[0218] According to one embodiment, in operation 1050, the electronic device may recognize information related to the user's personal characteristics. For example, the information related to the personal characteristics may include at least one of a user profile (user profile information), a usage pattern of the electronic device, a browser usage history, or an application usage history. For example, the user profile may include the user's gender, age, place of residence, interests, family relationships, physical information, and / or health information. For example, the usage pattern of the electronic device may include a user interface usage pattern (e.g., reading speed, typing speed, scrolling habits, application entry method, and / or playback speed), location-related information (e.g., main visited area, distance traveled, movement path, movement method, and / or area of ​​interest), lifestyle activity information (e.g., number of steps, sleep pattern, schedule information, exercise status, and / or type of exercise), and / or peripheral device information (e.g., location, type, and / or usage pattern of the peripheral device). For example, the browser usage history may include a history of visited web pages and / or content information of web pages. For example, application usage history may include items of interest, purchase lists, social media usage history, and / or game usage history. According to various embodiments, information related to personal characteristics is not limited to those listed above.

[0219] According to one embodiment, in operation 1060, the electronic device may determine whether at least one original content contains content unsuitable for the user. The electronic device may determine which content among the original content is unsuitable for the user based on characteristics of the original content and information related to the user's personal characteristics. For example, the electronic device may determine whether at least one original content contains harmful or illegal content.

[0220] According to one embodiment, an electronic device may classify at least one original content into one of user-preferred content, user-disliked content, and user-indifferent content based on information related to the characteristics and personal characteristics of the original content. The electronic device may determine the user-disliked content among the original content as inappropriate content.

[0221] According to one embodiment, in operation 1070, if at least one original content includes inappropriate content, the electronic device may generate resources of alternative content to replace the inappropriate content. For example, the electronic device may generate the alternative content using a content generation model based on generative artificial intelligence. For example, the alternative content may have the same size, shape, type, and / or layout as the original content, or may have a different size, shape, type, and / or layout than the original content. For example, the electronic device may obtain the alternative content to replace the inappropriate content from the memory of the electronic device or an external device. For example, if the original content that is inappropriate for the user is content that the user does not prefer, the alternative content may include content that the user prefers and / or content that the user is indifferent to.

[0222] According to one embodiment, an electronic device may use an artificial intelligence training model to determine the level of inappropriateness (or a score indicating the degree of inappropriateness) of inappropriate content based on information related to the characteristics and personal characteristics of the original content. The electronic device may then determine a replacement method for the inappropriate content based on the level of inappropriateness. For example, if the level of inappropriateness is relatively high, the electronic device may decide to block the original content rather than replacing it with content of a different content. If the level of inappropriateness is relatively low, the electronic device may decide to replace the original content with content of a different content (e.g., user-preferred content or user-indifferent content). The electronic device may then generate resources for the replacement content based on the replacement method.

[0223] According to one embodiment, in a 1080 operation, the electronic device can compose a web page containing alternative content based on the original resource and the alternative content resources. The electronic device can render the web page containing the alternative content. For example, the electronic device can determine the layout of the web page and compose the web page by tiling the original content and the alternative content.

[0224] In one embodiment, the electronic device can determine a first layout of a web page based on the original resource. The electronic device can then change the first layout to a second layout based on the original resource and the alternative content resources. The electronic device can then configure the web page by tiling the original content and the alternative content based on the second layout.

[0225] According to one embodiment, an electronic device may determine at least one of the arrangement order, arrangement position, size, or layout of at least one original content and alternative content included in a web page based on information related to the user's personal characteristics. The electronic device may then configure the web page based on at least one of the determined arrangement order, arrangement position, size, or layout.

[0226] In one embodiment, in operation 1090, the electronic device may display a web page including alternative content via the display.

[0227] A web page providing method according to one embodiment can analyze individual contents included in a web page based on the user's status or behavior, classify the content's inappropriate level (or grade), and provide differential blocking or warning methods for the contents. In addition to blocking user-inappropriate contents included in the web page, the web page providing method according to one embodiment can generate and provide appropriate alternative contents to the user through generative artificial intelligence. For example, the web page providing method according to one embodiment can prevent user access and indirectly block inappropriate contents by generating and providing alternative contents that the user is indifferent to instead of inappropriate contents, thereby maintaining the user's natural web browsing experience.

[0228] According to various embodiments, at least some of the operations of FIG. 10 may be omitted, or at least one operation may be added, the order of the operations of FIG. 10 is not limited to what has been described and may be changed, and at least some of the operations may be performed simultaneously. According to one embodiment, at least some of the operations of FIGS. 9A to 9C and the operations of FIG. 10 may be performed in an integrated or linked manner.

[0229]

[0230] According to one embodiment, a method for providing a web page of an electronic device may include an operation of receiving a request for a web page from a user.

[0231] According to one embodiment, the method may include receiving an original resource associated with the web page from at least one external server.

[0232] According to one embodiment, the method may include rendering at least one original content included in the web page based on the original resource.

[0233] According to one embodiment, the method may include analyzing a feature of at least one rendered original content.

[0234] According to one embodiment, the method may include an action of recognizing information related to personal characteristics of the user.

[0235] According to one embodiment, the method may include an operation of determining whether the at least one original content includes content that is inappropriate for the user, based on characteristics of the at least one original content and information related to the personal characteristics.

[0236] According to one embodiment, the method may include an operation of generating a resource of alternative content to replace the inappropriate content based on the content creation model and information related to the personal characteristics, when the at least one original content includes the inappropriate content.

[0237] According to one embodiment, the method may include an operation of configuring the web page including the alternative content based on the original resource and the resource of the alternative content.

[0238] In one embodiment, the method may include an action of displaying the web page including the alternative content.

[0239] According to one embodiment, the information related to the personal characteristic may include at least one of a user profile, a usage pattern of the electronic device, a browser usage history, or an application usage history.

[0240] According to one embodiment, the act of configuring the web page may include an act of determining a first layout of the web page based on the original resource.

[0241] According to one embodiment, the operation of configuring the web page may include an operation of changing the first layout to a second layout based on the original resource and the resource of the alternative content.

[0242] According to one embodiment, the operation of configuring the web page may include an operation of configuring the web page by performing tiling of the at least one original content and the alternative content based on the second layout.

[0243] According to one embodiment, the operation of configuring the web page may include an operation of determining at least one of the arrangement order, arrangement position, size, or layout of the at least one original content and the alternative content included in the web page based on information related to the personal characteristics.

[0244] According to one embodiment, the operation of configuring the web page may include an operation of configuring the web page based on at least one of the determined arrangement order, arrangement position, size, or layout.

[0245] According to one embodiment, the operation of analyzing a characteristic of the at least one original content may include an operation of classifying the at least one original content into one of user preferred content, user non-preferred content, and user indifferent content based on the characteristics of the content and information related to the personal characteristics.

[0246] According to one embodiment, the operation of analyzing a characteristic of the at least one original content may include the operation of generating a resource of the alternative content, and the operation of generating a resource of the user indifferent content as a resource of the alternative content to replace the user non-preferred content included in the at least one original content.

[0247] In one embodiment, the inappropriate content may be included in the user non-preferred content.

[0248] According to one embodiment, the act of analyzing a characteristic of the at least one original content may include an act of determining a type of the at least one original content.

[0249] According to one embodiment, the operation of analyzing a characteristic of the at least one original content may include an operation of analyzing a characteristic of the at least one original content based on a type of the at least one original content.

[0250] According to one embodiment, the operation of analyzing a characteristic of the at least one original content may include the operation of generating a resource of the alternative content, and the operation of generating a resource of the alternative content of the same type as the type of the inappropriate content.

[0251] According to one embodiment, the type of the original content may include an image type, a video type, a text type, or a source code type.

[0252] According to one embodiment, the method may further include storing resources of the alternative content in the memory in association with information about the inappropriate content.

[0253] In one embodiment, the method may include displaying a warning message instead of the web page if the web page corresponds to a preset block list.

[0254] According to one embodiment, the method may further include an operation of determining whether a pre-stored resource corresponding to the original resource is present in the memory of the electronic device in response to a request for the web page.

[0255] According to one embodiment, the method may not request the original resource corresponding to the pre-stored resource from the at least one external server based on a determination that the pre-stored resource is present in the memory.

[0256] A method according to one embodiment of the present disclosure can analyze content based on a user's status or behavior, classify the content's inappropriate level (or rating), and differentially provide a method for blocking or warning the content. In addition to blocking content, the method according to one embodiment of the present disclosure can generate and provide appropriate alternative content to the user through generative artificial intelligence. For example, embodiments of the present disclosure can prevent user access and indirectly block inappropriate content by generating and providing alternative content that the user is indifferent to instead of inappropriate content, thereby maintaining the user's natural web browsing experience. A method according to one embodiment of the present disclosure can perform more flexible content filtering by determining inappropriate content after content rendering rather than simply blocking inappropriate content based on URL or IP, and can generate and provide alternative content instead of inappropriate content. A method according to one embodiment of the present disclosure can provide a personalized service by considering the user's characteristics (e.g., personal information, electronic device and / or application usage history, and / or user preference information) in determining inappropriate content and generating and providing alternative content.

[0257] A storage medium according to one embodiment may store instructions executed by at least one processor of an electronic device.

[0258] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to receive a request for a web page from a user.

[0259] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to receive, through the communication circuit, an original resource related to the web page from at least one external server.

[0260] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to render at least one original content included in the web page based on the original resource.

[0261] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to analyze a characteristic of the at least one rendered original content.

[0262] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to recognize information related to personal characteristics of the user.

[0263] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to determine whether the at least one original content includes content that is inappropriate for the user based on characteristics of the at least one original content and information related to the personal characteristic.

[0264] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to generate a resource of substitute content to replace the inappropriate content based on the content creation model and information related to the personal characteristics, if the at least one original content includes the inappropriate content.

[0265] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to construct the web page including the alternative content based on the original resource and the resource of the alternative content.

[0266] According to one embodiment, the instructions, when executed by the at least one processor, may cause the electronic device to display the web page including the alternative content through the display.

[0267] According to embodiments of the present disclosure, by determining whether to block content based on rendered content, inappropriate content can be selected and replaced more flexibly compared to a blocking method based on URL comparison of web pages.

[0268] According to embodiments of the present disclosure, instead of applying a uniform standard to determine harmful or inappropriate content, it is possible to block inappropriate content and generate alternative content based on the user's characteristics (e.g., usage profile, user content preferences) in a personalized manner.

[0269] According to embodiments of the present disclosure, rather than applying a blanket blocking method to content determined to be inappropriate for users, a user's browsing experience can be maintained by applying a content provision method, a blocking method, and / or an alternative content provision method based on a rating (e.g., user preference (e.g., preferred content, unpreferred content, indifferent content)).

[0270]

[0271] FIG. 11 is a block diagram of an electronic device (1101) within a network environment (1100) according to various embodiments. Referring to FIG. 11, in the network environment (1100), the electronic device (1101) may communicate with the electronic device (1102) via a first network (1198) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (1104) or the server (1108) via a second network (1199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (1101) may communicate with the electronic device (1104) via the server (1108). According to one embodiment, the electronic device (1101) may include a processor (1120), a memory (1130), an input module (1150), an audio output module (1155), a display module (1160), an audio module (1170), a sensor module (1176), an interface (1177), a connection terminal (1178), a haptic module (1179), a camera module (1180), a power management module (1188), a battery (1189), a communication module (1190), a subscriber identification module (1196), or an antenna module (1197). In some embodiments, the electronic device (1101) may omit at least one of these components (e.g., the connection terminal (1178)), or may have one or more other components added. In some embodiments, some of these components (e.g., sensor module (1176), camera module (1180), or antenna module (1197)) may be integrated into a single component (e.g., display module (1160)).

[0272] The processor (1120) may, for example, execute software (e.g., a program (1140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (1101) connected to the processor (1120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (1120) may store commands or data received from other components (e.g., a sensor module (1176) or a communication module (1190)) in a volatile memory (1132), process the commands or data stored in the volatile memory (1132), and store result data in a non-volatile memory (1134). According to one embodiment, the processor (1120) may include a main processor (1121) (e.g., a central processing unit or an application processor) or an auxiliary processor (1123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (1121). For example, when the electronic device (1101) includes the main processor (1121) and the auxiliary processor (1123), the auxiliary processor (1123) may be configured to use less power than the main processor (1121) or to be specialized for a given function. The auxiliary processor (1123) may be implemented separately from the main processor (1121) or as a part thereof.

[0273] The auxiliary processor (1123) may control at least a portion of functions or states associated with at least one component (e.g., the display module (1160), the sensor module (1176), or the communication module (1190)) of the electronic device (1101), for example, on behalf of the main processor (1121) while the main processor (1121) is in an inactive (e.g., sleep) state, or together with the main processor (1121) while the main processor (1121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (1123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (1180) or a communication module (1190)). In one embodiment, the auxiliary processor (1123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (1101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (1108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0274] The memory (1130) can store various data used by at least one component (e.g., the processor (1120) or the sensor module (1176)) of the electronic device (1101). The data can include, for example, software (e.g., the program (1140)) and input data or output data for commands related thereto. The memory (1130) can include a volatile memory (1132) or a non-volatile memory (1134).

[0275] The program (1140) may be stored as software in memory (1130) and may include, for example, an operating system (1142), middleware (1144), or an application (1146).

[0276] The input module (1150) can receive commands or data to be used in a component of the electronic device (1101) (e.g., a processor (1120)) from an external source (e.g., a user) of the electronic device (1101). The input module (1150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0277] The audio output module (1155) can output audio signals to the outside of the electronic device (1101). The audio output module (1155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0278] The display module (1160) can visually provide information to an external party (e.g., a user) of the electronic device (1101). The display module (1160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. In one embodiment, the display module (1160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

[0279] The audio module (1170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (1170) can acquire sound through the input module (1150), output sound through the sound output module (1155), or an external electronic device (e.g., electronic device (1102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (1101).

[0280] The sensor module (1176) can detect the operating status (e.g., power or temperature) of the electronic device (1101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (1176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0281] The interface (1177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (1101) with an external electronic device (e.g., the electronic device (1102)). In one embodiment, the interface (1177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0282] The connection terminal (1178) may include a connector through which the electronic device (1101) may be physically connected to an external electronic device (e.g., the electronic device (1102)). According to one embodiment, the connection terminal (1178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0283] The haptic module (1179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (1179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0284] The camera module (1180) can capture still images and videos. According to one embodiment, the camera module (1180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0285] The power management module (1188) can manage power supplied to the electronic device (1101). According to one embodiment, the power management module (1188) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC).

[0286] A battery (1189) may power at least one component of the electronic device (1101). In one embodiment, the battery (1189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0287] The communication module (1190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (1101) and an external electronic device (e.g., electronic device (1102), electronic device (1104), or server (1108)), and the performance of communication through the established communication channel. The communication module (1190) may operate independently from the processor (1120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (1190) may include a wireless communication module (1192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (1194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, a corresponding communication module can communicate with an external electronic device (1104) via a first network (1198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (1199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (1192) can verify or authenticate the electronic device (1101) within a communication network such as the first network (1198) or the second network (1199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (1196).

[0288] The wireless communication module (1192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (1192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (1192) may support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (1192) may support various requirements specified in the electronic device (1101), an external electronic device (e.g., the electronic device (1104)), or a network system (e.g., the second network (1199)). According to one embodiment, the wireless communication module (1192) may support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.

[0289] The antenna module (1197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (1197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (1197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (1198) or the second network (1199), may be selected from the plurality of antennas by, for example, the communication module (1190). A signal or power may be transmitted or received between the communication module (1190) and the external electronic device via the selected at least one antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (1197).

[0290] According to various embodiments, the antenna module (1197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.

[0291] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0292] According to one embodiment, commands or data may be transmitted or received between the electronic device (1101) and an external electronic device (1104) via a server (1108) connected to a second network (1199). Each of the external electronic devices (1102 or 104) may be the same or a different type of device as the electronic device (1101). According to one embodiment, all or part of the operations executed in the electronic device (1101) may be executed in one or more of the external electronic devices (1102, 104, or 108). For example, when the electronic device (1101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (1101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (1101). The electronic device (1101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (1101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (1104) may include an Internet of Things (IoT) device. The server (1108) may be an intelligent server utilizing machine learning and / or a neural network.In one embodiment, an external electronic device (1104) or server (1108) may be included in the second network (1199). The electronic device (1101) may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology and IoT-related technology.

[0293] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.

[0294] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another component (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0295] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0296] Various embodiments of the present document may be implemented as software (e.g., a program (1140)) including one or more instructions stored in a storage medium (e.g., an internal memory (1136) or an external memory (1138)) readable by a machine (e.g., an electronic device (1101)). For example, a processor (e.g., a processor (1120)) of the machine (e.g., an electronic device (1101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0297] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0298] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In electronic devices, communication circuit; display; Memory for storing artificial intelligence-based content generation models and instructions; and comprising at least one processor, The above instructions, when executed by the at least one processor, cause the electronic device to: Receive a request for a web page from a user, Through the above communication circuit, receiving an original resource related to the web page from at least one external server, Rendering at least one original content included in the web page based on the original resource; Analyzing the characteristics of at least one of the rendered original contents, Recognize information related to the personal characteristics of the above user, Based on the characteristics of said at least one original content and information related to said personal characteristics, determining whether said at least one original content includes content that is inappropriate for said user; If at least one of the original contents includes the inappropriate content, a resource of alternative content to replace the inappropriate content is generated based on the content creation model and information related to the personal characteristics, Constructing the web page including the alternative content based on the original resource and the resource of the alternative content, An electronic device that displays the web page including the alternative content through the display.

2. In claim 1, An electronic device comprising at least one of a user profile, a usage pattern of the electronic device, a browser usage history, or an application usage history, and information related to said personal characteristics.

3. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: Determine the first layout of the web page based on the above original resource, Change the first layout to a second layout based on the above original resource and the resource of the above alternative content, An electronic device configured to configure the web page by performing tiling of the at least one original content and the alternative content based on the second layout.

4. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: Based on the information related to the personal characteristics, determining at least one of the arrangement order, arrangement location, size, or layout of the at least one original content and the alternative content included in the web page, An electronic device that configures the web page based on at least one of the determined arrangement order, arrangement position, size, or layout.

5. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: Based on the characteristics of said at least one original content and information related to said personal characteristics, said at least one original content is classified into one of user preferred content, user non-preferred content, and user indifferent content, and said inappropriate content is included in said user non-preferred content. An electronic device that generates a resource of the user indifferent content as a resource of the substitute content to replace the user non-preferred content included in the at least one original content.

6. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: Determining the type of at least one original content, Analyzing the characteristics of at least one original content based on the type of at least one original content, Create a resource of the replacement content of the same type as the type of the inappropriate content, The type of the above original content is an electronic device including an image type, a video type, a text type, or a source code type.

7. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: An electronic device that stores resources of said alternative content in said memory in association with information about said inappropriate content.

8. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: An electronic device that displays a warning message instead of the web page through the display when the web page corresponds to a preset blocking list.

9. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: In response to a request for said web page, determine whether there is a pre-stored resource corresponding to said original resource in said memory, An electronic device that, when there is a pre-stored resource in the memory, does not request the original resource corresponding to the pre-stored resource from the at least one external server.

10. In claim 1, The above instructions, when executed by the at least one processor, cause the electronic device to: Using an artificial intelligence training model, the level of inappropriateness of the inappropriate content is determined based on the characteristics of the original content and information related to the personal characteristics. Determine a replacement method for the inappropriate content based on the above inappropriate level, An electronic device that generates a resource of said alternative content based on said alternative method.

11. In the method of providing a web page for an electronic device, The act of receiving a request for a web page from a user; An act of receiving an original resource related to said web page from at least one external server; An action of rendering at least one original content included in the web page based on the original resource; An action of analyzing characteristics of at least one of the rendered original contents; An action to recognize information related to the personal characteristics of the user; An action of determining whether the at least one original content includes content that is inappropriate for the user based on characteristics of the at least one original content and information related to the personal characteristics; An operation of generating a resource of alternative content to replace the inappropriate content based on the content creation model and information related to the personal characteristics, if the at least one original content includes the inappropriate content; An operation of configuring the web page including the alternative content based on the original resource and the resource of the alternative content; and A method comprising the action of displaying a web page including said alternative content.

12. In claim 11, The actions that constitute the above web page are: An action of determining a first layout of the web page based on the original resource; An operation of changing the first layout to a second layout based on the resources of the original resource and the alternative content; and A method comprising configuring the web page by performing tiling of the at least one original content and the alternative content based on the second layout.

13. In claim 11, The actions that constitute the above web page are: An operation of determining at least one of the arrangement order, arrangement position, size, or layout of at least one original content and the alternative content included in the web page based on information related to the personal characteristics; and A method comprising an action of configuring the web page based on at least one of the determined arrangement order, arrangement position, size, or layout.

14. In claim 11, The operation of analyzing the characteristics of the at least one original content includes an operation of classifying the at least one original content into one of user preferred content, user non-preferred content, and user indifferent content based on the characteristics of the content and information related to the personal characteristics. The operation of generating a resource of the above alternative content includes an operation of generating a resource of the user indifferent content as a resource of the alternative content to replace the user non-preferred content included in the at least one original content, The above inappropriate content is included in the above user-disliked content.

15. In a non-transitory storage medium storing instructions executed by at least one processor of an electronic device, The above instructions, when executed by the at least one processor, cause the electronic device to: Receive a request for a web page from a user, Through the above communication circuit, receiving an original resource related to the web page from at least one external server, Rendering at least one original content contained in the web page based on the original resource; Analyzing the characteristics of at least one of the rendered original contents, Recognize information related to the personal characteristics of the above user, Based on the characteristics of said at least one original content and information related to said personal characteristics, determining whether said at least one original content includes content that is inappropriate for said user; If at least one of the original contents includes the inappropriate content, a resource of alternative content to replace the inappropriate content is generated based on the content creation model and information related to the personal characteristics, Constructing the web page including the alternative content based on the original resource and the resource of the alternative content, A storage medium that displays the web page including the alternative content through the display.

Citation Information

Patent Citations

  • Web browsing system and method for rendering dynamic resource URI of script

    KR1020120025066A

  • Faucet assembly for various purposes

    KR102319926B1

  • Techniques for accelerating page rendering

    US11258872B1

  • Method and an apparatus to request web pages and content rating information thereof

    US9015199B1

  • Method and electronic device for displaying web page

    WO2019172613A1