...that the Eveready Battery began as an invention called the "electric flowerpot," which was a tube with a battery and light bulb inside? The idea was to fasten this gizmo to the side of a flowerpot so it would illuminate the flowers from the bottom. The idea died on the vine and the businessman who licensed the flower pot, Conrad Huber, was left with a pile of useless tubes -- until he found a way to market them as batteries to light the world!
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 |
| 7447939 | Systems and methods for performing quiescence in a storage virtualization environment Systems consistent with the present invention perform quiescence of a network storage system in a storage virtualization environment including a virtualization layer that interfaces between a host and at least one storage device, wherein the virtualization layer def... | 11/04/2008 |
| 7447624 | Generation of localized software applications Methods, systems, and articles of manufacture provide a single multi-language source code file and effects single-language executable files from the multi-language source code file. A program extracts text elements in the first language from the source code. The ext... | 11/04/2008 |
| 7444648 | Fully lazy linking with module-by-module verification A method, computer program, and apparatus verify instructions in a module of a computer program during linking using pre-verification constraints with fully lazy loading. It is first determined whether a first module which is loaded has passed verification one-modul... | 10/28/2008 |
| 7444367 | Floating point status information accumulation circuit A floating point flag combining or accumulating circuit includes an analysis circuit that receives a plurality of floating point operands, each having encoded status flag information, and a result assembler. The analysis circuit analyzes the plurality of floating po... | 10/28/2008 |
| 7430576 | Floating point square root provider with embedded status information A system for providing a floating point square root comprises an analyzer circuit configured to determine a first status of a first floating point operand based upon data within the first floating point operand. In addition, the system comprises a results circuit co... | 09/30/2008 |
| 7430568 | Systems and methods for providing snapshot capabilities in a storage virtualization environment Methods and systems consistent with the present invention provide distributed storage systems that are scalable, secure, available, and manageable. These storage systems may utilize a single storage switch and allow resource sharing while securely separating custome... | 09/30/2008 |
| 7412352 | Computer diagnostic system and method A method used on a computer system for determining a most likely cause of a system problem associated with the computer system. By performing the method, the computer system constructs a device tree containing information about all relevant computer devices, determi... | 08/12/2008 |
| 7406681 | Automatic conversion of source code from 32-bit to 64-bit In accordance with methods and systems consistent with the present invention, a system that automatically generates 32-bit to 64 bit interfaces to 64-bit code is provided. These interfaces provide for the use of optional parameters and, because they are written in 6... | 07/29/2008 |
| 7395297 | Floating point system that represents status flag information within a floating point operand A floating point unit generates results in which status information generated for an operation is encoded within the resulting operand, instead of requiring a separate floating point status register for the status information. In one embodiment, a floating point ope... | 07/01/2008 |
| 7383381 | Systems and methods for configuring a storage virtualization environment A storage virtualization environment is provided that includes a network switch system for initializing a virtual volume in a system including a host system, and storage devices. The network switch system includes storage processors including first and second tier s... | 06/03/2008 |
| 7366749 | Floating point adder with embedded status information A system for providing a floating point sum includes an analyzer circuit configured to determine a first status of a first floating point operand and a second status of a second floating point operand based upon data within the first floating point operand and data ... | 04/29/2008 |
| 7336790 | Decoupling access control from key management in a network Methods and systems consistent with the present invention provide a Supernet, a private network constructed out of components from a public-network infrastructure. Supernet nodes can be located on virtually any device in the public network (e.g., the Internet), and ... | 02/26/2008 |
| 7318229 | Method, system, and program for dispatching a method call Provided are a method, system, and program for processing a call. A call is invoked from a caller object to a target object, wherein the caller and target objects comprise component objects loaded with caller and target class loaders, respectively, and wherein the c... | 01/08/2008 |
| 7313614 | Switching system A system and method for provided a switch system (100) having a first configurable set of processor elements (102) to process storage resource connection requests (104), a second configurable set of processor elements capable of communications w... | 12/25/2007 |
| 7310718 | Method for enabling comprehensive profiling of garbage-collected memory systems A method and apparatus for profiling a heap. According to the method, a flexible and comprehensive general-purpose profiling interface that uniformly accommodates a wide variety of memory allocation and garbage collection methods is used. The profiling interface, am... | 12/18/2007 |
| 7305671 | Conversion of an object model to a source file generation model An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language. Developers can use the markup language to define applications and content based on easily manipulated textual tags, rather than having to write... | 12/04/2007 |
| 7296275 | Method and system for passing objects in a distributed system using serialization contexts A system consistent with the present invention reduces the number of redundant class descriptors that are sent during remote method calls by using serialization contexts. “Serialization contexts” are dictionary objects that map a class descriptor to a correspond... | 11/13/2007 |
| 7290168 | Systems and methods for providing a multi-path network switch system A storage virtualization environment is provided that includes a system for providing multi-path communications in a virtualization storage environment for managing a virtual volume of data. The system may include a host system connected to first and second communic... | 10/30/2007 |
| 7284054 | Systems, methods, and articles of manufacture for aligning service containers Methods and systems consistent with certain aspects related to the present invention provide a process for aligning service containers in a system environment. In one aspect of the invention, the process may include receiving first event data from an application ser... | 10/16/2007 |
| 7281216 | Method and apparatus of selecting local or remote processing A user is provided with the choice of selecting either a client or a server for providing either local or remote services on a data file, respectively, if both the server and the client have the resources for the desired service. The user may select the client or th... | 10/09/2007 |
| 7275084 | Method, system, and program for managing access to a device Provided are a method, system, and program for managing access to a device. An I/O request directed toward the device is received and a determination is made of a device object for the device associated with at least one path object. A determination is made of a que... | 09/25/2007 |
| 7273169 | Secure photo carrying identification device, as well as means and method for authenticating such an identification device Means and a method for authenticating a photographic image (3) on an identification device (1), the identification device (1) being provided with: a photographic image of a person (3) and a microprocessor (8), the microprocessor ( | 09/25/2007 |
| 7269833 | Scriptable plug-in application programming interface Embodiments of the present invention relate to a scriptable plug-in API. According to the invention, all of the interfaces in a conventional, non-scriptable plug-in API are mapped to similar interfaces in a scriptable plug-in API. There is no need to change the exis... | 09/11/2007 |
| 7257615 | Server side execution of application modules in a client and server system Methods, system, and articles of manufacture consistent with the present invention provide for remote processing in a client/server system. A client has a first component of a service application and a server has a second component of the service application. The se... | 08/14/2007 |
| 7246358 | Methods, system and articles of manufacture for providing an extensible serialization framework for an XML based RPC computing environment Methods, systems, and articles of manufacture consistent with certain principles related to the present invention enable a computing system to receive a serialized message including a target object that is associated with at least one member object. The computing sy... | 07/17/2007 |
| 7240289 | Graphical user interface for displaying and navigating in a directed graph structure An intuitive graphical user interface is based upon a geographic map structure, and includes a system for controlling remote external electronic devices. In the defined graphical user interface, each space of the geographic map structure is rendered on a touch scree... | 07/03/2007 |
| 7240169 | Protocol for coordinating the distribution of shared memory Methods, systems, and articles of manufacture consistent with the present invention coordinate distribution of shared memory to threads of control executing in a program by using a cooperative synchronization protocol. The protocol serializes access to memory by com... | 07/03/2007 |
| 7237011 | System and method for a priority messaging protocol for a shared display device A network messaging protocol enabling messages from multiple network devices to share a single display device is disclosed. The protocol enables a display device to prioritize among incoming messages from different network devices and to prioritize among incoming mu... | 06/26/2007 |
| 7236999 | Methods and systems for computing the quotient of floating-point intervals Computing an output interval includes producing a first result from a conditional selection using a first operand, a second operand, and a third operand, the operands respectively including a second input interval upper-point, a first input interval upper-point, and... | 06/26/2007 |
| 7236987 | Systems and methods for providing a storage virtualization environment A storage virtualization environment is provided that includes a system for providing one or more virtual volumes. The system may include a host system and a set of storage devices, each of which includes physical block addresses that stores data. Further, the syste... | 06/26/2007 |
| 7234137 | Method, system, and program for processing objects in a distributed computing environment Provided are a method, system, and program for processing objects in a distributed computing environment. A determination is made of a program is needed to process a component. A file including the determined program is requested from a remote process. The requested... | 06/19/2007 |
| 7219117 | Methods and systems for computing floating-point intervals Computing an output interval includes producing a first product resulting from a conditional multiplication using a first operand, a second operand, and a third operand. Next a second product is produced resulting from the conditional multiplication using the first ... | 05/15/2007 |
| 7213240 | Platform-independent selective ahead-of-time compilation Methods and systems for platform-independent selective ahead-of-time compilation are herein described. A method selector comprising a profiling tool and heuristic selects a subset of methods for ahead-of-time compilation. The profiling tool ranks a set of methods ac... | 05/01/2007 |
| 7207044 | Methods and systems for integrating with load balancers in a client and server system Methods, systems, and articles of manufacture consistent with the present invention provide for exchanging messages directly between a client and a selected server regardless of the use of a load balancer. The client generates a message to bypass performing load bal... | 04/17/2007 |
| 7206976 | Managing exposure to failure for computer-based systems Methods, systems, and articles of manufacture consistent with the present invention provide for managing exposure to failure for computer-based systems. Information about a computer-based system is asynchronously received. An exposure level to failure of the compute... | 04/17/2007 |
| 7197596 | Computer arrangement using non-refreshed DRAM A computer arrangement with a processor (5) and at least one memory unit (7, 9, 11, 13) connected to the processor (5) and including dynamic random access memory (13), wherein the computer arrangement is arranged to use but not to refresh... | 03/27/2007 |
| 7197511 | Methods and apparatus for type safe, lazy, user-defined class loading Type safe linkage is ensured by establishing a constraint if a class references an attribute that is contained in another class. This constraint acts as a “promise” to later ensure type safe linkage. At some point later—such as at the earliest time that the ty... | 03/27/2007 |
| 7185110 | Data exchange system comprising portable data processing units Data exchange system includes at least one portable data processing unit with data communication processing and memory units, the latter including an executive program and one or more application descriptors, each application description including at least one inter... | 02/27/2007 |
| 4688190 | High speed frame buffer refresh apparatus and method A computer memory architecture is most advantageously used in conjunction with a digital computer, to provide an improved high speed graphics display capability. Data representative of digital images to be displayed is generated and/or manipulated by a di... | 08/18/1987 |