Customized content for social browsing flow

Provided are techniques for providing customized content for social browsing flow. In response to accessing existing content, a group is identified from a plurality of groups created from behavioral and profile analysis. Additional content is created for the existing content to provide a customized browsing experience based on the identified group. The additional content is displayed with the existing content.

FIELD

Embodiments of the invention relate to customized content for social browsing flow.

BACKGROUND

At present, static web pages are provided that have pre-defined links that may be selected to view different content. These static web pages are viewed by navigating through the web pages as desired.

SUMMARY

Provided is a method for providing customized content for social browsing flow. The method comprises: in response to accessing existing content, identifying, using a processor of a computer a group from a plurality of groups created from behavioral and profile analysis; creating additional content for the existing content to provide a customized browsing experience based on the identified group; and displaying the additional content with the existing content.

Provided is a computer program product for providing customized content for social browsing flow. The computer program product comprises a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform: in response to accessing existing content, identifying a group from a plurality of groups created from behavioral and profile analysis; creating additional content for the existing content to provide a customized browsing experience based on the identified group; and displaying the additional content with the existing content.

Provided is a computer system for providing customized content for social browsing flow. The computer system comprises: one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to perform: in response to accessing existing content, identifying a group from a plurality of groups created from behavioral and profile analysis; creating additional content for the existing content to provide a customized browsing experience based on the identified group; and displaying the additional content with the existing content.

DETAILED DESCRIPTION

FIG. 1illustrates, in a block diagram, a computing environment in accordance with certain embodiments. InFIG. 1, a computing device100includes a social browsing tool110, a Social Browsing Enhancement engine120, groups130(e.g., logical groupings), additional content (e.g., tables of content)132, and social media data134.

The groups130may be referred to as “contexts” as the groups130are identified based on the context of activities of a plurality of users.

The computing device100is coupled to a content provider150(e.g., another computing device (such as a web server), a data store, etc.) either directly or indirectly (e.g., via a network (such as the Internet)). The content provider150has content160(e.g., web pages, documents, blogs, electronic mails (e-mails), text messages, instant messages, or any other electronic content that is searchable). The social browsing tool110may be described as a search engine that tracks internet browsing that is influenced by social media memberships. For example, if a user is reading or writing a blog, such access to the blog may be tracked, as well as, the content of the blog for later use in associating a user with a group.

In certain embodiments, the social browsing tool110obtains content (e.g., existing (which may also be referred to as “original”) content160) from the data store150, sends a request to the SBE engine120to obtain additional content from the SBE engine120, and displays the existing content and the additional content.

The SBE engine120organizes content of a web site based on group web site viewing behavior on a topic. In certain embodiments, an individual/group may decide that this is to be done and initiates such content organization. In alternative embodiments, such content organization is performed as a default. Then, as users consume content on the web site, the SBE engine120summarizes the content that is viewed and, optionally, creates additional content in the form of a new table of contents (which may be referred to as a set of “logical headings”) for social network consumption. Then, a user may select a group130, and the SBE engine120provides a modified web site with a new table of contents.

The SBE engine120dynamically manages content dependent on social browsing experience, which allows fast tracking to the content that is most relevant to users. For example, if a source of information is a 10,000 page electronic book (“e-book”), the SBE engine120creates a table of contents based on interaction of many users with the electronic book. The SBE engine120also organizes content that users are browsing/searching internally through a business network.

FIG. 2illustrates example groups200for a car web site in accordance with certain embodiments. In certain embodiments, the SBE engine120identifies groups based on data from social networks. InFIG. 2the groups are: Car Maintenance, Performance Car Club, and Car Buyer.

FIG. 3illustrates example tables of contents300in accordance with certain embodiments. For example, different groups of users will navigate a web site in different ways, so the SBE engine120determines how users from specific groups (e.g., social circles) usually browse the content of a web site and generates a specific table of contents for each of the groups. With reference toFIG. 3, the groups are: Car Maintenance (e.g., which may be of interest to an engineer), Performance Car Club (e.g., which may be of interest to an owner), and Car Buyer (e.g., which may be of interest to a student). InFIG. 3, each group has a separate, additional content310,320,330(e.g., a separate, additional table of contents). Each of the additional content310,320,330provides four headings, with summaries of the content under the headings.

