Method and apparatus for managing navigation of web content

A method for managing navigation of web content by displaying an indicia on a first content on a screen of the electronic device, the indicia indicating an availability of a second content related to the first content, detecting an input on at least one portion of the first content, and displaying the second content related to the at least one portion of the first content on the screen.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is based on and claims priority under 35 U.S.C. § 119(a) from Indian Patent Application No. 201741044458, filed on Dec. 11, 2017, in the Indian Patent Office, the disclosure of which is incorporated by reference herein in its entirely.

BACKGROUND

The disclosure relates to content management, and more particularly to a method and apparatus for managing navigation of web content.

2. Description of Related Art

In general, a search engine (i.e., Internet browser) of an electronic device provides an interface through which a user of the electronic device can provide navigate and explore the Internet to view information hosted by Internet web pages. The information provided by a web page is associated with a location or address (i.e., uniform resource locator (URL)) by which the user may access the web page or resources. However, if the user wants to explore an additional piece of information while viewing currently browsed information, then the user should access a different web page, possibly discovered a the search engine, at which the additional content is associated, and then access that additional content with another URL. Thus, limiting the user experience thereto.

For example, a browser of an electronic device currently displays a web page including a plurality of topics associated therewith. If the user wishes to explore additional information related to one of the topics, then the user can perform an additional search.

For example, the user may manually search for the contents associated with one of the topics in the web page of an Internet browser. Thus, the user needs to navigate between multiple web pages in order to find the related content for one of the topics. Further, the user should have knowledge about websites and/or search engines, such as how to appropriately use the search engine to find the related content for one of the topics. This results in unsatisfying browsing experience for the user.

Thus, it is desired to address the above-mentioned disadvantages or other shortcomings to at least provide a useful alternative.

SUMMARY

Embodiments herein provide a method and apparatus for managing navigation of web content.

Embodiments herein provide a method for displaying an indicia on a first content browsed in an electronic device, the indicia indicating an availability of at least one second content contextually related to the first content.

Embodiments herein provide a method for determining the second content hidden behind at least one portion of the first content browsed in the electronic device.

Embodiments herein provide a method for recognizing semantics associated with at least one portion of the first content.

Embodiments herein provide a method for determining the second content corresponding to at least one portion of the first content based on the semantics.

Embodiments herein provide a method for generating a list including at least one identifier of at least one second content.

Embodiments herein provide a method for replacing at least one portion of the first content on a screen of the electronic device with the second content.

According to an aspect of an embodiment, there is provided a method for managing navigation of web content. The method includes causing, by an electronic device, to display an indicia on at least one portion of first content on a screen of the electronic device, wherein the indicia indicates an availability of a second content related to the at least one portion of the first content. Further, the method includes detecting, by the electronic device, a gesture performed on at least one portion of the first content. Furthermore, the method includes displaying, by the electronic device, the second content on the screen.

In an embodiment, detecting another gesture performed on the second content and replacing the at least one portion of the first content on the screen of the electronic device with the second content.

In an embodiment, the second content is rich content over content available at the at least one portion of the first content.

In an embodiment, the second content is hidden behind the at least one portion of the first content.

In an embodiment, the second content is displayed at the at least one portion of the first content along with remaining portions of the first content.

In an embodiment, where the second content corresponding to the at least one portion of the first content is dynamically determined by recognizing semantics associated with the at least one portion the first content and determining the second content corresponding to the at least one portion of the first content based on the semantics.

In an embodiment, the second content is determined from a list including at least one identifier of the second content.

In an embodiment, the first content is scrollable along a first direction and configuring the second content along a second direction.

In an embodiment, the first direction and the second direction are substantially perpendicular to each other.

In an embodiment, the second content includes a primary content and a secondary content, where the primary content is related to the at least one portion of the first content and the secondary content is related to the primary content.

In an embodiment, the secondary content is dynamically updated based on semantics associated with the primary content and the primary content browsed by a user on the primary content.

In an embodiment, the first content is associated with a web page, where the user automatically navigates to the second content within the web page of the first content.

According to an aspect of an embodiment, there is provided a method for managing navigation of web content. The method includes receiving, by an apparatus, an identifier of at least one portion of first content from an electronic device. Further, the method includes second content related to the at least one portion of the first content. Furthermore, the method includes generating, by the apparatus, a list including at least one identifier of the at least one second content and sending, by the apparatus, the list to the electronic device.

In an embodiment, generating the list including at least one identifier of the at least one second content includes detecting predefined identifiers associated with the at least one portion of the first content. Further, generating the list including at least one identifier of the at least one second content includes determining the at least one identifier for the second content based on the semantics. Furthermore, generating the list including at least one identifier of the at least one second content includes generating an index of web pages associated with the at least one identifier of the second content, where the index includes the predefined identifiers and the at least one identifier for the second content and generating the list based on the index.

According to an aspect of an embodiment, there is provided an electronic device for managing navigation of web content. The electronic device includes a memory, a processor and a navigation engine, operably coupled to the memory and the processor. The navigation engine is configured to cause to display an indicia on at least one portion of first content browsed in the electronic device, where the indicia indicates an availability of a second content contextually related to the at least one portion of the first content. Further, the navigation engine is configured to detect a gesture performed on at least one portion of the first content. Furthermore, the navigation engine is configured to replace the at least one portion of the first content on a screen of the electronic device with the second content.

