Method and system for providing menu data for mobile applications

US10088980B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10088980-B2
Application numberUS-201514882043-A
CountryUS
Kind codeB2
Filing dateOct 13, 2015
Priority dateSep 29, 2012
Publication dateOct 2, 2018
Grant dateOct 2, 2018

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.

A menu application provides an integrated interface for launching multiple mobile applications from a dynamically configurable menu. Each of the mobile applications is associated with a servlet that provides the application's menu data to the menu application. The servlet may query design-time data and application run-time data to generate the menu data for the application. Additionally, the set of applications included by the menu application in a menu list may be based on a user authorization level, such that the menu list only includes applications that the user is authorized to access.

First claim

Opening claim text (preview).

We claim: 1. A processor implemented method for obtaining and providing menu data for a mobile application, comprising: accessing a list of mobile applications located on an application server; selecting a mobile application from the list of mobile applications; receiving a request from a menu application for menu data pertaining to the mobile application; querying the mobile application for design-time menu data, wherein the design-time menu data pertains to a design-time version of the menu data; querying the associated mobile application for run-time menu data, wherein the run-time menu data pertains to a run-time version of the menu data; combining the design-time menu data with the run-time menu data; modifying the menu data in response to the run-time menu data taking precedence over the design-time menu data; and providing the combined menu data to the menu application. 2. The method of claim 1 , further comprising determining a servlet associated with the mobile application. 3. The method of claim 2 , further comprising using the servlet to query the mobile application to determine the menu data for presentation on a menu of the mobile application. 4. The method of claim 2 , wherein the servlet comprises descriptions and launch information pertaining to the mobile application. 5. The method of claim 1 , further comprising, presenting the list of mobile applications according to an application identifier (ID). 6. The method of claim 1 , wherein the menu data comprises a translation bundle providing translations to the mobile application. 7. The method of claim 1 , wherein combining the design-time menu data with the run-time menu data is performed by a servlet. 8. The method of claim 1 , wherein querying the mobile application for design-time menu data is performed by a servlet. 9. The method of claim 1 , wherein querying the mobile application for run-time menu data is performed by a servlet. 10. The method of claim 1 , further comprising: wherein accessing the list of mobile applications located on the application server includes querying a database using a web service; wherein at least some of the mobile applications perform different functions; wherein the list of mobile applications is kept in a plurality of formats including a single text file separated by commas, or newlines, or a data structure including a Java language configuration file; determining a user authentication; determining the list of mobile applications according to the user authentication; accessing a servlet associated with the mobile application, wherein the servlet comprises descriptions and launch information associated with the mobile application; determining a servlet class code associated with the servlet; querying the mobile application with the servlet to determine details to present on a menu of the mobile application including a URL, a launch address, icons, translated name, descriptions, tooltips, animations, layout, color, shape, audio, translations, or application identifier of the mobile application; wherein combining the design-time menu data with the run-time menu data is performed by the servlet; wherein the servlet queries the mobile application to determine the run-time menu data; wherein the servlet obtains run-time information directly from the mobile application; wherein the servlet generates the menu data and provides the menu data to the mobile application; wherein the mobile application is configured to expose multiple icons, text styles, or controls for use with a mobile device; importing a shared library; creating a configuration file having details specific to the mobile application; exposing information for an instantiation of the servlet in a file; and wherein the list of mobile applications include a specific strings pertaining to a root context of each of the mobile applications. 11. A non-transitory computer-readable medium including instructions executable by a digital processor, the computer-readable medium including one or more instructions for: accessing a list of mobile applications located on an application server; selecting a mobile application from the list of mobile applications; receiving a request from a menu application for menu data pertaining to the mobile application; querying the mobile application for design-time menu data, wherein the design-time menu data pertains to a design-time version of the menu data; querying the mobile application for run-time menu data, wherein the run-time menu data pertains to a run-time version of the menu data; combining the design-time menu data with the run-time menu data; modifying the menu data in response to the run-time menu data taking precedence over the design-time menu data; and providing the combined menu data to the menu application. 12. The non-transitory computer-readable medium of claim 11 , further comprising determining a servlet associated with the mobile application. 13. The non-transitory computer-readable medium of claim 12 , further comprising using the servlet to query the mobile application to determine the menu data for presentation on a menu of the mobile application. 14. The non-transitory computer-readable medium of claim 12 , wherein the servlet comprises descriptions and launch information pertaining to the mobile application. 15. The non-transitory computer-readable medium of claim 11 , further comprising, presenting the list of mobile applications according to an application identifier (ID). 16. The non-transitory computer-readable medium of claim 11 , wherein the menu data comprises a translation bundle providing translations to the mobile application. 17. The non-transitory computer-readable medium of claim 11 , wherein combining the design-time menu data with the run-time menu data is performed by a servlet. 18. The non-transitory computer-readable medium of claim 11 , wherein querying the mobile application for design-time menu data is performed by a servlet. 19. The non-transitory computer-readable medium of claim 11 , wherein querying the mobile application for run-time menu data is performed by a servlet. 20. The non-transitory computer-readable medium of claim 11 , further comprising: wherein accessing the list of mobile applications located on the application server includes querying a database using a web service; wherein at least some of the mobile applications perform different functions; wherein the list of mobile applications is kept in a plurality of formats including a single text file separated by commas, or newlines, or a data structure including a Java language configuration file; determining a user authentication; determining the list of mobile applications according to the user authentication; accessing a servlet associated with the mobile application, wherein the servlet comprises descriptions and launch information associated with the mobile application; determining a servlet class code associated with the servlet; querying the mobile application with the servlet to determine details to present on a menu of the mobile application including a URL, a launch address, icons, translated name, descriptions, tooltips, animations, layout, color, shape, audio, translations, or application identifier of the mobile application; wherein combining the design-time menu data with the run-time menu data is performed by the servlet; wherein the servlet queries the mobile application to determine the run-time menu data; wherein the servlet obtains run-time inf

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • involving web programs, i.e. using technology especially used in internet, generally interacting with a web browser, e.g. hypertext markup language [HTML], applets, java · CPC title

  • for implementing user interfaces · CPC title

  • Multi-level security, e.g. mandatory access control · CPC title

  • G06F3/0482Primary

    Interaction with lists of selectable items, e.g. menus · 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 US10088980B2 cover?
A menu application provides an integrated interface for launching multiple mobile applications from a dynamically configurable menu. Each of the mobile applications is associated with a servlet that provides the application's menu data to the menu application. The servlet may query design-time data and application run-time data to generate the menu data for the application. Additionally, the se…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0482. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).