Abstract:
There is provided a system and method for website content identification in a content management system. The method comprises receiving a first plurality of content identifications, wherein each of the first plurality of content identifications corresponds to each of a first plurality of contents and each of a first plurality of content paths in a content management system, determining a second plurality of content identifications, wherein each of the second plurality of content identifications corresponds to each of a second plurality of contents and each of a second plurality of content paths in the content management system, and displaying the first plurality of content identifications and the second plurality of content identification with corresponding webpage elements on a webpage. The method may further comprise receiving a selection of one of the content identifications and retrieving one of the contents or displaying one of the content paths based on the selection.

Description:
BACKGROUND 
       [0001]    Content creators, such as journalists, photographers, and writers, increasingly use Internet technology to distribute their content to audiences. The most common medium for content creators to display media in a place for people to visit and view the content is on websites. However, content creators are not necessarily versed in the methodology and technical skills required to code, design, and create websites. Thus, application site designers are often employed to display content using websites in a pleasing and desirable manner using content located in content management systems. Additionally, content editors may be used where very common or public websites contain content from a large population of content creators in order to edit, change, update, and/or remove content as necessary. 
         [0002]    However, in such a system, a content editor and/or a content creator would either need to understand the content model of the website in order to locate content in a content management system, or would be required navigate a content graph if they wished to edit or change content. This can be time consuming or difficult for parties without an understanding of the construction of the website and the underlying content management system. Other content management systems may use “a what you see is what you get” model, however, rigid constraints to the model create difficulties in site updating and restructuring. Thus, application site designers become locked into one layout. 
       SUMMARY 
       [0003]    The present disclosure is directed to website content identification in a content management system, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0004]      FIG. 1  A presents an exemplary diagram of a system for website content identification in a content management system; 
           [0005]      FIG. 1B  shows a workstation containing a content editing application having content tagging features and content identification features; 
           [0006]      FIG. 2  shows a sample content management system for use with a website having identified content; 
           [0007]      FIG. 3  present an exemplary webpage using a content identification framework for identifying content in a content management system; and 
           [0008]      FIG. 4  presents an exemplary flowchart illustrating a method for website content identification in a content management system. 
       
    
    
     DETAILED DESCRIPTION 
       [0009]    The following description contains specific information pertaining to implementations in the present disclosure. The drawings in the present application and their accompanying detailed description are directed to merely exemplary implementations. Unless noted otherwise, like or corresponding elements among the figures may be indicated by like or corresponding reference numerals. Moreover, the drawings and illustrations in the present application are generally not to scale, and are not intended to correspond to actual relative dimensions. 
         [0010]      FIG. 1A  presents an exemplary diagram of a system for website content identification in a content management system. System environment  100  of  FIG. 1A  shows user  102  utilizing workstation  104  to access a content editing application having a content identification framework with content identification features. Workstation  104  is connected to website database  110  which is also connected to content management system with workstation  104 . Additionally, website database  110  is connected to network  130  for distribution of the one or more websites contained in website database  110 . 
         [0011]    As shown in  FIG. 1A , user  102  may utilize workstation  104 . Workstation  104  may correspond to a computing device, such as a server, desktop computer, laptop or mobile computer, or other computing device. Workstation  104  is connected to website database  110  in order to send and receive data corresponding to a website and associated webpages. Website database  110  may include data necessary for the rendering and display of a webpage. For example, website database  110  may include individual webpage data, such as webpage layouts, implementation data, and underlying content for display on the webpage. Additionally, website database  110  may include other website data such as the website design, navigation, and/or other website data. 
         [0012]    Workstation  104  is connected to content management system  120 . Content management system  120  may correspond to a system for publishing, editing, and managing content. Thus, content management system  120  may contain content for use with a website associated with website database  110 . Content management system  120  is connected to workstation  104  in order to receive content and to edit content stored on content management system  120 . Content management system  120  is also connected to website database  110 . Content management system  120  may provide stored content for publishing to the associated website of website database  110 . Both website database  110  and content management system  120  may further be connected to other workstations for the editing of the website and the publishing and editing of content. 
         [0013]    Website database  110  is accessible over network  130  to retrieve a website and view the associated webpages. Network  130  may correspond to any network connection, such as a broadband network, wireless phone service communication network, or other network capable of sending of receiving data. Once accessed, other members of an audience may view content on a webpage through network  130 , not shown in  FIG. 1A . 
         [0014]    User  102  may utilize workstation  104  to execute a content editing application. The content editing application may process website data received from website database  110 . The content editing application may generally allow for editing of website content, such as the editing, updating, or removal of content on a website. However, using the content editing application, user  102  may also be able to access a content tagging feature and/or content identification feature available in a content identification framework. Using the content tagging feature and/or content identification feature, content on a website may be identified in a content management system so that an editor may access the underlying content and change the content. 
         [0015]    Moving to  FIG. 1B ,  FIG. 1B  shows a workstation containing a content editing application having content tagging features and content identification features. 
         [0016]    Workstation  104  of  FIG. 1B  is shown with processor  106 , memory  107 , and display  108 . Memory  107  of workstation  104  is shown with content editing application  140  having content tagging feature  142  and content identification feature  144 . Additionally, memory  107  contains website data  112  for use with content editing application  140 . Workstation  104  of  FIG. 1B  may correspond generally to workstation  104  of  FIG. 1A . 
         [0017]    Workstation  104  includes processor  106 , memory  107 , and display  108 . Processor  106  is configured to access memory  107  to store received input and/or to execute commands, processes, or programs stored in memory  107 . For example, processor  106  may receive data corresponding to a website and store the information in memory  107  as website data  112 . Processor  106  may also access memory  107  and execute programs, processes, and modules stored in memory  107 , such as content editing application  140 . Additionally, processor  106  may store in memory  107  data resulting from executed programs, processes and modules. Processor  106  may correspond to a processing device, such as a microprocessor or similar hardware processing device, or a plurality of hardware devices. However, in other implementations, processor  106  refers to a general processor capable of performing the functions required by workstation  104 . 
         [0018]    Memory  107  of workstation  104  corresponds to a sufficient memory capable of storing commands, processes, and programs for execution by processor  106 . Memory  107  may be instituted as ROM, RAM, flash memory, or any sufficient memory capable of storing a set of commands. In other implementations, memory  107  may correspond to a plurality memory types or modules. Thus, processor  106  and memory  107  contains sufficient memory and processing units necessary for workstation  104 . Although memory  107  is shown as located on workstation  104 , in other implementations, memory  107  may be separate but connectable to workstation  104 , such as an external hard drive, USB flash drive, or other connectable memory unit. 
         [0019]    Display  108  is connected to processor  106  of workstation  104  for rendering and output of content editing application  140  to a user. Display  108  may correspond to a visual display unit capable of presenting and rendering media content for a user. Display  108  may correspond to a liquid crystal display, plasma display panel, cathode ray tube, or other display. Processor  106  is configured to access display  108  in order to render content editing application and associated webpages and/or content for viewing by the user. While  FIG. 1B  shows display  108  as part of workstation  104 , in other implementations, display  108  may be external to user device  250  or separate and connectable to user device  250 . Additionally, display  108  may correspond to one visual display unit or a plurality of visual display unit. 
         [0020]    Processor  106  may access memory  107  to execute content editing application  140 . Content editing application  140  may correspond to an application, processes, and/or procedures containing a framework for editing content on a website and associated webpages. For example, content editing application  140  may allow for a user to move, edit, remove, or otherwise alter content displayed on a webpage. Additionally, content editing application  140  may include processes for editing the layout of content on a webpage, including content, banners, links, or other layout preferences. Content editing application  140  may include further processes to edit a website structure or navigation layout, or otherwise website features. Content editing application  140  may be utilized with received website data  112  from a website database, and may provide edited website data to the website database. 
         [0021]    In addition to website editing features, content editing application  140  further includes content tagging feature  142  and content identification feature  144 . Content tagging feature  142  corresponds to a feature usable in content editing application  140  that allows explicit tagging of elements on a webpage, such as webpage links, pictures, and/or content. Content tagging feature  142  allows a user designing and/or editing the webpage to directly link the tagged webpage element to content in a content management system. Thus, when the webpage is viewed using content editing application  140 , the tagged element will be shown, and the underlying content in the content management system, as well as a path to the content in the content management system, can be found and displayed to a user. 
         [0022]    Content identification feature  144  corresponds to a similar feature usable by content editing application  140 . Content identification feature  144  includes a feature to recognize elements in a webpage, such as content, dynamically, such as by matching regular expression (regex) patterns configurable in content identification feature  144 . Content identification feature  144  may include algorithmic prediction to determine webpage elements determined to be content. 
         [0023]      FIG. 2  shows a sample content management system for use with a website having identified content. As seen in  FIG. 2 , content management system  220  shows content  222  with content path  224  available in content management system  220  and webpage previewer  242 . As shown in  FIG. 2 , content  222  is open in the content management system, allowing a user is able to edit, delete, update, or otherwise change content  222 . The user is able to see additional information on content  222 , such as content path  224 , as well as update history, publishing dates, and/or other information. Content path  224  may display a navigation path to content  222  in content management system  220 . 
         [0024]    A user is also able to select webpage previewer  242  in order utilize a framework enabling viewing a webpage with content identifications corresponding to content  222 . Webpage previewer  242  may allow the user to view the webpage with the content identifications, such as by highlighting webpage elements corresponding to the content identifications. For example, webpage previewer  242  may employ a framework enabling highlighting of webpage elements corresponding to content identifications. The content identification may correspond to tagged content identifications, such as a predetermined selection of a webpage element by a website designer corresponding to content in content management system  220 , and/or discovered content identification, for example using an algorithmic prediction model. Such content identifications are shown with reference to  FIG. 3 . 
         [0025]    Moving to  FIG. 3 ,  FIG. 3  present an exemplary webpage using a content identification framework for identifying content in a content management system. According to  FIG. 3 , webpage  350  shows mode selection  344  and displaying tagged content identification  346  and discovered content identification  348 . Webpage  350  may correspond generally to a webpage displayed with a content identification framework and containing content, such as content  222  from content management system  220  of  FIG. 2 . 
         [0026]    In one implementation, a user of a content management system may select to preview a webpage when viewing, publishing, or editing content, such as in  FIG. 2 . Once a user has selected to preview a webpage, webpage  350  may then be displayed to the user. Webpage  350  further displays mode selection  344  allowing for the user to edit content on webpage  350  or to select webpage elements on webpage  350 . Webpage elements may correspond to selectable links on webpage  350 , such as a selectable link corresponding to tagged content identification  346  and/or discovered content identification  348 . If the user chases to select webpage elements on webpage  350 , the user may navigate webpage  350 . 
         [0027]    However, if the user chooses edit in mode selection  344 , the user may view content identifications, such as tagged content identification  346  and/or discovered content identifications  348 . Tagged content identification  346  may correspond to explicitly tagged webpage elements having corresponding content, for example by a website designer or application site designer. When content is added to webpage  350  as a webpage element, it may be explicitly tagged to the underlying content management system. Thus, when the user selects edit in mode selection  344  tagged content identification  346  may be displayed to the user as highlighted, boxed, or other accented webpage elements. 
         [0028]    Additionally, the content identification framework may display discovered content identification  348 . Discovered content identification  348  may correspond to discovered webpage elements having corresponding content that are determined using the content identification framework. For example, the content identification framework may use an algorithmic prediction or other analysis tool to determine that webpage elements correspond to particular content in a content management system. Thus, the user may then see discovered content identification  348  as additionally highlighted, boxed, or other accented webpage elements. The webpage element accenting may be the same, or may be different than the accenting used for tagged content identification  346 . 
         [0029]    Viewing tagged content identification  346  and/or discovered content identification  348 , a user may move a cursor over, select, or otherwise interact with the highlighted webpage elements. When interacting with the highlighted webpage elements, an interactive box and/or text may appear. The interactive box and/or text may display to the user the underlying content in the content management system, a link to the underlying content in the content management system, or a content path to the content in the content management system. The user may select the content, link, or content path to enable further options, such as linking to content  222  and content management system  220  of  FIG. 2 . Thus, the user may quickly link and edit, delete, or otherwise change content in a content management system quickly and efficiently. 
         [0030]      FIG. 4  presents flowchart  400  illustrating a method for website content identification in a content management system. At operation  410 , a first plurality of content identifications  346  is received, for example, by processor  106  of workstation  104 . The first plurality of content identification  346  corresponds to each of a first plurality of contents  222  and each of a first plurality of content paths  224  in a content management system  120 / 220 . The first plurality of content identifications  346  may be received from a website designer when creating and/or editing a webpage  350 . The first plurality of content identification  346  may be tagged using a content tagging feature  142  of a content editing application  140 . 
         [0031]    At operation  420 , a second plurality of content identifications  348  is determined, for example, by processor  106  of workstation  104 . The second plurality of content identification  348  corresponds to each of a second plurality of contents  222  and each of a second plurality of content paths  224  in a content management system  120 / 220 . The second plurality of content identifications  348  may be determined using a content identification framework of a content editing application  140 , such as a content identification feature  144 . The second plurality of content identifications  348  may be determined when a user  102  attempts to edit content on a webpage  350 , such as by selecting an edit mode in a mode selection  344  when viewing the webpage  350  using a content editing application  140 . 
         [0032]    At operation  430 , the first plurality of content identifications  346  and the second plurality of content identifications  348  are displayed, for example, by processor  106  on display  108  of workstation  104 . The first plurality of content identifications  346  and the second plurality of content identifications  348  are displayed with corresponding webpage elements, such as links, photographs, or other webpage elements, on a webpage  350 . 
         [0033]    Thus, using a content editing application with content identification framework, a user who is not well versed in website design and implementation may quickly find content in an underlying content management system. This provides flexibility in construction of the website, and ease in editing underlying content without adhering to strict construction rules or difficult content management system navigations. 
         [0034]    From the above description it is manifest that various techniques can be used for implementing the concepts described in the present application without departing from the scope of those concepts. Moreover, while the concepts have been described with specific reference to certain implementations, a person of ordinary skill in the art would recognize that changes can be made in form and detail without departing from the scope of those concepts. As such, the described implementations are to be considered in all respects as illustrative and not restrictive. It should also be understood that the present application is not limited to the particular implementations described above, but many rearrangements, modifications, and substitutions are possible without departing from the scope of the present disclosure.