Patents by Inventor Gary Vondran
Gary Vondran 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: 8090612Abstract: Methods, machines, systems and machine-readable instructions for producing marketing items are described. In one aspect, a user is prompted to specify campaign parameters, including one or more campaign topics, defining a scope of the campaign. The user is prompted to specify for each of the one or more campaign topics a corresponding set of one or more attributes of intended recipients of the marketing campaign. The one or more specified campaign topics are associated to respective sets of targeted recipients selected from a database of records of potential recipients based on mappings of the respective sets of recipient attributes to the campaign topics and the specified campaign parameters defining the scope of the marketing campaign. For each of the targeted recipients, a respective marketing item containing a respective set of one or more contents matched to the campaign topic associated to the targeted recipient is composed.Type: GrantFiled: July 19, 2005Date of Patent: January 3, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Hui Chao, Menaka Indrani, Gary Vondran, Xiaofan Lin, Parag M. Joshi, Dirk M. Beyer, C. Brian Atkins, Pere Obrador, Alex Xin Zhang
-
Publication number: 20080010443Abstract: There is disclosed a data processor having a clustered architecture that comprises at least one branching cluster, at least one non-branching cluster and remote conditional branching control circuitry. Each of the clusters is capable of computing branch conditions, though only the branching cluster is operable to perform branch address computations. The remote conditional branching control circuitry, which is associated with each of the clusters, is operable in response to sensing a conditional branch instruction in a non-branching cluster to (i) cause the branching cluster to compute a branch address and a next program counter address, (ii) cause the non-branching cluster to compute a branch condition, and (iii) communicate the computed branch condition from the non-branching cluster to the branching cluster. The data processor then uses the computed branch condition to select one of the branch address or the next program counter address.Type: ApplicationFiled: September 14, 2007Publication date: January 10, 2008Applicants: STMicroelectronics, Inc., Hewlett-Packard CompanyInventors: Mark Homewood, Gary Vondran, Geoffrey Brown, Paolo Faraboschi
-
Publication number: 20070022003Abstract: Methods, machines, systems and machine-readable instructions for producing marketing items are described. In one aspect, a user is prompted to specify campaign parameters, including one or more campaign topics, defining a scope of the campaign. The user is prompted to specify for each of the one or more campaign topics a corresponding set of one or more attributes of intended recipients of the marketing campaign. The one or more specified campaign topics are associated to respective sets of targeted recipients selected from a database of records of potential recipients based on mappings of the respective sets of recipient attributes to the campaign topics and the specified campaign parameters defining the scope of the marketing campaign. For each of the targeted recipients, a respective marketing item containing a respective set of one or more contents matched to the campaign topic associated to the targeted recipient is composed.Type: ApplicationFiled: July 19, 2005Publication date: January 25, 2007Inventors: Hui Chao, Menaka Indrani, Gary Vondran, Xiaofan Lin, Parag Joshi, Dirk Beyer, C. Atkins, Pere Obrador, Alex Zhang
-
Patent number: 7139897Abstract: Circuit arrangement and method for dispatching computer instructions. In a processor having a plurality of types of execution units, the computer instructions are grouped in bundles, and each bundle includes a plurality of instructions and an associated index code. Template values are stored in a plurality of template registers, and each template value specifies types of execution units for a bundle of instructions and those instructions in a bundle that are executable in parallel. A dispatch logic circuit is coupled to the template registers and is responsive to an input bundle of instructions and associated index value. The dispatch logic circuit reads a code from a selected one of the plurality of template registers referenced by the index value and issues one or more selected instructions in the bundle to at least one execution unit of a selected type responsive to the code read from the selected one of the plurality of template registers.Type: GrantFiled: April 1, 2002Date of Patent: November 21, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Paul Keltcher, Gary Vondran
-
Publication number: 20060257048Abstract: A method and system for automatically producing a page using frames of a video stream. A plurality of video frames from a video stream or clip are read, and multiple frames are extracted from the video stream, based on the content of each frame. Frames which neighbor the extracted frames in the video stream are also extracted, with the number of neighboring frames to be extracted being controlled by parameters provided to the page production system. The resolution of the images in the extracted video frames is enhanced, based on the information in each extracted frame and each respective extracted neighboring frame. The enhanced images are automatically cropped to enhance the important features in each image, and the cropped images are composed into one or more pages that are representative of the content of the video stream.Type: ApplicationFiled: May 12, 2005Publication date: November 16, 2006Inventors: Xiaofan Lin, Tong Zhang, C. Atkins, Gary Vondran, Mei Chen, Charles Untulis, Stephen Cheatle, Dominic Lee
-
Publication number: 20060233587Abstract: An ink usage estimate is based on assets of a print run. Examples of the assets include, without limitation, backgrounds, images, logos, graphics, and text. The estimates may be made from full size renditions of the assets or from thumbnails of the assets or both.Type: ApplicationFiled: April 14, 2005Publication date: October 19, 2006Inventors: Gary Vondran, Luca Chiarabini, Galo Gimenez
-
Publication number: 20050094191Abstract: Systems and methods according to the present invention provide the capability to identify, record and employ object reuse in print jobs. Reuse information, e.g., a number of instances of a particular object and/or the pages wherein the object is used, is identified as part of print job processing. Subsequent printing process, e.g., object caching and print job partitioning, can then use the reuse information.Type: ApplicationFiled: October 31, 2003Publication date: May 5, 2005Applicant: Hewlett-Packard Development Company, L.P.Inventors: Gary Vondran, Jun Li
-
Patent number: 6874014Abstract: Multiple processors are mounted on a single die. The die is connected to a memory storing multiple operating systems or images of multiple operating systems. Each of the processors or a group of one or more of the processors is operable to execute a distinct one of the multiple operating systems. Therefore, resources for a single operating system may be dedicated to one processor or a group of processors. Consequently, a large number of processors mounted on a single die can operate efficiently.Type: GrantFiled: May 29, 2001Date of Patent: March 29, 2005Assignee: Hewlett-Packard Development Company, L.P.Inventors: Stephen E. Richardson, Gary Vondran, Stuart Siu, Paul Keltcher, Shankar Venkataraman, Padmanabha Venkitakrishnan, Joseph Ku
-
Publication number: 20030188132Abstract: Circuit arrangement and method for dispatching computer instructions. In a processor having a plurality of types of execution units, the computer instructions are grouped in bundles, and each bundle includes a plurality of instructions and an associated index code. Template values are stored in a plurality of template registers, and each template value specifies types of execution units for a bundle of instructions and those instructions in a bundle that are executable in parallel. A dispatch logic circuit is coupled to the template registers and is responsive to an input bundle of instructions and associated index value. The dispatch logic circuit reads a code from a selected one of the plurality of template registers referenced by the index value and issues one or more selected instructions in the bundle to at least one execution unit of a selected type responsive to the code read from the selected one of the plurality of template registers.Type: ApplicationFiled: April 1, 2002Publication date: October 2, 2003Applicant: Hewlett-Parkard CompanyInventors: Paul Keltcher, Gary Vondran