System and method for rendering document in web browser or mobile device regardless of third-party plug-in software

US9213684B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9213684-B2
Application numberUS-201314027147-A
CountryUS
Kind codeB2
Filing dateSep 13, 2013
Priority dateSep 13, 2013
Publication dateDec 15, 2015
Grant dateDec 15, 2015

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.

Techniques are disclosed for render documents that are in proprietary formats in a browser or mobile device. In one embodiment, a method comprises converting a plurality of resources in a document file into a plurality of files that are native to a browser. The method further comprises creating a style sheet based on the document file, wherein an aggregate of the plurality of files together with the style sheet are configured to cause the browser to render an appearance of the document file. The method further comprises generating, based on the document file, an invisible layer to be laid on the appearance, wherein the invisible layer enables actions to be performed on the document file. Among other advantages, embodiments disclosed herein provide the convenience of viewing and accessing documents regardless of whether a software or plug-in therefor is installed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for rendering a document, the method comprising: converting a plurality of resources in a document file into a plurality of files that are native to a browser; creating a style sheet based on the document file, wherein an aggregate of the plurality of files together with the style sheet are configured to cause the browser to render an appearance of the document file; and generating, based on the document file, an invisible layer to be laid on the appearance, wherein the invisible layer enables actions to be performed on the document file. 2. The method of claim 1 , further comprising: streaming pages of the document file to the browser individually as each page is processed. 3. The method of claim 1 , wherein the plurality of resources comprise a font, the method further comprising: extracting the font from the document file; and creating a blank variation of the font so as to enable the generation of the invisible layer, wherein glyphs within the blank variation of the font contain no outline information. 4. The method of claim 1 , wherein the plurality of resources comprise an image, the method further comprising: extracting the image from the document file; and down-sampling the image if a size of the image is larger than a predetermined number. 5. The method of claim 1 , wherein the plurality of resources comprise a graphic, the method further comprising: mapping the graphic to an equivalent scalable vector graphic operation. 6. The method of claim 1 , wherein the plurality of resources comprise text, the method further comprising: mapping the text using to a plurality of equivalent scalable vector graphic operations; and providing the text for the generation of the invisible layer. 7. The method of claim 1 , wherein the document file is received from a third-party software application via an application programming interface (API). 8. The method of claim 1 , wherein the browser is to render the appearance of the document file regardless of whether a plug-in software that supports the document file is installed for the browser. 9. The method of claim 1 , wherein the invisible layer comprises a HyperText Markup Language (HTML) page. 10. The method of claim 1 , wherein the actions to be performed on the document file includes one or more of text selecting, text copying, text cutting, text pasting, text searching, text filling, and hyperlinking. 11. The method of claim 1 , wherein a file type of the document file includes one or more of Portable Document Format file (PDF), Word Document file (DOC), PowerPoint Presentation file (PPT), Excel worksheet file (XLS). 12. The method of claim 1 , wherein the rendering is performed by a server which hosts a cloud-based environment shared among a user and collaborators of the user. 13. The method of claim 12 , wherein the cloud-based environment includes a cloud-based collaboration environment, a cloud-based storage service or file sharing service. 14. A computer server which hosts a cloud-based environment shared among a user and collaborators of the user, the server comprising: a processor; and a memory unit having instructions stored thereon which when executed by the processor, causes the processor to: convert a plurality of resources in a document file into a plurality of files that are native to a browser; create a style sheet based on the document file, wherein an aggregate of the plurality of files together with the style sheet are configured to cause the browser to render an appearance of the document file; and generate, based on the document file, an invisible layer to be laid on the appearance, wherein the invisible layer enables actions to be performed on the document file. 15. The server of claim 14 , wherein the processor is further caused to: stream pages of the document file to the browser individually as each page is processed. 16. The server of claim 14 , wherein the plurality of resources comprise a font, and wherein the processor is further caused to: extract the font from the document file; and create a blank variation of the font so as to enable the generation of the invisible layer, wherein glyphs within the blank variation of the font contain no outline information. 17. The server of claim 14 , wherein the plurality of resources comprise an image, and wherein the processor is further caused to: extract the image from the document file; and down-sample the image if a size of the image is larger than a predetermined number. 18. The server of claim 14 , wherein the plurality of resources comprise a graphic, and wherein the processor is further caused to: map the graphic to an equivalent scalable vector graphic operation. 19. The server of claim 14 , wherein the plurality of resources comprise text, and wherein the processor is further caused to: map the text using to a plurality of equivalent scalable vector graphic operations; and provide the text for the generation of the invisible layer. 20. The server of claim 14 , wherein the document file is received from a third-party software application via an application programming interface (API). 21. The server of claim 14 , wherein the browser is to render the appearance of the document file regardless of whether a plug-in software that supports the document file is installed for the browser. 22. The server of claim 14 , wherein the invisible layer comprises a HyperText Markup Language (HTML) page. 23. A machine-readable storage medium having stored thereon instructions which, when executed by a processor on a server, cause the processor to: convert a plurality of resources in a document file into a plurality of files that are native to a browser; create a style sheet based on the document file, wherein an aggregate of the plurality of files together with the style sheet are configured to cause the browser to render an appearance of the document file; and generate, based on the document file, an invisible layer to be laid on the appearance, wherein the invisible layer enables actions to be performed on the document file. 24. The medium of claim 23 , wherein the processor is further caused to: stream pages of the document file to the browser individually as each page is processed. 25. The medium of claim 23 , wherein the plurality of resources comprise a font, and wherein the processor is further caused to: extract the font from the document file; and create a blank variation of the font so as to enable the generation of the invisible layer, wherein glyphs within the blank variation of the font contain no outline information. 26. The medium of claim 23 , wherein the plurality of resources comprise an image, and wherein the processor is further caused to: extract the image from the document file; and down-sample the image if a size of the image is larger than a predetermined number. 27. The medium of claim 23 , wherein the plurality of resources comprise a graphic, and wherein the processor is further caused to: map the graphic to an equivalent scalable vector graphic operation. 28. The medium of claim 23 , wherein the plurality of resources comprise text, and wherein the processor is further caused to: map the text using to a plurality of equivalent scalable vector graphic operations; and provide the text for the generation of the invisible layer.

Assignees

Inventors

Classifications

  • Annotation, e.g. comment data or footnotes · CPC title

  • Optimising the visualization of content, e.g. distillation of HTML documents · CPC title

  • Transformation · CPC title

  • Font handling; Temporal or kinetic typography · CPC title

  • 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 US9213684B2 cover?
Techniques are disclosed for render documents that are in proprietary formats in a browser or mobile device. In one embodiment, a method comprises converting a plurality of resources in a document file into a plurality of files that are native to a browser. The method further comprises creating a style sheet based on the document file, wherein an aggregate of the plurality of files together wit…
Who is the assignee on this patent?
Box Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/2247. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 15 2015 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).