In certain embodiments, the SBE engine120crawls further into the user's profile (e.g., performs behavioral and profile analysis) and finds out that the user is an engineer, an owner, a student, etc., and provides customized content (e.g., a customized table of contents). For example, if the user is identified as an engineer, the SBE engine120determines that the engineer is likely to be interested in Car Maintenance and displays additional content for the Car Maintenance group.

Users consume content in different ways and have different reasons for consuming web pages. As an example of how different users navigate the same web page, an engineer may select a Pictures link in the web page in order to see pictures of the car's engine to understand how the engine works and how the engine differs from engines of other brands; a car owner may select a Models link in the same web page to drill down into more information and find out how to change the car's oil; and a student may select a Pictures link in the same web page to look at pictures of the car for possible purchase.

In certain embodiments, the customized content may be dynamically incorporated into existing content available on the web page (e.g., an existing menu or an existing table of contents) or may be offered as a window that is overlaid on the web page or displayed alongside the web page so that the user can open or hide the window as desired.

In certain embodiments, the dynamic implementation compares the existing headings in an original table of contents against the suggested headings in the customized table of contents. Then, the SBE engine120performs a gap analysis to remove entries in the existing table of contents or add entries to the existing table of contents to create additional, related content.

With embodiments, the SBE engine120dynamically creates additional content (e.g., tables of contents) for web pages based on group viewing behavior. For example, if a user views a web page, the SBE engine120knows from the user's status associated with one or more social media applications that this user is part of a car club. Then, the SBE engine120may use this information to determine that the user may be interested in content for a Performance Car Club group. Also, this information about the user being in part of a car club may be stored in the social media data134. The browsing behavior of the user is recorded (stored) and, over time, the SBE engine120dynamically offers a group of users in the car club the ability to accept a new experience of the web site. In particular, when each member of a car club navigates to a particular web page, the SBE engine120offers the user an experience based on group social browsing flow and behavior at that web site.

FIG. 4illustrates a web page400of a web site for a Car XYZ in accordance with certain embodiments. InFIG. 4, “Car XYZ” represents a brand of a car. The web page400provides links410for: Model A, Model B, Model C, Pre-Owned Cars, and Events and Racing. In addition, the SBE engine120provides group selection420. With group selection, a user may select a group for viewing the web page400. The group selection may be provided in a pop-up box, as a drop-down menu, etc. In certain alternative embodiments, the SBE engine120automatically determines a group for the user.

InFIG. 4, the web page400has an image automatically inserted for group selection420and, if the user selects a group from the group selection420, the SBE engine120updates the web page400(e.g., the user is brought to the Performance Car Club page that is not usually prominent on this web site). In certain embodiments, the SBE engine120removes links and inserts links in the set of pre-defined links.

With reference to the example ofFIG. 4, a car owner is viewing the web page400and selects a Performance Car Club group.

FIG. 5illustrates a modified version of a web page500of a web site in accordance with certain embodiments. If a user selects the Performance Car Club group in the group selection420ofFIG. 4, the SBE engine120displays updated web page500ofFIG. 5. In particular, the SBE engine120removes links from and adds links to the links410(FIG. 4) to provide the additional content510and to enable a user to have a different experience with the web page based on the browsing behavior and/or social browsing flow of other users interested in car maintenance.

