Presence Server Database Lookup Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing presence server systems face computational inefficiencies due to the need for multiple database lookups and procedural checks to determine the appropriate version of presence information to provide to users, especially when handling numerous requests simultaneously.

Innovation Solution

The system converts procedural checks into database operations and stores the results for future queries, allowing for efficient generation and retrieval of presence information by pre-computing possible results and storing them in a cached container member table, which includes publisher, requester, and container data fields with rank values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple database lookups and procedural checks are performed to determine the appropriate version of presence information, then permission accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improvepermission accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing the results of permission checks in a cached container member table during database setup. This allows the system to avoid performing multiple procedural checks during runtime, as the permission relationships are predetermined and stored for direct lookup during presence information requests.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple database lookups are performed for each presence information request, then permission evaluation accuracy is improved, but system performance deteriorates

Engineering Contradiction:
Improvepermission evaluation accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs permission evaluation relationships in advance and stores them in a cached container member table with rank values indicating priority. During presence information requests, the system simply queries this pre-computed table rather than performing multiple procedural database lookups, thereby maintaining permission evaluation accuracy while dramatically improving system performance.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If procedural checks are performed for each database query, then query result accuracy is improved, but processing time increases

Engineering Contradiction:
Improvequery result accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent converts procedural permission checks into database operations that are executed once during setup to populate a cached container member table. This pre-computation stores all necessary permission relationships with rank values, allowing subsequent presence information queries to retrieve results directly without repeating procedural checks, thus maintaining accuracy while reducing processing time.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If the presence server evaluates hundreds of requests per second with multiple procedural checks, then permission verification completeness is improved, but computational cost increases

Engineering Contradiction:
Improvepermission verification completenessVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system pre-computes all permission verification relationships and stores them in a cached container member table with rank values during database initialization. This allows the presence server to handle hundreds of requests per second by performing simple table lookups rather than executing multiple procedural checks for each request, thereby maintaining verification completeness while dramatically reducing computational cost.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7805425B2Efficient database lookup operations
Publication Date: 2010.09.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7805425B2 patent drawing
  • US7805425B2 patent drawing
  • US7805425B2 patent drawing

AI summary

A system, apparatus, method, and computer-readable media are provided for efficient database lookup operations. According to method, procedural checks for generating a response to a database query are converted into a set of database operations. The database operations are performed the first time a query of the database is received to generate a set of possible results for the query. The set of possible results for the query are then stored. A specific answer to the query is generated from the set of possible results. Future database queries are responded to by generating an answer to the query from the stored set of possible results.