US 8762963 Translation of programming code

ABSTRACT – Embodiments of the invention may provide methods and/or systems for converting a source application to a platform-independent application. Source programming language code of the source application may be translated to target programming language code of the platform-independent application. The source programming language code may comprise Connected Limited Device Configuration (CLDC) code, and the platform-independent programming language may be independent of one or more device platforms. Further, one or more source resources associated with the source application may be converted to one or more target resources.

FIELD OF THE INVENTION

Embodiments of the invention may generally relate to programming language code translation and more specifically to translation of Connected Limited Device Configuration (CLDC) programming language code.

BACKGROUND OF THE INVENTION

Various users across the globe communicate or perform various activities on computer and device networks. Moreover, the users interact with each other through the networks, such as the Internet. Typically, the users use devices like personal computers to interact over the Internet. The users can interact from various Internet websites or social networking sites, for example, Facebook, Myspace, Hi5, and Orkut etc. Recently, the development in mobile devices such as cell phones, smartphones and PDAs, computers, laptops and the like has enabled them to be used for performing various activities on networks such as the Internet. Moreover, the mobile devices can be used for real-time interaction with other users on the network. The interaction or communication can be in the form of chatting, playing interactive online games, browsing, shopping, music, video, banking, business and the like.

The rapid pace of innovation in technology has generated various types of devices and platforms. Moreover, the number of devices is increasing rapidly. For example, there are various operating systems available for the devices such as Windows, Linux, Macintosh, and Symbian, etc. Moreover, a large number of J2ME platforms are available for the mobile devices such as cell phones. Furthermore, the mobile devices have a wide rage of capabilities in terms of screen size, screen type, screen resolution, processor, and memory etc. The applications for these devices have to be developed based on their platforms. Therefore, each application has to be ported to other platforms. For example, in case of computer games the programming languages typically used are JAVA, C#, C++, Action Script, and the like. Therefore, an application developed in Action Script programming language may have to be ported to other programming language when not supported by a device platform. Further, new applications are being continuously developed for different device platforms.

Typically, the programming code of an application is translated manually from one programming language to another. However, manual translation requires specific and in-depth knowledge of the programming languages of the different operating systems. Moreover, manual translation is a very time consuming process. Furthermore, the programming languages are constantly developed or get modified. Moreover, the applications have to be developed on specific development platforms compatible with the programming language used for development and the operating system of a device. As a result, a completed revision of the application code may be required to make the interaction possible. Some mechanisms, such as emulation of applications, are available to support multiple devices. However, the existing mechanisms generate application program codes that are large or require heavy processing time. The problem is compounded with the continuously increasing number of device platforms and technology.

Various media applications on devices such as mobile phones are developed using the CLDC. CLDC is a specification of a framework for Java™ Micro Edition (ME). JAVA™ ME applications are targeted at devices that have limited resources. Examples of such devices include mobile phones. Generally, the configuration of devices, such as mobile phones, may vary by device type, capabilities, operating system, qualities, characteristics, electronics, communications, media capabilities and so forth. Moreover, native applications are typically pre-installed in the devices, cannot be removed, and are ready to run. Some of the applications are always running while others are started by the user via the menu. Users are able to further customize their mobile devices by loading additional applications (e.g., instant messaging, games, etc.) onto these devices.

Porting or translation of these applications to new or different devices generally requires manual porting for each specific device. However, the process of manual porting is difficult and slow. Moreover, the manual process is not efficient with the rapid development pace of new devices, platforms and capabilities.

A mechanism is therefore desirable to translate the CLDC programming language code of an application into a target programming language code based on target device platform.

SUMMARY

Various embodiments of the invention may provide a method for converting a source application to a platform-independent application. The method may comprise translating source programming language code of the source application to target programming language code of the platform-independent application, wherein the source programming language code may comprise Connected Limited Device Configuration code, and wherein the target programming language is independent of one or more device platforms. Further, the method may comprise converting one or more source resources associated with the source application to one or more target resources.

