# US 8,544,061 B2 · Object model for domain-based content mobility

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

- Number: US 8,544,061 B2
- Document ID: US8544061B2
- Status: Granted
- Kind: B2
- Application number: 13/344,023
- Filed: 2012-01-05
- Published: 2012-07-12
- Granted: 2013-09-24
- Earliest claimed: 2011-01-06
- Assignees: Motorola Mobility LLC
- Applicants: Kuang M. Chen
- Inventors: Kuang M. Chen
- Web page: https://patentgrep.com/patent/US8544061B2

## CPC

- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- G06F 16/437: {Administration of user profiles, e.g. generation, initialisation, adaptation, distribution}
- G06F 21/105: {Arrangements for software license management or administration, e.g. for managing licenses at corporate level}
- G06F 21/44: Program or device authentication
- H04L 67/289: Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
- H04N 21/2541: {Rights Management (protecting software against unauthorised usage in a vending or licensing environment G06F21/10; security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08)}
- H04N 21/25816: {involving client authentication (restricting access to computer systems by authenticating users using a predetermined code G06F21/33; cryptographic authentication protocols H04L9/32; networks authentication protocols H04L63/08; authentication in wireless network security H04W12/06)}
- H04N 21/4431: {characterized by the use of Application Program Interface [API] libraries}
- H04N 21/4627: Rights management {associated to the content (security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08)}
- H04N 21/835: Generation of protective data, e.g. certificates {(protecting software against unauthorised usage in a vending or licensing environment G06F21/10)}
- G06F 21/1012: {to domains}
- G06F 2221/2129: Authenticate client device independently of the user
- H04L 61/4511: using domain name system [DNS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In embodiments of an object model for domain-based content mobility, a client object model architecture (146) is configured for scalable and adaptive implementation to interface a mobile client device (128) with a media server (126) for wireless, secure download of media content (136) to the mobile client device. The client object model architecture can be implemented for domain-based control of a proxy application (144) that instantiates a media player (142) on the mobile client device, and interfaces with the media server that communicates the media content to the mobile client device. The client object model architecture also controls domain discovery of the media server, domain-based registration of the mobile client device with the media server, authentication of the mobile client device to the media server, and the secure download of the media content from the media server to the mobile client device.

## Claims

### Claim 1

A client device, comprising:
a media player configured to control playback of media content on the client device;
a memory and processor system comprising a client object model architecture configured for:
implementation of a proxy application configured to instantiate the media player on the client device, and interface with a media server that is configured to communicate the media content to the client device;
domain discovery of the media server;
domain-based registration of the client device with the media server;
authentication of the client device to the media server;
domain control for secure download of the media content from the media server to the client device;
digital rights management of the secure download of the media content to the client device; and
acquisition of a media content list and metadata that corresponds to the media content.

### Claim 2 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture is further configured for:
transcoding the media content for download to the client device;
content streaming of the media content to the client device;
download queue management of the media content that is queued for download to the client device; and
playback of the media content on the client device.

### Claim 3 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture is a software development kit (SDK) configured for scalable and adaptive implementation to interface a mobile client device configured for wireless communication with the media server.

### Claim 4 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a domain class that includes functionality to control:
the domain discovery of the media server;
the domain-based registration of the client device with the media server; and
the authentication of the client device to the media server.

### Claim 5 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a remote content source class that represents the media server and includes functionality to interface with the media server.

### Claim 6 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a local content source class that includes functionality to control the media content that is securely downloaded and maintained on the client device.

### Claim 7 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a download queue class that includes functionality to manage the media content that is an entry in a download queue to be downloaded to the client device from the media server.

### Claim 8 (depends on 7)

The client device as recited in claim 7, wherein the client object model architecture comprises a download queue entry class that includes functionality to manage the media content that is scheduled to download to the client device.

### Claim 9 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a media player class that represents the media player instantiated by the proxy application, and includes functionality to control playback of at least one of recorded media content and streaming media content on the client device.

### Claim 10 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a content program class that represents one of local recorded media content or remote streaming media content.

### Claim 11 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a program detail information class that includes metadata corresponding to the media content.

### Claim 12 (depends on 1)

The client device as recited in claim 1, wherein the client object model architecture comprises a program information class that includes information about an individual program.

### Claim 13

A method, comprising:
discovering a domain having a media server that is configured to wirelessly communicate media content to a mobile client device for playback of the media content on the mobile client device;
registering the mobile client device in the domain;
authenticating the mobile client device to the media server in the domain;
controlling a secure download of the media content from the media server to the mobile client device;
managing digital rights of the secure download of the media content from the media server to the mobile client device; and
acquiring a media content list and metadata that corresponds to the media content.

### Claim 14 (depends on 13)

The method as recited in claim 13, further comprising:
transcoding the media content for download to the mobile client device;
streaming content of the media content to the mobile client device;
managing a download queue of the media content that is queued for download to the mobile client device; and
playbacking of the media content on the client device.

### Claim 15 (depends on 13)

The method as recited in claim 13, further comprising:
streaming the media content from the media server to the mobile client device, wherein the media content is encrypted for the secure download to the mobile client device and decrypted at the mobile client device for playback.

### Claim 16 (depends on 13)

The method as recited in claim 13, further comprising:
implementing a domain controller of a domain class in a client object model architecture, the domain controller implemented to control:
the discovering of the domain having the media server;
the registering of the mobile client device in the domain; and
the authenticating of the mobile client device to the media server in the domain.

### Claim 17

A domain system, comprising:
a mobile client device configured with a client object model architecture that controls:
domain discovery of a media server that is configured to communicate media content to the mobile client device;
domain-based registration of the mobile client device with the media server;
authentication of the mobile client device to the media server;
secure download of the media content from the media server to the mobile client device for playback of the media content on the mobile client device;
digital rights management of the secure download of the media content to the mobile client device; and
acquisition of a media content list and metadata that corresponds to the media content.

### Claim 18 (depends on 17)

The domain system as recited in claim 17, wherein the client object model architecture further controls:
transcoding the media content for download to the mobile client device;
content streaming of the media content to the mobile client device;
download queue management of the media content that is queued for download to the mobile client device; and
playback of the media content on the mobile client device.

### Claim 19 (depends on 17)

The domain system as recited in claim 17, wherein the client object model architecture is configured for scalable and adaptive implementation to interface the mobile client device with the media server for wireless, secure download of the media content to the mobile client device.

### Claim 20 (depends on 17)

The domain system as recited in claim 17, wherein the client object model architecture comprises a domain class that includes functionality to control:
the domain discovery of the media server;
the domain-based registration of the mobile client device with the media server; and
the authentication of the mobile client device to the media server.

### Claim 21

A client device, comprising:
a media player configured to control playback of media content on the client device;
a memory and processor system comprising a client object model architecture comprising a software stack implemented in the client device, configured for:
implementation of a proxy application configured to instantiate the media player on the client device, and interface with a media server that is configured to communicate the media content to the client device;
domain discovery of the media server;
domain-based registration of the client device with the media server;
authentication of the client device to the media server; and
domain control for secure download of the media content from the media server to the client device.

### Claim 22 (depends on 21)

The client device as recited in claim 21, wherein the client object model architecture is a software development kit (SDK) configured for scalable and adaptive implementation to interface a mobile client device configured for wireless communication with the media server.
