Vector Graphics Handling Service for Native Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scalable vector graphics formats, such as SVG, are limited in editing functionality and difficult to edit in user applications that employ different object description processes, restricting users' ability to import and manipulate graphical content effectively.

Innovation Solution

An object handling service that identifies objects in scalable vector graphics formats, parses their descriptions to determine shape components, and iterates through these components to generate freeform shape primitives, recreating the objects in a native format suitable for the user application, enhancing editing features and reducing processing loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scalable vector graphics formats (SVG) are used to describe graphical objects, then scalability and manipulation without loss of integrity are improved, but editing functionality is limited and compatibility with user applications employing different object description processes deteriorates

Engineering Contradiction:
Improveintegrity of graphical objectsVSAvoidediting functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an object handling service as an intermediary between SVG files and user applications. This service parses SVG descriptions, extracts shape components, and converts them into native object descriptions that user applications can edit. The intermediary enables compatibility between different object description processes while preserving the integrity of the original graphical objects.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If scalable vector graphics formats are used, then easy scaling and manipulation without loss of integrity are achieved, but difficulty in editing within user applications increases

Engineering Contradiction:
Improveintegrity of objectsVSAvoidediting capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the SVG object description into individual shape components (paths, shapes, gradients, etc.). By breaking down the complex SVG format into discrete, recognizable elements, the system can process and convert each component separately into native application objects, making the overall object editable while maintaining its visual integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The object handling service acts as a mediator that translates between SVG format and native application object descriptions. This intermediary layer enables users to edit graphical objects in their native format while the system maintains the ability to import and export SVG formats, thus improving ease of operation without sacrificing integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If external standardized formats like SVG are used, then scalability is improved, but dependence on external standardization organizations and limited feature incorporation deteriorates

Engineering Contradiction:
ImprovescalabilityVSAvoidfeature availability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent makes the object handling service universal by supporting multiple vector graphics formats (SVG, PDF, and other standardized formats). This multi-functional approach allows the system to work with various external standards while maintaining the ability to convert them all into the native object description format, thus providing scalability without dependence on any single external standardization organization.

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

Data Source

PatentUS10664980B2Vector graphics handling processes for user applications
Publication Date: 2020.05.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10664980B2 patent drawing
  • US10664980B2 patent drawing
  • US10664980B2 patent drawing

AI summary

Systems, methods, apparatuses, and software for vector graphics object handling in computing environments are provided herein. In one example, an object handling service for a user application is provided that identifies an object in a scalable vector graphics format for import into the user application, parses a description of the object in the scalable vector graphics format to determine shape components that comprise the object, and iterates through each of the shape components to generate freeform shape primitives that recreates the object into a native object description of the user application.