IP Library Patent Application 13570991
Patent Application
App. No. 13/570,991

METHOD FOR DOCUMENT PAGE DELIVERY TO A MOBILE COMMUNICATION DEVICE

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 None
App. No.
13/570,991
Abstract

A process for viewing a selected portion of a document on a mobile communication device without having to request multiple pages of the document contents containing document global properties applied to the selected part of the document, comprising marking pages of the document within a server, based on size required by the mobile device, associating properties and attributes of the selected portion with the pages, and transmitting the pages with the properties and attributes for display by the mobile device.

Claims (52)

1 . A method comprising:

marking, at a server, each page start in a server-stored document, based on a page size associated with a mobile device;

associating properties and attributes of a selected portion of the server-stored document with a parent node representing a page start for the selected portion; and

transmitting, to the mobile device, pages of the parent node and child nodes containing the selected portion along with the properties and the attributes for display independent of other pages of the server-stored document, thereby eliminating order dependence for displaying the server-stored document since the properties and the attributes of the server-stored document are already associated, such that the mobile device is enabled to independently retrieve and display any portion of the server-stored document.

2 . The method of claim 1 , further comprising:

receiving a page size limit from the mobile device indicative of the page size of a single page of the server-stored document;

traversing and paginating a graph structure representing a map of the server-stored document into successive pages within the server based on the page size limit; and

caching the pages within the server.

3 . The method of claim 2 , wherein traversing and paginating the graph structure further comprises:

initializing a page size value;

retrieving and calculating output page size of successive nodes of the graph structure;

adding an output page size of the successive nodes to the page size value; and

in the event the page size value exceeds the page size limit for a given node then marking the graph structure to identify the given node as starting a new page for transmission.

4 . The method of claim 3 , further comprising marking the graph structure by:

maintaining a page index value that is incremented with each new page;

adding the page index value as an attribute to each given node for marking each new page; and

adding each given node as an attribute to a root node of the graph structure with a string representation of the page index value as attribute name.

5 . The method of claim 2 , further comprising:

calculating a document ID based on contents of the server-stored document;

checking a memory cache of the server using the document ID to determine that the graph structure was previously built and, when the graph structure was previously built, accessing the graph structure and other wise building of the graph structure.

6 . The method of claim 5 , wherein calculating the document ID further comprises performing a hashing function on the contents of the server-stored document and in response generating the document ID as a unique key to the map.

7 . The method of claim 6 , wherein the hashing function comprises the MD5 messaging encryption algorithm.

8 . The method of claim 2 , wherein the graph structure is a Document Object Model (DOM).

9 . The method of claim 2 , wherein the associating the properties and the attributes further comprises:

traversing the graph structure and recursively storing each parent of a node representing a page start in a parent container within the server, such that the parent container contains all nodes and leaves belonging to the page start and each parent of the node; and

generating an output for each page start containing contents and attributes of all the nodes and leaves belonging to the page start and attributes of each parent of the node representing the page start, for transmission to the mobile device.

10 . The method of claim 9 , wherein the traversing the graph structure and recursively storing each parent of the node representing the page start in the parent container persists until a node of component type is reached.

11 . The method of claim 10 , wherein the generating an output for each page start persists until a further page start is located.

12 . A method comprising:

marking, at a server, each page start in a server-stored document, based on a page size associated with a mobile device;

associating properties and attributes of a selected portion of the server-stored document with pages containing the selected portion; and

transmitting pages containing the selected portion with the properties and the attributes for display by the mobile device independent of other pages of the server-stored document, thereby eliminating order dependence for displaying the server-stored document since the properties and the attributes of the server-stored document are already associated, such that the mobile device is enabled to independently retrieve and display any portion of the server-stored document.

13 . The method of claim 12 , further comprising:

receiving a page size limit from the mobile device indicative of the page size of a single page of the server-stored document;

traversing and paginating a graph structure representing a map of the server-stored document into successive pages within the server based on the page size limit; and

caching the pages within the server.

14 . The method of claim 12 , wherein the associating the properties and the attributes further comprises searching the graph structure for a node representing a page start for the selected portion of the server-stored document.

15 . The method of claim 14 , further comprising:

traversing the graph structure and recursively storing each parent of the node representing the page start in a parent container within the server, such that the parent container contains all nodes and leaves belonging to the page start and each parent of the node; and

generating an output for each page start containing contents and attributes of all the nodes and leaves belonging to the page start and attributes of each parent of the node representing the page start, for transmission to the mobile device.

16 . The method of claim 15 , wherein traversing and paginating the graph structure further comprises:

initializing a page size value;

retrieving and calculating output page size of successive nodes of the graph structure;

adding an output page size of the successive nodes to the page size value; and

in the event the page size value exceeds the page size limit for a given node then marking the graph structure to identify the given node as starting a new page for transmission.

17 . The method of claim 16 , further comprising marking the graph structure by:

maintaining a page index value that is incremented with each new page;

adding the page index value as an attribute to each given node for marking each new page; and

adding each given node as an attribute to a root node of the graph structure with a string representation of the page index value as attribute name.

18 . The method of claim 15 , wherein the traversing the graph structure and recursively storing each parent of the node representing the page start in the parent container persists until a node of component type is reached.

19 . The method of claim 18 , wherein the generating an output for each page start persists until a further page start is located.

20 . The method of claims 13 , wherein the graph structure is a Document Object Model (DOM).

Assignments (4)
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 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2013
From: YUAN, JIANWEI (OLIVER); SYLTHE, OLAV A.
To: ARIZAN CORPORATION
Reel/Frame 029786/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2013
From: ARIZAN CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029786/0107 →