Embodiments of the invention may further provide an apparatus for converting a source application to a platform-independent application. The apparatus may comprise a code transformer configured to translate source programming language code of the source application to target programming language code of the platform-independent application, wherein the source programming language code may comprise Connected Limited Device Configuration code, and wherein the platform-independent programming language is independent of one or more device platforms; and a resource converter configured to convert one or more source resources associated with the source application to one or more target resources.

Some embodiments of the invention may further provide a system for converting a source application to a platform-independent application. The system may comprise means for translating source programming language code of the source application to target programming language code of the platform-independent application, wherein the source programming language code may comprise Connected Limited Device Configuration code, and wherein the platform-independent programming language is independent of one or more device platforms; and means for converting one or more source resources associated with the source application to one or more target resources.

Some embodiments of the invention may further provide a computer-readable medium having computer-executable instructions for performing a method for converting a source application to a platform-independent application. The method may comprise translating source programming language code of the source application to target programming language code of the platform-independent application, wherein the source programming language code may comprise Connected Limited Device Configuration code, and, wherein the platform-independent programming language is independent of one or more device platforms; and converting one or more source resources associated with the source application to one or more target resources

Related Posts

US 7617073 System and method for assessing and indicating the health of components ABSTRACT – A system and method for visualization of the components of an enterprise system and the rendering of information about the health or status of the enterprise system, its components, and/or its subcomponents. The invention uses a combination of color codes or other indicators and a combination of algorithms and/or rules-based systems to control the computation of status/severities to associate to components and setup the color codes and indicators. FIELD OF THE INVENTION The present innovation preferably relates to the Availability Management and Business Processes/Systems Management of the Enterprise Systems Management (ESM) field where programs or humans assess the “health” of the various components, including information technology (IT) components or non-IT components, which are combined to build a complex system delivering a service. BACKGROUND OF THE INVENTION In today’s environments, companies are setting up very complex systems…

US 6105013 Method, apparatus, system and firmware for secure transactions ABSTRACT – The present invention relates to an electronic module used for secure transactions. More specifically, the electronic module is capable of passing information back and forth between a service provider’s equipment via a secure, encrypted technique so that money and other valuable data can be securely passed electronically. The module is capable of being programmed, keeping track of real time, recording transactions for later review, and creating encryption key pairs. FIELD OF THE INVENTION The present invention relates to a method, apparatus and firmware used for secure transactions. In particular, in an electronic module based system, the module can be configured to provide at least secure data transfers, digital signatures or to authorize monetary transactions. BACKGROUND OF THE INVENTION Presently, credit cards that have a magnetic strip associated with them, are a preferred monetary transaction medium in the market place….

US 5579239 Remote video transmission system ABSTRACT – A remote video transmission system for digitizing and compressing an audio/visual signal, transmitting that signal over low band width lines, such as land telephone lines, cellular telephone lines, or radio frequencies, decompressing the digitized data and converting it to an audio/visual signal for broadcast. Components of this system include: A remote unit, a host unit, and a playback unit. The remote unit is capable of digitizing and compressing the audio/visual signal as well as transmitting the compressed, digitized data. Data may be divided and sent to multiple ports for output. Data may also be edited prior to transmission. The host unit is automated to receive data transmitted from the remote unit and reassemble the data if it has been divided. The playback unit stores and automatically catalogs transmitted data files. The player unit also decompresses the digitized data files and converts them…

