This application claims the priority benefit of Korean Patent Application No. 10-2016-0083735 filed on Jul. 1, 2016, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference for all purposes.
One or more embodiments relate to a method and apparatus for posting content.
With developments of Internet technology, a social networking service (SNS), for example, YouTube®, Twitter®, and Facebook® has been actively used by individuals to have a relationship with others in a virtual space on the Internet, communicate with friends, and shares various information.
Through the SNS, users may share information or communicate with mutually connected friends, which may enhance a relationship thereof. Also, the users may create a community of common interesting subject and continuously form a new relationship. An action of creating various contents or an article created by a user on a blog and a community may be referred to as “posting”.
According to an aspect, there is provided a method of posting content, the method including receiving a posting request for first type content; detecting a predetermined hash tag from the first type content; if the hash tag is detected, acquiring text information obtained by removing the hash tag from the first type content, acquiring image information used to convert the first type content into second type content, generating the second type content based on the image information and the text information, and posting the second type content; and if the hash tag is not detected, posting the first type content.
The first type content may include text content, and the second type content may include image content.
The text information may include at least one of a text and an in-line object, and the image information may include at least one of a still image and a moving image.
The generating of the second type content may include at least one of performing first image processing such that the text information is displayed over the image information, performing second image processing such that the text information is displayed in an area differing from an area in which the image information is displayed, and performing third image processing by displaying the image information over the text information and adjusting a transparency of the image information such that the text information is displayed.
A text included in the text information may be image-processed based on first color information, first size information, first font information, and first location information, and an in-line object included in the text information may be image-processed based on second color information, second size information, and second location information.
The generating of the second type content may further include at least one of performing fourth image processing such that the hash tag is displayed over the image information, performing fifth image processing such that the hash tag is displayed in an area differing from the area in which the image information is displayed, and performing sixth image processing by displaying the image information over the hash tag and adjusting the transparency of the image information such that the hash tag is displayed.
The hash tag may be image-processed based on third color information, third size information, third font information, and third location information, or may be displayed using a hash tag image corresponding to the hash tag.
The acquiring of the image information may include randomly selecting an image or images as the image information from candidate images stored in a database.
The acquiring of the image information may include selecting an image or images as the image information from candidate images stored in a database, based on at least one of the text information, information associated with a user of a user terminal, information associated with an advertiser, information associated with a time at which the first type content is generated, and information associated with a location in which the first type content is generated.
The posting of the second type content may include posting the second type content on a first area in which image information is displayed, and displaying the hash tag in a second area in which text information is displayed.
The method may further include determining, if the hash tag is detected, whether at least a portion of the text information is lost due to a conversion of the first type content into the second type content, and posting the first type content in response to a determination that at least a portion of the text information is lost due to the conversion.
According to another aspect, there is also provided a social networking server including a communication interface configured to receive a posting request for first type content from a user terminal; a detector configured to detect a predetermined hash tag from the first type content; and a poster configured to: if the hash tag is detected, acquire text information obtained by removing the hash tag from the first type content, acquire image information used to convert the first type content into second type content, generate the second type content based on the image information and the text information, and post the second type content; and if the hash tag is not detected, post the first type content.
According to still another aspect, there is also provided a user terminal including a user interface configured to receive first type content from a user; a processor configured to: detect a predetermined hash tag from the first type content, and if the hash tag is detected, acquire text information obtained by removing the hash tag from the first type content, acquire image information used to convert the first type content into second type content, and generate the second type content based on the image information and the text information; and a communication interface configured to: if the hash tag is detected, request a social networking server to post the second type content, and if the hash tag is not detected, request the social networking server to post the first type content.
Additional aspects of embodiments will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the disclosure.
These and/or other aspects, features, and advantages of the invention will become apparent and more readily appreciated from the following description of embodiments, taken in conjunction with the accompanying drawings of which:
Hereinafter, some embodiments will be described in detail with reference to the accompanying drawings. Various alterations and modifications may be made to the examples. Here, the examples are not construed as limited to the disclosure and should be understood to include all changes, equivalents, and replacements within the idea and the technical scope of the disclosure.
The terminology used herein is for the purpose of describing particular examples only, and is not to be used to limit the disclosure. As used herein, the terms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the terms “include, “comprise,” and “have” specify the presence of stated features, numbers, operations, elements, components, and/or combinations thereof, but do not preclude the presence or addition of one or more other features, numbers, operations, elements, components, and/or combinations thereof.
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 this disclosure pertains. Terms, such as those defined in commonly used dictionaries, are to be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art, and are not to be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Regarding the reference numerals assigned to the elements in the drawings, it should be noted that the same elements will be designated by the same reference numerals, wherever possible, even though they are shown in different drawings. Also, in the description of embodiments, detailed description of well-known related structures or functions will be omitted when it is deemed that such description will cause ambiguous interpretation of the present disclosure.
A posting request for first type content may be transmitted to the posting apparatus when a user selects a menu icon displayed on a user terminal and creates content. Here, the menu icon will be further described with reference to a menu icon 420 of
In operation 120, the posting apparatus may detect a predetermined hash tag from the first type content. The hash tag may be, for example, metadata used to easily classify and retrieve articles. The hash tag may include a hash sign, #, or a predetermined word or phrase. The hash tag may be, for example, “#pathdaily”.
When the hash tag is not detected in operation 120, the posting apparatus may post the first type content in operation 170. In this example, the posting apparatus may post the first type content without content conversion.
When the hash tag is detected in operation 120, the posting apparatus may remove the hash tag from the first type content and acquire text information in operation 130. The text information may include at least one of a text and an in-line object. It is understood that the text information include, for example, a text input using an actual keyboard or a virtual keyboard provided through a touch interface and an in-line object an animation, an image, an emoticon, and a sigh to be input in an in-line form.
The posting apparatus may acquire the text information by removing the hash tag from the first type content irrespective of a location of the hash tag in the first type content. The posting apparatus may acquire the text information by removing the hash tag from the first type content irrespective of where the hash tag is located, for example, at a beginning, at an end, or in a middle of a sentence or a phrase included in the first type content.
The posting apparatus may acquire the text information by removing the hash tag from the first type content irrespective of a number of times that the hash tag appears in the first type content. The posting apparatus may acquire the text information by removing the hash tag from the first type content even though the hash tag appears in the first type content twice or more.
In operation 140, the posting apparatus may acquire image information to convert the first type content into second type content. The image information may include at least one of a still image and a moving image. The image information may be, for example, stored in an image database of a server, or stored in an image database or a memory of a user terminal.
The posting apparatus may randomly select an image or images from candidate images stored in a database. The posting apparatus may also select one of the candidate information stored in the database based on a predetermined criterion. The predetermined criterion may include at least one of text information, information associated with the user of the user terminal, information associated with an advertiser, information associated with a time at which the first type content is generated, and information associated with a location in which the first type content is generated.
Here, the text information may be the text information acquired in operation 130. The information associated with the user may be information associated with a gender, an age, a religion, an occupation, and a hobby of the user, or information determined through an analysis on an activity, for example, “connect to page”, “comment, share”, and “likes” of the user in a social network service. The information associated with the gender, the age, the occupation, and the hobby of the user may be user profile information. The information associated with the advertiser may be information associated with an advertising agency based on the social network service. The information associated with the time at which the first type content is generated may be information indicating a time at which the user creates the first type contents or makes a posting request for the first type content. The information associated with the location in which the first type content is generated may be information indicating a location, for example, a country, a mountain, an ocean, a bally, a desert, and other places in which the user creates the first type content or makes the posting request for the first type content.
In an example, the posting apparatus may acquire a place or the location in which the user creates the first type content using a global positioning system (GPS) module, and acquire information on topography, for example, the North Pole, the South Pole, an ocean, a mountain, and a desert, used to identify the location or acquired coordinates. The GPS module will be further described with reference to a GPS module 660 of
In operation 150, the posting apparatus may generate the second type content based on the image information and the text information. The second type content may be, for example, image content. The second type content may also be referred to as, for example, a viral image. The posting apparatus may perform image processing such that the text information is displayed on the image information. Also, the posting apparatus may perform the image processing such that the hash tag is displayed on the image information. A method of performing the image processing using the posting apparatus will be described with reference to
In operation 160, the posting apparatus may post the second type content. As further described with reference to
When the hash tag is detected in operation 120, the posting apparatus may determine whether at least a portion of the text information is lost due to the conversion from the first type content to the second type content. For example, the posting apparatus may count a number of words included in the text information. In this example, it is understood that the number of words includes the number of in-line objects and the number of characters corresponding to the text. When the number of words is greater than a predetermined number, the posting apparatus may determine that at least a portion of the text information is lost. In response to the determining that at least a portion of the text information is lost, the posting apparatus may post the first type content.
For example, the predetermined number may be 50 and the number of words counted from the first type content may be 57. Since the counted number of words is greater than the predetermined number, the posting apparatus may determine that at least a portion of the text information is lost during the conversion from the first type content to the second type content. The posting apparatus may post the first type content without conversion.
When content, for example, a text, an image, and a sound generated in association with an activity of an user is posted, the posted content item may also be referred to as moments that indicates a momentary record of the user. Users connected through the social networking system may interact with the posted content item, the moments.
As described above, the content posting method of
Referring to
Referring to
In operation 320, the user terminal 301 may detect a predetermined hash tag, for example, “#pathdaily” from the first type content. In this example, the user terminal 301 may remove the hash tag from the first type content and acquire text information.
In operation 330, the user terminal 301 may acquire image information from an image database 305. For example, the image database 305 may be a personalized database stored in the user terminal 301. Also, the image database 305 may be a database stored in the server 303 or an external source of the user terminal 301, or the same as the image database 205 of
In operation 340, the user terminal 301 may convert the first type content into second type content. The user terminal 301 may generate the second type content based on the image information and the text information and convert the first type content into the second type content. In an example, the second type content may also include the hash tag detected and removed from the first type content.
In operation 350, the user terminal 301 may transmit the second type content to the server 303 to request the server 303 to post the second type content. In response to the posting request, the server 303 may store the second type content in, for example, a database. The server 303 may post the second type content in operation 360. In operation 370, the server 303 may respond to the posting request of operation 350 by transmitting a posting result to the user terminal 301.
For example, the user terminal 301 may transmit the test information acquired in operation 320 to the server 303 such that operations 330 and 340 are performed by the server 303. In this example, the server 303 may post the second type content irrespective of whether the posting request of operation 350 is received.
The user interface 400 may include a cover photo 401 and moments received from a social networking system or a server. A moment 410 may include a profile image 411 of a user posting the moment 410, a moment icon 413, content 415 of the moment 410, and a feedback icon 417 on the moment 410.
The moment icon 413 may correspond to a type of the content 415. A moment icon may include, for example, an icon indicating a location of the user, an icon
indicating a music appreciated by the user, an icon
indicating that the user is in flight, an icon
indicating that the user is connected to another user in a social networking system, an icon
indicating an image or a video captured by the user, an icon
indicating a comment or a text of the user, an icon
indicating that the user is sleeping, and an icon
indicating the user is awake. As such, the moment icon may include various image or animation corresponding to statuses of the user.
The user interface 400 may include a time icon 403 displayed on a portion of the cover image 401. The time icon 403 may move in response to a movement of a scroll bar. When content corresponding to an area overlapping with the time icon 403 is present, the time icon 403 may indicate a time at which the content is posted. When the content corresponding to an area overlapping with the time icon 403 is absent, the time icon 403 may indicate a current time.
The user may select the menu icon 420, provided through the user interface 400 to request a content creation. The user may select the menu icon 420 using, for example, a finger or a stylus pen. When the user selects the menu icon 420, the menu icon 420 may be changed to a menu icon 430, {circle around (x)} as shown in
According to an embodiment, the sub-menu icons 450 included in the menu icon 430 may be displayed in response to sensing a user contact corresponding to a position of the menu icon 430 on a display, for example, a touch screen of a user terminal. The sub-menu icons 450 may correspond to an interface for creating or generating predetermined type of content to be posted by the user. The sub-menu icons 450 may be provided in a form of moment icons or animations as discussed in the foregoing explanation.
In response to detecting a contact corresponding to a position of a predetermined sub-menu icon among the sub-menu icons 450, a user interface associated with the sub-menu icon may be provided on the display of the user terminal. For example, when the user selects an icon 453 for text creation from the sub-menu icons 450, an interface for text content creation may be provided on the display of the user terminal. The interface for text content creation provided in response to the selecting of the icon 453 and the posting result of the second type content generated based on the content posting method will be described with reference to
For example, the user may create first type content “I love my life pathdaily” through the interface 510. A posting apparatus may verify whether a predetermined tag “#pathdaily” is included in the first type content “I love my life
#pathdaily”. When the hash tag “#pathdaily” is detected, the posting apparatus may remove the hash tag “#pathdaily” from the first type content “I love my life
#pathdaily” and acquire text information “I love my life
”.
The posting apparatus may acquire image information for converting the first type content into the second type content. In this example, the posting apparatus may randomly select image information, for example, an image of a deer from candidate image information stored in a database.
The posting apparatus may perform image processing such that text information “I love my life ” is displayed over the selected image information. In this example, as indicated by a box 531 with dashed lines, the posting apparatus may display a text “I love my life” included in the text information over the image information based on first color information, first size information, first font information, and first location information. The first color information, the first size information, the first font information, and the first location information may be determined in advance. The first color information, the first size information, the first font information, and the first location information may each be a default value previously set by an application or information set by a user in an initial setup. The first color information, the first size information, the first font information, and the first location information may change based on a setting of the user.
Also, as indicated by an icon 533 of included in the text information over the image information based on second color information, second size information, and second location information. The second color information, the second size information, and the second location information may be determined in advance. The second color information, second size information, and second location information may change based on a setting of the user.
In an example, the posting apparatus may perform image processing such that the text information is displayed in an area differing from an area in which the image information is displayed in lieu of the image processing performed to display the text information over the image information. For example, the image processing may be performed such that the text information is displayed in an area not overlapping the area including the image information or an area partially overlapping the area including the image information.
In an example, the posting apparatus may display image information over the text information and adjust a transparency of the image information such that the text information is provided with the image information. For example, the posting apparatus may perform the image processing by setting a layer including the image information on a layer including the text information and increasing the transparency of the image information such that the text information is displayed over semi-transparent image information.
As discussed in the foregoing explanation, the second type content may also include the hash tag removed from the first type content. The posting apparatus may perform the image processing such that the hash tag “#pathdaily” is displayed over the image information as indicated by a box 535 with dashed lines in
The posting apparatus may perform the image processing such that the hash tag “#pathdaily” is displayed in an area differing from an area in which the image information is displayed. Also, the posting apparatus may perform the image processing by displaying the image information over the hash tag “#pathdaily” and adjust the transparency of the image information such that the hash tag “#pathdaily” is provided with the image information.
The second type content generated using the aforementioned method may be displayed in the first area 530 in which the image information is displayed on the user terminal. For example, a hash tag may be provided in a text form in the second area 540 associated with the first area 530. Here, the hash tag provided in the text form in the second area 540 may differ from the hash tag “#pathdaily” included in the second type content as indicated by the box 535. For example, the hash tag may be automatically posted in a form of comment for the second type content.
The posting apparatus may be a social networking server. The social networking server may include a communication interface, a detector, and a poster. The detector and the poster may be implemented through at least one hardware module, at least one software module operated by at least one processor, or various combinations thereof.
The communication interface may receive a posting request for first type content from a user terminal. The detector may detect a predetermined hash tag from the first type content.
When the hash tag is detected, the poster may remove the hash tag from the first type content and acquire text information. The poster may acquire image information for converting the first type content into second type content from a database. The poster may generate the second type content based on the image information and the text information and post the second type content. When the hash tag is not detected, the poster may post the first type content.
The posting apparatus may be a user terminal. The user terminal may include a user interface, a processor, and a communication interface.
The user interface may receive first type information from a user. The user interface may include, for example, a touch interface.
The processor may detect a predetermined hash tag from the first type content. When the hash tag is detected, the processor may remove the hash tag from the first type content and acquire text information. The processor may acquire image information for converting the first type content into second type content from a database. The processor may generate the second type content based on the image information and the text information.
When the hash tag is detected, the communication interface may send a posting request for the second type content to a social networking server. When the hash tag is not detected, the communication interface may send a posting request for the first type content to the social networking server.
As the foregoing, the social networking server and the user terminal may perform operations to post content. The descriptions of
The embodiments described herein may be implemented using hardware components and software components. For example, the hardware components may include microphones, amplifiers, band-pass filters, audio to digital convertors, non-transitory computer memory and processing devices. A processing device may be implemented using one or more general-purpose or special purpose computers, such as, for example, a processor, a controller and an arithmetic logic unit, a digital signal processor, a microcomputer, a field programmable array, a programmable logic unit, a microprocessor or any other device capable of responding to and executing instructions in a defined manner.
The methods according to the above-described embodiments may be recorded in non-transitory computer-readable media including program instructions to implement various operations of the above-described embodiments. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM discs, DVDs, and/or Blue-ray discs; magneto-optical media such as optical discs; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory (e.g., USB flash drives, memory cards, memory sticks, etc.), and the like. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The above-described devices may be configured to act as one or more software modules in order to perform the operations of the above-described embodiments, or vice versa.
A number of embodiments have been described above. Nevertheless, it should be understood that various modifications may be made to these embodiments. 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. Accordingly, other implementations are within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2016-0083735 | Jul 2016 | KR | national |