METHOD AND APPARATUS FOR PROCESSING MANAGING MULTIMEDIA CONTENT
A method and an apparatus for processing multimedia content are provided. The electronic apparatus is configured for integrally displaying on a browser media interface at least one multimedia content included in at least one web page. The method includes receiving a first user input for selecting at least one multimedia content included in at least one web page through a browser, determining, from among the selected at least one multimedia content based on the first user input, at least one multimedia content renderable by a browser media interface that integrates and renders the selected at least one multimedia content, and displaying, on the browser media interface, the determined at least one multimedia content. The browser media interface overlaps and is displayed on the browser.
This application claims the benefit under 35 U.S.C. §119(e) of an Indian provisional application filed on Aug. 14, 2015 in the Indian Patent Office and assigned Serial number 2515/DEL/2015, and under 35 U.S.C. §119(a) of a Korean patent application filed on Jun. 10, 2016 in the Korean Intellectual Property Office and assigned Serial number 10-2016-0072710, the entire disclosures of each of which is incorporated herein by reference.
TECHNICAL FIELDThe present disclosure relates to methods and electronic apparatuses for processing multimedia content. More particularly, the present disclosure relates to a method and electronic apparatus for rendering, on a browser, multimedia content included in a web page.
BACKGROUNDIn today's world, the Internet has taken priority over televisions, cinema screens, or other audio visual devices to access and play multimedia content. Due to improvements leading to a higher bit rate or bandwidth, streaming multimedia content has become generalized, and the number of websites streaming the multimedia content have also increased.
As a result, a user can enable a certain website to stream different pieces of multimedia content, and further enable one web browser to stream multimedia content included in a plurality of websites. However, in order to view desired multimedia content from among multimedia content provided by different websites, the user needs to click a tab where the desired multimedia content is displayed from among several opened tabs of a web browser. Such selecting of the tab may not be inconvenient for a short period of time, but may be inconvenient and cumbersome for the user when multimedia content is viewed for a long period of time. Also, buffering of multimedia content on different tabs opened in a web browser to render different websites may be slow due to overload of the web browser.
Accordingly, a current method is unable to provide high quality experience while rendering multimedia content provided by at least one website.
The above information is presented as background information only to assist with an understanding of the present disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the present disclosure.
SUMMARYAspects of the present disclosure are to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present disclosure is to provide methods and electronic apparatuses for providing, to a user, an interface that integrates and reproduces at least one multimedia content provided by at least one website, on a browser.
Another aspect of the present disclosure will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the presented embodiments.
According to various embodiments of the present disclosure, a method of displaying, by an electronic apparatus, multimedia content is provided. The method includes receiving a first user input for selecting at least one multimedia content included in at least one web page through a browser, determining, from among the selected at least one multimedia content based on the first user input, at least one multimedia content renderable by a browser media interface that integrates and renders the selected at least one multimedia content, and displaying, on the browser media interface, the determined at least one multimedia content, wherein the browser media interface overlaps and is displayed on the browser.
The receiving of the first user input may include receiving at least one user input from among a touch input of touching a thumbnail image of the at least one multimedia content or a predetermined region including the thumbnail image, a voice command of selecting the at least one multimedia content, a gesture input of selecting the at least one multimedia content, and a human-eye gesture input of selecting the at least one multimedia content.
The determining of the at least one multimedia content may include determining the at least one multimedia content renderable by the browser or executable on the browser media interface.
The determining of the at least one multimedia content may include: extracting a uniform resource locator (URL) including the selected at least one multimedia content by querying a document object model (DOM) of the at least one web page, and obtaining a file of the selected at least one multimedia content and metadata of the selected at least one multimedia content from the extracted URL.
The displaying of the determined at least one multimedia content may include: generating a playlist including the renderable at least one multimedia content and sequentially rendering the included at least one multimedia content, and displaying, in a first region of the browser media interface, the playlist.
The method may further include buffering data of the at least one multimedia content comprised in the playlist through at least one buffering method from among serial buffering, parallel buffering, selected multimedia content buffering, and user selection-based buffering.
The method may further include displaying, in a second region of the browser media interface, a search region for receiving a second user input of searching for at least one multimedia content rendered on the web page or at least one multimedia content stored in a local memory included in the electronic apparatus.
The method may further include displaying, in a third region of the browser media interface, a recommendation region for recommending at least one multimedia content related to the determined at least one multimedia content, wherein the related at least one multimedia content may be recommended based on the playlist generated by a user who selected the at least one multimedia content, profile information of the user, setting information set by the user, and a multimedia content search history of the user.
The method may further include, before the receiving of the first user input: recognizing existence of at least one multimedia content included in the at least one web page, and displaying, on the browser media interface, a thumbnail image of the recognized at least one multimedia content by extracting a URL of a web page comprising the recognized at least one multimedia content, wherein the receiving of the first user input may include receiving a user input of selecting the thumbnail image.
The method may further include, before the receiving of the first user input: receiving a third user input of executing, by the electronic apparatus, the browser media interface, and executing the browser media interface based on the third user input.
According to various embodiments of the present disclosure, an electronic apparatus for displaying multimedia content is provided. The electronic apparatus includes a user input unit configured to receive a first user input of selecting at least one multimedia content included in at least one web page and displayed through a browser, a processor configured to control for determining, from among at least one multimedia content selected based on the first user input, at least one multimedia content renderable by a browser media interface that integrates and renders the selected at least one multimedia content, and a display unit configured to display, on the browser media interface, the determined at least one multimedia content, wherein the browser media interface overlaps and is displayed on the browser.
The user input unit may further be configured to receive at least one user input from among a touch input of touching a thumbnail image of the at least one multimedia content or a predetermined region including the thumbnail image, a voice command of selecting the at least one multimedia content, a gesture input of selecting the at least one multimedia content, and a human-eye gesture input of selecting the at least one multimedia content.
The processor may further be configured to control for determining the at least one multimedia content renderable by the browser or executable on the browser media interface.
The processor may further be configured to control for extracting a URL including the selected at least one multimedia content by querying a DOM of the at least one web page, and obtain a file of the selected at least one multimedia content and metadata of the selected at least one multimedia content from the extracted URL.
The processor may further be configured to control for generating a playlist comprising the renderable at least one multimedia content and sequentially rendering the comprised at least one multimedia content, and display, in a first region of the browser media interface, the playlist.
The processor may be further configured to control for buffering data of the at least one multimedia content included in the playlist through at least one buffering method from among serial buffering, parallel buffering, selected multimedia content buffering, and user selection-based buffering.
The user input may be further configured to receive a second user input of searching for at least one multimedia content rendered on the web page or at least one multimedia content stored in a local memory included in the electronic apparatus, and the processor may further be configured to control for displaying, in a second region of the browser media interface, a search region for receiving the second user input.
The processor may be further be configured to control for generating a recommendation region for recommending at least one multimedia content related to the determined at least one multimedia content based on the playlist generated by a user who selected the at least one multimedia content, profile information of the user, setting information set by the user, and a multimedia content search history of the user, and the display unit may further be configured to display, in a third region of the browser media interface, the recommendation region.
The processor may further be configured to control for recognizing existence of at least one multimedia content included in the at least one web page and generating a thumbnail image of the recognized at least one multimedia content by extracting a URL of a web page including the recognized at least one multimedia content, the display unit may further be configured to display, on the browser media interface, the thumbnail image, and the user input unit may further be configured to receive a user input of selecting the thumbnail image.
The user input unit may further be configured to receive a third user input of executing, by the electronic apparatus, the browser media interface, and the processor may further be configured to control for executing the browser media interface based on the third user input.
According to various embodiments of the present disclosure, a non-transitory recording medium having recorded thereon at least one program comprising commands, which when executed by a computer, performs any of the methods above.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses various embodiments of the present disclosure.
The above and other aspects, features, and advantages of certain embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures
DETAILED DESCRIPTIONThe following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the present disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustration purpose only and not for the purpose of limiting the present disclosure as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
By the term “substantially” it is meant that the recited characteristic, parameter, or value need not be achieved exactly, but that deviations or variations, including for example, tolerances, measurement error, measurement accuracy limitations and other factors known to those of skill in the art, may occur in amounts that do not preclude the effect the characteristic was intended to provide.
Accordingly, the embodiments are merely described below, by referring to the figures, to explain aspects. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. 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.
The terms used herein may be used to describe various components, but the components are not limited by the terms. The terms are used to distinguish one component from another.
In the specification, when a region is “connected” to another region, the regions may not only be “directly connected”, but may also be “electrically connected” via another device therebetween. Here, when one region is “connected” to another region, the region may perform data communication with the other region through signal transmission and reception.
The terms “includes”, “including”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process or method that includes a list of operations does not include only those operations but may include other operations not expressly listed or inherent to such process or method. Similarly, one or more devices or sub-systems or elements or structures or components proceeded by “includes . . . a” does not, without more constraints, preclude the existence of other devices or other sub-systems or other elements or other structures or other components or additional devices or additional sub-systems or additional elements or additional structures or additional components.
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. The system, methods, and examples provided herein are illustrative only and not intended to be limiting.
Various embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings.
Referring to
According to an embodiment, a user using the electronic apparatus 1 may select at least one of the first through third multimedia content 1M, 2M and 3M provided by the first through third web pages 11 through 13, by using a remote control device 2 controlling the electronic apparatus 1. The electronic apparatus 1 may be, for example, a personal computer (PC), a laptop computer, a tablet PC, a personal digital assistant (PDA), a media player, a mobile phone, a smart phone, a game console, or another mobile or non-mobile computing device. However, the electronic apparatus 1 is not limited thereto. According to an embodiment, the electronic apparatus 1 may be a smart television (TV) for loading and playing multimedia content included in a web page. The electronic apparatus 1 may receive a user input of selecting any one of the first through third multimedia content 1M, 2M and 3M through the remote control device 2, for example, a remote controller.
Upon receiving the user input of selecting the first through third multimedia content 1M, 2M and 3M, the electronic apparatus 1 may load the first through third multimedia content 1M, 2M and 3M from the first through third web pages 11, 12, and 13. According to an embodiment, the electronic apparatus 1 may load the first through third multimedia content 1M, 2M and 3M via a method of fetching the first through third multimedia content 1M, 2M and 3M from servers of the first through third web pages 11, 12, and 13 through a query of a document object model (DOM) tree of the first through third web pages 11, 12, and 13.
After loading the first through third multimedia content 1M, 2M and 3M, the electronic apparatus 1 displays, on the browser media interface 100, multimedia content 110 and 120M renderable (playable) on the browser media interface 100 from among the first through third multimedia content 1M, 2M and 3M. According to an embodiment, the electronic apparatus 1 may determine the multimedia content 110 and 120M that are renderable by the browser 10 or executable on the browser media interface 100, from among the first through third multimedia content 1M, 2M and 3M. The electronic apparatus 1 may play the multimedia content 110 and 120M that are determined to be renderable on the browser media interface 100. According to an embodiment, the electronic apparatus 1 may store the multimedia content 110 and 120M in a playlist 120, and sequentially play the multimedia content 110 and 120M stored in the playlist 120.
According to an embodiment, the electronic apparatus 1 may search for multimedia content provided by the first through third web pages 11 through 13, and display multimedia content renderable by the browser media interface from among found multimedia content. Also, the electronic apparatus 1 may recommend multimedia content related to multimedia content viewed by the user, based on a multimedia content search history of the user.
Generally, when multimedia content is viewed by using a PC or a smart TV capable of driving a web browser and multimedia content to be viewed is provided by different websites, a user needs to click a tab of a web browser to select the multimedia content. Also, when the selected multimedia content is not renderable by the web browser, the user needs to select and execute another web browser capable of rendering the selected multimedia content. In this case, the user needs to perform troublesome selecting processes to view the selected multimedia content and thus may be fatigued, thereby causing inefficiency. Also, the web browser may be overloaded while buffering multimedia content provided by a plurality of web pages opened on the web browser, and thus buffering of the multimedia content may be slowed. For example, the web browser may be further loaded when the user is watching a certain event, a sports game, or a certain movie for a certain period of time.
The electronic apparatus 1 according to an embodiment may provide intuitive user experience (UX) by integrating and playing, on the browser media interface 100, the first through third multimedia content 1M, 2M and 3M provided by the first through third web pages 11 through 13 through the web browser 10. Also, the electronic apparatus 1 may resolve a viewing limitation caused by buffering even when a plurality of multimedia contents is viewed by storing the multimedia content 110 and 120M renderable on the browser media interface 100 in a playlist and buffering the multimedia content 110 and 120M in parallel. Accordingly, the electronic apparatus 1 is efficient in displaying a plurality of multimedia contents provided by different web pages.
Referring to
The user input or user input unit 210 may receive a user input of selecting at least one multimedia content displayed on at least one web page through a browser. The user input unit 210, shown in
According to an embodiment, the user input unit 210 may receive a thumbnail image of at least one multimedia content or a touch input of touching a predetermined region where the thumbnail image is located. Also, the user input unit 210 may receive at least one user input from among a voice command, gesture input, and human-eye gesture input of selecting at least one multimedia content. According to an embodiment, the electronic apparatus 200 may further include a memory storing a playlist of at least one multimedia content renderable in a browser media interface, and the user input unit 210 may receive a user input of searching for at least one multimedia content stored in the memory. Also, the user input unit 210 may receive a user input of enabling the electronic apparatus 200 to execute the browser media interface.
Referring to
According to an embodiment, with reference to
According to an embodiment, the controller 220 may generate a playlist that stores at least one multimedia content renderable on the browser media interface and sequentially renders the stored at least one multimedia content. According to an embodiment, the controller 220 may buffer data of the at least one multimedia content included in the playlist by using at least one buffering method from among serial buffering, parallel buffering, selected multimedia content buffering, and user selection-based buffering.
According to an embodiment, the controller 220 may generate a search region for accessing at least one web page, and searching for at least one multimedia content included in the at least one web page. According to an embodiment, the controller 220 may recommend related multimedia content based on a multimedia content search history of the user of the electronic apparatus 200.
According to an embodiment, the controller 220 may execute the browser media interface based on a user input.
Referring to
The display unit 230 may include at least one of, for example, a liquid crystal display (LCD), a thin-film transistor-liquid crystal display (TFT-LCD), an organic light-emitting diode (OLED), a flexible display, a 3-dimensional (3D) display, an electrophoretic display, and a quantum-dot display, but is not limited thereto. According to an embodiment, when the display unit 230 is configured as a touch screen by forming a layer structure with a touch pad, the display unit 230 may also be used as an input device as well as an output device.
According to an embodiment, the display unit 230 may display, in the browser media interface, a search region including at least one content found from the at least one web page. Also, the display unit 230 may display, in the browser media interface, a recommendation region for recommending multimedia content related to multimedia content viewed or found by the user.
Referring to
Referring to
Referring to
Referring to
Referring to
According to an embodiment, the electronic apparatus 200 (shown in
The selection session may be a time period predetermined in the electronic apparatus 200 for receiving a user input. The selection session may be a time-based or event-based time period. When the selection session is time-based, the selection session may last for a predetermined time period or may continue as long as there is some user selection performed within a predetermined time interval. When the selection session is time-based, a time period may end upon receiving a user input selecting multimedia content.
Referring to
Referring to
Referring to
The metadata of the multimedia content extracted from the web page may include detailed information of the multimedia content, for example, at least one of a size, resolution, and a category.
After fetching the metadata and the source file, the electronic apparatus 200 may display, on the browser media interface, the renderable at least one multimedia content. The electronic apparatus 200 may play the at least one multimedia content on the browser media interface.
According to another embodiment, instead of operation S450, the electronic apparatus 200 may execute the browser media interface immediately after operation S440, i.e., immediately after the selection session is ended. In this case, the electronic apparatus 200 may perform a fetching operation for a short period of time in order to fetch multimedia content from a server and load at least one multimedia content renderable on an executed browser media interface in a form of a playlist playable on a browser.
When it is determined that the at least one multimedia content selected based on the user input is not renderable on the browser media interface in operation S430, the electronic apparatus 200 may provide an alarm about an unrenderability alarm in operation S460. For example, the alarm may be provided in a form of a message, a popup window, vibration (in mobile device), or any other form as understood by one of ordinary skill in the art, for example, displaying a message “multimedia content not executable”, as shown in
According to an embodiment, renderability on a browser media interface may denote playability or executability of multimedia content selected by a user, or a probability of multimedia content being playable on a web browser. Accordingly, criteria of determining renderability may be checking whether multimedia content selected by a user is actually usable in a server, and evaluating a parameter of the multimedia content to verify compatibility of the multimedia content in a browser media interface to be executed. The parameter of the multimedia content may include, for example, at least one of a size of a source file of the multimedia content, a file format, and a content notation in a HTML web page.
According to an embodiment, separately from renderability and executability in a browser media interface, there may be multimedia content that is not playable according to user-defined settings, such as restriction over playing censored content belonging to a particular category, restriction over playing multimedia content that requires parental guidance, and regulatory authority defined censorship.
According to an embodiment, renderability of multimedia content on a browser media interface may be determined based on a content notation of an HTML page. Generally, when multimedia content included in an HTML is downloaded from a server to a web browser, a parser parses the multimedia content, identifies tokens, forms a DOM, and sets attributes for each node. Various HTML tags may be present in the web page. For example, the HTML tags may be <img> and <video> tags, and a web browser engine may recognize which type of multimedia content is present in the web page. An image, a video, or another multimedia content may be present in the web page in a form of resources, and downloaded in the web browser separately.
A next operation of determining of the renderability based on the content notation is performed in consideration of an extension type of the downloaded resource, wherein extension may be used to determine whether a type of a detected image is PGN, JPEG, or another type. However, when a web developer may have accidentally or intentionally typed a wrong image type that may lead to false interpretations by the browser about a file type. Accordingly, a stable and safe method may be detecting an image through a file signature. A source file of multimedia content, which is in a form of bytes or byte data, may include a signature that is an array of unique bytes or byte identifier used by a media player to identify Multipurpose Internet Mail Extensions (MIME). For example, the source file may include a following signature.
89 50 4E 47 0D 0A 1A 0A Hex Signature for PNG format
52 49 46 46 nn nn nn nn 57 41 56 45 hex signature for way format
FF D8 FF E0 hex signature for jpg or jpeg
Similarly, there is a unique signature for different file types that enable an operating system (OS) to decide which application is to be used to open a certain file. When the web browser downloads a resource, data arrives at the web browser in bytes or byte format and may be easily interpreted by the web browser to identify a type of a source file of downloaded multimedia content. When a file type of the downloaded resource does not match a file type supported by the web browser, the web browser may be configured to stop downloading the resource further, thereby saving unnecessary download of data.
Accordingly, all types of source files of multimedia content identified to be playable or executable by a web browser may be rendered on a browser media interface.
A method of determining multimedia content renderable on a browser media interface from among multimedia content selected by a user may be performed as follows.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
According to an embodiment, the electronic apparatus 200 may receive attributes related to the multimedia content 602 from the tree structure of the DOM 614, for example, a thumbnail image, resolution, a location on the browser media interface 600, and metadata.
Referring to
Referring to
Referring to
Referring to
Referring to
The HTML code 710 and the structure of the DOM 720 of
As an example, when a user inputs an address of a website on an address window of a web browser, the web browser transmits a request of the user to a web server on the Internet. The web server transmits a response regarding a user input of requesting for multimedia content to the web browser. A web page stores information in a form of a DOM tree, and a DOM may have a data structure form of HTML content in the web page.
As an example, when the web browser receives the response from the web server, a web browser engine included in the web browser breaks the multimedia content into tokens of data, thereby breaking the received response. According to an embodiment, breaking of the multimedia content may be performed by a tokenizer included in the web browser engine. The tokens of data are transmitted to a tree-builder forming the DOM. The DOM includes individual nodes for different elements in the web page, and each of multimedia content may have an individual node in the DOM. The web page may include the HTML code 710 shown in
Referring to
For example, the electronic apparatus 200 (shown in
Referring to
According to an embodiment, with reference to
In the playing region 820, multimedia content selected by a user or included in the playlist 820 may be played. The multimedia content played in the playing region 810 may include at least one of, for example, an image, audio, a video, and a flash work.
The playlist 820 may include the multimedia content 821 rendered by the web browser 801 or renderable on the browser media interface 800. According to an embodiment, the multimedia content 821 included in the playlist 820 may be multimedia content selected through a user input or multimedia content automatically stored from among multimedia content playable on the browser media interface 800. According to an embodiment, the multimedia content 821 included in the playlist 820 may be arranged in an order according to alphabets, user preferences, the number of playing times, or a recent playing history.
The playlist 820 may be stored in the browser media interface 800. According to an embodiment, the playlist 820 may be stored in a form of a following structure.
However, the playlist 820 (shown in
According to an embodiment, a recently viewed location of the multimedia content 821 may be periodically updated and stored in the playlist 820. Accordingly, even when the electronic apparatus 200 (shown in
According to an embodiment, the browser media interface 800 may provide a playlist suggested based on at least one of the stored playlist 820, user preference, multimedia content search history of the user, and a user profile.
According to an embodiment, while rendering the multimedia content 821 included in the playlist 820, the electronic apparatus 200 extracts detailed information related to the multimedia content 821 from an HTML code of a web page. The detailed information may include at least one of, for example, a URL including the multimedia content 821, metadata, a file size of the multimedia content 821, file resolution, and a genre of the multimedia content 821. The extracting of the detailed information provides the playlist 820 in the browser media interface 800 such that the playlist 820 matches a display style or method of the web page, thereby providing convenience of searching the multimedia content 821 in the browser media interface 800.
Referring to
Referring to
According to an embodiment, there may be a plurality of the playlists 820. The playlist 820 may include the multimedia content 821a, 821b, and 821c that are represented in titles or subtitles. The multimedia content 821a, 821b, and 821c included in the playlist 820 may be displayed in a form of metadata corresponding to the multimedia content 821a, 821b, and 821c, wherein the metadata includes at least one of a label (for example, a song title or a movie title), a file size, a file format, a total playing time, and an artist name According to an embodiment, a thumbnail corresponding to each of the multimedia content 821a, 821b, and 821c may be displayed on the playlist 820.
With reference to
According to an embodiment, the electronic apparatus 200 (shown in
According to another embodiment, the electronic apparatus 200 (shown in
According to an embodiment, with reference to
Referring to
Referring to
An add interface 912 (shown in
Element.innerHTML+=“<img src=‘(path of + sign)’/>”
The electronic apparatus 200 (shown in
According to the embodiment shown in
Referring to
Referring to
Referring to
Referring to
Referring to
The electronic apparatus 200 (shown in
Referring to
Referring to
A thumbnail image of the multimedia content 1143 found from the web pages 1141 may be displayed in the content search region 1140-2. An add interface 1144 may be displayed on the thumbnail image of the multimedia content 1143. When a user input of selecting the multimedia content 1143 is received through the add interface 1144, the electronic apparatus 200 may play the multimedia content 1143 in the playing region 1110 or add the multimedia content 1143 to the playlist 1120. The displaying of the add interface 1144 may be performed by changing a tree structure of a DOM of a web page by adding an HTML code to the multimedia content 1143. Since a method of displaying the add interface 1144 is the same as that of the add interface 912 shown in
Referring to
According to an embodiment, the electronic apparatus 200 (shown in
Referring to
Referring to
The electronic apparatus 200 may display, in the recommendation region 1250, multimedia content 1251 recommended based on at least one of the playlist 1220 generated by a user, a user profile, a user setting, and a browsing history of the user. According to an embodiment, the electronic apparatus 200 may recommend related multimedia content based on at least one of metadata of multimedia content included in the playlist 1220 generated by the user (for example, a size of a source file of multimedia content, a file format, and file resolution), genre of the multimedia content (for example, a video, music, or a photograph), and a category of the multimedia content (for example, sports, movies, or musicals). According to another embodiment, the electronic apparatus 200 may recommend related multimedia content based on pages browsed frequently by the user or multimedia content searched frequently by the user. The multimedia content 1251 displayed in the recommendation region 1250 may be displayed in a thumbnail image.
According to an embodiment, with reference to
According to the embodiment of
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
In the embodiments shown in
Referring to
Until the user input of executing the browser media interface 1500 is received, the electronic apparatus 200 may not receive or load multimedia content from a web page. The electronic apparatus 200 may execute the browser media interface 1500 based on the user input, and play multimedia content 1502 included in the web page through the browser media interface 1500. According to an embodiment, the electronic apparatus 200 may receive the user input of selecting the multimedia content 1502 displayed through the web browser 1501, by selecting the add interface 1503 displayed on the thumbnail image of the multimedia content 1502, and play the multimedia content 1502 in a playing region 1510 or add the multimedia content 1502 to a playlist 1520.
In the embodiment shown in
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
The electronic apparatus 1800 illustrated in
According to an embodiment, with reference to
Referring to
The electronic apparatus 1800 may not include only the components shown in
According to an embodiment, the electronic apparatus 1800 may be any one of, for example, a PC, a laptop computer, a tablet computer, a PDA, a media player, a mobile phone, a smart phone, a smart TV, a game console, or another mobile device. However, the electronic apparatus 1800 is not limited thereto.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
According to an embodiment, the memory 1850 may store a computer-readable recording medium 1851 for processes and control of the controller 1820. The computer-readable recording medium 1851 may include a program command, a data file, a data structure, or a combination thereof. The program command recorded on the computer-readable recording medium 1851 may be specially designed and configured for the present disclosure, or may be available to one of ordinary skill in the art in fields of computer software. Examples of the computer command not only include machine language codes prepared by a compiler, but also include high-level language codes executable by a computer by using an interpreter.
Referring to
Referring to
The communication unit 1860 may connect the electronic apparatus 1800 to another apparatus, a network node, a web server, or an external data server. According to an embodiment, the communication unit 1860 may be integrated in the controller 1820 in a form of a module.
Referring to
Examples of the short-range wireless communication unit 1861 may include a Bluetooth communication unit, a Bluetooth low energy (BLE) communication unit, a near field communication (NFC) unit, a wireless local area network (WLAN) (Wi-Fi) communication unit, a Zigbee communication unit, an infrared data association (IrDA) communication unit, a Wi-Fi direct (WFD) communication unit, an ultra-wideband (UWB) communication unit, and an Ant+ communication unit, but are not limited thereto. The communication unit 1860 is not limitedly operated according to a certain standard and protocol. For example, the communication nit 1860 may use the standard network transmission (for example, TCP/IP, UDP/IP, HTML, or HTTP) with respect to the Internet and other packets.
Referring to
Referring to
Referring to
Referring to
It should be understood that embodiments described herein should be considered in a descriptive sense only and not for purposes of limitation. Descriptions of features or aspects within each embodiment should typically be considered as available for other similar features or aspects in other embodiments.
While the present disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present disclosure as defined by the appended claims and their equivalents.
Claims
1. A method of displaying multimedia content by an electronic device, the method comprising:
- receiving a first user input for selecting at least one multimedia content included in at least one web page through a browser;
- determining, from among the selected at least one multimedia content based on the first user input, at least one multimedia content renderable by a browser media interface that integrates and renders the selected at least one multimedia content; and
- displaying, on the browser media interface, the determined at least one multimedia content,
- wherein the browser media interface overlaps and is displayed on the browser.
2. The method of claim 1, wherein the receiving of the first user input comprises receiving at least one user input from among a touch input of touching a thumbnail image of the at least one multimedia content or a predetermined region including the thumbnail image, a voice command of selecting the at least one multimedia content, a gesture input of selecting the at least one multimedia content, and a human-eye gesture input of selecting the at least one multimedia content.
3. The method of claim 1, wherein the determining of the at least one multimedia content comprises determining the at least one multimedia content renderable by the browser or executable on the browser media interface.
4. The method of claim 1, wherein the determining of the at least one multimedia content comprises:
- extracting a uniform resource locator (URL) comprising the selected at least one multimedia content by querying a document object model (DOM) of the at least one web page; and
- obtaining a file of the selected at least one multimedia content and metadata of the selected at least one multimedia content from the extracted URL.
5. The method of claim 1, wherein the displaying of the determined at least one multimedia content comprises:
- generating a playlist comprising the renderable at least one multimedia content and sequentially rendering the comprised at least one multimedia content; and
- displaying, in a first region of the browser media interface, the playlist.
6. The method of claim 5, further comprising:
- buffering data of the at least one multimedia content comprised in the playlist through at least one buffering method from among serial buffering, parallel buffering, selected multimedia content buffering, and user selection-based buffering.
7. The method of claim 1, further comprising:
- displaying, in a third region of the browser media interface, a recommendation region for recommending at least one multimedia content related to the determined at least one multimedia content,
- wherein the related at least one multimedia content is recommended based on the playlist generated by a user who selected the at least one multimedia content, profile information of the user, setting information set by the user, and a multimedia content search history of the user.
8. The method of claim 1, further comprising:
- recognizing existence of at least one multimedia content included in the at least one web page before the receiving of the first user input; and
- displaying, on the browser media interface, a thumbnail image of the recognized at least one multimedia content by extracting a URL of a web page comprising the recognized at least one multimedia content,
- wherein the receiving of the first user input comprises receiving a user input of selecting the thumbnail image.
9. The method of claim 1, further comprising:
- receiving a third user input of executing, by the electronic apparatus, the browser media interface before the receiving of the first user input; and
- executing the browser media interface based on the third user input.
10. An electronic apparatus for displaying multimedia content, the electronic apparatus comprising:
- a user input unit configured to receive a first user input of selecting at least one multimedia content included in at least one web page and displayed through a browser;
- a processor configured to control for determining, from among at least one multimedia content selected based on the first user input, at least one multimedia content renderable by a browser media interface that integrates and renders the selected at least one multimedia content; and
- a display unit configured to display, on the browser media interface, the determined at least one multimedia content,
- wherein the browser media interface overlaps and is displayed on the browser.
11. The electronic apparatus of claim 10, wherein the user input unit is further configured to receive at least one user input from among a touch input of touching a thumbnail image of the at least one multimedia content or a predetermined region including the thumbnail image, a voice command of selecting the at least one multimedia content, a gesture input of selecting the at least one multimedia content, and a human-eye gesture input of selecting the at least one multimedia content.
12. The electronic apparatus of claim 10, wherein the processor is further configured to control for determining the at least one multimedia content renderable by the browser or executable on the browser media interface.
13. The electronic apparatus of claim 10, wherein the processor is further configured to control for:
- extracting a uniform resource locator (URL) comprising the selected at least one multimedia content by querying a document object model (DOM) of the at least one web page, and
- obtaining a file of the selected at least one multimedia content and metadata of the selected at least one multimedia content from the extracted URL.
14. The electronic apparatus of claim 10, wherein the processor is configured to control for:
- generating a playlist comprising the renderable at least one multimedia content,
- sequentially rendering the at least one multimedia content, and
- displaying, in a first region of the browser media interface, the playlist.
15. The electronic apparatus of claim 14, wherein the processor is further configured to control for buffering data of the at least one multimedia content comprised in the playlist through at least one buffering method from among serial buffering, parallel buffering, selected multimedia content buffering, and user selection-based buffering.
16. The electronic apparatus of claim 10,
- wherein the user input is further configured to receive a second user input of searching for at least one multimedia content rendered on the web page or at least one multimedia content stored in a local memory included in the electronic apparatus, and
- wherein the processor is further configured to control for displaying, in a second region of the browser media interface, a search region for receiving the second user input.
17. The electronic apparatus of claim 10,
- wherein the processor is further configured to control for generating a recommendation region for recommending at least one multimedia content related to the determined at least one multimedia content based on the playlist generated by a user who selected the at least one multimedia content, profile information of the user, setting information set by the user, and a multimedia content search history of the user, and
- wherein the display unit is further configured to display, in a third region of the browser media interface, the recommendation region.
18. The electronic apparatus of claim 10,
- wherein the processor is further configured to control for:
- recognizing an existence of at least one multimedia content included in the at least one web page, and
- generating a thumbnail image of the recognized at least one multimedia content by extracting a URL of a web page comprising the recognized at least one multimedia content,
- wherein the display unit is further configured to display, on the browser media interface, the thumbnail image, and
- wherein the user input unit is further configured to receive a user input of selecting the thumbnail image.
19. The electronic apparatus of claim 10,
- wherein the user input unit is configured to receive a third user input of executing, by the electronic apparatus, the browser media interface; and
- wherein the processor is configured to control for executing the browser media interface based on the third user input.
20. A non-transitory computer-readable recording medium having recorded thereon at least one program comprising commands, which when executed by a computer, performs the method of claim 1.
Type: Application
Filed: Aug 5, 2016
Publication Date: Feb 16, 2017
Inventors: Sumit KUMAR (Noida), Nikhil CHAUHAN (Noida), Vinod Kumar MISHRA (Noida)
Application Number: 15/229,848