Web Page Annotation System Using AJAX and Java EE

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for collaborating on web documents are cumbersome, requiring users to manually extract and share content links, making it difficult to efficiently comment and respond to comments across large amounts of web information.

Innovation Solution

A client-server system with an annotation tool that allows users to add, edit, and share comments directly on web pages using AJAX, associating annotations with specific webpage content and saving them on an annotations server, generating sharable links for others to view and interact with these annotations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually extract and share document contents via email with links, then collaboration can occur between users, but the process becomes cumbersome and time-consuming especially with large amounts of web information

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidtime for extracting and sharing content
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts only the necessary annotation data (comment text, position information, and minimal context) from the web document and transmits it separately from the full document content. This allows users to share specific portions of documents without extracting and transmitting entire documents, significantly reducing time and effort.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an annotation server as an intermediary that stores and manages annotation data. Instead of users directly exchanging annotated content through email, the annotation server mediates the collaboration process by providing centralized storage and retrieval of annotations, eliminating the need for manual extraction and sharing via email.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If users scroll through lengthy web documents to locate specific content, then they can find the content, but the process is daunting and time-consuming

Engineering Contradiction:
Improvedifficulty of locating contentVSAvoidtime for scrolling and locating content
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-marking and annotating specific portions of web documents before sharing. Annotations are attached to specific locations in advance, so when users receive the annotation data, the target content is already identified and highlighted, eliminating the need for manual scrolling and searching.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses visual indicators (such as highlighting colors or markers) to distinguish annotated portions from the rest of the document. These visual changes make it immediately obvious which content has been annotated, allowing users to quickly locate and focus on relevant sections without scrolling through entire documents.

Inventive Principle:
Principle #32Color changes

3Speed

If annotations are loaded synchronously with webpage content, then all content is available, but the loading process is slower and less efficient

Engineering Contradiction:
Improvepage loading speedVSAvoidcompleteness of content loading
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the loading process into two independent parts: webpage content loading and annotation data loading. The webpage content is loaded first and displayed immediately, while annotation data is loaded separately in the background. This segmentation allows the page to become usable faster while ensuring annotations are eventually loaded completely.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements continuous useful action by loading annotation data asynchronously in the background while the user can already interact with the webpage content. The annotation loading process continues independently without blocking or interrupting the user's ability to view and interact with the main content, ensuring both speed and completeness.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8640023B1Method and system for providing HTML page annotations using AJAX and JAVA enterprise edition
Publication Date: 2014.01.28 ORACLE AMERICAN INC
  • US8640023B1 patent drawing
  • US8640023B1 patent drawing
  • US8640023B1 patent drawing

AI summary

A method and system for adding annotations to content of a webpage provided by a content server includes identifying a portion of the content of the webpage and applying an annotation to the identified portion of the content. The annotation is associated with the identified portion. The annotation and its association with the identified portion is saved on an annotations server and a link is generated to an annotated webpage wherein the content for webpage is received from a content server and the annotation is received from the annotations server. The link is sharable so as to enable others to view the annotation associated with the identified portion of the content.