Unauthorized copy content prevention method and apparatus

By segmenting text into segments and adding specific characters to display it in an extremely small font, the problem of unauthorized copying of text content is solved, achieving the effect of effectively preventing copying and making the source of copying traceable.

CN120188159BActive Publication Date: 2026-02-03RIROSOFT CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202380078488.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2022-11-11
Filing Date
2023-08-08
Publication Date
2026-02-03
Estimated Expiration
2043-08-08

AI Technical Summary

Technical Problem

Existing technologies are insufficient to effectively prevent unauthorized copying of text content without hindering users from accessing information.

Method used

By segmenting the received text into segments and adding specific characters to each segment, code is generated that makes these characters appear in a very small font on the user terminal. This code is then transmitted to the user terminal, ensuring that these characters are invisible when displayed but are copied along with the text when copied.

Benefits of technology

It effectively prevents unauthorized copying of text content without affecting user queries, and can trace the source of unauthorized copying through the presence of specific characters.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120188159B_ABST
    Figure CN120188159B_ABST
Patent Text Reader

Abstract

The present invention relates to an unauthorized copy prevention method and apparatus for contents, including a memory for storing a text divided into units of a sentence, and at least one processor coupled to the memory, dividing a received text into units of a sentence and storing the same into the memory, and generating a code for making a font size of a specific character output as "0" on a user terminal after attaching the specific character to the end of the divided sentence, and transmitting a programming language including the code to the user terminal.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present invention relates to a copy prevention system, and more particularly, to an unauthorized copy prevention method and apparatus for contents. BACKGROUND

[0002] Creating a complete copy of information in electronic form is as easy as creating a complete copy of information in physical form. This situation makes content owners very cautious when making electronic information accessible to the public. However, content owners generally want to provide their contents to users and charge some fees, and give help and gain benefits by making the information searchable to give users help in searching for contents related to their interests and needs. In particular, search engine users want to be able to see relevant parts of a document or other contents before purchasing the contents.

[0003] However, allowing users to access the relevant parts usually accompanies the users' access to the entire document, thereby enabling the users to create a complete copy of the contents without paying the fees.

[0004] To this end, there is a need for a method of preventing users from creating a copy of text-type contents.

[0005] PRIOR ART DOCUMENT

[0006] PATENT DOCUMENT

[0007] Patent Document 1: Korean Laid-Open Patent No. 10-2009-0122606

[0008] Patent Document 2: Korean Registered Patent No. 10-2114073 SUMMARY

[0009] TECHNICAL PROBLEM

[0010] The present specification is presented to solve the problem, and an object of the present invention is to provide an unauthorized copy prevention method and apparatus for contents, i.e., a method of preventing unauthorized copying of contents in text form by a simple method.

[0011] Also, another object of the present invention is to provide an unauthorized copy prevention method and apparatus for contents, i.e., a method of preventing unauthorized copying of contents without hindering users' searching for information.

[0012] The objects of the present invention are not limited to the matters mentioned above.

[0013] TECHNICAL SOLUTION

[0014] According to a first embodiment of the present specification for achieving the object, the unauthorized copy content preventing apparatus of the present specification includes a memory for storing a text divided into a section by a content; and at least one processor coupled with the memory, dividing a received text into a section unit and storing to the memory, and generating a code for making a font size of a specific character output as "0" on a user terminal after attaching the specific character to the divided section, transmitting a programming language containing the code to the user terminal.

[0015] Preferably, the present application is characterized in that the specific character includes at least one of a prefix, a suffix, and a random word.

[0016] Preferably, the present application is characterized in that the content includes at least one of an electronic document of an electronic table, a document, a presentation, a PDF (Portable Document Format), and a Hangul (HWP) document.

[0017] Preferably, the present application is characterized in that the content is a web file, and the at least one processor generates a code for making a font size of the specific character output as "0" on a browser of the user terminal, transmits a programming language containing the code and running on the user terminal to a web server, and the web server transmits the programming language displayed on the browser to the user terminal.

[0018] Preferably, the content can constitute data visible to the naked eye in a web file on the user terminal.

