Context-Aware Application Creation via Automated Context-Action Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The development steps for context-aware applications are tedious and inefficient, requiring users to manually select and compile context and action information, which reduces development efficiency.
Innovation Solution
A method that automatically obtains context and action information from related terminal devices based on creation factors, generating operation items and subsequently creating context-aware applications to simplify the development process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users manually select and compile context and action information to construct context-aware applications, then the applications can be created with custom scenarios, but the development steps become tedious and development efficiency decreases
Solution Approach 1:
The system automatically obtains context information and action information from terminal devices without requiring manual user input. The server autonomously compiles operation items by matching context information with action information, enabling the system to serve itself in the application development process and eliminating tedious manual development steps while maintaining custom scenario capabilities
Solution Approach 2:
The server pre-obtains and stores context information and action information from multiple terminal devices before the user needs to create an application. By preparing these information elements in advance and organizing them into operation items, the system eliminates the need for users to manually compile information during application development, thus improving development efficiency while preserving scenario customization
2Manufacturing precision
If users manually select all contexts and actions for a scenario, then the application can be precisely tailored to specific needs, but the development process becomes complex and time-consuming
Solution Approach 1:
The server acts as an intermediary between terminal devices and the application creation process. It automatically obtains context information and action information from terminal devices, processes and matches them into operation items, and presents them to users for selection. This intermediary process maintains precision in scenario tailoring while dramatically reducing the time users need to invest in the development process
Solution Approach 2:
The system creates templates or examples of operation items by automatically obtaining and organizing context-action pairs from terminal devices. Users can reference these pre-generated operation item templates when creating custom scenarios, maintaining precision in scenario design while significantly reducing development time through template-based construction
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
A method for creating a context aware application and a user terminal are provided, where the method includes: obtaining a creation instruction used to create the context aware application, where the creation instruction includes a creation factor, and the creation factor is entered by a user and/or generated by a user terminal; determining, according to the creation factor, at least one terminal device related to the creation factor, and obtaining context information and action information of the at least one terminal device; generating at least one operation item according to the context information and the action information of the at least one terminal device; and generating the context aware application according to the at least one operation item. According to the foregoing technical solution, work of abstracting, identifying, and compiling an application scenario when a user creates a context aware application is reduced, thereby resolving a technical problem in the prior art that development steps of the context aware application are tedious and development efficiency is low, and achieving beneficial effects of simplifying the development steps and improving the development efficiency.