Patents by Inventor Oliver Foehr
Oliver 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).
-
Publication number: 20050262134Abstract: 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: ApplicationFiled: September 24, 2004Publication date: November 24, 2005Applicant: Microsoft CorporationInventors: Khaled Sedky, Harvinder Singh, Feng Yue, Adina Trufinescu, Oliver Foehr
-
Publication number: 20050251740Abstract: 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: ApplicationFiled: April 30, 2004Publication date: November 10, 2005Inventors: Andrey Shur, Daniel Emerson, David Ornstein, Joe King, Oliver Foehr, Wei Zhu, Jerry Dunietz, Sriram Subramanian
-
Publication number: 20050249536Abstract: 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: ApplicationFiled: September 10, 2004Publication date: November 10, 2005Applicant: Microsoft CorporationInventors: Khaled Sedky, Feng Yue, Harvinder Singh, Oliver Foehr, Daniel Emerson
-
Publication number: 20050248790Abstract: 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: ApplicationFiled: April 30, 2004Publication date: November 10, 2005Inventors: David Ornstein, Jean Paoli, Mike Hillberg, Oliver Foehr, Josh Pollock, Jerry Dunietz
-
Publication number: 20050251739Abstract: 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: ApplicationFiled: April 30, 2004Publication date: November 10, 2005Inventors: Andrey Shur, Jerry Dunietz, Joe King, Josh Pollock, Wei Zhu, Oliver Foehr, Sarjana Sheth, David Ornstein, Daniel Emerson
-
Publication number: 20050251735Abstract: 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: ApplicationFiled: April 30, 2004Publication date: November 10, 2005Applicant: Microsoft CorporationInventors: Jerry Dunietz, Charles Jazdzewski, David Ornstein, Rob Relyea, Oliver Foehr, Mike Hillberg, Joseph Ternasky, Robert Little, Christopher Anderson
-
Publication number: 20050243346Abstract: Planar rendering is described. In 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: September 7, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Oliver Foehr, Joseph Ternasky
-
Publication number: 20050243355Abstract: 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: ApplicationFiled: September 7, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Oliver Foehr, Daniel Emerson, Craig McLuckie
-
Publication number: 20050246724Abstract: 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: ApplicationFiled: September 7, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Oliver Foehr, Daniel Emerson, Craig McLuckie
-
Publication number: 20050243368Abstract: A hierarchical spooling data structure includes a plurality of nodes. In accordance with certain aspects, the plurality of nodes include at least four nodes: a first node representing a fixed page of the job; a second node representing a fixed document of the job, the second node including a reference to the first node; a third node containing data representing a fixed sequence of documents of the job, the third node including a reference to the second node; and a fourth node containing data representing a root of the job, the fourth node including a reference to the third node.Type: ApplicationFiled: March 24, 2005Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Khaled Sedky, Daniel Emerson, Feng Yue, Harvinder Singh, Oliver Foehr
-
Publication number: 20050246384Abstract: The described systems and methods are directed at enabling two filters to pass data between them in an efficient manner. In one aspect, an interface is provided to a filter for writing data associated with a file. The interface enables the filter to write data to a virtual file container simulated by the interface. The interface also enables another filter to read the data from the simulated file container. In this manner, an actual file container stored in a disk drive may not have to be created to pass data between filters.Type: ApplicationFiled: August 6, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Oliver Foehr, Khaled Sedky, Harvinder Singh, Feng Yue
-
Publication number: 20050243333Abstract: 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: ApplicationFiled: May 19, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Joseph Ternasky, Robert Parker, Michael Byrd, Adam Eversole, Joseph King, Michael Stokes, Oliver Foehr
-
Publication number: 20050243345Abstract: The described systems and methods are directed at converting a file with complex elements so that a legacy utilization device, such as a legacy printer, can properly process the file. The described systems may include a converter module with a modular filter pipeline. The converter module may identify elements with complex features in a file. Simpler features that approximate the complex features are determined. The identified elements in the file may be replaced with elements having the simpler features.Type: ApplicationFiled: August 6, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Oliver Foehr, Khaled Sedky, Harvinder Singh, Feng Yue
-
Publication number: 20050246710Abstract: 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: ApplicationFiled: September 10, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Craig McLuckie, Feng Yue, Harvinder Singh, Khaled Sedky, Michael Stokes, Oliver Foehr
-
Publication number: 20050185211Abstract: A software plug-in module extends the functionality of a standard printer driver. For example, the plug-in facilities the ability to provide a customizable user interface. The plug-in also facilitates the use of multiple forms of color management and half-tone screening. Further, the plug-in provides a system and method for determining the status of a printing device.Type: ApplicationFiled: June 27, 2003Publication date: August 25, 2005Applicant: Oak Technology, Inc.Inventors: Oliver Foehr, Marc Kunz, Brian Dodge