[0019] Preferably, the at least one processor analyzes a text type of the divided section, and attaches a specific character to the divided section according to the text type.

[0020] According to a second embodiment of the present specification, the unauthorized copy content preventing method of the present specification includes the steps of: at least one processor dividing a received content text into a section unit and storing; the at least one processor attaching a specific character to the divided section; the at least one processor generating a code for making a font size of the specific character output as "0" on a user terminal; and the at least one processor transmitting a programming language containing the code to the user terminal.

[0021] According to a third embodiment of this specification, a storage medium stores a plurality of instructions configured to cause at least one processor to perform at least one task when executed by at least one processor. The at least one task includes the following: segmenting received content text into segments and storing them; the unauthorized copying prevention device appending a specific character to the segmented segments; the unauthorized copying prevention device generating a font size output of "0" for the specific character on a user terminal; and the unauthorized copying prevention device transmitting a programming language containing the code to the user terminal.

[0022] The effects of the invention

[0023] As described above, according to this specification, the present invention provides a method and apparatus for preventing unauthorized copying of content. Specifically, the received text is segmented into segments and stored, and a specific character is appended to the segmented segments to generate code for outputting the font size of the specific character as "0" on a user terminal. The programming language containing the code is then transmitted to the user terminal. Thus, unauthorized copying of content can be prevented in a simple way without hindering the user from querying information. Attached Figure Description

[0024] Figure 1 This is a structural block diagram illustrating a simplified structure of the unauthorized copying prevention system according to an embodiment of the present invention.

[0025] Figure 2 A structural block diagram illustrating the simplified internal structure of a user terminal.

[0026] Figure 3 A flowchart illustrating an embodiment of the method for preventing unauthorized copying of content according to the present invention.

[0027] Figure 4 and Figure 5 The figure illustrates an application example of the unauthorized copying prevention method of the present invention. Detailed Implementation

[0028] The technical terms used in this specification are for illustrative purposes only and are not intended to limit the invention. Furthermore, unless otherwise expressly defined in this specification, the meanings of the technical terms used herein should be interpreted as those commonly understood by one of ordinary skill in the art, and should not be construed as overly comprehensive or overly narrow. If the technical terms used in this specification fail to accurately express the technical concept of the invention, they should be replaced with technical terms that can be correctly understood by one of ordinary skill in the art. In addition, common terms used in this invention should be interpreted according to dictionary definitions or contextual meaning, and should not be construed as having overly narrow meanings.

[0029] Furthermore, unless the context clearly indicates otherwise, the singular form used in this specification should be understood to include the plural form. In this application, terms such as “constituting” or “comprising” should not be construed as necessarily covering all structural elements or steps described in the specification, but should be understood as excluding some of the structural elements or steps, or further including additional structural elements or steps.

[0030] Furthermore, the suffixes “module” and “section” used for structural elements in this specification are assigned or used interchangeably only for the convenience of writing the specification, and do not have any distinguishing meaning or function in themselves.

[0031] Furthermore, the terms "first," "second," and other ordinal terms used in this specification may be used to describe various structural elements, but these structural elements should not be limited by the terms. The terms are used only to distinguish one structural element from other structural elements. For example, without departing from the scope of the invention claims, a first structural element may be named a second structural element, and similarly, a second structural element may be named a first structural element.

[0032] In embodiments of the present invention, the content may include content used and presented on the network in the form of scripts, including HyperText Markup Language (HTML) and JavaScript; stream information including HyperText Transfer Protocol (HTTP) headers such as Host, GET / POST (Request-Line), Referer, and User-Agent; file content including Flash players, spreadsheets, documents, presentations, PDFs, and Hangul (HWP) documents; and insecure content including scripts, files, and Internet URLs.

[0033] Explanation of reference numerals in the attached figures

[0034] 100: User terminal; 200: Network server

[0035] 300: PHP server 400: Content database

[0036] 500: Dictionary database; 600: Text database.

[0037] Invention Embodiments

[0038] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The same or similar structural elements will be assigned the same reference numerals regardless of the reference numerals, and repeated descriptions thereof will be omitted.

