Location Service Framework for Mobile App Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing location-aware software applications is challenging due to the complexity of integrating location information gathering, analysis, and display tasks, which often require expertise and separate components like map rendering software.

Innovation Solution

A system and method that abstracts location information into logical entities, uses an event-driven programming model, and shares location and map data stores, allowing non-experts to build location-aware applications by abstracting location information into areas of interest and utilizing third-party rendering engines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If location information is used as raw data (latitude and longitude), then the application can access positioning system data, but the application development becomes very difficult and complex

Engineering Contradiction:
Improveapplication development easeVSAvoiddevelopment complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (location service framework) between the positioning system and the application. This framework provides abstracted location concepts (areas of interest, location events) that simplify application development while maintaining access to raw positioning data through standardized interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the complex location processing logic from the application layer and places it in a separate framework layer. This extraction removes the burden of handling raw coordinate data, map rendering, and location event management from application developers, allowing them to focus on business logic.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If each location application uses its own data store and map rendering software, then applications are independent, but the complexity of building and maintaining these components increases

Engineering Contradiction:
Improveapplication independenceVSAvoidcomponent complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates universal location service components (shared data store, map rendering engine, location event system) that can be used by multiple applications. These universal components reduce individual application complexity while maintaining adaptability through configurable parameters and event-driven architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent segments the location service system into independent modular components: data store layer, rendering layer, event processing layer, and application layer. This segmentation allows each component to be developed and maintained independently while providing clear interfaces for integration.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7627425B2Location aware mobile-device software development
Publication Date: 2009.12.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7627425B2 patent drawing
  • US7627425B2 patent drawing
  • US7627425B2 patent drawing

AI summary

A development environment makes it easier to develop and use location aware software applications. Combining the currently separate and complex tasks of location information gathering, analysis, and display and making them integrated such that non-experts can build location services into their applications increases a developer's capability to write rich location-aware software applications. A higher level programming model allows a programmer to use location information as a logical entity rather than just raw location data, such as latitude and longitude. A location data store and map data store may be accessed by different location aware applications on the device. Instead of each location application relying on its own data store, applications may share their location related information.