Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

An object-oriented graphic system is disclosed including a processor with an attached display, storage and object-oriented operating system. The graphic system builds a component object in the storage of the processor for managing graphic processing. The processor includes an object for connecting one or more graphic devices to various objects responsible for tasks such as graphic accelerators, frame buffers, page description languages and vector engines. The system is fully extensible and includes polymorphic processing built into each of the support objects.

InventorsArthur W. Cabral, Rajiv Jain, Maire L. Howard, John Peterson, Richard D. Webb, Robert Seidl
Original AssigneeTaligent Inc.
Current U.S. Classification345/440; 345/418
International Classification: G09G 500

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4821220Jul 25, 1986Apr 11, 1989Tektronix, Inc.System for animating program operation and displaying time-based relationships
US4885717Sep 25, 1986Dec 5, 1989Tektronix, Inc.System for graphically representing operation of object-oriented programs
US4891630Apr 22, 1988Jan 2, 1990Computer vision system with improved object orientation technique
US4953080Apr 25, 1988Aug 28, 1990Hewlett-Packard CompanyObject management facility for maintaining data in a computer system
US5041992Oct 24, 1988Aug 20, 1991University of PittsburghInteractive method of developing software interfaces
US5050090Mar 30, 1989Sep 17, 1991R. J. Reynolds Tobacco CompanyObject placement method and apparatus
US5060276May 31, 1989Oct 22, 1991AT&T Bell LaboratoriesTechnique for object orientation detection using a feed-forward neural network
US5075848Dec 22, 1989Dec 24, 1991Intel CorporationObject lifetime control in an object-oriented memory protection mechanism
US5093914Dec 15, 1989Mar 3, 1992AT&T Bell LaboratoriesMethod of controlling the execution of object-oriented programs
US5119475Aug 29, 1991Jun 2, 1992Schlumberger Technology CorporationObject-oriented framework for menu definition
US5125091Jun 8, 1989Jun 23, 1992Hazox CorporationObject oriented control of real-time processing
US5133075Dec 19, 1988Jul 21, 1992Hewlett-Packard CompanyMethod of monitoring changes in attribute values of object in an object-oriented database
US5136705Jun 10, 1991Aug 4, 1992Tektronix, Inc.Method of generating instruction sequences for controlling data flow processes
US5151987Oct 23, 1990Sep 29, 1992International Business Machines CorporationRecovery objects in an object oriented computing environment
US5181162Dec 6, 1989Jan 19, 1993Eastman Kodak CompanyDocument management and production system
US5241625Nov 27, 1990Aug 31, 1993Farallon Computing, Inc.Screen image sharing among heterogeneous computers
US5265206Oct 23, 1990Nov 23, 1993International Business Machines CorporationSystem and method for implementing a messenger and object manager in an object oriented programming environment
US5297279May 30, 1990Mar 22, 1994Texas Instruments IncorporatedSystem and method for database management supporting object-oriented programming

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5682468Jan 23, 1995Oct 28, 1997Intergraph CorporationOLE for design and modeling
US5692184May 9, 1995Nov 25, 1997Intergraph CorporationObject relationship management system
US5727220Nov 29, 1995Mar 10, 1998International Business Machines CorporationMethod and system for caching and referencing cached document pages utilizing a presentation data stream
US5801717Apr 25, 1996Sep 1, 1998Microsoft CorporationMethod and system in display device interface for managing surface memory
US5812150Apr 28, 1995Sep 22, 1998ATI Technologies Inc.Device synchronization on a graphics accelerator
US5844569Apr 25, 1996Dec 1, 1998Microsoft CorporationDisplay device interface including support for generalized flipping of surfaces
US5850232Apr 25, 1996Dec 15, 1998Microsoft CorporationMethod and system for flipping images in a window using overlays
US5873106Sep 18, 1995Feb 16, 1999Oracle CorporationGeometry management for displaying objects on a computer
US5897670Jul 12, 1996Apr 27, 1999Sun Microsystems, Inc.Method and system for efficient organization of selectable elements on a graphical user interface
US5936641Jun 27, 1997Aug 10, 1999Object Technology Licensing CorpGraphics hardware acceleration method, computer program, and system
US6003037Oct 30, 1996Dec 14, 1999Progress Software CorporationSmart objects for development of object oriented software
US6005567Jul 20, 1998Dec 21, 1999Sun Microsystems, Inc.Method and system for efficient organization of selectable elements on a graphical user interface
US6008816Apr 25, 1996Dec 28, 1999Microsoft CorporationMethod and system for managing color specification using attachable palettes and palettes that refer to other palettes
US6035305Aug 29, 1997Mar 7, 2000The Boeing CompanyComputer-based method of structuring product configuration information and configuring a product
US6044408Apr 25, 1996Mar 28, 2000Microsoft CorporationMultimedia device interface for retrieving and exploiting software and hardware capabilities
US6069625Jul 6, 1999May 30, 2000Sun Microsystems, Inc.Method and system for efficient organization of selectable elements on a graphical user interface
US6078942Apr 25, 1996Jun 20, 2000Microsoft CorporationResource management for multimedia devices in a computer
US6167455May 5, 1995Dec 26, 2000Apple Computer, Inc.Method and system for synchronous operation of linked command objects
US6198487Feb 26, 1999Mar 6, 2001Intergraph CorporationOle for design and modeling
US6275225Oct 24, 1997Aug 14, 2001Sun Microsystems, Inc.Method, apparatus, system and computer program product for a user-configurable graphical user interface
US6292804Dec 13, 1999Sep 18, 2001Intergraph CorporationObject relationship management system
US6330659Nov 6, 1997Dec 11, 2001iReady CorporationHardware accelerator for an object-oriented programming language
US6343313Mar 25, 1997Jan 29, 2002Pixion, Inc.Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US6549212Jul 16, 1998Apr 15, 2003Silicon Graphics, Inc.System for user customization of attributes associated with a three-dimensional surface
US6593947May 10, 1996Jul 15, 2003Apple Computer, Inc.Method and system for image rendering including polymorphic image data in a graphical user interface
US6647151Aug 18, 1999Nov 11, 2003Hewlett-Packard Development Company, L.P.Coalescence of device independent bitmaps for artifact avoidance
US6671800Feb 23, 2000Dec 30, 2003Canon Kabushiki KaishaInstructions for creating an extension data to create instances of an object with additional attributes without creating a new object type
US6678880May 8, 1995Jan 13, 2004Apple Computer, Inc.System for iteratively designing an object heterarchy in an object-oriented computing environment
US6757905Sep 19, 2000Jun 29, 2004Apple Computer, Inc.Method and system for synchronous operation of linked command objects
US6772168May 7, 2001Aug 3, 2004Intergraph Software Technologies CompanyObject relationship management system
US6792397Sep 29, 1998Sep 14, 2004Toyota Jidosha Kabushiki KaishaCoupling parts information generation system, method of generating coupling parts information, and computer readable medium
US6798425Aug 24, 2001Sep 28, 2004Sony Computer Entertainment Inc.Graphics detection method, graphics detection apparatus, semiconductor device, computer program and recording medium
US6834390Dec 6, 2000Dec 21, 2004Microsoft CorporationSystem and related interfaces supporting the processing of media content
US6912717Dec 6, 2000Jun 28, 2005Microsoft CorporationMethods and systems for implementing dynamic properties on objects that support only static properties
US6928453Nov 14, 2003Aug 9, 2005Apple Computer Inc.System for iteratively designing an object heterarchy in an object-oriented computing environment
US6947990Jul 1, 2004Sep 20, 2005Microsoft CorporationSystem and related interfaces supporting the processing of media content
US6954581Dec 6, 2000Oct 11, 2005Microsoft CorporationMethods and systems for managing multiple inputs and methods and systems for processing media content
US6959438Dec 6, 2000Oct 25, 2005Microsoft CorporationInterface and related methods for dynamically generating a filter graph in a development system
US6961684May 15, 2001Nov 1, 2005Autodesk, Inc.Extensible framework for capturing feature information in a neutral format
US6961943Dec 6, 2000Nov 1, 2005Microsoft CorporationMultimedia processing system parsing multimedia content from a single source to minimize instances of source files
US6983357Jun 20, 2001Jan 3, 2006NVIDIA CorporationHardware accelerator for an object-oriented programming language
US6983466Dec 6, 2000Jan 3, 2006Microsoft CorporationMultimedia project processing systems and multimedia project processing matrix systems
US6999102Aug 19, 2002Feb 14, 2006Autodesk, Inc.Framework for objects having authorable behaviors and appearances
US7039717Sep 27, 2001May 2, 2006NVIDIA CorporationInternet modem streaming socket method
US7073179Oct 28, 2004Jul 4, 2006Microsoft CorporationMethods and systems for implementing dynamic properties on objects that support only static properties
US7073180Jan 19, 2005Jul 4, 2006Microsoft CorporationSystems for negotiating buffer size and attribute characteristics in media processing systems that create user-defined development projects
US7080380Jan 19, 2005Jul 18, 2006Microsoft CorporationSystems for negotiating buffer size and attribute characteristics in media processing systems that create user-defined development projects
US7103677Dec 6, 2000Sep 5, 2006Microsoft CorporationMethods and systems for efficiently processing compressed and uncompressed media content
US7114161Dec 6, 2000Sep 26, 2006Microsoft CorporationSystem and related methods for reducing memory requirements of a media processing system
US7139466Dec 10, 2004Nov 21, 2006Microsoft CorporationMethods and systems for managing multiple inputs and methods and systems for processing media content
US7197535Jun 19, 2003Mar 27, 2007Pixion, Inc.System and method for frame image capture
US7197752Jul 29, 2005Mar 27, 2007Microsoft CorporationSystem and related methods for reducing source filter invocation in a development project
US7206495Oct 15, 2004Apr 17, 2007Microsoft CorporationMethods and systems for managing multiple inputs and methods and systems for processing media content
US7206872Feb 20, 2004Apr 17, 2007NVIDIA CorporationSystem and method for insertion of markers into a data stream
US7228056Oct 15, 2004Jun 5, 2007Microsoft CorporationMethods and systems for managing multiple inputs and methods and systems for processing media content
US7237038Mar 3, 2005Jun 26, 2007Microsoft CorporationSystem and related interfaces supporting the processing of media content
US7237244Jan 30, 2006Jun 26, 2007Microsoft CorporationSystem and related methods for reducing memory requirements of a media processing system
US7249306Feb 20, 2004Jul 24, 2007NVIDIA CorporationSystem and method for generating 128-bit cyclic redundancy check values with 32-bit granularity
US7257232Jun 1, 2004Aug 14, 2007Microsoft CorporationMethods and systems for mixing digital audio signals
US7260310Dec 10, 2004Aug 21, 2007Microsoft CorporationMethods and systems for managing multiple inputs and methods and systems for processing media content
US7260631Dec 19, 2003Aug 21, 2007NVIDIA CorporationSystem and method for receiving iSCSI protocol data units
US7274479Jan 28, 2004Sep 25, 2007Tesseron LimitedMethod of utilizing variable data fields with a page description language
US7277990Sep 30, 2004Oct 2, 2007Method and apparatus providing efficient queue descriptor memory access
US7287226Dec 6, 2000Oct 23, 2007Microsoft CorporationMethods and systems for effecting video transitions represented by bitmaps
US7296276Aug 26, 2004Nov 13, 2007Microsoft CorporationMethods and systems for implementing dynamic properties on objects that support only static properties
US7302438Sep 14, 2005Nov 27, 2007Tesseron Ltd.Method and system for flowing data to an arbitrary path defined by a page description language
US7302689Nov 2, 2004Nov 27, 2007Microsoft CorporationSystem and related interfaces supporting the processing of media content
US7310675Jan 7, 2004Dec 18, 2007Pixion, Inc.Providing data updates in a network communications system based on connection or load parameters
US7315979Nov 9, 1999Jan 1, 2008Tesseron Ltd.Method and system for dynamic flowing data to an arbitrary path defined by a page description language
US7333233Jan 26, 2004Feb 19, 2008Tesseron Ltd.Method of utilizing variable data fields with a page description language
US7350216Oct 5, 2004Mar 25, 2008Microsoft CorporationSystems and methods for generating and managing filter strings in a filter graph utilizing a matrix switch
US7353520Aug 31, 2004Apr 1, 2008Microsoft CorporationMethod of sharing a parcer
US7369515Mar 21, 2005May 6, 2008Pixion, Inc.Providing conferencing data in a network communications system based on client capabilities
US7379475Jan 25, 2002May 27, 2008NVIDIA CorporationCommunications processor
US7391959Oct 15, 2004Jun 24, 2008Microsoft CorporationMethods and systems for managing multiple inputs and methods and systems for processing media content
US7412685Jan 31, 2005Aug 12, 2008Microsoft CorportationData structures and related methods for facilitating media content processing in user-defined development projects
US7412704Nov 16, 2005Aug 12, 2008Microsoft CorporationGenerating and managing filter strings in a filter graph
US7418476Dec 8, 2006Aug 26, 2008Pixion, Inc.Presenting images in a conference system
US7418543Dec 21, 2004Aug 26, 2008Intel CorporationProcessor having content addressable memory with command ordering
US7426191Mar 21, 2005Sep 16, 2008Pixion, Inc.Providing conference data in a network communications system based on client or server information examined during a conference
US7428703Dec 22, 2004Sep 23, 2008Microsoft CorporationMethods and systems for processing media content
US7441251Nov 2, 2004Oct 21, 2008Microsoft CorporationSystem and related interfaces supporting the processing of media content
US7447754Dec 6, 2000Nov 4, 2008Microsoft CorporationMethods and systems for processing multi-media editing projects
US7456990Jan 31, 2005Nov 25, 2008Tesseron Ltd.Method of utilizing variable data fields with a page description language
US7457677Oct 28, 2004Nov 25, 2008Microsoft CorporationMethods and systems for mixing digital audio signals
US7467256Dec 28, 2004Dec 16, 2008Intel CorporationProcessor having content addressable memory for block-based queue structures
US7472395Oct 5, 2004Dec 30, 2008Microsoft CorporationSystems for generating and managing filter strings in a filter graph
US7526776Feb 14, 2008Apr 28, 2009Microsoft CorporationSystems and methods for generating and managing filter strings in a filter graph utilizing a matrix switch
US7529848Jun 13, 2006May 5, 2009Microsoft CorporationMethods and systems for efficiently processing compressed and uncompressed media content
US7532355Sep 14, 2005May 12, 2009Tesseron Ltd.Method and system for merging variable text and images into bitmaps defined by a page description language
US7543308Feb 2, 2004Jun 2, 2009Microsoft CorporationSystem and related methods for reducing source filter invocation in a development project
US7555630Dec 21, 2004Jun 30, 2009Intel CorporationMethod and apparatus to provide efficient communication between multi-threaded processing elements in a processor unit
US7571385Apr 8, 2004Aug 4, 2009Microsoft CorporationMethods and systems for processing media content
US7581185Dec 26, 2003Aug 25, 2009Microsoft CorporationInterface and related methods for reducing source accesses in a development system
US7584479Jul 29, 2005Sep 1, 2009Microsoft CorporationInterface and related methods for dynamically generating a filter graph in a development system
US7593987Oct 28, 2007Sep 22, 2009Pixion, Inc.Load reduction and scalability
US7624198Dec 19, 2003Nov 24, 2009NVIDIA CorporationSequence tagging system and method for transport offload engine data lists
US7627663Oct 28, 2007Dec 1, 2009Pixion, Inc.Client classification and management
US7631319Feb 2, 2004Dec 8, 2009Microsoft CorporationSystem and related methods for reducing source filter invocation in a development project
US7640534Dec 20, 2004Dec 29, 2009Microsoft CorporationInterface and related methods for reducing source accesses in a development system
US7673013Oct 27, 2004Mar 2, 2010Microsoft CorporationMethods and systems for processing multi-media editing projects
US7680898Oct 21, 2004Mar 16, 2010Microsoft CorporationSystems for processing multi-media editing projects
US7698413Apr 12, 2004Apr 13, 2010NVIDIA CorporationMethod and apparatus for accessing and maintaining socket control information for high speed network connections
US7701606Jul 25, 2006Apr 20, 2010Ricoh Company, Ltd.Java printer with a printer control interface in a form of a web page
US7712106Dec 27, 2005May 4, 2010Microsoft CorporationSystem and methods for generating and managing filter strings in a filter graph
US7715331Feb 5, 2008May 11, 2010Pixion, Inc.Providing conference data in a network communications system based on client or server information examined during a conference
US7716344Oct 28, 2007May 11, 2010Pixion, Inc.Conference server operations
US7716679Jun 14, 2004May 11, 2010Apple Inc.Method and system for synchronous operation of linked command objects
US7755785Oct 15, 2003Jul 13, 2010Ricoh Company, Ltd.Image forming apparatus
US7757240May 20, 2005Jul 13, 2010Microsoft CorporationSystem and related interfaces supporting the processing of media content
US7813304Feb 4, 2008Oct 12, 2010Pixion, Inc.Providing conferencing data in a network communications system based on client capabilities
US7814432Mar 13, 2003Oct 12, 2010Apple, Inc.Method and system for image rendering including polymorphic image data in a graphical user interface
US7822859Oct 28, 2007Oct 26, 2010Pixion, Inc.Conference server redundancy
US7836163Oct 28, 2007Nov 16, 2010Pixion, Inc.Management of stored conference data
US7853921Aug 29, 2005Dec 14, 2010Microsoft CorporationInterface and related methods for dynamically generating a filter graph in a development system
US7869431May 10, 2007Jan 11, 2011Dell Products L.P.System and method for communication of uncompressed visual information through a network
US7877489Oct 28, 2007Jan 25, 2011Pixion, Inc.Negotiation and validation of a client in a video conference
US7899913Dec 19, 2003Mar 1, 2011NVIDIA CorporationConnection management system and method for a transport offload engine
US7934002Oct 28, 2007Apr 26, 2011Pixion, Inc.Presenter client operations
US7940275Aug 29, 2005May 10, 2011Microsoft CorporationInterface and related methods for dynamically generating a filter graph in a development system
US7952744Apr 27, 2010May 31, 2011Ricoh Company, Ltd.Controlling a configuration of an image forming apparatus
US7957379Oct 19, 2004Jun 7, 2011NVIDIA CorporationSystem and method for processing RX packets in high speed network applications using an RX FIFO buffer
US8010649Nov 3, 2008Aug 30, 2011Microsoft CorporationMethods and systems for processing multi-media editing projects
US8018470Mar 28, 2006Sep 13, 2011Microsoft CorporationVector based object property variations
US8065439Dec 19, 2003Nov 22, 2011NVIDIA CorporationSystem and method for using metadata in the context of a transport offload engine
US8102556May 4, 2011Jan 24, 2012Ricoh Company, Ltd.Controlling a configuration of an image forming apparatus using a Java application
US8135842Aug 16, 2000Mar 13, 2012NVIDIA CorporationInternet jack
US8150954Nov 3, 2008Apr 3, 2012Microsoft CorporationMethods and systems for processing multi-media editing projects
US8174503May 17, 2008May 8, 2012David H. CainTouch-based authentication of a mobile device through user generated pattern creation
US8176545Dec 19, 2003May 8, 2012NVIDIA CorporationIntegrated policy checking system and method

