IP Library Granted Patent US 9,772,986
Granted Patent B2
US 9,772,986 · App. 15/165,361 · Granted Sep 26, 2017

Transforming HTML forms into mobile native forms

Inventors: Yao Zhang (Beijing, CN); Yu Xin Kou (Beijing, CN); Chang Yan Chi (Beijing, CN); Zhibin He (Beijing, CN); Junfei Wu (Beijing, CN)
Assignee: VMware, Inc.
G06F17/243A47L5/30A47L9/0444G06F17/2247A47L9/0433
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 9,772,986
App. No.
15/165,361
Granted
Sep 26, 2017
Kind
B2
Abstract

Techniques disclosed herein provide access to a markup document form. A user interface virtualization (UIV) agent identifies name fields and input fields in rows of the markup document form. The UIV agent maps each of the name fields to a respective one of the input fields to identify name-input pairs. The UIV agent generates user interface (UI) metadata having row metadata specifying the rows of the markup document and name-input pair metadata specifying the name-input pairs. The UIV agent sends the UI metadata to a mobile client device configured to render a form having UI elements native to the mobile client device based on the UI metadata.

Claims (55)

1. A method of providing access to a markup document form, the method comprising:

identifying name fields and input fields in rows of the markup document form;

mapping each of the name fields to a respective one of the input fields to identify name-input pairs;

generating user interface (UI) metadata having row metadata specifying the rows of the markup document and name-input pair metadata specifying the name-input pairs; and

sending the UI metadata to a mobile client device configured to render a form having UI elements native to the mobile client device based on the UI metadata.

2. The method of claim 1 , further comprising:

determining the rows of the markup document form based on native rows of the markup document form.

3. The method of claim 1 , further comprising:

dividing the markup document form into rows based on row breaks by performing the steps of:

parsing nodes of a document object model (DOM) tree representing the markup document form;

decomposing the DOM nodes into float elements, pre-line elements, sur-inline elements, and full rows; and

merging the pre-inline elements and the sur-inline elements of adjacent DOM nodes to form rows.

4. The method of claim 1 , wherein the row metadata specifying the rows of the markup language is generated before the name-input pair metadata specifying the name-input pairs is generated, and wherein the name-input pair metadata is subsequently merged with the row metadata.

5. The method of claim 1 , wherein the row metadata specifying the rows of the markup language is generated with the name-input pair metadata specifying the name-input pairs.

6. The method of claim 1 , wherein the field names are determined using a trained naïve Bayes classification scheme.

7. The method of claim 1 , wherein mapping each of the name fields to a respective one of the input fields to identify name-input pairs, comprises:

analyzing the row containing the name field and adjacent rows.

8. The method of claim 1 , further comprising:

capturing an alert message; and

transmitting the alert message to the mobile client device, wherein the mobile client device is configured to render the alert using UI elements native the mobile client device.

9. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, provide access to a markup document form by performing the steps comprising:

identifying name fields and input fields in rows of the markup document form;

mapping each of the name fields to a respective one of the input fields to identify name-input pairs;

generating user interface (UI) metadata having row metadata specifying the rows of the markup document and name-input pair metadata specifying the name-input pairs; and

sending the UI metadata to a mobile client device configured to render a form having UI elements native to the mobile client device based on the UI metadata.

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

determining the rows of the markup document form based on native rows of the markup document form.

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

dividing the markup document form into rows based on row breaks by performing the steps of:

parsing nodes of a document object model (DOM) tree representing the markup document form;

decomposing the DOM nodes into float elements, pre-line elements, sur-inline elements, and full rows; and

merging the pre-inline elements and the sur-inline elements of adjacent DOM nodes to form rows.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the row metadata specifying the rows of the markup language is generated before the name-input pair metadata specifying the name-input pairs is generated, and wherein the name-input pair metadata is subsequently merged with the row metadata.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the row metadata specifying the rows of the markup language is generated with the name-input pair metadata specifying the name-input pairs.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the field names are determined using a trained naïve Bayes classification scheme.

15. The non-transitory computer-readable storage medium of claim 9 , wherein mapping each of the name fields to a respective one of the input fields to identify name-input pairs, comprises:

analyzing the row containing the name field and adjacent rows.

16. The non-transitory computer-readable storage medium of claim 9 , further comprising:

capturing an alert message; and

transmitting the alert message to the mobile client device, wherein the mobile client device is configured to render the alert using UI elements native the mobile client device.

17. A system comprising:

a memory configured to store code; and

a processor, coupled to the memory, configured to execute the code to implement access to a markup document, comprising:

identifying name fields and input fields in rows of the markup document form;

mapping each of the name fields to a respective one of the input fields to identify name-input pairs;

generating user interface (UI) metadata having row metadata specifying the rows of the markup document and name-input pair metadata specifying the name-input pairs; and

sending the UI metadata to a mobile client device configured to render a form having UI elements native to the mobile client device based on the UI metadata.

18. The system of claim 17 , wherein the code to implement access to a markup document, further comprises:

determining the rows of the markup document form based on native rows of the markup document form.

19. The system of claim 17 , wherein the code to implement access to a markup document, further comprises:

dividing the markup document form into rows based on row breaks by performing the steps of:

parsing nodes of a document object model (DOM) tree representing the markup document form;

decomposing the DOM nodes into float elements, pre-line elements, sur-inline elements, and full rows; and

merging the pre-inline elements and the sur-inline elements of adjacent DOM nodes to form rows.

20. The system of claim 17 , wherein the row metadata specifying the rows of the markup language is generated before the name-input pair metadata specifying the name-input pairs is generated, and wherein the name-input pair metadata is subsequently merged with the row metadata.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: ZHANG, YAO; KOU, YU XIN; CHI, CHANG YAN; HE, ZHIBIN; WU, JUNFEI
To: VMWARE, INC.
Reel/Frame 038728/0619 →
Continuity (2)
Continuation 14304576 · Jun 13, 2014
Related Publication 20160275063A1 · Sep 22, 2016