This application claims priority under 35 U.S.C. §119(a) to Indian Patent Application No. IN 4916/CHE/2013, which was filed on Oct. 31, 2013 in the Government of India Office of the Controller General of Patents, Designs, and Trademarks, and Korean Patent Application No. 10-2014-0086868, which was filed on Jul. 10, 2014 in the Korean Intellectual Property Office, the entire disclosures of both of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to enhancement in a browser, and more particularly, to triggering a Uniform Resource Locator (URL) load request on one or more background tabs from a foreground tab of the browser, without diverting from the current browsing webpage context.
2. Description of Related Art
Current advanced communication technology can provide round the clock internet connectivity. Accessing the interne using devices such as Personal Digital Assistants (PDAs), smart phones, tablets and laptops is common to the public (also called users) of today. Thus, recently, the use of devices necessary for accessing web services has increased exponentially.
Browsers are one of the most widely used applications on these devices. The arrival of online shopping, online banking, and social networking sites has considerably increased the usage of the browser. Often, a user using the browser opens a number of websites on the browser. At times, the user may encounter situations where he or she would require loading multiple other Uniform Resource Locators (URLs) on new tabs or new windows from the current tab or current window.
Existing browsers allow loading new webpages on new tabs or new windows in the background of the currently opened tab or window only for hyperlinks which are incorporated in a currently loaded webpage. Therefore, this cannot be performed for any given URL which the user requires to load.
With conventional methods for loading new webpages by opening new tabs or new windows from a current tab or window, the user is first required to open a new tab or a new window and then initiate the desired URL load request on the address bar of the newly opened tab or window either by typing the URL or using the bookmarks.
Some conventional methods provide multiple panes or split window techniques that divide the device screen space for allowing multiple URL entries on a single screen display. However, small screen devices such as Personal Digital Assistants (PDAs) and smart phones are unable to support conventional methods using multiple panes or split window techniques due to the small screen dimensions of such devices.
Additionally, depending on the available network bandwidth of the device and various other factors, some page-load latency exists while rendering the loading-requested web pages on the newly opened tabs. The page-load latency keeps the user waiting while loading the new page. Often the user returns back to the tab which he or she was browsing before and continues browsing it until the user finds the new webpage loaded. To know the loading progress of the new webpage the user has to frequently switch between the newly opened tabs and the current tab to check if the requested webpage has been rendered on the newly opened tabs. The conventional methods fail to provide a satisfactory user experience, especially when the user desires to trigger multiple page load requests by opening new tabs one after the other. The frequent switching between the tabs or windows may drain the battery of the device.
The present invention has been made to address at least the problems and disadvantages described above, and to provide at least the advantages described below.
Accordingly, an aspect of the present invention is to provide a method and apparatus for a user to trigger one or more Uniform Resource Locator (URL) load requests on one or more background tabs while displaying a current browsing webpage on a foreground tab of the browser.
Accordingly, another aspect of the present invention is to provide a method for a user to launch one or more applications by issuing commands corresponding to one or more applications from an address bar of the browser.
In accordance with an aspect of the present invention, a method for triggering a URL load request from a browser is provided. The method includes displaying a browsing webpage on a foreground tab of the browser, displaying a plurality of address spaces for entering URLs on the foreground tab of the browser, receiving a first URL in a first of the plurality of address spaces, opening a first background tab for the received first URL without diverting from the displayed current browsing webpage on the foreground tab, and issuing a webpage load request on the first background tab for the received first URL.
In accordance with another aspect of the present invention, an apparatus for triggering a URL load request from a browser is provided. The apparatus includes at least one processor and at least one memory having recorded thereon, a computer program. The at least one processor is configured to display a browsing webpage on a foreground tab of the browser, display a plurality of address spaces for entering URLs on the foreground tab of the browser, receive a first URL in a first of the plurality of address spaces, open a first background tab for the received first URL without diverting from the displayed current browsing webpage on the foreground tab, and issue a webpage load request on the first background tab for the received first URL.
The above and other aspects, features and advantages of certain embodiments of the present invention will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Various embodiments of the present invention and the various features and advantageous details thereof are illustrated in the accompanying drawings and detailed in the following description. Throughout the drawings, like reference numerals will be understood to refer to like parts, components, and structures.
Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments described herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments of the present invention can be practiced and to further enable those of skill in the art to practice the embodiments of the present invention. Accordingly, the examples should not be construed as limiting the scope of the present invention.
Embodiments of the present invention achieve a method and apparatus that enables a user to trigger one or more Uniform Resource Locator (URL) load requests on one or more background tabs from a foreground tab of a browser in a device without diverting from a current browsing webpage context. The browser provides a plurality of address spaces to specify a plurality of URLs on a foreground tab for triggering one or more URL load requests on one or more background tabs and a URL load request on the foreground tab. One or more address spaces for triggering one or more URL load requests on the background tab can be statically provided on the browser or can be dynamically created on the browser.
According to an embodiment of the present invention, the browser uses a split address bar mechanism that statically provides the address spaces. The split address bar mechanism splits an address bar of the browser to provide a left segment (first segment) and a right segment (second segment) on the address bar of the browser.
According to the URL load request entered by the user on the left segment of the address bar, a webpage corresponding to the URL load request entered by the user on the left segment of the address bar is opened on the foreground tab (i.e. the initially opened tab), and according to the URL load request entered by the user on the right segment of the address bar, a webpage corresponding to the URL load request entered by the user on the right segment of the address bar is opened on the background tab.
According to an embodiment of the present invention, the browser uses an address bar pop up mechanism that statically provides the address space. According to the URL load request entered by the user in an address bar pop up window, a webpage corresponding to the URL load request entered by the user is opened in the background tab, and according to the URL load request on the address bar of the current tab of the browser, a webpage corresponding to the URL load request on the address bar of the current tab of the browser is opened on the same foreground tab.
According to another embodiment of the present invention, the browser dynamically creates the address space for receiving URL load requests to be triggered on background tab whenever the user enters a certain delimiter on the address bar of the browser. In this case, the browser triggers the URL load request entered on the extreme left of the address bar on the foreground tab and triggers the URL load request entered after the delimiter on the background tab.
According to an embodiment of the present invention, any additional address bar can be provided on the foreground tab for receiving one or more URL load requests to be triggered on one or more background tabs. Additionally, the above-described tab can also be a window on the browser. The browser includes a settings menu to customize the right segment of the split address bar or the address bar pop up window to trigger a new URL load request on a new tab or a new window, when both the tab and the window are supported in the browser device environment.
The browser provided by the method also enables the user to launch an application such as device application or web application or the like from the foreground tab of the browser. The application can be launched by issuing a corresponding command in the address space, such as the right address segment, the address bar pop up window or after the delimiter in the address bar based on the mechanism implemented by the browser to provide a plurality of address spaces. On receiving the command in the new address space the browser launches the corresponding application in the foreground tab of the browser. Thus, launching of applications from the foreground tab of the browser may be possible without a need to open the menu options and the like to invoke the applications.
The browser displays a list of URL load requests triggered on one or more background tabs whenever the user performs one or more predefined actions on the right segment of the address bar of the split bar mechanism or a tab manager of the address bar pop up mechanism.
The loading progress of one or more web pages corresponding to one or more URL load requests triggered on background tabs is displayed on the foreground tab whenever the user performs the one or more predefined actions. This provides the user with the loading progress of the webpages corresponding to the background tabs without a need to switch to the background tab.
The various predefined actions performed by the user for directing the browser to perform various tasks such as displaying the URL load request list, displaying the URL loading progress, and the like, can include a tap (a gesture of shortly and lightly hitting a screen with one finger), a swipe (a gesture of moving a predetermined distance in a particular direction such as in a horizontal or vertical direction while touching a screen with one finger), a drag (a gesture of moving or scrolling a screen element), a hover (also called hovering), a gaze (also called gaze recognition), or a combination of one or more gestures and similar actions.
The browser provided according to embodiments of the present invention eliminates the need to open and switch to a new tab whenever the user desires to trigger one or more URL load requests on new tabs. The method can reduce frequent manipulation for screen switching by the user between one or more opened tabs due to factors such as page-load latency or the like. Thus, the method enhances convenience in browsing by the user.
In an embodiment of the present invention, the device can be a smart phone, a tablet, a Personal Digital Assistant (PDA), a palm top, a laptop, a personal computer or any other device with a browser.
Referring to
Referring to
According to an embodiment of the present invention, a webpage corresponding to a bookmark can be loaded in the foreground tab or the background tab, based on which segment of the address bar is active at the time.
On receiving the URL load request on the active right segment, the browser opens the background tab and issues a webpage load request corresponding to the URL load request triggered in the right segment. The browser automatically loads the URL load request received from the right segment of the foreground tab to the left segment of the opened background tab. For example, a URL load request of “http://www.xyz.com” triggered by the user from the foreground tab is automatically loaded in the left segment of the opened background tab. The user can continue browsing the foreground tab loaded with the “abc.com” website while the webpage for the “xyz.com” website is simultaneously loaded in the background tab by the browser.
According to various embodiments of the present invention, the browser can be configured to preset the URL in the right segment of the opened background tab. The preset URL can be the URL specified in left segment of the foreground tab. If the tab is switched from the background tab to the foreground tab, the browser can be configured to preset URL of that particular background tab in the right segment of the foreground tab. The presetting of URLs in the left segment and right segment provides the user with easy way to switch between the two tabs; the foreground tab and the background tab. The browser can be configured to preset a homepage URL of the browser in the right segment of the opened background tab. The browser can be configured to hold nothing in the right segment of the background tab by default unless opened from the foreground tab. The address bar can be configured to have one or more right segments to receive one or more URL load requests that can be triggered on one or more background tabs.
Referring to
If the right segment is inactive, at operation 204, the browser determines that the triggered URL load request is for the foreground tab and the browser issues the webpage load request on the foreground tab. Thereafter, the webpage corresponding to the URL load request triggered on left segment is loaded on the foreground tab. For example, referring to
If at operation 203, the browser detects that the right segment on the foreground tab is active, then at operation 205, the browser opens the background tab (a new tab in the background of the foreground tab). Further, at operation 206, the browser automatically inputs the URL load request specified in the right segment of the foreground tab on left segment of the opened background tab. Thereafter, at operation 207, the browser issues the web page load request on the opened background tab. For example, referring to
The various actions in
Referring to
Referring to
According to various embodiments of the present invention, the loading progress indication of the webpage is shown on the segment of the split address bar in both active and inactive state of the segment. The loading progress indication on the activated segment may be based on progress bar implementation on the split address bar itself. The loading progress indication on the inactive segment may be displayed as an actual percentage.
Referring to
For example, commands may be used to launch frequently used applications quickly from the browser, without the need to switch to the application menu or the settings menu. For example, a command can be a special use-case of the Web Run Time (WRT) other than its use cases for Web Applications. The command can be achieved using the device's application launch Application Programming Interfaces (APIs) from the browser, which are implemented using the WRT. There can be one or more such commands based on use cases using the device's APIs.
Referring to
According to various embodiments of the present invention, the browser may provide a settings menu to enable the user to configure the applications and define the shortcut command to launch the respective application. The right segment of the foreground tab may be used to set a device profile to general, silent, offline, meeting, and the like, by using commands configured for the corresponding functions. The right segment may be used to set a device theme to a user preferred background, ringtone, menu style (e.g., list or grid view), and the like. The right segment may be used to set device power modes.
Referring to
Referring to
According to various embodiments of the present invention, a single tap or similar action on the tab manager icon may display a list of all URL load requests opened on the background tabs triggered from the same foreground tab. An option to open a new background tab may also be displayed along with the list of URLs. The user can then switch to the newly opened tab and specify a desired URL load request. A long or double tap gesture on the same tab manager icon may launch the address bar pop up window to trigger the URL load request and automatically open a new tab in the background.
Referring to
According to various embodiments of the present invention, a double slash (//) a can be used as the delimiter. Multiple URL load requests can be triggered from the single address bar by separating each URL by the delimiter. Closing the background tab automatically removes corresponding address space that was created after the user entered the delimiter.
Referring to
The apparatus 701 may include multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit 704 is responsible for processing the instructions of the algorithm. Further, the processing unit 704 may be located on a single chip or over multiple chips.
The algorithm including instructions and codes required for the implementation are stored in either the memory unit 705 or the storage 706 or both. At the time of execution, the instructions may be fetched from the corresponding memory 705 and/or storage 706, and executed by the processing unit 704.
For hardware implementations, various networking devices 708 or external I/O devices 707 may be connected to the apparatus 701 to support the implementation through the networking unit and the I/O device unit.
The embodiments of the present invention 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
With the method and apparatus for triggering an URL load request from a browser according to embodiments of the present invention, a currently browsed webpage may be displayed on a foreground tab of the browser through a user's simple manipulation, allowing the user to trigger one or more URL load requests on one or more background tabs. Moreover, by issuing commands corresponding to one or more applications from an address bar of the browser, the user may launch the one or more applications.
The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments of the present invention that others can, by applying current knowledge, readily modify and/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 of the present invention have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments of the present invention can be practiced with modification within the spirit and scope of the embodiments as described herein.
Number | Date | Country | Kind |
---|---|---|---|
4916/CHE/2013 | Oct 2013 | IN | national |
10-2014-0086868 | Jul 2014 | KR | national |