IP Library Granted Patent US 9,716,741
Granted Patent B2
US 9,716,741 · App. 14/530,656 · Granted Jul 25, 2017

Creation, sharing and embedding of interactive charts

Inventors: Seymour Duncker (Los Altos, CA); Tyron Montgomery (Munich, DE)
Assignee: ICHARTS, INC.
H04L67/02G06F3/0482G06F3/0486G06F3/04842G06F17/248G06F17/30873G06Q30/0601G06T11/206H04L65/403
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,716,741
App. No.
14/530,656
Granted
Jul 25, 2017
Kind
B2
Abstract

Systems and methods for generating and sharing interactive charts are described. The interactive charts are generated in an online portal that allows users to customize the interactive features of the chart. An online portal may also be provided to allow users to automatically embed interactive chart(s) in another website without reprogramming the code of the website each time the interactive chart(s) are changed or new interactive chart(s) are added.

Claims (42)

1. A system for creating interactive chart objects, the system comprising:

a memory that stores:

a chart template,

generation module instructions corresponding to a generation module, and

chart data;

a processor, wherein execution of the generation module instructions by the processor causes the processor to fetch the chart data and the chart template and to generate an interactive chart using the chart data and the chart template; and

a network interface that shares the interactive chart by publishing the interactive chart over a communications network such that the interactive chart is subsequently embedded in an electronic document via an embedded code having markup data, thereby generating a modified electronic document, wherein receipt of the modified electronic document at a viewer user device associated with sharing of the interactive chart causes the viewer user device to render the interactive chart and then re-render the interactive chart in-response to receipt of a viewer user input at the viewer user device, wherein the rendering and re-rendering of the interactive chart at the viewer user device is performed without execution of the generation module instructions.

2. The system of claim 1 , wherein execution of the generation module instructions by the processor causes the processor to receive creator user data from a creator user via a generation interface of the generation module, the received creator user data stored in the memory as the chart data.

3. The system of claim 2 , wherein the generation interface includes a data pane and a chart pane, the data pane receiving the creator user data from the user and the chart pane including the creator user data after the creator user data has been dragged and dropped into the chart pane by the creator user via the generation interface, wherein the processor such generates the interactive chart using the creator user data that has been dropped into the chart pane in response to an indication that the user has dropped the creator user data into the chart pane via the generation interface.

4. The system of claim 1 , wherein the interactive chart includes a Flash® object.

5. The system of claim 1 , wherein the interactive chart includes interactive features.

6. The system of claim 5 , wherein the interactive features include a copy-to-my-account feature that causes the network interface to make a copy of the interactive chart accessible to a viewer user account associated with the viewer user device.

7. The system of claim 5 , wherein the interactive features include at least one of a zoom feature, a data mouse-over pop-up window, a data hide feature, a data share feature, an audio feature, a video feature, an animation feature, a drill-down feature, and a data gliding feature.

8. The system of claim 1 , wherein the embedded code causes the viewer user device to implement an interactive feature that receives the viewer user input.

9. The system of claim 8 , wherein the viewer user input causes the interactive chart to be modified before the interactive chart is re-rendered at the viewer user device.

10. A method for creating interactive chart objects, the method comprising:

fetching chart data and a chart template from memory through execution of generation module instructions via a processor;

generating an interactive chart using the chart data and the chart template that were fetched from the memory; and

publishing the interactive chart over a communication network such that the interactive chart is subsequently embedded in an electronic document via an embedded code having markup data, thereby generating a modified electronic document, wherein receipt of the modified electronic document at a viewer user device associated with sharing of the interactive chart causes the viewer user device to render the interactive chart and then re-render the interactive chart in-response to receipt of a viewer user input at the viewer user device, wherein the rendering and re-rendering of the interactive chart at the viewer user device is performed without execution of the generation module instructions.

11. The method of claim 10 , further comprising:

receiving creator user data from a creator user through a generation interface associated with the generation module instructions; and

storing the received creator user data in the memory as the chart data.

12. The method of claim 11 , further comprising:

receiving the creator user data from the creator user in a data pane of the generation interface;

receiving the creator user data into a chart pane of the generation interface after the creator user data has been dragged and dropped into the chart pane by the creator user; and

generating the interactive chart using the creator user data that has been dropped into the chart pane in response to an indication that the creator user has dropped the creator user data into the chart pane via the generation interface.

13. The method of claim 10 , wherein the interactive chart utilizes a Flash® object.

14. The method of claim 10 , wherein the interactive chart utilizes interactive features.

15. The method of claim 10 , further comprising making a copy of the interactive chart accessible to a viewer user account associated with the viewer user device via a copy-to-my account feature.

16. The method of claim 14 , wherein the interactive features includes at least one of a zoom feature, a data mouse-over pop-up window, a data hide feature, a data share feature, an audio feature, a video feature, an animation feature, a drill-down feature, and a data gliding feature.

17. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for performing a method for creating interactive charts, the method comprising:

fetching chart data and a chart template from memory;

generating an interactive chart via a generation module using the chart data and the chart template that were fetched from the memory; and

publishing the interactive chart such that the interactive chart is subsequently embedded in an electronic document via an embedded code having markup data, thereby generating a modified electronic document, wherein receipt of the modified electronic document at a viewer user device associated with sharing of the interactive chart causes the viewer user device to render the interactive chart and then re-render the interactive chart in-response to receipt of a viewer user input at the viewer user device, wherein the rendering and re-rendering of the interactive chart at the viewer user device is performed without use of the generation module.

18. The non-transitory computer readable storage medium of claim 17 , the program further executable to:

receive creator user data from a creator user through a generation interface associated with the generation module; and

store the received data as chart data.

19. The non-transitory computer readable storage medium of claim 18 , the program further executable to:

receive the creator user data from the creator user in a data pane of the generation interface;

receive the creator user data into a chart pane of the generation interface after the creator user data has been dragged and dropped data into the chart pane; and

generate the interactive chart using the creator user data dropped into the chart pane in response to an indication that the creator user has dropped the creator user data into the chart pane via the generation interface.

20. The non-transitory computer readable storage medium of claim 17 , wherein the interactive chart includes interactive features.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2021
From: ICHARTS, INC.
To: ICHASOCO LLC
Reel/Frame 057591/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2021
From: ICHASOCO LLC
To: ICHARTS LLC
Reel/Frame 057593/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2015
From: DUNCKER, SEYMOUR; MONTGOMERY, TYRON
To: ICHARTS, INC.
Reel/Frame 034685/0108 →
Continuity (5)
Continuation 13962236 · Aug 8, 2013
Continuation 12372696 · Feb 17, 2009
Continuation In Part 12205802 · Sep 5, 2008
Provisional Application 61077728 · Jul 2, 2008
Related Publication 20150095807A1 · Apr 2, 2015