Updating document previews of embedded files

US9747257B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9747257-B2
Application numberUS-201213342117-A
CountryUS
Kind codeB2
Filing dateJan 2, 2012
Priority dateJan 2, 2012
Publication dateAug 29, 2017
Grant dateAug 29, 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.

When a multi-page document is embedded in a notebook system, a preview object is generated for pages of the embedded document. The preview objects are displayed in the notebook, and when a user modifies the document underlying the preview objects, to change a relationship between the preview objects, the preview objects are synchronized with the underlying document to reflect those modifications.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of processing a document in a notebook system, comprising: receiving, by a notebook system, a document to be represented in a notebook in the notebook system, the document being separate from the notebook; selecting, by the notebook system, items in the document for which to generate a preview; generating, by the notebook system, a set of one or more previews, each preview corresponding to one of the selected items in the document; generating a notebook display that displays a notebook page of the notebook and includes the set of previews, each preview being generated and displayable in the notebook display without an application used to author the document being launched; receiving an indication of a modification input; based on the modification input, modifying, by the notebook system, the set of previews without the application used to author the document being launched; and updating, by the notebook system, the notebook display to include the modified set of previews. 2. The computer-implemented method of claim 1 , wherein receiving an indication of a modification input comprises: receiving a user modification input directly interacting with the set of previews, wherein the set of previews are modified based on the user modification input without launching the application used to author the document. 3. The computer-implemented method of claim 2 wherein modifying the set of previews comprises: deleting one or more previews from the set of previews based on the user modification input. 4. The computer-implemented method of claim 2 , wherein the set of previews comprises a plurality of previews, and wherein modifying the set of previews comprises: reordering one or more previews in the set of previews based on the user modification input. 5. The computer-implemented method of claim 1 , and further comprising: receiving user selection of a particular one of the previews; in response to the user selection, launching the application used to author the document; and opening the document in the application. 6. The computer-implemented method of claim 5 wherein opening the document in the application comprises: navigating the user to an item in the document for which the selected preview was generated. 7. The computer-implemented method of claim 1 , wherein the document comprises a plurality of document items and the set of previews comprises a plurality of previews, each of the previews corresponding to one the document items, and wherein the modification to the document comprises a re-ordering of the plurality of document items within the document, and wherein modifying the set of previews comprises: re-ordering the plurality of previews on the notebook page based on the re-ordering of the plurality of document items. 8. The computer-implemented method of claim 1 , wherein receiving an indication of a modification input comprises: receiving the modification input from the application, the modification input being indication of a modification to the document using the application, wherein modifying the set of previews comprises automatically modifying the set of previews based on the indication modification to the document. 9. The computer-implemented method of claim 8 , wherein the modification to the document comprises deleting a document item from the document, the document item having a corresponding preview in the set of previews, and wherein automatically modifying the set of previews comprises: automatically deleting the corresponding preview from the set of previews on the notebook page. 10. The computer-implemented method of claim 8 , wherein the modification to the document comprises a modification to content of a document item in the document, the document item having a corresponding preview in the set of previews, and wherein automatically modifying the set of previews comprises: automatically synchronizing the set of previews with the document to update the corresponding preview based on the modification to the content of the document item. 11. The computer-implemented method of claim 8 , the modification to the document comprises adding a new document item to the document, and wherein automatically modifying the set of previews comprises: automatically adding a new preview to the set of previews on the notebook page, the new preview corresponding to the new document item. 12. The computer-implemented method of claim 11 , wherein selecting items in the document comprises: enumerating items in the document for which a preview can be generated; receiving a user selection of the enumerated items; and generating a preview object for each of the selected items. 13. The computer-implemented method of claim 12 wherein enumerating items comprises: identifying a hierarchical structure of items in the document; and generating a hierarchical display displaying hierarchical structure of items for user selection. 14. The computer-implemented method of claim 13 wherein generating the hierarchical display comprises displaying the hierarchical structure of items having at least one node with at least one child node dependent from the at least one node, and wherein identifying a hierarchical structure comprises: accessing an object model corresponding to the application used to author the document; and analyzing the document using the object model to identify the hierarchical structure of items. 15. The computer-implemented method of claim 14 wherein the hierarchical structure of items displayed to the user in the hierarchical display comprises a selectable element associated with each node and each child node, and wherein user selection of the selectable item associated with a given node causes automatic selection of all child nodes dependent from the given node. 16. The computer-implemented method of claim 13 wherein the hierarchical structure depicts a flat hierarchy of items in which all nodes at a same level of the hierarchical structure. 17. The computer-implemented method of claim 1 and further comprising: saving the modified set of previews for subsequent display to the user. 18. A notebook system, comprising: a content analyzer configured to receive a document, that is separate from a notebook, for introduction into a notebook page of the notebook, access a model corresponding to an application used to author the document, and analyze the document, based on the model, to identify a hierarchical structure of items in the document; a user interface component configured to display the hierarchical structure of items for user selection, and to receive a user selection of a set of the items from the displayed hierarchical structure, the set of items comprising a plurality of different items in the document; a preview generator configured to generate a plurality of previews, each preview in the plurality of previews corresponding to an item in the set of items, the user interface component being configured to display the plurality of previews when a user accesses the notebook page; a change detection component configured to detect a user modification to a relationship between various previews in the plurality of previews, the preview generator being configured to generate modified previews, using a computer processor, to indicate the user modification, and the user interface component being configured to display the modified previews when the user next accesses the notebook page. 19. A computer-implemented method of processing a docum

Assignees

Inventors

Classifications

  • Indexing; Data structures therefor; Storage structures · CPC title

  • Editing, e.g. inserting or deleting · CPC title

  • Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs (query results presentation G06F16/156) · CPC title

  • Display of layout of documents; Previewing · CPC title

  • Machine learning, data mining or chemometrics · CPC title

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 US9747257B2 cover?
When a multi-page document is embedded in a notebook system, a preview object is generated for pages of the embedded document. The preview objects are displayed in the notebook, and when a user modifies the document underlying the preview objects, to change a relationship between the preview objects, the preview objects are synchronized with the underlying document to reflect those modifications.
Who is the assignee on this patent?
Tse David, Atay Omer, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/134. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).