US 6081786 Systems, methods and computer program products for guiding the selection of therapeutic treatment regimens ABSTRACT – Systems, methods and computer program products for guiding selection of a therapeutic treatment regimen for a known disease such as HIV infection are disclosed. The method comprises (a) providing patient information to a computing device (the computer device comprising: a first knowledge base comprising a plurality of different therapeutic treatment regimens for the disease; a second knowledge base comprising a plurality of expert rules for selecting a therapeutic treatment regimen for the disease; and a third knowledge base comprising advisory information useful for the treatment of a patient with different constituents of the different therapeutic treatment regimens; and (b) generating in the computing device a listing (preferably a ranked listing) of therapeutic treatment regimens for the patient; and (c) generating in the computing device advisory information for one or more treatment regimens in…

US 5828837 Computer network system and method for efficient information transfer ABSTRACT – A computer network connects information providers and end-users of network services, facilitates direct information to users, and gathers user responses. The computer network is designed to use otherwise idle bandwidth of the network transmission medium to transfer targeted commercial and non-commercial information to users while minimizing the delay of normal network traffic. User reports containing demographics and user responses is generated ensuring user privacy. Information providers can access the user report without violating user anonymity. BACKGROUND OF THE INVENTION The present invention relates generally to computer networks that connect information providers and end-users of network services. More particularly, the present invention relates to a computer network for providing directed information to users and gathering user reports. A user often connects to a network service to view or download information from a wide array of resources. Network services include…

US 5796951 System for displaying information relating to a computer network including association devices with tasks performable on those devices ABSTRACT – A computer-implemented method of managing a computer network including a plurality of devices is provided, wherein a plurality of network management tasks are performable upon the devices. Data is gathered about a present configuration of the network, including the types of devices in the network, the quantity of each type of device present in the network, the relationships between the devices, and the tasks performable upon each of the devices. The data is then stored in a database representing a network map. A display is generated corresponding to the network map using the data in the database. The display shows an association of the devices with the tasks performable on the devices using bitmap representations of the devices and tasks. The display may include hierarchical, schematic, or geographical representations…

US 7925981 Systems and methods for managing web services via a framework of interfaces ABSTRACT – A system for managing a Web service comprises a service managed object associated with the Web service. The service managed object includes an interface configured to represent management features for the service to a manager. The manager can access information regarding the Web service via the interface such as a list of conversations associated with the Web service, and the relationship of the service managed object to other managed objects. BACKGROUND Today, information technology (IT) resources are managed using a variety of incompatible and often proprietary interfaces and protocols. Requirements for management information regarding the resources need to be specifically programmed to address new resources and in many cases the specific programming is not updated as new versions of the IT resources become available. The problem of managing disparate IT resources is becoming more acute…

US 5406643 Method and apparatus for selecting between a plurality of communication paths ABSTRACT – In a data communication system (100), a method is provided to distinguish between and select from multiple communication paths (4,6,and 8)to a designated end point (10). The communications path selection is done locally, on a portable subscriber unit (2). The communications path is transparent to requesting software application (30). The method manages a plurality of communications devices (42,44) using existing communications infrastructure. TECHNICAL FIELD This invention relates generally to data communication and, in particular, to a method for distinguishing between a plurality of communication paths and selecting from those a communications path for use. BACKGROUND OF THE INVENTION Data and voice communications technologies have advanced rapidly in recent years, leading to the immergence of different and typically incompatible communication systems, such as paging, cellular, telephone data, and radio packet data. Initially, the users of such systems…

US 7139815 System and method for transferring data over a network ABSTRACT – A system and method are provided for transferring a set of data over a network by monitoring the level of actual network bandwidth utilization. The method identifies a maximum monitored level of actual utilization and calculates a threshold level of utilization as a function of the maximum monitored level of utilization. If the actual level of utilization is less than the threshold level, at least a portion or segment of the data is received over the network. Each time a portion of the data is received, the monitoring step is repeated and a counter is incremented. The size of the discrete portions of the data is a function of the value of the counter and is increased when the value of the counter is greater than a predetermined value. TECHNICAL FIELD The present invention relates to computer software…

US 5136501 Anonymous matching system ABSTRACT – A matching system for trading instruments in which bids are automatically matched against offers for given trading instruments for automatically providing matching transactions in order to complete trades for the given trading instruments, includes a host computer means (20) comprising means for anonymously matching active bids and offers in the system by trading instrument based on a variable matching criteria, which comprises counterparty credit limit between counterparties (24a, 26b) to a potential matching transaction. The system also includes a transaction originating keystation (24a) for providing a bid on a given trading instrument to the system for providing the potential matching transaction; a counterparty keystation (26b) for providing an offer on the given trading instrument involved in the potential matching transaction; and network means (22) for interconnecting the host computer means (20), the transaction originating keystation (24a) and the counterparty keystation (26b) in the system…

US 6845397 Interface method and system for accessing inner layers of a network protocol ABSTRACT – A method of performing network communications includes receiving a datagram for transmitting information over a network, selecting a layer in a network protocol stack to establish communication over the network using an inner layer application programming interface (IL API), establishing an inner layer socket at the selected network layer using the IL API without accessing other layers in the layered network protocol stack, and transmitting the datagram packet over the selected layer using the inner layer socket. FIELD OF THE INVENTION The present invention relates to the field of computer data networking and an interface method and system for accessing inner layers of a network protocol. BACKGROUND OF THE INVENTION The use of layered data communications protocols promotes system interoperability, vendor portability and simplicity in system integration. Each protocol layer operates at a different layer…

US 6246683 Receive processing with network protocol bypass ABSTRACT – An adapter is provided with intelligence that allows it to separate the header parts of a packet being received from the payload it carries, and in most cases move the payload directly into a destination buffer at the application layer or file system layer. Copies by the intermediate layers of the protocol stack are bypassed, reducing the number of times that the payload of a communication must be copied by the host system. At the network interface, a plurality of packets is received, and the payload of each is bypassed directly into the target destination buffer. The network interface device identifies the packets which are in the sequence of packets carrying payload to be stored in the target buffer by the flow specification carried with such packets. Also, the packets carrying data payload for the file include a sequence number or…

US 7376125 Service processing switch ABSTRACT – A system and method for providing IP services. A packet is received at a line interface/network module and forwarded to a virtual routing engine The virtual routing engine determines if the packet requires processing by a virtual services engine. If the packet requires processing by the virtual services engine, the packet is routed to the virtual services engine for processing. FIELD The present invention relates generally to packet switching, and more particularly to a system and method for providing IP services in an integrated fashion. BACKGROUND Internet or WAN service providers (SPs) operate in a crowded marketplace where cost effectiveness is critical. Cost control is, however, difficult. At present internetwork bandwidth is a commodity item with extremely tight margins. If the SP wishes to provide additional value-added services such as firewalls, the SP must install and configure expensive Customer Premises Equipment (CPE) at subscriber…

US 6031836 Web-page interface to telephony features ABSTRACT – A method is provided for clients to access server-based telephony features in the Internet or other non-telephony client-server network, in a platform-independent and network-independent fashion and without modification of the clients. A user of a client (101) uses the client’s World Wide Web (WWW) browser (113) to download from a WWW server (104) a page (115) that defines a blank feature form that has virtual actuators and associated parameters fields for the telephony features. The user marks up the downloaded page via the WWW browser to indicate feature selection and any feature parameters, and uploads the marked up page to the WWW server. A form-interpreting script (116) executed by the WWW server interprets the marked up page, and the WWW server sends a feature request that corresponds to the user’s feature selection and user-specified parameters to a telephony feature server (105). The…

US 8745573 Platform-independent application development framework ABSTRACT – Embodiments of the invention provide a platform-independent application development framework for programming an application. The framework comprises a content interface configured to provide an Application Programming Interface (API) to program the application comprising a programming code to be executed on one or more platforms. The API provided by the framework is independent of the one or more platforms. The framework further comprises an application environment configured to provide an infrastructure that is independent of the one or more platforms and one or more plug-in interfaces configured to provide an interface between the application environment and the one or more platforms. FIELD OF THE INVENTION The teaching herein generally relates to application development framework and more specifically to platform independent development framework for applications. BACKGROUND OF THE INVENTION Various users across the globe communicate or perform various activities on computer and device networks. Moreover,…

16 Jun 2008

Search

Contact

Network Communications Expert

A scientist, a technologist and an educator with over 30 years of experience; co-authored over 25 scientific publications, journal articles, and peer-reviewed papers; named inventor of over 120 issued and filed patents. Expert in telecommunications, network communications, Internet protocols, and mobile wireless.