[0039] Furthermore, in describing this invention, detailed descriptions of relevant prior art will be omitted if they might obscure the main idea of ​​the invention. Also, it should be noted that the accompanying drawings are only for easy understanding of the technical concept of the invention and should not be construed as limiting the technical concept of the invention to the drawings.

[0040] Figure 1 This is a structural block diagram illustrating a simplified structure of the unauthorized copying prevention system according to an embodiment of the present invention.

[0041] Reference Figure 1 The unauthorized copying prevention system of the present invention may include a user terminal 100, a network server 200, a PHP server 300, a content database 400, a dictionary database 500, and a text database 600.

[0042] User terminal 100 may include all types of handheld wireless communication devices capable of connecting to network server 200 via a network, such as mobile phones, smartphones, personal digital assistants (PDAs), portable multimedia players (PMPs), tablet computers, etc. In addition, it may include communication devices capable of connecting to network server 200 via a network, such as desktop computers, tablet computers, laptops, IPTV set-top boxes, etc.

[0043] User terminal 100 can obtain content (e.g., web pages) from web server 200 through applications configured on user terminal 100, and can also obtain content through a web browser. The web browser can utilize AJAX, DHTML, or Adobe... ® FLASH ® JAVASCRIPT ® JAVA ® It includes functions such as Application Programming Interface (API). This invention is not limited to outputting web pages, which will be discussed later.

[0044] User terminal 100 can display content obtained from network server 200 on the screen. If the user selects content to be displayed, they can access the corresponding webpage through a web browser. In this case, the user can select content through user terminal 100 by clicking the mouse, typing on the keyboard, touching the screen, or other methods.

[0045] Network server 200 provides web pages to user terminal 100 based on web page requests from user terminal 100. The web page may include scripts that can run on the web browser of user terminal 100. Network server 200 can be a regular network server or an embedded network server. Specifically, network server 200 may be an embedded network server built into devices constituting an Expandable Home Theater (XHT) network. The Expandable Home Theater network is a network system utilizing Expandable Home Theater Communication (XHT) technology. XHT communication uses IEEE 1394 cables capable of stably transmitting multiple high-definition (HD) signals and the IPover 1394 protocol (Internet Protocol, IP) as a common communication standard in the Internet to control video and audio equipment connected to a digital television, and can also control multiple digital televisions.

[0046] PHP server 300 receives content text from content database 400 that will run on the browser of user terminal 100, segments the received text into segments and stores them, appends specific characters (e.g., prefixes, suffixes, and random words) to the segmented segments, generates code to make the font size of the specific characters output as "0" on the browser of user terminal 100, and transmits the content containing the code and the script that will run on the browser of user terminal 100 to web server 200. Here, PHP server 300 is an example of an unauthorized content copying prevention device. On the other hand, although PHP server 300 has been described as an example in the embodiments of the present invention for ease of explanation, the present invention is not limited thereto, and may also utilize ASP, ActiveX, etc. ® ANSI ® C++ / C#, Microsoft ® .NET, CGI SCRIPTS, JAVA ® JAVASCRIPT ® PERL ® PHP, Python ® WEBOBJECTS ® Servers with functions such as...

[0047] On the other hand, when appending specific characters to segmented byte segments, PHP Server 300 can analyze the text type of the segmented byte segments and append specific characters to the segmented byte segments according to the text type. Specifically, PHP Server 300 analyzes the text type to determine whether it is a number or a character, or which language it belongs to, etc.

[0048] The content database 400 stores strings, or content in the form of sentences or sections formed by connecting multiple strings, in various fields. Moreover, the content database 400 may include multiple fields such as "serial number", "title", "author", "type", "album", "composer", "path", "name", etc. However, the present invention is not limited to the above-mentioned multiple fields. In addition, the present invention may also include multiple fields corresponding to various information related to the content. Specifically, the content database 400 may store the original data of the content that will ultimately be output on the web browser of the user terminal 100. For example, for the content database of a school life record book, it may store actual relevant content such as student names, class information, student numbers, and grades. Of course, no arbitrary characters that are invisible to the naked eye are inserted into each content on this content database. The content database 400 only stores pure content.