Claims

1. An object-oriented graphic system, comprising:

(a) a processor;
(b) a storage under the control of and attached to the processor;
(c) one or more graphic devices under the control of and attached to the processor;
(d) a grafport object in the storage of the processor;
(e) a graphic device object in the storage of the processor for managing one of the one or more graphic devices;
(f) a graphic object in the storage of the processor for managing graphic processing; and
(g) means for connecting the graphic device object to the grafport object to output graphic information on the one of the one or more graphic devices under the control of the graphic object.

2. A system as recited in claim 1, including a graphic accelerator graphic device object.

3. A system as recited in claim 1, including a frame buffer graphic device object.

4. A system as recited in claim 1, including a page description language graphic device object.

5. A system as recited in claim 1, including a vector engine graphic device object.

6. A system as recited in claim 1, wherein the grafport object, the graphic device object and the graphic object are polymorphic.

7. A system as recited in claim 1, wherein the grafport object, the graphic device object and the graphic object are fully extensible.

8. A system as recited in claim 1, including a modeling layer in the graphic object.

9. A system as recited in claim 8, including a geometric object and a graphic attribute object in the modeling layer.

10. A system as recited in claim 1, wherein the geometric object includes geometry for the graphic information.

11. A system as recited in claim 1, wherein the graphic device objects include displays, printers and plotters.

