Cloud Data Sharing with Device-Side Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud-based data sharing services for mobile devices are inefficient as they require continuous data upload even if few devices wish to receive the data, wasting network resources and battery life, and expose user data to central servers and third-party providers, compromising privacy.

Innovation Solution

Implementing filters on mobile devices to determine if generated items match criteria for other devices, allowing items to be sent directly to the cloud only if they match, and encrypting data before transmission to ensure privacy and reduce server evaluation load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is continuously uploaded to central server for sharing, then data availability to multiple recipients is improved, but network resource consumption and battery life deteriorate

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by having senders upload data to the cloud storage service in advance, where it is stored and queued for later delivery to recipients without requiring continuous real-time uploads or recipients to be online at the time of sending

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A cloud storage service acts as an intermediary between senders and recipients, receiving data from senders, storing it temporarily, and delivering it to recipients when they are available, thereby decoupling the upload and consumption processes

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is stored on central server, then data sharing capability is improved, but user data privacy deteriorates

Engineering Contradiction:
Improvedata sharing capabilityVSAvoiddata exposure to server
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the data from the centralized server environment and stores it in a distributed cloud storage system where users maintain control over their data through authentication credentials, removing data from the server's direct access scope

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements self-service through authentication mechanisms where users provide their own credentials to access stored data, eliminating the need for server-side authentication and giving users direct control over their data access

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If centralized server applies sharing policies, then policy enforcement capability is improved, but server processing load increases

Engineering Contradiction:
Improvepolicy enforcement capabilityVSAvoidserver processing load
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The system shifts policy enforcement to the client devices through local filter execution, where filters run on senders' devices to determine whether outgoing data should be uploaded based on sharing policies, eliminating the need for server-side policy evaluation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8701155B2Communicating using a cloud infrastructure
Publication Date: 2014.04.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8701155B2 patent drawing
  • US8701155B2 patent drawing
  • US8701155B2 patent drawing

AI summary

A cloud infrastructure that communicates with computing devices is provided. The computing devices install filters on other computing devices that they wish to receive items from including pictures, messages, and documents. The filters include criteria that are evaluated on the computing devices, rather than at a server, to determine if an item may be sent to another computing device. The computing devices may then send items that match the criteria to the cloud infrastructure, and the items may be stored and queued for delivery to other computing devices. The items may be encrypted before being provided to the cloud infrastructure, and decrypted when received by the computing devices.