System and method for building and execution of platform-neutral generic services' client applications -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
10/29/09 - USPTO Class 709 |  4 views | #20090271501 | Prev - Next | About this Page  709 rss/xml feed  monitor keywords

System and method for building and execution of platform-neutral generic services' client applications

USPTO Application #: 20090271501
Title: System and method for building and execution of platform-neutral generic services' client applications
Abstract: A system and method of building component applications are provided. Component applications are executed on terminal devices, which communicate with a schema-based service via a network and the Internet. The component applications comprise data components, presentation components, and message components, which are written a structured definition language such as XML code. The component applications further comprise workflow components which can be written as a series of and are embedded in the XML code. (end of abstract)



Agent: Gowling Lafleur Henderson LLP (rim) - Ottawa, ON, CA
USPTO Applicaton #: 20090271501 - Class: 709219 (USPTO)

System and method for building and execution of platform-neutral generic services' client applications description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20090271501, System and method for building and execution of platform-neutral generic services' client applications.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of U.S. patent application Ser. No. 10/745,120 filed Dec. 23, 2003 which claims the benefit of U.S. provisional 60/1436,011, filed Dec. 26, 2002, the entire disclosure of which is herein incorporated by reference, and further claims the benefit of U.S. provisional 60/1503,665, filed Sep. 17, 2003, the entire disclosure of which is herein incorporated by reference.

BACKGROUND

This application relates generally to communication of services over a network to a device.

There is a continually increasing number of terminal devices in use today, such as mobile telephones, PDAs with wireless communication capabilities, personal computers, self service kiosks and two-way pagers. Software applications which run on these devices increase their utility. For example, a mobile phone may include an application which retrieves the weather for a range of cities, or a PDA may include an application that allows a user to shop for groceries. These software applications take advantage of the connectivity to a network in order to provide timely and useful services to users. However, due to the restricted resources of some devices, and the complexity of delivering large amounts of data to the devices, developing software applications for a variety of devices remains a difficult and time-consuming task.

Currently, devices are configured to communicate with Web Services through Internet based Browsers and/or native applications. Browsers have the advantage of being adaptable to operate on a cross-platform basis for a variety of different devices, but have a disadvantage of requesting pages (screen definitions in HTML) from the Web Service, which hinders the persistence of data contained in the screens. A further disadvantage of Browsers is that the screens are rendered at runtime, which can be resource intensive. Native applications have the advantage of being developed specifically for the type of device platform, thereby providing a relatively optimized application program for each runtime environment. However, native applications have disadvantages of not being platform independent, thereby necessitating the development multiple versions of the same application, as well as being relatively large in size, thereby taxing the memory resources of the device. Further, application developers need experience with programming languages such as Java and C++ to construct these hard coded native applications. There is a need for application programs that can be run on client devices having a wide variety of runtime environments, as well as having a reduced consumption of device resources.

The systems and methods disclosed herein provide a component based application environment to obviate or mitigate at least some of the above presented disadvantages.

SUMMARY

Current application programs are not adaptable to be run on clients having a wide variety of runtime environments, and can undesirably consume too much of device resources. Browsers are an application program that have a disadvantage of requesting pages (screen definitions in HTML) from a Web Service, which hinders the persistence of data contained in the screens. A further disadvantage of Browsers is that the screens are rendered at runtime, which can be resource intensive. Native applications are a further example of current application programs which have disadvantages of not being platform independent, thereby necessitating the development multiple versions of the same application, as well as being relatively large in size, thereby taxing the memory resources of the device. Contrary to current application programs, a system of building and executing platform neutral generic schema defined services through component applications is provided. The system comprises component applications which execute on the devices, which communicate with network service via a network such as the Internet. The component applications comprise one or more data components, presentation components, and/or message components, which are written in a structured definition language such as XML code. The component applications can further comprise workflow components which contain a series of instructions such as written in a subset of ECMAScript, and, in certain implementations, can be embedded in the XML code. A method of building component applications is also provided. The method comprises steps of creating data components, creating presentation components, and creating message components. The data, presentation, and message components can be written in a structured definition language such as XML. The method further comprises tying together the data, presentation, and message components with workflow components written in a scripting language such as ECMAScript or a subset of ECMAScript.

A method of interacting with a schema-defined service by a terminal device over a network is provided herein. The method comprising sending from the wireless device a request network message to the web service to establish communication between the web service and the wireless device; receiving at the wireless device a component application in response to the request network message, the component application program comprising a plurality of components: a first set of the components having metadata descriptors expressed in a structured definition language having a number of pre-defined elements representing specific attributes of a resource of the wireless device defining how a runtime environment of the wireless device configures the component application program; and a second set of the components being expressed as a series of scripted instructions coupled to the metadata descriptors defining a workflow of the component application program the workflow comprising a workflow component for defining an action to be performed when messages arrive at the wireless device; the components being configured for provisioning by a runtime environment of the wireless device, the runtime environment to produce an executable version of the component application program configuring the wireless device as a client of the web service; wherein the execution of the executable version facilitates a subsequent exchange of data over the wireless network between the web service and the wireless device.

