IP Library › Granted Patent US 10,088,979
Granted Patent B2
US 10,088,979 · App. 14/831,633 · Granted Oct 2, 2018

Recasting a form-based user interface into a mobile device user interface using common data

Inventors: Michael Patrick Rodgers (Orange, CA); Filipe Leahy-Dios (Bracknell, GB); Gurbinder Singh Bali (Highlands Ranch, CO); Shoaib Javed Lal Mohammed Ameerjan (Tamil Nadu, IN)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F3/0482G06F17/211G06F17/30076G06F17/30091G06F17/30569H04M1/72561
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,088,979
App. No.
14/831,633
Granted
Oct 2, 2018
Kind
B2
Abstract

A method, system, and computer program product for mobile device interface generation. Embodiments commence upon receiving electronic communication comprising form metadata describing a user interface form. The form metadata comprises one or more field identifiers, which fields of the user interface form are bound to JSON messages (e.g., to receive field data). The form metadata further describes data types pertaining to the form fields, and the data types pertaining to the fields are used to select one or more user interface screen devices from a repository. One or more of the user interface screen devices are associated (e.g., bound) to occurrences of the same JSON message as were bound to fields of the user interface form. The selected one or more interface screen devices are output in a format of data that describes the selected interface screen devices in a manner for deployment on corresponding a mobile device or devices.

Claims (41)

1. A method comprising:

receiving at least a portion of form metadata of a respective user interface, the form metadata comprising at least a field that is bound to a JSON message and a data type pertaining to the field;

selecting, from a repository of user interface screen devices, at least one selected interface screen device based at least in part on the data type pertaining to the field;

binding the JSON message to the at least one selected interface screen device; and

selecting at least one second selected interface screen device from the user interface screen devices based at least in part on a second data type of a second field described in the form metadata.

2. The method of claim 1 , wherein the at least one selected interface screen device is selected based at least in part on a set of user device parameters.

3. The method of claim 1 , wherein the at least one selected interface screen device is selected based at least in part on a set of system preferences.

4. The method of claim 1 , further comprising selecting the second selected screen device based at least in part on a probabilistic model of field usage.

5. The method of claim 1 , wherein the second selected interface screen device comprises at least one of, an auto-fill field, or a wizard prompt, or a search box, or any combination thereof.

6. The method of claim 5 , wherein the search box is pre-populated with a search term.

7. The method of claim 1 , wherein the repository of user interface screen devices comprises Polymer elements.

8. The method of claim 1 , wherein the form metadata further comprises at least one of, a description of a field, or an operation pertaining to the field, or a combination thereof.

9. The method of claim 1 , wherein the data type pertaining to the field is a field describing a date or field describing an activity.

10. A computer program product, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to execute a process, the process comprising:

receiving at least a portion of form metadata of a respective user interface, the form metadata comprising at least a field that is bound to a JSON message and a data type pertaining to the field;

selecting, from a repository of user interface screen devices, at least one selected interface screen device based at least in part on the data type pertaining to the field;

binding the JSON message to the at least one selected interface screen device; and

selecting at least one second selected interface screen device from the user interface screen devices based at least in part on a second data type of a second field described in the form metadata.

11. The computer program product of claim 10 , wherein the at least one selected interface screen device is selected based at least in part on a set of user device parameters.

12. The computer program product of claim 10 , wherein the at least one selected interface screen device is selected based at least in part on a set of system preferences.

13. The computer program product of claim 10 , wherein the repository of user interface screen devices comprises Polymer elements.

14. The computer program product of claim 10 , further comprising instructions to cause the process to select the second selected screen device based at least in part on a probabilistic model of field usage.

15. The computer program product of claim 10 , wherein the second selected interface screen device comprises at least one of, an auto-fill field, or a wizard prompt, or a search box, or any combination thereof.

16. The computer program product of claim 10 , wherein the form metadata further comprises at least one of, a description of a field, or an operation pertaining to the field, or a combination thereof.

17. The computer program product of claim 15 , wherein the search box is pre-populated with a search term.

18. The computer program product of claim 10 , wherein the data type pertaining to the field is a field describing a date or field describing an activity.

19. A system comprising:

a memory for storing a sequence of instructions; and

a processor which performs a set of actions when executing the sequence of instructions, the set of actions comprising:

receiving at least a portion of form metadata of a respective user interface, the form metadata comprising at least a field that is bound to a JSON message and a data type pertaining to the field;

selecting, from a repository of user interface screen devices, at least one selected interface screen device based at least in part on the data type pertaining to the field;

binding the JSON message to the at least one selected interface screen device; and

selecting at least one second selected interface screen device from the user interface screen devices based at least in part on a second data type of a second field described in the form metadata.

20. The system of claim 19 , wherein the at least one selected interface screen device is selected based at least in part on a set of user device parameters.

21. The system of claim 19 , wherein the at least one selected interface screen device is selected based at least in part on a set of system preferences.

22. The system of claim 19 , wherein the set of actions further comprise selecting the second selected screen device based at least in part on a probabilistic model of field usage.

23. The system of claim 19 , wherein the second selected interface screen device comprises at least one of, an auto-fill field, or a wizard prompt, or a search box, or any combination thereof.

24. The system of claim 23 , wherein the search box is pre-populated with a search term.

25. The system of claim 19 , wherein the repository of user interface screen devices comprises Polymer elements.

26. The system of claim 19 , wherein the form metadata further comprises at least one of, a description of a field, or an operation pertaining to the field, or a combination thereof.

27. The system of claim 19 , wherein the data type pertaining to the field is a field describing a date or field describing an activity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2015
From: RODGERS, MICHAEL PATRICK; LEAHY-DIOS, FILIPE; BALI, GURBINDER SINGH; JAVED LAL MOHAMMED AMEERJAN, SHOAIB
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 036385/0909 →
Continuity (2)
Provisional Application 62055828 · Sep 26, 2014
Related Publication 20160092036A1 · Mar 31, 2016