Transforming HTML forms into mobile native forms

US9772986B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9772986-B2
Application numberUS-201615165361-A
CountryUS
Kind codeB2
Filing dateMay 26, 2016
Priority dateOct 24, 2013
Publication dateSep 26, 2017
Grant dateSep 26, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • for conveying motion by endless flexible members, e.g. belts · CPC title

  • Toothed gearings · CPC title

  • A47L5/30Primary

    with driven dust-loosening tools, e.g. rotating brushes · CPC title

  • G06F17/243Primary

    Physics · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9772986B2 cover?
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 …
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification A47L5/30. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Sep 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).