IP Library Granted Patent US 9,953,012
Granted Patent B2
US 9,953,012 · App. 14/024,602 · Granted Apr 24, 2018

Method and system for web page markup including notes, sketches, and stamps

Inventors: Ashutosh Roy (Los Altos, CA); Sam Hahn (Saratoga, CA); Yonatan Goraly (Menlo Park, CA); Anthony Liatsis (Santa Clara, CA)
Assignee: EGAIN CORPORATION
G06F17/218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,953,012
App. No.
14/024,602
Granted
Apr 24, 2018
Kind
B2
Abstract

A method for marking web content. The method includes rendering first content on a web browser of a client device, and capturing a snapshot of the first content as rendered according to settings of the web browser. The method also includes receiving markup in association with the snapshot, and generating marked up content comprising the snapshot and the markup. The method also includes storing the marked up content for later access.

Claims (62)

1. A method, comprising:

generating a first rendering of first content at a client device with a first web browser of said client device, said first content comprising a plurality of objects, said objects comprising a first object and a second object;

capturing a snapshot of said first rendering of said first content, wherein said first object and said second object are rendered according to settings of said first web browser;

receiving an input selecting said first object but not said second object;

receiving markup associated with said first object but not said second object;

generating a second rendering of marked up content comprising said snapshot and said markup;

determining first spatial coordinates defining a location of an anchor point for said first object in said second rendering and determining second spatial coordinates defining a location of said markup in said second rendering, wherein a positional relationship between said first object and said markup in said second rendering is established using said first and second spatial coordinates and wherein said first and second spatial coordinates are included in said settings for said first web browser; and

storing said marked up content for later access, wherein when accessed by a second web browser, said marked up content except for said first object and said markup is rendered in a window according to settings of said second web browser, wherein said first object is rendered in said window at a location defined by said first spatial coordinates and according to said settings of said first web browser and said markup is rendered in said window at a location defined by said second spatial coordinates and according to said settings of said first browser, thereby maintaining said positional relationship, and wherein said settings of said second web browser are different from said settings of said first web browser.

2. The method of claim 1 , wherein said first content is selected from the group consisting of html formatted content and image formatted content.

3. The method of claim 2 , further comprising:

receiving a file of a first format; and

translating said file of said first format into a translated file of said image formatted content that is renderable by any suitable web browser.

4. The method of claim 1 , further comprising:

redirecting said client device to a back end server;

storing said snapshot on said back end server; and

delivering said snapshot back to said client device for marking.

5. The method of claim 1 , further comprising:

transmitting said marked up content from said client device to a back end server.

6. The method of claim 1 , further comprising:

presenting said snapshot to two or more client devices participating in a co-browsing session for marking by any of said two or more client devices.

7. The method of claim 1 , wherein said storing further comprises:

storing said marked up content at said back end server.

8. The method of claim 7 , further comprising:

associating said stored marked up content with a link that is deliverable to third parties;

receiving a request for access in response to activation of said link by a requesting party; and

transmitting said marked up content to a computing resource of said requesting party.

9. The method of claim 1 , wherein said second object is renderable using any preferred setting of any suitable web browser.

10. The method of claim 1 , further comprising:

rendering said marked up web content with a third web browser;

capturing a second snapshot of said marked up web content as rendered according to settings of said third web browser;

receiving second markup in association with said second snapshot;

generating second marked up web content comprising said second snapshot and said second markup; and

storing said second marked up web content for later access.

11. The method of claim 1 , wherein said markup is taken from a group consisting essentially of:

free hand markup;

notes;

stamped images;

video;

audio;

animation; and

graphics interchange format (GIF) data.

12. The method of claim 1 , further comprising:

embedding a link to a page of a web site providing said first content into said marked up content, wherein activation of said link through any suitable web browser redirects said web browser to said page.

13. A system, comprising:

a first web browser configured for generating a first rendering of first content on a first client device, said first content comprising a plurality of objects, said objects comprising a first object and a second object;

