Object Packing for Network Delivery Overhead Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing client-server communication systems incur significant overhead in setting up and tearing down multiple sessions for transmitting and receiving multiple objects, particularly in search result delivery, leading to increased time and resource consumption.

Innovation Solution

A client-server system where a plurality of objects are packed and compressed into a single response message, allowing for efficient transfer and decompression, minimizing the need for individual sessions and controlling the order of object display on the browser.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple individual sessions are established for transmitting multiple objects, then each object can be delivered independently, but the overhead of session setup and teardown increases significantly

Engineering Contradiction:
ImproveIndependent object deliveryVSAvoidSession setup and teardown overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines multiple individual object transmissions into a single session by packing multiple objects into a compressed container format. This allows the client to request multiple objects in one HTTP transaction and receive them all within a single session, eliminating the need to establish and tear down separate sessions for each object while still enabling independent delivery of each object within the container.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If multiple individual sessions are used for object transmission, then object delivery is flexible, but resource consumption increases

Engineering Contradiction:
ImproveObject delivery flexibilityVSAvoidResource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system merges multiple object delivery operations into a single session with a unified request-response mechanism. The client can specify multiple objects in one request, and the server delivers all requested objects within a single response, reducing the number of connection establishment and termination operations while preserving the ability to deliver different objects flexibly.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If objects are transmitted individually, then each object can be optimized separately, but the overall transmission efficiency decreases

Engineering Contradiction:
ImproveIndividual object optimizationVSAvoidOverall transmission efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent changes the parameter of transmission organization from individual object-level transactions to batch-level transactions. By packing multiple objects into a single compressed container and transmitting them together in one session, the system achieves better overall transmission efficiency through reduced overhead, while still allowing individual objects to be addressed and delivered separately within the batch.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8806351B2System and method for packing of small objects for efficient delivery over networks
Publication Date: 2014.08.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8806351B2 patent drawing
  • US8806351B2 patent drawing
  • US8806351B2 patent drawing

AI summary

A method for requesting and processing a plurality of objects includes requesting a plurality of objects from a server, receiving a response message from the server, the response message containing the plurality of objects packed into the response message, and automatically unpacking the plurality of objects contained in the response message. The server includes an object packing module for packing requested objects into the response message. The client includes a plugin program that interacts with a network browser, in which the plugin program includes an unpacking module for unpacking the packed response message from the server. By delivering the plurality of requested objects in a single response message the objects are delivered over a single communication session thereby avoiding setting up and tearing down a plurality of communication sessions and reducing overhead processing. The objects can be thumbnail images forming the results of a search query.