ABSTRACTION LAYER FOR ONLINE/OFFLINE RESOURCE ACCESS
First Claim
1. A method for rendering a media presentation using a media processing unit, comprising:
- identifying a configuration file associated with the media presentation, the configuration file comprising a plurality of data structures, includinga first data structure storing items of first data, a particular item of first data comprising a virtual resource identifier, the virtual resource identifier representing a resource usable in connection with rendering of the media presentation, anda second data structure associated with the first data structure, the second data structure storing items of second data, a particular item of second data representing a virtual location identifier, the virtual location identifier representing a location at which a particular resource represented by a particular item of first data is stored;
prior to or during rendering of the media presentation or both, identifying a particular resource usable in connection with rendering the media presentation;
identifying the item of first data representing the particular resource;
using the configuration information to identify, based on the item of first data, an item of second data representing a virtual location identifier for the particular resource;
via the virtual location identifier, indirectly accessing the particular resource; and
arranging for the media processing unit to use the particular resource to render the media presentation.
2 Assignments
0 Petitions
Accused Products
Abstract
A resource abstraction layer for use in a media processing environment includes a configuration file and a set of computer-executable instructions. Both network-based and locally-accessible resources are indirectly accessible via the resource abstraction layer. The configuration file has at least two data structures—a first data structure storing “virtual resource identifiers,” which reference particular resource usable in connection with rendering a particular media presentation, and a second data structure storing “virtual location identifiers,” which reference one or more locations at which particular resources are stored. The set of computer-executable instructions facilitates use of the configuration file, and seamless indirect access by the media processing environment to particular resources, regardless of where such resources are located. Temporary resources may be rendered while a particular resource is being accessed via the resource abstraction layer.
12 Citations
20 Claims
-
1. A method for rendering a media presentation using a media processing unit, comprising:
-
identifying a configuration file associated with the media presentation, the configuration file comprising a plurality of data structures, including a first data structure storing items of first data, a particular item of first data comprising a virtual resource identifier, the virtual resource identifier representing a resource usable in connection with rendering of the media presentation, and a second data structure associated with the first data structure, the second data structure storing items of second data, a particular item of second data representing a virtual location identifier, the virtual location identifier representing a location at which a particular resource represented by a particular item of first data is stored; prior to or during rendering of the media presentation or both, identifying a particular resource usable in connection with rendering the media presentation; identifying the item of first data representing the particular resource; using the configuration information to identify, based on the item of first data, an item of second data representing a virtual location identifier for the particular resource; via the virtual location identifier, indirectly accessing the particular resource; and arranging for the media processing unit to use the particular resource to render the media presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for rendering a media presentation using a media processing unit, comprising:
-
identifying a configuration file associated with the media presentation, the configuration file comprising a plurality of data structures, including a first data structure storing items of first data, a particular item of first data comprising a virtual resource identifier, the virtual resource identifier representing a resource usable in connection with rendering of the media presentation, and a second data structure associated with the first data structure, the second data structure storing items of second data, a particular item of second data representing a virtual location identifier, the virtual location identifier representing a location at which a particular resource represented by a particular item of first data is stored; identifying a set of resources usable in connection with rendering the media presentation; identifying a set of computer-executable instructions configured to accept a resource argument and, based on the configuration data, return a response regarding a storage location of a resource associated with the resource argument; prior to or during rendering of the media presentation or both, identifying a particular resource from the set of resources, calling the set of computer-executable instructions with a resource argument comprising the particular identified resource; receiving a response from the set of computer-executable instructions, the response selected from the group comprising the virtual location identifier of the particular resource or the particular resource itself or both, or an indication that the particular resource was not located; when the response comprises the virtual location identifier or the particular resource itself or both, using the particular resource in connection with rendering the media presentation; and when the response comprises an indication that the particular resource was not located, using a placeholder resource in connection with rendering the media presentation. - View Dependent Claims (16, 17)
-
-
18. A media processing unit, comprising:
-
a computer-readable storage medium; and a processor responsive to the computer-readable storage medium and to a computer program, the computer program, when loaded into the processor, operable to perform a method comprising identifying a configuration file associated with a media presentation, the configuration file comprising a plurality of data structures, including a first data structure storing items of first data, a particular item of first data comprising a virtual resource identifier, the virtual resource identifier representing a resource usable in connection with rendering of the media presentation, and a second data structure associated with the first data structure, the second data structure storing items of second data, a particular item of second data representing a virtual location identifier, the virtual location identifier representing a location at which a particular resource represented by a particular item of first data is stored; identifying a set of resources usable in connection with rendering the media presentation; identifying a set of computer-executable instructions configured to accept a resource argument and, based on the configuration data, return a response regarding a storage location of a resource associated with the resource argument; prior to or during rendering of the media presentation or both, identifying a particular resource from the set of resources, calling the set of computer-executable instructions with a resource argument comprising the particular identified resource; receiving a response from the set of computer-executable instructions, the response selected from the group comprising the virtual resource identifier associated with the particular resource or the particular resource itself or both, or an indication that the particular resource was not located; when the response comprises the virtual resource identifier or the particular resource itself or both, using the particular resource in connection with rendering the media presentation; and when the response comprises an indication that the particular resource was not located, using a placeholder resource in connection with rendering the media presentation. - View Dependent Claims (19, 20)
-
Specification