12. A method for graphic processing in an object-oriented operating system resident on a computer with a processor, a storage attached to and under the control of the processor and a graphic device attached to and under the control of the processor, comprising the steps of:

(a) building a modeling layer object in the storage;
(b) generating calls from the modeling layer object to grafport object using a predefined set of graphic primitives;
(c) capturing state information and rendering information at the grafport object; and
(d) passing the state information and the rendering information to a graphic device object for output on the graphic device.

13. The method as recited in claim 12, including state information with transform, appearance and clipping information.

14. The method as recited in claim 12, wherein the graphic device is a software or a hardware graphic processor.

15. An apparatus for graphic processing, comprising:

(a) a processor,
(b) a storage attached to and under the control of the processor;
(c) a graphic device attached to and under the control of the processor;
(d) a modeling layer object in the storage;
(e) a grafport object in the storage;
(f) means for generating calls from the modeling layer object to the grafport object using a predefined set of graphic primitives;
(g) means for capturing state information and rendering information at the grafport object; and
(h) means for passing the state information and the rendering information to a graphic device object for output on the graphic device.

16. The apparatus as recited in claim 15, wherein the state information includes transform, appearance and clipping information.

17. The apparatus as recited in claim 15, wherein the graphic device is a vector engine.

18. The apparatus as recited in claim 15, wherein the graphic device is a graphic accelerator.

19. The apparatus as recited in claim 15, wherein the graphic device is a frame buffer.

20. The apparatus as recited in claim 15, wherein the graphic device is a plotter.

21. The apparatus as recited in claim 15, wherein the graphic device is a printer.

22. The apparatus as recited in claim 15, wherein the graphic device is a display.

23. The apparatus as recited in claim 15, wherein the graphic device is a postscript processor.

24. The apparatus as recited in claim 15, wherein the modeling layer object includes at least one geometric object and at least one graphic attribute object.

25. The apparatus as recited in claim 15, wherein an object includes a method and data.

26. The apparatus as recited in claim 25, wherein the object is polymorphic and extensible.