[0049] The dictionary database 500 stores various language information required for the PHP server 300 to analyze the text type. For example, the dictionary database 500 can be used to determine which type of text or data the data received from the content database 400, such as Korean, English, Japanese, Chinese, or numbers, belongs to.

[0050] The text database 600 stores appropriate prefixes, suffixes, and random words, etc. by language. More specifically, when the data to be output to the user terminal 100 is stored in the content database 400 in the form of Korean text, if the data is output through software (such as a web browser or various viewers, etc.) for output to the user terminal 100, the present invention can refer to prefixes such as "saeng-", "hoe-", "jin-", "jeong-", "gang-", "gun-", and "han-" and suffixes such as "-distance", "-device", "-apparatus", "-person", and "-trigger" stored in the text database 600. Although Korean is exemplified above, the present invention can also insert prefixes, suffixes, or arbitrary random characters, etc. in English, Chinese, Japanese, etc.

[0051] On the other hand, the unauthorized copy prevention device of the present invention is implemented in the form of software, and the user terminal 100 can run the corresponding software by downloading the running file. For this reason, as Figure 2As shown, the user terminal 100 may include a bus 110, a processor 120, a memory 130, an input / output interface 150, a display 160, and a communication interface 170. In some embodiments, the user terminal 100 may omit at least one structural element or add other structural elements. More specifically, the software of the unauthorized copying prevention method of the present invention can run in stand-alone form, rather than in a server-architecture form of a network server-PHP server-content database / dictionary database / text database connection as described above. That is, the software applying an embodiment of the present invention may include the mentioned PHP server working logic, as well as all other necessary content databases and dictionary databases. Thus, if a user inputs content that needs to be prevented from being copied into the software of the present invention, the content applying the present invention can be output. Furthermore, the software of the unauthorized copying prevention method of the present invention can be developed in multiple languages ​​such as C or C++ and distributed in a stand-alone form.

[0052] For example, bus 110 may include circuitry that interconnects multiple structural elements 110-170 and transmits communication (e.g., control messages and / or data) between the multiple structural elements.

[0053] Processor 120 may include one or more of a central processing unit (CPU), an application processor (AP), or a communication processor (CP). For example, processor 120 may perform calculations or data processing related to the control and / or communication of at least one other plurality of structural elements of user terminal 100. Processor 120 may also be simply referred to as a controller, or may include or constitute a part of the controller.

[0054] Memory 130 may include volatile and / or non-volatile memory. For example, memory 130 may store instructions or data associated with at least one other structural element of user terminal 100.

[0055] According to one embodiment, memory 130 may store software and / or program 140. For example, program 140 may include kernel 141, middleware 143, application programming interface (API) 145, and / or application 147 (or "application"), etc. At least a portion of kernel 141, middleware 143, or application programming interface 145 may be simply referred to as operating system (OS).

[0056] For example, kernel 141 can control or manage multiple system resources (e.g., bus 110, processor 120, or memory 130, etc.) used when performing work or functions implemented by other programs (e.g., middleware 143, application programming interface 145, or application program 147). Furthermore, kernel 141 can provide an interface to control or manage multiple system resources by accessing individual structural elements of user terminal 100 from middleware 143, application programming interface 145, or application program 147.

[0057] For example, middleware 143 can act as an intermediary, enabling application programming interface 145 or application 147 to communicate with kernel 141 and exchange data.

[0058] Furthermore, middleware 143 can process at least one work request received from application 147 according to priority. For example, middleware 143 can assign a priority to at least one of the applications 147 for using system resources of user terminal 100 (e.g., bus 110, processor 120, or memory 130, etc.). For example, middleware 143 can process the at least one work request according to the priority assigned to the at least one application 147, thereby performing scheduling or load balancing on the at least one work request.

[0059] For example, the application programming interface 145 serves as an interface that enables the application program 147 to control functions provided from the kernel 141 or middleware 143. For example, it may include at least one interface or function (e.g., instructions) for file control, window control, image processing, or text control.

