# US 10,454,983 B2 · Non-chronological buffering of segments of a media file

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

- Number: US 10,454,983 B2
- Document ID: US10454983B2
- Status: Granted
- Kind: B2
- Application number: 14/023,534
- Filed: 2013-09-11
- Published: 2014-05-29
- Granted: 2019-10-22
- Earliest claimed: 2012-11-27
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Judith H. Bank; Lisa M. W. Bradley; Lin Sun
- Web page: https://patentgrep.com/patent/US10454983B2

## CPC

- H04L 65/60: Network streaming of media packets
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04N 21/4331: {Caching operations, e.g. of an advertisement for later insertion during playback}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04L 67/5683: Storage of data provided by user terminals, i.e. reverse caching
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Processing a media file includes receiving a request for a media file from a client system and determining, using a processor, a non-chronological ordering of a plurality of segments of the media file for buffering according to historical playback data for each of the plurality of segments of the media file. A first segment of the media file is sent for buffering to the client system as specified by the non-chronological ordering of the plurality of segments. The non-chronological ordering is determined prior to sending any segment of the media file to the client system.

## Claims

### Claim 1

A method, comprising:
receiving a request for a media file from a client system;
determining, using a processor, a non-chronological ordering of a plurality of segments of the media file for buffering according to historical playback data for each of the plurality of segments of the media file; and
sending a first segment of the media file, as specified by the non-chronological ordering of the plurality of segments, for buffering to the client system;
wherein the non-chronological ordering is determined prior to sending any segment of the media file to the client system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first segment sent to the client system is not a first chronological segment of the media file.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining user-specific data from the request;
wherein determining a non-chronological ordering of the plurality of segments of the media file is further performed according to the user-specific data from the request.

### Claim 4 (depends on 3)

The method of claim 3, wherein the user-specific data includes an identifier of a user of the client system, wherein only historical playback data of the plurality of segments of the media file from other users belonging to a social network of the user of the client system is used to determine the non-chronological ordering.

### Claim 5 (depends on 1)

The method of claim 1, wherein the non-chronological ordering of segments is determined according to at least one tag assigned to at least one of the plurality of segments of the media file.

### Claim 6 (depends on 1)

The method of claim 1, wherein the non-chronological ordering of segments is determined according to at least one sentiment indicator assigned to at least one of the plurality of segments of the media file.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
determining a segmentation of the media file responsive to the request.

### Claim 8 (depends on 1)

The method of claim 1, wherein the sending of at least the first segment of the media file is performed without initiation of playback of the media file within the client system.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
providing a visualization of the plurality of segments of the media file to the client system, wherein the visualization indicates the determined non-chronological ordering of the segments to be buffered.
