IP Library Patent Application 14107107
Patent Application
App. No. 14/107,107

MOBILE DEVICE DATA RENDERING

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.
14/107,107
Abstract

Various embodiments herein include one or more of systems, method, software, and data structures that are utilized in presenting rows of data within user interfaces of mobile devices. Some embodiments include a presentation server that operates between a backend software system and a device app to obtain data from the backend system, transform and format the data according to a presentation template, and provide the data to the deice app. Other embodiments include the device app that receives formatted data from the presentation server and presents the data on a device according to the presentation template.

Claims (61)

1 . A method comprising:

maintaining a stateful session between a presentation server process and a backend data processing system process on behalf of a device app;

receiving, within the stateful session, a first message from the backend data processing system, the first message including a dataset having rows of data organized in columns;

identifying a presentation template to be used in generating a view of the dataset of the first message;

transforming the dataset of the first message to a format renderable within the identified presentation template;

generating a second message including at least a portion of the transformed dataset;

within the stateful session, maintaining a representation of the second message; and

transmitting the second message, via a network, to the device app.

2 . The method of claim 1 , wherein:

the first message further includes a presentation template identifier; and

identifying the presentation template includes identifying the presentation template based at least in part on the presentation template identifier.

3 . The method of claim 1 , wherein transforming of the dataset of the first message to the format renderable within the identified presentation template includes generating a markup language representation of at least some data columns of each row of data included in the dataset of the first message.

4 . The method of claim 3 , wherein transformation the dataset of the first message to the format renderable within the identified presentation template further includes applying a formatting template, the application of which specifies, within the generated markup language representation, formatting properties with regard to presentation of at least data column when rendered according to the identified presentation template.

5 . The method of claim 4 , wherein formatting properties with regard to presentation of data columns not specified in the formatting template are formatted according to default formatting properties of the identified presentation template when rendered according to the identified presentation template.

6 . The method of claim 3 , wherein:

the identified presentation template includes a set of named cells within which data is presentable;

generating the markup language representation of at least some data columns of each row of data included in the dataset of the first message includes mapping, in the markup language representation, each of the at least some data columns to a named cell of the identified presentation template; and

the identified presentation template is a row template, which when rendered, is rendered a number of times equal to a number of rows included in the dataset of the first message.

7 . The method of claim 6 , wherein cells of the set of named cells of the presentation template that do not include a mapped data column within the markup language representation are omitted from a visual rendering generated based on the second message and the identified presentation template.

8 . A non-transitory computer-readable medium, with instructions stored thereon, which when executed by at least one processor of a computing device, cause the computing device to:

receive, via a network from a presentation server, a message including a dataset having rows of data organized in columns, the rows of data received in a format presentable within a presentation template;

identify and retrieve a presentation template;

populate the retrieved presentation template with data from the received message;

format data populated into the retrieved presentation template according to formatting property data included in the received message; and

present, on a display device, the presentation template populated with data.

9 . The non-transitory computer-readable medium of claim 8 , wherein data populated into the retrieved presentation template for which formatting data is not applied is formatted according to formatting properties of the presentation template.

10 . The non-transitory computer-readable medium of claim 8 , further comprising:

receive event input, the event input received with regard to a data element included in the presentation of the template populated with data;

generate and transmit, via the network, a request including an identifier of the event and a representation of the data element that was received with regard to the event input;

receive, in response to the request, a second message including a dataset having a single row of data organized in columns, the single row of data received in a format presentable in a second presentation template.

11 . The non-transitory computer-readable medium of claim 10 , further comprising:

identify and retrieve a second presentation template from the data storage;

populate the retrieved second presentation template with data from the received second message; and

present, on the display device, the presentation second template populated with data from the received second message.

12 . The non-transitory computer-readable medium of claim 8 , wherein the presentation template is retrieved from the non-transitory computer-readable medium.

13 . The non-transitory computer-readable medium of claim 12 , wherein:

the non-transitory computer-readable medium stores a plurality of presentation templates, each presentation template including a template identifier; and

data of the received message includes a template identifier of the presentation template to identify and retrieve.

14 . The non-transitory computer-readable medium of claim 12 , wherein the non-transitory computer-readable medium is a non-volatile memory of a computing device.

15 . A system comprising:

at least one processor;

at least one memory;

at least one network interface; and

an instruction set accessible in the memory and executable by the at least one processor to:

maintain a stateful network session between the system and a backend data processing system process on behalf of a device app;

receive, via the at least one network interface within the stateful network session, a first message from the backend data processing system, the first message including a dataset having rows of data organized in columns;

identify a presentation template to be used in generating a view of the dataset of the first message;

transform the dataset of the first message to a format renderable within the identified presentation template;

generate a second message including at least a portion of the transformed dataset;

within the stateful network session, maintain a representation of the second message; and

transmit the second message, via a network, to the device app.

16 . The system of claim 15 , wherein:

the first message further includes a presentation template identifier; and

identifying the presentation template includes identifying the presentation template based at least in part on the presentation template identifier.

17 . The system of claim 15 , wherein transforming of the dataset of the first message to the format renderable within the identified presentation template includes generating a markup language representation of at least some data columns of each row of data included in the dataset of the first message.

18 . The system of claim 17 , wherein transformation the dataset of the first message to the format renderable within the identified presentation template further includes applying a formatting template, the application of which specifies, within the generated markup language representation, formatting properties with regard to presentation of at least data column when rendered according to the identified presentation template.

19 . The system of claim 18 , wherein formatting properties with regard to presentation of data columns not specified in the formatting template are formatted according to default formatting properties of the identified presentation template when rendered according to the identified presentation template.

20 . The system of claim 17 , wherein:

the identified presentation template includes a set of named cells within which data is presentable;

generating the markup language representation of at least some data columns of each row of data included in the dataset of the first message includes mapping, in the markup language representation, each of the at least some data columns to a named cell of the identified presentation template; and

the identified presentation template is a row template, which when rendered, is rendered a number of times equal to a number of rows included in the dataset of the first message.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2013
From: NIESSEN, RUDOLF; DENKEL, CHRISTIAN
To: SAP AG
Reel/Frame 031787/0746 →