IP Library Granted Patent US 8,713,005
Granted Patent B2
US 8,713,005 · App. 13/891,996 · Granted Apr 29, 2014

Assisted hybrid mobile browser

Inventor: Geoffrey Dale Benson (Sunnyvale, 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,713,005
App. No.
13/891,996
Granted
Apr 29, 2014
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 (38)

1. A method for identifying related content items, the method comprising:

receiving, at a server, data from a client device including a destination uniform resource locator (URL) associated with a target webpage browsed by the client device;

retrieving, at the server, the target webpage and content of the target webpage, the content including textual content associated with the target webpage;

identifying strings of text in the textual content based on the formatting of the textual content;

weighting each string of text based on a frequency of occurrence of the string of text and formatting associated with the string of text in association with the target webpage;

selecting, based on the weights associated with the strings of text, a string of text to vary using keywords from a second string of text to generate a search query comprising a keyword from the text string and a keyword from the second string of text, the keyword from the second string selected based on an associated weight; and

retrieving information about content items related to the string of text using the generated search query.

2. The method of claim 1 , wherein identifying strings of text in the textual content further comprises extracting the identified strings of text from the textual content for storage.

3. The method of claim 1 , wherein textual content associated with the target webpage includes at least one of visible text, tags, HyperText Markup Language (HTML) headers, and HTML code.

4. The method of claim 1 , wherein identifying strings of text in the textual content based on the formatting of the textual content comprises identifying metadata associated with a given string of text.

5. The method of claim 4 , wherein the metadata indicates whether the given string of text is visible to the end user.

6. The method of claim 4 , wherein the metadata indicates whether the given string of text is bolded or italicized.

7. The method of claim 4 , wherein the metadata indicates whether the given string of text is included in a corpus of text and the size of the corpus.

8. The method of claim 7 , wherein the corpus of text is the amount of text within a HyperText Markup Language (HTML) element.

9. The method of claim 1 , wherein weighting each string of text comprises discarding common terms.

10. The method of claim 1 , wherein weighting each string of text comprises weighing phrases more than words.

11. The method of claim 1 , wherein the target webpage is a mobile-optimized webpage and the server retrieves a non-optimized webpage associated with the mobile-optimized webpage for processing.

12. A system for identifying related content items, the system comprising:

a non-transitory computer-readable storage medium containing executable computer program code configured to:

receive data from a client device, the data including a destination uniform resource locator (URL) associated with a target webpage browsed by the client device;

retrieve the target webpage and content of the target webpage, the content including textual content associated with the target webpage;

identify strings of text in the textual content based on the formatting of the textual content;

assign a weight to each string of text based on a frequency of occurrence of the string of text and formatting associated with the string of text in association with the target webpage;

select, based on the weights associated with the strings of text, a string of text to vary using keywords from a second string of text to generate a search query comprising a keyword from the text string and a keyword from the second string of text, the keyword from the second string selected based on an associated weight; and

retrieving information about content items related to the string of text using the generated search query.

13. The system of claim 12 , wherein textual content associated with the target webpage includes at least one of visible text, tags, HyperText Markup Language (HTML) headers, and HTML code.

14. The system of claim 12 , wherein identifying strings of text in the textual content based on the formatting of the textual content comprises identifying metadata associated with a given string of text.

15. The system of claim 12 , wherein the target webpage is a mobile-optimized webpage and the server retrieves a non-optimized webpage associated with the mobile-optimized webpage for processing.

16. A computer program product for identifying related content items, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code for:

receiving, at a server, data from a client device including a destination uniform resource locator (URL) associated with a target webpage browsed by the client device;

retrieving, at the server, the target webpage and content of the target webpage, the content including textual content associated with the target webpage;

identifying strings of text in the textual content based on the formatting of the textual content;

weighting each string of text based on a frequency of occurrence of the string of text and formatting associated with the string of text in association with the target webpage;

selecting, based on the weights associated with the strings of text, a string of text to vary using keywords from a second string of text to generate a search query comprising a keyword from the text string and a keyword from the second string of text, the keyword from the second string selected based on an associated weight; and

retrieving information about content items related to the string of text using the generated search query.

17. The computer product of claim 16 , wherein the program code for identifying strings of text in the textual content further comprises program code for extracting the identified strings of text from the textual content for storage.

18. The computer product of claim 16 , wherein textual content associated with the target webpage includes at least one of visible text, tags, HyperText Markup Language (HTML) headers, and HTML code.

19. The computer product of claim 16 , wherein the program code for identifying strings of text in the textual content based on the program code for formatting of the textual content comprises program code identifying metadata associated with a given string of text.

Assignments (5)
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 28, 2025
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 070665/0877 →
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 →
Continuity (3)
Continuation 13079699 · Apr 4, 2011
Provisional Application 61320683 · Apr 2, 2010
Related Publication 20130262481A1 · Oct 3, 2013