In certain embodiments, the social browsing tool110defines the type of user browsing this content (e.g., through the user's social network, through plug-ins to the social browsing tool, through plug-ins to social media applications, etc.) or the type of user may be defined manually (e.g., when the user starts a web session or goes to a web site or web page).

Social media applications include, for example, a social media bot (e.g., representing a chatbot, blogs, posts, Rich Site Summary (RSS) feeds, wikis, microblogging services (e.g., that issue broadcast messages), social networking services (e.g., for data sharing), voice recognition systems, Artificial Intelligence (AI) systems, Instant Message (IM) systems, sametime systems, Short Message Service (SMS) systems, enterprise software service, self-help service, etc.

FIG. 6illustrates, in a flow diagram, operations for creating groups in accordance with certain embodiments. Control begins at block600with the SBE engine10performing behavioral and profile analysis on users accessing social media applications and content. Behavioral and profile analysis may include monitoring behaviors that may be categorized as a group member or perspective or using behaviors of multiple users to form a group with users having common behaviors and/or profiles. In block602, the SBE engine identifies and maintains a plurality of groups based on the behavioral and profile analysis.

FIG. 7illustrates, in a flow diagram, operations for updating content for a customized browsing experience in accordance with certain embodiments. Control begins at block700, in response to a user accessing existing content (e.g., a web page), the SBE engine120identifies a group for the user from a plurality of groups. In certain embodiments, the SBE engine120uses the social media data134to identify the group. In certain other embodiments, the SBE engine120provides a User Interface (UI) (e.g., group selection420) to allow the user to select the group. In block702, the SBE engine120generates additional, related content to provide the user with a customized browsing experience. Generating the additional, related content may include creating this content or retrieving different content (e.g., created by a system administrator and associated with the group). In certain embodiments, the SBE engine120creates the additional, related content (e.g., a new table of contents) based on a classification in the existing content and based on predicted user behavior associated with belonging to a particular (e.g., social network) group. In certain embodiments, to create the additional, related content, the SBE engine120modifies the original table of contents of a web page to provide the customized browsing experience. In block704, the SBE engine120displays the additional, related content with the existing content. The additional, related content may be displayed in a window that is overlaid on the existing content or displayed adjacent to or near to the existing content.

In certain embodiments, the groups are ascertained over time. Initially, the SBE engine120may perform an upfront behavioral and profile analysis (e.g., UserA has “IT Architect” in their profile name and is a member of several communities with “IT Architect” in the description so in an initial analysis, that user is associated with the “IT Architect” group). As the SBE engine120monitors the users' behavior and group, the SBE engine120may associate a user with a different group (e.g., UserA may be associated with the “Government IT Architect” group because UserA has reached a threshold in behavior that matches the behavior of entities in that group). This grouping is dynamic as the associated group may change on what the user is doing. In certain embodiments, where the group of the user is ambiguous, the SBE engine provides a UI that lists (e.g., in descending order) the likely roles/groups that may be appropriate for the user at a specific time.

With embodiments, the analysis is detailed using a behavioral taxonomy136and is associated with a preference for content. For example, the behavioral taxonomy136may include information on users, such as: UserA in group1 is looking for x; UserA in group2 wants to comment on specific content; UserA in group3 communicates with UserB in social environment2; UserA is also a member of communityXYZ. For each group, there is a list of behaviors and attributes that is used to differentially weight whether a particular user is likely to be a member of that group. Thus, behavioral taxonomy136may be described as the result of monitoring behaviors that could be categorized as a group member or perspective.

The application of changed content, is not limited to the content on a web page, but may also infer the behavior of a mobile device or a cloud based platform (e.g. some users may additionally see activities, blogs, instant messages, and other applications).

For example, if a community called “Creativity” is create, then, UserA, who is a Client Facing Management Consultant, may have a different experience than userB, who is a first line manager. So UserA can automatically, or elect to, benefit from the social browsing flow and behaviors of dynamically created behavioral groups.

In certain embodiments, the SBE engine120provides a User Interface (UI) component that allows a user to switch from a custom experience of a web site or web page to the original experience of that web site or web page.

With embodiments, if a user navigates web sites and web pages using a search engine and/or by selecting links between web sites and web pages, and if the user is logged into a social media application at the time, the SBE system120monitors what the user does by taking in cookies, browse history, page hits, etc. In certain embodiments, this may be referred to as a user's social browsing flow.

The SBE system120may also record browser behavior that indicates which areas of the page provide the most interest to different types of user (e.g., engineer, owner, student, etc.). For example, if a user goes to a web page and uses a find operation (e.g., CTRL+F) to locate “oil change”, the SBE engine120may capture this information as browser behavior.

In certain embodiments, the SBE system120analyzes the user's social browsing flow and browser behavior (e.g., the social media application log in, social groups, cookies, active monitoring, page navigation, search terms input to the search engine, etc.) to identify one or more groups for the user (e.g., engineer, owner, student, etc.).

Once the group is identified, the SBE engine120locates the table of contents for the group. From the table of contents, the SBE engine120identifies what the user is most interested in (e.g., 3 web pages out of 25 web pages of a web site).

Over time, the SBE engine120accumulates the social browsing flow and browser behavior of many users and uses this information to determine groups. The groups provide an indication of why the users in that group view a particular web site and how they navigate that web site. Using this information, the SBE engine120prepares a customized table of contents for each group. The SBE engine120offers the customized table of contents to each user. The customized table of contents is intended to better capture topics that the user in the group is interested in and provides a summary of each topic. For example, each time an engineer navigates to a web site, the engineer is offered a custom table of contents for engineers.

With embodiments, the SBE engine120offer users recommendations of new links (e.g., using a spider to locate links). For example, if users move from a first car web site to a second car web site, then, the SBE engine120may link to the second car web site, which may be on an external site.

The SBE engine120presents content based on patterns of access associated with user demographic group including: monitoring a plurality of users' web site accesses; using Natural Language Processing (NLP) against profiles for the plurality of users and content on web sites; applying analytical analysis to associate demographic group with patterns of access on a web site; and, in response to detecting a user accessing a web site and a demographic group for the user, presenting content for the web site to the user according to the patterns of access associated with the demographic group. The profiles may be described as data about groups or perspectives for which the customized, additional content is tailored. The content presented to the user is adjusted based on the demographic group. The adjust content may include a table of contents (TOC). The demographic group is selected from a group consisting of student, teacher, professional, amateur, enthusiast, engineer, follower, etc. A user interface allows the user to select the demographic group.

Thus, embodiments provide a social browsing flow and customized web site and web page browsing experience. Embodiments generate dynamic tables of contents for user specific requirements based on group membership.

Cloud Embodiments

Characteristics are as follows:

Service Models are as follows:

Deployment Models are as follows:

Referring now toFIG. 8, a schematic of an example of a cloud computing node is shown. Cloud computing node810is only one example of a suitable cloud computing node and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the invention described herein. Regardless, cloud computing node810is capable of being implemented and/or performing any of the functionality set forth hereinabove.

As shown inFIG. 8, computer system/server812in cloud computing node810is shown in the form of a general-purpose computing device. The components of computer system/server812may include, but are not limited to, one or more processors or processing units816, a system memory828, and a bus818that couples various system components including system memory828to processor816.

Computer system/server812typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system/server812, and it includes both volatile and non-volatile media, removable and non-removable media.

Program/utility840, having a set (at least one) of program modules842, may be stored in memory828by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment. Program modules842generally carry out the functions and/or methodologies of embodiments of the invention as described herein.

Computer system/server812may also communicate with one or more external devices814such as a keyboard, a pointing device, a display824, etc.; one or more devices that enable a user to interact with computer system/server812; and/or any devices (e.g., network card, modem, etc.) that enable computer system/server812to communicate with one or more other computing devices. Such communication can occur via Input/Output (I/O) interfaces822. Still yet, computer system/server812can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via network adapter820. As depicted, network adapter820communicates with the other components of computer system/server812via bus818. It should be understood that although not shown, other hardware and/or software components could be used in conjunction with computer system/server812. Examples, include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.

Referring now toFIG. 9, illustrative cloud computing environment950is depicted. As shown, cloud computing environment950comprises one or more cloud computing nodes810with which local computing devices used by cloud consumers, such as, for example, personal digital assistant (PDA) or cellular telephone954A, desktop computer954B, laptop computer954C, and/or automobile computer system954N may communicate. Nodes810may communicate with one another. They may be grouped (not shown) physically or virtually, in one or more networks, such as Private, Community, Public, or Hybrid clouds as described hereinabove, or a combination thereof. This allows cloud computing environment950to offer infrastructure, platforms and/or software as services for which a cloud consumer does not need to maintain resources on a local computing device. It is understood that the types of computing devices954A-N shown inFIG. 9are intended to be illustrative only and that computing nodes810and cloud computing environment950can communicate with any type of computerized device over any type of network and/or network addressable connection (e.g., using a web browser).

Thus, in certain embodiments, software or a program, implementing content customization in accordance with embodiments described herein, is provided as a service in a cloud environment.

In certain embodiments, the computing device100has the architecture of computing node810. In certain embodiments, the computing device100is part of a cloud environment. In certain alternative embodiments, the computing device100is not part of a cloud environment.

Additional Embodiment Details