Multi-layered enveloped method and system for push content metadata
AssigneeResearch In Motion Limited
InventorMichael Shenfield
Life of this patent
Estimating the term…
Abstract
A method and system for adding processing intelligence to content payload in a dynamic content delivery architecture having at least a first processing element and a second processing element, the method having the steps of: creating a first envelope, the first envelope including content payload and second processing element metadata, the second processing element metadata adapted to be run on the second processing element; and forming a second envelope, the second envelope containing the first envelope and first processing element metadata adapted to be run on the first processing element.
Claims16
A method performed at a content provider of a dynamic content delivery architecture, the method comprising:
- configuring a content payload, first metadata and second metadata in a content package consisting of nested envelopes, the second metadata being at least one of distinct and different from the first metadata;
- and
- delivering, to a content server, the content package consisting of nested envelopes, wherein the content package consisting of nested envelopes includes:
- a client envelope containing the first metadata and the content payload, the first metadata being opaque to the content server for instructing only a content client how to process the content payload upon the first metadata being extracted, at the content client, from the client envelope;
- and
- a server envelope containing the second metadata and the client envelope, the second metadata instructing only the content server how to process at least one of the content payload and the first metadata upon the second metadata being extracted, at the content server, from the server envelope.
A method of processing content at a delivery server of a dynamic content delivery architecture, the method comprising:
- receiving, from a content provider, a content package consisting of nested envelopes, the content package including a client envelope contained within a server envelope, wherein the client envelope contains client metadata and a content payload, the client metadata being opaque to the delivery server for instructing only a delivery client how to process the content payload, and wherein the server envelope contains the client envelope and server metadata that is distinct or different from the client metadata, the server metadata instructing only the delivery server how to process at least one of the client envelope, the content payload and the client metadata;
- extracting, from the server envelope, the server metadata;
- using the server metadata to process at least one of:
- a) the client envelope;
- b) the content payload;
- and c) the client metadata such that a processed package is provided;
- and
- delivering the processed package to the delivery client.
A method of processing content at a delivery client of a dynamic content delivery architecture, the method comprising:
- receiving, from a delivery server, a content package consisting of nested envelopes, the content package including a content envelope contained within a client envelope, wherein the client envelope contains client metadata that is opaque to the content server for instructing only the delivery client how to process the content envelope or a content payload contained in the content envelope;
- extracting, from the client envelope, the client metadata;
- using the client metadata to process at least one of:
- a) the content envelope;
- b) the content payload contained in the content envelope;
- and c) application metadata contained in the content envelope such that a processed package is provided;
- and
- delivering the processed package to an application.
A non-transitory storage medium containing instructions which cause a machine to perform a method at a content provider of a dynamic content delivery architecture, the method comprising:
- configuring a content payload, first metadata and second metadata in a content package consisting of nested envelopes, the second metadata being at least one of distinct and different from the first metadata;
- and
- delivering, to a content server, the content package consisting of nested envelopes, wherein the content package consisting of nested envelopes includes:
- a client envelope containing the first metadata and the content payload, the first metadata being opaque to the content server for instructing only a content client how to process the content payload upon the first metadata being extracted, at the content client, from the client envelope;
- and
- a server envelope containing the second metadata and the client envelope, the second metadata instructing only the content server how to process at least one of the content payload and the first metadata upon the second metadata being extracted, at the content server, from the server envelope.
A non-transitory storage medium containing instructions which cause a machine to perform a content processing method at a delivery server of a dynamic content delivery architecture, the method comprising:
- receiving, from a content provider, a content package consisting of nested envelopes, the content package including a client envelope contained within a server envelope, wherein the client envelope contains client metadata and a content payload, the client metadata being opaque to the delivery server for instructing only a delivery client how to process the content payload, and wherein the server envelope contains the client envelope and server metadata that is distinct or different from the client metadata, the server metadata instructing only the delivery server how to process at least one of the client envelope, the content payload and the client metadata;
- extracting, from the server envelope, the server metadata;
- using the server metadata to process at least one of:
- a) the client envelope;
- b) the content payload;
- and c) the client metadata such that a processed package is provided;
- and
- delivering the processed package to the delivery client.
A non-transitory storage medium containing instructions which cause a machine to perform a content processing method at a delivery client of a dynamic content delivery architecture, the method comprising:
- receiving, from a delivery server, a content package consisting of nested envelopes, the content package including a content envelope contained within a client envelope, wherein the client envelope contains client metadata that is opaque to the content server for instructing only the delivery client how to process the content envelope or a content payload contained in the content envelope;
- extracting, from the client envelope, the client metadata;
- using the client metadata to process at least one of:
- a) the content envelope;
- b) the content payload contained in the content envelope;
- and c) application metadata contained in the content envelope such that a processed package is provided;
- and
- delivering the processed package to an application.
Dependencies are inferred from the claim text.