This application claims the benefit under 35 U.S.C. § 119(a) of an Indian patent application filed on Jan. 11, 2017 in the Indian Intellectual Property Office and assigned Serial number 201741001225, the entire disclosure of which is hereby incorporated by reference.
The present disclosure relates to electronic devices. More particularly, the present disclosure relates to a method and electronic device for managing data items.
Generally, current applications on electronic devices fitted with a display panel provide a two dimensional (2D) display interface. Even though three dimensional (3D) interfaces are much more intuitive, the few existing 3D interfaces, like in a task switcher or games, are not assisted by the form factor of the device display, i.e., they just appear as 3D animations on a 2D surface.
With the advent of the curved displays such as in edge devices, the animations on the devices can leverage the curvature of the display to give the users a 3D look and feel that is more coherent and realistic.
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.
Aspects 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 a method and electronic device thereof for managing data items.
Another aspect of the present disclosure is to provide a method for determining, by at least one processor, at least one graphical user interface (GUI) element to be rendered on an edge portion of the electronic device.
Another aspect of the present disclosure is to provide a method for causing, by the at least one processor, to display a graphical data representation comprising the at least one GUI element on the edge portion of the electronic device, where the at least one GUI element is displayed at a depth level.
Yet another aspect of the present disclosure is to provide a method for determining, by the at least one processor, a plurality of GUI elements of an application to be rendered on an edge portion of the electronic device.
Yet another aspect of the present disclosure herein is to provide a method for causing, by the at least one processor, to display a graphical data representation including the plurality of GUI elements of the application on the edge portion of the electronic device, where the plurality of GUI elements are displayed at a depth level.
In accordance with an aspect of the present disclosure, a method for managing data items by an electronic device is provided. The method includes determining, by at least one processor, at least one GUI element to be rendered on an edge portion of the electronic device. Further, the method includes causing, by the at least one processor, to display a graphical data representation including the at least one GUI element on the edge portion of the electronic device, where the at least one GUI element is displayed at a depth level.
In an embodiment, a shadow of the at least one GUI element is displayed on the edge portion of the electronic device.
In an embodiment, the shadow of the at least one GUI element includes an indicia indicating information about the corresponding GUI element.
In an embodiment, the at least one GUI element is rendered on the edge portion of the electronic device along with an active GUI.
In an embodiment, the at least one GUI element is displayed at the depth level below the active GUI.
In an embodiment, the at least one GUI element is associated with at least one application and the active GUI is associated with at least one application.
In an embodiment, the method includes detecting, by the at least one processor, an input performed by a user on the edge portion of the electronic device. Further, the method includes performing, by the at least one processor, an action to display at least one portion of the at least one GUI element on a screen of the electronic device.
In an embodiment, the at least one portion of the at least one GUI element is displayed by transitioning the at least one GUI element.
In an embodiment, each of the GUI elements includes an indicia indicating information about the corresponding GUI element.
In an embodiment, the GUI element of the application is one of a sub-GUI of the application, a sub-GUI of a state of the application, and a sub-GUI of a page of the application.
In an embodiment, the graphical data representation is a three dimensional (3D) graphical data representation associated with the depth level.
In accordance with another aspect of the present disclosure, a method for managing data items by an electronic device is provided. The method includes determining, by at least one processor, a plurality of GUI elements of an application to be rendered on an edge portion of the electronic device. Further, the method includes causing, by the at least one processor, to display a graphical data representation including the plurality of GUI elements of the application on the edge portion of the electronic device, where the plurality of GUI elements is displayed at a depth level.
In an embodiment, a shadow of the plurality of GUI elements is displayed on the edge portion of the electronic device.
In an embodiment, the shadow of the plurality of GUI elements comprises an indicator indicating information about the corresponding GUI element.
In an embodiment, the method further includes detecting, by the at least one processor, an input performed by a user on the edge portion of the electronic device. Further, the method includes detecting, by the at least one processor, a level of resistance applied on the edge portion of the electronic device based on the input performed by the user. Further, the method includes automatically, by the at least one processor, flipping a number of GUI elements from the plurality of GUI elements based on the level of resistance.
In an embodiment, the number of GUI elements is automatically flipped to display a GUI element available in the plurality of GUI elements after flipping the number of GUI elements.
In an embodiment, the plurality of GUI elements is rendered along with an active GUI.
In an embodiment, the plurality of GUI elements is displayed at a depth level below the active GUI.
In an embodiment, each of the GUI elements of an application is one of a GUI of the application, a sub-GUI of a state of the application, and a sub-GUI of a page of the application.
In accordance with another aspect of the present disclosure, an electronic device for managing data items is provided. The electronic device includes a memory, at least one processor, coupled to the memory, and at least one processor configured to determine at least one GUI element to be rendered on an edge portion of the electronic device. Further, the at least one processor is configured to control to display a graphical data representation including the at least one GUI element on the edge portion of the electronic device, where the at least one GUI element is displayed at a depth level.
In accordance with another aspect of the present disclosure, an electronic device for managing data items is provided. The electronic device includes a memory, at least one processor, coupled to the memory, and a at least one processor configured to determine a plurality of GUI elements of an application to be rendered on an edge portion of the electronic device. Further, the at least one processor is configured to control to display a graphical data representation comprising the plurality of GUI elements of the application on the edge portion of the electronic device, where the plurality of GUI elements are displayed at a depth level.
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.
The 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.
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.
Herein, the term “or” as used herein, refers to a non-exclusive or, unless otherwise indicated. 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.
As is traditional in the field, embodiments may be described and illustrated in terms of blocks which carry out a described function or functions. These blocks, which may be referred to herein as units or modules or the like, are physically implemented by analog and/or digital circuits such as logic gates, integrated circuits, microprocessors, microcontrollers, memory circuits, passive electronic components, active electronic components, optical components, hardwired circuits and the like, and may optionally be driven by firmware and/or software. The circuits may, for example, be embodied in one or more semiconductor chips, or on substrate supports such as printed circuit boards and the like. The circuits constituting a block may be implemented by dedicated hardware, or by a processor (e.g., one or more programmed microprocessors and associated circuitry), or by a combination of dedicated hardware to perform some functions of the block and a processor to perform other functions of the block. Each block of the embodiments may be physically separated into two or more interacting and discrete blocks without departing from the scope of the disclosure. Likewise, the blocks of the embodiments may be physically combined into more complex blocks without departing from the scope of the disclosure.
Accordingly, embodiments herein provide a method for managing data items by an electronic device. The method includes determining at least one graphical user interface (GUI) element to be rendered on an edge portion of the electronic device. Further, the method includes causing to display a graphical data representation including the at least one GUI element on the edge portion of the electronic device, where the at least one GUI element is displayed at a depth level.
Another embodiment herein provides a method for managing data items by the electronic device. The method includes determining a plurality of GUI elements of the application to be rendered on the edge portion of the electronic device. Further, the method includes causing to display the graphical data representation including the plurality of GUI elements of the application on the edge portion of the electronic device, where the plurality of GUI elements is displayed at the depth level.
Unlike methods and systems of the related art, the proposed method provides a UI to use the edge portion of the electronic device to provide a three dimensional (3D) view of the running application (i.e., the application currently accessed by the user). Here, the running application is broken down into pages when viewed from the edge portion of the electronic device. Further, the edge portion provides additional useful information to the user.
Referring now to the drawings, and more particularly to
If it is determined that the multiple sections are available in the news application that are to be rendered as pages on the edge portion of the electronic device 100 then, a graphical representation including the pages are displayed on the edge portion of the electronic device 100 (i.e., each section in the news application is broken down/configured as a separate page and displayed as the GUI element) as shown in the
As shown in
As shown in the
According to various embodiments, the electronic device may change the content (i.e., application) on the main display portion based on whether the at least one GUI element is displayed on the first edge display portion or the second edge display portion. For example, as shown in
Unlike systems and methods of the related art, by using the proposed method, a 3D look and feel is provided to the user. Further, any application can paginate the content available in it and based on availability of a number of pages, the 3D look and feel can be provided to the user by displaying the pages on the edge portion by using an application depth framework.
In an embodiment, the processor 120 can be configured to determine the GUI element(s) to be rendered on the edge portion of the electronic device 100. In an embodiment, the GUI elements are rendered on the edge portion along with the active GUI. The active GUI may be defined as content to be displayed on the main display portion. Each of the GUI elements is associated with the application and the active GUI is associated with the application. In an example, the GUI elements and the active GUI can be associated with same or different application. The application can be a, for example, messaging application, social networking site (SNS) application, email application, gallery application, call application, or any other application available in the electronic device 100. The active GUI may be displayed on a main display portion of the display 140.
Further, the processor 120 can be configured to control to display the graphical data representation 102 including the GUI elements on the edge portion of the electronic device 100. The graphical data representation 102 is a 3D graphical data representation associated with the depth level. In an embodiment, the GUI elements are displayed at the depth level below the active GUI. The user performs the input on the edge portion of the electronic device 100. The input can be the gesture such as, for example, a tap gesture, a swipe gesture, a long press gesture, a hover gesture, a press gesture, a flick gesture, or the like.
After detecting the input performed by the user, the processor 120 can be configured to perform an action to display at least one portion of the GUI elements on the display 140 of the electronic device 100. In an embodiment, the at least one portion of the GUI elements is displayed by transitioning the GUI elements. Each of the GUI elements includes an indicia indicating information about the corresponding GUI element. The GUI element of the application is a sub-GUI of the application, a sub-GUI of a state of the application, or a sub-GUI of a page of the application.
In another embodiment, the processor 120 can be configured to determine a plurality of GUI elements of the application to be rendered on the edge portion of the electronic device 100. The plurality of GUI elements is rendered along with the active GUI. Further, the processor 120 can be configured to control to display the graphical data representation 102 including the plurality of GUI elements of the application on the edge portion of the electronic device 100. The plurality of GUI elements is displayed at the depth level below the active GUI.
Further, the processor 120 can be configured to detect the input performed by the user on the edge portion of the electronic device 100. Further, the processor 120 can be configured to detect a level of resistance applied on the edge portion of the electronic device 100 based on the input. Further, the processor 120 can be configured to flip a number of GUI elements from the plurality of GUI elements based on the level of resistance. In an embodiment, the number of GUI elements is automatically flipped to display a GUI element available in the plurality of GUI elements after flipping the number of GUI elements.
In another embodiment, the processor 120 can be configured to display a shadow of the GUI elements on the electronic device 100. Here, the GUI elements refer to application icons. The shadow includes an indicator indicating information about the corresponding GUI element. In an example, each application icon floats on the screen of the electronic device 100 and reflect the shadow of the application icon at the bottom of the main screen (i.e., below the main screen), viewed through the edge portion. Further, the shadow of each application icon represents information related to the application. In case of an email application, the shadow of the email application includes the indicator (i.e., a number) indicating a number of unread emails. Further, the functionalities of the processor 120 are explained in conjunction with
The memory 160 may include one or more non-transitory computer-readable storage media. The memory 160 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the memory 160 may, in some examples, be considered a non-transitory storage medium. The term “non-transitory” may indicate that the storage medium is not embodied in a carrier wave or a propagated signal. However, the term “non-transitory” should not be interpreted that the memory 160 is non-movable. In some examples, the memory 160 can be configured to store larger amounts of information than the memory. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in random access memory (RAM) or cache). The communication interface 180 communicates internally with the components and externally with networks.
In an embodiment, an application developer can select which application windows/options/tabs are to be displayed as separate pages on the edge portion. Here, the developer may select to display some application windows as such, while keeping the content of selected other application windows occluded or hidden (for example: bank account details, in a bank application). Once the user has successfully authenticated on a primary application window (i.e., a login page of the application), the entire content of the hidden windows is fully displayed and can be browsed through the edge portion of the electronic device 100.
In another embodiment, the user can configure which application windows to display as the separate pages. Here, the user can configure options (i.e., in settings of the application) as to which of the application windows should be displayed as the separate pages, and also the order of displaying the pages. In another embodiment, each of the tabs in the web browser application is displayed as the separate stacked page visible from the edge portion. In another embodiment, each section of the web page in the web browser (i.e., news, sports, etc.) is displayed as the separate stacked page visible from the edge portion.
The
The application window framework 114 takes care of managing the windows created pertaining to the application and paginating these windows in the order in which the application developer wants them to appear during the execution of the application. In an embodiment, the application developer may select which application windows are to be displayed as separate pages. For example, if an application has 3 windows, the application developer may select to number them as 1, 2, and 3 for the purpose of pagination. When the same application is displayed on the curved edge display portion using our 3D abstraction, the application windows 1, 2 and 3 are shown as separate pages which the user can view separately and manipulate. In an embodiment, the application developer may select to keep the content of certain application windows as occluded or hidden, for example where they contain confidential details, while fully showing the content of other windows. In another embodiment, the user rather than the application developer can configure which of the application windows they would select to be displayed as separate pages, as well as the order of their display.
In an embodiment, in case of a web browser application, each of the web browser tabs is shown as a separate stacked page visible from the edge display portion. In another embodiment, each of the sections of the webpage opened in the web browser (e.g. news, sports, business etc.) is shown as a separate stacked page visible from the edge display portion.
The 3D abstraction 116 can be configured to create a 3D view of any running application or the web page. Further, the curved display configuration manager 110 can be configured to manage the configuration of the edge portion. Further, the functionalities performed by the processor 120 are explained in conjunction with the
The
In an embodiment, the GUI elements are rendered on the edge portion along with the active GUI. At operation 404, the method includes causing to display the graphical data representation 102 including the GUI elements on the edge portion of the electronic device 100. The method allows the processor 120 to control to display the graphical data representation 102 including the GUI elements on the edge portion of the electronic device 100. The GUI elements are displayed at the depth level below the active GUI. In an example, the GUI elements are displayed on the edge portion as the stack of pages, where each page corresponds to each of the GUI elements.
At operation 406, the method includes detecting the input performed by the user on the edge portion of the electronic device 100. The method allows the processor 120 to detect the input performed by the user on the edge portion of the electronic device 100. At operation 408, the method includes performing the action to display the at least one portion of the GUI elements on the screen of the electronic device 100. The method allows the processor 120 to perform the action to display (i.e., preview) the at least one portion of the GUI elements on the edge portion of the electronic device 100. In an example, the preview of the GUI elements is displayed on the edge portion (i.e., curved edge portion) based on the input performed by the user. In another example, the preview of the at least one portion of the GUI element is displayed on edge portion, wherein a size of the portion previewed depends on the level of resistance of the input performed by the user on the edge portion. In another example, a size of the portion previewed depends on at least one of a location of an input or duration of the input. In another example, the preview of the at least one portion of the GUI element is displayed on the main screen. In this case, the preview may be displayed in pop-up form on the active GUI of the main screen.
In another example, consider a scenario where the user accesses a history of a browser application. Most recent page accessed by the user is displayed on the screen of the electronic device 100 and rest of the pages accessed prior to the recent page are displayed as stack of pages on the edge portion of the electronic device 100 below the recently accessed page at the depth level. Here, the most recent page is considered as the active GUI.
The various actions, acts, blocks, operations, or the like in the flow chart shown in
At operation 504, the method includes causing to display the graphical data representation 102 including the plurality of GUI elements of the application on the edge portion of the electronic device 100. The method allows the processor 120 to control to display the graphical data representation 102 including the plurality of GUI elements of the application on the edge portion of the electronic device 100. The plurality of GUI elements is displayed at the depth level below the active GUI.
At operation 506, the method includes detecting the input performed by the user on the edge portion of the electronic device 100. The method allows the processor 120 to detect the input performed by the user on the edge portion of the electronic device 100. At operation 508, the method includes detecting the level of resistance applied on the edge portion of the electronic device 100 based on the input performed by the user. The method allows the processor 120 to detect the level of resistance applied on the edge portion of the electronic device 100 based on the input performed by the user.
At operation 510, the method includes automatically flipping the number of GUI elements from the plurality of GUI elements based on the level of resistance. The method allows the processor 120 to automatically flip the number of GUI elements from the plurality of GUI elements based on the level of resistance. In an example, based on the level of resistance (or amount of pressure) applied on the edge portion, less or more number of pages are flipped. If the user performs the input at rim of the edge portion then one page is flipped. If the user performs the input at middle of the edge portion then, 5 pages are flipped. Further, if the user performs the input at an end of the edge portion then, 10 pages is flipped. According to a different embodiment, the number of pages that are flipped may be determined according to a location of an input or duration of the input.
In an example, consider another scenario where the user opens multiple tabs in the browser application. The main page which is currently viewed by the user is considered as the active GUI and the multiple tabs in the browser application are displayed as the stack of pages on the edge portion of the electronic device 100 below the active GUI at the depth level.
The various actions, acts, blocks, operations, or the like in the flow chart shown in
As shown in the
As shown in the
Unlike systems and methods of the related art, the user can preview the different options available in the application as the stack of pages on the edge portion and can able to directly navigate to a desired page by performing the input on the same.
After determining the plurality of pages, the processor 120 controls to display the graphical data representation 102 including the pages of the e-book on the edge portion, where the pages are displayed at the depth level below the main page (active GUI) of the e-book application. Here, each page is displayed on the edge portion at the depth level below the main page of the e-book application which is currently viewed by the user. As shown in the
Further, as shown in the
Further, as shown in the
According to various embodiments, the processor 120 may adjust the main screen so that an entire screen may be seen in three-dimensional form based on a position of the edge display portion on which the GUI element is displayed. For example, if the GUI element is displayed on the edge display portion of a right side, the page of the main screen may be displayed so that a vertical direction is longer on a right side and shorter on a left side, thereby displaying a book in a shape that is tilted to the left side. In this case, the active GUI of the main display portion and the GUI element of the edge display portion can provide a three-dimensional effect.
According to an embodiment, the processor 120 may render a plurality of GUI elements. In this case, a higher level GUI element may be displayed to be located on a higher layer than a layer of a lower level GUI element; or to be closer to the main body. For example, a subsequent page of a page displayed on the main display portion may be displayed in a nearest position to the main display portion from the edge display portion and next to a corresponding GUI element in accordance with a sequence of the page.
Further, as shown in the
According to an embodiment, when the user touches a GUI element of the edge display portion, the preview of the GUI element may be displayed on the main display portion and/or edge display portion.
Further, as shown in the
As shown in the
As shown in the
After reaching the top magnetic surface, the application icon C and the application icon D gets stuck on the top magnetic surface as shown in the
In this scenario, the user performs the gesture (i.e., applies light pressure) on the right portion. As the user has applied light pressure, only 2 pages from the total number of pages are automatically flipped as shown in the
In this scenario, the user performs the gesture (i.e., applies more pressure) on the right portion. As the user applied more pressure, 6 pages from the total number of pages are automatically flipped as shown in the
The user can perform the slide gesture on the right edge portion to turn to page-2 from page-1. When the content of the page-2 is displayed on the screen of the electronic device 100, the user can perform the slide gesture on the left edge portion to accesses the page-1 which was previously flipped by the user.
Further, the shadow of each application icon represents useful information related to the application. Here, as shown in the
EdgeTransformOnDeviceTilt(ϕ0)//ϕ0 is the initial device orientation
1. fi(x, y, z) is the 3D surface currently displayed
2. Rα, β, γ is the transformation matrix
3. User tilts the device with a 3D rotation ϕ(α, β, γ)
4. S=GetCurrent3DEdgeGuiStructure( )
5. S′=UpdatePaginatedDisplayApplyingTilt(S, ϕ0, ϕ)
6. f′=Prepare3DSurface(S′, fi)
7. ff=Rα, β, γ(f′, ϕ)
8. Render ff
According to various embodiments, the electronic device may determine the displaying of a GUI element by considering a tilt. According to an embodiment, the processor may determine, based on a tilt direction of the electronic device, one of the two edge display portions on which to display the GUI element. In this case, the GUI element may be displayed on an edge display portion that is located comparatively higher. According to an embodiment, the processor may adjust an interval between GUI elements based on a tilt angle of the electronic device. For example, when the electronic device is close to parallel to the ground, the interval between the GUI elements may be adjusted to be narrower. When tilted further, the interval between the GUI elements may be adjusted to be wider. In addition, when the electronic device is close to parallel to the ground, an interval between GUI elements that are closer to the main display portion may be adjusted to be narrower and an interval between GUI elements that are father from the main display portion may be adjusted to be wider.
a. The content to be displayed;
b. The kind of display it should have when shown on the edge;
c. The effects to be shown (‘float’, ‘shadow’ etc.); or
d. The user interactions (‘flick’, ‘press’ etc.).
The overall computing environment 1902 can be composed of multiple homogeneous or heterogeneous cores, multiple central processing units (CPUs) of different kinds, special media and other accelerators. The processing unit 1908 is responsible for processing the instructions of the schemes. Further, the plurality of processing units 1908 may be located on a single chip or over multiple chips.
The scheme comprising of instructions and codes used for the implementation are stored in either the memory 1910 or the storage 1912 or both. At the time of execution, the instructions may be fetched from the corresponding memory 1910 or storage 1912, and executed by the processing unit 1908.
In case of any hardware implementations various networking devices 1916 or external I/O devices 1914 may be connected to the computing environment to support the implementation through the networking devices and the I/O devices.
The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements shown in the
The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments as described herein.
The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements.
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.
Number | Date | Country | Kind |
---|---|---|---|
201741001225 | Jan 2017 | IN | national |