According to an aspect of an embodiment, there is provided an apparatus for managing navigation of web content. The apparatus includes a memory, a processor and a navigation engine, operably coupled to the memory and the processor. The navigation engine is configured to receive an identifier of at least one portion of first content from an electronic device. Further, the navigation engine is configured to determine second content related to the at least one portion of the first content. Furthermore, the navigation engine is configured to generate a list including at least one identifier of the second content and send the list to the electronic device.

According to an aspect of an embodiment, there is provided a method for managing navigation of web content. The method includes detecting, by an electronic device, a gesture performed on at least one portion of a first content. Further the method includes determining, by electronic device, a second content hidden behind the at least one portion of the first content, wherein the second content is contextually related to a first content. Furthermore, the method includes replacing, by the electronic device, the at least one portion of the first content on a screen of the electronic device with the second content.

According to an aspect of an embodiment, there is provided an apparatus for managing navigation of web content. The apparatus includes a memory, a processor and a navigation engine, operably coupled to the memory and the processor. The navigation engine is configured to detect, by an electronic device, a gesture performed on at least one portion of a first content. Further, the navigation engine is configured to determine, by electronic device, a second content hidden behind the at least one portion of the first content, wherein the second content is contextually related to a first content. Furthermore, the navigation engine is configured to replace, by the electronic device, the at least one portion of the first content on a screen of the electronic device with the second content.

DETAILED DESCRIPTION OF EMBODIMENTS

The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to avoid unnecessarily obscuring the embodiments herein. Also, the various embodiments described herein are not necessarily mutually exclusive, as some embodiments can be combined with one or more other embodiments to form new embodiments. The term “or” as used herein, refers to a non-exclusive or, unless otherwise indicated. 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. For example, the expressions “at least one of a, b, and c,” “at least one of a, b, or c,” and “at least one of a, b, and/or c” should be understood as including only a, only b, only c, both a and b, both a and c, both b and c, or all of a, b, and c. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those skilled in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.

The term “first” and a “second” are merely used for labeling purpose and may be used interchangeably without departing from the scope of the embodiments.

Accordingly, embodiments herein provide a method for managing navigation of web content. The method includes causing, by an electronic device, to display an indicia on a first content browsed in the electronic device, the indicia indicating an availability of a second content contextually related to the first content. Further, the method includes detecting, by the electronic device, a gesture input performed on at least one portion of the first content. Furthermore, the method includes replacing, by the electronic device, the at least one portion of the first content on a screen of the electronic device with the second content.

Unlike conventional methods and systems, the proposed method can be used to replace the at least one portion of the first content in a same web page with the second content, while the web page is currently being browsed by the browser of the electronic device. Thus, the proposed method allows the user to view the second content and the remaining portions of the first content in the web page.

For example, the browser of the electronic device100may display a plurality of topics (such as topic1: “medicine for cancer,” topic2: “National bus strike” and topic3: “Environmental impact of food waste”) in a web page. If the user wants to explore more content (i.e., second content) related to topic 1 (i.e., medicine for cancer), then according to the proposed method, the user can merely perform the gesture on topic1 (or, can perform the gesture on a particular content from the topic 1) in order to explore more content related to the content for topic1. The second content is therefore rendered by replacing the associated selected content within the same web page without altering the other topics (i.e., topic2 and topic3).

Embodiments herein provide a method for managing navigation of web content. The method includes receiving, by an apparatus, an identifier of a first content from an electronic device. Further, the method includes determining, by the apparatus, at least one second content for at least one portion of the first content. Furthermore, the method includes generating, by the apparatus, a list including at least one identifier of the at least one second content and sending the list, by the apparatus, to the electronic device.

Unlike conventional methods and systems, the proposed method can be used to generate the list from an index of web pages. The proposed method can be used to detect a predefined identifier associated with the first content. Further, the proposed method can be used to perform semantic analysis to determine the second content from content providers. According to various embodiments of the disclosure, a semantic analysis may be performed by the methods described in the following documents [1] US 2016/0259859 A1, [2] US 2017/0046523 A1, and [3] US 2017/0195437 A1. Furthermore, the proposed method can be used to generate the index of web pages associated with the at least one identifier of the second content, where the index comprises the predefined identifiers and the at least one identifier for the second content.

For example, a search interface of the browser of the electronic device may display the first content (e.g., news related to sports) in a web page. Further, if the user needs to explore more information related the first content, then the proposed method can be used to generate the list comprising identifiers (i.e., URL) of a plurality of second content related to the first content. The list includes the identifier associated with a primary content (e.g., Cricket) that is more related to the first content and the identifiers of secondary content (e.g., live score of a test match) that is related to the primary content, and the secondary content is updated regularly based on the primary content. This results in an enhanced browsing experience for the user.

Referring now to the drawings, and more particularly toFIG. 1throughFIG. 11, these are shown preferred embodiments.

FIG. 1is a block diagram illustrating an electronic device100, according to an embodiment. The electronic device100can be, for example, but not limited to, a mobile phone, a user equipment (UE), a smartphone, a laptop, a smart watch, a wearable device, a tablet computer, a desktop computer, personal digital assistants (PDAs), a tablet, a phablet or any other electronic device or the like.

In an embodiment, the electronic device100includes an application controller110, a display120, a gesture recognizer130, a navigation engine140, a processor150, a memory160, and a communicator170.

