Patents by Inventor Oliver H. Foehr
Oliver H. Foehr 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: 7777902Abstract: A system and related techniques generate printing and other output operations via a resolution-independent visual tree object. According to embodiments the operating system or other resource may receive the visual tree object and related data from applications or other sources, and perform logic to scale or process the visual output for resolution, effects or other purposes directly from that object. The operating system or other resource itself may be configured to receive the componentized visual tree object and condition or render that object for output to a printer, facsimile machine, copy machine or other output device. The operating system may serialize or spool that object from the source object in native form, relieving applications of the need to prepare documents or other output objects to generate specified resolutions, effects or to adapt the output to specific output drivers.Type: GrantFiled: May 19, 2004Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Joseph D. Ternasky, Robert L. C. Parker, Michael M. Byrd, Adam Eversole, Joseph King, Michael Stokes, Oliver H. Foehr
-
Patent number: 7755786Abstract: Systems and methods are described for support of various computing device and target entity capabilities. In an implementation, a method includes determining one or more processing capabilities of a computing device to process data for rendering by a rendering device. A selection is made, based on the determining, of one or more filters to provide data configured for rendering by the rendering device and that provides at least one processing capability that is not included in the one or more processing capabilities of the computing device.Type: GrantFiled: September 7, 2004Date of Patent: July 13, 2010Assignee: Microsoft CorporationInventors: Oliver H. Foehr, Daniel F. Emerson, Craig I. McLuckie
-
Publication number: 20100172590Abstract: A combined image and text document is described. In embodiment(s), a scanned image of a document can be generated utilizing a scanning application, and text representations of text that is included in the document can be generated utilizing a character recognition application. Position data of the text representations can be correlated with locations of corresponding text in the scanned image of the document. The scanned image can then be rendered for display overlaid with the text representations as a transparent overlay, where the scanned image and the text representations are independently user-selectable for display. A user-selectable input can be received to display the text representations without the scanned image, the scanned image without the text representations, or to display the text representations adjacent the scanned image.Type: ApplicationFiled: January 8, 2009Publication date: July 8, 2010Applicant: Microsoft CorporationInventors: Oliver H. Foehr, Alan John Michaelis
-
Patent number: 7721198Abstract: Techniques relating to story tracking for fixed layout markup documents are described. In one instance, a process identifies stories contained in a fixed layout markup document. The process also determines which portions of the fixed layout markup document relate to an individual story.Type: GrantFiled: January 31, 2006Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Jesse D. McGatha, Eric S Leese, Ahmet Gurcan, Ming Liu, Rodrigo Lopez, Khaled S Sedky, Oliver H Foehr, Jerry Dunietz
-
Publication number: 20100110476Abstract: Print plug-in isolation is described. In embodiment(s), a print system input can be received at a print system, and the print system input can be redirected from the print system to an isolation module that isolates one or more print plug-ins from the print system. The print system input can be processed at the isolation module with the one or more print plug-ins to generate print plug-in output, and the print plug-in output can then be communicated back to the print system from the isolation module.Type: ApplicationFiled: November 3, 2008Publication date: May 6, 2010Inventors: Frank Gorgenyi, Oliver H. Foehr, Adrian F. Maxa
-
Patent number: 7707488Abstract: Various technologies and techniques detect tables in vector graphics based documents and use them in meaningful ways. The system detects at least one table in a vector graphics based document using a set of rules. The rules include analyzing a set of content representing horizontal and vertical lines to find intersections and identifying table cells based on the intersections. Once identified, the table content is translated into a modified format. The content can be output to a destination application in the modified format that is more suitable for output or use by the destination application.Type: GrantFiled: February 9, 2006Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: Ahmet Gurcan, Eric S. Leese, Jeffrey G. Brown, Jerry J. Dunietz, Jesse D. McGatha, Khaled S. Sedky, Ming Liu, Oliver H. Foehr, Rodrigo Lopez
-
Patent number: 7676741Abstract: Techniques relating to structural context for fixed layout markup documents are described. In one instance, a process defines content and associated positional information of a document with a set of content markup. The process also specifies a structural configuration for the document relative to at least some of the content markup, such that the structural configuration is separate from the content markup.Type: GrantFiled: January 31, 2006Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Jesse D. McGatha, Eric S Leese, Ahmet Gurcan, Ming Liu, Rodrigo Lopez, Khaled S Sedky, Oliver H Foehr, Jerry Dunietz
-
Patent number: 7634775Abstract: In a described implementation, a production device, such as a computer, produces a shared resources container that includes shareable resources. Each resource of the shared resources container includes a part name and corresponding data. The production device downloads the shared resources container to a utilization device. The production device also formulates a job container, such as a print job. The production device analyzes resource usage of the job container during processing thereof. If a resource relevant to the job container is included in the shared resources container, the resource is excluded from the job container in lieu of a resource reference that is insert therefor. The production device also downloads the job container to the utilization device. At the utilization device, the job container is processed using the resource reference. Specifically, the resource reference is used to retrieve the associated resource from the shared resources container.Type: GrantFiled: September 10, 2004Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Craig I. McLuckie, Feng Yue, Harvinder P Singh, Khaled S. Sedky, Michael Stokes, Oliver H. Foehr
-
Publication number: 20090307680Abstract: In one or more embodiments, driver files are assigned strongly-named locations in a system directory. Different versions of driver files are assigned their own different, strongly-named locations. By assigning different versions of driver files to different strongly-named locations, different versions of the same driver file can be installed, managed, and upgraded without loss of functionality associated with other installed driver file versions. In at least some embodiments, a text file includes named sections that direct installation of a particular driver package. The text file can include a list of file dependencies that enable files to be associated with individual strongly-named locations.Type: ApplicationFiled: June 6, 2008Publication date: December 10, 2009Applicant: MICROSOFT CORPORATIONInventors: Adina M. Trufinescu, Oliver H. Foehr, Ramesha Chandrashekhar
-
Patent number: 7607141Abstract: Systems and methods are described for support of various computing device and target entity capabilities. In an implementation, a method includes determining one or more processing capabilities of a computing device to process data for rendering by a rendering device. A selection is made, based on the determining, of one or more filters to provide data configured for rendering by the rendering device and that provides at least one processing capability that is not included in the one or more processing capabilities of the computing device.Type: GrantFiled: September 7, 2004Date of Patent: October 20, 2009Assignee: Microsoft CorporationInventors: Oliver H. Foehr, Daniel F. Emerson, Craig I. McLuckie
-
Patent number: 7580948Abstract: Spooling strategies are described for producing job information that conforms to a hierarchical structure, and then storing the job information in a spool storage. The job information is then retrieved from the spool storage and consumed. The structured job information includes a multi-level hierarchy of nodes, including a job level that represents the entire job, a document level that represents a document to be processed within the job; a rendition level that represents a rendition of the document to be processed; and a page level that represents a page associated with the rendition. The hierarchical structure can also include resource nodes and metadata nodes associated with any level of the hierarchy, respectively representing resources and metadata. The hierarchy can optionally be composed using one or more selection and sequence parts.Type: GrantFiled: September 24, 2004Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Khaled S. Sedky, Harvinder P. Singh, Feng Yue, Adina M. Trufinescu, Oliver H. Foehr
-
Publication number: 20090185222Abstract: Planar rendering is described. In an implementation, a method includes approximating a shape that corresponds to an overlapping portion of at least one graphical element that is translucent with another graphical element. A color is computed for the approximated shape from respective colors of each of the graphical elements and the translucence of the at least one graphical element. The approximated shape having the computed color is formed into a communication for output to a printer.Type: ApplicationFiled: February 12, 2009Publication date: July 23, 2009Applicant: Microsoft CorporationInventors: Oliver H. Foehr, Joseph D. Ternasky
-
Patent number: 7559020Abstract: Methods and systems for preserving unknown markup in a strongly typed environment are described. In but one embodiment, XML-based markup that may contain XML-based elements that are both known and unknown is received. A strongly typed tree that is associated with the known XML-based elements is instantiated and a weakly typed tree that is associated with both the XML-based known and unknown elements is instantiated. The strongly and the weakly typed trees are then correlated in a manner that preserves the unknown XML-based elements.Type: GrantFiled: December 30, 2004Date of Patent: July 7, 2009Assignee: Microsoft CorporationInventors: Charles P Jazdzewski, Jerry Dunietz, Oliver H. Foehr, Robert A. Relyea
-
Publication number: 20090168105Abstract: Spooling strategies are described for producing job information that conforms to a hierarchical structure, and then storing the job information in a spool storage. The job information is then retrieved from the spool storage and consumed. The structured job information includes a multi-level hierarchy of nodes, including a job level that represents the entire job, a document level that represents a document to be processed within the job; a rendition level that represents a rendition of the document to be processed; and a page level that represents a page associated with the rendition. In addition, filter logic processes job information based on capabilities of a target entity utilizing the job information.Type: ApplicationFiled: March 11, 2009Publication date: July 2, 2009Applicant: Microsoft CorporationInventors: Khaled S. Sedky, Harvinder P. Singh, Feng Yue, Adina M. Trufinescu, Oliver H. Foehr
-
Patent number: 7549118Abstract: Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent framework for document formats that enable software and hardware systems to generate, exchange, and display documents reliably and consistently. The framework and format have been designed in a flexible and extensible fashion. In addition to this general framework and format, a particular format, known as the reach package format, is defined using the general framework. The reach package format is a format for storing paginated documents. The contents of a reach package can be displayed or printed with full fidelity among devices and applications in a wide range of environments and across a wide range of scenarios.Type: GrantFiled: April 30, 2004Date of Patent: June 16, 2009Assignee: Microsoft CorporationInventors: Andrey Shur, Jerry Dunietz, Joe King, Josh Pollock, Wei Zhu, Oliver H. Foehr, Sarjana Sheth, David Ornstein, Daniel F. Emerson
-
Patent number: 7526504Abstract: Spooling strategies are described for producing job information that conforms to a hierarchical structure, and then storing the job information in a spool storage. The job information is then retrieved from the spool storage and consumed. The structured job information includes a multi-level hierarchy of nodes, including a job level that represents the entire job, a document level that represents a document to be processed within the job; a rendition level that represents a rendition of the document to be processed; and a page level that represents a page associated with the rendition. The hierarchical structure can also include resource nodes and metadata nodes associated with any level of the hierarchy, respectively representing resources and metadata. The hierarchy can optionally be composed using one or more selection and sequence parts.Type: GrantFiled: July 31, 2007Date of Patent: April 28, 2009Assignee: Microsoft CorporationInventors: Khaled S. Sedky, Harvinder Pal Singh, Feng Yue, Adina M. Trufinescu, Oliver H. Foehr
-
Patent number: 7523392Abstract: Methods and systems for mapping between components of a packaging model and features of a physical representation of a package are provided. Components of a packaging model may include, by way of example only, a part name, a content type, the contents of a part, and/or a growth hint. Physical representations of a package may include, by way of example only, physical persistence formats and/or various transports, e.g., network-based protocols. Computer-readable media having computer-executable instructions for performing the disclosed methods, as well as computers programmed to perform the disclosed methods, are also provided.Type: GrantFiled: April 22, 2005Date of Patent: April 21, 2009Assignee: Microsoft CorporationInventors: Jerry J. Dunietz, Josh Pollock, Isaac E. Nichols, Oliver H. Foehr, Charels S. Walker, Kirk N. Shoop, David B. Ornstein, Sarjana Sheth, Andrey Shur, Jean-Marie H. Larcheveque
-
Patent number: 7519899Abstract: Planar rendering is described. In an implementation, a method includes approximating a shape that corresponds to an overlapping portion of at least one graphical element that is translucent with another graphical element. A color is computed for the approximated shape from respective colors of each of the graphical elements and the translucence of the at least one graphical element. The approximated shape having the computed color is formed into a communication for output to a printer.Type: GrantFiled: September 7, 2004Date of Patent: April 14, 2009Assignee: Microsoft CorporationInventors: Oliver H. Foehr, Joseph D. Ternasky
-
Patent number: 7487448Abstract: Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent framework for document formats that enable software and hardware systems to generate, exchange, and display documents reliably and consistently. The framework and format have been designed in a flexible and extensible fashion. In addition to this general framework and format, a particular format, known as the reach package format, is defined using the general framework. The reach package format is a format for storing paginated documents. The contents of a reach package can be displayed or printed with full fidelity among devices and applications in a wide range of environments and across a wide range of scenarios.Type: GrantFiled: April 30, 2004Date of Patent: February 3, 2009Assignee: Microsoft CorporationInventors: Daniel F. Emerson, David Ornstein, Greg Schechter, Jerry Dunietz, Joe King, Sriram Subramanian, Oliver H. Foehr, Wei Zhu, Michael J. Hillberg, David C. Brown, Mikhail V. Leonov, Joseph D. Ternasky
-
Patent number: 7478325Abstract: Methods and systems permit rendering a text element formatted using unavailable or restricted fonts. In one embodiment, when producing a document that contains a restricted font, text portions formatted with the restricted font are processed into an alternate representation. A textual representation for the text portions and the additional representation(s) are embedded in a document or container. A unique representation for the restricted font file allows a consuming computing system to attempt to find the restricted font locally. Each textual representation is rendered using its corresponding restricted font, if the restricted font file is found. Otherwise, the additional representation(s) are used.Type: GrantFiled: April 22, 2005Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventors: Oliver H. Foehr, Jerry Dunietz, Mikhail V. Leonov, David C. Brown, Simon Daniels