IP Library Granted Patent US 7,890,853
Granted Patent B2
US 7,890,853 · App. 11/352,243 · Granted Feb 15, 2011

Apparatus and machine-readable medium for generating markup language representing a derived entity which extends or overrides attributes of a base entity

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,890,853
App. No.
11/352,243
Granted
Feb 15, 2011
Kind
B2
Abstract

A markup language document (e.g. an XML document) may contain a first instance of a markup language element having an attribute with a first, platform-independent value, a second instance of the element having the attribute with a second, platform-specific value, and an indicator that the second value overrides the first. Executable code may replace both of the first and second instances with a single instance having the attribute with the second value. Alternatively the markup language document may contain a first instance of a markup language element having a first, platform-independent attribute, a second instance of the element having a second, platform-specific attribute different from the first attribute, and an indicator that the second instance extends the first. In this case executable code may replace both instances of the markup language element with a single instance having the first attribute and the second attribute.

Claims (56)

1. An apparatus comprising:

at least one processor;

memory coupled to said at least one processor storing:

a markup language document containing:

a first instance of a markup language element having an attribute with a first, platform-independent value;

a second instance of said markup language element having said attribute with a second, platform-specific value, wherein said platform is a platform to which an instance of said markup language element is to be deployed; and

an indicator that said second value overrides said first value; and

machine-executable code which, when executed by the at least one processor, generates from said markup language document a serialized markup language document, said generating comprising replacing both of said first instance and said second instance with a single instance of said markup language element having said attribute with said second value, said serialized markup language document containing said single instance but not containing either of said first or second instances; and

a network interface for use in uploading the serialized markup language document for deployment to said platform.

2. The apparatus of claim 1 wherein said markup language element represents a graphical user interface (GUI) screen display element and wherein said attribute represents a characteristic of said GUI screen display element.

3. The apparatus of claim 1 , wherein said indicator comprises a membership of said first instance of said markup language element in a first subtree of said markup language document and a membership of said second instance of said markup language element in a second subtree of said markup language document.

4. The apparatus of claim 3 , wherein said first subtree of said markup language document has a first root element, said second subtree of said markup language document has a second root element, and an attribute of said second root element has a value uniquely identifying said first root element.

5. The apparatus of claim 1 wherein said indicator comprises an attribute in said second instance of said markup language element uniquely identifying said first instance of said markup language element.

6. The apparatus of claim 1 wherein said markup language is extensible markup language (XML), said markup language document is at least one XML document, said markup language element is an XML element, and said attribute is an XML attribute.

7. The apparatus of claim 1 wherein said platform is a wireless communication device platform.

8. An apparatus comprising:

at least one processor;

memory coupled to said at least one processor storing;

a markup language document containing:

a first instance of a markup language element having a first, platform-independent attribute;

a second instance of said markup language element having a second, platform-specific attribute different from said first attribute, wherein said platform is a platform to which an instance of said markup language element is to be deployed; and

an indicator that said second instance extends said first instance; and

machine-executable code which, when executed by the at least one processor, generates from said markup language document a serialized markup language document, said generating comprising replacing said both of said first instance and said second instance with a single instance of said markup language element having said first attribute and said second attribute, said serialized markup language document containing said single instance but not containing either of said first or second instances; and

a network interface for use in uploading the serialized markup language document for deployment to said platform.

9. The apparatus of claim 8 wherein said markup language element represents a graphical user interface (GUI) screen display element and wherein said first and second attributes represent characteristics of said GUI screen display element.

10. The apparatus of claim 8 , wherein said indicator comprises a membership of said first instance of said markup language element in a first subtree of said markup language document and a membership of said second instance of said markup language element in a second subtree of said markup language document.

11. The apparatus of claim 10 , wherein said first subtree of said markup language document has a first root element, said second subtree of said markup language document has a second root element, and an attribute of said second root element has a value uniquely identifying said first root element.

