Generating a graphical user interface based on formatted structure data

US11216610B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11216610-B2
Application numberUS-201816019716-A
CountryUS
Kind codeB2
Filing dateJun 27, 2018
Priority dateDec 30, 2015
Publication dateJan 4, 2022
Grant dateJan 4, 2022

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.

Methods, systems, and computer-readable storage media for generation of a unified view of the graphical user interface. Implementations include actions of receiving, from a server, structured data of an interface template that is generated by the server by parsing interface template data associated with the interface template. The interface template is identified based on an interface identifier included in the service data. A virtual view node for the widget is determined based on the structured data. The widget is retrieved based on the location information associated with the virtual view node. A unified view of the graphical user interface is generated by rendering the widget with a plurality of widgets associated with the graphical user interface and is displayed on a display device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method executed by one or more processors, the method comprising: receiving, by a client application from a server, JavaScript Object Notation (JSON) data corresponding to an interface template, the interface template being separate from the client application, wherein the JSON data is generated by the server by parsing Hypertext Markup Language of interface template data associated with the interface template, wherein the JSON data is written in a general protocol markup language comprising a syntax tree that is simpler than the syntax tree of the Hypertext Markup Language of the interface template data, wherein the JSON data contains data corresponding to the Hypertext Markup Language of the interface template data comprising a plurality of tags each describing a respective widget, wherein each widget is a visual component included in a graphical user interface containing a plurality of widgets corresponding to the interface template; identifying, by the client application, the interface template based on a first interface identifier included in the received data, wherein each interface template has a unique interface identifier to distinguish between different interface templates; in response to identifying the interface template, determining, by the client application, a document object model node for each widget based on the JSON data, wherein each document object model node stores information related to each respective tag, and wherein each document object model node comprises location information of each respective widget in the interface template described by a respective tag; parsing, by the client application, the JSON data into a tree structure of virtual view nodes for storing information for a plurality of document object model nodes of the interface template, each virtual view node storing a respective document object model node and at least one virtual view node comprising response event information associated with the client application; retrieving, by a client application from the server, service data during a service data exchange procedure, wherein the service data contains a second interface identifier, wherein the service data contains service data for binding with a first virtual view node of the plurality of virtual view nodes; searching, by the client application, for an interface template that corresponds to the second interface identifier; in response to locating the searched for interface template, identifying the located interface template as the searched for interface template without initiating a server request; in response to failing to locate the searched for interface template: requesting, by the client application, a structured data of an updated interface template that corresponds to the second interface identifier from the server; receiving, by the client application, the structured data of the updated interface template corresponding to the second interface identifier and instructing the first virtual view node to update its stored document object model node information based on the received structured data; identifying the updated interface template as the searched for interface template; after identifying the searched for interface template, binding, by the client application, the service data to the first virtual view node by using an entry function; determining, by the client application, location information of a widget based on the information stored in the first virtual view node; retrieving, by the client application, the widget based on the location information; generating, by the client application, a unified view of the graphical user interface comprising rendering the widget with the plurality of widgets associated with the graphical user interface; and displaying, by the client application, the unified view of the graphical user interface on a display device. 2. The method of claim 1 , wherein information stored in the first virtual view node comprises information related to a tag and a type of a corresponding application. 3. The method of claim 1 , wherein updating the information stored in the first virtual view node comprises redrawing the unified view of the graphical user interface. 4. The method of claim 3 , wherein receiving the service data comprises invoking attributes and methods in native code. 5. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising: receiving, by a client application from a server, JavaScript Object Notation (JSON) data corresponding to an interface template, the interface template being separate from the client application, wherein the JSON data is generated by the server by parsing Hypertext Markup Language of interface template data associated with the interface template, wherein the JSON data is written in a general protocol markup language comprising a syntax tree that is simpler than the syntax tree of the Hypertext Markup Language of the interface template data, and wherein the JSON data contains data corresponding to the Hypertext Markup Language of the interface template data comprising a plurality of tags each describing a respective widget, wherein each widget is a visual component included in a graphical user interface containing a plurality of widgets corresponding to the interface template; identifying the interface template based on a first interface identifier included in the received data, wherein each interface template has a unique interface identifier to distinguish between different interface templates; in response to identifying the interface template, determining a document object model node for each widget based on the JSON data, wherein each document object model node stores information related to each respective tag, and wherein each document object model node comprises location information of each respective widget in the interface template described by a respective tag; parsing the JSON data into a tree structure of virtual view nodes for storing information for a plurality of document object model nodes of the interface template, each virtual view node storing a respective document object model node and at least one virtual view node comprising response event information associated with the client application; retrieving, by a client application from the server, service data during a service data exchange procedure, wherein the service data contains a second interface identifier, wherein the service data contains service data for binding with a first virtual view node of the plurality of virtual view nodes; searching, by the client application, for an interface template that corresponds to the second interface identifier; in response to locating the searched for interface template, identifying the located interface template as the searched for interface template without initiating a server request; in response to failing to locate the searched for interface template: requesting a structured data of an updated interface template that corresponds to the second interface identifier from the server; receiving the structured data of the updated interface template corresponding to the second interface identifier and instructing the first virtual view node to update its stored document object model node information based on the received structured data; identifying the updated interface template as the searched for interface template after identifying the searched for interface template, binding, by the client application, the service data to the first virtual view node by using an entry function; determining location information of a widget based on the information stored in the first virtual view node; retrieving the widget based on the location information;

Assignees

Inventors

Classifications

  • Execution arrangements for user interfaces · CPC title

  • Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title

  • Parsing · CPC title

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • G06F8/38Primary

    for implementing user interfaces · CPC title

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 US11216610B2 cover?
Methods, systems, and computer-readable storage media for generation of a unified view of the graphical user interface. Implementations include actions of receiving, from a server, structured data of an interface template that is generated by the server by parsing interface template data associated with the interface template. The interface template is identified based on an interface identifie…
Who is the assignee on this patent?
Advanced New Technologies Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 04 2022 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).