Context-Aware Redirector Server for Dynamic Application Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing context-aware applications are limited in their ability to dynamically adapt behavior based on location and context, as they require a unique application instance and hard-coded behavior, making it difficult to create interactive and location-dependent applications, and they struggle with maintaining consistency across various platforms and types of contextual information.

Innovation Solution

A system and method that uses a context-aware redirector server connected to a rules database to map object identifiers and contextual information to specific entry points among multiple applications, allowing for dynamic redirection and access to context-aware applications based on pre-defined rules, using a unique identifier and contextual information such as location, time, and user identity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a unique application instance with hard-coded behavior is used, then platform consistency is maintained, but adaptability to different contexts and locations is limited

Engineering Contradiction:
Improveadaptability to contextVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the application into two independent parts: a lightweight client application that provides consistent interface across platforms, and a server-side context-aware application that handles all adaptive behavior. This segmentation allows the client to remain simple and consistent while the server provides complex context-dependent functionality, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a context-aware server as an intermediary between the client application and the context information sources. The server receives context information (location, time, device type), processes it according to pre-defined rules, and dynamically generates appropriate responses. This intermediary enables adaptability without requiring complex logic in the client application, maintaining platform consistency while achieving context-awareness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If context-aware information is delivered via a single application, then implementation is simplified, but ability to create custom interactive applications is limited

Engineering Contradiction:
Improvecustom application creationVSAvoidease of implementation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates a universal platform where a single context-aware server can serve multiple different applications and use cases. The server is designed to handle various types of context information (geolocation, time, device type) and can dynamically route to different applications based on pre-defined rules. This allows custom interactive applications to be created by simply adding new rules or applications on the server side, without requiring changes to the client application structure.

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

3Adaptability or versatility

If behavior is hard-wired in a unique application, then application stability is maintained, but dynamic adaptation to context changes is prevented

Engineering Contradiction:
Improvedynamic behavior adaptationVSAvoidapplication stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamics by making the application behavior flexible and changeable at runtime through the server-side rule engine. Pre-defined rules on the server allow the application to dynamically adapt its behavior based on context information such as user location, time of day, and device type. The client application remains stable with its core interface, while the server dynamically adjusts the experience, resolving the contradiction between stability and adaptability.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If a single entry point URL is used, then application access is simplified, but ability to trigger multiple applications based on context is lost

Engineering Contradiction:
Improvemultiple application triggeringVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The context-aware server acts as an intermediary that receives requests at a single entry point URL and dynamically routes them to multiple different applications based on context information. The server analyzes context parameters (geolocation, time, device type) and uses pre-defined rules to determine which application should handle the request. This maintains simplified user access while enabling multiple applications to be triggered appropriately.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9794321B2System, method and a tag for mapping tagged objects to context-aware applications
Publication Date: 2017.10.17 EVRYTHING LTD
  • US9794321B2 patent drawing
  • US9794321B2 patent drawing
  • US9794321B2 patent drawing

AI summary

There is provide a computing system configured to receive an object identifier and contextual information from an end-user, to compute the object identifier and contextual information based on pre-defined set of rules, to map said object identifier and contextual information to an entry point associated with a specific computer application among a plurality of applications, and to provide access to said specific computer application to said end-user. There is also provided a method to do the same, and a tag for use with a physical object, the tag comprising a redirection identifier embodying a unique identifier of the object and an HTTP address of a server permitting to redirect or provide access to the user to a specific computer application about the object.