Database Feed System for Real-Time Activity Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, conventional database management techniques make it difficult for users to track the activities of other users or access relevant information in a timely and efficient manner, particularly in online social networks where real-time updates and notifications are crucial for collaboration and communication.

Innovation Solution

The implementation of a system that generates and manages information feeds within a database system, allowing users to follow records, users, and groups, with automatic tracking of updates and actions, and customizable feed creation and presentation, using a feed data layer to retrieve relevant items and a feed presentation layer to display them in a user-friendly format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional database management techniques are used, then users can access database resources, but users cannot efficiently track activities of other users or access relevant information in real-time

Engineering Contradiction:
Improveinformation tracking reliabilityVSAvoidtime to access information
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating feed items and storing them in feed tables whenever database operations occur. This pre-computation and pre-storage of information eliminates the need for users to manually track activities or generate reports, providing real-time visibility into user actions, record changes, and system events without time loss.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If users manually create reports to track activities, then information can be shared, but the process is inefficient and not timely

Engineering Contradiction:
Improveinformation completenessVSAvoidinformation sharing efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The database system performs self-service by automatically generating, storing, and managing feed items that track all user activities and database operations. This automated information capture and distribution eliminates manual report creation, ensuring complete information tracking while dramatically improving sharing efficiency through real-time feed updates accessible to all users.

Inventive Principle:
Principle #25Self-service

3Reliability

If a comprehensive tracking system is implemented, then user awareness improves, but system complexity increases

Engineering Contradiction:
Improveinformation accuracyVSAvoidfeed system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The tracking system is segmented into distinct modular components: feed tables for storing feed items, feed generation logic for creating feed items from database operations, feed retrieval mechanisms for accessing relevant feeds, and presentation layers for displaying information. This segmentation maintains high information accuracy through comprehensive tracking while managing system complexity through organized, separable functional modules.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11314821B2Computer implemented methods and apparatus for providing internal custom feed items
Publication Date: 2022.04.26 SALESFORCE INC
  • US11314821B2 patent drawing
  • US11314821B2 patent drawing
  • US11314821B2 patent drawing

AI summary

Disclosed are systems, apparatus, and methods for presenting feed items in an information feed. In various implementations, a first result object is received, where the first result object is a data structure including a result of a feed query, where the result of the feed query includes at least one feed item to be included in the information feed, and where the at least one feed item has a first presentation. In various implementations, at least one custom object associated with the at least one feed item is received, where the at least one custom object provides a second presentation of the at least one feed item. In some implementations, the at least one custom object is included with the first result object to define an intermediary data structure. In some implementations, the intermediary data structure is stored on one or more storage mediums.