[0060] For example, the input / output interface 150 can function as an interface for transmitting instructions or data input by the user or from other external devices to other structural elements (multiple structural elements) of the user terminal 100. Furthermore, the input / output interface 150 can also output instructions or data received from other structural elements (multiple structural elements) of the user terminal 100 to the user or other external devices.

[0061] For example, display 160 may include a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light-emitting diode (OLED) display, a microelectromechanical system (MEMS) display, or an electronic paper display. For example, display 160 may display various content to the user (e.g., text, images, videos, icons, or symbols). Display 160 may include a touchscreen, for example, capable of receiving touch, gesture, proximity, or hover input using an electronic pen or a part of the user's body.

[0062] For example, communication interface 170 can establish communication between user terminal 100 and external devices (e.g., web server 200). For example, communication interface 170 can connect to a network and communicate with external devices (e.g., web server 200) via wireless or wired communication.

[0063] For example, wireless communication as a cellular communication protocol may use at least one of the following: Long-Term Evolution (LTE), LTE Advance (LTE-A), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), Universal Mobile Telecommunications System (UMTS), Wireless Broadband (WiBro), or Global System for Mobile Communications (GSM). Furthermore, wireless communication may include, for example, short-range communication. Short-range communication may include at least one of the following: Wireless Fidelity (WiFi), Bluetooth, Near Field Communication (NFC), or Global Navigation Satellite System (GNSS). For example, depending on factors such as the region of use or bandwidth, a Global Navigation Satellite System may include at least one of the following: Global Positioning System (GPS), GLONASS, BeiDou Navigation Satellite System (hereinafter referred to as "BeiDou"), or the European global satellite-based navigation system (Galileo). Hereinafter, "Global Positioning System" may be used interchangeably with "Global Navigation Satellite System." For example, wired communication may include at least one of the following: Universal Serial Bus (USB), High Definition Multimedia Interface (HDMI), Recommended Standard 232 (RS-232), or Plain Old Telephone Service (POTS).The network may include at least one of a telecommunications network, such as a computer network (e.g., a local area network (LAN) or a wide area network (WAN)), the Internet, or a telephone network.

[0064] Figure 3 It is a flowchart showing a method for preventing unauthorized copying of content according to an embodiment of the present invention.

[0065] Refer to Figure 3 , the PHP server 300 receives content text to be run on the browser of the user terminal 100 from the content database 400 (step S310). For example, the PHP server 300 may receive "the water of the East Sea and Baekdu Mountain" from the content database 400.

[0066] The PHP server 300 splits the received text into syllable units and stores it (step S320). For example, the PHP server 300 may split "the water of the East Sea and Baekdu Mountain" into "the water of the East Sea" and "Baekdu Mountain". On the other hand, the concept of "store" here can mean temporarily storing in a random access memory (RAM) by allocating it to a variable. And the concept of "store" also includes any concept of storing in other storage media other than a random access memory, such as a separate storage device (hard disk drive (HDD) or database (DB)).

[0067] The PHP server 300 analyzes the text type of the split syllables (step S330). For example, the PHP server 300 may know that the split syllables are in Korean based on "the water of the East Sea" and "Baekdu Mountain".

[0068] The PHP server 300 attaches specific characters (such as prefixes, suffixes, and random words, etc.) to the split syllables according to the text type (step S340). For example, the PHP server 300 may attach "is" after "the water of the East Sea" and "is" after "Baekdu Mountain" to generate "the water of the East Sea is" and "Baekdu Mountain is". Or as another example, a prefix such as "true-" may also be attached to "Baekdu Mountain", such as "true Baekdu Mountain".

[0069] The PHP server 300 generates code for making the font size of specific characters output as "0" on the browser of the user terminal 100 (step S350). For example, the PHP server 300 may generate " is the water of the East Sea forThe code is based on HTML, but the invention is not limited to this code; it can also generate code compatible with various web browsers or viewers that work on user terminal 100. Of course, the code makes the display size of any inserted character output by the web browser or viewer on user terminal 100 "0". The viewer includes Microsoft Office applications such as Docs, Spreadsheets, and Presentations, or Adobe PDF viewer, and all software capable of adjusting and outputting the size of all text. That is, the invention can be applied to all software capable of outputting text with formatting adjustments such as font size.

