This U.S. non-provisional application and claims the benefit of priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2020-0159948, filed Nov. 25, 2020, the entire contents of which are incorporated herein by reference in their entirety.
One or more example embodiments relate to technology for arranging contents on a service screen.
An Internet service may provide a service screen in which various types of contents are included through a web or an application. The contents in the service screen may be arranged in a predetermined template according to service contents.
As an example of technology for providing a service screen, technology for providing content information configured using a plurality of categories is known.
One or more example embodiments provide methods and/or systems that may provide an administration (admin) tool for content arrangement.
One or more example embodiments provide methods and/or systems that may produce a content set in a card-type object unit and may arrange contents.
One or more example embodiments provide methods and/or systems that may automatically arrange contents using an object including an automatic editing element.
According to an aspect of at least one example embodiment, there is provided a content arrangement method performed by a computer apparatus including at least one processor configured to execute computer-readable instructions included in a memory. The content arrangement method may include, by the at least one processor, providing a cue card list that is a card-type dedicated object for content arrangement, and arranging a content set in a card unit using a cue card selected from the cue card list.
The cue card may include at least one editing element associated with content arrangement.
The cue card may include at least one template for content arrangement according to a type of the cue card.
The arranging may include mapping the content set to the cue card, is the content set having been selected based on a content consumption pattern of each user for each user using an Internet service according to a type of the cue card.
The arranging may include mapping the content set to the cue card, is the content set having been selected based on ranking data by content consumption of all users using an Internet service according to a type of the cue card.
The arranging may include mapping the content set to the cue card, the content set associated with a keyword input or selected by an administrator according to a type of the cue card.
The arranging may include converting content provided from a content provider to data in a common format, and mapping data of each content included in the content set to a template of the cue card.
The content arrangement method may further include, by the at least one processor, displaying the cue card in which the content set is arranged on at least one service area.
The content arrangement method may further include, by the at least one processor, changing a position of the cue card that is displayed on the service area based on a content consumption pattern of all service users.
The content arrangement method may further include, by the at least one processor, terminating displaying of the cue card based on at least one of a content display time, a content consumption status, and a content consumption amount for the cue card that is displayed on the service area.
The content arrangement method may further include, by the at least one processor, providing an AB test function for experimenting content consumption by setting an experimental condition, the experimental condition including a target characteristic for the cue card in which the content set is arranged.
According to an aspect of at least one example embodiment, there is provided a non-transitory computer-readable record medium storing instructions that when executed by a processor, causes processor computer apparatus to run the aforementioned content arrangement method.
According to an aspect of at least one example embodiment, there is provided a computer apparatus including at least one processor configured to execute computer-readable instructions included in a memory. The at least one processor may be configured to cause the computer apparatus to provide a cue card list that is a card-type dedicated object for content arrangement, and arrange a content set in a card unit using a cue card selected from the cue card list.
According to some example embodiments, it is possible to produce a content set in a card unit by arranging contents using a card-type dedicated object for content arrangement and to display the content set produced in the card unit on a plurality of service areas.
According to some example embodiments, it is possible to reduce or minimize editing effort of an administrator and to arrange desired or optimized contents by providing an object including an automatic editing element as a dedicated object for content arrangement.
Further areas of applicability will become apparent from the description provided herein. The description and specific examples in this summary are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
One or more example embodiments will be described in detail with reference to the accompanying drawings. Example embodiments, however, may be embodied in various different forms, and should not be construed as being limited to only the illustrated embodiments. Rather, the illustrated example embodiments are provided as examples so that this disclosure will be thorough and complete, and will fully convey the concepts of this disclosure to those skilled in the art. Accordingly, known processes, elements, and techniques, may not be described with respect to some example embodiments. Unless otherwise noted, like reference characters denote like elements throughout the attached drawings and written description, and thus descriptions will not be repeated.
As used herein, the singular forms “a,” “an,” and “the,” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups, thereof. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed products. Expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list. Also, the term “exemplary” is intended to refer to an example or illustration.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which example embodiments belong. Terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and/or this disclosure, and should not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Software may include a computer program, program code, instructions, or some combination thereof, for independently or collectively instructing or configuring a hardware device to operate as desired. The computer program and/or program code may include program or computer-readable instructions, software components, software modules, data files, data structures, and/or the like, capable of being implemented by one or more hardware devices, such as one or more of the hardware devices mentioned above. Examples of program code include both machine code produced by a compiler and higher level program code that is executed using an interpreter.
A hardware device, such as a computer processing device, may run an operating system (OS) and one or more software applications that run on the OS. The computer processing device also may access, store, manipulate, process, and create data in response to execution of the software. For simplicity, one or more example embodiments may be exemplified as one computer processing device; however, one skilled in the art will appreciate that a hardware device may include multiple processing elements and multiple types of processing elements. For example, a hardware device may include multiple processors or a processor and a controller. In addition, other processing configurations are possible, such as parallel processors.
Hereinafter, some example embodiments will be described with reference to the accompanying drawings.
The disclosed example embodiments relate to technology for arranging contents displayed on a service screen.
A content arrangement system according to the example embodiments may be implemented by at least one computer apparatus, and a content arrangement method according to the example embodiments may be performed through at least one computer apparatus included in the content arrangement system. Here, a computer program according to an example embodiment may be installed and run on the computer apparatus. The computer apparatus may perform the content arrangement method according to the example embodiments under control of the executed computer program. The computer program may be stored in a non-transitory computer-readable record medium to computer-implement the content arrangement method in conjunction with the computer program.
Each of the plurality of electronic devices 110, 120, 130, and 140 may be a fixed terminal or a mobile terminal that is configured as a computer apparatus. For example, the plurality of electronic devices 110, 120, 130, and 140 may be a smartphone, a mobile phone, a navigation device, a computer, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a tablet PC, and the like. For example, although
The communication scheme is not limited and may include a near field wireless communication scheme between devices as well as a communication scheme using a communication network (e.g., a mobile communication network, wired Internet, wireless Internet, a broadcasting network, etc.) includable in the network 170. For example, the network 170 may include at least one of network topologies that include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), and the Internet. Also, the network 170 may include at least one of network topologies that include a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or hierarchical network, and the like. However, they are provided as examples only.
Each of the servers 150 and 160 may be configured as a computer apparatus or a plurality of computer apparatuses that provides an instruction, a code, a file, content, a service, etc., through communication with the plurality of electronic devices 110, 120, 130, and 140 over the network 170. For example, the server 150 may be a system that provides a service to the plurality of electronic devices 110, 120, 130, and 140 connected over the network 170. For example, the service may include a content arrangement management service, a search service, a content providing service, a social network service, a map service, a translation service, and the like.
Referring to
The processor 220 may be configured to process instructions of a computer program by performing basic arithmetic operations, logic operations, and I/O operations. The computer-readable instructions may be provided from the memory 210 or the communication interface 230 to the processor 220. For example, the processor 220 may be configured to execute received instructions in response to the program code stored in the storage device, such as the memory 210. The processor may include a plurality of processors, and at least one or more of the processors may be separate from the computer apparatus and connected to the computer apparatus.
The communication interface 230 may provide a function for communication between the communication apparatus 200 and another apparatus, for example, the aforementioned storage devices. For example, the processor 220 of the computer apparatus 200 may forward a request or an instruction created based on a program code stored in the storage device such as the memory 210, data, and a file, to other apparatuses over the network 170 under control of the communication interface 230. Inversely, a signal, an instruction, data, a file, etc., from another apparatus may be received at the computer apparatus 200 through the communication interface 230 of the computer apparatus 200. For example, a signal, an instruction, data, etc., received through the communication interface 230 may be forwarded to the processor 220 or the memory 210, and a file, etc., may be stored in a storage medium, for example, the permanent storage device, further includable in the computer apparatus 200.
The I/O interface 240 may be a device used for interface with an I/O device 250. For example, an input device may include a device, such as a microphone, a keyboard, a mouse, etc., and an output device may include a device, such as a display, a speaker, etc. As another example, the I/O interface 240 may be a device for interface with an apparatus in which an input function and an output function are integrated into a single function, such as a touchscreen. The I/O device 250 may be configured as a single apparatus with the computer apparatus 200.
According to other example embodiments, the computer apparatus 200 may include a number of components greater than or less than a number of components shown in
Hereinafter, some example embodiments of a method and system for content arrangement are described.
The computer apparatus 200 according to the example embodiment may provide a client with a management service for content arrangement through connection to a dedicated application installed on the client or a website/mobile site related to the computer apparatus 200. A computer-implemented content arrangement system may be configured in the computer apparatus 200. For example, the content arrangement system may be implemented in a form of a program that independently operates or may be configured in an in-app form of a specific application to run on the specific application.
Referring to
The processor 220 and the components of the processor 220 may control the computer apparatus 200 to perform operations S310 to S330 included in the content arrangement method of
Here, the components of the processor 220 may be representations of different functions of the processor 220 performed by the processor 220 in response to an instruction provided from the program code stored in the computer apparatus 200.
The processor 220 may read a desired instruction from the memory 210, to which instructions associated with control of the computer apparatus 200 are loaded. In this case, the read instruction may include an instruction for controlling the processor 220 to perform the following operations S310 to S330.
The following operations S310 to S330 may be performed in order different from order of
The processor 220 provides an administration (admin) tool capable of arranging content to be displayed on a service screen to an administrator of a content provider side that provides content to an Internet service platform. For example, the processor 220 may provide a management service for each media company such that a person in charge in a corresponding media company may edit its own content arrangement according to a content type.
Referring to
In operation S320, the processor 220 may generate edit data 403 in a cue card unit by mapping abstracted data of each content to a template of a cue card selected by an administrator of a content provider side for a content set that includes at least one content. Here, the cue card refers to a card-shaped object as a dedicated object for content arrangement. The admin tool may include a function of providing a cue card list for a cue card selection, a function of providing a template list for each cue card for a template selection of a cue card, and a function of providing a content list arrangeable in a cue card for a content selection. The cue card may include at least one editing element associated with content arrangement and may include at least one different editing element for each cue card. A portion of cue cards may include an automatic editing element to reduce or minimize editing effort of the administrator. The cue card may include a cue card of a manual editing element capable of directly editing all of a template and content and a cue card of an automatic editing element that is automatically filled with a desired or optimized content set. That is, the processor 220 may easily map a content set to various shapes of cue cards using the abstracted data, that is, the data 402 in the common format.
In operation S330, the processor 220 may display the edit data 403 in a cue card unit, that is, the cue card in which the content set is arranged on at least one service area. The processor 220 may display, on a plurality of service pages, the cue card (e.g., the edit data 403), in which arrangement of the content set is completed.
Therefore, the processor 220 provides the admin tool capable of processing the external data 401 in various formats, such as articles, blogs, and posts, to the data 402 in the common format and arranging the data 402 in various card-shaped objects. The administrator may manually or automatically arrange his or her own content on a cue card in various shapes using the admin tool. Here, the content produced using the cue card may be displayed on a plurality of areas of the Internet service.
The cue card that provides convenience of content arrangement is further described as follows.
Referring to
The cue card list 510 may include a direct edit cue card 501 that allows an administrator to directly edit all of a template and content, a keyword cue card 502 in which contents desired or optimized for a keyword input from the administrator are automatically arranged, a ranking cue card 503 in which ranking data according to content consumption of users is applied, a personal recommendation cue card 504 in which contents desired or optimized for an individual user are automatically arranged, a channel-linked cue card 505 in which contents of each channel is automatically arranged in linkage with a service channel, and a data-linked cue card 506 in which linked contents are automatically arranged for each type.
In the keyword cue card 502, a keyword-related content set, for example, a content set that includes a keyword or a content set of a type related to the keyword may be automatically arranged based on a keyword directly input from the administrator or a keyword selected by the administrator from among issue keywords recommended by a system.
In the ranking cue card 503, a content set automatically selected based on ranking data that is generated based on content consumption of the entire users may be arranged. The ranking data may be generated based on various criteria such as a number of reads, a number of comments, feedback (likes, etc.), age, gender, etc., according to content consumption. In the ranking cue card 503, a content set aggregated based on criteria selected by the administrator, for example, content viewed by many users and content with many comments may be automatically arranged.
In the personal recommendation cue card 504, a content set automatically selected according to a personal content consumption pattern of a user may be arranged. The personal content consumption pattern of the user may be analyzed. Here, in the personal recommendation cue card 504, a recommendation content set personalized for a corresponding user may be automatically arranged in the entire content pools or in a content pool selected by the administrator based on the personal content consumption pattern of the user.
For at least a portion of cue cards included in the cue card list 510, a template shape and a number of arrangeable contents for content arrangement may be determined or predetermined for each cue card.
Referring to
Referring to
The administrator may select content to be arranged on a cue card from the content list 710 or may select the content through a search using the search interface 701. Referring to
In addition to a scheme in which the administrator directly selects content, the processor 220 may request the content recommendation through the recommendation interface 702. Referring to
The administrator may directly select the entire content set desired to add to a cue card or may request content recommendation to automatically configure a recommendation content set. In some example embodiments, the administrator may directly select a portion of the content set desired to be arranged on the cue card and may request a remaining thereof through content recommendation to configure the recommendation content.
The content selection interface screen 700 may further include an interface capable of adjusting order of content included in the selection list 703. For example, when content is selected from the selection list 703 and moved to a desired position, order of the content may be automatically changed. The administrator may select a content set that the administrator desires to arrange on a cue card and then may adjust order of content as desired order in the selection list 703.
Referring to
Referring to
When the administrator selects at least one keyword from the issue keyword list 1110, the processor 220 may automatically select a content set including the selected keyword or a content set of a type associated with the selected keyword as a content set that the administrator desires to arrange on the cue card.
The keyword selection interface screen 1100 may further include a selection list 1101 that includes a keyword selected from the issue keyword list 1110 and a search interface 1102 for searching for a keyword from the issue keyword list 1110.
In selecting a content set that the administrator desires to arrange on a cue card, a plurality of keywords may be included in the selection list 1101. In this case, content related to a corresponding keyword may be selected by the same weight for each keyword. As another example, if a plurality of keywords is included in the selection list 1101, a content selection weight may be determined based on keyword order. For example, when the administrator selects three keywords, a content set may be configured to include content of a first keyword by 50%, content of a second keyword by 30%, and content of a third keyword by 20%.
When a content selection weight is differently determined based on keyword order, the keyword selection interface screen 1100 may further include an interface 1103 capable of automatically arranging keyword order of the selection list 1101 in update order of issue keywords or directly chanting order by the administrator.
The keyword selection interface screen 1100 may further include a view more interface 1104 for verifying content related to a corresponding keyword for each keyword included in the issue keyword list 1110.
Referring to
Referring to
The processor 220 may automatically select a content set aggregated based on a criterion selected by the administrator from the aggregation criterion list 1310 as a content set that the administrator desires to arrange on a cue card. In the case of an aggregation criterion list 1310, a duplicate selection is possible and a content set aggregated based on a corresponding criterion may be arranged on the cue card for each aggregation criterion selected by the administrator.
The processor 220 may display a cue card added by the administrator on at least one service area and may automatically change a position of the added cue card to make it possible to increase or maximize user consumption. By analyzing content consumption propensity of each user according to a time or a day of week in which content is consumed and a content production cycle, a content consumption pattern of all users may be learned through a machine learning model. An admin tool for content arrangement may include an automatic cue card arrangement function. When the administrator selects the automatic cue card arrangement function, the processor 220 may automatically change a position of the cue card to make it possible to increase or maximize user consumption based on a machine learning result for the content consumption pattern of the entire users. For example, a cue card including headline news may be provided above other cue cards from 7 to 9 o'clock and, after that, a position of the cue card may be moved below other cue cards.
The admin tool for content arrangement may include an automatic cue card termination function for automatically terminating displaying of a cue card added by the administrator. When the administrator selects the automatic cue card termination function, the processor 220 may automatically terminate displaying of a corresponding cue card based on a content display time, a reduction in a consumption amount, and a total consumption status of an individual user for each cue card.
The admin tool for content arrangement may include an AB test function capable of experimenting content consumption of a user according to addition and arrangement of a cue card. The administrator may select a cue card and arrangement to be tested and may set an experimental condition that includes a characteristic (e.g., an age and a gender) of a target to be displayed and a number of persons, and an experiment duration. Therefore, the processor 220 may perform an AB test under the experimental condition set by the administrator for the cue card and the arrangement selected by the administrator and may provide a result report according to the AB test to the corresponding administrator.
According to some example embodiments, it is possible to produce a content set in a card unit by arranging contents using a card-type dedicated object for content arrangement and to display the content set produced in the card unit on a plurality of service areas. Further, according to some example embodiments, it is possible to reduce or minimize editing effort of an administrator and to arrange desired or optimized contents by providing an object including an automatic editing element as a dedicated object for content arrangement.
According to some example embodiments, abstraction of data may be performed with respect to external data in various formats, such as articles, blogs, posts, etc., inside a platform. In other words, main content of original content, for example, a type, a title, and a body of the content to data may be converted in a common format, for example, XML, JSON, HTML+ CSS, etc. Accordingly, the main content converted in a common format may be easily rendered in various display areas of the Internet services, without going through a different conversion process for each original content. Thus, computing resources may be substantially reduced, thereby enabling relatively fast display of the main content on various display areas of the Internet services.
The systems or the apparatuses described above may be implemented using hardware components, software components, and/or a combination thereof. For example, the apparatuses and the components described herein may be implemented using one or more general-purpose or special purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of responding to and executing instructions in a defined manner. The processing device may run an operating system (OS) and one or more software applications that run on the OS. The processing device also may access, store, manipulate, process, and create data in response to execution of the software. For simplicity, the description of a processing device is used as singular; however, one skilled in the art will be appreciated that a processing device may include multiple processing elements and/or multiple types of processing elements. For example, a processing device may include multiple processors or a processor and a controller. In addition, different processing configurations are possible, such as parallel processors.
The software may include a computer program, a piece of code, an instruction, or some combination thereof, for independently or collectively instructing or configuring the processing device to operate as desired. Software and/or data may be embodied permanently or temporarily in any type of machine, component, physical equipment, virtual equipment, computer storage medium or device, or in a propagated signal wave capable of providing instructions or data to or being interpreted by the processing device. The software also may be distributed over network coupled computer systems so that the software is stored and executed in a distributed fashion. The software and data may be stored by one or more computer readable storage mediums.
The methods according to the above-described example embodiments may be configured in a form of program instructions performed through various computer devices and recorded in non-transitory computer-readable media. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The media may continuously store computer-executable programs or may temporarily store the same for execution or download. Also, the media may be various types of recording devices or storage devices in a form in which one or a plurality of hardware components are combined. Without being limited to media directly connected to a computer system, the media may be distributed over the network. Examples of the media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical media such as CD-ROM and DVDs; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and perform program instructions, such as ROM, RAM, flash memory, and the like. Examples of other media may include recording media and storage media managed by an app store that distributes applications or a site, a server, and the like that supplies and distributes other various types of software. Examples of a program instruction may include a machine language code produced by a compiler and a high-language code executable by a computer using an interpreter.
While this disclosure includes specific example embodiments, it will be apparent to one of ordinary skill in the art that various alterations and modifications in form and details may be made in these example embodiments without departing from the spirit and scope of the claims and their equivalents. For example, suitable results may be achieved if the described techniques are performed in a different order, and/or if components in a described system, architecture, device, or circuit are combined in a different manner, and/or replaced or supplemented by other components or their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0159948 | Nov 2020 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
5354948 | Toda | Oct 1994 | A |
9285977 | Greenberg | Mar 2016 | B1 |
10282393 | Baldwin | May 2019 | B2 |
11334642 | Weng | May 2022 | B2 |
20010011287 | Goto | Aug 2001 | A1 |
20010040592 | Foreman | Nov 2001 | A1 |
20020059313 | Yoon | May 2002 | A1 |
20040039934 | Land | Feb 2004 | A1 |
20060067578 | Fuse | Mar 2006 | A1 |
20060111971 | Salesin | May 2006 | A1 |
20060156228 | Gallo | Jul 2006 | A1 |
20070079236 | Schrier | Apr 2007 | A1 |
20070082707 | Flynt | Apr 2007 | A1 |
20070277245 | Goto | Nov 2007 | A1 |
20070294238 | Citron | Dec 2007 | A1 |
20080104624 | Narasimhan | May 2008 | A1 |
20080155459 | Ubillos | Jun 2008 | A1 |
20080172608 | Patrawala | Jul 2008 | A1 |
20100088605 | Livshin | Apr 2010 | A1 |
20120233550 | Zimmon | Sep 2012 | A1 |
20120278704 | Ying | Nov 2012 | A1 |
20130024757 | Doll | Jan 2013 | A1 |
20130144692 | Shalabi | Jun 2013 | A1 |
20130305144 | Jackson | Nov 2013 | A1 |
20140033018 | Pallai | Jan 2014 | A1 |
20140108436 | Vishria | Apr 2014 | A1 |
20140108922 | Gravity | Apr 2014 | A1 |
20140129910 | Kota | May 2014 | A1 |
20140229836 | Young | Aug 2014 | A1 |
20140258841 | Strong | Sep 2014 | A1 |
20140298218 | Gera | Oct 2014 | A1 |
20140331124 | Downs | Nov 2014 | A1 |
20140380229 | Volodin | Dec 2014 | A1 |
20150007022 | Chen | Jan 2015 | A1 |
20150058754 | Rauh | Feb 2015 | A1 |
20150066637 | Herrera | Mar 2015 | A1 |
20150113386 | Wu | Apr 2015 | A1 |
20150242374 | Kong | Aug 2015 | A1 |
20150248423 | Christolini | Sep 2015 | A1 |
20160179976 | Piesche | Jun 2016 | A1 |
20160253683 | Gui | Sep 2016 | A1 |
20160275067 | Mei | Sep 2016 | A1 |
20160337299 | Lane | Nov 2016 | A1 |
20200334019 | Bosworth | Oct 2020 | A1 |
Number | Date | Country |
---|---|---|
10-2007-0076218 | Jul 2007 | KR |
10-2015-0071260 | Jan 2016 | KR |
10-2017-0019402 | Jun 2017 | KR |
10-2019-0020259 | Apr 2019 | KR |
10-1993087 | Jun 2019 | KR |
Entry |
---|
Korean Office Action dated Dec. 16, 2021 issued in corresponding Korean Patent Application No. 10-2020-0159948. |
Number | Date | Country | |
---|---|---|---|
20220164529 A1 | May 2022 | US |