IP Library Granted Patent US 8,468,130
Granted Patent B2
US 8,468,130 · App. 13/079,699 · Granted Jun 18, 2013

Assisted hybrid mobile browser

Inventors: Nitin Bhandari (Fremont, CA); Erik R. Swenson (San Jose, CA); Geoffrey Dale Benson (Sunnyvale, CA); Ishika Paul (Mountain View, CA); James Marzano (Sunnyvale, CA); Jaime Heilpern (San Francisco, CA); Robert Oberhofer (Belmont, CA); Michael Guzewicz (Campbell, CA); Vijay Kumar (Santa Clara, CA)
Assignee: Skyfire Labs, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,468,130
App. No.
13/079,699
Granted
Jun 18, 2013
Kind
B2
Abstract

A system and a method are disclosed for identifying video files on a webpage and streaming video files to a client device. A server receives browsing data including uniform resource locator for a webpage and identifies missing videos on the webpage. The server identifies a source file for the missing videos including identifying a location for each missing video. The server retrieves a thumbnail for each missing video and provides it to a client device. Additionally, the server transcodes the video file responsive to a user input provided by a user. The transcoded video is streamed to the client device.

Claims (65)

1. A method for identifying videos missing from an optimized version of a target webpage, the method comprising:

receiving, at a server, browsing data from the client device including a destination uniform resource locator (URL) associated with the optimized version of the target webpage, the optimized version of the target webpage optimized for a display of a mobile device;

identifying a URL corresponding to a non-optimized version of the target webpage, the non-optimized version not optimized for the display of the mobile device;

identifying videos missing from the optimized version of the target webpage that are present in the non-optimized version of the target webpage;

identifying a source file for a given missing video on the non-optimized version of the target webpage by identifying a missing URL in the optimized version of the webpage, where the missing URL is present in the non-optimized version and associated with the given missing video;

retrieving a thumbnail for representing the given video to display on the client device;

sending the thumbnail to the client device;

transcoding the source file corresponding to the given missing video responsive to receiving an indication of a user input command selecting the given video and encoding parameters based on the client device capability; and

streaming the transcoded source file corresponding to the missing video to the client device.

2. The method of claim 1 , wherein identifying missing videos further comprises identifying plugins on the target webpage and pruning plugins that do not correspond to video content.

3. The method of claim 1 , wherein retrieving a thumbnail for representing the given video comprises capturing an image from the source file corresponding to the video or retrieving an image from a public API corresponding to the video.

4. The method of claim 1 , wherein indentifying the URL corresponding to the non-optimized version of the target webpage comprises:

extracting keywords from the optimized version of the target webpage;

performing a search based on the extracted keywords; and

retrieving content based on the search results.

5. The method of claim 4 , wherein the retrieved content includes video source files and social networking system content.

6. The method of claim 1 , wherein transcoding the source file comprises identifying encoding parameters, the encoding parameters including the client device capabilities and a communications network capability.

7. The method of claim 1 , wherein the transcoding the source file further comprises:

rendering source file data; and

capturing video frames from the rendered source file data to generate the transcoded source file.

8. The method of claim 7 , wherein capturing video frames comprises using a screen scraping method.

9. A system for identifying videos missing from an optimized version of a target webpage, the system comprising:

a computer processor for executing executable computer program code;

a computer-readable storage medium containing the executable computer program code for performing a method comprising:

receiving, at a server, browsing data from the client device including a destination uniform resource locator (URL) associated with the optimized version of the target webpage, the optimized version of the target webpage optimized for a display of a mobile device;

identifying a URL corresponding to a non-optimized version of the target webpage, the non-optimized version not optimized for the display of the mobile device;

identifying videos missing from the optimized version of the webpage that are present in the non-optimized version of the target webpage;

identifying a source file for a given missing video on the non-optimized version of the target webpage by identifying a missing URL in the optimized version of the webpage, where the missing URL is present in the non-optimized version and associated with the given missing video;

retrieving a thumbnail for representing the given video to display on the client device;

sending the thumbnail to the client device;

transcoding the source file corresponding to the given missing video responsive to receiving an indication of a user input command selecting the given video and encoding parameters based on the client device capability; and

streaming transcoded source file corresponding to the missing video to the client device.

10. The system of claim 9 , wherein identifying missing videos further comprises identifying plugins on the target webpage and pruning plugins that do not correspond to video content.