[0070] PHP server 300 transmits content containing code and a script that will run in the browser of user terminal 100 to web server 200 (step S360).

[0071] The method can be implemented in various ways. For example, embodiments of the present invention can be implemented using hardware, firmware, software, or a combination thereof.

[0072] When implemented in hardware, the methods of embodiments of the present invention can be implemented by at least one application-specific integrated circuit (ASIC), digital signal processor (DSP), digital signal processing device (DSPD), programmable logic device (PLD), field-programmable gate array (FPGA), processor, controller, microcontroller, and microprocessor.

[0073] When implemented via firmware or software, the methods of embodiments of the present invention can be implemented in the form of modules, processes, or functions that perform the described functions or operations. Software code can be stored in a memory unit and driven by a processor. The memory unit can be located inside or outside the processor and can exchange data with the processor in a variety of known ways.

[0074] Figure 4 and Figure 5 The figure illustrates an application example of the unauthorized copying prevention method of the present invention.

[0075] Specifically, Figure 4This is an example of data output on a web browser, PDF viewer, etc. using the unauthorized copy prevention method of the present invention. Additionally, Figure 5 This is the data presented when the data output on such a web browser, PDF viewer, etc. is unauthorizedly copied and pasted into a document processor such as Notepad. The concept of unauthorized data copying is the same as when, in a Windows program, etc., after selecting and copying data such as text by pressing the "ctrl+c" key, the "ctrl+v" key is pressed for pasting. Of course, the present invention can not only prevent unauthorized copying behavior on Windows programs, but also prevent such situations on other operating systems.

[0076] Refer to Figure 4 , when the name of student 1 is "Hong XX", what is displayed on the user terminal 100 is "Hong XX", but the actual text is "Hong XX is". That is, for the character "is", a code that makes the font size output as "0" is applied, so it is displayed as "Hong XX" on the user terminal 100. As described above, the user will not feel any inconvenience when querying information. However, in the case of unauthorized copying, as a measure to prevent text copying, the character "is" will be copied together, making it impossible to reconstruct the original text.

[0077] And, refer to Figure 4 , the Chinese score of student 1 is displayed as "96.6". Due to the application of the present invention, the font size of the originally invisible "3" in "96.6" is set to "0", so when displayed through a web browser or viewer, etc., it is actually invisible to the human eye. However, if the "96.6" displayed on a web browser or viewer, etc. is unauthorizedly selected, copied, and pasted into Notepad, etc., as Figure 5 shown, since the copied data contains an arbitrary digit "3" for preventing copying, etc., what is displayed after pasting will be "96.36". Thus, the user cannot obtain the actual complete data "96.6". In this example, although it is limited to numbers and Korean, the present invention is not limited to Korean, and the present invention can also be applied to content composed of languages such as English, Chinese, Japanese, etc.

[0078] And, through the present invention, prefixes, suffixes, random characters, etc. randomly selected at a specific moment are inserted into specific content. When these inserted contents are unauthorizedly copied and spread, the user can utilize the present invention and trace when and from which clients the content being called was unauthorizedly copied by reverse matching between the specific content and the inserted random characters. In this way, the subject of unauthorized content copying can be identified.

[0079] And, through the present invention, prefixes, suffixes, and random characters can be generated and inserted each time the client calls the content.

[0080] The embodiments disclosed in this specification have been described above with reference to the accompanying drawings. As mentioned above, the embodiments shown in the drawings should not be interpreted limitingly, but can be combined by those skilled in the art, and some structural elements may be omitted in the combination.

[0081] The terms or words used in this specification and the scope of protection of the invention shall not be limited to their usual meaning or dictionary meaning, but shall be interpreted as meanings and concepts consistent with the technical ideas disclosed in this specification.

