Interactive anchors in augmented reality scene graphs
US-2024420429-A1 · Dec 19, 2024 · US
US9507480B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9507480-B1 |
| Application number | US-201313751245-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jan 28, 2013 |
| Priority date | Jan 28, 2013 |
| Publication date | Nov 29, 2016 |
| Grant date | Nov 29, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.