The application controller110can be configured to control operations of a plurality of applications associated with the electronic device100. The applications may include a browser application, a media control application, etc.

For example, the application controller110may be configured to enable the user to search, navigate and view various information available on the Internet. By the application controller110, when the user inputs a request for news related information in the web page by typing keywords (such as today's news), the browser application can be configured to search for news related information by way of the Internet, and retrieves and provides the news related information in the web page of the electronic device100.

The display120is configured to display content (e.g., a first content, a second content or any piece of information) on the screen of the electronic device100. In an embodiment, the display120can be but is not limited to a liquid crystal display (LCD), an active matrix organic light emitting diode (AM-OLED), a light emitting diode (LED) display, or the like.

The gesture recognizer130can be configured to detect a gesture performed on a touch screen displaying at least one of the first content (i.e., at least one portion of the first content) or the second content (i.e., at least one portion of the second content) displayed on the web page of the browser application of the electronic device100. The gesture includes, for example, a pinch-in gesture, a pinch-out action, a pinch-in action, a swipe gesture, a tap gesture, a long gesture, and the like.

The navigation engine140is coupled to the gesture recognizer130and the processor150. In an embodiment, the navigation engine140includes an indication engine140a, a content recognition engine140b, and a semantic analyzer engine140c.

The indication engine140ais configured to provide an indicia on the first content currently browsed in the electronic device100. For example, the indicia can be any visually displayed graphical element configured to indicate the availability of the second content associated with the first content (i.e., hidden behind the at least one portion of the first content).

In response to detecting the gesture, the semantic analyzer engine140ccan be configured to recognize semantics associated with the at least one portion of the first content.

In an embodiment, the semantics can be for example, determining one or more latent topics through use of a supervised model, or determining a set of word tokens (word vectors) corresponding to the at least one portion of the topic.

In an embodiment, the semantics can be for example, determining the word vector corresponding to the latent topic determined for at least one portion along with probability values for each word within the topic vector and/or providing a topic level distribution with topic level probabilities within the portion or an entire web page content.

Based on the semantics, the content recognition engine140bcan be configured to determine the second content corresponding to the at least one portion of the first content, the second content being contextually related to the first content. In an embodiment, the second content is determined from a list comprising at least one identifier of the second content. The list may be received from an apparatus (as explained inFIG. 2).

In an embodiment, the second content is pre-determined by the apparatus. In another embodiment, the electronic device100can be configured to automatically determine the list, and the list includes the identifiers of the second content.

In an embodiment, the second content includes a primary content and a secondary content, and the primary content is related to the at least one portion of the first content and the secondary content is related to the primary content.

The content recognition engine140bcan be configured to dynamically update the secondary content based on semantics associated with the primary content and the primary content browsed by the user.

In response to detecting the gesture performed on the second content, the content recognition engine140bcan be configured to replace the second content on the screen of the electronic device with the at least one portion of the first content.

The processor150is coupled with the memory160for performing navigation of web content based on executing the instructions stored in the memory160.

The communicator170is configured to communicate with an apparatus via a network. The communicator may include a wired communication interface, such as an Ethernet interface, or a wireless communication interface including an antenna for communicating over one or more wireless protocols (WiFi, IEEE 802.x, 3G, 4G, LTE, etc.).

Although theFIG. 1shows various hardware components of the electronic device100but it is to be understood that other embodiments are not limited thereon. For example, components illustrated inFIG. 1may be coupled by one bus or a plurality thereof, for exchanging information therebetween. In other embodiments, the electronic device100may include greater or fewer components. Further, the labels or names of the components are used only for illustrative purposes. One or more components can be combined together to perform same or substantially similar function to perform the device-based authentication.

FIG. 2is a block diagram illustrating an apparatus200, according to an embodiment. In an embodiment, the apparatus200can be for example a web server. In another embodiment, the apparatus200can be for example another electronic device. The apparatus200is configured to generate and transmit the list to the electronic device100, and the list includes the identifiers associated with the second content. In an embodiment, the identifier can be but is not limited to a uniform resource locator (URL). The apparatus200communicates with the electronic device100via the network or directly communicates via point-to-point communication or other direct communication protocol.

The apparatus200includes a navigation engine210, a memory220, a processor230and a communicator240.

The navigation engine210includes a multi index database210a, a web indexing and matching engine210b, a web crawler210c, a coordinator engine210d, a web logic extractor210e, a web classifier210f, content list logic210g, and a semantic analyzer engine210h. The navigation engine210may be configured to perform the following operations to generate the list.

In conjunction with theFIG. 1, the display120displays the web page associated with the first content in the browser of the electronic device100.

Once the web page is displayed, the navigation engine210can be configured to receive the identifier of the first content from the electronic device100. In an embodiment, the identifier can be for example, but not limited to a URL of the web page, a topic in the web page, a context in the web page, etc.

Based on the received identifier, the web crawler210ccan be configured to extract and fetch the related content for the portion of the first content from content providers. The content providers can be, for example, but not limited to, an information source, third party sources such as You-tube, Wikipedia or the like, a friend's electronic device, an expert's electronic device, a group's electronic device. The web crawler210ccan be configured to crawl the web at regular intervals, analyze web pages, fetch a plurality of second contents from the content providers and associate the plurality of second content with the at least one portion of the first content. The second content includes video URLs, metadata (such as user likes, date of creation, number of content shares, playlist, channel information, number of views, etc.) or the like.

The plurality of second content is stored in the multi index database210a. In an embodiment, the multi index database210amaintains an index of web pages. In some embodiments, the user may load the URL that may not have been pre-indexed in the multi-index database210a. Hence, the web crawler210cwill fetch the plurality of the second content from the content providers in the real time.

Further, the plurality of the second contents are processed through pre-processing stages (such as lemmatization, stemming, etc.), and then the web page along with the plurality of fetched second contents are stored in the multi-index database210a.

The web classifier210fis configured to classify the web page based on pre-defined classes, while the web page is currently browsed in the electronic device100. In an embodiment, the web classifier210fcan be configured to separately classify each portion of the web page. In an embodiment, the pre-defined classifications can be, for example, but are not limited to, entertainment, education, sports, politics, etc. The web classifier210fmay employ different technologies for classification such as latent Dirichlet allocation based, naïve bayes based, decision trees, neural networks, etc.

After classifying the web page, the web logic extractor210eis configured to extract specific tokens for the classified portions, the tokens defining the topic for that portion. The tokens are similar to search tokens that readily identify the portion as well as the topic belonging to that portion. These data are then added to the multi index database210a.

The web indexing and matching engine210bis configured to extract key tokens from the second contents (e.g., video, images etc.). The tokens are then used to index the second content along with other metadata (such as date, time, media class etc.) within the multi index database210a.

Further, the web indexing and matching engine210bis configured to generate the list including an indexed second contents. Based on the classification of the web page, the web indexing and matching engine210bcan request the content list logic engine210gto provide a schema style for that web page class.

In response to the request from the web indexing and match engine210b, the content list logic engine210gmay provide the schema style for that particular web page class. In an embodiment, the schema style is an ordering logic for a particular class. In an embodiment, the logic is at least one of comet logic, You Tube links logic, proprietary logic, mixed similarity media from partners, collaborative logic, and personalization-based logic. Once the schema style is obtained, the web indexing and match module210bis configured to create the list in accordance with the logic defined for that class within the schema.

For example, if the web page provides the information related to an entertainment program then, the web indexing and match module210bcan be configured to create the list including identifiers of the plurality of the second content, and the identifiers are ordered based on the media providers. If the web page is providing the information related to an education program, the web indexing and match module210bcan be configured to create the list including identifiers of the plurality of the second content, the identifiers being ordered based on educational sources. In an embodiment, the web indexing and match module210bcan create the list by ordering the plurality of second content based on parameters such as a popularity, a number of likes, a number of views, etc. as given in equation (1). A metric score is assigned for each of the second content based on the parameters. Further, the web indexing and match module210bis configured to create the list based on descending order of the metric score of the second content.

Herein, Metric Score denotes a value according to a degree of association between the second content and the first content, waged_like denotes a weight value for the time lapse of ‘likes’ added to the second content, #likes denotes the number of ‘likes’ added to the second content, upload_time denotes the elapsed time since the second content was uploaded, wcomments denotes a weight value for the comments for the second content, comment values denotes a value determined by sentiment expressed within comments, the number of words in comments and the number of likes/dislikes added to comments, wlike_rate denotes a weight value determined by considering a ratio of the number of views and the number of likes for the second content, #views denotes the number of times that the second content was played.

In an embodiment, the second content pertaining to the list can be fetched from the multi index database210a, and the second contents are already pre-indexed in the multi index database210a. The list for each web page with indexed second content can be available within the index of the multi index database210a. In addition, a reverse process of indexing the second content with the web page (rather than web page with second content) can be performed, if the second content within the list does not have associated web pages.

The coordinator engine210dis configured to maintain the entire coordination, timing and scheduling of the list creation process.

The processor230is coupled with the memory220for performing list generation based on executing the instructions stored in the memory220.

The communicator240is configured to communicate with the electronic device100via the network.

Although theFIG. 2shows various hardware components of the apparatus200, it is to be understood that other embodiments are not limited thereon. For example, components illustrated inFIG. 2may be coupled by one bus or a plurality thereof, for exchanging information therebetween. In other embodiments, the apparatus200may include greater or fewer components. Further, the labels or names of the components are used only for illustrative purposes. One or more components can be combined together to perform same or substantially similar function to perform the device-based authentication.

FIG. 3Ais a flow chart illustrating a method of operating an electronic device, according to an embodiment of the disclosure.

At operation302, the electronic device100may display the first content on a screen of the electronic device100. Referring toFIG. 3B, the browser of the electronic device100displays the web page314including a plurality of topics312a-312cassociated therewith. The topic312acan be “Newly launched Smartphones in India,” topic312bcan be “Highlights of cricket match” and the topic312ccan be “Yoga for anxiety free and stress free day.”

According to various embodiments of the disclosure, at least one indication (i.e., at least one of a plurality of indicia322,324or326) may be displayed for indicating the availability of the second content for each of the topics312a-312ccurrently displayed on the web page314. The at least one indication may be displayed to indicate that at least one second content associated with at least one portion of the first content is hidden behind the at least one portion of the first content.

At operation304, the electronic device100may be configured to detect an input selecting a portion of the first content. Referring toFIG. 3A, if no input is detected for any portion of the first content, operation302may be performed. If an input is detected for at least one portion of the first content, operation306may be performed. Referring toFIGS. 3B and 3C, if the indicia322is displayed near the topic312a, the user may perform a gesture328on the topic312ato indicate selection thereof with respect to the first content. The gesture328may be detected by the electronic device100as the input to switch to the screen to displaying the at least one second content comprising a video content340associated with the topic312a. According to various embodiments of the disclosure, the gesture328includes a pinch-in gesture, a pinch-out action, a pinch-in action, a swipe gesture, a tap gesture, a long gesture, and the like.

According to various embodiments of the disclosure, in response to detecting an input corresponding to the gesture for the first content, the electronic device100may be configured to display at least one keyword associated with the first content. The electronic device100may be configured to detect an input corresponding to an input for one keyword or a combination of a plurality of keywords. In this case, the electronic device100may be configured to determine a second content to be displayed on the screen, based on at least one keyword selected by the gesture.

At operation306, the electronic device100may be configured to determine the second content related to the portion of the first content. According to various embodiments of the disclosure, the electronic device100may be configured to determine the second content based on semantics of the portion of the first content. Referring toFIGS. 3B and 3C, the electronic device100determines the at least one second content comprising the video content340.

According to an embodiment of the disclosure, the electronic device100may be configured to determine to display the second content as ordered in the list received from the apparatus200. According another embodiment, the electronic device100may be further configured to determine the second content to be displayed on the screen, by performing at least one further processing on the list received from the apparatus200.

At operation308, the electronic device100may be configured to display the second content on the screen. Referring toFIG. 3C, when the at least one second content to be displayed by the electronic device100is determined, the video content340which is determined to be most related to the topic312ais displayed on a web page334. According to various embodiments of the disclosure, a gesture may be performed as an input to review the at least one second content. For example, a scrolling in a direction342(e.g., a horizontal scrolling) may be performed as the input to review the second content other than the video content340. In this case, the second content other than the video content340may be provided as URL.

FIG. 4Ais a flow chart illustrating a method of operating an electronic device, according to an embodiment of the disclosure.

At operation402, the electronic device100may display the first content on a screen of the electronic device100. Referring toFIG. 4B, the browser of the electronic device100displays the web page414including a plurality of topics412a-412cassociated therewith. The topic412acan be “Newly launched Smartphones in India,” topic412bcan be “Highlights of cricket match” and the topic412ccan be “Yoga for anxiety free and stress free day.”

According to various embodiments, at least one indication (i.e., at least one of a plurality of indicia422,424or426) may be displayed for indicating the availability of the second content for each of the topics412a-412cdisplayed on the web page414. The at least one indication may be displayed to indicate that at least one second content associated with at least one portion of the first content is hidden behind the at least one portion of the first content.

At operation404, the electronic device100may be configured to detect an input selecting a portion of the first content. Referring toFIG. 4A, if no input is detected for any portion of the first content, operation402may be performed. If an input is detected for at least one portion of the first content, operation406may be performed. Referring toFIGS. 4B and 4C, if the indicia422is displayed near the topic412a, the user may perform a gesture428on the topic412ato indicate selection thereof with respect to the first content. The gesture428may be detected by the electronic device100as the input to switch to the screen displaying the at least one second content comprising a video content440associated with the topic412a. According to various embodiments of the disclosure, the gesture428includes a pinch-in gesture, a pinch-out action, a pinch-in action, a swipe gesture, a tap gesture, a long gesture, and the like.

According to various embodiments of the disclosure, in response to detecting an input corresponding to the gesture for the first content, the electronic device100may be configured to display at least one keyword associated with the first content. The electronic device100may be configured to detect an input corresponding to an input for one keyword or a combination of a plurality of keywords. In this case, the electronic device100may be configured to determine a second content to be displayed on the screen, based on at least one selected keyword by the gesture.

At operation406, the electronic device100may be configured to determine the second content related to the portion of the first content. According to various embodiments of the disclosure, the electronic device100may be configured to determine the second content based on semantics of the portion of the first content. Referring toFIGS. 4B and 4C, the electronic device100determines the at least one second content comprising the video content440.

According to an embodiment of the disclosure, the electronic device100may be configured to determine to display the second content as ordered in the list received from the apparatus200. According another embodiment, the electronic device100may be further configured to determine the second content to be displayed on the screen, by performing at least one further processing on the list received from the apparatus200.

At operation408, the electronic device100may be configured to display the second content on the screen where the portion of the first content is displayed. Referring toFIG. 4C, when the at least one second content to be displayed by the electronic device100is determined, the video content440determined to be most related to the topic412ais displayed on a portion that the topic412ais displayed in the web page414.

Further, according to various embodiments of the disclosure, a scrolling in a first direction444to review the other topics412b-412con the web page414and a scrolling in a second direction442to review the second content other than the video content440on the same web page414. According to various embodiments, the first direction444and the second direction442are substantially perpendicular to each other. In an example, the scrolling in the first direction444(e.g., a vertical scrolling) may be to view the other topics412b-412cdisplayed on the web page414and the scrolling in the second direction442(e.g., a horizontal scrolling) may be to view the second content other than the video content440. In this case, the second content other than the video content340may be provided as URL.

The above descriptions inFIGS. 3A-3CandFIGS. 4A-4Care illustrative and the first content and the second content may be various types of media, according to various embodiments of the disclosure.

FIG. 5is a sequence diagram illustrating various instructions communicated between the electronic device100and the apparatus200for managing navigation of web content, according to an embodiment.

In conjunction with theFIGS. 1 and 2, the electronic device100is configured to communicate with the apparatus200either directly or through the network.

At operation502, the electronic device100is configured to display a web page associated with the first content. For example, the display120of the electronic device100may be configured to display the web page associated with the first content.

At operation504, the electronic device100is configured to transmit the identifier of the web page to the apparatus200. For example, the communicator170of the electronic device100may be configured to be used for transmitting the identifier of the web page.

At operation506, the apparatus200is configured to receive the identifier of the web page from the electronic device100. For example, the navigation engine210of the apparatus200may be configured to generate an instruction to receive the identifier.

At operation508, the apparatus200is configured to recognize semantics associated with the first content. For example, the navigation engine210of the apparatus200may be configured to generate an instruction to recognize semantics associated with the first content.

At operation510, the apparatus200is configured to determine a plurality of identifier(s) associated with the second content based on the semantics. For example, the navigation engine210of the apparatus200may be configured to determine the plurality of identifier(s) associated with the second content.

In an embodiment, the navigation engine210is configured to determine predefined identifiers associated with the at least one portion of the first content.

In an embodiment, the navigation engine210is configured to generate the index of web pages associated with the at least one identifier of the second content, wherein the index comprises the predefined identifiers and the at least one identifier for the second content.

At operation512, the apparatus200is configured to generate the list based on the index of web pages associated with the identifier of the second content. For example, the navigation engine210of the apparatus200may be configured to generate an instruction to generate the list.

At operation514, the apparatus200is configured to transmit the generated list to the electronic device100. For example, the navigation engine210of the apparatus200may be configured to generate an instruction to transmit the generated list. Moreover, for example, the communicator240of the apparatus200may be configured to be used for transmitting the generated list.

At operation516, in response to receiving the generated list from the apparatus200, the electronic device100is configured to provide the indicia on the first content which is displayed on the display120. For example, the navigation engine140of the electronic device100may be configured to provide the indicia on the first content.

At operation518, the electronic device100is configured to detect the gesture performed on at least one portion of the first content. For example, the navigation engine140of the electronic device100may be configured to generate an instruction to detect the gesture. In an embodiment, the user performs the gesture on the first content, and the indicia is provided on the first content. According to various embodiments of the disclosure, in response to detecting an input corresponding to the gesture for the first content, the electronic device100may be configured to display at least one keyword associated with the first content. The electronic device100may be configured to detect an input corresponding to an input for one keyword or a combination of a plurality of keywords. In this case, the electronic device100may be configured to determine a second content to be displayed on the screen, based on at least one keyword selected by the gesture.

At operation520, the electronic device100is configured to display the second content on the screen where the portion of first content is displayed. For example, the display120of the electronic device100may be configured to display the second content. According to another embodiment of the disclosure, the electronic device100may be configured to display the second content on the screen where the first content is displayed in replacement of the first content.

According to an embodiment of the disclosure, the electronic device100may be configured to display the second content as ordered in the list received from the apparatus200. According another embodiment, the electronic device100may be further configured to determine the second content to be displayed on the screen, by performing at least one further processing on the list received from the apparatus200. In one example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on the semantics of the at least one selected keyword. In another example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on information related to a usage of the electronic device100.

FIGS. 6A, 6B, and 6Cillustrate an example scenario in which the portion of the first content is replaced with the second content, according to an embodiment.

Referring toFIG. 6A, news highlights (i.e., the first content) are displayed on the screen of the electronic device100. The news highlights are presented on the web page104of the electronic device100as below:

Topic602a: Satya Nadella focus shift on to cloud computing

Topic602b: Comparison between Azure and Cloud computing

Topic602c: Latest news on job cuts

When the web page104is loaded on the electronic device100, the electronic device100(e.g., the application controller110) may be configured to transmit the request to the apparatus200, and the request comprises the identifier of the web page104. In response to receiving the request, the apparatus200generates and provides the list to the electronic device100, the list including the plurality of identifiers associated with the plurality of the second content610a-610brelated to the first content (e.g., topics602a-602c) in the web page104.

After receiving the list from the apparatus200, the electronic device100may be configured to respectively provide the indicia604-608for the plurality of the topics602a-602cin the web page104, the indicia604-608indicating the availability of the second content610a-610bfor the plurality of topics604-608.

As shown in theFIG. 6A, the electronic device100may be configured to detect the gesture602selecting the topic602a. In response to the detected gesture602, the second content610arelated to the topic602ais relayed and displayed on the topic602aalong with the remaining topics602band602cin the web page104as shown inFIG. 6B. According to various embodiments of the disclosure, in response to detecting an input corresponding to the gesture for the first content, the electronic device100may be configured to display at least one keyword associated with the first content. The electronic device100may be configured to detect an input corresponding to an input for one keyword or a combination of a plurality of keywords. In this case, the electronic device100may be configured to determine a second content to be displayed on the screen, based on at least one selected keyword by the gesture.

For example, if the topic602ais related to ‘Satya Nadella focus on cloud computing,’ the apparatus200can be configured to provide the list comprising the URL of the second content610athat includes videos about Satya Nadella talks on cloud computing strategy. Further, the list also comprises the related URL's of the second content610a.

Further, as shown in theFIG. 6B, the electronic device100may be configured to detect the gesture602selecting the topic602b. In response to the detected gesture602at the topic602b, the second content610brelated to the topic602bis relayed (e.g., overlaid on the topic602bor overlaid only on the selected portion of the first content) and displayed on the topic602balong with the remaining topics (i.e.,602c) in the web page104as shown in theFIG. 6C. In this case, the second content other than the content to be determined most associated with the topic602bmay be provided as URL.

As shown in theFIG. 6C, unlike to conventional methods and conventional systems, the proposed method can allow the user to view the list of second contents for each of the first topic610aand the second topic610bby swiping in the second direction612(e.g., a horizontal swiping) and can view other topics602con the web page by swiping in the first direction614(e.g., a vertical swiping). This results in assisting the user to learn about the topic602aand topic602b, by viewing the related second content610aand610bfor each of the interested topics602aand602bin the same web page104.

FIGS. 7A and 7Billustrate an example scenario in which a primary content associated with the first content and the secondary content related with the primary content is replaced on the portion of the first content, according to an embodiment.

In conjunction with theFIG. 6B, the electronic device100can be configured to detect the gesture708on the first content (e.g., topic602b). Based on the detected gesture708, the semantic analyzer engine200hcan be configured to detect the predefined identifiers associated with the at least one portion of the topic602b.

Further, the semantic analyzer engine200his configured to recognize the semantics associated with the topic602b. In an embodiment, the semantic analyzer engine200hcan be configured to determine the semantics associated with the first content (i.e., the topic602b) from the plurality of content providers. In an example, the gesture708is detected at the topic602b(i.e., Comparison between Azure and Cloud computing). The topic602bis related to the educational class then, the semantic analyzer engine200hmay be configured to determine the semantics associated with topic602bfrom the educational sources or the media providers, and then generate the list702based on the semantics.

According to various embodiments of the disclosure, in response to detecting an input corresponding to the gesture for the first content, the electronic device100may be configured to display at least one keyword associated with the first content. The electronic device100may be configured to detect an input corresponding to an input for one keyword or a combination of a plurality of keywords. In this case, the apparatus200may be configured to determine the semantics corresponding to at least one selected keyword by the gesture.

Further, the generated list702is connected with the electronic device100via the network. The display120of the electronic device100may be configured to display the list702including a plurality of second contents704-706. Thereon, the portion of the topic602bis replaced with the plurality of second contents704-706. According another embodiment, the electronic device100may be further configured to display the second content determined by performing at least one further processing on the list received from the apparatus200. In one example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on the semantics of the at least one selected keyword. In another example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on information related to a usage of the electronic device100.

For example, a first video in the plurality of second contents704-706is about “Windows Azure Overview,” which is directly related to the topic602b, and a second video in the list702is a follow-up video in the list702that is related to “Differences between Windows Azure and Amazon AWS,” the second video being related to the first video currently being browsed on the display120of the electronic device100. This results in assisting the user to learn about the topic602bby viewing the related content list in the same web page104.

FIGS. 8A, 8B, and 8Cillustrate an example scenario in which the user performs a gesture804on the at least one second content610bdisplayed on the search interface of the browser in order to view a corresponding web page620associated with the second content610baccording to an embodiment.

In conjunction with theFIG. 7B, based on received gesture802(i.e., pinch out gesture) selecting the topic602aand the topic602b, the apparatus200may be configured to provide the second content610afor the topic602aand the second content610bfor the topic602b, and the second contents are rendered on the display120of the electronic device100.

The user can view the list of second content610aby swiping in the second direction and view the remaining topic (i.e., topic602c) by swiping in the first direction.

Further, if the user performs the gesture804(e.g., the pinch in gesture) on the second content610a-610b, then the web page104provides the corresponding content related to the second content610a-610bwithin the same web page104. In another embodiment, if the user performs the gesture804selecting the second content610a-610b, then the topic602a-602bof the web page104is restored (as shown inFIG. 8A).

For example, as shown in theFIG. 8B, the electronic device100may be configured to detect that gesture804on the second content610b, and the second content610bis a video about “Windows Azure vs. Amazon AWS.” In response to the detected gesture804at the second content610b, the web page104displays the corresponding content620related to the second content610b(i.e., video about “Windows Azure vs. Amazon AWS”). The content620is the Wikipedia article titled “Azure vs AWS which is Better?,” which is related to the second content610b(i.e., Windows Azure vs. Amazon AWS). This results in seamless switching between the different content types (e.g., media, document, audio etc.) by performing the gesture on the content currently being browsed on the browser of the electronic device100.

FIG. 9is a flow diagram900illustrating a method for managing navigation of web content by the electronic device100, according to an embodiment.

At operation902, the electronic device100may be configured to display the indicia on the first content browsed in the electronic device100, the indicia indicating the availability of the second content contextually related to the first content. In an embodiment, the indication engine140aof the electronic device100may be configured to display the indicia on the first content browsed in the electronic device100.

At operation904, the electronic device100may be configured to detect the gesture performed on at least one portion of the first content displayed on the screen of the electronic device100. In an embodiment, the gesture recognizer130of the electronic device100may be configured to detect the gesture performed on at least one portion of the first content displayed on the screen of the electronic device100. According to various embodiments of the disclosure, in response to detecting an input corresponding to the gesture for the first content, the electronic device100may be configured to display at least one keyword associated with the first content. The electronic device100may be configured to detect an input corresponding to an input for one keyword or a combination of a plurality of keywords. In this case, the electronic device100may be configured to determine a second content to be displayed on the screen, based on at least one keyword selected by the gesture.

At operation906, the electronic device100may be configured to recognize semantics associated with the at least one portion the first content. In an embodiment, the semantic analyzer engine140cof the electronic device100may be configured to recognize semantics associated with the at least one portion the first content. In an embodiment of the disclosure, the electronic device100may be configured to recognize the semantics of the at least one selected keyword.

At operation908, the electronic device100may be configured to determine the second content hidden behind the at least one portion of the first content based on the semantics, the second content being contextually related to the first content. In an embodiment, the content recognition engine140bof the electronic device100may be configured to determine the second content hidden behind the at least one portion of the first content based on the semantics, the second content being contextually related to the first content. According another embodiment, the electronic device100may be further configured to display the second content determined by performing at least one further processing on the list received from the apparatus200. In one example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on the semantics of the at least one selected keyword. In another example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on information related to a usage of the electronic device100.

At operation910, the electronic device100may be configured to replace the at least one portion of the first content on the screen of the electronic device100with the second content. In an embodiment, the navigation engine140of the electronic device100may be configured to replace the at least one portion of the first content on the screen of the electronic device100with the second content. In this case, the second content other than the content to be determined most associated with the at least one portion of the first content may be provided as URL.

FIG. 10Ais a flow diagram1000illustrating a method for managing navigation of web content by the apparatus200, according to an embodiment.

At operation1002, the apparatus200may be configured to receive the identifier of the first content from the electronic device100. In an embodiment, the navigation engine210of the apparatus200may be configured to receive the identifier of the first content from the electronic device100.

At operation1004, the apparatus200may be configured to recognize semantics associated with the at least one portion the first content. In an embodiment, the semantic analyzer engine210hof the apparatus200may be configured to recognize semantics associated with the at least one portion the first content.

At operation1006, the apparatus200may be configured to determine at least one second content for the at least one portion of the first content based on the semantics. In an embodiment, the navigation engine210of the apparatus200may be configured to determine the at least one second content for the at least one portion of the first content based on the semantics.

At operation1008, the apparatus200may be configured to generate the list including at least one identifier of the at least one second content. In an embodiment, the navigation engine210of the apparatus200may be configured to generate the list including at least one identifier of the at least one second content.

At operation1010, the apparatus200may be configured to transmit the list to the electronic device100. In an embodiment, the navigation engine210of the apparatus200may be configured to transmit the list to the electronic device100.

FIG. 10Bis a flow diagram1008illustrating a method for generating the list by the apparatus200, according to an embodiment.

At operation1008a, the apparatus200may be configured to detect predefined identifiers associated with the at least one portion of the first content. In an embodiment, the navigation engine210of the apparatus200may be configured to detect the predefined identifiers associated with the at least one portion of the first content.

At operation1008b, the apparatus200may be configured to determine the at least one identifier for the second content based on the semantics. In an embodiment, the navigation engine210of the apparatus200may be configured to determine the at least one identifier for the second content based on the semantics.

At operation1008c, the apparatus200may be configured to generate an index of web pages associated with the at least one identifier of the second content, the index including the predefined identifiers and the at least one identifier for the second content. In an embodiment, the navigation engine210of the apparatus200may be configured to generate the index of web pages associated with the at least one identifier of the second content, the index including the predefined identifiers and the at least one identifier for the second content.

At operation1008d, the apparatus200may be configured to generate the list based on the index. In an embodiment, the navigation engine210of the apparatus200may be configured to generate the list based on the index.

FIG. 11is a flow diagram illustrating a method for managing navigation of web content by the electronic device, according to an embodiment.

At operation1102, the electronic device100may be configured to detect the gesture performed on at least one portion of the first content displayed on the screen of the electronic device100. In an embodiment, the gesture recognizer130of the electronic device100may be configured to detect the gesture performed on at least one portion of the first content displayed on the screen of the electronic device100. According to various embodiments of the disclosure, in response to detecting an input corresponding to the gesture for the first content, the electronic device100may be configured to display at least one keyword associated with the first content. The electronic device100may be configured to detect an input corresponding to an input for one keyword or a combination of a plurality of keywords. In this case, the electronic device100may be configured to determine a second content to be displayed on the screen, based on at least one selected keyword by the gesture.

At operation1104, the electronic device100may be configured to determine the second content hidden behind the at least one portion of the first content based on the semantics, the second content being contextually related to the first content. In an embodiment, the content recognition engine140bof the electronic device100may be configured to determine the second content hidden behind the at least one portion of the first content based on the semantics, the second content being contextually related to the first content. In another embodiment, the second content can be contextually related to the at least one portion of the first content. According to an embodiment of the disclosure, the electronic device100may be configured to display the second content as ordered in the list received from the apparatus200. According another embodiment, the electronic device100may be further configured to determine the second content to be displayed on the screen, by performing at least one further processing on the list received from the apparatus200. In one example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on the semantics of the at least one selected keyword. In another example, the electronic device100may be configured to modify the order of the second content included in the list received from the apparatus200, based on information related to a usage of the electronic device100.

At operation1106, the electronic device100may be configured to replace the at least one portion of the first content on the screen of the electronic device100with the second content. In an embodiment, the navigation engine140of the electronic device100may be configured to replace the at least one portion of the first content on the screen of the electronic device100with the second content. In this case, the second content other than the content to be determined most associated with the at least one portion of the first content may be provided as URL.