[0082] Therefore, the embodiments described in this specification and the structures shown in the accompanying drawings are merely embodiments disclosed in this specification and do not represent all the technical ideas disclosed in this specification. Therefore, it should be understood that at the time of filing this application, there may be various equivalent solutions and modifications that can replace them.

[0083] Industrial practicality

[0084] This invention can be applied to all industries utilizing online platforms, the Internet, etc. Furthermore, it can be applied to industries aimed at protecting copyright.

Claims

1. A device for preventing unauthorized copying of content, which outputs text-based content via a web browser, characterized in that, include: Memory, used to store segments of text content; At least one processor, connected to the memory, segments the received text into segments and stores them in the memory, appends a specific character to the segmented segments, generates code to output the font size of the specific character as "0" on the user terminal, and transmits a programming language containing the code to the user terminal. Dictionary databases, including languages ​​and numbers from multiple countries; and A text database, including at least one of prefixes, suffixes, and random words. The content constitutes the data visible to the naked eye in the network files on the user terminal. The at least one processor generates code to output the font size of the specific character as "0" on the browser of the user terminal, and transmits the programming language containing the code and running on the user terminal to the network server. The web server will transmit the programming language displayed in the browser to the user terminal. The processor determines the language type of the content text using the dictionary database. The processor selects at least one of a prefix, a suffix, and a random word from the text database in a manner consistent with the determined language type.

2. The device for preventing unauthorized copying of content according to claim 1, characterized in that, The specific character includes at least one of a prefix, a suffix, and a random word.

3. The device for preventing unauthorized copying of content according to claim 1, characterized in that, The at least one processor analyzes the text type of the segmented byte and appends specific characters to the segmented byte according to the text type.

4. A device for preventing unauthorized copying of content, which outputs text-based content via a web browser, characterized in that... include: Memory, used to store segments of text content; as well as At least one processor, connected to the memory, segments the received text into segments and stores them in the memory, appends a specific character to each segment, generates code to output the font size of the specific character as "0" on a user terminal, and transmits a programming language containing the code to the user terminal. The content constitutes the data visible to the naked eye in the network files on the user terminal. The at least one processor generates code to output the font size of the specific character as "0" on the browser of the user terminal, and transmits the programming language containing the code and running on the user terminal to the network server. The web server will transmit the programming language displayed in the browser to the user terminal. The processor determines the language type of the content text using a dictionary database. The processor selects at least one of a prefix, a suffix, and a random word from the text database in a manner consistent with the determined language type. The content is an electronic document.

5. A method for preventing unauthorized copying of content, which utilizes a device for preventing unauthorized copying of content consisting of text output through a web browser. The unauthorized copying prevention device includes: Memory, used to store segments of text content; At least one processor, which outputs text content via a web browser, is connected to the memory, segments the received text into segments and stores them in the memory, appends a specific character to the segmented segments, generates code to set the font size of the specific character to "0" on a user terminal, and transmits a programming language containing the code to the user terminal. Generate code to output the font size of the specific character as "0" on the browser of the user terminal, transmit the programming language containing the code and running on the user terminal to the network server, determine the language type of the content text through a dictionary database, and select at least one of the prefix, suffix and random words from the text database in a manner that matches the determined language type. The web server transmits the programming language displayed in the browser to the user terminal; Dictionary databases, including languages ​​and numbers from multiple countries; and A text database, including at least one of prefixes, suffixes, and random words. The content described herein constitutes the visually perceptible data in the network files on the user terminal. The method for preventing unauthorized copying of content includes the following steps: At least one processor segments the received text content into byte units and stores them; The at least one processor appends specific characters to the segmented segments; The at least one processor generates code to output the font size of the specific character as "0" on the user terminal; and The at least one processor transmits the programming language containing the code to the user terminal.

Citation Information

Patent Citations

  • Protection of copyright

    KR1020090122606A

  • Service device and method that supports preventing copy of e-book

    KR102114073B1

  • Method and device for preventing webpage text content from being copied

    CN104573412A

  • Apparatus and method for obfuscating contents

    KR101559380B1