OS-Level Push Channel for Saved Website Notification Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often forget about saved web entities like icons or bookmarks over time, leading to reduced access and engagement with frequently visited websites, as existing methods do not effectively maintain user interaction or provide timely updates.

Innovation Solution

Implementing a system that configures notification updates for saved websites by using push channels, where the operating system processes updates without requiring the website to be open, allowing badges or other notifications to be displayed on the user interface, thus enhancing user interaction without consuming additional computing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the website is saved as a bookmark or icon, then the user can easily access the webpage, but the user may forget about the entity and use it less over time

Engineering Contradiction:
Improveaccess to webpageVSAvoiduser awareness of saved entity
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system implements feedback by sending notifications to the user when the saved website publishes new content. The notification system provides information about updates on the saved webpage, reminding users of the entity's existence and encouraging continued use. This feedback loop maintains user awareness without requiring the user to actively check the bookmark or icon.

Inventive Principle:
Principle #23Feedback

2Loss of information

If push notifications are implemented to update saved entities, then user engagement is improved, but computing resources and battery power are consumed

Engineering Contradiction:
Improveuser awareness of updatesVSAvoidbattery consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system uses periodic action by implementing push notifications that are triggered only when specific events occur on the saved website, such as when new content is published. Rather than continuously monitoring or polling the website, the notification system activates periodically based on actual content changes, reducing unnecessary computational activity and energy consumption while still keeping users informed of relevant updates.

Inventive Principle:
Principle #19Periodic action

3Loss of energy

If the operating system processes push updates without requiring the website to be open, then resource usage is reduced, but the complexity of the notification system increases

Engineering Contradiction:
Improvecomputing resource consumptionVSAvoidnotification system architecture
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system introduces an intermediary component - a service worker - that acts as a mediator between the saved website and the user interface. The service worker runs in the background and handles push notification processing without requiring the main website or browser to be actively open. This intermediary architecture reduces the need for continuous website execution while managing the complexity of background processing and notification delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10924570B2Notification updates for saved sites
Publication Date: 2021.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10924570B2 patent drawing
  • US10924570B2 patent drawing
  • US10924570B2 patent drawing

AI summary

In one embodiment, a computer system receives a signal to associate a website with an entity on a user interface. The entity is managed by an operating system running on the computer system. The computer system associates the entity with a push channel that is configured to push updates for the website. The push channel is configured with the entity as an endpoint. An update is received via the push channel at the operating system and the computer system associates the update with the entity by correlating the endpoint of the push channel to the entity. The computer system then causes a notification to be output for the entity on the user interface using the operating system.