Virtual Application Manager for Cross-Platform Software Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software delivery systems face challenges in efficiently managing and updating applications across multiple computers, particularly with remote execution requiring significant server resources and long download times for large applications, and prior art systems that rely on server availability and lack flexibility in user access.

Innovation Solution

A virtual application manager system that allows applications to be treated as a service, with centralized management of user profiles and applications, enabling local or remote storage and execution, synchronized environments, and seamless access across different hardware and operating systems, using a pseudo-centrally located database system for updates and mirroring data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If applications are executed remotely on a server, then users can access software without transferring large amounts of data, but the server must utilize an operating system suitable for the hosted software and support separately executing program threads for each user, requiring significant resources that limit the number of concurrent users and separate applications

Engineering Contradiction:
Improvedata transferVSAvoidserver resources
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system segments applications into discrete, downloadable units that can be distributed to client devices. Instead of maintaining entire applications on the server for remote execution, the server delivers only necessary application components to clients, reducing server resource requirements while enabling widespread access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates local copies of applications on client devices rather than requiring continuous server access for execution. Applications are downloaded and installed locally on client devices, allowing users to run software without continuously transferring data or consuming significant server resources.

Inventive Principle:
Principle #26Copying

2Ease of operation

If applications are packaged and downloaded to user computers for local execution, then users can access software locally, but the download time can be prohibitively long for large applications

Engineering Contradiction:
Improvelocal executionVSAvoiddownload time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system downloads only the essential components of applications needed for initial execution rather than complete application packages. By delivering minimal necessary components first and allowing applications to function with partial functionality, the system dramatically reduces download time while still enabling local execution.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary setup by downloading and installing only the critical components required for application execution. Essential application parts are prepared and delivered in advance, allowing users to access applications quickly without waiting for complete downloads of large application packages.

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If prior art systems require server availability for application access, then centralized management is maintained, but users lack flexibility in accessing applications from different locations or devices

Engineering Contradiction:
Improvecentralized managementVSAvoiduser access flexibility
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The system enables applications to function both as locally installed software and as centrally managed services. Applications can be executed locally on client devices while maintaining the ability to receive updates and management commands from the server, providing users with flexible access from any device while preserving centralized control.

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

Solution Approach 2:

The system dynamically adapts application delivery based on user needs and server availability. When the server is available, applications can be updated and managed centrally; when offline, locally installed applications continue to function. This dynamic approach provides users with flexible access while maintaining centralized management capabilities.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9357031B2Applications as a service
Publication Date: 2016.05.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9357031B2 patent drawing
  • US9357031B2 patent drawing
  • US9357031B2 patent drawing

AI summary

A system and method are provided for managing applications over a network between a server system and client computers. In one example, the method involves receiving user login information from a client computer, then accessing on the server system a user profile associated with the login information. The user profile includes a user environment configuration for a client environment. Transport protocols are selected based on the user profile. The transport protocols are protocols for transporting information between the server system and the client computer. The user environment configuration stored on the server system is then synchronized with a client environment configuration on the client computer.