11. The system of claim 9 , wherein retrieving a thumbnail for the video comprises capturing an image from the source file corresponding to the video or retrieving an image from a public API corresponding to the video.

12. The system of claim 9 , wherein indentifying the URL corresponding to the non-optimized version of the target webpage comprises:

extracting keywords from the optimized version of the target webpage;

performing a search based on the extracted keywords; and

retrieving content based on the search results.

13. The system of claim 9 , wherein the retrieved content includes video source files and social networking system content.

14. The system of claim 9 , wherein transcoding the source file comprises identifying encoding parameters, the encoding parameters including the client device capabilities and a communications network capability.

15. The system of claim 9 , wherein the transcoding the source file further comprises:

rendering source file date, and

capturing video frames from the rendered source file data to generate the transcoded source file.

16. The system of claim 15 , wherein capturing video frames comprises using a screen scraping method.

17. A computer program product for identifying video files missing from an optimized version of a target webpage, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code for:

receiving, at a server, browsing data from the client device including a destination uniform resource locator (URL) associated with the optimized version of the target webpage, the optimized version of the target webpage optimized for a display of a mobile device;

identifying a URL corresponding to a non-optimized version of the target webpage, the non-optimized version not optimized for the display of the mobile device;

identifying videos missing from the optimized version of the target webpage that are present in the non-optimized version of the target webpage;

identifying a source file for a given missing video on the non-optimized version of the target webpage by identifying a missing URL in the optimized version of the webpage, where the missing URL is present in the non-optimized version and associated with the given missing video;

retrieving a thumbnail for representing the given video to display on the client device;

sending the thumbnail to the client device;

transcoding the source file corresponding to the given missing video responsive to receiving an indication of a user input command selecting the given video and encoding parameters based on the client device capability; and

streaming the transcoded source file corresponding to the missing video to the client device.

18. The computer readable medium of claim 17 , wherein identifying missing videos further comprises identifying plugins on the target webpage and pruning plugins that do not correspond to video content.

19. The computer readable medium of claim 17 retrieving a thumbnail for the video comprises capturing an image from the source file corresponding to the video or retrieving an image from a public API corresponding to the video.

20. The computer readable medium of claim 17 , wherein indentifying the URL corresponding to the non-optimized version of the target webpage comprises:

extracting keywords from the optimized version of the target webpage;

performing a search based on the extracted keywords; and

retrieving content based on the search results.

21. The computer readable medium of claim 17 , wherein the retrieved content includes video source files and social networking system content.

22. The computer readable medium of claim 17 , wherein transcoding the source file comprises identifying encoding parameters, the encoding parameters including the client device capabilities and a communications network capability.

23. The computer readable medium of claim 17 , wherein transcoding the source file further comprises:

rendering source file date; and

capturing video frames from the rendered source file data to generate the transcoded source file.

24. The computer readable medium of claim 23 , wherein capturing video frames comprises using a screen scraping method.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2025
From: OTELLO CORPORATION ASA
To: TIR TECHNOLOGIES LIMITED
Reel/Frame 071165/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2023
From: PERFORMANCE AND PRIVACY IRELAND LIMITED
To: OTELLO CORPORATION ASA
Reel/Frame 063188/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2017
From: OPERA SOFTWARE IRELAND LTD.
To: PERFORMANCE AND PRIVACY IRELAND LTD.
Reel/Frame 042076/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2014
From: SKYFIRE LABS, INC.
To: OPERA SOFTWARE IRELAND LIMITED
Reel/Frame 032827/0175 →
SECURITY AGREEMENT Recorded Sep 1, 2011
From: SKYFIRE LABS, INC.
To: COMERICA BANK
Reel/Frame 026844/0757 →
CHANGE OF ADDRESS Recorded Aug 26, 2011
From: SKYFIRE LABS, INC.
To: SKYFIRE LABS, INC.
Reel/Frame 026817/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2011
From: BHANDARI, NITIN; SWENSON, ERIK R.; BENSON, GEOFFREY DALE; PAUL, ISHIKA; MARZANO, JAMES; HEILPERN, JAIME; OBERHOFER, ROBERT; GUZEWICZ, MICHAEL; KUMAR, VIJAY
To: SKYFIRE LABS, INC.
Reel/Frame 026733/0912 →
Continuity (2)
Provisional Application 61320683 · Apr 2, 2010
Related Publication 20110289108A1 · Nov 24, 2011