Patents by Inventor William A. Shannon
William A. Shannon 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).
-
Publication number: 20010049796Abstract: A non-programmatic method for bootstrapping a user database from the web tier using pass-through server-provided form targets is disclosed. A “form target,” used in this context, is the submission destination of an HTML form, submitted via HTTP (typically this is called an “action” in HTTP). The “form target” is usually the name of a CGI script, or an alias to an ASP, Servlet or JSP on the server, which will handle a form request. When the user submits a form via HTTP, the application server will extract security data and then pass control back to an application success target or a failure target.Type: ApplicationFiled: May 31, 2001Publication date: December 6, 2001Inventors: Mark L. Roth, Ronald M. Monzillo, Kevin Grant Osborn, William A. Shannon
-
Publication number: 20010042140Abstract: Methods, software, and apparatus for transparently pairing data with a command object, with respect to the application which wishes to present the data, are disclosed. In one aspect of the present invention, a computer-implemented framework for associating data with a command object includes a data handler mechanism arranged to interface with an application which wishes to use the data. The framework also includes a data retriever mechanism that is arranged to obtain the data, and is in communication with the data handler mechanism, as well as a mapping mechanism, which is also in communication with the data handler mechanism, and is arranged to obtain the command object. In one embodiment of the present invention, the data is a stream of bytes, and the data handler mechanism is used to bind the stream of bytes to the command object.Type: ApplicationFiled: April 1, 1997Publication date: November 15, 2001Inventors: BARTLEY H. CALDER, WILLIAM A. SHANNON, JOHN MANI
-
Patent number: 6299273Abstract: A method of controlling a temperature of a print chip of a printhead in an ink jet printer includes providing the printer with a memory device. The print chip is provided with and at least one ink-jetting resistor. The printhead is provided with at least one substrate heater and a heatsink attached to the print chip. Power is applied to the substrate heater and/or the ink-jetting resistor. Temperature data associated with the print chip is recorded during the applying step. A thermal resistance value of the print chip to the heatsink and/or a thermal capacitance value associated with the printhead is calculated dependent upon the recorded temperature data. The thermal resistance value of the print chip to the heatsink and/or the thermal capacitance value associated with the printhead are stored in the memory device.Type: GrantFiled: July 14, 2000Date of Patent: October 9, 2001Assignee: Lexmark International, Inc.Inventors: Frank Edward Anderson, Stanley Dyer, Christopher Dane Jones, Shirish Padmaker Mulay, William Shannon Spencer
-
Publication number: 20010013116Abstract: A development suite for developing and testing internationalized software includes, in addition to an ASCII English locale, a multibyte English locale. The presence of a multibyte English locale permits early discovery and correction of errors by English speaking developers which would otherwise only be found during localization of the software for a country where a multibyte representation was required. A system and a computer program product also utilize a multibyte English locale.Type: ApplicationFiled: January 10, 2001Publication date: August 9, 2001Applicant: Sun Microsystems, Inc.Inventors: Hiroshi Watanabe, William A. Shannon
-
Patent number: 6185729Abstract: A development suite for developing and testing internationalized software includes, in addition to an ASCII English locale, a multibyte English locale. The presence of a multibyte English locale permits early discovery and correction of errors by English speaking developers which would otherwise only be found during localization of the software for a country where a multibyte representation was required. A system and a computer program product also utilize a multibyte English locale.Type: GrantFiled: March 4, 1996Date of Patent: February 6, 2001Assignee: Sun Microsystems, Inc.Inventors: Hiroshi Watanabe, William A. Shannon
-
Patent number: 6175364Abstract: Methods, software and data structures for installing a component in a container suitable for display on a display screen as part of a graphical user interface are disclosed. In one embodiment, a name and desired location for a component are provided. Both the desired component and a component object table that is to be associated with the component are then created. The component object table is arranged to identify both the location and identity of the component. The component object table is then referenced in a container lookup table arranged to associate the component object table with a container at the desired location. In a preferred embodiment, the container is a sliding panel associated with a window suitable for display on the monitor. The sliding panel is capable of supporting a plurality of handles that act as independent sub-containers.Type: GrantFiled: April 1, 1997Date of Patent: January 16, 2001Assignee: Sun Microsystems, Inc.Inventors: Hinkmond B. Wong, George Tharakan, Bartley H. Calder, William A. Shannon
-
Patent number: 6073157Abstract: A method and system for managing computer program execution is implemented in a set of callable run-time support services which allow processes written in single or multiple languages to cooperate and behave in a predictable and orderly manner. Three key program execution constructs are defined: process, enclave, and thread. The process is the highest level construct of the program execution. It consists of one or more enclaves. The enclave defines the scope of execution semantics defined by the high level languages. This includes the scope of application termination and the scope of name resolution for shared data, files and procedures. The enclave consists of one or more threads. The thread is the basic program execution unit with its own state of execution. A thread may execute concurrently with other threads. A thread may consist of a series of call invocations of procedures. These procedures may be written in different high level languages.Type: GrantFiled: June 7, 1995Date of Patent: June 6, 2000Assignee: International Business Machines CorporationInventors: Tsuneo Horiguchi, Stephen Sherman Miller, Alfred William Shannon, William David Wallace
-
Patent number: 5845325Abstract: Hardware and software improvements in workstations which utilize virtual addressing in multi-user operating systems with write back caches, including operating systems which allow each user to have multiple active processes. In virtual addressing, multi-user workstations, system performance may be improved significantly by including a virtual address write back cache as one of the system elements. Data protection and the reassignment of virtual addresses are supported within such a system as well. Multiple active processes, each with its own virtual address space, and an operating system shared by those processes in a manner which is invisible to user programs. Cache "Flush" logic is used to remove selected blocks from the virtual cache when virtual addresses are to be reassigned.Type: GrantFiled: April 13, 1993Date of Patent: December 1, 1998Assignee: Sun Microsystems, Inc.Inventors: William Van Loo, John Watkins, Robert Garner, William Joy, Joseph Moran, William Shannon, Ray Cheng
-
Patent number: 5810269Abstract: A gyratory crusher for crushing frangible or friable material where the crushing head is supported for drive in gyratory movement within the bowl, in which the head gyrates on a gyratory axis which is inclined with respect to, and intersects the central axis of the bowl, at an angle which is substantially fixed in use of the crusher. The head is supported by a bearing system including a first bearing component which is secured in relation to the crushing head and a second component which is mounted in relation to a frame. Drive is achieved by a mechanical arrangement in which, during its gyratory motion, the gyratory axis traverses a substantially fixed cone of revolution which has its apex at the intersection of the gyratory axis and the central axis of the bowl.Type: GrantFiled: May 30, 1997Date of Patent: September 22, 1998Assignee: Wescone Crushers Pty. Ltd.Inventor: James William Shannon
-
Patent number: 5775607Abstract: The gyratory crusher includes a bowl which defines a chamber for receiving material to be crushed and a discharge opening at the base thereof through which crushed material is able to discharge. A crushing head is mounted in the bowl at an offset position with respect to a central axis of the bowl, and a drive assembly is operable for driving the crushing head within the bowl for imparting gyratory motion to the head about a gyratory axis inclined with respect to and intersecting the central axis, whereby frangible or friable material received into the chamber is subjected to crushing between an inner peripheral surface of the bowl and an outer peripheral surface of the head by the gyratory motion of the head.Type: GrantFiled: February 11, 1996Date of Patent: July 7, 1998Assignee: Wescone Crushers Pty, Ltd.Inventors: John Andrew Bayliss, James William Shannon
-
Patent number: 5774551Abstract: A system and method provide transparent access from any system entry service to multiple account management services, and particularly to multiple authentication services on a computer system, supporting unified login and logout. Transparency between system entry services and account management services, including authentication, password, account, and session services, is provided by an application programming interface and a configuration file. The configuration file stores associations between system entry services, and selected account management services, and allows an individual system entry service to be associated with multiple different ones of a given type of account management service, such as authentication services.Type: GrantFiled: August 7, 1995Date of Patent: June 30, 1998Assignee: Sun Microsystems, Inc.Inventors: Tajen R. Wu, William A. Shannon, Paul Fronberg, Donald R. Stephenson, Vipin Samar
-
Patent number: 5774729Abstract: A method and means for handling events in a computer system which occur during the execution of programs including routines prepared in a plurality of computer programming languages is described. The number and identity of each unique computer programming language used in the preparation of the program is determined using a language list contained in the application program. A unique event handling means (event handler) is initialized for each unique computer programming language used in the program. As the program executes selected events of interest to the event handlers are detected. The parameters associated with the selected event are determined. Optionally the detected events may be divided into two types: broadcast or targeted. Broadcast events are sent to all event handlers (except the debug event handler), whereas, the targeted events are sent to a single event handler.Type: GrantFiled: November 29, 1993Date of Patent: June 30, 1998Assignee: International Business Machines CorporationInventors: William Peter Carney, Laurence Edward England, Gary John Hochmuth, Brian Owings, Eric Lynn Porter, Alfred William Shannon, Robert Aaron Wilson
-
Patent number: 5666533Abstract: A method and system for managing computer program execution is implemented in a set of callable run-time support services which allow processes written in single or multiple languages to cooperate and behave in a predictable and orderly manner. Three key program execution constructs are defined: process, enclave, and thread. The process is the highest level construct of the program execution. It consists of one or more enclaves. The enclave defines the scope of execution semantics defined by the high level languages. This includes the scope of application termination and the scope of name resolution for shared data, files and procedures. The enclave consists of one or more threads. The thread is the basic program execution unit with its own state of execution. A thread may execute concurrently with other threads. A thread may consist of a series of call invocations of procedures. These procedures may be written in different high level languages.Type: GrantFiled: February 28, 1994Date of Patent: September 9, 1997Assignee: International Business Machines CorporationInventors: Tsuneo Horiguchi, Stephen Sherman Miller, Alfred William Shannon, William David Wallace
-
Patent number: 5303392Abstract: In a computer system executing a dynamically configurable operating system, a symbol definition image file builder is provided for building a symbol definition image file real time for utilities and application programs. The symbol definition image file is built upon receipt of an open request for the file and a current system definition image file does not exist. The symbol definition image file is deleted upon receipt of a close request for the file and it is determined that the file is no longer referenced and non-current. The symbol definition image file comprises all current symbol definitions and strings of the operating system. The current symbol definitions and strings are gathered by the symbol definition builder from the symbol and string tables of the root executable segment and the relocatable segments of the operating system that are currently loaded in memory.Type: GrantFiled: February 27, 1992Date of Patent: April 12, 1994Assignee: Sun Microsystems, Inc.Inventors: Michael W. Carney, William Shannon, Joseph E. Provino
-
Patent number: 5119290Abstract: Improvements in workstations which utilizes virtual addressing in multi-user operating systems with write back caches, including operating systems which allow each user to have multiple active processes directed to the support of alias addresses, i.e., two or more virtual addresses which map to the same physical address in real memory Specifically, alias addresses are created so that their low order address bits are identical, modulo the size of the cache (as a minimum) for user programs which use alias addresses generated by the kernel, or wholely within the kernel. For alias addresses in the operating system, rather than user programs, which cannot be made to match in their low order address bits, their pages are assigned as "Don't Cache" pages in the memory management unit (MMU) employed by workstations which utilize virtual addressing.Type: GrantFiled: July 16, 1990Date of Patent: June 2, 1992Assignee: Sun Microsystems, Inc.Inventors: William V. Loo, John Watkins, Joseph Moran, William Shannon, Ray Cheng
-
Patent number: 4903295Abstract: The present invention discloses a compact solid state protector unit which comprises an inner insert structure, and an outer cover member having an open base end and adapted to be removably disposed over the insert structure, and a base member adapted to releasably seal the open base end of the cover member. The inner insert structure is constructed and arranged to support the components of a protector circuit mounted thereon in insulated spaced relationship. The disclosed protector circuit comprises two bidirectional solid state voltage sensitive switch devices with an associated ground terminal, two variable resistance devices, and line protector means for protecting the solid state protector unit from high voltage transients and abnormal currents.Type: GrantFiled: August 7, 1987Date of Patent: February 20, 1990Assignee: GTE Products CorporationInventors: William Shannon, John Napiorkowski