a capture module coupled to said first web browser and configured for capturing a snapshot of said first rendering of said first content, wherein said first object and said second object are rendered according to settings of said first web browser; and

a marking module coupled to said capture module and configured for receiving an input selecting said first object but not said second object, for receiving markup associated with said first object but not said second object, for generating a second rendering of marked up content comprising said snapshot and said markup, and for determining an anchor point for said first object in said second rendering and a location of said markup in said second rendering, wherein said anchor point comprises first (x,y) coordinates and said location of said markup comprises second (x,y) coordinates, wherein a positional relationship between said first object and said markup in said second rendering is established using said first and second (x,y) coordinates and wherein said first and second (x,y) coordinates are included in said settings for said first web browser, wherein said marked up content is stored for later access by a second client device; wherein when accessed by said second client device, said marked up content except for said first object and said markup is rendered in a window at said second client device according to settings of a second web browser of said second client device, wherein said first object is rendered in said window at said second client device at a location defined by said first (x,y) coordinates and according to said settings of said first web browser and wherein said markup is rendered in said window at a location defined by said second spatial coordinates and according to said settings of said first browser, thereby maintaining said positional relationship, and wherein said settings of said second web browser are different from said settings of said first web browser.

14. The system of claim 13 , further comprising:

a back end server configured for storing said marked up content for later access.

15. The system of claim 13 , further comprising:

a back end server configured for acting as a target of a redirect of said first client device to enable said system on said first client device, and configured for storing said snapshot and for delivering said snapshot back to said client device for marking.

16. The system of claim 13 , wherein said first content is selected from the group consisting of html formatted content and image formatted content.

17. The system of claim 13 , wherein said marking module is implemented as a web bookmarklet.

18. The system of claim 13 , wherein said marking module is implemented as a web extension.

19. A non-transitory computer-readable medium having computer-executable instructions for causing a computer system to perform a method comprising:

generating a first rendering of first content with a first web browser, said first content comprising a plurality of objects, said objects comprising a first object and a second object;

capturing a snapshot of said first rendering of said first content, wherein said first object and said second object are rendered according to settings of said first web browser;

receiving an input selecting said first object but not said second object;

receiving markup associated with said first object but not said second object;

generating a second rendering of marked up content comprising said snapshot and said markup;

determining first (x,y) coordinates defining a location of an anchor point for said first object in said second rendering and determining second (x,y) coordinates defining a location of said markup in said second rendering, wherein a positional relationship between said first object and said markup in said second rendering is established using said first and second (x,y) coordinates and wherein said first and second (x,y) coordinates are included in said settings for said first web browser; and

storing said marked up content for later access, wherein when accessed said marked up content except for said first object and said markup is rendered in a window according to settings of a second web browser, wherein said first object is rendered in said window at a location defined by said first (x,y) coordinates and according to said settings of said first web browser and said markup is rendered in said window at a location defined by said second (x,y) coordinates and according to said settings of said first browser, thereby maintaining said positional relationship, and wherein said settings of said second web browser are different from said settings of said first web browser.

Assignments (5)
RELEASE AND REASSIGNMENT Recorded Nov 22, 2019
From: EGAIN CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 051094/0863 →
RELEASE AND REASSIGNMENT Recorded Nov 22, 2019
From: EGAIN CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 051094/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: ROY, ASHUTOSH; HAHN, SAM; GORALY, YONATAN; LIATSIS, ANTHONY
To: EGAIN COMMUNICATIONS CORPORATION
Reel/Frame 042232/0755 →
SECURITY INTEREST Recorded Dec 3, 2015
From: EGAIN CORPORATION
To: WELLS FARGO BANK, N.A., AS AGENT
Reel/Frame 037204/0662 →
PATENT SECURITY AGREEMENT Recorded Nov 26, 2014
From: EGAIN CORPORATION
To: WELLS FARGO BANK, N.A., AS AGENT
Reel/Frame 034476/0981 →
Continuity (3)
Provisional Application 61699732 · Sep 11, 2012
Provisional Application 61872630 · Aug 30, 2013
Related Publication 20140173393A1 · Jun 19, 2014