# US 8,788,938 B2 · Web-based video browsing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,938 B2
- Document ID: US8788938B2
- Status: Granted
- Kind: B2
- Application number: 11/655,566
- Filed: 2007-01-19
- Published: 2008-07-24
- Granted: 2014-07-22
- Earliest claimed: 2007-01-19
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Tong Zhang; Peng Wu; Sam Liu
- Inventors: Tong Zhang; Peng Wu; Sam Liu
- Web page: https://patentgrep.com/patent/US8788938B2

## CPC

- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- G06F 16/54: Browsing; Visualisation therefor
- G06F 16/745: {the internal structure of a single video sequence}
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- H04N 21/2387: Stream processing in response to a playback request from an end-user, e.g. for trick-play
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for web-based video browsing includes a web server and a web client. The web server and the web client cooperatively provide a set of video browsing functions. The video browsing functions enable a user of the web client to browse a source video and select a video frame from the source video. The distribution of the video browsing functions between the web server and the web client may be adapted to a communication speed between the web server and the web client.

## Claims

### Claim 1

A method for web-based video browsing, comprising:
accessing a web server over a communication pathway;
accessing a web client over said communication pathway;
determining a bandwidth associated with said connection pathway;
determining resource availability at said web client and at said web server; and
distributing a set of video browsing functions among said web server and said web client according to said bandwidth between said web server and said web client and according to resources available at said web server and said web client such that the video browsing functions enable a user of the web client to browse a source video and select a video frame from the source video.

### Claim 2 (depends on 1)

The method of claim 1, wherein distributing comprises providing a video browser on the web client that enables the user to browse the source video and extract the video frame from the source video and that uploads the video frame to the web server.

### Claim 3 (depends on 1)

The method of claim 1, wherein distributing comprises providing a video browser on the web client that enables the user to browse the source video and extract the video frame from the source video and that uploads an identifier for the video frame to the web server.

### Claim 4 (depends on 1)

The method of claim 1, wherein distributing comprises providing a compressor and a frame extractor on the web server and a video browser on the web client such that the web client downloads a down-sample of the source video from the compressor and the video browser enables the user to extract a down-sample of the video frame from the down-sample and then uploads an identifier for the video frame to the web server.

### Claim 5 (depends on 1)

The method of claim 1, wherein distributing comprises providing a video browser on the web server that generates a set of web pages that enable the user to browse the source video and select the video frame from the source video.

### Claim 6 (depends on 1)

The method of claim 1, wherein distributing comprises providing a frame enhancer on the web server that enhances the video frame once selected.

### Claim 7 (depends on 1)

The method of claim 1, wherein distributing comprises providing a frame enhancer on the web client that enhances the video frame once selected.

### Claim 8 (depends on 1)

The method of claim 1, wherein distributing comprises providing a video browser that extracts a set of key frames from the source video such that the user selects the video frame from among the key frames.

### Claim 9 (depends on 1)

The method of claim 1, wherein distributing comprises providing a video browser that extracts a set of key frames from the source video such that the user selects the video frame from among the key frames and one or more sections of the source video that are bounded by the key frames.

### Claim 10 (depends on 1)

The method of claim 1, wherein distributing comprises providing a video browsing function that enables the user to select the video frame for printing.
