IP Library Granted Patent US 7,644,139
Granted Patent B2
US 7,644,139 · App. 11/415,142 · Granted Jan 5, 2010

Method and system for optimizing metadata passing in a push content processing protocol

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 7,644,139
App. No.
11/415,142
Granted
Jan 5, 2010
Kind
B2
Abstract

A method and system of optimizing content delivery at a processing element in a dynamic content delivery architecture, the method having the steps of: receiving a content and metadata envelope at the processing element; checking the content and metadata envelope to determine whether the content and metadata envelope includes metadata for the processing element; if the content envelope contains metadata for the processing element, extracting and caching the metadata; if the content envelope does not contain metadata for the processing element, retrieving metadata for a content provider associated with the content from a cache on the processing element; and applying the extracted or retrieved metadata to the content and metadata envelope.

Claims (18)

1. A processing element in a dynamic content delivery architecture, said processing element comprising:

communication means, for receiving a data structure from a content provider or a previous processing element in said dynamic content delivery architecture, the data structure including content and metadata that envelops the content;

a metadata extractor adapted to extract from the data structure a portion of the metadata directed to the processing element;

a cache adapted to store the portion of the metadata extracted by the metadata extractor; and

a processor adapted to retrieve the portion of the metadata from the cache and apply the portion of the metadata to the data structure for outputting a modified data structure, said metadata extractor being further adapted to retrieve cached metadata from said cache if no metadata for the processing element exists in the data structure, said processor applying said retrieved cached metadata to the content of the data structure,

wherein the communication means is further configured to pass the modified data structure to a subsequent processing element in said dynamic content delivery architecture, wherein said metadata extractor is further adapted to extract incremental metadata directed to the processing element, and wherein the metadata extractor is adapted to combine the extracted incremental metadata with metadata retrieved from the cache.

2. The processing element of claim 1 , wherein the processing element is a push proxy, a push client or a client application.

3. A processing element in a dynamic content delivery architecture, said processing element comprising:

communication means, said communication means adapted to receive a content and metadata envelope from a content provider or a previous processing element in said dynamic content delivery architecture and further adapted to pass a modified content envelope to a subsequent processing element in said dynamic content delivery architecture:

a metadata extractor adapted to extract metadata directed to the processing element from the content and metadata envelope;

a cache adapted to store metadata extracted by the metadata extractor; and

a processor adapted to apply metadata to the content and metadata envelope once metadata for the processing element has been extracted,

wherein said content metadata extractor is further adapted to retrieve metadata from said cache if no metadata for the processing element exists in the content envelope, and

wherein the content and metadata envelope contains metadata for one or more processing elements of said dynamic content delivery architecture, wherein said metadata extractor is further adapted to extract incremental metadata directed to the processing element, and wherein the metadata extractor is adapted to combine the extracted incremental metadata with metadata retrieved from the cache.

4. The processing element of claim 1 , wherein the data structure contains no metadata.

5. The processing element of claim 3 , wherein the processing element is a push proxy, a push client or a client application.

6. The processing element of claim 3 , wherein the content and metadata envelope contains no metadata.

7. The processing element of claim 3 , wherein the content and metadata envelope is a data structure including content and metadata, the metadata enveloping the content.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 19, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037861/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2006
From: SHENFIELD, MR. MICHAEL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017797/0621 →