Felix Hoffmann, a German chemist, was searching for something to relieve his father's arthritis. In doing so, he "rediscovered" acetylsalicylic acid and in 1900, patented a stable process for developing it. Hence, we have aspirin.
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 |
| 8191059 | System, method and computer program product for installing at least a portion of a program utilizing a workflow that models an installation process A system, method and computer program product are provided for installing at least a portion of a program. In use, an installation process is modeled as a workflow. Further, at least a portion of a program is installed utilizing the workflow. In one optional embodim... | 05/29/2012 |
| 8185889 | Methods and systems for porting software packages from one format to another An RPM subsystem can be installed on a system that has its own native packaging subsystem. The RPM subsystem is initially delivered as a package wrapped in the non-RPM format of the native packaging system and installed. When an RPM package is installed, the RPM sub... | 05/22/2012 |
| 8185888 | Software execution with minimal impact deployment Software execution with minimal impact deployment allows software to be executed on a system without first running a conventional installation process. Techniques are used to avoid any requirement of writing settings to restricted areas of operating system maintaine... | 05/22/2012 |
| 8185887 | System and method for printer driver distribution with searchable map database Improved techniques which enable a user of an information terminal to select a printer for printing a print job are provided. Map images are provided to the user to aid in the selection of an appropriate printer. An appropriate printer driver corresponding to the se... | 05/22/2012 |
| 8171471 | Method and system for performing initial data setup of an application A method for initial data setup of an application that includes installing the application for execution on a computer system, submitting data to a generic edition of the application using guidance from a coach to generate application formatted data, wherein the dat... | 05/01/2012 |
| 8171469 | Package compatibility One method embodiment includes defining a first package to be opened by a computing device. The method includes associating installation content to be installed on the computing device with the first package. The first package includes a second package that includes... | 05/01/2012 |
| 8171470 | Software installation and support This specification describes technologies relating to software installation. In general, a method of installing software can include obtaining a first installation package distributed for installation on multiple different platforms, the first installation package i... | 05/01/2012 |
| 8166472 | Installation utility system and method An installation manifest defines associations of one or more application installation files with operating system installation files. An installation manager determines an installation type for a software installation on a device and provides installation options re... | 04/24/2012 |
| 8161473 | Dynamic software fingerprinting Embodiments of dynamic software fingerprinting techniques are presented herein. In an implementation, an inventory of applications installed on a client is performed by examination of one or more inventory categories. Relationships are then created between the insta... | 04/17/2012 |
| 8156488 | Terminal, method and computer program product for validating a software application A terminal for validating a software application includes a processor capable of operating an operating system (OS) platform (e.g., Symbian™ OS platform), and capable of operating at least one software application above the OS platform. The software application(s)... | 04/10/2012 |
| 8151260 | Method for providing an image of software installed on a computer system A method for providing an image of software installed on a computer system is disclosed. The method includes the steps of deconstructing the image into at least one portion and creating at least one module from the at least one portion of the image. The deconstructi... | 04/03/2012 |
| 8146076 | Systems and methods for customizing boot disk images using prioritization The disclosure is directed to systems and methods for customizing boot disk images using prioritization. In one example, a series of source files are copied to a staging area. Earlier received files are overridden by later received files of the same name. Pre-boot o... | 03/27/2012 |
| 8141073 | Generating sequence diagrams using call trees A software tool is provided to analyze static source code. Source Code files are selected to define the project work space. A class and a method in the class are selected from said selected source code files. The tool generates a Call Tree as an ordered recursive se... | 03/20/2012 |
| 8141072 | Customized software documentation based on actual configuration values A method for customizing end-user or administrative software documentation such as installation instructions is provided. A software provider first collects computer system information for multiple computer sub-systems used by a customer. The collected computer syst... | 03/20/2012 |
| 8122446 | Method and apparatus for provisioning software on a network of computers An apparatus and method for provisioning software on a network of heterogeneous computers in a network. The provisioner receives a list of packages and deployment scope of the packages, then checks each node for installed applications and records dependency and pote... | 02/21/2012 |
| 8117611 | Method, system, and program product for deploying a platform dependent application in a grid environment Under the present invention, it is determined whether sufficient resources exist for deploying a platform dependent application on its specific “native” platform in a grid environment. If not, a platform dependent portion of the application is identified, and th... | 02/14/2012 |
| 8108853 | Apparatus and method for allowing a fail-back to a prior software release in a process control system A method includes receiving a request to install a software release, where the software release is to be installed on a first device and/or a second device. The method also includes initiating installation of the software release on the second device and determining... | 01/31/2012 |
| 8095925 | Seamless network installation of device drivers A method seamlessly installs, upgrades, and deletes printer and other device drivers over a network. Instead of a computer periodically searching or scanning the network, searching occurs when a user logs into a computer. If a new device is found, driver installatio... | 01/10/2012 |
| 8091084 | Portable virtual machine A system, method and computer program for launching an application into a host OS, include storing a snapshot/image of a Virtual Execution Environment (VEE) on a portable device, wherein the VEE snapshot is packed into a self-extracting file; launching the VEE from ... | 01/03/2012 |
| 8074216 | Device management apparatus, client apparatus, and device management method This invention relates to a device management apparatus. This device management apparatus is a device management apparatus which communicates with a client computer, includes an output management unit adapted to manage output information of a device for each user, a... | 12/06/2011 |
| 8074215 | XML-based control and customization of application programs Operation of a computer system is governed by an executable application and settings set forth in an XML document to which the application refers during execution. When an application is published for installation, it includes the application and a base XML document... | 12/06/2011 |
| 8069442 | Computer system and method for secure installation and operation of software A computer system provides for the secure installation and operation of software. The computer system includes a platform, such as a personal computer, having a processor and the Microsoft® Windows® operating system. The computer system also includes a first drive... | 11/29/2011 |
| 8069441 | Method for constructing job operation environment To construct an operation environment for a job by deploying in a computer an operating system and various programs as a premise of operation of a job program of the job of which operation is to be started in a job system, there is selected an optimized construction... | 11/29/2011 |
| 8065674 | Privileged used control of device installation and/or availability A system and method for entity management is provided. In accordance with an aspect of the present invention, a system administrator is given control over device(s) that can be installed on a computer system(s), and/or how the installation can be performed. Thus, a ... | 11/22/2011 |
| 8060871 | Servicing software through versioning Software typically changes over its useful lifetime. New versions of software are created to change or improve functionality, to add functionality, to correct coding errors, improve performance, to adapt to new hardware and for many other well-known reasons. The pro... | 11/15/2011 |
| 8046754 | Methods and apparatus for customizing user-interface control in existing application Techniques for altering application user-interface controls are provided. More particularly the customization of a new or existing user-interface control in an application user-interface is provided. In one aspect of the invention, a method for customizing user-inte... | 10/25/2011 |
| 8041604 | Method of embedding advertisements in communication A system and method for advertising wherein a communication from a sending party to a receiving party includes one or more advertisements. Such communication could include one or more of an email, a voice mail, a voice communication (i.e. a telephone call or interne... | 10/18/2011 |
| 8037471 | Systems and methods for constructing relationship specifications from component interactions Techniques for automatically creating at least one relationship specification are provided. For example, one computer-implemented technique includes observing at least one interaction between two or more components of at least one distributed computing system, conso... | 10/11/2011 |
| 8015151 | Method and system for managing and modifying time dependent data structures A system, method, and computer-readable medium having instructions thereon for executing a method are provided for effecting modification of, e.g., updating, a target application or document. An embodiment of the present invention provides for the updating of a targ... | 09/06/2011 |
| 8010960 | System and method for providing a software installation or removal status display A method includes initiating an installation of software on a device or a removal of software from the device. The installation or removal of the software involves a plurality of installers capable of installing software components on or removing the software compon... | 08/30/2011 |
| 8010961 | Data layer prioritization in an application layered system The inventions relate generally to layered computing systems that provide public access to the content of the layers. Also disclosed herein are prioritization schemes usable in a layered computing system, including prioritization by layer type, by assigned priority ... | 08/30/2011 |
| 8006241 | Automatic software installation and cleanup An application installation and removal system and method comprising: an operating system for controlling and maintaining resources on a computer; and an event monitor configured to detect availability of a new software to be installed on the client; receive a list ... | 08/23/2011 |
| 7996831 | Office equipment and program installation support method An apparatus and a method are provided to enable simple and easy installation of a driver program, on an external apparatus, for controlling office equipment from the external apparatus regardless of a positional relation between the office equipment and the externa... | 08/09/2011 |
| 7996830 | Programming model generic application deployment Methods, systems, and computer program products are provided for deploying an application. Embodiments include receiving a packaged application for deployment and an instruction to perform a deployment management operation; selecting in dependence upon plug-in selec... | 08/09/2011 |
| 7992143 | Systems and methods of creating and accessing software simulated computers The system and methods of the present application comprise one or more computers that generate and maintain a plurality of software-simulated computers. Each software-simulated computer is adapted to efficiently run an installed application program. Additional secur... | 08/02/2011 |
| 7987460 | Automation tool for application installations Methods, apparatuses, articles, and systems for identifying, by a state machine, a first module installation of a first module of a plurality of modules of one or more applications, at least a subset of the modules each having one or more installation relationships ... | 07/26/2011 |
| 7975265 | System and method for providing installation support to a user A system and method are disclosed for providing installation support to a user of a computer system. A method incorporating teachings of the present disclosure may include launching an installation tool in connection with installation of a peripheral driver. The too... | 07/05/2011 |
| 7970796 | Method and system for importing data to a repository A method for importing data from a document to a repository, involving selecting data from a document, mapping the selected data to a pre-defined field in the repository using a context menu, wherein the context menu is dynamically created using a map file for mappi... | 06/28/2011 |
| 7962908 | System and method for importing a configured data set into a target set A system and method are disclosed for creating and describing a configurable data set, configuring the data set and merging a resulting configured data set into a target data set. One or more configurable data elements are stored in a configurable data set that form... | 06/14/2011 |
| 7950009 | Terminal and method of displaying content thereof A method of displaying contents on a mobile terminal. The method includes displaying a plurality of contents on a display of the mobile terminal, selecting a content from the plurality of displayed contents, and displaying the selected content and similar contents h... | 05/24/2011 |