High fidelity interactive screenshots for mobile applications

US10290133B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10290133-B2
Application numberUS-201514865959-A
CountryUS
Kind codeB2
Filing dateSep 25, 2015
Priority dateSep 26, 2014
Publication dateMay 14, 2019
Grant dateMay 14, 2019

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.

The present disclosure relates to mobile application development system providing high fidelity interactive screenshots for mobile applications developed using a cloud-based service. Particular aspects of the present disclosure are directed to a method for showing a sample screenshot of a user interface that closely resembles what users would see on a mobile device. The method may include determining a static layer of the user interface, determining an image representative of the static layer, determining a dynamic layer of the user interface, determining an image representative of the dynamic layer, and rendering the screenshot of the user interface based on a combination of the image representative of the static layer and the one or more images representative of the dynamic layer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by a computing device, a static layer of a user interface of an application, wherein the static layer comprises one or more static components of the user interface that do not change based on user configuration; generating, by the computing device, a first container for the static layer using the one or more static components, wherein the first container includes the one or more static components positioned within the user interface; determining, by the computing device, a first image representative of the static layer for the first container; determining, by the computing device, a dynamic layer of the user interface, wherein the dynamic layer comprises one or more dynamic components of the user interface that do change based on the user configuration; generating, by the computing device, a second container for the dynamic layer using the one or more dynamic components, wherein the second container includes the one or more dynamic components positioned within the user interface; rendering, by the computing device using a runtime application, a second image representative of the dynamic layer for the second container in response to a modification to the dynamic layer; and generating, by the computing device, an interactive preview of the user interface based on a combination of the first image and the second image, wherein the generating the interactive preview comprises creating a root component that includes the one or more static components and the one or more dynamic components positioned within the user interface based on the positioning of the one or more static components and the one or more dynamic components within the first container and the second contain, respectively. 2. The method of claim 1 , wherein the determining the first image representative of the static layer comprises rendering the first image and storing the first image in a cache. 3. The method of claim 1 , wherein the generating the interactive preview further comprises rendering the root component in response to user configuration changes of the one or more dynamic components. 4. The method of claim 1 , wherein the first container and the second container are a cascading style sheet containers. 5. The method of claim 4 , wherein the first container includes the one or more static components absolutely positioned within the user interface. 6. The method of claim 5 , wherein the second container includes the one or more dynamic components absolutely positioned within the user interface. 7. The method of claim 6 , wherein the root component includes the one or more static components and the one or more dynamic components absolutely positioned within the user interface. 8. A non-transitory computer-readable memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising instructions that when executed by the one or more processors cause the one or more processors to perform processing comprising: determining a static layer of a user interface of an application, wherein the static layer comprises one or more static components of the user interface that do not change based on user configuration; generating a first container for the static layer using the one or more static components, wherein the first container includes the one or more static components positioned within the user interface; determining a first image representative of the static layer for the first container; determining a dynamic layer of the user interface, wherein the dynamic layer comprises one or more dynamic components of the user interface that do change based on the user configuration; generating a second container for the dynamic layer using the one or more dynamic components, wherein the second container includes the one or more dynamic components positioned within the user interface; rendering, at runtime, a second image representative of the dynamic layer for the second container in response to a modification to the dynamic layer; and generating interactive preview of the user interface based on a combination of the first image and the second image, wherein the generating the interactive preview comprises creating a root component that includes the one or more static components and the one or more dynamic components positioned within the user interface based on the positioning of the one or more static components and the one or more dynamic components within the first container and the second contain, respectively. 9. A system comprising: one or more processors; a memory coupled to the one or more processors, the memory storing a plurality of instructions executable by the one or more processors, the plurality of instructions comprising instructions that when executed by the one or more processors cause the one or more processors to perform processing comprising: determining a static layer of a user interface of an application, wherein the static layer comprises one or more static components of the user interface that do not change based on user configuration; generating a first container for the static layer using the one or more static components, wherein the first container includes the one or more static components positioned within the user interface; determining a first image representative of the static layer for the first container; determining a dynamic layer of the user interface, wherein the dynamic layer comprises one or more dynamic components of the user interface that do change based on the user configuration; generating a second container for the dynamic layer using the one or more dynamic components, wherein the second container includes the one or more dynamic components positioned within the user interface; rendering, at runtime, a second image representative of the dynamic layer for the second container in response to a modification to the dynamic layer; and generating interactive preview of the user interface based on a combination of the first image and the second image, wherein the generating the interactive preview comprises creating a root component that includes the one or more static components and the one or more dynamic components positioned within the user interface based on the positioning of the one or more static components and the one or more dynamic components within the first container and the second contain, respectively.

Assignees

Inventors

Classifications

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • Physics · mapped topic

  • involving graphical user interfaces [GUIs] · CPC title

  • Image acquisition · CPC title

  • G06T11/60Primary

    Creating or editing images; Combining images with text · 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 US10290133B2 cover?
The present disclosure relates to mobile application development system providing high fidelity interactive screenshots for mobile applications developed using a cloud-based service. Particular aspects of the present disclosure are directed to a method for showing a sample screenshot of a user interface that closely resembles what users would see on a mobile device. The method may include deter…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).