IP Library Granted Patent US 8,671,147
Granted Patent B2
US 8,671,147 · App. 12/135,432 · Granted Mar 11, 2014

Supplying applications to mobile devices

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,671,147
App. No.
12/135,432
Granted
Mar 11, 2014
Kind
B2
Abstract

Applications are supplied to mobile devices. An application template is developed as a hierarchy of nested elements and layout data for a plurality of types of element. An application is generated by applying content data to one or more of the elements to form objects. The objects are supplied to a requesting mobile device, such that each object contains data, an identification of its position within the hierarchy and an identification of its element type. In addition, layout data is supplied to the mobile device for element types corresponding to the supplied object.

Claims (43)

1. A method of supplying a mobile application to mobile devices, said mobile application comprising at least one application page, the method comprising:

developing an application template as a hierarchy of nested elements and layout data for a plurality of types of elements, said template including at least one schema document;

in response to a request for the mobile application from a requesting mobile device, generating, by at least one computer processor, an application page by:

(a) receiving a first document containing a plurality of named elements, each element containing data,

(b) retrieving the at least one application template schema document to which said first document conforms,

(c) retrieving a translation hints document indicating an element type for each named element in said first document,

(d) for each said named element in said first document, using said translation hints document to obtain an element type for said element, and changing the name of said element to said element type, so as to create a translated document, and

(e) processing said translated document with said schema document to create a plurality of objects that form said mobile application; and

sending said mobile application to said requesting device, including:

sending said objects to said requesting mobile device, wherein each object contains data, an identification of its position within the hierarchy of nested elements and an identification of its element type; and

sending said layout data for said mobile application to said requesting mobile device for element types corresponding to supplied objects of said mobile application, said mobile application presenting said application page on said requesting mobile device independently of network connectivity of said requesting mobile device.

2. A method according to claim 1 , wherein said hierarchy of nested elements includes a page container, representing the highest level of the hierarchy.

3. A method according to claim 1 , wherein said hierarchy of nested elements includes a block which prevents further nesting.

4. A method according to claim 1 , further including the definition of a slot, provided to receive data that is displayed on said mobile device.

5. A method according to claim 1 , wherein said layout data defines, for each of said elements, the position of each element it contains.

6. A method according to claim 1 , wherein said layout data is produced in response to a process that reviews the types of elements selected when developing the application within a What You See Is What You Get (WYSIWYG) environment.

7. A method according to claim 1 , wherein said application template includes a content integration schema that is produced in response to a process that reviews the elements selected when developing the application within a What You See Is What You Get (WYSIWYG) environment.

8. A method according to claim 1 , wherein said step of generating said application includes the steps of retrieving device capabilities and altering said layout data based upon said capabilities.

9. A method according to claim 1 , wherein said first document is in the form of an XML document.

10. The method of claim 1 , wherein the hierarchy of nested elements includes a least one child element which is either a container type element, a block type element, or a 5101 type element.

11. Server apparatus comprising a processor, storage, memory and a network connection, wherein said server apparatus is programmed to:

receive an application template, wherein said template comprises a hierarchy of nested elements and layout data for a plurality of types of elements, said template including at least one schema document;

in response to a request for a mobile application from a requesting mobile device,

generate an application page by:

(a) receiving a first document containing a plurality of named elements, each element containing data,

(b) retrieving the at least one application template schema document to which said first document conforms,

(c) retrieving a translation hints document indicating an element type for each named element in said first document,

(d) for each said named element in said first document, using said translation hints document to obtain an element type for said element, and changing translate the name of said element to said element type, so as to create a translated document, and

(e) processing said translated document with said schema document to create a plurality of objects that form said mobile application; and

send said mobile application to said requesting mobile device, including:

send said objects to said requesting mobile device via said network connection, wherein each object contains data, an identification of its position within the hierarchy of nested elements and an identification of its element type; and

send said layout data for said mobile application to said requesting mobile device for element types corresponding to supplied objects of said mobile application;

said mobile application presenting said application page on said requesting mobile device independently of network connectivity of said requesting mobile device.

12. Server apparatus according to claim 11 , wherein said hierarchy of nested elements includes a page container, representing the highest level of the hierarchy.

13. Server apparatus according to claim 11 , wherein said hierarchy of nested elements includes a block which prevents further nesting.

14. Server apparatus according to claim 11 , further including the definition of a slot, provided to receive data that is displayed on said mobile device.

15. Server apparatus according to claim 11 , wherein said layout data defines, for each of said elements, the position of each element it contains.

16. Server apparatus according to claim 11 , wherein said layout data is produced in response to a process that reviews the types of elements selected when developing the application within a What You See Is What You Get (WYSIWYG) environment.

17. Server apparatus according to claim 11 , wherein said application template includes a content integration schema that is produced in response to a process that reviews the elements selected when developing the application within a What You See Is What You Get (WYSIWYG) environment.

18. Server apparatus according to claim 11 , wherein said step of generating said application includes the steps of retrieving device capabilities and altering said layout data based upon said capabilities.

19. Server apparatus according to claim 11 , wherein said first document is in the form of an XML document.

20. Server apparatus according to claim 11 , configured to communicate with a plurality of mobile devices.

21. Server apparatus according to claim 11 , wherein the hierarchy of nested elements includes a least one child element which is either a container type element, a block type element, or a slot type element.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068122/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067400/0102 →
CERTIFICATE OF CONTINUANCE Recorded Aug 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
IP BUSINESS SALE AGREEMENT Recorded Aug 30, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 039872/0605 →
CERTIFICATE OF AMALGAMATION Recorded Aug 30, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 039872/0662 →
OFFICER'S CERTIFICATE Recorded Feb 8, 2012
From: WECOMM LIMITED
To: OPEN TEXT, S.A.
Reel/Frame 027690/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2008
From: JOWETT, FREDERICK HAIGH; NOBLE, ROBERT JEFFREY
To: WECOMM LIMITED
Reel/Frame 021438/0562 →