Patent Application Titled "Providing Updates for Natively Rendered Mobile Applications" Published Online (USPTO 20160266889)

Politics & Government Week |

By a News Reporter-Staff News Editor at Politics & Government Week -- According to news reporting originating from Washington, D.C., by VerticalNews journalists, a patent application by the inventors Gross, Edward (Orlando, FL); Giri, Kadali V. (Telangana, IN); Gustin, Destry (Oviedo, FL); Hildahl, Bjorn (Orlando, FL); Kumar, Komandur Rajendra (Hyderabad, IN); Trevathan, Matthew B. (Roswell, GA), filed on , was made available online on .

No assignee for this patent application has been made.

Reporters obtained the following quote from the background information supplied by the inventors: "Mobile applications (applications) are generally classified as one of native, web, and hybrid. A native application is written in a native programming language for a specific mobile device platform and is executable only on the particular operating system (e.g., iOS, Android, Windows, etc.) associated with the platform. A native application can access the available Application Programming Interface (APIs) of the particular operating system (OS) and can access the mobile device's native platform features (e.g., camera, compass, GPS, etc.). However, a native application written for one mobile platform cannot be used on another, different mobile platform.

"A web application is written in a web content language (e.g., HTML5, CSS3, Javascript) and is accessed through the mobile device's web browser. Specifically, a web application runs within the mobile device's web browser instead of being executed directly by the OS. In this manner, a web application may be deployed to and run on different mobile device platforms. A hybrid application is built using web application content (e.g., HTML5, CSS3, Javascript) that is wrapped in a platform specific container that provides limited access to native platform features.

"It is common for a mobile application to be updated after it has initially been installed on a mobile device. An update may occur, for example, when the developer of the application makes a change to the user interface (UI) and/or logic within the code of the application. Updating a natively rendered application, though, requires the developer to update the entire application, and requires the user to download the entire updated application (e.g., from an app store) and re-install the updated application on their device. Essentially, the update is a complete, stand-alone application that takes the place of the previously installed application. In some cases, updating a native application can be a large operation since the entire application must be updated, downloaded, and re-installed. Moreover, the developer must update the different native applications for each different platform, which can also be very time consuming.

"Developers that leverage hybrid applications (e.g., PhoneGap, etc.) can create updates and send the updated code (e.g., HTML5, CSS3, Javascript) to the mobile device via web server. For example, hybrid application developers can create an application that can be updated via an HTML5 manifest file across multiple platforms. An advantage of hybrid applications is that a developer can perform a user experience (UX) update on the device in a simpler manner than is required for updating native applications. However, a disadvantage of hybrid applications is that they lack the native UX preferred by end users of the mobile devices. Specifically, a hybrid application is not rendered natively; instead, a hybrid application relies on HTML5 and CSS to do the styling, and this type of rendering is not as flashy, smooth, or consistent as a natively rendered application.

"Hence there exists a problem in that end users prefer the UX provided by a natively rendered application compared to that of a hybrid application, but updating a native application is more time consuming (for both the developer and the end user) than updating a hybrid application. Further, there exists a problem that native applications cannot be built in a modular fashion to quickly enable and disable features without applying an update to an app store, which requires a full update of the native application.

"In-application purchases (also called in-app purchases) are another area in which natively rendered applications suffer from a lack of modularity. An in-app purchase is a way for a user to access special content or features in the application. Typically, the user provides payment to the application owner, and the application owner unlocks the special content or features in the application on the user's device. For native applications, the logic that defines the special content or features is contained (i.e., pre-installed) in the application when the application is initially downloaded and installed on the mobile device, and is merely unlocked (made available to the user) when the user makes the in-app purchase. This disadvantageously bloats the size of applications since the applications are pre-configured to contain in-app purchase logic that may not ever be purchased by the user."

In addition to obtaining background information on this patent application, VerticalNews editors also obtained the inventors' summary information for this patent application: "In a first aspect of the invention, there is a method of providing an update to a natively rendered application installed on a mobile device. The method includes sending a message to a server, wherein the message includes identifying information about the application. The method also includes receiving an update from the server in response to the message, wherein the update comprises a module of code that corresponds to less than the entire application. The method further includes updating the application using the received update. The method additionally includes executing the application after the updating. The method also includes, based on the executing the application, natively rendering the application using the operating system of the mobile device.

"In another aspect of the invention, there is a method of providing an update to a natively rendered application installed on a mobile device. The method includes transmitting an application and an application shell associated with the application to a mobile device, wherein the application shell is configured to cause the mobile device to: send a message to a server, wherein the message includes identifying information about the application; receive an update from the server in response to the message, wherein the update comprises a module of code that includes layout data and/or instructional logic that is used in executing the application; update the application using the received update, wherein the updating comprises overwriting a subset of code of the application with the code of the module without replacing the entire application; execute the application after the updating; and based on the executing the application, natively render the application using the operating system of the mobile device. The application and the update are composed of code in a language different from a native language of the operating system. The application shell comprises code in a native language of the operating system.

"In yet another aspect of the invention, there is a computer system for providing an update to a natively rendered application installed on a mobile device. The computer system includes a server that is structured and arranged to: store an application and an application shell associated with the application; transmit the application and the application shell to a mobile device; receive a message from the mobile device, the message including identifying information about the application; determine, based on the message, an update for the application; and transmit the update to the mobile device. The update comprises a module of code that includes layout data and/or instructional logic that is used in executing the application on the mobile device. The application and the update are composed of code in a language different from a native language of the operating system of the mobile device. The application shell comprises code in a native language of the operating system of the mobile device. The application shell causes the application to be natively rendered by the operating system of the mobile device. The application shell overwrites a subset of code of the application with the code of the module without replacing the entire application.

BRIEF DESCRIPTION OF THE DRAWINGS

"The present invention is described in the detailed description which follows, in reference to the noted plurality of drawings by way of non-limiting examples of exemplary embodiments of the present invention.

"FIG. 1 shows an illustrative environment for managing the processes in accordance with the invention;

"FIG. 2 shows a block diagram of components of a mobile device in accordance with aspects of the invention; and

"FIGS. 3 and 4 show flow diagrams of methods in accordance with aspects of the invention."

For more information, see this patent application: Gross, Edward; Giri, Kadali V.; Gustin, Destry; Hildahl, Bjorn; Kumar, Komandur Rajendra; Trevathan, Matthew B. Providing Updates for Natively Rendered Mobile Applications. Filed and posted . Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=3396&p=68&f=G&l=50&d=PG01&S1=20160915.PD.&OS=PD/20160915&RS=PD/20160915

Keywords for this news article include: Patents.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2016, NewsRx LLC

DISCLOSURE: The views and opinions expressed in this article are those of the authors, and do not represent the views of equities.com. Readers should not consider statements made by the author as formal recommendations and should consult their financial advisor before making any investment decisions. To read our full disclosure, please go to: http://www.equities.com/disclaimer

Comments

Emerging Growth

Goldrea Resources Corp.

Goldrea Resources Corp is engaged in the acquisition, exploration and development of mineral properties located in North America.