A wireless device configured for interacting over a wireless network with a web service using an executable version of a component application program comprising a plurality of components is disclosed. The wireless device comprising a device infrastructure for operating the wireless device comprising a processor and an associated memory for executing the executable version; a user interface coupled to the device infrastructure having an input device and an output device configured for communication with the executable version; a network connection interface coupled to the device infrastructure and configured for communicating with the network; and a runtime environment for processing the component application program to generate the executable version for configuring the device as a client of the web service, the runtime environment configured for processing a first set of the components having metadata descriptors expressed in a structured definition language having a number of pre-defined elements representing specific attributes of a resource of the wireless device for defining configuration information of the component application program and a second set of the components being expressed as a series of scripted instructions coupled to the metadata descriptors for defining a workflow of the component application program, the workflow component defining an action to be performed when messages arrive at the wireless device; wherein the execution of the executable version facilitates a subsequent exchange of data over the wireless network between the web service and the wireless device.

A computer program product for configuring a terminal device for interacting over a network with a schema-based service using an executable version of a component application including a plurality of components is also provided. The computer program product comprises: a computer readable medium; a runtime environment module stored on the computer readable medium for coordinating execution of the executable version for configuring the device as a client of the service, the runtime environment configured for interaction with a first set of the components having descriptors expressed in a structured definition language and a second set of the components being expressed as a series of instructions; wherein the execution of the executable version provides for a subsequent exchange of information over the network between the service and the device.

In addition, a server configured for providing a schema-based service for interacting with a terminal device over a network is disclosed. The server comprises: a network interface for receiving a request network message to establish communication between the service and the device; a component application program coupled to the network interface for sending in response to the request network message, the component application program including a plurality of components, a first set of the components having descriptors expressed in a structured definition language and a second set of the components being expressed as a series of instructions, the components being configured for provisioning by a runtime environment of the device to produce an executable version of the component application program configuring the device as a client of the service; wherein execution of the executable version provides for a subsequent exchange of information over the network between the service and the device.

A terminal device configured for interacting over a network with a schema-based service using an executable version of a component application program including a plurality of components is also disclosed. The device comprises; an infrastructure means for operating the device to execute the executable version; a user interface means coupled to the infrastructure means configured for communication with the executable version; a network interface coupled to the device infrastructure and configured for communicating with the network; and a runtime means for coordinating execution of the executable version for configuring the device as a client of the service, the runtime means configured for interaction with a first set of the components having descriptors expressed in a structured definition language and a second set of the components being expressed as a series of instructions; wherein the execution of the executable version provides for a subsequent exchange of information over the network between the service and the device.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features will become more apparent in the following detailed description in which reference is made to the appended drawings wherein:

FIG. 1 is a block diagram of a network system;

FIG. 2 is a block diagram of a generic terminal device of FIG. 1;



Continue reading about System and method for building and execution of platform-neutral generic services' client applications...
Full patent description for System and method for building and execution of platform-neutral generic services' client applications

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this System and method for building and execution of platform-neutral generic services' client applications patent application.

Patent Applications in related categories:

20090282128 - Firmware upgrade for thin clients using one or more servers - A process and system for upgrading firmware in a thin client in a network environment. The process may proceed on an automated basis during boot-up by using one or more FTP addresses stored in the thin client. Multiple FTP servers may be accessed. The same firmware upgrades may be stored ...

20090282128 - Firmware upgrade for thin clients using one or more servers - A process and system for upgrading firmware in a thin client in a network environment. The process may proceed on an automated basis during boot-up by using one or more FTP addresses stored in the thin client. Multiple FTP servers may be accessed. The same firmware upgrades may be stored ...

20090282127 - Method for enabling bandwidth management for mobile content delivery - A system, method and device are disclosed for managing bandwidth in content delivery from a push content server to a wireless device. The system may include: a content server configurable to deliver content to the wireless device; a processor for controlling operation of the server; a communications subsystem coupled to ...

20090282127 - Method for enabling bandwidth management for mobile content delivery - A system, method and device are disclosed for managing bandwidth in content delivery from a push content server to a wireless device. The system may include: a content server configurable to deliver content to the wireless device; a processor for controlling operation of the server; a communications subsystem coupled to ...

20090282126 - System and method for playing data of a remote computer - A system for playing data of a remote computer has the remote computer, a network media player and a display. The network media player is able to play data with specified formats. The remote computer uses a data-identifying module to identify formats of data and a data-streaming module to output ...

20090282126 - System and method for playing data of a remote computer - A system for playing data of a remote computer has the remote computer, a network media player and a display. The network media player is able to play data with specified formats. The remote computer uses a data-identifying module to identify formats of data and a data-streaming module to output ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like System and method for building and execution of platform-neutral generic services' client applications or other areas of interest.
###


Previous Patent Application:
Software and method for monitoring a data stream and for capturing desired data within the data stream
Next Patent Application:
System and method for layered application server processing
Industry Class:
Electrical computers and digital processing systems: multicomputer data transferring or plural processor synchronization

###

FreshPatents.com Support
Thank you for viewing the System and method for building and execution of platform-neutral generic services' client applications patent info.
IP-related news and info


Results in 2.26492 seconds


Other interesting Feshpatents.com categories:
Canon USA , Celera Genomics , Cephalon, Inc. , Cingular Wireless , Clorox , Colgate-Palmolive , Corning , Cymer , paws
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO