Patents Assigned to NeXT Computers
-
Patent number: 6820268Abstract: 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: GrantFiled: August 29, 2002Date of Patent: November 16, 2004Assignee: NeXT Computer, Inc.Inventors: Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
-
Patent number: 6704744Abstract: 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: GrantFiled: September 18, 2000Date of Patent: March 9, 2004Assignee: NeXT Computer, Inc.Inventors: Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
-
Patent number: 6526174Abstract: 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: GrantFiled: February 28, 2000Date of Patent: February 25, 2003Assignee: NeXT Computer, Inc.Inventor: Peter N. Graffagnino
-
Patent number: 6513072Abstract: 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: GrantFiled: October 30, 2000Date of Patent: January 28, 2003Assignee: Next Computer, Inc.Inventors: Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
-
Patent number: 6466992Abstract: 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: GrantFiled: February 2, 2001Date of Patent: October 15, 2002Assignee: Next Computer, Inc.Inventors: Richard Williamson, Linus Upson, Daniel Willhite, Jack Greenfield
-
Patent number: 5664170Abstract: 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: GrantFiled: October 16, 1995Date of Patent: September 2, 1997Assignee: NeXt Computer, Inc.Inventor: Bradley Taylor
-
Patent number: 5481721Abstract: 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: GrantFiled: October 31, 1994Date of Patent: January 2, 1996Assignee: NeXT Computer, Inc.Inventors: Bertrand Serlet, Lee Boynton, Avadis Tevanian
-
Patent number: 5463690Abstract: 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: GrantFiled: December 14, 1993Date of Patent: October 31, 1995Assignee: Next Computer, Inc.Inventor: Richard E. Crandall
-
Patent number: 5459863Abstract: 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: GrantFiled: June 8, 1994Date of Patent: October 17, 1995Assignee: NeXT Computer, Inc.Inventor: Bradley Taylor
-
Patent number: 5432937Abstract: 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: GrantFiled: August 20, 1993Date of Patent: July 11, 1995Assignee: NeXT Computer, Inc.Inventors: Avadis Tevanian, Michael DeMoney, Kevin Enderby, Douglas Wiebe, Garth Snyder
-
Patent number: 5410691Abstract: 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: GrantFiled: December 28, 1993Date of Patent: April 25, 1995Assignee: Next Computer, Inc.Inventor: Bradley Taylor
-
Patent number: 5355483Abstract: 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: GrantFiled: July 18, 1991Date of Patent: October 11, 1994Assignee: NeXT ComputersInventor: Bertrand Serlet
-
Patent number: 5313624Abstract: 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: GrantFiled: May 14, 1991Date of Patent: May 17, 1994Assignee: Next Computer, Inc.Inventors: Guy Harriman, Mark Ross
-
Patent number: 5271061Abstract: 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: GrantFiled: October 2, 1992Date of Patent: December 14, 1993Assignee: NeXT Computer, Inc.Inventor: Richard E. Crandall
-
Patent number: 5184124Abstract: 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: GrantFiled: January 2, 1991Date of Patent: February 2, 1993Assignee: Next Computer, Inc.Inventors: J. Lane Molpus, Adam Levinthal, Ross Werner
-
Patent number: 5163130Abstract: 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: GrantFiled: May 5, 1992Date of Patent: November 10, 1992Assignee: NeXT Computer, Inc.Inventor: Jean-Marie Hullot
-
Patent number: 5159632Abstract: 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: GrantFiled: September 17, 1991Date of Patent: October 27, 1992Assignee: NeXT Computer, Inc.Inventor: Richard E. Crandall
-
Patent number: 5146556Abstract: 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: GrantFiled: February 27, 1991Date of Patent: September 8, 1992Assignee: NeXT Computer, Inc.Inventors: Jean-Marie Hullot, Steven P. Jobs, Christopher M. Franklin
-
Patent number: D319461Type: GrantFiled: August 24, 1988Date of Patent: August 27, 1991Assignee: NeXT Computer, Inc.Inventor: Hartmut Esslinger
-
Patent number: D331227Type: GrantFiled: September 14, 1990Date of Patent: November 24, 1992Assignee: NeXT Computer, Inc.Inventor: Hartmut Esslinger