IP Library Granted Patent US 8,495,177
Granted Patent B2
US 8,495,177 · App. 12/888,089 · Granted Jul 23, 2013

Dynamic application programming interface

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,495,177
App. No.
12/888,089
Granted
Jul 23, 2013
Kind
B2
Abstract

Systems, methods, and machine-readable media are described for retrieving data associated with files using input feeds. Embodiments include generating input feed schemas, which can be used to create data objects from input data of the input feeds. The input data and the corresponding data objects can include information regarding files, such as the universal resource indicator (URI) of a file. The data objects can then be stored.

Claims (74)

1. A system that uses input feeds to receive and process data associated with files, the system comprising:

a first server at a first location, the first server configured to:

generate a input feed schema, the input feed schema having information for creating one or more data objects using input data, wherein:

the input data comprises a first plurality of properties;

each of the one or more data objects comprises a data structure having:

a universal resource indicator (URI) of a file; and

a second plurality of properties wherein each property of the second plurality of properties corresponds to a property of the first plurality of properties; and

the properties of the first and second pluralities of properties include:

a name; and

a value associated with a file; and

store the input feed schema; and

a second server at a second location, the second server configured to:

receive the input feed schema;

receive the input data from an input feed, the input feed comprising an electronic file having the input data;

use the input feed schema and the input data to generate at least one data object; and

store the at least one data object;

receive a media asset associated with the at least one data object; and

transmit the media asset to a third server configured to transcode and store the media asset;

wherein the first server, the second server, or both, are further configured to:

examine the input feed;

determine, using the input feed, that the input data has changed; and

update the data object to reflect a change in the input data.

2. The system recited in claim 1 , wherein the input feed schema includes a URI of the input feed.

3. The system recited in claim 1 , wherein one or more properties of the second plurality of properties has a different name than the corresponding properties of the first plurality of properties.

4. The system recited in claim 1 , wherein the second plurality of properties comprises a subset of the first plurality of properties.

5. The system recited in claim 1 , wherein:

the first server is further configured to provide a user interface; and

the user interface is configured to receive information for generating the input feed schema.

6. A method for retrieving data associated with media assets using input feeds and generating data objects with the data, the method comprising:

generating an input feed schema, the input feed schema having information for creating one or more data objects using input data, wherein:

the input data comprises a first plurality of properties;

each of the one or more data objects comprises a data structure having:

a universal resource indicator (URI) of a media asset; and

a second plurality of properties wherein each property of the second plurality of properties corresponds to a property of the first plurality of properties; and

the properties of the first and second pluralities of properties include:

a name; and

a value associated with a media asset;

storing the input feed schema;

receiving input data from an input feed, the input feed comprising an electronic file having the input data;

using the input feed schema and the input data to generate at least one data object;

storing the at least one data object;

receiving a media asset corresponding to the at least one data object;

transcoding the media asset, wherein the at least one data object includes a URI of the transcoded media asset;

examining the input feed;

determining, using the input feed, the input data has changed; and

updating the at least one data object to reflect a change in the input data.

7. The method recited in claim 6 , wherein the input feed comprises one or more of:

extensible markup language (XML);

really simple syndication (RSS);

media RSS (MRSS); and

Atom Syndication Format.

8. The method recited in claim 6 , wherein a property of the second plurality of properties has a different name than the property of the first plurality of properties to which it corresponds.

9. The method recited in claim 6 , further comprising providing a user interface, the user interface configured to receive information for generating the input feed schema.

10. The method recited in claim 9 , wherein the user interface is configured to receive information for corresponding a property of the second plurality of properties to a property of the first plurality of properties.

11. The method recited in claim 6 , further comprising receiving and storing the media asset associated with the at least one data object.

12. One or more non-transitory machine-readable media having a set of instructions stored thereon for retrieving and processing data associated with media assets using input feeds, the instructions, when executed by one or more machines, causing one or more machines to:

generate a input feed schema, the input feed schema having information for creating one or more data objects using input data, wherein:

the input data comprises a first plurality of properties;

each of the one or more data objects comprises a data structure having:

a universal resource indicator (URI) of a media asset;

a second plurality of properties wherein each property of the second plurality of properties corresponds to a property of the first plurality of properties;

the properties of the first and second pluralities of properties include:

a name; and

a value associated with a media asset;

store the input feed schema;

receive a media asset corresponding to the at least one data object;

transcode the media asset, wherein the at least one data object includes a URI of the transcoded media asset;

receive the input data from an input feed, the input feed comprising an electronic file having the input data;

use the input feed schema and the input data to generate at least one data object;

store the at least one data object;

examine the input feed;

determine, using the input feed, that the input data has changed; and

update the data object to reflect a change in the input data.

13. The one or more non-transitory machine-readable media recited in claim 12 , wherein the instructions further cause one or more machines to provide a user interface, the user interface configured to receive information for generating the input feed schema.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0073 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2024
From: BRIGHTCOVE INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 067609/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2015
From: CACTI ACQUISITION LLC
To: BRIGHTCOVE INC.
Reel/Frame 034745/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: UNICORN MEDIA. INC.
To: CACTI ACQUISITION LLC
Reel/Frame 032792/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2010
From: CARLS, RICHARD L.; HUFFMAN, NIKO THOMAS JOHN
To: UNICORN MEDIA, INC.
Reel/Frame 025030/0541 →