User Profile Replication Across Geographically Separate Service Providers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In geographical deployment scenarios, conventional service provider isolation leads to inaccurate and inconsistent user profile data, incomplete audience memberships, and suboptimal people search experiences due to the limitations of single-service provider setups, which fail to maintain consistent user profiles across different geographical regions.

Innovation Solution

A User Profile Replication Engine (RE) is introduced to synchronize user profile data across multiple geographically separate service providers through multi-master data replication using web services, ensuring consistent and up-to-date profiles by pulling and pushing data changes, including profile properties, colleague data, site memberships, and privacy settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service provider isolation is implemented in geographical deployment scenarios, then each service provider can operate independently with local control, but user profile data becomes inaccurate and inconsistent across regions

Engineering Contradiction:
Improvelocal control capabilityVSAvoiduser profile data consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A replication engine is introduced as an intermediary component that mediates between geographically distributed service providers. This engine receives user profile data from a source service provider, processes it through transformation rules, and replicates it to destination service providers, ensuring data consistency while preserving local operational independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates and maintains copies of user profile data across multiple geographically distributed service providers. The replication engine generates accurate copies of user profiles, colleague data, site memberships, and privacy settings, ensuring that each service provider has access to consistent data without requiring centralized control.

Inventive Principle:
Principle #26Copying

2Device complexity

If single service provider setup is used, then service provider isolation is maintained, but personalization services and people search experiences become incomplete and inaccurate

Engineering Contradiction:
Improveservice provider architectureVSAvoiduser profile completeness
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The replication engine provides multi-functional capabilities by handling multiple types of user profile data (profile properties, colleague data, site memberships, privacy settings) and supporting multiple service providers simultaneously. This universal approach ensures complete user information is available across all regions without requiring separate systems for each service provider.

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

3Reliability

If data replication across geographical regions is implemented, then user profile consistency is improved, but data synchronization time and system complexity increase

Engineering Contradiction:
Improveuser profile data accuracyVSAvoiddata synchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by establishing replication rules and transformations in advance. When user profile data changes occur, the replication engine applies pre-configured transformation rules and replicates data to destination service providers, reducing synchronization time compared to ad-hoc data processing approaches.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8924344B2User profile replication
Publication Date: 2014.12.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8924344B2 patent drawing
  • US8924344B2 patent drawing
  • US8924344B2 patent drawing

AI summary

User profile replication may be provided. First, at least one modification to at least one user profile property may be received at a first service provider. A user profile change log may be updated in response to receiving the at least one modification to the at least one user profile property. Then the at least one modification to the at least one user profile property may be identified at the first service provider. Identifying the at least one modification to the at least one user profile property at the first service provider may comprise retrieving the at least one modification to the at least one user profile property from the user profile change log. Next, the identified at least one modification to the at least one user profile property may be replicated at a second service provider. The first service provider and the second service provider may be geographically separate.