IP Library Granted Patent US 7,743,075
Granted Patent B2
US 7,743,075 · App. 11/690,329 · Granted Jun 22, 2010

Method and system for orchestration of content processing in mobile delivery frameworks

Assignee: Research In Motion Limited
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,743,075
App. No.
11/690,329
Granted
Jun 22, 2010
Kind
B2
Abstract

A method and system for coordinating content processing in a mobile delivery framework, the method having the steps of embedding, within a metadata envelope associated with content, external references to external enablers; and inserting content processing coordination rules into the metadata envelope.

Claims (39)

1. A method for coordinating content processing in a mobile delivery framework comprising the steps of:

embedding, within a metadata envelope associated with content, external references to external enablers and metadata for a delivery enabler that is different from the external enabler; and

inserting, into the metadata, content processing coordination rules for engaging the functionality of the external enablers for processing the content by the delivery enabler.

2. The method of claim 1 , wherein the content processing coordinating rules are an extensible mark-up language (XML) packaged state chart.

3. The method of claim 2 , wherein the XML packaged state chart comprises a function block with embedded layers.

4. The method of claim 3 , wherein the embedded layers comprise a first layer defining common XML elements; a second layer defining metadata for a delivery enabler having bindings to external enablers; and a third layer defining metadata for external enablers.

5. The method of claim 4 , wherein the third layer is opaque to the delivery enabler.

6. The method of claim 4 , wherein the second layer comprises expressions, instructions or parameters having a predefined behaviour including binding of the expressions, instructions or parameters onto functions of the external enabler.

7. The method of claim 4 , wherein the first layer is referenced by a namespace defining XML syntax for a state chart representation language.

8. The method of claim 3 , wherein the function block contains one or more of:

a state identifier; a guard expression; an external service identifier; an action verb; a

parameter; and a state transition.

9. The method of claim 8 , wherein the action verb is used to map coordination instructions to enabler functions.

10. The method of claim 9 , wherein the mapping is performed by a metadata interpretation layer.

11. The method of claim 8 , wherein the state transition is based on a result received from using an action verb to invoke an external function.

12. The method of claims 1 , wherein the external references are namespace declarations for external services.

13. The method of claim 12 , wherein the external services are selected from the group consisting of a presence service, a location service, a content screening service, and a compression service.

14. The method of claim 1 , wherein said inserting step defines schemas for external enablers within an element for a processing state.

15. A system for coordination of content processing comprising:

a content provider, said content provider adapted to embed external references to external enablers and metadata for a delivery enabler inside mobile content delivery metadata associated with content supplied by said content provider, and to insert into the metadata for a delivery enabler content processing coordination rules in order to engage the functionality of the referenced external enablers for processing the content by the delivery enabler;

a content delivery enabler comprising:

a delivery server, said delivery server adapted to process metadata directed to said delivery server; and

a delivery client, said delivery client adapted to process metadata directed to said delivery client;

external enablers adapted to process content based on the content processing coordination rules through said content delivery enabler; and

a content client adapted to consume content from the content provider.

16. A content package comprising:

content; and

a metadata envelope, the metadata envelope comprising external references to external enablers and metadata for a deliver enabler, the metadata for a delivery enabler including content processing coordination rules embedded therein for engaging a functionality of the external enablers for processing the content by the delivery enabler.

17. The content package of claim 16 , wherein the content processing coordinating rules are an extensible mark-up language (XML) packaged state chart.

18. The content package of claim 17 , wherein the XML packaged state chart comprises a function block with embedded layers.

19. The content package of claim 18 , wherein the embedded layers comprise a first layer defining common XML elements; a second layer defining metadata for a delivery enabler having bindings to external enablers; and a third layer defining metadata for external enablers.

20. The content package of claim 19 , wherein the third layer is opaque to the delivery enabler.

21. The content package of claim 19 , wherein the second layer comprises expressions, instructions or parameters having a predefined behaviour including binding of the expressions, instructions or parameters onto functions of the external enabler.

22. The content package of claim 19 , wherein the first layer is referenced by a namespace defining XML syntax for a state chart representation language.

23. The content package of claim 18 , wherein the function block contains one or more of: a state identifier; a guard expression; an external service identifier; an action verb; a parameter; and a state transition.

24. The content package of claim 23 , wherein the action verb is adapted to be used to map coordination instructions to enabler functions.

25. The content package of claim 16 , wherein the external references are namespace declarations for external services.

26. The content package of claim 25 , wherein the external services are selected from the group consisting of a presence service, a location service, a content screening service, and a compression service.

27. The content package of claim 16 , further comprising schemas for external enablers within an element for a processing state.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/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 23, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037893/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2007
From: SHENFIELD, MICHAEL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 019345/0957 →
Continuity (1)
Related Publication 20090037438A1 · Feb 5, 2009