Interface optimization application

US9507480B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9507480-B1
Application numberUS-201313751245-A
CountryUS
Kind codeB1
Filing dateJan 28, 2013
Priority dateJan 28, 2013
Publication dateNov 29, 2016
Grant dateNov 29, 2016

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.

Disclosed are various embodiments for an interface optimization application. A user interface layout is matched with a known pattern. Based on the pattern, a template is selected. The template may be modified by a user. Transformations are applied to the layout such that the resulting layout embodies the template and any modifications.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, causing the at least one computing device to at least: obtain, from a client device, a packaged executable application comprising at least one user interface layout optimized for a first display type, the at least one user interface layout being encoded in Extensible Markup Language (XML); determine, as a function of the at least one user interface layout, if the packaged executable application is unoptimized, based at least in part on a predefined condition, for a second display type distinct from the first display type; apply, responsive to the packaged executable application being unoptimized for the second display type, an XML pattern matching function to an XML encoding of the at least one user interface layout to match the at least one user interface layout with at least one XML pattern; select a plurality of optimized user interface templates as a function of the at least one XML pattern; obtain, from the client device, a selection of a one of the optimized user interface templates; encode for rendering by the client device a user interface to facilitate a modification of the selected one of the optimized user interface templates, the modification generating a modified optimized user interface template; apply at least one XML transformation to the at least one user interface layout as a function of at least one of the selected one of the optimized user interface templates or the modified optimized user interface template, generating an optimized user interface layout, the optimized user interface layout conforming to the selected one of the optimized user interface templates or the modified optimized user interface template; and generate an optimized executable application by repackaging the executable application to further comprise the optimized user interface layout. 2. The non-transitory computer-readable medium of claim 1 , wherein the program, when executed, further causes the at least one computing device to add the optimized executable application to a catalog of executable applications accessible to an application distribution system. 3. The non-transitory computer-readable medium of claim 1 , wherein the at least one user interface layout is configured to render an image asset, and the program, when executed, further causes the at least one computing device to at least: obtain, from the client device, an optimized image asset optimized for the second display type; and wherein generating the optimized executable application comprises repackaging the executable application to further comprise the optimized image asset. 4. A system, comprising: at least one computing device configured to at least: determine whether an executable application is unoptimized for execution by a client device based at least in part on a predefined criterion, the executable application comprising at least one user interface layout; apply an Extensible Markup Language (XML) pattern matching function to an XML encoding of the at least one user interface layout to match the at least one user interface layout to at least one XML pattern; generate, responsive to the executable application being unoptimized, at least one optimized user interface template based at least in part on the at least one XML pattern; generate an optimized user interface layout conforming to the optimized user interface template by applying at least one transformation to the at least one user interface layout; and modify the executable application to include the optimized user interface layout. 5. The system of claim 4 , wherein the client device is a first client device, and the at least one computing device is further configured to at least obtain the executable application from a second client device. 6. The system of claim 4 , wherein the executable application is a packaged application, and modifying the executable application comprises generating a new packaged application comprising the optimized user interface layout. 7. The system of claim 4 , wherein the optimized user interface template is one of a plurality of optimized user interface templates, and the at least one computing device is further configured to at least: obtain a selection of one of the optimized user interface templates; and wherein the optimized user interface layout conforms to the selected one of the optimized user interface templates. 8. The system of claim 4 , wherein the client device is a first client device, and wherein the at least one computing device is further configured to at least: encode for rendering by a second client device a user interface to modify the optimized user interface template; obtain a modification to the optimized user interface template from the second client device; and wherein the optimized user interface layout further conforms to the modification. 9. The system of claim 4 , wherein determining whether the executable application is unoptimized for execution by the client device comprises: determining whether the at least one user interface layout corresponds to at least one of a display resolution, display orientation, display size, or input device type distinct from that of the client device; and wherein the executable application is unoptimized responsive to the determination. 10. The system of claim 4 , wherein the executable application renders an image asset, and the at least one computing device is further configured to at least: obtain an optimized image asset; and modify the executable application to render the optimized image asset. 11. The system of claim 9 , wherein determining whether the executable application is unoptimized for execution by the client device comprises: obtaining a client device profile corresponding to the client device; and wherein the determination is performed as a function of the client device profile. 12. The system of claim 4 , wherein determining whether the executable application is unoptimized for execution by the client device further comprises: determining whether the at least one user interface layout corresponds to a localization associated with a distribution region of the executable application; and wherein the executable application is unoptimized responsive to the determination. 13. The system of claim 4 , wherein determining whether the executable application is unoptimized for execution by the client device comprises: determining whether the at least one user interface layout corresponds to at least one of a distribution region localization, a content rating a target audience, a keyword set, an application type, or a feature set of the executable application; and wherein the executable application is unoptimized responsive to the determination. 14. The system of claim 4 , wherein the at least one user interface layout is configured to render an image asset having a first resolution, and the at least one computing device is further configured to at least: generate an optimized image asset having a second resolution distinct from the first resolution; wherein the optimized user interface layout is configured to render the optimized image asset; and wherein the determining whether the executable application is unoptimized is performed as a function of the image asset. 15. A method, comprising: obtaining, in a computing device, an executable application comprising at least one user interface layout optimized for a first display type; determining, in the computing device, if the

Assignees

Inventors

Classifications

  • G06F3/048Primary

    Interaction techniques based on graphical user interfaces [GUI] · CPC title

  • G06F8/61Primary

    Installation · CPC title

  • User profiles; Roaming · 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 US9507480B1 cover?
Disclosed are various embodiments for an interface optimization application. A user interface layout is matched with a known pattern. Based on the pattern, a template is selected. The template may be modified by a user. Transformations are applied to the layout such that the resulting layout embodies the template and any modifications.
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/048. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).