Organizational Directory Search Leveraging Local and Network Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking services often lack access to organization-specific information about their members, making it difficult for organization members to find relevant information about each other, as this information is typically not shared with the service.

Innovation Solution

An organizational directory access client and server system that leverages both local and network search methodologies to provide comprehensive user profile search results, combining a local database of organization-specific information with network search capabilities to find profiles that may not be registered or maintained by the organization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If only network search is used to find user profiles, then comprehensive search coverage is achieved, but search speed and accessibility are reduced

Engineering Contradiction:
Improvesearch speedVSAvoidsearch coverage
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The search system is divided into two independent segments: a local search component that queries cached user profiles stored on the client device, and a network search component that queries remote directory services. This segmentation allows the system to leverage both fast local access and comprehensive network resources without requiring one to replace the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges local search results and network search results into a unified search interface. The system combines the speed advantage of local caching with the comprehensive coverage advantage of network searching, presenting integrated results to the user through a single search mechanism that leverages both data sources.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If organization-specific information is shared with social networking services, then member findability is improved, but information security and privacy are compromised

Engineering Contradiction:
Improvemember findabilityVSAvoidinformation security risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary action by caching user profile information locally on the client device before it is needed for search operations. This pre-loading of data enables fast local search results without requiring real-time access to sensitive organization information, thereby reducing the need for continuous network communication with remote services that could expose security risks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client device acts as an intermediary between the user and the remote directory services. By maintaining a local cache of user profiles, the intermediary enables search operations to proceed using cached data, reducing direct exposure of sensitive organizational information to external services while still providing comprehensive search functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9961166B2Organizational directory access client and server leveraging local and network search
Publication Date: 2018.05.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9961166B2 patent drawing
  • US9961166B2 patent drawing
  • US9961166B2 patent drawing

AI summary

This disclosure is directed to an organizational directory access client and an organizational directory server and, in particular, to an organizational directory access client that performs a local search and a network search for one or more member profiles of members of the organization. The organizational directory access client executes on a client device and is configured to authenticate a user of the client with the organizational directory server. Once authenticated, the client device receives a member profile database that is then made locally available. As the user enters a search query, the organizational directory access client searches the local member profile database and, when the search query is completed, the organizational directory access client communicates the search query to the organizational directory server for performing a search across one or more social networking services. The local and network search results are then displayed for review by the user.