Copying Data To Create Additional Rows Or Columns Patents (Class 345/674)
-
Patent number: 8462173Abstract: Systems, methods, and apparatus for simulating natural media painting in a digital painting application (or painting simulation module) using a two-layer model of a virtual paint brush may more accurately simulate real world painting techniques than conventional painting simulations. A two-layer brush model may include a reservoir buffer and a pickup buffer to separately represent the paint stored in the belly of a paint brush tip and paint that has been picked up on the surface of the brush tip during a brush stoke, respectively. The two-layer brush model may also include methods that automatically control how virtual paint moves between these layers and a digital canvas. In simulations that employ this two-layer brush model, virtual paint may be deposited on the digital canvas directly from both of the buffers. The amount of paint deposited from each buffer (and/or the ratio of the amounts) may be configurable by a user.Type: GrantFiled: August 25, 2010Date of Patent: June 11, 2013Assignee: Adobe Systems IncorporatedInventors: Stephen J. DiVerdi, Sunil Hadap, Aravind Krishnaswamy
-
Patent number: 7567260Abstract: A method of compositing a plurality of ordered image layers which include a group of consecutive layers. The group has a shape effect and a composition effect. Any image layers under the group are composited to generate a first intermediate image. A first subset of the plurality of image layers is composited to generate a second intermediate image, the first intermediate image is composited with the second intermediate image according to the composition effect to generate a third intermediate image, and the third intermediate image is composited with a second subset of the plurality of image layer to generate a fourth intermediate image. The first intermediate image is cross-faded with the fourth intermediate image according to the shape effect to generate a fifth intermediate image. The fifth intermediate image is composited with any remaining image layers to generate a final image.Type: GrantFiled: August 8, 2006Date of Patent: July 28, 2009Assignee: Adobe Systems IncorporatedInventor: Mark Hamburg
-
Patent number: 7564458Abstract: A facility for linking data from an external data source to shapes in a diagram is provided. The facility is implemented as a component of a graphical visualization program, and provides a modeless data window that is operable to display data from a data source through a two dimensional table. Users can use the facility to import data from a data source and display the imported data in the modeless data window. Users can then use the modeless data window to select and drag rows displayed in the modeless data window onto shapes on a drawing surface of the graphical visualization program to link the dragged rows to the shapes. Users can also drag rows displayed in the modeless data window onto a blank section of the drawing surface to create shapes on the drawing surface and link the rows to the created shapes.Type: GrantFiled: December 15, 2004Date of Patent: July 21, 2009Assignee: Microsoft CorporationInventors: Matthew T. Adereth, Abraham Mathew, Heidi McAllister, Heidi Munson
-
Patent number: 7489318Abstract: An exemplary method detects an update to data representing a portion of a render target, according to one embodiment of the invention. Also, this method forms a copy of the portion configured to be overwritten with data for a subsequent update when that portion of the render target is selected to receive subsequent updates. Lastly, the data representing the portion can be designated as texture.Type: GrantFiled: May 20, 2004Date of Patent: February 10, 2009Assignee: NVIDIA CorporationInventor: Nicholas Patrick Wilt
-
Patent number: 6738079Abstract: Graphical user interface and computer program products are disclosed for providing a unique user interface that allows a GUI developer significant flexibility and strength in designing a layout for an application user interface in a Java™ environment. This is done while keeping the process for the developer simple and efficient. The developer can “drag and drop” components from a palette to a container. Once in the container, the developer can specify row and column types and attachment/alignment options for the component. This can be done using a simple icon set. The developer can also dynamically add new rows and columns to the layout design. Adjustments to the position and size of a component are made automatically and numerous row and column types can be specified.Type: GrantFiled: June 2, 2000Date of Patent: May 18, 2004Assignee: Sun Microsystems, Inc.Inventors: Terry K. Kellerman, Harry S. Vertelney, Chris Ryan, Michael C. Albers, Tom J. Santos
-
Patent number: 6720978Abstract: A method for storing a block of data consisting of N rows and M columns, which includes the step of transposing the block of data by 90° to thereby produce a transposed block of data consisting of M rows and N columns, and, the step of storing the transposed block of data. The transposed block of data is preferably retrieved by using one or more fetch commands, with the number of fetch commands required to retrieve the transposed block of data being less than the number of fetch commands required to retrieve the same data if stored in its original form, thereby reducing memory bandwidth. In a presently contemplated implementation, the block of data is a reference macroblock of decoded MPEG video data that is used in motion compensation operations, and each of the fetch commands is an A×B fetch command, where A represents the number of columns of data and B represents the number of rows of data to be fetched in response thereto, and wherein further, A>B.Type: GrantFiled: October 23, 2002Date of Patent: April 13, 2004Assignee: Koninklijke Philips Electronics N.V.Inventors: Sharon Peng, Mihaela Van Der Schaar
-
Patent number: 6674440Abstract: A method, computer program product, and graphics processor for stereoscopically displaying a primitive on a display device adds a row of pixels to the primitive to improve its appearance on the display device. To that end, it first is determined if the primitive is to be stereoscopically displayed on the display device. After it is determined that the primitive is to be stereoscopically displayed, then a row of pixels is added to the primitive. The primitive preferably is a point primitive or a line primitive.Type: GrantFiled: March 23, 2000Date of Patent: January 6, 2004Assignee: 3Dlabs, Inc., Inc. Ltd.Inventors: Dale Kirkland, James Deming
-
Patent number: 6496199Abstract: A method for storing a block of data consisting of N rows and M columns, which includes the step of transposing the block of data by 90° to thereby produce a transposed block of data consisting of M rows and N columns, and, the step of storing the transposed block of data. The transposed block of data is preferably retrieved by using one or more fetch commands, with the number of fetch commands required to retrieve the transposed block of data being less than the number of fetch commands required to retrieve the same data if stored in its original form, thereby reducing memory bandwidth. In a presently contemplated implementation, the block of data is a reference macroblock of decoded MPEG video data that is used in motion compensation operations, and each of the fetch commands is an A×B fetch command, where A represents the number of columns of data and B represents the number of rows of data to be fetched in response thereto, and wherein further, A>B.Type: GrantFiled: October 1, 1999Date of Patent: December 17, 2002Assignee: Koninklijke Philips Electronics N.V.Inventors: Sharon Peng, Mihaela Van Der Schaar