12. The apparatus of claim 8 wherein said indicator comprises an attribute in said second instance of said markup language element uniquely identifying said first instance of said markup language element.

13. The apparatus of claim 8 wherein said markup language is extensible markup language (XML), said markup language document is at least one XML document, said markup language element is an XML element, and said attribute is an XML attribute.

14. The apparatus of claim 8 wherein said platform is a wireless communication device platform.

15. A machine-readable medium comprising machine-executable code that, when executed by a processor of a computing device, causes said computing device to:

generate, from a markup language document containing:

a first instance of a markup language element having an attribute with a first, platform-independent value;

a second instance of said markup language element having said attribute with a second, platform-specific value, wherein said platform is a platform to which an instance of said markup language element is to be deployed; and

an indicator that said second value overrides said first value,

a serialized markup language document, said generating comprising replacing both of said first instance and said second instance with a single instance of said markup language element having said attribute with said second value, said serialized markup language document containing said single instance but not containing either of said first or second instances; and

upload the serialized markup language document from said computing device for deployment to said platform.

16. The machine-readable medium of claim 15 wherein said markup language element represents a graphical user interface (GUI) screen display element and wherein said attribute represents a characteristic of said GUI screen display element.

17. The machine-readable medium of claim 15 , wherein said indicator comprises a membership of said first instance of said markup language element in a first subtree of said markup language document and a membership of said second instance of said markup language element in a second subtree of said markup language document.

18. The machine-readable medium of claim 17 , wherein said first subtree of said markup language document has a first root element, said second subtree of said markup language document has a second root element, and an attribute of said second root element has a value uniquely identifying said first root element.

19. The machine-readable medium of claim 15 wherein said indicator comprises an attribute in said second instance of said markup language element uniquely identifying said first instance of said markup language element.

20. The machine-readable medium of claim 15 wherein said markup language is Extensible Markup Language (XML), said markup language document is at least one XML document, said markup language element is an XML element, and said attribute is an XML attribute.

21. The machine-readable medium of claim 15 wherein said platform is a wireless communication device platform.

22. A machine-readable medium comprising machine-executable code that, when executed by a processor of a computing device, causes said computing device to:

generate, from a markup language document containing:

a first instance of a markup language element having a first, platform-independent attribute;

a second instance of said markup language element having a second, platform-specific attribute different from said first attribute, wherein said platform is a platform to which an instance of said markup language element is to be deployed; and

an indicator that said second instance extends said first instance,

a serialized markup language document, said generating comprising replacing both of said first instance and said second instance with a single instance of said markup language element having said first attribute and said second attribute, said serialized markup language document containing said single instance but not containing either of said first or second instances; and

upload the serialized markup language document from said computing device for deployment to said platform.

23. The machine-readable medium of claim 22 wherein said markup language element represents a graphical user interface (GUI) screen display element and wherein said attribute represents a characteristic of said GUI screen display element.

24. The machine-readable medium of claim 22 , wherein said indicator comprises a membership of said first instance of said markup language element in a first subtree of said markup language document and a membership of said second instance of said markup language element in a second subtree of said markup language document.

25. The machine-readable medium of claim 24 , wherein said first subtree of said markup language document has a first root element, said second subtree of said markup language document has a second root element, and an attribute of said second root element has a value uniquely identifying said first root element.

26. The machine-readable medium of claim 22 wherein said indicator comprises an attribute in said second instance of said markup language element uniquely identifying said first instance of said markup language element.

27. The machine-readable medium of claim 22 wherein said markup language is extensible markup language (XML), said markup language document is at least one XML document, said markup language element is an XML element, and said attribute is an XML attribute.

28. The machine-readable medium of claim 22 wherein said platform is a wireless communication device platform.

Assignments (5)
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 Nov 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2011
From: NEXTAIR CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025644/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2006
From: NEIL, TIM; GRENIER, STEVE; CHALMERS, PAUL
To: NEXTAIR CORPORATION
Reel/Frame 017572/0056 →