Patents by Inventor Duane Northcutt
Duane Northcutt 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: 6912578Abstract: The present invention provides a method and apparatus for improving the utilization of a resource in a shared client computer environment. The invention overcomes the problem inherent in using traditional computer programs on a shared client, by monitoring the status of an application, determining when an application does not need a resource, and causing the application to stop consuming the resource. In one embodiment, resource consumption is not halted, but the application is caused to use less of the resource. The invention detects when a user has stopped interaction with an application. This can occur, for instance, when the user removes an identifier from the end user terminal. When the user interaction stops, the invention has a mechanism to stop a program from consuming resources (or to reduce its resource usage) and to restart it (or return it to its original state) later.Type: GrantFiled: February 25, 2000Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventors: James G. Hanko, J. Duane Northcutt, Gerard A. Wall
-
Patent number: 6694379Abstract: A method and apparatus for providing distributed clip-list management. In an embodiment, an application maintains a local clip-list that identifies those portions of a remote frame buffer that are unambiguously associated with the given application, as well as those portions of the remote frame buffer which are disputed between the given application and one or more other applications. Applications may enforce a dispute policy with respect to writing image data to disputed regions of the frame buffer. Applications are able to write to the frame buffer asynchronously, without the use of a frame buffer lock. A clip manager maintains a global clip-list, and responds to messages from the applications by updating the global clip-list and informing those other applications of relevant changes to their own respective local clip-lists.Type: GrantFiled: April 9, 1999Date of Patent: February 17, 2004Assignee: Sun Microsystems, Inc.Inventors: James G. Hanko, Alan T. Ruberg, J. Duane Northcutt, Gerard A. Wall
-
Patent number: 6678741Abstract: The invention is a method and apparatus for synchronizing firmware associated with a first computer device and a second computer device, such as a server and a client computer. In accordance with one embodiment of the invention, the method comprises the steps of providing information regarding a characteristic of the firmware associated with the first and second devices, comparing the provided firmware information to determine if the firmware is synchronized, and associating new firmware with the second device to synchronize the firmware if the firmware is found to not be synchronized in the comparing step. In one or more embodiments of the invention, the firmware associated with the second device is not modified unless the integrity of the firmware to be installed on the second device is verified using a digital signature.Type: GrantFiled: April 9, 1999Date of Patent: January 13, 2004Assignee: Sun Microsystems, Inc.Inventors: J. Duane Northcutt, Gerard A. Wall, James G. Hanko, Benjamin H. Stoltz
-
Patent number: 6654806Abstract: A method and apparatus for adaptably providing data to a virtual desktop system is described. The computational service provider is configured to prepare and transmit one or more data streams through a viable interconnection fabric to multiple HIDs. The data stream is configured by the computational service provider to adaptably meet the performance needs of the HID receiving the data stream. This enables multiple HIDs to receive variants of the same data stream that may differ in quantity, quality, and/or data format. In one embodiment of the invention, a decode module prepares data for transport by separating decoded data into individual processes. Before a HID may connect to a process the HID is authenticated. The processes are further adjusted by a resource optimization module to take into account the characteristics of each HID requesting access.Type: GrantFiled: April 9, 1999Date of Patent: November 25, 2003Assignee: Sun Microsystems, Inc.Inventors: Gerard A. Wall, James G. Hanko, J. Duane Northcutt, Alan T. Ruberg
-
Publication number: 20030217166Abstract: A service provisioning system and method for providing remote access to digital services over a communications network, comprising a plurality of client devices connected to the communications network for requesting digital services from a plurality of service centers and presenting output from the digital services. The network operation center connected to the communications network authenticates client devices and users, manages sessions, and processes requests for digital services. A connector associated with each service center establishes a session with a client device specified by the network operation center and encapsulates the native protocols of the digital services within a remote interactive protocol. The remote interactive protocol includes information for generating a human-perceptible presentation on the client device, to provide a remote access to the digital services without modifying the hardware and software infrastructure of the service centers.Type: ApplicationFiled: December 23, 2002Publication date: November 20, 2003Inventors: Mario Dal Canto, Matthew J. Curtis, Gerard E. Dube, Duane Northcutt
-
Publication number: 20030208653Abstract: A system-on-a-chip device is provided, the system-on-a-chip device comprising an on-chip processor and an on-chip dynamic random access memory (DRAM) capable of communicating with the on-chip processor. The system-on-a-chip device also comprises at least one on-chip input/output (I/O) bus capable of communicating with the on-chip processor and the on-chip dynamic random access memory (DRAM).Type: ApplicationFiled: March 21, 2003Publication date: November 6, 2003Applicant: SUN MICROSYSTEMS, INC.Inventors: Lawrence Butcher, Duane Northcutt, Marc Schneider, Gerard Wall, James Hanko, Alan Ruberg, Satyanarayana Simha, Michael E. Duboce, Arvind Srinivasan
-
Patent number: 6639604Abstract: A method for displaying color values in a plurality of images on a display screen in a computer graphics system, wherein the images correspond to a plurality of applications. The graphics system includes a primary frame buffer for pixel values to be displayed in the images, and a plurality of colormap tables related to the images for providing color values to be displayed in the images. A pseudo frame buffer is provided for the applications to store source pixel values for display in the corresponding images. To display the source pixel values in the pseudo frame buffer, for each source pixel the graphics system performs the steps of: identifying the image corresponding to the source pixel value; selecting a colormap table corresponding to the identified image; using the source pixel value as an index to select a color value from the selected colormap table; and storing the selected color value as a pixel value in the primary frame buffer to be displayed.Type: GrantFiled: April 9, 1999Date of Patent: October 28, 2003Assignee: Sun Microsystems, Inc.Inventors: James G. Hanko, J. Duane Northcutt, Gerard A. Wall
-
Publication number: 20030037160Abstract: A method and apparatus for adaptably providing data to a virtual desktop system is described. The computational service provider is configured to prepare and transmit one or more data streams through a viable interconnection fabric to multiple HIDs. The data stream is configured by the computational service provider to adaptably meet the performance needs of the HID receiving the data stream. This enables multiple HIDs to receive variants of the same data stream that may differ in quantity, quality, and/or data format. In one embodiment of the invention, a decode module prepares data for transport by separating decoded data into individual processes. Before a HID may connect to a process the HID is authenticated. The processes are further adjusted by a resource optimization module to take into account the characteristics of each HID requesting access.Type: ApplicationFiled: April 9, 1999Publication date: February 20, 2003Inventors: GERARD A. WALL, JAMES G. HANKO, J. DUANE NORTHCUTT, ALAN T. RUBERG
-
Patent number: 6493041Abstract: The present invention comprises a method and apparatus for detection motion in video in which frames from an incoming video stream are digitized. The pixels of each incoming digitized frame are compared to the corresponding pixels of a reference frame, and differences between incoming pixels and reference pixels are determined. If the pixel difference for a pixel exceeds an applicable pixel difference threshold, the pixel is considered to be “different”. If the number of “different” pixels for a frame exceeds an applicable frame difference threshold, motion is considered to have occurred, and a motion detection signal is emitted. In one or more other embodiments, the applicable frame difference threshold is adjusted depending upon the current average motion being exhibited by the most recent frames, thereby taking into account “ambient” motion and minimizing the effects of phase lag.Type: GrantFiled: June 30, 1998Date of Patent: December 10, 2002Assignee: Sun Microsystems, Inc.Inventors: James G. Hanko, J. Duane Northcutt, Gerard A. Wall, Lawrence L. Butcher
-
Patent number: 6484174Abstract: Authentication and session management can be used with a system architecture that partitions functionality between a human interface device (HID) and a computational service provider such as a server. An authentication manager executing on a server interacts with the HID to validate the user when the user connects to the system via the HID. A session manager executing on a server manages services running on computers providing computational services on behalf of the user. The session manager notifies each service in a session that the user is attached to the system using a given HID. A service can direct display output to the HID while the user is attached to the system. When a user detaches from the system, each of the service's executing for the user is notified via the authentication manager and the session manager. Upon notification that the user is detached from the system, a service can continue to execute while stopping its display to the HID.Type: GrantFiled: October 31, 2000Date of Patent: November 19, 2002Assignee: Sun Microsystems, Inc.Inventors: Gerard A. Wall, Alan T. Ruberg, James G. Hanko, J. Duane Northcutt, Lawrence L. Butcher
-
Patent number: 6438141Abstract: The invention provides a method and apparatus for management of communications over media of finite bandwidth. One embodiment of the invention allows management of communications comprising a plurality of data streams from a plurality of sources. One embodiment of the invention effectively quantifies and controls data streams comprising data transferred at either regular or irregular data rates. One embodiment of the invention provides for estimation of data rate needs, measurement and analysis of current and historical data rate parameters, dynamic allocation of available bandwidth, and supports cooperation between data sources and destinations in the management processes.Type: GrantFiled: April 20, 1998Date of Patent: August 20, 2002Assignee: Sun Microsystems, Inc.Inventors: James Hanko, Jerry Wall, Duane Northcutt, Lawrence Butcher, Alan T. Ruberg, Herbert Bos
-
Patent number: 6223289Abstract: Authentication and session management can be used with a system architecture that partitions functionality between a human interface device (HID) and a computational service provider such as a server. An authentication manager executing on a server interacts with the HID to validate the user when the user connects to the system via the HID. A session manager executing on a server manages services running on computers providing computational services on behalf of the user. The session manager notifies each service in a session that the user is attached to the system using a given HID. A service can direct display output to the HID while the user is attached to the system. When a user detaches from the system, each of the service's executing for the user is notified via the authentication manager and the session manager. Upon notification that the user is detached from the system, a service can continue to execute while stopping its display to the HID.Type: GrantFiled: April 20, 1998Date of Patent: April 24, 2001Assignee: Sun Microsystems, Inc.Inventors: Gerard A. Wall, Alan T. Ruberg, James G. Hanko, J. Duane Northcutt, Lawrence L. Butcher
-
Patent number: 6185737Abstract: The present invention is a media interface unit that couples media input (e.g. cameras, microphones) to a network and can receive media input from a network and provide it to playback devices (e.g. monitors, speakers). The interface unit eliminates the need for a computer system when transmitting and receiving media data to and from the internet and other networks. The unit comprises analog audio and video inputs and outputs on one side, and a computer communications network interface on the other side. By coupling sources/sinks of audio/video to one side and by coupling the other side to a network, it is possible to send and receive audio and video data as though the digital communications network were the same as the cables typically used to transport analog audio and video. The invention functions as a multi-media network appliance.Type: GrantFiled: June 30, 1998Date of Patent: February 6, 2001Assignee: Sun Microsystems, Inc.Inventors: J. Duane Northcutt, James G. Hanko, Alan T. Ruberg, Gerard A. Wall, Lawrence L. Butcher
-
Patent number: 5991831Abstract: The system described provides a reconfigurable serial interconnection among a processor, whether in a workstation or a server, and user class I/O devices, such as video display terminals, storage devices, and other peripherals. Sustainable I/O throughput of 1 Gbps or more supports the needs of display and video input devices. In addition the system allows hot plug-and-play of user class I/O devices.Type: GrantFiled: July 17, 1995Date of Patent: November 23, 1999Inventors: David D. Lee, Derek McAuley, Neil Wilhelm, J. Duane Northcutt
-
Patent number: 5774373Abstract: A position sensing apparatus has an insulating body with an interior surface defining a void within the insulating body. Electrodes extend through the body and terminate as electrical contacts on the interior surface. Two non-mixing fluids with distinct electrical properties are positioned in the void. This results in a first set of electrical signals on a first set of electrical contacts and a second set of electrical signals on a second set of electrical contacts. The first set of electrical signals and the second set of electrical signals specify a first angular inclination value (pitch) and a second angular inclination value (roll) characterizing the position of the sensing apparatus.Type: GrantFiled: May 20, 1996Date of Patent: June 30, 1998Assignee: Sun Microsystems, Inc.Inventor: Jeffrey Duane Northcutt
-
Patent number: 5768535Abstract: A software-based encoder is provided for an end-to-end scalable video delivery system that operates over heterogeneous networks. The encoder utilizes a scalable video compression algorithm based on a Laplacian pyramid decomposition to generate an embedded information stream. The decoder decimates a highest resolution original image, e.g., 640.times.480 pixels, to produce an intermediate 320.times.240 pixel image that is decimated to produce an intermediate 160.times.120 pixel image that is compressed to form an encodable base layer 160.times.120 pixel image. This base layer image is decompressed to form an image that is up-sampled by interpolation to produce an up-sampled 320.times.240 pixel image. This up-sampled image is subtracted from the intermediate 320.times.240 pixel image to form an error image that is compressed and encoded as a first enhancement 640.times.480 pixel layer. The decompressed base layer image is also up-sampled at step to produce an up-sampled 640.times.Type: GrantFiled: April 8, 1997Date of Patent: June 16, 1998Assignee: Sun Microsystems, Inc.Inventors: Navin Chaddha, J. Duane Northcutt, Gerard A. Wall, James G. Hanko
-
Patent number: 5621660Abstract: A software-based encoder is provided for an end-to-end scalable video delivery system that operates over heterogeneous networks. The encoder utilizes a scalable video compression algorithm based on a Laplacian pyramid decomposition to generate an embedded information stream. The decoder decimates a highest resolution original image, e.g., 640.times.480 pixels, to produce an intermediate 320.times.240 pixel image that is decimated to produce an intermediate 160.times.120 pixel image that is compressed to form an encodable base layer 160.times.120 pixel image. A decompressed base layer image is also up-sampled at step to produce an up-sampled 640.times.480 pixel image that is subtracted from the original 640.times.480 pixel image 200 to yield an error image. At the receiving end, the decoder extracts from the embedded stream different streams at different spatial and temporal resolutions. Because decoding requires only additions and look-ups from a small stored table, decoding occurs in real-time.Type: GrantFiled: April 18, 1995Date of Patent: April 15, 1997Assignee: Sun Microsystems, Inc.Inventors: Navin Chaddha, J. Duane Northcutt, Gerard A. Wall, James G. Hanko
-
Patent number: 5506969Abstract: A computer system includes bus bandwidth management for operation of a high-speed bus. The high-speed bus is coupled to a plurality of modules. A plurality of client applications operate on the computer system, and request services from the high-speed bus to transfer data from a source module to at least one destination module. The bus bandwidth management system contains a bus manager, a dispatcher, a global controller, and a local controller contained on each module. Transfer requests for data transfer on the high-speed bus are made from the client applications to the bus manager. The bus manager takes the requested information and, based on a bus management policy management in effect, schedules a transfer order for the transfer requests. The bus manager then transfers the ordered transfer requests to the dispatcher. The dispatcher decomposes the ordered transfer requests into individual bus transfer operations.Type: GrantFiled: November 29, 1993Date of Patent: April 9, 1996Assignee: Sun Microsystems, Inc.Inventors: Gerard A. Wall, James G. Hanko, J. Duane Northcutt
-
Patent number: 5442749Abstract: A network video server apparatus and method for transferring video image data across a computer network serving multiple clients. The network server apparatus comprises two parts, a server and a client. The server is run on a computer system containing a video digitizer hardware. Running the server on this computer system makes it possible to distribute video images across an existing network linking several client computer systems. The client provides the user with a means of viewing the images generated by the server through the network, controlling the size and type of image to be sent by the server, controlling the underlying video digitizer hardware, and collecting statistics about the server/client performance. The client software is designed to appear to the users as if they were operating the client software locally. The server and client communicate with each other over two channels: one for control information and another for video data.Type: GrantFiled: July 9, 1993Date of Patent: August 15, 1995Assignee: Sun Microsystems, Inc.Inventors: J. Duane Northcutt, David T. Berry