Patents by Inventor Zhenjun Zhu
Zhenjun Zhu has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11132420Abstract: Embodiments are provided for utilizing server pre-processing to deploy static renditions of electronic documents in a computer network. An electronic document may be published from a client computer to a first server computer in the computer network. During publication, the first server computer may create a static rendition of the electronic document and a viewing application for viewing the static rendition of the electronic document on the client computer. The first server computer may store the static rendition of the electronic document and the viewing application on a second server computer for delivery to the client computer. Other embodiments may also include receiving, at the first server computer, a request to make revisions to the electronic document and sending a dynamic version of the electronic document from the first server computer to the client for making the revisions to the electronic document.Type: GrantFiled: January 10, 2019Date of Patent: September 28, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vanessa Harris, Christopher J. Brown, Sugandha S. Kapoor, Donovan P. Lange, Zhenjun Zhu
-
Patent number: 10911550Abstract: On a client computer a request is sent to a server computer to open a first portion of a document. The document is stored at the server computer. The first portion of the document is smaller than the entire document. The request includes information used by the server computer to determine a size of the first portion of the document. The first portion of the document is received from the server computer. A second portion of the document is rendered on a display screen on the client computer. The second portion of the document is a subset of the first portion of the document. When the client computer determines that the user has scrolled a third portion of the document and that more of the document is available at the server computer, a second request is sent to the server computer to open an additional portion of the document.Type: GrantFiled: November 9, 2010Date of Patent: February 2, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jeremy Max Stevens, Robert Rolnick, Zhenjun Zhu
-
Publication number: 20190147007Abstract: Embodiments are provided for utilizing server pre-processing to deploy static renditions of electronic documents in a computer network. An electronic document may be published from a client computer to a first server computer in the computer network. During publication, the first server computer may create a static rendition of the electronic document and a viewing application for viewing the static rendition of the electronic document on the client computer. The first server computer may store the static rendition of the electronic document and the viewing application on a second server computer for delivery to the client computer. Other embodiments may also include receiving, at the first server computer, a request to make revisions to the electronic document and sending a dynamic version of the electronic document from the first server computer to the client for making the revisions to the electronic document.Type: ApplicationFiled: January 10, 2019Publication date: May 16, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Gareth A. HOWELL, Christopher J. BROWN, Sugandha S. KAPOOR, Donovan P. LANGE, Zhenjun ZHU
-
Patent number: 10198523Abstract: Embodiments are provided for utilizing server pre-processing to deploy static renditions of electronic documents in a computer network. An electronic document may be published from a client computer to a first server computer in the computer network. During publication, the first server computer may create a static rendition of the electronic document and a viewing application for viewing the static rendition of the electronic document on the client computer. The first server computer may store the static rendition of the electronic document and the viewing application on a second server computer for delivery to the client computer. Other embodiments may also include receiving, at the first server computer, a request to make revisions to the electronic document and sending a dynamic version of the electronic document from the first server computer to the client for making the revisions to the electronic document.Type: GrantFiled: June 3, 2009Date of Patent: February 5, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gareth A. Howell, Christopher J. Brown, Sugandha S. Kapoor, Donovan P. Lange, Zhenjun Zhu
-
Patent number: 8856647Abstract: A request is received for a rendered document corresponding to a document. The document is retrieved from a storage device. The document is transformed into the rendered document. One or more server font files associated with the rendered document are generated. The rendered document and the server font files are stored.Type: GrantFiled: February 20, 2009Date of Patent: October 7, 2014Assignee: Microsoft CorporationInventors: Gareth Alan Howell, Zhenjun Zhu, Jie Tang
-
Patent number: 8347208Abstract: Portions of content are transformed into portions of rendered content. While the portions of the content are being transformed into portions of the rendered content, each discrete portion of the rendered content can be provided to the application program after that portion is completed.Type: GrantFiled: March 4, 2009Date of Patent: January 1, 2013Assignee: Microsoft CorporationInventors: Gareth Alan Howell, Matthew James Ruhlen, Brendyn O'Dell-Alexander, Nicholas Allen Robarge, Zhenjun Zhu, Sugandha SudeshKumar Kapoor, Kiran Akella Venkata, Juraj Gottweis
-
Publication number: 20120331377Abstract: Portions of content are transformed into portions of rendered content. While the portions of the content are being transformed into portions of the rendered content, each discrete portion of the rendered content can be provided to the application program after that portion is completed.Type: ApplicationFiled: September 7, 2012Publication date: December 27, 2012Applicant: MICROSOFT CORPORATIONInventors: Gareth Alan Howell, Matthew James Ruhlen, Brendyn O'Dell-Alexander, Nicholas Allen Robarge, Zhenjun Zhu, Sugandha SudeshKumar Kapoor, Kiran Akella Venkata, Juraj Gottweis
-
Publication number: 20120117481Abstract: On a client computer a request is sent to a server computer to open a first portion of a document. The document is stored at the server computer. The first portion of the document is smaller than the entire document. The request includes information used by the server computer to determine a size of the first portion of the document. The first portion of the document is received from the server computer. A second portion of the document is rendered on a display screen on the client computer. The second portion of the document is a subset of the first portion of the document. When the client computer determines that the user has scrolled a third portion of the document and that more of the document is available at the server computer, a second request is sent to the server computer to open an additional portion of the document.Type: ApplicationFiled: November 9, 2010Publication date: May 10, 2012Applicant: MICROSOFT CORPORATIONInventors: Jeremy Max Stevens, Robert Rolnick, Zhenjun Zhu (Alex)
-
Publication number: 20100312822Abstract: Embodiments are provided for utilizing server pre-processing to deploy static renditions of electronic documents in a computer network. An electronic document may be published from a client computer to a first server computer in the computer network. During publication, the first server computer may create a static rendition of the electronic document and a viewing application for viewing the static rendition of the electronic document on the client computer. The first server computer may store the static rendition of the electronic document and the viewing application on a second server computer for delivery to the client computer. Other embodiments may also include receiving, at the first server computer, a request to make revisions to the electronic document and sending a dynamic version of the electronic document from the first server computer to the client for making the revisions to the electronic document.Type: ApplicationFiled: June 3, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Gareth A. Howell, Christopher J. Brown, Sugandha S. Kapoor, Donovan P. Lange, Zhenjun Zhu
-
Patent number: 7844898Abstract: Systems and methods are disclosed for exporting a document in multiple formats. The disclosed systems and methods may include creating a metafile including content associated with the document and injecting comments into the metafile. The comments may comprise semantic information corresponding to the document. Also, the metafile may be parsed to create at least one call. The at least one call may be configured to enable an export engine to render the document. Furthermore, the at least one call may be sent to the export engine configured to render the document in an output format associated with the export engine. In addition, the export engine maybe selected from a plurality of export engines based upon user input indicating the output format associated with the selected export engine.Type: GrantFiled: February 28, 2006Date of Patent: November 30, 2010Assignee: Microsoft CorporationInventors: Benjamen E. Ross, Stephen M. Blanding, Zhenjun Zhu
-
Publication number: 20100229086Abstract: Portions of content are transformed into portions of rendered content. While the portions of the content are being transformed into portions of the rendered content, each discrete portion of the rendered content can be provided to the application program after that portion is completed.Type: ApplicationFiled: March 4, 2009Publication date: September 9, 2010Applicant: Microsoft CorporationInventors: Gareth Alan Howell, Matthew James Ruhlen, Brendyn O'Dell-Alexander, Nicholas Allen Robarge, Zhenjun Zhu, Sugandha SudeshKumar Kapoor, Kiran Akella Venkata, Juraj Gottweis
-
Publication number: 20100218086Abstract: A request is received for a rendered document corresponding to a document. The document is retrieved from a storage device. The document is transformed into the rendered document. One or more server font files associated with the rendered document are generated. The rendered document and the server font files are stored.Type: ApplicationFiled: February 20, 2009Publication date: August 26, 2010Applicant: Microsoft CorporationInventors: Gareth Alan Howell, Zhenjun Zhu, Jie Tang
-
Patent number: 7730388Abstract: An electronic paper file is generated from an enhanced metafile such that data may be converted from multiple applications with different data descriptions to a single electronic paper format having a particular data description. The enhanced metafile includes a series of individual records that provide a sequence of graphic instructions to render properties associated with objects in the document in an output format. The enhanced metafile is parsed into a series of state independent objects to generate an intermediary representation of the document. The objects and corresponding identifying information are temporarily stored in an object storage structure before using the objects to generate the electronic paper file. The object storage structure provides a stateless model of the enhanced metafile such that the objects may be randomly accessed and applied to any output format.Type: GrantFiled: November 3, 2005Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Stephen M. Blanding, Zhenjun Zhu
-
Publication number: 20090276696Abstract: Tools and techniques are described for high-fidelity rendering of documents in viewer clients. Methods provided by these tools and techniques may detect whether client systems have a plug-in installed for rendering high-fidelity content. in response to detecting that a given client system has installed the rendering plug-in, these methods may select a first high-fidelity format compatible with the plug-in for rendering the content on the client system. However, in response to detecting that the client system has not installed the rendering plug-in, the methods may select a second high-fidelity format for rendering the content on the client system, without installing the plug-in on the client system. These methods may also request document pages for rendering on the client system in the selected format, and may receive at least a subset of the document pages in the selected format.Type: ApplicationFiled: April 30, 2008Publication date: November 5, 2009Applicant: MICROSOFT CORPORATIONInventors: Sugandha SudeshKumar Kapoor, Ralph Abdo, Zhenjun Zhu, Juraj Gottweis, Nadlm Abdo
-
Publication number: 20070204217Abstract: Systems and methods are disclosed for exporting a document in multiple formats. The disclosed systems and methods may include creating a metafile including content associated with the document and injecting comments into the metafile. The comments may comprise semantic information corresponding to the document. Also, the metafile may be parsed to create at least one call. The at least one call may be configured to enable an export engine to render the document. Furthermore, the at least one call may be sent to the export engine configured to render the document in an output format associated with the export engine. In addition, the export engine maybe selected from a plurality of export engines based upon user input indicating the output format associated with the selected export engine.Type: ApplicationFiled: February 28, 2006Publication date: August 30, 2007Applicant: Microsoft CorporationInventors: Benjamen Ross, Stephen Blanding, Zhenjun Zhu
-
Publication number: 20070097401Abstract: An electronic paper file is generated from an enhanced metafile such that data may be converted from multiple applications with different data descriptions to a single electronic paper format having a particular data description. The enhanced metafile includes a series of individual records that provide a sequence of graphic instructions to render properties associated with objects in the document in an output format. The enhanced metafile is parsed into a series of state independent objects to generate an intermediary representation of the document. The objects and corresponding identifying information are temporarily stored in an object storage structure before using the objects to generate the electronic paper file. The object storage structure provides a stateless model of the enhanced metafile such that the objects may be randomly accessed and applied to any output format.Type: ApplicationFiled: November 3, 2005Publication date: May 3, 2007Applicant: Microsoft CorporationInventors: Stephen Blanding, Zhenjun Zhu
-
Publication number: 20070006059Abstract: A panel set is defined within a grid area. The grid area enclosing the panel set is then used to tile a sheet. Instead of defining each panel's position within an entire sheet, a single panel set is defined, and then that single panel set is tiled. The definitions for the panel sets may be stored externally from the program using the panel set definitions, thereby allowing definitions to be added more easily as compared to hard-coding the definitions within the program itself. The number of panel sets tiled within a sheet may be determined based on the size of the sheet being printed on. For example, more business cards may be tiled within a legal size sheet as compared to a standard 8.5×11 sheet.Type: ApplicationFiled: June 30, 2005Publication date: January 4, 2007Applicant: Microsoft CorporationInventors: Robert Dolin, Allan Fink, Matthew Wood, Zhenjun Zhu