1
Ming C Hao, Alan H Karp, Daniel Garfinkel, Charles Young, Thomas G Fincher: Mechanism to control and use window events among applications in concurrent computing. Hewlett Packard Company, December 1, 1998: US05844553 (302 worldwide citation)

A new application sharing technology that enables sharing of many single-user non-modified applications between two or more workstations. It provides concurrent sharing of existing multiple applications with no change in a distributed environment. It permits real-time sharing of distributed applicat ...


2
Alan H Karp: Hardware assist for protecting PC software. IBM Corporation, Baker Maxham Jester & Meador, September 12, 1989: US04866769 (240 worldwide citation)

The copy protection of personal computer (PC) software distributed on diskettes is assisted by providing a unique identification (ID) stored in read only memory (ROM) of a personal computer in which software on a diskette is to be used. This ID is accessible to the user of the computer. A vendor who ...


3
Ming C Hao, Alan H Karp, Vineet Singh: Method and apparatus to sense and multicast window events to a plurality of existing applications for concurrent execution. Hewlett Packard Company, April 21, 1998: US05742778 (80 worldwide citation)

A multicasting system for multicasting window events to various application programs running on a computer system, each such program having an application window. A global control program runs on the computer system and has a global control window. Through the global control program, a user selects ...


4
Alan H Karp, Rajiv Gupta: Sectored virtual memory management system and translation look-aside buffer (TLB) for the same. Hewlett Packard Company, August 31, 1999: US05946716 (75 worldwide citation)

A memory management system is described which divides each virtual page into two or more sectors. Each of these sectors can then be individually loaded into memory in order to reduce bandwidth consumed loading virtual pages into a physical memory. A TLB for this system includes a plurality of TLB en ...


5
Jerome C Huck, Peter Markstein, Glenn T Colon Bonet, Alan H Karp, Roger Golliver, Michael Morrison, Gautam B Doshi, Guillermo Juan Rozas: Methods and apparatus for efficient control of floating-point status register. Institute For The Development of Emerging Architectures L L C, November 21, 2000: US06151669 (65 worldwide citation)

A floating-point unit of a computer includes a floating-point computation it, floating-point registers and a floating-point status register. The floating-point status register may include a main status field and one or more alternate status fields. Each of the status fields contains flag and control ...


6
Alan H Karp, Rajiv Gupta, Arindam Banerji, Ernest Mak, Sandeep Kumar, Guillermo Rozas, Chia Chiang Chao, Venkatesh Krishnan, Alexandre Bronstein: Infrastructure for an open digital services marketplace. Hewlett Packard Company, March 20, 2001: US06205466 (56 worldwide citation)

A software infrastructure for providing an open digital services marketplace including a naming manager that enables a requesting task to refer to a desired resource using a name which is local to the requesting task and a router that forwards the request to an appropriate handler for the desired re ...


7
Rajiiv Gupta, Alan H Karp: Data merging method and apparatus for shared memory multiprocessing computer systems. Hewlett Packard Company, January 20, 1998: US05710881 (50 worldwide citation)

In a shared memory multiprocessing computer system, multiple processors can cache copies of a shared data block in their local cache memories and independently modify their cached copies. The cached copies are later merged in a global memory with the shared data block. With each cached copy, a bitma ...


8
Alan H Karp, Randolph G Scarborough, Alfred W Shannon, Jin Fan Shaw, Leslie J Toomey: System for inserting constructs into compiled code, defining scoping of common blocks and dynamically binding common blocks to tasks. International Business Machines Corporation, R Bruce Brodie, March 3, 1992: US05093916 (50 worldwide citation)

A method performed within a multi-processing, multi-programming computer environment for reducing conflict among tasks concurrently accessing COMMON BLOCKs in code sequences compiled within said environment from a FORTRAN like language system, and for reducing the memory used in the storing of priva ...


9
Alan H Karp, Peter Markstein, Dennis Brzezinski: Floating point arithmetic unit using modified Newton-Raphson technique for division and square root. Hewlett Packard Company, May 7, 1996: US05515308 (48 worldwide citation)

A floating point processing system which uses a multiplier unit and an adder unit to perform floating point division and square root operations using both a conventional and a modified form of the Newton-Raphson method. The modified form of the Newton-Raphson method is used in place of the final ite ...


10
Alan H Karp, Ming C Hao, Rajiv Gupta: Sender-selective send/receive order processing on a per message basis. Hewlett Packard Company, December 24, 1996: US05588117 (47 worldwide citation)

A communications protocol using group ordered message processing is disclosed. According to the protocol, a sending application groups messages together. The messages within the groups are then processed by a receiving application in the order received, but the groups themselves are processed in the ...