IP Library Granted Patent US 8,316,358
Granted Patent B2
US 8,316,358 · App. 11/755,781 · Granted Nov 20, 2012

Method and apparatus for processing XML for display on a mobile device

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 8,316,358
App. No.
11/755,781
Granted
Nov 20, 2012
Kind
B2
Abstract

A method and apparatus are set forth for creating a Document Object Model of an XML document of predetermined type, comprising a first process for receiving and opening a compressed input file containing the XML document; a second process for opening and parsing the contents of a relationships file to create a map of name-value pairs and detecting a value for identifying the predetermined type from among a plurality of types of XML documents; and a further process for parsing data in the XML document according to the predetermined type, and building the Document Object Model.

Claims (18)

1. A server for creating a Document Object Model of an XML document of predetermined type, comprising:

a memory; and

a processor configured to execute a distiller, said distiller comprising:

a first process for receiving and opening a compressed input file containing said XML document;

a second process for opening and parsing the contents of a relationships file to create a map of name-value pairs and detecting a value for identifying said predetermined type from among a plurality of types of XML documents, wherein said second process includes a Data XML Map class for detecting (i) a name-value pair with a value for identifying a Word™ 2007 XML file, (ii) a name-value pair with a value for identifying an Excel™ 2007 XML file and (iii) a name-value pair with a value for identifying a PowerPoint™ 2007 XML document; and

a further process for parsing data in said XML document according to said predetermined type, and building said Document Object Model for storage in said memory.

2. The server of claim 1 , wherein said first process is a ZIP file class for unzipping said compressed input file.

3. The server of claim 1 , wherein said further process includes a Data XML class.

4. The server of claim 1 , wherein said relationships file is an Office Open XML rels/.rels file.

5. The server of claim 1 , wherein said value for identifying a Word™ 2007 XML file is “word/document.xml”, said value for identifying an Excel™ 2007 XML file is “xl/workbook.xml”, and said value for identifying a PowerPoint™ 2007 XML document is “ppt/presentation.xml”.

6. A method of creating a Document Object Model of an XML document of predetermined type, comprising:

a first process for receiving and opening a compressed input file containing said XML document;

a second process for opening and parsing the contents of a relationships file to create a map of name-value pairs and detecting a value for identifying said predetermined type from among a plurality of types of XML documents, wherein said second process includes a Data XML Map class for detecting (i) a name-value pair with a value for identifying a Word™ 2007 XML file, (ii) a name-value pair with a value for identifying an Excel™ 2007 XML file and (iii) a name-value pair with a value for identifying a PowerPoint™ 2007 XML document; and

a further process for parsing data in said XML document according to said predetermined type, and building said Document Object Model.

7. The method of claim 6 , wherein said first process is a ZIP file class for unzipping said compressed input file.

8. The method of claim 6 , wherein said further process includes a Data XML class.

9. The method of claim 6 wherein said relationships file is an Office Open XML rels/.rels file.

10. The method of 1 , wherein said value for identifying a Word™ 2007 XML file is “word/document.xml”, said value for identifying an Excel™ 2007 XML file is “xl/workbook.xml”, and said value for identifying a PowerPoint™ 2007 XML document is “ppt/presentation.xml”.

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 31, 2007
From: CHEN, JACK; WEINTRAUB, DAVID; LI, JIAN FRANK
To: RESEARCH IN MOTION LIMITED
Reel/Frame 019359/0698 →
Continuity (1)
Related Publication 20080300850A1 · Dec 4, 2008