...that when IBM conducted a market study of Chester Carlson's invention in 1959, the company concluded that it would take only 5000 units of his new product to saturate the market? IBM therefore declined to be part of the new product introduction. Too bad for IBM. Carlson's invention was the xerography process, and his new product was the beginning of the Xerox Corporation. It is estimated that every day, worldwide, 3,000,000,000 copies are made!!
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 |
| 7480896 | Lightweight methods for storing work in progress in a source code control system The present invention relates to a system and methodology to facilitate software development activities via the concept of “Shelving” which provides an improved alternative to conventional branching technologies in certain scenarios. In one aspect, a software de... | 01/20/2009 |
| 7478385 | Installing software using programmatic component dependency analysis System and method for installing software using component dependency analysis. A list indicating an initial set of sub-installers is received, each sub-installer including respective software components and installation software for deploying the components onto a t... | 01/13/2009 |
| 7412688 | Workflow defining system and workflow managing system A workflow defining system comprises a state setting module, an instruction generating module, and a path generating module. The state setting module sets at least a first terminal state, a second terminal state, and a third terminal state. The instruction generatin... | 08/12/2008 |
| 7409673 | XML document editor A DTD-compliant XML document editor is disclosed. The XML document editor generates hints for required elements and required element slots automatically in the process of document creation and edition so as to guide the user to produce a valid document, while syntac... | 08/05/2008 |
| 7409672 | Method and apparatus for communicating information between a browser and an application program A method and apparatus are provided for communicating information and carrying out other interactions between a browser and an application program. A hyperaction protocol is defined that enables a browser to directly call functions of an application program executed... | 08/05/2008 |
| 7401329 | Compiling computer programs to exploit parallelism without exceeding available processing resources A compilation technique for computer programs forms a data flow graph of vertices which are analysed to form clusters C for parallel execution where those clusters are added to up to the point at which arbitrary selection between further vertices C, D to be added mu... | 07/15/2008 |
| 7392520 | Method and apparatus for upgrading software in network bridges Method for upgrading software in a network bridge that is part of a VLAN includes sending notification to other bridges of the VLAN that the bridge is scheduled for upgrading; suspending VLAN registration and membership information in the other bridges while upgradi... | 06/24/2008 |
| 7392505 | Task tracing in a distributed computing environment An architecture that supports the instrumentation of software to generate structured information about its operation. A library of methods and data structure definitions is provided to a developer of a piece of software. The developer includes calls to the methods i... | 06/24/2008 |
| 7392522 | Architectures for and methods of providing network-based software extensions Methods and systems for network-based or Internet-based software delivery are described. In one embodiment, an application program or software platform resides on a client. The program or platform is configured so that it is extensible based on software extensions t... | 06/24/2008 |
| 7389495 | Framework to facilitate Java testing in a security constrained environment A method for testing an implementation of a specification is provided. The method includes providing a security manager capable of being configured to test compliance of an implementation of a specification, and installing the security manager. The method further in... | 06/17/2008 |
| 7383544 | Compiler device, method, program and recording medium Compiler device optimizes a program by changing an order of executing instructions. The device includes: a replaceability determination unit which determines whether a first instruction included in a first instruction sequence and a second instruction included in a ... | 06/03/2008 |
| 7383536 | Remote machine vision application program development method A machine vision system located at a user site is programmed from a remote site using a program development system connected via a LAN, WAN, or the Internet. A user application program is developed and tested from the remote location and then downloaded through the ... | 06/03/2008 |
| 7380244 | Status display tool In a distributed computing environment utilizing Common Object Request Broker Architecture (CORBA), a software status display tool that provides a graphical representation of the current operational status of all of the data sources in a computer network. The displa... | 05/27/2008 |
| 7373639 | System and method supporting type checking of options To support values of properties, a class includes fields to support values in preallocated memory space and with an option data structure which supports, in instances of the class, references to option values without preallocation of memory space. The field and opti... | 05/13/2008 |
| 7370319 | System and method for regulating execution of computer software A method for regulating execution of an application program includes a process for preparing the application and a process for executing the application. The preparation process divides the application program into related segments and encrypts instructions of at le... | 05/06/2008 |
| 7367027 | System for generating efficient and compact update packages A system for generating efficient and compact update packages makes it possible to process a source binary image of software/firmware for an electronic device and a target binary image in order to generate a compact update package. It generates bubbles information t... | 04/29/2008 |
| 7360211 | System for automated generation of config to order software stacks A method for automatically generating a software stack in an information handling system. The information handling system includes a software process partition. The method includes generating a manifest identifying software stack contents, creating a target partitio... | 04/15/2008 |
| 7360209 | Object process graph application controller-viewer A computer software system is provided, namely, An Object Process Graph Application Controller-Viewer (OPGACV) system. The OPGACV controls a running Object Process Graph (OPG) application by inducing a Dynamic Graph Interpreter (DGI) to transition applications from ... | 04/15/2008 |
| 7356801 | Standard platform for network technology group and application method thereof The present invention discloses a standard platform for a network technology group, wherein a common element, a common module, is generated in each of the technology groups applied in a predetermined software system, such as a synchronous digital hierarchy SDH, a pl... | 04/08/2008 |
| 7350202 | Method for re-programming a firmware state machine during execution A method of reprogramming classification data in a packet classification state machine without interrupting the operation of the state machine is disclosed. Data relating to a plurality of new nodes from a starting node of the classification tree within a classifica... | 03/25/2008 |
| 7346896 | Slowing network connection for application optimization A developer is provided with an emulation tool, which approximates speed conditions of an application executing on a target device, for example a MIDlet executing on a mobile information device, by matching network operations of a development platform to the lesser ... | 03/18/2008 |
| 7346888 | Use case integration A system for building software use cases and related state diagrams based on a model of business activities is provided. The system comprises the model of business activities and a computer based modeling tool that is used to compose the use cases and the related st... | 03/18/2008 |
| 7340727 | Verilog to C++ language translator Method and system for translating Verilog to C++ are provided herein. Aspects of the method for translating may include searching for a Verilog pattern in a Verilog file and substituting the Verilog pattern with a C++ language expression, wherein the C++ language ex... | 03/04/2008 |
| 7340721 | Program-development environment for use in generating application programs The present invention relates to a program-development environment that allows developers to seamlessly switch between a visual programming paradigm and a textual programming paradigm, thereby permitting developers to choose the paradigm best suited for creating eac... | 03/04/2008 |
| 7337124 | Method and system for a quality software management process A quality management framework system and method for operating a quality plan in a product development organization having quality objectives. The system includes a plurality of computer implemented tools accessible by users for operating a plurality of quality proc... | 02/26/2008 |
| 7334225 | Method, system, and computer program product for on demand enablement of dormant computing resources A method for enabling dormant computer hardware resources in a computer system having a set of dormant computer hardware resources. The method includes accepting a customer request to enable a set of dormant hardware resources, and providing computer readable instru... | 02/19/2008 |
| 7334213 | Software development support program, recording medium having the program stored thereon and software development support system Respective items of a software component, a development task and a required specification, which are enumerated as the requirement for performing the development of software products belonging to a certain category are first registered in recording means. In the reg... | 02/19/2008 |
| 7325229 | Method for graphically visualizing an automatism application and computer terminal for carrying out said method A method of visualizing or graphically printing an automatism application programmed on a programming station with the aid of a graphic automatism languages on a computer terminal. The method includes storing a source program associated with an application program f... | 01/29/2008 |
| 7316008 | Method and system for extracting business logic from computer code A method for extracting business logic from computer code is disclosed. The computer code has a number of statements. According to the method, the statements are examine to identify a number of conditional statements and a number of action statements. The conditiona... | 01/01/2008 |
| 7316014 | Application modification system and method The present invention is directed to a system and method for utilization of applications on a device having an embedded operating system. Typically, the applications comprise third-party applications without source code. The system and method provide for the modific... | 01/01/2008 |
| 7316000 | Interactive agent for a topological multi-tier business application composer A computer-implemented Integrated Development Environment (IDE) for use in constructing a multi-tier business application for a multiple tier computer network. The IDE is used to create and maintain the multi-tier business application quickly and easily on the multi... | 01/01/2008 |
| 7313788 | Vectorization in a SIMdD DSP architecture A method for determining vectorization configurations in a computer processor architecture, the method including identifying a vectorizable loop in a computer program, identifying a memory access pattern of data required for implementing the loop in the architecture... | 12/25/2007 |
| 7313786 | Grid-enabled ANT compatible with both stand-alone and grid-based computing systems A grid-enabled ANT system that includes ANT XML task files that can run on both grid-enabled machines or stand-alone computers is disclosed. A network file server is used to store files accessed during the build process, and ANT's standard XML tagging and parameters... | 12/25/2007 |
| 7305670 | Method of installing software on storage device controlling apparatus, method of controlling storage device controlling apparatus, and storage device controlling apparatus A method of installing software on a storage device controlling apparatus which includes at least one channel controller having a circuit board on which are formed a file access processing section receiving requests to input and output data in files as units from an... | 12/04/2007 |
| 7302679 | Scalable cross-file inlining through locality-based transformation ordering One embodiment disclosed relates to a method of compiling a computer program from a plurality of files of source code. An inline analysis determines which call sites in the plurality of files to make inline. An inline transformation performs the inlining within curr... | 11/27/2007 |
| 7299454 | Method for multi-language debugging Software developers working on multi-language systems can utilize a multi-language debugging environment. The debugging environment can be uniform across languages, and can seamlessly perform debugging between one or more languages in a multi-language environment. S... | 11/20/2007 |
| 7296263 | Method and system for performing operations on data using XML streams The present invention provides a method and system for performing operations on data using XML streams. An XML schema defines a limited set of operations that may be performed on data. These operations include addition, subtraction, multiplication and division. The ... | 11/13/2007 |
| 7296261 | Method for determining the degree to which changed code has been exercised A method for determining changed code in a second program binary relative to a first or baseline program binary, where the second program is a different version of the first program, includes translating, responsive to symbol tables and/or control flow representatio... | 11/13/2007 |
| 7293262 | Web based interface for JAVA message service mark-up language A Web-based interface for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a Web Application (Servlet) interface that enables the JMSML user to enter and execute the JMSML program via a Web browser. The interface provides a simp... | 11/06/2007 |
| 7290248 | Command-line interface system and method for JAVA message service mark-up language A command-line interface for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a system including a Java stand alone client, acting as the command line interface to execute the JMSML program. The user can specify the JMSML progra... | 10/30/2007 |