...that a workman who left the soap mixing machine on too long was responsible for making Ivory Soap? He was so embarrassed by his mistake that he threw the mess in a stream. Imagine his dismay when the evidence of his error floated to the surface! Result: Ivory soap, the soap that floats.
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 |
| 8185555 | Model extension framework Techniques for implicitly extending an object model, even those that do not provide an extension mechanism, in a manner that is transparent, independent, and non-disruptive to the model itself. An “extension” is preferably created for each object to be extended,... | 05/22/2012 |
| 8145336 | Real-time assembly and part validation and auto-disposition Real-time assembly and part validation (or “containment”) and auto-disposition in a manufacturing environment. Validation and auto-disposition are performed in a real-time, proactive manner where the validation and auto-disposition processing are not coupled to ... | 03/27/2012 |
| 8140976 | Using content aggregation to build administration consoles Content aggregation is used to build administration consoles. Preferred embodiments enable providing a solution-based approach to information technology (“IT”) administration, whereby content can be flexibly arranged to provide a content view that is adapted for... | 03/20/2012 |
| 8140483 | Transaction log management A method and apparatus for managing a log-full condition of a transaction log in a transaction processing system are provided. The transaction log has a plurality of log records each associated with a particular transaction. When a log-full condition is detected, th... | 03/20/2012 |
| 8140407 | Method, system, and storage medium for substituting media preview items for suppressed media preview items A user viewing a preview of a media title using a media player can elect to add that media title to a list for future use, such as a future rentals list maintained by a rental media provider. The media player communicates with the rental media provider for updating ... | 03/20/2012 |
| 8122502 | Detecting the presence of an installation on a data processing system based on the relative storage locations of one or more files The presence of an installation on a data processing system may be detected by providing a signature that includes m files having paths associated therewith, respectively. A number n files on the data processing system are determined that match files in the signatur... | 02/21/2012 |
| 8121889 | Information technology portfolio management An information technology portfolio is managed using assessments that are based on a set of criteria. Each of the criteria may have one or more attributes, and may be different in priority from one another. The criteria are preferably directed toward evaluating, ens... | 02/21/2012 |
| 8120468 | Security system for inventory A security system for inventory automatically detects removal of inventory items from an area or areas protected with security sensors. A person removing the item then scans an identifying code of the item, such as its bar code or radio-frequency identification (“... | 02/21/2012 |
| 8117594 | Graphical editor with incremental development Techniques for developing a graphical editor using an incremental development approach. Externally-stored descriptors are used to specify information on which a graphical editor engine operates to create a graphical editor. Developers can thus redefine the look and ... | 02/14/2012 |
| 8117304 | Processing event notifications with an event sink Applications generating events, and system facilities generating events, send notifications of the events to a system event sink. The event sink is preferably associated with an operating system, and provides an application programming interface for registering list... | 02/14/2012 |
| 8069416 | Learning computer-generated screens based on user key selections As a user navigates through a sequence of screens by selecting certain “aid” keys, a graph will be built reflecting the navigation history of the user. When a user requests a certain screen by selecting a particular key, screen data is received from a host on a ... | 11/29/2011 |
| 8032391 | Dynamic bulk packing and casing Automated techniques for identifying packaging solutions, where a dynamic, automated decision is made as to whether items are to be bulk packed and/or whether particular containers are to be bulk cased (that is, consolidated within casing such as pallets). Factors c... | 10/04/2011 |
| 8023940 | Connecting ad hoc piconets to wide area networks and/or grid computing networks A hyper-scatternet includes a first ad hoc piconet, a second ad hoc piconet and a wide area network, wherein the first and second ad hoc piconets are configured to communicate with one another via the wide area network. Each ad hoc piconet can include an application... | 09/20/2011 |
| 7992201 | Dynamic network tunnel endpoint selection Dynamically selecting an endpoint for a tunnel into an enterprise computing infrastructure. A client dynamically selects a gateway (which may alternatively be referred to as a boundary device or server) as a tunnel endpoint for connecting over a public network (or, ... | 08/02/2011 |
| 7984479 | Policy-based security certificate filtering Policy filtering services are built into security processing of an execution environment for resolving how to handle a digital security certificate of a communicating entity without requiring a local copy of a root certificate that is associated with the entity thro... | 07/19/2011 |
| 7970889 | Intelligent subscription builder Techniques are disclosed for enabling end users to subscribe to information content, without requiring the end user to initiate the subscription process. User patterns are observed, and content subscriptions are offered to users based on these observations. Preferab... | 06/28/2011 |
| 7966617 | Tunable engine and program product for resolving prerequisites for client devices in an open service gateway initiative (OSGi) framework Under the present invention, each client device will have a corresponding configuration that is accessible to the server. Each configuration sets forth various computer resources as well as corresponding normalization and importance factors for the associated client... | 06/21/2011 |
| 7965824 | Selectable audio and mixed background sound for voice messaging system Methods, systems, computer program products, and methods of doing business by selectably mixing one or more sound files with a telephone caller's voice message, either as background for that message or embedded within the message. Or, the mixing may occur within a t... | 06/21/2011 |
| 7957996 | Market expansion through optimized resource placement A company's ability to expand its market presence by delivering value to emerging and immature markets is influenced by its ability to develop a rich and differentiated value net within these emerging markets. Techniques are disclosed for making resource placement d... | 06/07/2011 |
| 7950018 | Synchronizing execution using a single-threaded scripting model Providing synchronization of data between application instances that execute script, and in preferred embodiments, without the use of synchronization primitives in the script and without the ability to reschedule events in at least one of the instances. Blocking cod... | 05/24/2011 |
| 7937714 | Processing event notifications with an event sink Applications generating events, and system facilities generating events, send notifications of the events to a system event sink. The event sink is preferably associated with an operating system, and provides an application programming interface for registering list... | 05/03/2011 |
| 7937500 | Dynamic, real-time integration of software resources through services of a content framework Methods, systems, and computer program products are disclosed for dynamically integrating software resources (such as web services and other back-end software resources) using the services of a content framework (such as a portal platform). A portlet model is levera... | 05/03/2011 |
| 7930696 | Federating legacy/remote content into a central network console Content from multiple remote/legacy consoles is aggregated within a central console to provide a single point-of-access for managing remote resources. Preferred embodiments deploy the central console as a network-accessible application, and this console application ... | 04/19/2011 |
| RE42271 | Wireless telephone system including voice over IP and POTS A telephone capable of placing or receiving calls over the PSTN or a packet network. The telephone can store multiple telephone numbers for each potential called party along with preferences that govern the order of selecting telephone numbers to service any given o... | 04/05/2011 |
| 7917353 | Hybrid text segmentation using N-grams and lexical information A hybrid n-gram/lexical analysis tokenization system including a lexicon and a hybrid tokenizer operative to perform both N-gram tokenization of a text and lexical analysis tokenization of a text using the lexicon, and to construct either of an index and a classifie... | 03/29/2011 |
| 7913912 | On-demand point-of-sale scanner access Associating and/or disassociating a mobile point-of-sale scanner device with a particular shopper. Shoppers may be identified, for example, using biometrics or by scanning a loyalty card. As an example of using biometrics, the shopper's fingerprint may be scanned as... | 03/29/2011 |
| 7904829 | User-defined assistive GUI glue Techniques are disclosed for enabling users to define one or more areas of a graphical user interface (“GUI”) as being “glue-like”. When the user moves a pointing device (e.g., a mouse, joystick, track ball, etc.) and as a result, the graphical pointer moves... | 03/08/2011 |
| 7849403 | Dynamically updating rendered content Techniques are disclosed for efficiently updating rendered content (such as content of a Web page) using a “slow-loading” content element, such as a slow-loading image. A reference is embedded within the markup language notation for the content to be rendered, w... | 12/07/2010 |
| 7848916 | System, method and program product for bidirectional text translation A system, method, and program product for translating text. The invention provides a bidirectional translation corpus that is used to translate phrases from a first language to a second language and vice versa. The bidirectional translation corpus has multiple entri... | 12/07/2010 |
| 7877465 | Providing artifact and configuration cohesion across disparate portal application models Under the present invention, a client-based editor is launched (e.g., from a web server or the like) within a client interface such as a browser. Upon being launched, initial configuration parameters are passed from a portal server to the editor. The present inventi... | 01/25/2011 |
| 7870243 | Method, system and program product for managing network performance A service level agreement between a network service provider and a network user may require that specified service metrics or parameters be maintained within predetermined limits. To reduce the chance those limits (and the service level agreement) will be violated, ... | 01/11/2011 |
| 7865881 | Validating function calls in source code There is disclosed a method, apparatus and computer program for validating a function call in source code, a valid function call referencing a message in a message bundle using a message key specified in the function call, the valid function call operable to produce... | 01/04/2011 |
| 7861215 | Method, system, and program product for modeling processes The present invention provides a method, system, and program product for modeling processes such as business processes. Specifically, under the present invention, a process having multiple variations is modeled as a placeholder process, and is associated with an ann... | 12/28/2010 |
| 7853926 | Automated context-sensitive operating system switch An automated technique for switching operating systems, responsive to current context of an executing test scenario. A test designer specifies, in a process control file, a required operating system for appropriate command blocks. A test sequencer packages the requi... | 12/14/2010 |
| 7853883 | Content aggregation view layout based on weights Techniques are disclosed for controlling where dynamically-added content will be positioned within the layout of a content aggregation view (e.g., for controlling where content that is created by a portlet will be rendered within a portal page). In preferred embodim... | 12/14/2010 |
| 7844948 | Maintaining multiple valid concurrent serialized object versions Maintaining Multiple Valid Concurrent Serialized Object Versions Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enf... | 11/30/2010 |
| 7840950 | Programmatic compiler optimization of glacial constants Optimizations are programmatically applied by a compiler (preferably, a just-in-time or “JIT” compiler), and enable achieving improved performance while a variable acts as a global constant, yet also allow code to execute correctly if the global constant's run-t... | 11/23/2010 |
| 7808388 | Security system for inventory A security system for inventory automatically detects removal of inventory items from an area or areas protected with security sensors. A person removing the item then scans an identifying code of the item, such as its bar code or radio-frequency identification (“... | 10/05/2010 |
| 7779302 | Automated testing framework for event-driven systems Techniques for programmatically coordinating, and synchronizing execution of, automated testing in event-driven systems. One or more user-provided test system event listeners listen for generated events and update test system status accordingly. A user-provided test... | 08/17/2010 |
| 7779255 | Multi-level security systems Techniques are disclosed for multi-level security (“MLS”) in computing systems. Communication between MLS systems in the prior art requires explicitly tagging each packet with its security classification. The packet tags comprise variable-length bit patterns ins... | 08/17/2010 |