IP Library Granted Patent US 10,749,730
Granted Patent B2
US 10,749,730 · App. 16/268,361 · Granted Aug 18, 2020

Supplying applications to mobile devices

Inventors: Frederick Haigh Jowett (London, GB); Robert Jeffrey Noble (St. Albans, GB)
Assignee: Open Text SA ULC
H04L29/06047G06F8/38G06F8/61H04L67/42
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 10,749,730
App. No.
16/268,361
Granted
Aug 18, 2020
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 (58)

1. A method, comprising:

receiving a request for an application from a device over a network connection;

generating objects for a page of the application, the objects representing a hierarchy of nested elements within the page of the application, wherein each object of the objects corresponds to an element within the page of the application and includes:

data for the page of the application,

an identification of its position within the hierarchy of nested elements within the page of the application, and

an identification of its element type;

providing the objects to the device;

providing layout data for the element types corresponding to the objects for the page of the application, the layout data including layouts corresponding to an element type of the element types, and

the provided objects and layout data allowing the device to create the page of the application for display by determining the objects according to the layout data for the element types corresponding to the objects by:

determining, for each object of the objects, an element type based on the identification of element type contained in the each object and a layout type corresponding to the element type for the each object;

formatting the each object according to the layout type for the each object in the layout data; and

placing the each object of the objects in accordance with the identification of its position within the hierarchy of nested elements to produce the page of the application.

2. The method of claim 1 , wherein the page is defined by an application template.

3. The method of claim 1 , wherein the hierarchy of nested elements includes a page container, representing a first level of nesting in the hierarchy.

4. The method of claim 3 , wherein the hierarchy of nested elements includes a block, representing a second level of nesting in the hierarchy.

5. The method of claim 1 , wherein the layout data defines layout and styles for each container type used in the application.

6. The method of claim 1 , wherein the layout data is adapted to be cached at the device.

7. The method of claim 1 , wherein an object indicates a plug-in adapted to cause the mobile device to request content, layout, and style information for the plug-in from a distinct feed source.

8. An online system, comprising:

a first device in communication with a mobile device, the first device including:

a processor; and

a non-transitory computer readable medium comprising instructions,

wherein the instructions when executed by the processor cause the online system to:

receive a request for an application from a mobile device over a network connection;

generate objects for a page of the application, the objects representing a hierarchy of nested elements within the page of the application, wherein each object of the objects corresponds to an element within the page of the application and contains:

data for the page of the application,

an identification of its position within the hierarchy of nested elements within the page of the application, and

an identification of its element type;

provide the objects to the mobile device;

provide layout data for the element types corresponding to the objects for the page of the application, the layout data including layouts corresponding to an element type of the element types,

wherein the objects and layout data provided from the first device are adapted to allow the mobile device to create the page of the application for display by determining the objects according to the layout data for the element types corresponding to the objects by:

determining, for each object of the objects, an element type based on the identification of element type contained in the each object and a layout type corresponding to the element type for the each object;

formatting the each object according to the layout type for the each object in the layout data; and

placing the each object of the objects in accordance with the identification of its position within the hierarchy of nested elements to produce the page of the application.

9. The online system of claim 8 , wherein the page is defined by an application template.

10. The online system of claim 8 , wherein the hierarchy of nested elements includes a page container, representing a first level of nesting in the hierarchy.

11. The online system of claim 10 , wherein the hierarchy of nested elements includes a block, representing a second level of nesting in the hierarchy.

12. The online system of claim 8 , wherein the layout data defines layout and styles for each container type used in the application.

13. The online system of claim 8 , wherein the layout data is adapted to be cached at the device.

14. The online system of claim 8 , wherein an object indicates a plug-in adapted to cause the mobile device to request content, layout, and style information for the plug-in from a distinct feed source.

15. A non-transitory computer readable medium, comprising instructions for:

receiving a request for an application from a device over a network connection;

generating objects for a page of the application, the objects representing a hierarchy of nested elements within the page of the application, wherein each object of the objects corresponds to an element within the page of the application and includes:

data for the page of the application,

an identification of its position within the hierarchy of nested elements within the page of the application, and

an identification of its element type;

providing the objects to the device;

providing layout data for the element types corresponding to the objects for the page of the application, the layout data including layouts corresponding to an element type of the element types, and

the provided objects and layout data allowing the device to create the page of the application for display by determining the objects according to the layout data for the element types corresponding to the objects by:

determining, for each object of the objects, an element type based on the identification of element type contained in the each object and a layout type corresponding to the element type for the each object;

formatting the each object according to the layout type for the each object in the layout data; and

placing the each object of the objects in accordance with the identification of its position within the hierarchy of nested elements to produce the page of the application.

16. The non-transitory computer readable medium of claim 15 , wherein the page is defined by an application template.

17. The non-transitory computer readable medium of claim 15 , wherein the hierarchy of nested elements includes a page container, representing a first level of nesting in the hierarchy.

18. The non-transitory computer readable medium of claim 17 , wherein the hierarchy of nested elements includes a block, representing a second level of nesting in the hierarchy.

19. The non-transitory computer readable medium of claim 15 , wherein the layout data defines layout and styles for each container type used in the application.

20. The non-transitory computer readable medium of claim 15 , wherein the layout data is adapted to be cached at the device.

21. The non-transitory computer readable medium of claim 15 , wherein an object indicates a plug-in adapted to cause the mobile device to request content, layout, and style information for the plug-in from a distinct feed source.

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 Feb 7, 2019
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 048285/0646 →
IP BUSINESS SALE AGREEMENT Recorded Feb 7, 2019
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 048285/0648 →
OFFICER'S CERTIFICATE Recorded Feb 7, 2019
From: WECOMM LIMITED
To: OPEN TEXT S.A.
Reel/Frame 048285/0677 →
CERTIFICATE OF AMALGAMATION Recorded Feb 7, 2019
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 048285/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2019
From: JOWETT, FREDERICK HAIGH; NOBLE, ROBERT JEFFREY
To: WECOMM LIMITED
Reel/Frame 048267/0158 →
Priority Claims (1)
GB 0711186.7 · Jun 9, 2007 · national
Continuity (3)
Continuation 14017110 · Sep 3, 2013
Continuation 12135432 · Jun 9, 2008
Related Publication 20190173732A1 · Jun 6, 2019