Service Delivery Platform Components for Scalable Hosting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in hosting services due to proprietary implementations by hosting businesses, which require additional scripts or code for communication, and existing hosting servers often have limited capacity to handle user-submitted services.

Innovation Solution

An online service is configured as a service delivery platform with multiple components that process inputs from services to be hosted, receiving indication and use information to configure itself appropriately for hosting and providing services to clients, including provisioning, billing, service level management, resource management, and syndication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a developer uses a proprietary hosting implementation, then the hosting business can manage its infrastructure, but the developer must add specific scripts or code to enable communication between the hosting company's servers and the developer's service

Engineering Contradiction:
Improveease of service hostingVSAvoidcommunication integration complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces a standardized communication interface that acts as an intermediary between the hosting infrastructure and the service being hosted. This interface layer abstracts the proprietary implementation details from the developer, allowing communication without requiring custom scripts or code modifications. The standardized interface mediates all interactions, resolving the contradiction between proprietary management and ease of integration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal communication protocol that can work across different hosting implementations. This universal interface allows the same service to be deployed on different hosting infrastructures without modification, eliminating the need for proprietary-specific scripts while maintaining the hosting business's ability to manage its infrastructure.

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

2Productivity

If existing hosting servers are used, then they can provide basic hosting capability, but they can only handle limited numbers of user-submitted services

Engineering Contradiction:
Improveservice hosting capacityVSAvoidservice scaling capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the hosting architecture into modular components that can be independently scaled. By dividing the hosting infrastructure into separate, manageable units, the system can handle an unlimited number of user-submitted services. Each segment can be scaled independently based on demand, resolving the contradiction between current capacity and future scalability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic hosting architecture where resources can be allocated and de-allocated based on real-time demand. The system can dynamically provision new service instances as needed, allowing it to handle an unlimited number of services rather than being constrained by fixed capacity limits. This dynamic approach enables the hosting infrastructure to adapt to varying workloads automatically.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7979512B2Service delivery online
Publication Date: 2011.07.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7979512B2 patent drawing
  • US7979512B2 patent drawing
  • US7979512B2 patent drawing

AI summary

In one embodiment, a computer system configures an online service to function as a service delivery platform, where the online service includes a plurality of service delivery platform components configured to process inputs received from services that are to be hosted by the online service. The computer system receives an indication that a service is to be hosted using the online service, where the indication includes a service configured for hosting by the online service and a portion of use information indicating how the service delivery platform components are to be used to host the service for various computer clients. The computer system processes the portion of use information received with the indication to configure the service delivery platform components in an appropriate manner for hosting the service and provides the hosted service to computer clients in the appropriate manner as determined by the accessed use information.