News Column

Researchers Submit Patent Application, "Platform Sensitive Application Characteristics", for Approval

August 7, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- From Washington, D.C., VerticalNews journalists report that a patent application by the inventor Nelson, Dave (San Francisco, CA), filed on December 18, 2008, was made available online on July 24, 2014.

The patent's assignee is Adobe Systems Incorporated.

News editors obtained the following quote from the background information supplied by the inventors: "The availability and use of computers has become nearly ubiquitous in modem society. Computers, such as personal computers (PCs), are in wide use today in homes and businesses for tasks such as word processing, accounting, graphics, imaging, social networking, data management, gaming, application development, etc. Although significant strides have been made with respect to providing compatibility, particularly data compatibility, between computers of different makes, models, and operating systems, such computers are not homogeneous. That is, the underlying computing architecture, the operating system protocols, the computer resources, etc. differ from computer to computer, thereby presenting multiple computing platforms having appreciable differences.

"Despite the differences in computing platforms, application environments have been developed which facilitate applications (i.e., computer software instructions or code defining desired operation of a host computer) running on multiple platforms. For example, FLASH.RTM. available from Adobe Systems Incorporated provides a rich platform independent browser based runtime environment in which applications developed for FLASH.RTM. can run on any computer having the FLASH.RTM. runtime environment operable thereon. JAVA VIRTUAL MACHINE (JVM) available from Sun Microsystems provides a browser based application environment in which applications developed for JVM can run on any JVM configured computer regardless of the particular host platform configuration. Additionally, ADOBE.RTM. INTEGRATED RUNTIME (AIR.TM.) available from Adobe Systems Incorporated provides a versatile application runtime environment in which applications developed using FLASH.RTM. PROFESSIONAL (available from Adobe Systems Incorporated), DREAMWEAVER.RTM. (available from Adobe Systems Incorporated), FLEX.RTM. (available from Adobe Systems Incorporated), JAVASCRIPT (available from Sun Microsystems), asynchronous JAVASCRIPT and XML (AJAX), any text editor (e.g., providing HTML code), etc. can run on any AIR.TM. configured computer regardless of the particular host platform configuration.

"The foregoing multi-platform applications are advantageous because they allow a single application to be developed which supports multiple computing platforms, thereby reducing development costs and increasing availability. However, although providing proper functionality when executed by different computing platforms, such multi-platform applications often do not present various characteristics which appear native to the underlying platform. Alternatively, where such multi-platform applications rely upon the rendering capabilities of the host platform, although perhaps presenting characteristics which appear native to the underlying platform, the developer of such multi-platform applications does not have the ability to customize or otherwise change those characteristics of the application."

As a supplement to the background information on this patent application, VerticalNews correspondents also obtained the inventor's summary information for this patent application: "The present disclosure is directed to systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. Accordingly, multi-platform applications provided by embodiments incorporate attributes of the characteristics of a particular host platform upon which the application is presently running. A user may thus be presented with an application having familiar characteristics and/or characteristics which are optimized with respect to a present platform. Moreover, although various characteristics of an application may be made to incorporate attributes of the characteristics of a host platform, a developer remains free to fully customize the application because the application runtime environment defines its own rendering attributes rather than relying upon the rendering capabilities of the particular platform then hosting the application according to embodiments. That is, various attributes of features or functions of an application may remain platform agnostic while platform sensitive characteristics are implemented with respect to these same features and functions.

"Embodiments provide a development environment in which multi-platform applications are developed. As features and functions (collectively referred to herein as aspects) are developed in the application, a determination is preferably made as to whether there are any relevant cross platform differences with respect to such aspects. Relevant cross platform differences according to embodiments comprise cross platform differences for which it is desired to provide adaptation of application characteristics. If there are relevant cross platform differences, platform sensitivity characteristics are included in the application to provide for adaptation of application characteristics for multiple platforms. Such platform sensitivity characteristics options may be included automatically, such as through reference to a library of characteristics appropriate to particular platforms for various application aspects, through the use of algorithms to adjust characteristics for particular platforms, etc. Additionally or alternatively, various platform sensitivity characteristics may be defined manually, such as by a developer, if desired.

"Runtime environments are provided according to embodiments in which multi-platform applications are executable on multiple platforms, wherein such platforms may comprise, for example, different operating systems, different processor families or architectures, different topologies, etc. For example, runtime environments may be provided for use with selected operating systems (e.g., WINDOWS, MAC OS, LINUX, SOLARIS, UNIX, etc.), selected processor families (e.g., PENTIUM, POWERPC, ITANIUM, etc.), selected topologies (e.g., workstation, client/server, handheld, etc.), and/or the like. As application aspects of a multi-platform application are to be executed, the runtime environment preferably determines whether the aspect has a relevant cross platform difference associated therewith. If there are relevant cross platform differences, aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.

"Embodiments may operate to detect a particular host platform prior to the multi-platform application initiating execution, at a point near the multi-platform application initiating execution, etc. so as to provide information regarding the host platform and/or for use in adjusting application characteristics in accordance with the host platform. Additionally or alternatively, embodiments may operate to detect host platform characteristics at or near execution of a relevant application aspect for use in adjusting application characteristics in accordance with the host platform.

"The foregoing application aspects may comprise various application features and functions. For example, embodiments provide platform specific adjustment with respect to attributes of the user interface to present a user interface which is consistent, at least in some desired respects, with user interfaces native to each host platform upon which the multi-platform application may be executed. Such user interface attributes may comprise, for example, the placement of controls (e.g., minimize, maximize, and close controls placed on the right hand side of a window for a first operating system, such as WINDOWS, and on the left hand side of a window for a second operating system, such as MAC OS, so as to be consistent with the programming conventions of those operating systems). As another example, such user interface attributes may comprise video gamma, color temperature, or other underlying user interface attributes.

"The foregoing has outlined rather broadly the features and technical advantages of embodiments in order that the detailed description that follows may be better understood. Additional features and advantages of embodiments will be described hereinafter which form the subject of the claims. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the concepts herein as set forth in the appended claims. The novel features which are believed to be characteristic of the concepts herein, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present disclosure.

BRIEF DESCRIPTION OF THE DRAWING

"For a more complete understanding of the present disclosure, reference is now made to the following descriptions taken in conjunction with the accompanying drawing, in which:

"FIG. 1 shows a flow diagram of multi-platform application development operation according to an embodiment;

"FIG. 2 shows a flow diagram of multi-platform application operation according to an embodiment;

"FIG. 3 shows a network system upon which embodiments may be implemented; and

"FIG. 4 shows detail with respect to processor-based systems upon which embodiments may be implemented."

For additional information on this patent application, see: Nelson, Dave. Platform Sensitive Application Characteristics. Filed December 18, 2008 and posted July 24, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=154&p=4&f=G&l=50&d=PG01&S1=20140717.PD.&OS=PD/20140717&RS=PD/20140717

Keywords for this news article include: Adobe Systems Incorporated.

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


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters