Finding an end-of-body within content

US9535884B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9535884-B1
Application numberUS-89441710-A
CountryUS
Kind codeB1
Filing dateSep 30, 2010
Priority dateSep 30, 2010
Publication dateJan 3, 2017
Grant dateJan 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Digital content such as eBook may have several sections such as front matter, body matter, back matter, and so forth. To aid in the use of the content, it is worthwhile to find an end-of-body matter or other section breaks. As described herein, these sections may be determined by looking for keywords, specific formatting, manual intervention, last position read, and so forth. Once determined, tags may be generated which designate boundaries of these sections. These tags may then be used during consumption of the content.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of formatting an electronic book (eBook), the method comprising: receiving an original content of the eBook, the original content of the eBook comprising partial formatting; analyzing, by a processor, text of the eBook to determine data corresponding to the original content of the eBook; receiving a plurality of last positions, wherein each last position of the plurality of last positions corresponds to the eBook and an individual user of a plurality of users; determining, by the processor, an end-of-body position within the original content of the eBook based at least in part on the data corresponding to the original content of the eBook and the plurality of last positions; adding additional formatting, by the processor, to the original content of the eBook, the additional formatting comprising an end-of-body tag associated with the end-of-body position; and generating a formatted eBook for presentation on an electronic device based at least in part on the additional formatting. 2. The method of claim 1 , wherein adding additional formatting to the original content of the eBook comprises automatically inserting, by the processor, the end-of-body tag inline within the original content of the eBook. 3. The method of claim 1 , further comprising: scanning the original content of the eBook for an end-of-body keyword; identifying the end-of-body keyword; designating a position within the original content of the eBook proximate to the end-of-body keyword as the end-of-body position; and generating the end-of-body tag associated with the end-of-body position. 4. The method of claim 1 , wherein the determining the end-of-body position based at least in part on the data corresponding to the original content of the eBook and the plurality of last positions comprises: calculating a computed last position based at least in part on the plurality of last positions; designating the computed last position as the end-of-body position; and generating the end-of-body tag associated with the end-of-body position. 5. The method of claim 1 , wherein the end-of-body position is a first end-of body position, the end-of-body tag is a first end-of-body tag, and further comprising: scanning the original content of the eBook for changes in formatting; identifying one or more portions of the eBook containing formatting associated with back matter; designating a position prior to a start of the one or more portions of the eBook containing formatting associated with back matter as a second end-of-body position; and generating a second end-of-body tag associated with the second end-of-body position. 6. The method of claim 1 , wherein the end-of-body position represents a first end-of body position, the end-of-body tag represents a first end-of-body tag, and further comprising: monitoring a reading speed of a user in the original version of the eBook; determining a position within the original content of the eBook at which the reading speed of the user changed beyond a threshold amount; designating the position as a second end-of-body position; and generating a second end-of-body tag associated with the second end-of-body position. 7. The method of claim 1 , wherein the end-of-body position represents a first end-of body position, the end-of-body tag represents a first end-of-body tag, and further comprising: prompting the plurality of users to identify or confirm a position of an end of body matter within the original version of the eBook; receiving responses from the plurality of users; in response to determining that a threshold number of users agree on the position of the end of body matter, designating the position of the end of body matter as a second end-of-body position; and generating a second end-of-body tag associated with the second end-of-body position. 8. The method of claim 1 , wherein the determining the end-of-body position based at least in part on the data corresponding to the original content of the eBook and the plurality of last positions comprises: based at least in part on the plurality of last positions, setting an estimated end-of-body position (EOBP); determining that the estimated EOBP exceeds a first pre-determined threshold distance from an eBook start point; determining that the estimated EOBP is within a second pre-determined threshold distance from a previously determined EOBP or that no previous EOBP exists; determining that one or more internal breaks are within a third pre-determined threshold distance of the estimated EOBP; and generating the end-of-body tag associated with the estimated EOBP. 9. A non-transitory computer-readable storage media storing instructions that when executed instruct a processor to perform acts comprising: receiving an original version of content; receiving a plurality of last positions within the content; based at least in part upon the plurality of last positions, setting an estimated end-of-section position (EOSP); based at least in part on the estimated EOSP, determining an end-of-section position within the content; and in response to determining the end-of-section position, formatting the content with an end-of-section tag associated with the end-of-section position. 10. The non-transitory computer-readable storage media of claim 9 , storing further instructions that when executed instruct the processor to perform acts comprising determining that the estimated EOSP is within a predetermined threshold distance of a content start point and discarding the estimated EOSP. 11. The non-transitory computer-readable storage media of claim 9 , wherein the content comprises an eBook. 12. The non-transitory computer-readable storage media of claim 11 , wherein the section comprises body matter of the eBook. 13. The non-transitory computer-readable storage media of claim 9 , wherein the formatted content comprises the original version of the content and a separate formatting file comprising the end-of-section tag. 14. The non-transitory computer-readable storage media of claim 9 , storing further instructions that when executed instruct the processor to perform acts comprising: scanning the content for end-of-section keywords; identifying one or more end-of-section keywords; designating a position within the content proximate to the one or more end-of-section keywords as a different end-of-section position; and generating a different end-of-section tag associated with the different end-of-section position. 15. The non-transitory computer-readable storage media of claim 9 , wherein each last position of the plurality of last positions corresponds to an individual user of a plurality of users and storing further instructions that when executed instruct the processor to perform acts comprising: determining a computed last position based at least in part on the plurality of last positions; designating the computed last position as a different end-of-section position; and generating a different end-of-section tag associated with the different end-of-section position. 16. The non-transitory computer-readable storage media of claim 9 , storing further instructions that when executed instruct the processor to perform acts comprising: scanning the content for changes in formatting; identifying a portion containing formatting associated with a subsequent section; designating a position prior to a start of the portion containing formatting associated with the subsequent section as a different end-of-section position; and generating a different end-of-section tag associated with the

Assignees

Inventors

Classifications

  • G06F40/117Primary

    Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154) · CPC title

  • G06F40/137Primary

    Hierarchical processing, e.g. outlines · CPC title

  • Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191) · CPC title

  • G06F17/218Primary

    Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9535884B1 cover?
Digital content such as eBook may have several sections such as front matter, body matter, back matter, and so forth. To aid in the use of the content, it is worthwhile to find an end-of-body matter or other section breaks. As described herein, these sections may be determined by looking for keywords, specific formatting, manual intervention, last position read, and so forth. Once determined, t…
Who is the assignee on this patent?
Chatterjee Preetha, Killalea Tom, Hamaker Janna, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F40/117. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).