The ice cream cone was invented at the St. Louis Worlds Fair by Ernest Hamwi in 1904. His waffle booth was next to an ice cream vendor who ran short of dishes. Hamwi rolled a waffle to hold ice cream and the cone was born.
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8170697 | System and method for repairing and re-aligning damaged vehicle body and frame structures Systems and methods for evaluating damage to a vehicle and controlling a vehicle repair process to bring all aspects of the damaged vehicle back within manufacturer's specification during repair. Processes for evaluating, measuring and repairing specified reference ... | 05/01/2012 |
| 8042156 | Mapping proprietary SSL APIs onto openssl APIs Techniques are described for mapping an emulated SSL implementation to, for example, OpenSSL. An exemplary method includes receiving a request to initiate a communication session from an application, running in an emulation environment, with a first SSL API of an em... | 10/18/2011 |
| 7921317 | Method and apparatus for synchronizing central processing units in a multiprocessor apparatus Updating timers of central processing units (CPUs) in a multiprocessor apparatus involves the repeated performance of update operations by a device that is coupled to the CPUs via a memory interface. The operations include selecting one of the plurality of CPUs and ... | 04/05/2011 |
| 7895379 | Logic controller having hard-coded control logic and programmable override control store entries Control logic of a node controller receives an input vector and produces an output vector. The control logic includes a plurality of tied control store entries including hard-coded logic to identify unique values of the input vector and to produce the output vector ... | 02/22/2011 |
| 7886205 | Verification of a data processing system using overlapping address ranges Verifying operation of a data processing system. A first sequence of addressing ranges is generated for multiple requesters. Each addressing range includes a start and an end address and a respective identifying number. A second sequence of verification ranges is ge... | 02/08/2011 |
| 7788363 | Secure communication over virtual IPMB of a mainframe computing system In general, techniques for secure communicating over a virtual IPMB of a mainframe computing system are described herein. More specifically, the mainframe computing system comprises a plurality of independent computing cells communicatively coupled together by a net... | 08/31/2010 |
| 7775500 | Concrete forming system with interacting brackets connecting stacked form panels A modular forming system with nesting brackets between associated stacked modular panels to join modular panels when stacked. As a part of the forming system, a modular panel is described having a forming member with a plurality of studs affixed to the non-forming s... | 08/17/2010 |
| 7764682 | Mainframe computing system having virtual IPMI protocol In general, techniques for communicating within a mainframe computing system via a virtual Intelligent Platform Management Interface (IPMI) protocol are described herein. More specifically, the mainframe computing system comprises a first cell that forms an Ethernet... | 07/27/2010 |
| 7739451 | Method and apparatus for stacked address, bus to memory data transfer A method and apparatus is presented allowing multiple data pointers or addresses to be transferred without acknowledgment to Memory Controller (506) and Memory Controller (510) of Data Controller (500). Data is then transferred in response to th... | 06/15/2010 |
| 7587606 | Emergency web keys An apparatus for and method of efficiently adding software modules to large scale data processing systems. The customer is supplied all potentially applicable software modules upon system installation. However, each optional software module requires a key for enabli... | 09/08/2009 |
| 7584504 | Embedding a security support provider interface in a communication class library An apparatus for and method of improving the efficiency of service request/response activity requiring security functions. A security facility, such as Security Support Provider Interface is embedded in a communication class library which controls the communication ... | 09/01/2009 |
| 7571197 | Method and apparatus for synchronizing dataset object properties with underlying database structures An apparatus for and method of efficiently accessing shared JavaScript objects within a multi-user environment by reducing the overhead required to maintain object/database property synchronization. A version is associated with each object to indicate whether any pa... | 08/04/2009 |
| 7562263 | System and method for detecting and recovering from errors in a control store of an electronic data processing system A system and method are provided for detecting and recovering from errors in a control store memory of an electronic data processing system. In some cases, errors in the control store memory are detected and recovered from without any required interaction with an op... | 07/14/2009 |
| 7543027 | Operator messaging within an environment for operating multiple computing systems A method and apparatus for sending a message from a first operator at a first workstation to a second operator at a second workstation in an operations-computing arrangement for operating one or more computer systems. The operations-computing arrangement includes th... | 06/02/2009 |
| 7542983 | Delaying automated data page merging in a B+tree until after committing the transaction Various approaches for processing a B+ tree data structure are described. In one approach, a first data record is deleted from the database as part of processing a first transaction. After removing the first data record, it is determined whether a first data page fr... | 06/02/2009 |
| 7059803 | Powered boatlift with electronic controls A boatlift leg and frame structure utilizing a ball screw lifting mechanism driven by a reversible electric motor to raise and loser a boat support carriage. The raising and lowering operation of the ball screw mechanism is controlled by electronic circuitry that in... | 06/13/2006 |
| 7539998 | Mechanism for converting CORBA object requests to native XATMI service requests An apparatus for and method of permitting a CORBA user terminal to request services from an enterprise server having XATMI applications. The service request is generated and transmitted in accordance with CORBA protocol as an IIOP message. A CORBA adapter makes the ... | 05/26/2009 |
| 7529890 | System, apparatus and method for facilitating on-chip testing A system, apparatus and method enabling common memory pool tests to be conducted in a multiprocessing system by using substantially the same system components that are used during a normal mode of operation. Under normal mode of operation, a data cache interface fac... | 05/05/2009 |
| 7509359 | Memory bypass in accessing large data objects in a relational database management system Bypassing loading of memory in accessing large data objects in a relational database. A relational database may include a plurality of first type data items and associated second type data items. In response to an update-type access request, requester memory is bypa... | 03/24/2009 |
| 7506110 | Memory controller having programmable initialization sequence In general, techniques are described for initializing a memory module in accordance with a programmable initialization sequence. A memory controller, for example, includes a programmable computer-readable medium that stores configuration data to control initializati... | 03/17/2009 |
| 7506045 | Method and mechanism for the development and implementation of a web-based user interface An apparatus for and method of utilizing an Internet terminal coupled to the world wide web to interface with an existing proprietary data base management system through a customized user interface which permits access to a corresponding application service. Instead... | 03/17/2009 |
| 7496715 | Programmable cache management system and method A memory control system and method is disclosed. The system includes cache tag logic and an optional cache coupled to a main memory. If available, the cache retains a subset of the data stored within the main memory. This subset is selected by programmable control i... | 02/24/2009 |
| 7496594 | User interface for displaying a hierarchical structure of a computer system A user interface is described that displays a hierarchical structure of a computer system. The hierarchical structure of a system configuration for a computer system is formed by the upward and downward connections between various levels of symbolic and real hardwar... | 02/24/2009 |
| 7493464 | Sparse matrix A sparse matrix paging system is provided that dynamically allocates memory resources on demand. In some cases, this is accomplished by dynamically allocating memory resources, preferably only after a page has been requested. Such a sparse matrix paging system may a... | 02/17/2009 |
| 7480867 | Logistic management system having user interface with customizable data fields A system is described that includes a host computer and a user interface module executing on a client computer. The host computer maintains data for shipment items, and the client computer executes a user interface module that presents a user interface that includes... | 01/20/2009 |
| 7478025 | System and method to support dynamic partitioning of units to a shared resource A system and method for performing dynamic partitioning operations within a data processing system is disclosed. According to one embodiment, the current invention provides a system that allows an unit to be added to an executing data processing partition. The parti... | 01/13/2009 |
| 7475235 | Real-time management of a configuration of a computer system A computer system is described for representing and enforcing configuration rules that can be used to create and define a configuration or hardware definition for the computer system. The computer system represents configuration rules that define a configuration of ... | 01/06/2009 |
| 7467139 | Library lock management An apparatus for and method of permitting the maintenance/control console of a large scale mainframe computer to list the contents of program libraries in the demand or even batch mode with minimum operational impact. The preferred mode of the present invention perm... | 12/16/2008 |
| 7463440 | System for improving performance writing streaming tapes A method for efficiently saving data to tape, preferably within the ANSI X3.27 standard format sends signals to the tape drive to allow the tape drive to buffer the required tape marks, which the standard requires. Although the standard presumed these would be requi... | 12/09/2008 |
| 7464380 | Efficient task management in symmetric multi-processor systems A method of and apparatus for efficiently scheduling multiple instruction processors. The instruction processors are assigned to one of a plurality of clusters, such that the system ideally contains a plurality of clusters each having a plurality of instruction proc... | 12/09/2008 |
| 7458043 | Generation of tests used in simulating an electronic circuit design Various approaches for generating input data for simulating a circuit design are disclosed. In one approach, a test generator program is generated from a main program that uses a test generator class library. The test generator class library includes a software driv... | 11/25/2008 |
| 7451270 | System and method for detecting and correcting errors in a control system A system and method for detecting and correcting errors within a control system is disclosed. A storage device stores data values that are used to control one or more circuits within the system. This storage device may operate as a slave, such that the storage devic... | 11/11/2008 |
| 7451474 | Set top network protocol A method of and apparatus for efficiently communicating between a provider of video on demand services and a cable television subscriber. The communication is implemented using a message protocol specifically optimized to communicate between a multimedia application... | 11/11/2008 |
| 7437377 | Method and apparatus for dynamically generating multi-level hierarchical lists for web-based applications or web-sites An apparatus for and method of utilizing an Internet terminal coupled to the world wide web to interface with an existing proprietary data base management system by permitting a developer to create a web based service that produces a table result. This result can be... | 10/14/2008 |
| 7433903 | Method for reading audit data from a remote mirrored disk for application to remote database backup copy In order to overcome limitations of network connections between a primary host server and a remote secondary host server, the audit file of a primary database is mirrored to an audit file of the remote secondary backup database. A special sensing program called TRAC... | 10/07/2008 |
| 7421492 | Control arrangement for operating multiple computer systems A method and apparatus for operating one or more computer systems via an operations-computing arrangement. The operations-computing arrangement includes a plurality of workstations coupled to a plurality of operations servers, and each operations server is coupled t... | 09/02/2008 |
| 7421691 | System and method for scaling performance of a data processing system A system and method for scaling the performance of a data processing system is disclosed. According to one method, a level of system performance is purchased for use with the data processing system. This purchased performance level is described in Millions of Instru... | 09/02/2008 |
| 7421545 | Method and apparatus for multiple sequence access to single entry queue Bus address, function and system information in relation to bus requests are maintained in a centralized location (702). Parallel access to the centralized data is facilitated through the use of pointers to the centralized location. Bus transaction operations... | 09/02/2008 |
| 7421726 | Method of seamlessly replacing disc-based video streams with memory-based video streams in a video-on-demand system In a video-on-demand system, disc-based video streams are seamlessly replaced with memory-based video streams. This is achieved by first switching each disc-based video stream to a mixed video stream; and later, switching each mixed video stream to a memory-based vi... | 09/02/2008 |
| 7421446 | Allocation of storage for a database Various approaches for allocating storage for a file are disclosed. In one approach, in response to each call to allocate an available portion of storage, one of a plurality of allocation approaches is selected based on a value of a file attribute associated with th... | 09/02/2008 |