Patents Assigned to NeXT Computers
  • Patent number: 6820268
    Abstract: The present invention comprises a method for allowing a data controlling object to interface with any number of user interface objects without requiring separate interface code for each user interface object and without restricting the user interface to certain predetermined designs. The present method provides objects called association objects that are interposed between a data controlling object and each user interface object. Each kind of user interface object has a corresponding association object. The association object for a particular kind of user interface object contains code that allows the association object to interact with the specific kind of user interface object with which it is associated. Each association object also presents a standard interface to a data controlling object, regardless of the kind of user interface object with which the association object is associated.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: November 16, 2004
    Assignee: NeXT Computer, Inc.
    Inventors: Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
  • Patent number: 6704744
    Abstract: The present invention creates a model that maps object classes in an object-oriented environment to a data source. The model maps the relationship between properties of each object class and data of the data source. The present invention can be used with a data source such as a relational database, user interface, file system, or object-oriented database. An application's object classes and data source schema are designed independent of the other since the model can be used to map one to the other. The model is comprised of entities and attributes. An entity maps to an object class and to at least one table of the DBMS. An entity contains attributes either simple or derived. A simple attribute maps to a DBMS column. A derived attribute is a combination of other attributes and does not directly map to a DBMS column. A relationship creates a link between entities of the model. A relationship can be used to flatten an attribute or flatten a relationship.
    Type: Grant
    Filed: September 18, 2000
    Date of Patent: March 9, 2004
    Assignee: NeXT Computer, Inc.
    Inventors: Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
  • Patent number: 6526174
    Abstract: A method and apparatus are disclosed for symmetrically compressing and decompressing video information in real time by coupling block and wavelet techniques. In the compression pipeline, the image is divided into blocks comprising 2k×2k pixels (in the preferred embodiment, k=1). The average color of each block is computed. The system computes an average luminance for each block and differential luminances of each pixel of the plurality of pixels of each block. A first plurality of frequency details of each block are determined by Haar transforming the differential luminances. The system computes an average color difference between each block and the preceding block, and quantizes the average color difference and the first plurality of frequency details using Lloyd-Max quantization. In an alternate embodiment, skip codes are generated for blocks having the same quantized average color difference and second plurality of frequency details.
    Type: Grant
    Filed: February 28, 2000
    Date of Patent: February 25, 2003
    Assignee: NeXT Computer, Inc.
    Inventor: Peter N. Graffagnino
  • Patent number: 6513072
    Abstract: The present invention comprises a method for allowing a data controlling object to interface with any number of user interface objects without requiring separate interface code for each user interface object and without restricting the user interface to certain predetermined designs. The present method provides objects called association objects that are interposed between a data controlling object and each user interface object. Each kind of user interface object has a corresponding association object. The association object for a particular kind of user interface object contains code that allows the association object to interact with the specific kind of user interface object with which it is associated. Each association object also presents a standard interface to a data controlling object, regardless of the kind of user interface object with which the association object is associated.
    Type: Grant
    Filed: October 30, 2000
    Date of Patent: January 28, 2003
    Assignee: Next Computer, Inc.
    Inventors: Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
  • Patent number: 6466992
    Abstract: A method for providing stand-in objects, where relationships among objects are automatically resolved in an object oriented relational database model without the necessity of retrieving data from the database until it is needed. A “fault” class is defined, as well as fault objects whose data haven't yet been fetched from the database. An object that's created for the destination of a relationship whenever an object that includes the relationship is fetched from the database. When an object is fetched that has relationships, fault objects are created to “stand-in” for the destination objects of those relationships. Fault objects transform themselves into the actual enterprise objects—and fetch their data—the first time they're accessed. Subsequently, messages sent to the target objects are responded to by the objects themselves.
    Type: Grant
    Filed: February 2, 2001
    Date of Patent: October 15, 2002
    Assignee: Next Computer, Inc.
    Inventors: Richard Williamson, Linus Upson, Daniel Willhite, Jack Greenfield
  • Patent number: 5664170
    Abstract: A network database. The network database is arranged in a plurality of domains in a logical hierarchy. Each domain of the hierarchy represents a body of information associated with a logically related group of users or related group of computers. A relative naming scheme is implemented in which a domain stores the names of only its parent domain and child domains. This permits reconfiguration of the network to be accomplished without changing the database structure. Each domain stores information in a hierarchical structure known as a "directory." Each directory consists of a list of zero or more "properties," each having an associated name and ordered list of values.
    Type: Grant
    Filed: October 16, 1995
    Date of Patent: September 2, 1997
    Assignee: NeXt Computer, Inc.
    Inventor: Bradley Taylor
  • Patent number: 5481721
    Abstract: The present invention provides a method and apparatus for the distribution of objects and the sending of messages between objects that are located in different processes. Initially, a "proxy" object is created in the same process as a sender object. This proxy acts as a local receiver for all objects in the local program. When the proxy receives a message, the message is encoded and transmitted between programs as a stream of bytes. In the remote process, the message is decoded and executed as if the sender was remote. The result follows the same path, encoded, transmitted, and then decoded back in the local process. The result is then provided to the sending object.
    Type: Grant
    Filed: October 31, 1994
    Date of Patent: January 2, 1996
    Assignee: NeXT Computer, Inc.
    Inventors: Bertrand Serlet, Lee Boynton, Avadis Tevanian
  • Patent number: 5463690
    Abstract: The present invention is an elliptic curve cryptosystem that uses elliptic curves defined over finite fields comprised of special classes of numbers. Special fast classes of numbers are used to optimize the modulo arithmetic required in the enciphering and deciphering process. The class of numbers used in the present invention is generally described by the form 2.sup.q -C where C is an odd number and is relatively small, for example, no longer than the length of a computer word (16-32 bits). When a number is of this form, modulo arithmetic can be accomplished using shifts and adds only, eliminating the need for costly divisions. One subset of this fast class of numbers is known as "Mersenne" primes, and are of the form 2.sup.q -1. Another class of numbers that can be used with the present invention are known as 14 "Fermat" numbers of the form 2.sup.q +1. The present invention provides a system whose level of security is tunable.
    Type: Grant
    Filed: December 14, 1993
    Date of Patent: October 31, 1995
    Assignee: Next Computer, Inc.
    Inventor: Richard E. Crandall
  • Patent number: 5459863
    Abstract: A network database. The network database is arranged in a plurality of domains in a logical hierarchy. Each domain of the hierarchy represents a body of information associated with a logically related group of users or related group of computers. A relative naming scheme is implemented in which a domain stores the names of only its parent domain and child domains. This permits reconfiguration of the network to be accomplished without changing the database structure. Each domain stores information in a hierarchical structure known as a "directory." Each directory consists of a list of zero or more "properties," each having an associated name and ordered list of values.
    Type: Grant
    Filed: June 8, 1994
    Date of Patent: October 17, 1995
    Assignee: NeXT Computer, Inc.
    Inventor: Bradley Taylor
  • Patent number: 5432937
    Abstract: The present invention is a method that enables single release of applications for multiple architectures and operating systems and to provide ease of use of applications in multiple architecture environments. The present invention provides a single file that contains separate object code each of multiple architectures. A special header on the file identifies each section of object code and includes pointers to its starting location. When the file is to be executed on a particular architecture, the resident operating system identifies that block of object code most suited for that particular architecture and environment. That section of code is then loaded into memory for execution. Each architecture in the file is specified by CPU-type and CPU sub-type. For each CPU type or CPU sub-type, file offset, file size and alignment is also provided. Padded bytes are provided to place each member on its specific alignment.
    Type: Grant
    Filed: August 20, 1993
    Date of Patent: July 11, 1995
    Assignee: NeXT Computer, Inc.
    Inventors: Avadis Tevanian, Michael DeMoney, Kevin Enderby, Douglas Wiebe, Garth Snyder
  • Patent number: 5410691
    Abstract: A network database. The network database is arranged in a plurality of domains in a logical hierarchy. Each domain of the hierarchy represents a body of information associated with a logically related group of users or related group of computers. A relative naming scheme is implemented in which a domain stores the names of only its parent domain and child domains. This permits reconfiguration of the network to be accomplished without changing the database structure. Each domain stores information in a hierarchical structure known as a "directory." Each directory consists of a list of zero or more "properties," each having an associated name and ordered list of values.
    Type: Grant
    Filed: December 28, 1993
    Date of Patent: April 25, 1995
    Assignee: Next Computer, Inc.
    Inventor: Bradley Taylor
  • Patent number: 5355483
    Abstract: The present invention consists of a new type of garbage collector, one that runs in a different process being scanned. With this method, the process being collected communicates its memory state ("a memory snapshot") to a garbage collecting process (GC), and the GC process scans the memory and sends back the information about garbage. As a result, the present invention permits garbage collection to be performed asynchronously. The process being scanned for garbage is interrupted only briefly, to obtain the memory snapshot. The process then runs without interruption while the garbage collection is being performed. The present invention makes the assumption that if an object is garbage at the time of the memory snapshot it remains garbage any time later, since new pointers to that object cannot be created during asynchronous collection. The method further considers the case where the results of a cache computation is a collectable object itself.
    Type: Grant
    Filed: July 18, 1991
    Date of Patent: October 11, 1994
    Assignee: NeXT Computers
    Inventor: Bertrand Serlet
  • Patent number: 5313624
    Abstract: The present invention provides a system for supporting one or more memory requestors (CPU's and I/O DMA) accessing a plurality of DRAM memory banks. The present invention is a multiplexer that functions as a 16-bit slice of the interface between the CPU and a 64-bit slice of DRAM memory array. The invention includes an error correction (ECC) module, a 64-bit DRAM I/O channel, an 8-bit ECC "syndrome" I/O channel and an 8-bit slice of a DMA bus I/O channel. In a write operation, the CPU transmits data through the I/O channel to write the data to the DRAM. Each word is routed by the four-way multiplexer to one of the four memory registers. When the four registers have been filled with data words, the words are assembled into a multiple word burst and sent to the DRAM bank. The data is also passed through an error correction module. For a read operation, DRAM data is latched into the CPU register and transported to the CPU while the DRAM is potentially being accessed for another memory read.
    Type: Grant
    Filed: May 14, 1991
    Date of Patent: May 17, 1994
    Assignee: Next Computer, Inc.
    Inventors: Guy Harriman, Mark Ross
  • Patent number: 5271061
    Abstract: The present invention is an elliptic curve cryptosystem that uses elliptic curves defined over finite fields comprised of special classes of numbers. Special fast classes of numbers are used to optimize the modulo arithmetic required in the enciphering and deciphering process. The class of numbers used in the present invention is generally described by the form 2.sup.q -C where C is an odd number and is relatively small, for example, no longer than the length of a computer word (16-32 bits). When a number is of this form, modulo arithmetic can be accomplished using shifts and adds only, eliminating the need for costly divisions. One subset of this fast class of numbers is known as "Mersenne" primes, and are of the form 2.sup.q -1. Another class of numbers that can be used with the present invention are known as "Fermat" numbers of the form 2.sup.q +1. The present invention system whose level of security is tunable.
    Type: Grant
    Filed: October 2, 1992
    Date of Patent: December 14, 1993
    Assignee: NeXT Computer, Inc.
    Inventor: Richard E. Crandall
  • Patent number: 5184124
    Abstract: A method and apparatus for a processor or other system device to map processor words to an associated random access memory. In one case, processor words are mapped directly to RAM with no modification. In another case, 32-bit pixels (eight bits each of red, green, blue and alpha) are converted to or from 16-bit pixels (four bits each of red, green, blue and alpha) using an ordered dithering technique. The ordered dithering technique spatially distributes the information that would otherwise be lost by truncation. This is accomplished by replacing exact pixel values with their pseudo-random average. This reduces the required pixel storage requirements by half, while maintaining a higher image quality than would be achieved by truncation alone.
    Type: Grant
    Filed: January 2, 1991
    Date of Patent: February 2, 1993
    Assignee: Next Computer, Inc.
    Inventors: J. Lane Molpus, Adam Levinthal, Ross Werner
  • Patent number: 5163130
    Abstract: A graphic interface configuration system is allows a user to create a graphic interface for a computer program in which graphic elements in the interface are linked to variables or functions in any one of a number of programming elements.
    Type: Grant
    Filed: May 5, 1992
    Date of Patent: November 10, 1992
    Assignee: NeXT Computer, Inc.
    Inventor: Jean-Marie Hullot
  • Patent number: 5159632
    Abstract: The present invention is an elliptic curve cryptosystem that uses elliptic curves defined over finite fields comprised of special classes of numbers. Special fast classes of numbers are used to optimize the modulo arithmetic required in the enciphering and deciphering process. The class of numbers used in the present invention is generally described by the form 2q-C where C is an odd number and is relatively small, for example, no longer than the length of a computer word (16-32 bits). When a number is of this form, modulo arithmetic can be accomplished using shifts and adds only, eliminating the need for costly divisions. One subset of this fast class of numbers is known as "Mersenne" primes, and are of the form 2q-1. Another class of numbers that can be used with the present invention are known as "Fermat" numbers of the form 2q+1. The present invention provides a system whose level of security is tunable. q acts as an encryption bit depth parameter, such that larger values of q provide increased security.
    Type: Grant
    Filed: September 17, 1991
    Date of Patent: October 27, 1992
    Assignee: NeXT Computer, Inc.
    Inventor: Richard E. Crandall
  • Patent number: 5146556
    Abstract: A graphic user interface for a computer is provided in which representations of application programs can be placed on the display in a specified area reserved for such a purpose in which area they could not be so readily obscured and forgotten, and which includes a facility for controlling the placement of such representations within the reserved area. The graphic images are guided into specific locations, or "docks" in the reserved area, and their removal from the docks is restricted to prevent accidental withdrawal.
    Type: Grant
    Filed: February 27, 1991
    Date of Patent: September 8, 1992
    Assignee: NeXT Computer, Inc.
    Inventors: Jean-Marie Hullot, Steven P. Jobs, Christopher M. Franklin
  • Patent number: D319461
    Type: Grant
    Filed: August 24, 1988
    Date of Patent: August 27, 1991
    Assignee: NeXT Computer, Inc.
    Inventor: Hartmut Esslinger
  • Patent number: D331227
    Type: Grant
    Filed: September 14, 1990
    Date of Patent: November 24, 1992
    Assignee: NeXT Computer, Inc.
    Inventor: Hartmut Esslinger