Virtual tabs supporting web content suspension
First Claim
Patent Images
1. A method comprising:
- displaying first Web content in a user interface tab of a Web application;
receiving a request to change from displaying the first Web content to displaying second Web content in the user interface tab;
displaying, in response to the request, the second Web content in the user interface tab;
keeping the first Web content in a first hidden tab that is a virtual tab associated with the user interface tab while displaying the second Web content in the user interface tab; and
suspending the first Web content based on determining that the first Web content is compatible with being suspended by accessing a record that identifies Web content that is compatible with being suspended and other Web content that is not compatible with being suspended.
2 Assignments
0 Petitions
Accused Products
Abstract
A Web application displays Web content in a user interface (UI) tab having multiple associated virtual tabs. The multiple associated virtual tabs can include a visible tab hosting Web content that is currently visible, one or more hidden tabs each hosting Web content that is not currently visible, and optionally one or more empty tabs each hosting no Web content or only primitive Web content. For each hidden tab, the Web content hosted in the hidden tab is suspended, which refers to ceasing execution of instructions in and/or other operations performed by the Web content. For example, audio/video playback is paused, execution of script instructions ceases, and so forth.
23 Citations
20 Claims
-
1. A method comprising:
-
displaying first Web content in a user interface tab of a Web application; receiving a request to change from displaying the first Web content to displaying second Web content in the user interface tab; displaying, in response to the request, the second Web content in the user interface tab; keeping the first Web content in a first hidden tab that is a virtual tab associated with the user interface tab while displaying the second Web content in the user interface tab; and suspending the first Web content based on determining that the first Web content is compatible with being suspended by accessing a record that identifies Web content that is compatible with being suspended and other Web content that is not compatible with being suspended. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing device comprising:
-
one or more processors; one or more computer-readable media having stored thereon multiple instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; displaying a plurality of user interface tabs of a Web browser each having simultaneously its own virtual tabs comprising an associated visible tab and an associated hidden tab; displaying in a first user interface tab of the plurality of user interface tabs a first Web page hosted in the visible tab associated with the first user interface tab; generating an empty tab; receiving a request to change from displaying the first Web page to displaying a second Web page in the first user interface tab; loading, in response to the request, the second Web page in the previously generated empty tab; switching the previously generated empty tab to being the visible tab associated with the first user interface tab; and displaying the second Web page hosted in the visible tab associated with the first user interface tab in the first user interface tab while keeping the first Web page hosted in the hidden tab associated with the first user interface tab. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
displaying a first Web page in a user interface tab of a Web browser; receiving a request to change from displaying the first Web page to displaying a second Web page in the user interface tab; displaying, in response to the request, the second Web page in the user interface tab; keeping the first Web page in a first hidden tab corresponding to the user interface tab; and suspending the first Web page, the suspending including; pausing playback of audio and/or video content included in the first Web page, stopping providing to the first Web page messages of when events occur that would trigger execution of JavaScript in the first Web page, sending a request to a plug-in that adds a feature to the Web browser for the plug-in to suspend itself, and unloading, rather than suspending, the first Web page in response to the plug-in not being able to suspend itself.
-
Specification