# US 7,607,582 B2 · Aggregation and synchronization of nearby media

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

- Number: US 7,607,582 B2
- Document ID: US7607582B2
- Status: Granted
- Kind: B2
- Application number: 11/111,964
- Filed: 2005-04-22
- Published: 2006-10-26
- Granted: 2009-10-27
- Earliest claimed: 2005-04-22
- Assignees: Microsoft Corporation
- Inventors: Jitesh Vallabh; Kamesh C. Tumsi Dayakar; Richard J. Swaney; Vikram Madan
- Web page: https://patentgrep.com/patent/US7607582B2

## CPC

- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- G06F 16/41: Indexing; Data structures therefor; Storage structures
- H04N 7/17318: {Direct or substantially direct transmission and handling of requests}
- H04N 7/17336: {Handling of requests in head-ends}
- H04N 21/26283: {for associating distribution time parameters to content, e.g. to generate electronic programme guide data}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, methods, and computer-readable media make media content (e.g., audio, video, or pictorial data) from multiple sources available through a single interface of a client device. The client device may be a portable media playing device (such as a laptop, Tablet PC, MP3 player, portable video player, or the like). By aggregating media content from plural sources (such as a desktop PC, a set top box, etc.) and providing a unified listing of the available media content from these multiple sources on the client device, a user can view all available media content at a single location, without making multiple connections to multiple different sources. Additionally, the user can pull media content from these multiple sources to the client device. Features also are provided to automatically synchronize, obtain, and update media content on the media source(s) and/or the client device. Various ways of handling digital rights management issues associated with copying at least some media content also are described.

## Claims

### Claim 1

A method, comprising:
publishing data indicating available nearby media content stored in an original format on or accessible via a first nearby media source and a second nearby media source, each nearby media source being located on a local area network;
receiving the data indicating the available nearby media content at a client device located on the local area network;
displaying, on the client device, information identifying at least a portion of the available nearby media content; and
pulling at least some portion of the available nearby media content in the original format to the client device for subsequent playback in the original format.

### Claim 2 (depends on 1)

A method according to claim 1, further comprising: publishing data indicating available nearby media content stored on or accessible via a third nearby media source, wherein the receiving step additionally includes receiving the data indicating the available nearby media content from the third nearby media source.

### Claim 3 (depends on 2)

A method according to claim 2, wherein the displaying step additionally includes displaying, on the client device, information identifying at least a portion of the available nearby media from the third nearby media source.

### Claim 4 (depends on 3)

A method according to claim 3, wherein the pulling step additionally includes pulling at least some portion of the available nearby media content from the third nearby media source to the client device.

### Claim 5 (depends on 1)

A method according to claim 1, further comprising: generating a display on the client device indicating that nearby media content is available.

### Claim 6 (depends on 5)

A method according to claim 5, further comprising: generating a request, using the client device, indicating a desire to receive information identifying the available nearby media content.

### Claim 7 (depends on 6)

A method according to claim 6, further comprising: determining, using at least one of the first nearby media source or the second nearby media source, whether the client device is authorized to receive media content or information identifying the available nearby media content from at least one of the first nearby media source or the second nearby media source.

### Claim 8 (depends on 1)

A method according to claim 1, further comprising: determining, using at least one of the first nearby media source or the second nearby media source, whether the client device is authorized to receive media content or information identifying available nearby media content from at least one of the first nearby media source or the second nearby media source.

### Claim 9 (depends on 1)

A method according to claim 1, wherein the data indicating the available nearby media content stored on or accessible via the first and second nearby media sources is published via a broadcast protocol.

### Claim 10 (depends on 1)

A method according to claim 1, wherein the first nearby media source includes a personal computer and the second nearby media source includes a set-top box.

### Claim 11 (depends on 1)

A method according to claim 1, wherein, in the publishing step, the data indicating the available nearby media content stored on or accessible via the first nearby media source is published independent of the data indicating the available nearby media content stored on or accessible via the second media source.

### Claim 12 (depends on 1)

A method according to claim 1, further comprising: receiving user input indicating at least a first media content file from the available nearby media content to pull to the client device.

### Claim 13 (depends on 12)

A method according to claim 12, further comprising: determining whether the first media content file already exists on the client device.

### Claim 14 (depends on 1)

the method of claim 1, wherein puling at least some portion of the available media content to the client device comprises automatically downloading the at least some portion of the available nearby media content to the client device according to selection criteria from a user profile.

### Claim 15

A system, comprising:
at least a first nearby media source and a second nearby media source, each nearby media source being located on a local area network, wherein at least one of the first and second nearby media sources publishes data indicating available nearby media content located on the local area network and stored in an original format on or accessible via at least one of the first nearby media source and the second nearby media source; and
a client device located on the local area network and in electronic communication with at least one of the first nearby media source and the second nearby media source, wherein the client device includes an input system for receiving the data indicating the available nearby media content at a client device, a display device for displaying information identifying at least a portion of the available nearby media content, and a processor system for pulling at least some portion of the available nearby media content to the client device for subsequent playback in the original format.

### Claim 16 (depends on 15)

A system according to claim 15, further comprising: a third nearby media content source that publishes data indicating available nearby media content stored on or accessible via the third nearby media source, and wherein the input system of the client device is in electronic communication with the third nearby media source to receive the data indicating the available nearby media content from the third nearby media source.

### Claim 17 (depends on 16)

A system according to claim 16, wherein the display device additionally displays information identifying at least a portion of the available nearby media from the third nearby media source.

### Claim 18 (depends on 17)

A system according to claim 17, wherein the pulling step additionally includes pulling at least some portion of the available nearby media content from the third media nearby source to the client device.

### Claim 19 (depends on 15)

A system according to claim 15, wherein the display device further generates a display indicating that nearby media content is available from at least one of the first and second nearby media sources.

### Claim 20 (depends on 19)

A system according to claim 19, wherein the processor system of the client device further generates data indicating a desire to receive information identifying the available nearby media content.

### Claim 21 (depends on 20)

A system according to claim 20, wherein at least one of the first and second nearby media sources determines whether the client device is authorized to receive media content or information identifying the available nearby media content from at least one of the first nearby media source or the second nearby media source.

### Claim 22 (depends on 15)

the system of claim 15, wherein the processor system comprises a background thread stored thereon adapted for automatically downloading the at least some portion of the available nearby media content to the client device according to selection criteria from a user profile.

### Claim 23

A method for maintaining up to date media content on a client device for a user, the method comprising:
creating a personalized profile according to media preferences of the user;
searching for available nearby media content based on the personalized profile from at least one nearby media source located on a local area network;
publishing data indicating available nearby media content stored in an original format on or accessible via the at least one nearby media source located on the local area network;
receiving the data indicating the available nearby media content at the client device, the client device being located on the local area network;
displaying, on the client device, information identifying at least a portion of the available nearby media content;
identifying the at least a portion of the available nearby media content according to the media preferences defined by the personalized profile; and
automatically downloading the at least a portion of the available nearby media content from the at least one nearby media source to the client device without user selection of the at least a portion of the available nearby media content.
