SYSTEM AND METHOD FOR BUILDING COMPONENT APPLICATIONS USING METADATA DEFINED MAPPING BETWEEN MESSAGE AND DATA DOMAINS
First Claim
1. A method for configuring a communication device to communicate a message instance in accordance with a component application executing in a runtime environment on a device, the component application including at least one data component having at least one data field definition and at least one message component having at least one message field definition, the component definitions expressed in a structured definition language, and the message instance generated from a corresponding message component, the method comprising the steps of:
- defining at least one data component each having at least one data field definition;
defining the corresponding message component including defining a unique mapping to a particular one or more of the at least one data field definitions, said unique mapping linking the definition of a particular message instance to the definition of a particular one or more data field instances and said unique mapping defined by a unique identifier representing the mapping in accordance with a mapping resolution contract resolved at runtime by the runtime environment operating on the message and data component definitions;
wherein, at runtime, said device obtains at least one data instance field value corresponding to the at least one data field of the mapped particular data component to populate the at least one message field of the message instance and communicates the message instance.
3 Assignments
0 Petitions
Accused Products
Abstract
It is desirable to drive down the complexity involved in developing the wireless application by reducing the need to do any explicit coding, as well as reducing device resources utilized by the application when provisioned. Having an intelligent wireless device runtime environment (Device Runtime) that provides a set of basic services to manage the wireless application as a series if application components, and their interactions, can simplify the development effort and reduce resource allocation. The wireless application is described as a set of components. The data domain for this category of applications is defined using atomic data components. The communication between the device and a server is defined using atomic message components. Both message and data components are described in metadata using a structured definition language such as XML. The relationships between the message and data components are embedded in the XML definitions in the form of message/data mappings. Typically, outgoing messages are derived from some underlying data component and incoming messages affect the current state (or data representation) of the application. It is therefore apparent that the metadata defined mapping relationship is preferable between the expression of data and message components.
-
Citations
30 Claims
-
1. A method for configuring a communication device to communicate a message instance in accordance with a component application executing in a runtime environment on a device, the component application including at least one data component having at least one data field definition and at least one message component having at least one message field definition, the component definitions expressed in a structured definition language, and the message instance generated from a corresponding message component, the method comprising the steps of:
-
defining at least one data component each having at least one data field definition; defining the corresponding message component including defining a unique mapping to a particular one or more of the at least one data field definitions, said unique mapping linking the definition of a particular message instance to the definition of a particular one or more data field instances and said unique mapping defined by a unique identifier representing the mapping in accordance with a mapping resolution contract resolved at runtime by the runtime environment operating on the message and data component definitions; wherein, at runtime, said device obtains at least one data instance field value corresponding to the at least one data field of the mapped particular data component to populate the at least one message field of the message instance and communicates the message instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for configuring a communication device to populate a data instance in accordance with a component application executing in a runtime environment on a device, the component application including at least one data component having at least one data field definition and at least one message component having at least one message field definition, the component definitions expressed in a structured definition language, and the data instance generated from a corresponding data component, the method comprising the steps of:
-
defining at least one message component each having at least one message field definition; defining the corresponding data component including defining a unique mapping to a particular one or more of the at least one message field definitions, said unique mapping linking the definition of a particular data instance to the definition of a particular one or more message field instances and said unique mapping defined by a unique identifier representing the mapping in accordance with a mapping resolution contract resolved at runtime by the runtime environment operating on the message and data component definitions; wherein, at runtime, said device receives a message instance and identifies a corresponding message component thereby to obtain at least one message instance field value corresponding to the at least one data field of the mapped particular data component to populate the at least one data field of the data instance. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for configuring a communication device to communicate a message instance in accordance with a component application executing in a runtime environment on a device, the component application including at least one data component having at least one data field definition and at least one message component having at least one message field definition, the component definitions expressed in a structured definition language, and the message instance generated from a corresponding message component, the system comprising:
a processor and memory coupled thereto, said memory storing instructions and data for configuring said to system to; define at least one data component each having at least one data field definition; define the corresponding message component including defining a unique mapping to a particular one or more of the at least one data field definitions, said unique mapping linking the definition of a particular message instance to the definition of a particular one or more data field instances and said unique mapping defined by a unique identifier representing the mapping in accordance with a mapping resolution contract resolved at runtime by the runtime environment operating on the message and data component definitions; wherein, at runtime, said device obtains at least one data instance field value corresponding to the at least one data field of the mapped particular data component to populate the at least one message field of the message instance and communicates the message instance.
-
30. A system for configuring a communication device to populate a data instance in accordance with a component application executing in a runtime environment on a device, the component application including at least one data component having at least one data field definition and at least one message component having at least one message field definition, the component definitions expressed in a structured definition language, and the data instance generated from a corresponding data component, the system comprising:
a processor and memory coupled thereto, said memory storing instructions and data for configuring said to system to; define at least one message component each having at least one message field definition; define the corresponding data component including defining a unique mapping to a particular one or more of the at least one message field definitions, said unique mapping linking the definition of a particular data instance to the definition of a particular one or more message field instances and said unique mapping defined by a unique identifier representing the mapping in accordance with a mapping resolution contract resolved at runtime by the runtime environment operating on the message and data component definitions; wherein, at runtime, said device receives a message instance and identifies a corresponding message component thereby to obtain at least one message instance field value corresponding to the at least one data field of the mapped particular data component to populate the at least one data field of the data instance.
Specification