Custom Action Feed Updates for Database Visibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, it is difficult for users to efficiently track and receive timely, relevant updates about the activities of others, particularly in multi-tenant database systems, leading to inefficient communication and lack of visibility into important information changes.

Innovation Solution

Implementing a system that generates and delivers feed tracked updates, allowing users to follow records and users, with customizable notifications and filtering, ensuring that important updates are automatically pushed to relevant users' feeds without the need for manual reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual reporting is used to share user activity information, then users can communicate their activities, but the communication is inefficient and not timely

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidtime delay in information delivery
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system automatically generates feed tracked updates and pushes them to relevant users without requiring manual reporting. The database system self-services by monitoring record changes and user actions, then automatically creating and distributing feed items, eliminating the need for users to manually report their activities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements automatic feedback loops where user actions and record changes trigger immediate notifications to subscribed users. The feed mechanism continuously monitors and responds to system events, providing real-time feedback to relevant users about activities that affect them.

Inventive Principle:
Principle #23Feedback

2Loss of information

If comprehensive user activity tracking is implemented, then visibility into all activities is achieved, but the system complexity increases

Engineering Contradiction:
Improvevisibility of user activitiesVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The feed tracking system applies different tracking levels to different records and users based on their importance and relevance. Not all records or users receive the same level of monitoring - the system selectively tracks only those elements that are relevant to specific users, reducing overall system complexity while maintaining comprehensive visibility where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The feed system segments user subscriptions and record tracking into discrete, manageable units. Each user can subscribe to specific records or user actions independently, and the system processes these as separate feed items. This segmentation allows comprehensive tracking to be broken down into smaller, more manageable components.

Inventive Principle:
Principle #1Segmentation

3Speed

If automatic feed tracking updates are implemented, then timely information delivery is achieved, but the device complexity increases

Engineering Contradiction:
Improveinformation delivery speedVSAvoidsystem architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The feed tracking functionality is merged into the existing database system architecture rather than being implemented as a separate complex system. The feed item generation and push notification mechanisms are integrated with the database's existing record tracking and user management capabilities, achieving fast information delivery without proportionally increasing system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11372660B2Framework for custom actions on an information feed
Publication Date: 2022.06.28 SALESFORCE INC
  • US11372660B2 patent drawing
  • US11372660B2 patent drawing
  • US11372660B2 patent drawing

AI summary

Systems and methods for providing a custom action for an information post are described. In one embodiment, data for generating a user interface component for display at a client machine may be transmitted from a server to the client machine. The user interface component displaying one or more information posts may be capable of being generated in accordance with first computing programming language instructions provided by a first entity. Each information post may include information relating to a record stored on a storage medium accessible to the server. Selected ones of the information posts may have associated therewith a custom action activation mechanism for activating a custom action relating to the associated information post. The custom action activation mechanism may be capable of being generated in accordance with second computer programming language instructions provided by a second entity.