# US 2014/0157324 A1 · Content Identification and Management

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

- Number: US 2014/0157324 A1
- Document ID: US20140157324A1
- Status: Published application
- Kind: A1
- Application number: 13/690,490
- Filed: 2012-11-30
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Weidong Mao; Mark Swan; Sree Kotay; Mark Vickers
- Web page: https://patentgrep.com/patent/US20140157324A1

## CPC

- H04N 21/2323: {using file mapping}
- G06F 16/14: Details of searching files based on file metadata
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems are presented for managing allocation of names in a limited namespace for a pool of content objects or items. For each content object in the pool, one or more records are maintained that include mappings of different names from different name spaces.

## Claims

### Claim 1

An apparatus comprising:
one or more processors; and
one or more memories storing machine executable instructions, that when executed by the one or more processors, cause the system to:
create an association between a first content object and a plurality of names from a plurality of different namespaces, respectively;
receive a query including metadata associated with the first content object; and
transmit a response including one of the plurality of names in response to the query.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the processor, cause the apparatus to:
disassociate a first name of the plurality of names with a second content object before creating the association of the first name with the first content object.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein at least one of the plurality of names is a derived name based on metadata available from an electronic program guide.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the association between the first content object and the plurality of names from the plurality of different namespaces is maintained in a record, the record further including metadata identifying a first user device associated with the first content object.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein the association between the first content object and the plurality of names from the plurality of different namespaces is maintained in a record, at least one of the plurality of names referring to a second record associated with a copy of the first content object available to multiple user devices.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein each namespace in the plurality of different namespaces is associated with a respective subsystem in a plurality of subsystems of a data delivery system.

### Claim 7 (depends on 6)

The apparatus of claim 6, wherein the system includes a network digital video recorder system, and wherein the first content object is a video program scheduled for recording for a user device communicatively coupled to the data delivery system.

### Claim 8 (depends on 6)

The apparatus of claim 6, wherein the instructions, when executed by the processor, cause the apparatus to:
receive a request from a user device to deliver the first content object through the data delivery system;
configure one or more of the subsystems to deliver the first content object to the user device, wherein first content object is identified to each of the one or more subsystems by the name in the namespace associated with that subsystem.

### Claim 9 (depends on 6)

The apparatus of claim 6, wherein at least one of the plurality of names includes data to resolve a location of the respective subsystem of the respective namespace.

### Claim 10

A method comprising:
storing in a memory an association between a first content object and a plurality of names from a plurality of different namespaces, respectively, each namespace in the plurality of different namespaces associated with a respective portion of a plurality of different portions of a data network;
receiving a query comprising metadata associated with the first content object; and
preparing a response including one of the plurality of names in response to the query.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
removing from the memory an association of a first name of the plurality of names with a second content object; and
storing in the memory the association of the first name with the first content object.

### Claim 12 (depends on 10)

The method of claim 10, wherein at least one of the plurality of names is a derived name based on metadata available from an electronic program guide.

### Claim 13 (depends on 10)

The method of claim 10, wherein the association between the first content object and the plurality of names from the plurality of different namespaces is maintained in a record stored in the memory, the record further including metadata identifying a first user device associated with the first content object.

### Claim 14 (depends on 10)

The method of claim 10, wherein the association between the first content object and the plurality of names from the plurality of different namespaces is maintained in a record stored in the memory, at least one of the names referring to a second record associated with a copy of the first content object that is available to multiple user devices.

### Claim 15 (depends on 10)

The method of claim 10, wherein each portion of the plurality of portions of the data network include a subsystem of a plurality of subsystems of a data delivery system.

### Claim 16 (depends on 15)

The method of claim 15, wherein the data delivery system includes a network digital video recorder system, and wherein the first content object is a video program scheduled for recording for a user device communicatively coupled to the data delivery system.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
receiving a request from a user device to deliver the first content object through the data delivery system;
resolving a location of each subsystem from an identifier in the name of the respective namespace associated with the subsystem, respectively; and
configuring one or more of the subsystems to deliver the first content object to the user device, wherein the first content object is identified to each of the one or more subsystems by the name in the namespace associated with that subsystem.

### Claim 18

A non-transitory computer readable memory storing machine executable instructions, that when executed by one or more processors, cause a device to:
create an association between a first content object and a plurality of names from a plurality of different namespaces, respectively;
receive a query including metadata associated with the first content object; and
transmit a response including one of the plurality of names in response to the query.

### Claim 19 (depends on 18)

The non-transitory computer readable memory of claim 18, wherein the instructions, when executed by the processor, cause the device to:
disassociate a first name of the plurality of names with a second content object before creating the association of the first name with the first content object.

### Claim 20 (depends on 18)

The non-transitory computer readable memory of claim 18, wherein at least one of the plurality of names is a derived name based on metadata available from an electronic program guide.
