Web browser toolbar
First Claim
1. A method for providing online functionality in association with webpages requested by an application of a client device, the method comprising:
- interfacing with the application to determine identifying information about a webpage when the webpage is requested by the application for each of a plurality of webpages requested by the application;
transmitting, in response to the application requesting the webpage, the identifying information about the webpage to a plurality of servers, at least one server associated with a third party service;
identifying video content items within the webpage for optimization;
receiving one or more different webpage specific tools from different ones of the plurality of servers based on the identifying information transmitted to the servers to comprise a set of tools in a tool bar received independently from the webpage, a tool in the set of tools configured to enable a user of the client device to perform an action specific to the webpage and associated with the user on the third party service through the server from which the tool was received based on the identifying information about the webpage transmitted to the server, the application displaying the webpage;
rendering a toolbar interface including a set of toolbar icons corresponding to the set of received tools;
rendering, in response to receiving a selection of a toolbar icon, a tool interface overlaying the application and comprising a selectable element representative of the action associated with the user on the third party service;
rendering the selectable element within the tool interface in association with a given video content item, the selectable element indicating optimization of the video content item for the user;
transmitting, in response to a selection of the selectable element, instructions compatible with the interface of the server associated with the third party service that cause the server to optimize the content of the given video content item for the user and stream optimized video for the given content item to the client device; and
providing for display the optimized video within the tool interface.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for displaying page elements embedded on a webpage displayed on a handheld computing device. Tools provide one or more functionality to a user, including an ability to view a webpage, to share a webpage, to view webpages within a domain that are popular with the user'"'"'s connection in a social networking system, etc. The tools are received and rendered within a toolbar interface including a toolbar icon for each tool. The tool interfaces associated with each icon may be displayed on the handheld computing device automatically or responsive to a user request.
-
Citations
18 Claims
-
1. A method for providing online functionality in association with webpages requested by an application of a client device, the method comprising:
-
interfacing with the application to determine identifying information about a webpage when the webpage is requested by the application for each of a plurality of webpages requested by the application; transmitting, in response to the application requesting the webpage, the identifying information about the webpage to a plurality of servers, at least one server associated with a third party service; identifying video content items within the webpage for optimization; receiving one or more different webpage specific tools from different ones of the plurality of servers based on the identifying information transmitted to the servers to comprise a set of tools in a tool bar received independently from the webpage, a tool in the set of tools configured to enable a user of the client device to perform an action specific to the webpage and associated with the user on the third party service through the server from which the tool was received based on the identifying information about the webpage transmitted to the server, the application displaying the webpage; rendering a toolbar interface including a set of toolbar icons corresponding to the set of received tools; rendering, in response to receiving a selection of a toolbar icon, a tool interface overlaying the application and comprising a selectable element representative of the action associated with the user on the third party service; rendering the selectable element within the tool interface in association with a given video content item, the selectable element indicating optimization of the video content item for the user; transmitting, in response to a selection of the selectable element, instructions compatible with the interface of the server associated with the third party service that cause the server to optimize the content of the given video content item for the user and stream optimized video for the given content item to the client device; and providing for display the optimized video within the tool interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing executable computer program instructions for providing online functionality in association with webpages requested by an application of a client device, the instructions when executed performing steps comprising:
-
interfacing with the application to determine identifying information about a webpage when the webpage is requested by the application for each of a plurality of webpages requested by the application; transmitting, in response to the application requesting the webpage, the identifying information about the webpage to a plurality of servers, at least one server associated with a third party service; identifying video content items within the webpage for optimization; receiving one or more different webpage specific tools from different ones of the plurality of servers based on the identifying information transmitted to the servers to comprise a set of tools in a toolbar received independently from the webpage, a tool in the set of tools configured to enable a user of the client device to perform an action specific to the webpage and associated with the user on the third party service through the server from which the tool was received based on the identifying information about the webpage transmitted to the server; rendering a toolbar interface including a set of toolbar icons corresponding to the set of received tools; rendering, in response to receiving a selection of a toolbar icon, a tool interface overlaying the application and comprising a selectable element representative of the action associated with the user on the third party service; rendering the selectable element within the tool interface in association with a given video content item, the selectable element indicating optimization of the video content item for the user; transmitting, in response to a selection of the selectable element, instructions compatible with the interface of the server associated with the third party service that cause the server to optimize the content of the given video content item for the user and stream optimized video for the given content item to the client device; and providing for display the optimized video within the tool interface. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for providing online functionality in association with webpages, the system comprising:
-
a processor; and a non-transitory computer readable storage medium comprising stored computer program instructions for a toolbar engine, the instructions when executed causes the processor to; interface with an application to determine identifying information about a webpage when the application retrieves the webpage for each of the webpages; transmit, in response to the application retrieving a webpage, the identifying information about the webpage to a plurality of servers, at least one server associated with a third party service; identify video content items with the webpage for optimization; receive one or more different webpage specific tools from different ones of the plurality of servers based on the identifying information transmitted to the servers to comprise a set of tools in a toolbar received independently from the webpage, a given tool in the set of tools configured to enable the user of the client device to perform an action specific to the webpage and associated with the webpage through a server associated with functionality of the given tool from which the tool was received based on the identifying information about the webpage; render a toolbar interface including a set of toolbar icons corresponding to the set of received tools, the toolbar engine rendering the toolbar interface as an overlay of the application; render, in response to receiving a selection of the given tool within the toolbar interface, a tool interface overlaying the application and comprising a selectable element associated with the functionality of the given tool; render the selectable element within the tool interface in association with a given video content item, the selectable element indicating optimization of the video content item for the user; transmit, in response to a selection of the selectable element, instructions compatible with the interface of the server associated with the third party service that cause the server to optimize the content of the given video content item for the user and stream optimized video for the given content item to the client device; and provide for display the optimized video within the tool interface.
-
Specification