Data Processing Pipeline Selection
First Claim
1. One or more computer-readable media comprising computer-executable instructions that, when executed, perform acts comprising:
- identifying a plurality of potential processing paths to be used to process data;
selecting a processing path from the plurality of potential processing paths based on an analysis of multiple factors for a particular user experience, wherein the factors comprise;
one or more factors associated with the security level required to protect the data;
one or more factors associated with one or more characteristics of metadata associated with the data; and
one or more factors associated with characteristics of the content of the data.
2 Assignments
0 Petitions
Accused Products
Abstract
Strategies for automatically selecting the most appropriate processing pipeline (or runtime) for a particular data item are described. In one embodiment, a media playing application automatically selects the most appropriate media processing pipeline for a media data item from multiple available processing pipelines, or candidates. In this regard, the application makes this selection by utilizing heuristic techniques to identify which available pipeline provides the most enhanced playback experience to a user with respect to certain attributes such as supported playback features and security. These heuristic techniques can take one or more criteria into account and can be implemented in any suitable way. By way of example and not limitation, in one embodiment, a selection process is used wherein potential pipeline candidates are ordered and sequentially evaluated.
-
Citations
20 Claims
-
1. One or more computer-readable media comprising computer-executable instructions that, when executed, perform acts comprising:
-
identifying a plurality of potential processing paths to be used to process data; selecting a processing path from the plurality of potential processing paths based on an analysis of multiple factors for a particular user experience, wherein the factors comprise; one or more factors associated with the security level required to protect the data; one or more factors associated with one or more characteristics of metadata associated with the data; and one or more factors associated with characteristics of the content of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving data to be processed; determining an appropriate processing pipeline to process the data by; identifying multiple potential processing pipelines as candidates; sequentially evaluating one or more potential processing pipelines identified as candidates; eliminating one or more potential processing pipelines as candidates that do not satisfy selection criteria, wherein the selection criteria comprise; one or more security criteria to determine whether a candidate offers an acceptable level of security for the data; one or more metadata criteria to determine whether a candidate accommodates requirements associated with metadata for the data; one or more content criteria to determine whether a candidate accommodates requirements associated with the data item'"'"'s content; and selecting the first candidate that is not eliminated; and processing the data with the appropriate processing pipeline. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for processing media information, comprising:
-
a plurality of media processing pipelines to process and render media information; a selection module to select a selectable processing pipeline from the plurality of media processing pipelines to process the media information, the selection module selecting the selectable processing pipeline based on one or more client criteria to determine whether a processing pipeline accommodates requirements of a client utilizing the appropriate processing pipeline and two or more of the following; one or more security criteria to determine whether a processing pipeline offers an acceptable level of security for the media information; one or more metadata criteria to determine whether a processing pipeline accommodates requirements associated with metadata for the media information; and one or more content criteria to determine whether a processing pipeline accommodates requirements associated with the content of the media information; and - View Dependent Claims (18, 19, 20)
-
Specification