IP Library › Patent Application 13287445
Patent Application
App. No. 13/287,445

METHOD AND SYSTEM FOR GENERATING AND MANAGING ANNOTATION IN ELECTRONIC BOOK

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 None
App. No.
13/287,445
Abstract

A method of generating and managing an annotation on an electronic book (eBook) and a system thereof are provided. A user terminal that provides a viewer function with respect to digital content may include a touch sensing display, at least one processor, a memory, and at least one program, and the at least one program is stored in the memory so as to be executed by the at least one processor, and includes a content display code to display a content layer on which the digital content is rendered, on a screen of the touch sensing display, and an annotation storage code to generate annotation data by applying, to an object selected by a user, an application associated with an annotation in response to a request from the user, and to store the generated annotation data to be associated with the user.

Claims (45)

1 . A user terminal that provides a viewer function with respect to digital content, the terminal comprising:

a touch sensing display;

at least one processor;

a memory; and

at least one program,

wherein the at least one program is stored in the memory so as to be executed by the at least one processor, and comprises:

a content display code to display a content layer on which the digital content is rendered, on a screen of the touch sensing display;

an object recognition code to recognize an object selected by a user from the digital content by a touch input of the user to the touch sensing display; and

an annotation storage code to generate annotation data by applying, to the object, an application associated with an annotation in response to a request from the user, and to store the generated annotation data to be associated with the user.

2 . The terminal of claim 1 , wherein the annotation storage code stores the annotation data to have a data structure including at least one of an identification (ID) of the digital content, a positional value of the object based on a rendering of the digital content, and an actual data value corresponding to the object.

3 . The terminal of claim 1 , wherein the program further comprises an annotation display code to display an annotation layer on which the annotation data is rendered, on the content layer in a form of an overlay.

4 . The terminal of claim 3 , wherein, the program further comprises an input processing code to process the touch input by enabling the touch input to go through a dispatcher of the annotation layer and transferring the touch input to the content layer when the touch input is input while the annotation layer is being overlaid on the content layer.

5 . The terminal of claim 4 , wherein, when the touch input is inputted, the input processing code calls:

an application corresponding to a dispatcher of the annotation layer when the dispatcher associated with a user input exists in the annotation layer; and

an application corresponding to a dispatcher of the content layer when the dispatcher associated with the user input is absent in the annotation layer and the dispatcher associated with the user input exists in the content layer.

6 . The terminal of claim 1 , wherein the program further comprises:

an annotation count code to count, for each item of the digital content, a number of annotation data generated in a corresponding item; and

an annotation provision code to provide the number of annotation data for each item, in response to a request from the user.

7 . A server that provides an on-line service associated with digital content to a user terminal that accesses the server via Internet communication, the server comprising:

a content managing module to provide the digital content to the user terminal;

an annotation managing module to recognize an object selected by a user from the digital content, and to generate annotation data by applying an application associated with an annotation to the object in response to a request from the user; and

an annotation information database (DB) to store the annotation data to be associated with the user and to maintain the stored annotation data,

wherein:

the user terminal includes a touch sensing display so as to display the digital content provided from the server on a screen of the touch sensing display, and

the annotation managing module recognizes the object by a touch input of the user to the touch sensing display.

8 . The server of claim 7 , wherein the annotation managing module renders the annotation data on an annotation layer that is overlaid on a content layer.

9 . The server of claim 8 , wherein, when the touch input is inputted while the annotation layer is being overlaid on the content layer, the user terminal calls:

an application corresponding to a dispatcher of the annotation layer when the dispatcher associated with a user input exists in the annotation layer; and

an application corresponding to a dispatcher of the content layer when the dispatcher associated with the user input is absent in the annotation layer and the dispatcher associated with the user input exists in the content layer.

10 . The server of claim 7 , wherein, when the digital content is provided to the user terminal, the annotation managing module provides annotation data associated with the user and annotation data associated with another user which is allowed to be published.

11 . The server of claim 7 , wherein the annotation managing module calculates, based on the annotation data, information associated with a number of annotation data for each digital content.

12 . The server of claim 11 , wherein the annotation managing module stores the annotation data to have a data structure including at least one of an identification (ID) of the digital content, a positional value of the object based on a rendering of the digital content, and an actual data value corresponding to the object.

13 . The server of claim 12 , wherein the annotation managing module counts a number of annotation data generated in each digital content, based on an ID of a corresponding digital content.

14 . The server of claim 12 , wherein the annotation managing module counts a number of annotation data generated for each item of the digital content, based on a positional value of the object.

15 . The server of claim 12 , wherein the annotation managing module compares actual data corresponding to the object so as to count a number of annotation data generated for the same object.

16 . The server of claim 11 , wherein the annotation managing module provides, a manager, the information associated with the number of annotation data for each digital content in response to a request from the manager who is authorized to manage digital content.

17 . The server of claim 16 , wherein the annotation managing module recommends, to the manager, at least one item based on a number of annotation data generated for each item of the digital content.

18 . The server of claim 16 , wherein the annotation managing module provides a graph indicating a number of annotation data generated for each item of the digital content

19 . The server of claim 18 , wherein, when the manager selects at least one bar indicating the number of annotation data, the annotation managing module proceeds with a page displaying content of an item corresponding to the selected bar.

20 . A non-transitory computer-readable medium comprising a program to provide a viewer function with respect to digital content, the non-transitory computer-readable medium comprising:

a content display code to display, on a screen of a touch sensing display, a content layer on which the digital content is rendered;

an object recognition code to recognize an object selected by a user from the digital content by a touch input of the user to the touch sensing display;

an annotation storage code to generate annotation data by applying an application associated with an annotation to the object, in response to a request from the user;

an annotation count code to count a number of annotation data generated for each item of the digital content; and

an annotation provision code to provide the number of annotation data for each item, in response to a request from the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2013
From: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
To: INTELLECTUAL DISCOVERY CO., LTD.
Reel/Frame 030680/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2011
From: YANG, JIN HONG; CHOI, JUN KYUN; PARK, HYO JIN; SONG, SEOK HYUN; PARK, SANG MIN; AN, NA GYEONG; KIM, HYUN MI
To: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
Reel/Frame 027166/0509 →