Mobile Data Presentation via On-Demand Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face challenges with installing and maintaining software on their computer systems, including time-consuming installations, resource-intensive updates, compatibility issues, and the need for virus protection, leading to outdated software and compatibility problems across different systems.

Innovation Solution

Implementing on-demand services accessible via the Internet, such as cloud computing, which provides shared resources and software on a scalable and virtualized basis, abstracting technological details from users and reducing the need for local software installations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software is installed on organization's computer systems, then software functionality is available, but installation and maintenance require significant time and resources

Engineering Contradiction:
Improvesoftware availabilityVSAvoidinstallation and maintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts software from local computer systems and relocates it to remote servers accessible via the network. Users access software functionality through web browsers rather than local installations, eliminating the need for on-site installation and maintenance while preserving full software availability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a web server as an intermediary between users and software functionality. The server hosts the software and delivers it through web pages, acting as a mediator that provides software access without requiring local installation on user devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software is installed on multiple computer systems, then software is accessible across devices, but updates and maintenance must be performed on each system separately

Engineering Contradiction:
Improvesoftware accessibilityVSAvoidmaintenance efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts software from multiple distributed computer systems and consolidates it on remote servers. This centralization maintains software accessibility across all user devices while enabling single-point updates and maintenance, dramatically improving maintenance efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges multiple software installations into a single centralized deployment on remote servers. Instead of maintaining separate software copies on each computer, all users access the same software instance, allowing unified updates and maintenance operations.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If software is frequently upgraded to meet organizational needs, then software remains current, but compatibility problems arise across different systems

Engineering Contradiction:
Improvesoftware currencyVSAvoidsystem compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts software from local systems where version control is difficult, and relocates it to centralized servers where a single version can be maintained. This enables frequent upgrades while ensuring all users run the same compatible version, eliminating inter-system compatibility issues.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal software deployment that serves all users through a single web-based platform. This universal approach ensures consistent software behavior across all devices and enables centralized version control, maintaining both currency and compatibility.

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

4Ease of operation

If software is installed on local systems, then direct access to data objects is possible, but virus protection and security measures are required

Engineering Contradiction:
Improvedata accessVSAvoidvirus exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts software execution from local user devices and relocates it to remote servers. Users access data objects through web pages generated by the server, eliminating the need for local software installations that would require virus protection while maintaining easy data access.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a web server as an intermediary that handles all software execution and data access operations. The server acts as a secure gateway between users and data objects, eliminating the need for local software that could be vulnerable to viruses while preserving ease of data access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9921724B2Presenting data on a mobile device in communication with an on-demand database system
Publication Date: 2018.03.20 SALESFORCE INC
  • US9921724B2 patent drawing
  • US9921724B2 patent drawing
  • US9921724B2 patent drawing

AI summary

Disclosed are methods, systems, and computer program products for presenting data on a mobile device in communication with an on-demand database system. In some implementations, a mobile device receives information identifying one or more data objects stored in the on-demand database system based on captured behavioral data for a user of the mobile device. The captured behavioral data may be based on interactions with the one or more data objects. The mobile device provides the information for display in a user interface for a mobile application. The mobile device provides for display a subset of a plurality of information items in the user interface, the plurality of information items provided from the on-demand database system, the subset determined based on the identified one or more data objects and based on user input received via the user interface. In some implementations, the user input comprises a selected type of data object.