Cloud-Based Software Development Platform for Secure Distributed Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development processes are inefficient and insecure, as they often require recreating complex build environments and managing dependencies across multiple systems, leading to errors and security concerns, especially when software is developed and distributed across various locations.

Innovation Solution

A cloud-based development environment that provides an integrated development and deployment platform for creating, editing, and deploying software applications, allowing developers to build and host applications within a virtualized computing environment, enabling secure and efficient collaboration and distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software development is distributed across multiple locations with complex build environments, then software distribution flexibility is improved, but security and error rates worsen

Engineering Contradiction:
Improvesoftware distribution flexibilityVSAvoidsecurity and error rates
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a centralized cloud-based development platform as an intermediary between developers and the build environment. This platform provides a controlled, secure intermediary layer that manages build processes, dependencies, and environments remotely, allowing distributed development while maintaining security and consistency through centralized control of the build pipeline.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces local mechanical build environments with cloud-based virtualized environments. Instead of physically distributed build systems that are hard to secure and manage, the solution uses virtual machine instances in a data center that can be centrally controlled, monitored, and secured while still supporting distributed development teams.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If local build environments are recreated for each development location, then development autonomy is improved, but complexity and time consumption worsen

Engineering Contradiction:
Improvedevelopment autonomyVSAvoidbuild environment complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent creates a universal cloud-based build environment that serves multiple development locations simultaneously. This single multi-functional platform provides consistent build capabilities to all developers regardless of location, eliminating the need to recreate environments locally while maintaining development autonomy through web-based access and configurable project settings.

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

Solution Approach 2:

The patent uses virtual machine instances that replicate the necessary build environment components in the cloud rather than requiring physical copies at each location. These virtual copies provide the same functionality as local environments but are centrally managed, reducing complexity while maintaining autonomy through standardized virtualized interfaces.

Inventive Principle:
Principle #26Copying

3Reliability

If centralized cloud-based development platform is used, then security and management efficiency are improved, but network dependency worsens

Engineering Contradiction:
Improvesecurity and management efficiencyVSAvoidnetwork dependency
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the development platform into modular components including web interface, build system, dependency manager, and virtual machine instances. This segmentation allows selective functionality - developers can access core features through the web interface while maintaining local caching of dependencies and build artifacts, reducing network dependency while preserving security benefits of centralized management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9971593B2Interactive content development
Publication Date: 2018.05.15 SAN JACINTO DIGITAL SERVICES INC
  • US9971593B2 patent drawing
  • US9971593B2 patent drawing
  • US9971593B2 patent drawing

AI summary

Techniques for developing and deploying software applications in a virtualized computing environment are described. A developer user is presented with a user interface providing options for accessing a software development project. Inputs are provided to the software development project. The inputs may include data and selection of a software component. A plurality of predefined data objects are accessed and an executable software application is generated. The application executes on virtual machine instances of the virtualized computing environment and is accessible by a plurality of end-users. The executable software application is developed within the multi-user computing and network services platform via the web-based user interface and is hosted by the multi-user computing and network services platform for use by end-users.