100% found this document useful (2 votes)
5K views10 pages

IBM Letter Dated 11 March 2010 To TurboHercules SAS

This is a letter dated March 11, 2010, from IBM's VP/CTO for the mainframe business to TurboHercules SAS, a French open source startup whose founder started the Hercules open source project 11 years ago. IBM breaks the taboo and asserts patents against Free and Open Source Software (FOSS). Two of the patents IBM points to in this letter are also on a list of 500 patents that IBM pledged in 2005 never to assert against open source. For further information, please check the FOSS Patents blog (http://fosspatents.blogspot.com).
Copyright
© Public Domain
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
5K views10 pages

IBM Letter Dated 11 March 2010 To TurboHercules SAS

This is a letter dated March 11, 2010, from IBM's VP/CTO for the mainframe business to TurboHercules SAS, a French open source startup whose founder started the Hercules open source project 11 years ago. IBM breaks the taboo and asserts patents against Free and Open Source Software (FOSS). Two of the patents IBM points to in this letter are also on a list of 500 patents that IBM pledged in 2005 never to assert against open source. For further information, please check the FOSS Patents blog (http://fosspatents.blogspot.com).
Copyright
© Public Domain
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

2455 South Road, Poughkeepsie, NY 12601

March 11, 2010

Mr. Roger Bowler


President
TurboHercules SAS
Tour Arane, 33eme etage
5, Place de la Pyramide
La Defense 9
92088 PARIS LA DEFENSE
FRANCE

Re: TurboHercules

Dear Mr. Bowler:

We have received and considered your letter of November 18, 2009. The comments you
provide do not lead IBM to reconsider IBM's position as set out in my letter of November
4, 2009. Your suggestion that TurboHercules was unaware that IBM has intellectual
property rights in this area is surprising. IBM has spent many years and many billions of
dollars developing its z-architecture and technology, and is widely known to have many
intellectual property rights in this area. IBM's litigation against PSI for, among other
things, patent infringement and trade secret misappropriation is a matter of public record,
and well known in the industry. According to your own statements, your product
emulates significant portions of IBM's proprietary instruction set architecture and IBM
has many patents that would, therefore, be infringed. For illustration, I enclose with this
letter a non-exhaustive list ofIBM u.S. patents that protect innovative elements ofIBM's
mainframe architecture and that IBM believes will be infringed by an emulator covering
those elements. For your information, the enclosed list also includes a non-exhaustive
list of relevant IBM u .s . published patent applications. Apart from concerns about
unauthorized use of proprietary IBM information by one or more TurboHercules
contributors, IBM therefore has substantial concerns about infringement of patented IBM
technology. In these circumstances, I trust you will understand that IBM cannot agree to
your request to reconsider its position.

Sincerely,

Mark S. Anzani
VP and Chief Technology Officer, IBM System z
Non-Exhaustive List ofmM U.S. Patents and mM U.S. Published Patent Applications

NO. US FEATURE TYPE TITLE


PATENT
OR
APPLlCA
TIONNO.
1. 7,624,237 INSTRUCTION SET COMPARE, SWAP AND STORE FACILITY WITH NO
ARCHITECTURE EXTERNAL SERIALIZATION
2. 7,617,410 PARALLEL SYSPLEX SIMULTANEOUSLY UPDATING LOGICAL TIME OF
ARCHITECTURE DAY (TO D) CLOCKS FOR MULTIPLE CPUS IN
RESPONSE TO DETECTING A CARRY AT A PRE­
DETERM INED BIT POSlTlON OF A PHYSICAL
CLOCK
3. 7,600,053 CHANNEL SUBSYSTEM EMULATION OF EXTENDED INPUT/OUTPUT
ARCHITECTURE MEASUREMENT BLOCK FACILITIES
4. 7,594,094 INSTRUCTION SET MOVE DATA FACILITY WITH OPTIONAL
ARCHITECTURE SPECIFICATIONS
5. 7,587,531 C HANNEL SUBSYSTEM MULTIPLE LOGICAL INPUT/OUTPUT SUBSYSTEM
ARCHITECTURE FACILITY
6. 7,581,074 MEMORY FACILITATING USE OF STORAGE ACCESS KEYS
ARCHITECTURE TO ACCESS STORAGE
7. 7,543 ,095 VIRTUALIZATION MANAGING INP UT/OUTPUT INTERRUPTIONS IN
ARCHITECTURE NON- DEDICATED INTERRUPTION HARDWARE
ENVIRONMENTS
8. 7,516,304 INSTRUCTION SET PARSING-ENHANCEMENT FACILITY
ARCHITECTURE
9. 7,500,084 INSTRUCTION SET MULTIFUNCTION HEXADECIMAL INSTRUCTION
ARCHITECTURE FORM
10. 7,454,548 VIRTUALIZATION MANAGING INPUT/OUTPUT INTERRUPTIONS IN
ARCHITECTURE NON-DEDICATED INTERRUPTION HARDWARE
ENVIRONMENTS, AND METHODS THEREFOR
11. 7,395,448 PARALLEL SYSPLEX DIRECTLY OBTAINING BY APPLICATION
ARCHITECTURE PROGRAMS INFORMATION USABLE IN
DETERMINING CLOCK ACCURACY
12. 7,380,041 VIRTUALIZATION MANAGING INPUT/OUTPUT INTERRUPTIONS IN
ARCHITECTURE NON-DEDICATED INTERRUPTION HARDWARE
ENV IRONMENTS
13. 7,373,435 CHANNEL SUBSYSTEM EXTENDED INPUT/OUTPUT MEASUREMENT
ARCHITECTURE BLOCK
14. 7,356,725 INSTRUCTION SET METHOD AND APPARATUS FOR ADJUSTING A
ARCHITECTURE TIM E OF DAY CLOCK WITHOUT ADJUSTING THE
STEPPING RATE OF AN OSCILLATOR
15. 7,356,710 INSTRUCTION SET SECURITY MESSAGE AUTHENTICATION
ARCHITECTURE CONTROL INSTRUCTION
16. 7,290,070 CHANNEL SUBSYSTEM M ULTlPLE LOGICAL INPUT/OUTPUT SUBSYSTEM
ARCHITECTURE FACILITY
17. 7,284,100 INSTRUCTION SET INV ALIDATfNG STORAGE, CLEARING BUFFER
ARCHITECTURE ENTRIES, AND AN INSTRUCTION THEREFOR
18. 7,281,1 15 MEMORY METHOD, SYSTEM AND PROGRAM PRODUCT FOR
ARCHITECTURE CLEARING SELECTED STORAGE TRANSLATION
BUFFER ENTRIES
19. 7,257,718 INSTRUCTION SET CIPHER MESSAGE ASSIST INSTRUCTIONS
ARCHITECTURE
20. 7,254,698 INSTRUCTION SET MULTIFUNCTION HEXADECIMAL INSTRUCTIONS
ARCHITECTURE
2l. 7,197,601 MEMORY METHOD, SYSTEM AND PROGRAM PRODUCT FOR
ARCHITECTURE INVALIDATING A RANGE OF SELECTED STORAGE

22.
I 7,197,585 VIRTUALIZATION
TRANSLATION TABLE ENTRIES
METHOD AND APPARATUS FOR MANAGING THE

2
NO. US . FEATURE TYPE TITLE
pAtENT i.
OR
APPLICA '
TIONNO.
ARCHITECTURE EXECUTION OF A BROADCAST INSTRUCTION ON
A GUEST PROCESSOR
23. 7,174,550 CHANNEL SUBSYSTEM I SHARING COMMUNICATIONS ADAPTERS ACROSS
ARCHITECTURE A PLURALITY OF INPUT/OUTPUT SUBSYSTEM
IMAGES
24. 7,174,274 CHANNEL SUBSYSTEM I GATHERING [f0 MEASUREMENT DATA DURING
ARCHITECTURE i AN 110 OPERATION PROCESS
25. 7,159.122 INSTRUCTION SET I MESSAGE DIGEST INSTRUCTIONS
ARCHITECTURE
26. 7,146,523 PARALLEL SYSPLEX MONITORING PROCESSING MODES OF COUPLING
ARCHITECTURE FACILITY STRUCTURES
27. 7,130,949 VIRTUALIZATION . MANAGING INPUT/OUTPUT INTERRUPTIONS IN
ARCHITECTURE I NON-DEDICATED INTERRUPTION HARDWARE
ENVIRONMENTS
28. I 7.127,599 CHANNEL SUBSYSTEM
ARCHITECTURE
MANAGING CONFIGURATIONS OF INPUT/OUTPUT
SYSTEM IMAGES OF AN INPUT/OUTPUT

I SUBSYSTEM, WHEREIN A CONFIGURATION IS


MODIFIED WITHOUT RESTARTING THE
i

II
INPUT/OUTPUT SUBSYSTEM TO EFFECT A
MODIFICATION
29. 7,058,837 PARALLEL SYSPLEX METHOD AND SYSTEM FOR PROVIDING A
ARCHITECTURE MESSAGE-TIME-ORDERING FACILITY
30. 7,013,305 I PARALLEL SYSPLEX MANAGING THE STATE OF COUPLING FACILITY
ARCHITECTURE STRUCTURES, DETECTING BY ONE OR MORE
I I SYSTEMS COUPLED TO THE COUPLING FACILITY,
I I I THE SUSPENDED STATE OF THE DUPLEXED
I COMMAND, DETECTING BEING INDEPENDENT OF
MESSAGE EXCHANGE
31­ 7,003,700 PARALLEL SYSPLEX HALTING EXECUTION OF DUPLEXED COMMANDS
ARCHITECTURE
32. 7,000,036 CHANNEL SUBSYSTEM EXTENDED INPUT/OUTPUT MEASUREMENT
ARCHITECTURE FACILITIES
33. 6,996,638 CHANNEL SUBSYSTEM METHOD, SYSTEM AND PROGRAM PRODUCTS
ARCHITECTURE FOR ENHANCING INPUT/OUTPUT PROCESSING
FOR OPERATING SYSTEM IMAGES OF A
COMPUTING ENVIRONMENT
34. 6,971,002 I PARTITIONING METHOD, SYSTEM, AND PRODUCT FOR BOOTING
A PARTITION USING ONE OF MULTIPLE,
I I DIFFERENT FIRMWARE IMAGES WITHOUT
REBOOTING OTHER PARTITIONS
35. 6,963,940 CHANNEL SUBSYSTEM I MEASURING UTILIZATION OF INDIVIDUAL
ARCHITECTURE COMPONENTS OF CHANNELS
36. 6,963,882 PARALLEL SYSPLEX METHOD AND APP ARATUS FOR PROCESSING A
ARCHITECTURE LIST STRUCTURE
37. 6,944,787 PARALLEL SYSPLEX SYSTEM-MANAGED DUPLEXING OF COUPLING
ARCHITECTURE FACILITY STRUCTURES
38. 6,862,595 PARALLEL SYSPLEX METHOD AND APPARATUS FOR IMPLEMENTING
ARCHITECTURE A SHARED MESSAGE QUEUE USING A LIST
I
STRUCTURE
I 39. 6,859,866 PARALLEL SYSPLEX SYNCHRONIZING PROCESSING OF COMMANDS
ARCHITECTURE INVOKED AGAINST DUPLEXED COUPLING
FACILITY STRUCTURES
40. 6,813,726 1 PARALLEL SYSPLEX RESTARTING A COUPLING FACILITY COMMAND
I ARCHITECTURE USING A TOKEN FROM ANOTHER COUPLING
FACILITY COMMAND
41. 6,775 ,789 INSTRUCTION SET METHOD, SYSTEM AND PROGRAM PRODUCTS

3
NO. US FEATURE TYPE TITLE
PATENT
OR
APPLICA
TIONNO.
ARCH[TECTU RE FOR GENERATING SEQUENCE VALUES THAT ARE
UN [Q UE ACROSS OPERATING SYSTEM IMAGES
42. l 6,748,460 CHANNEL SU BSYSTEM INIT[ATIVE PASSING IN AN lIO OPERATION
ARCHITECTURE WI T HOUT THE OVERHEAD OF AN INTERRUPT
43. ! 6,7 14,997 VIRTUALIZAT[ON . METHOD AND MEANS FOR ENHANCED
II ARCHITECTURE [NTERPRETIVE INSTRUCTIO N EXECUTION FOR A
I NEW INTEGRATED COMMUN ICATIONS ADAPTER
USING A QUEUED DIRECT INPUT-OUTPUT DEVICE
44. 6,687,853 C HANNEL SUBSYSTEM CHECKPOINTING FOR RECOVERY OF CHANNELS
ARCHITECTURE IN A DATA PROCESSING SYSTEM
45. 6,681 ,238 V IRTUALIZATION METHOD AND SYSTEM FOR PROVIDING A
ARCHITECTURE HARDWARE MAC HI NE FUNCTION [N A
PROTECTED VIRTUAL MACHINE
46. 6,654,8 12 PARTIT[ONING COMMUN [CATION BETWEEN MULTIPLE
I PARTITIONS EMPLOYING HOST-NETWORK
INTERFACE
47. 6,615 ,373 PARALLEL SYSPLEX METHOD, SYSTEM AND PROGRAM PRODUCTS
ARCHITECTURE FOR RESOLVING POTENTIAL DEADLOCKS
48. 6,609,214 PARALLEL SYSPLEX METHOD, SYSTEM AN D PROGRAM PRODUCTS
ARCHITECTURE FOR COPYING COU PLING FACILITY STRUCTURES
49. 6,598,069 PARTITIONING METHOD AND APPARATUS FOR ASS IGNI NG
RESOURCES TO LOGICAL PARTIT[ON CLUSTERS
50. 6,594,667 PARALLEL SYSPLEX METHOD, SYSTEM AND PROGRAM PRODUCTS
ARCHITECTURE FOR MODIFYING COUPLING FACILITY
STRUCTURES
51. 6,584,554 PARALLEL SYSPLEX DIRECTED ALLOCATION OF COUPLING FACILITY
ARCH ITECTURE STRUCTURES
52. I 6,567,841 PARTITIONING METHOD AND APPARATUS FOR CREATING AND
I IDENTIFYING LOGICAL PARTITION C LUSTERS
53. 6,539,495 P ARALLEL SYSPLEX METHOD, SYSTEM AND PROGRAM PRODUCTS
ARC HITECTURE FOR PROVIDING USER-MANAGED DUPLEXING OF
COUPLING FACILITY CACHE STRUCTURES
54. I 6,43 8,654 PARALLEL SYSPLEX CASTOUTPROC ESSING FOR DUPLEXED CACHE
ARCHITECTURE STRUCTURES
55. 6,345,329 CHA NNEL SUBSYSTEM METHOD AND APPARATUS FOR EXCHANGING
ARCHITECTURE DATA USING A QUEUED D[RECT INP UT-OUTPUT
DEV ICE
\ 56. I 6,339,802 CHANNEL SUBSYSTEM
ARCH ITECTURE
COMPUTER PROGRAM DEVIC E AND AN
APPARATUS FOR PROCESSING OF DATA
REQUESTS US ING A QUEUED DIRECT INPUT­

57.
I6 INSTRUCTION SET
OUTPUT DEVICE
METHOD AND APPARATUS FOR PERFORMING A
1 ,336, [84
ARCH ITECTURE TRAP OPERATION IN AN INFORMATION
HANDLING SYSTEM
58. 6,332,171 CHANNEL SUBSYSTEM SELF-CONTAINED QUEUES WITH ASSOCIATED
ARCH ITECTURE CONTROL IN FORMATION FOR RECEIPT AND
TRANSFER OF INCOMI NG AN D OUTGOING DATA
US ING A QUEUED DIRECT INPUT-OUTPUT DEVICE
59. 6,237 ,000 PARALLEL SYSPLEX MET HOD AND APPARATUS FOR PREVIEWING THE
A RCHITECTURE RESULTS OF A DATA STRUCTURE ALLOCATION
60. 6,209,106 PARALLEL SYSPLEX METHOD AND APPARATUS FOR SYNCHRONIZING
ARCHITECTURE SELECTED LOGICAL PARTITIONS OF A
PARTITJONED INFORMATION HANDLING SYSTEM
TO AN EXTERNAL TIME REFERENCE

4
NO. US FEATURE TYPE TITLE
PATENT
OR
APPLICA
II

.TIONNO.
61. 6,189,007 PARALLEL SYSPLEX METHOD AND APPARATUS FOR CONDUCTING A
ARCHITECTURE I HIGH PERFORMANCE LOCKING FACILITY IN A
LOOSELY Co.UPLED ENVIRo.NMENT
62. 6,085,313 INSTRUCTIo.N SET COMPUTER PROCESSOR SYSTEM FOR EXECUTING
I
I ARCHITECTURE RXE FORMAT FLOATING POINT INSTRUCTIONS
63. 6,009,261 EMULATlo.N PREPROCESSING o.F STo.RED TARGET Ro.UTINES
Fo.R EMULATING INCOMPATIBLE INSTRUCTIONS
o.N A TARGET PRo.CESSo.R
64. 5,987,495 INSTRUCTIo.N SET METHOD AND APPARATUS FOR FULLY
ARCHITECTURE RESTORING A PROGRAM Co.NTEXT Fo.LLOWING
AN INTERRUPT
65. 5,953,520 EMULATIo.N ADDRESS TRANSLATIo.N BUFFER FOR DATA
PRo.CESSING SYSTEM EMULATIo.N Mo.DE
66. 5,923 ,890 PARALLEL SYSPLEX METHOD AND APP ARA TUS Fo.R o.PTIMIZING THE 1
ARCHITECTURE HANDLING o.F SYNCHRo.NOUS REQUESTS TO A I
I
Co.UPLING FACILITY IN A SYSPLEX I
Co.NFIGURATION
67. 5,893,157 INSTRUCTIo.N SET I BLo.CKING SYMBOL Co.NTRo.L IN A COMPUTER
ARCHITECTURE SYSTEM TO SERIALIZE ACCESSING A DATA

I I RESo.URCE BY SIMULTANEo.US PROCESSo.R


REQUESTS
68. 5,887,135 PARALLEL SYSPLEX I SYSTEM AND METHo.D FOR MANAGEMENT OF
I
I ARCHITECTURE o.BJECT TRANSITIONS IN AN EXTERNAL
STORAGE FACILITY ACCESSED BY o.NE o.R Mo.RE I
I PROCESSORS I
69. 5,875 ,484 PARALLEL SYSPLEX 1 METHOD AND SYSTEM FOR DETERMINING AND
ARCHITECTURE OVERRIDING INFo.RMATION UNA V AILABILITY I
TIME AT A COUPLING FACILITY i
70. 5,875,336 EMULATIo.N METHOD AND SYSTEM Fo.R TRANSLATING A
NON-NATIVE BYTECo.DE TO. A SET OF Co.DES
NATIVE TO A PRo.CESSo.R WITHIN A Co.MPUTER I
SYSTEM
71. 5,860,115 PARALLEL SYSPLEX REQUESTING A DUMP o.F INFo.RMATlo.N STo.RED
ARCHITECTURE WITHIN A Co.UPLING FACILITY, IN WHICH THE
DUMP INCLUDES SERVICEABILITY INFORMATIo.N
FRo.M AN o.PERATING SYSTEM THAT LOST
Co.MMUNICATION WITH THE Co.UPLlNG
I FACILITY
72. 5,825,678 INSTRUCTIo.N SET METHOD AND APPARATUS FOR DETERMINING I

ARCHITECTURE FLo.ATING Po.INT DATA CLASS I


73. 5,822,562 PARALLEL SYSPLEX METHOD AND APPARATUS Fo.R EXPANSlo.N, I
ARCHITECTURE I CONTRACTlo.N, AND REAPPo.RTIONMENT o.F
STRUCTURED EXTERNAL STORAGE STRUCTURES I
74. 5,76 1,739 PARALLEL SYSPLEX METHODS AND SYSTEMS Fo.R CREATING A
ARCHITECTURE STo.RAGE DUMP WITHIN A COUPLING FACILITY
o.F A MULTISYSTEM ENVIRo.MENT
75. 5,745,676 INSTRUCTIo.N SET AUTHORITY REDUCTlo.N AND RESTo.RATIo.N
I ARCHITECTURE I METHOD PRo.VIDING SYSTEM INTEGRITY Fo.R II
SUBSPACE GRo.UPS AND SINGLE ADDRESS
i SPACES DURING PROGRAM LI NKAGE
76. I 5,742,830 PARALLEL SYSPLEX I METHo.D AND APPARATUS Fo.R PERFo.RMING
ARCHITECTURE I Co.NDlTIONAL o.PERATIo.NS o.N EXTERNALLY
! SHARED DATA
77. 5,706,432 PARALLEL SYSPLEX MECHANISM FOR RECEIVING MESSAGES AT A

78. 5,704,055
ARCHITECTURE
o.THER ARCHITECTURE
Co.UPLING FACILITY
DYNAMIC RECo.NFIGURATION o.F MAIN
I
I

5
N6. US FEATURE TYPE TITLE
,
PATENT
OR II
I
APPLICA
TIONNO. I
STORAGE AND EXPANDED STORAGE BY MEANS
I
OF A SERVICE CALL LOGICAL PROCESSOR
79. 5,696,709 INSTRUCTION SET PROGRAM CONTROLLED ROUNDING MODES
ARCHITECTURE
80. 5,687,106 OTHER ARCHITECTURE , IMPLEMENTATION OF BINARY FLOATING POINT
USING HEXADECIMAL FLOATING POfNT UNIT
8l. . 5,636,373 PARALLEL SYSPLEX SYSTEM FOR SYNCHRONIZING LOGICAL CLOCK
ARCHITECTURE IN LOGICAL PARTITION OF HOST PROCESSOR I
WITH EXTERNAL TIME SOURCE BY COMBINING I
CLOCK ADJUSTMENT VALUE WITH SPECIFIC
V ALUE OF PARTITION
82. 5,630,050 PARALLEL SYSPLEX METHOD AND SYSTEM FOR CAPTURING AND
I
I
I ARCHITECTURE CONTROLLING ACCESS TO INFORMATION IN A
COUPLING FACILITY
I 83. 5,613,086 INSTRUCTION SET METHOD AND SYSTEM FOR LOCKING A PAGE OF
I
ARCHITECTURE REAL STORAGE USING A VIRTUAL ADDRESS
84. 5,581,737 PARALLEL SYSPLEX METHOD AND APPARATUS FOR EXPANSION,
ARCHITECTURE CONTRACTION , AND REAPPORTIONMENT OF
STRUCTURED EXTERNAL STORAGE STRUCTURES i
85 . 5,574,945 PARALLEL SYSPLEX MULTI CHANNEL INTER-PROCESSOR COUPLING I
I
ARCHITECTURE FACILITY PROCESSING RECEIVED COMMANDS
STORED IN MEMORY ABSENT STATUS ERROR OF
CHANNELS I
86. 5,574,938 PARALLEL SYSPLEX ALLOWED OPERATIONAL-LINK TRANSCEIVER ,
I

ARCHITECTURE TABLE VERIFIES THE OPERATIONAL STATUS OF I


TRANSCEIVERS IN A MULTIPLE CONDUCTOR

87. 5,561,809 PARALLEL SYSPLEX


DAT A TRANSMISSION LINK
IN A MULTIPROCESSING SYSTEM HAVING A
I
ARCHITECTURE COUPLING FACILITY, COMMUNICATING
MESSAGES BETWEEN THE PROCESSORS AND THE I
I COUPLING FACILITY IN EITHER A SYNCHRONOUS I
I OPERATION OR AN ASYNCHRONOUS OPERATION
88 . 5,544,345 PARALLEL SYSPLEX COHERENCE CONTROLS FOR STORE-MULTIPLE
ARCHITECTURE SHARED DATA COORDINATED BY CACHE
DIRECTORY ENTRIES IN A SHARED ELECTRONIC
STORAGE
89. 5,493,668 PARALLEL SYSPLEX MULTIPLE PROCESSOR SYSTEM HAVING

I I ARCHITECTURE SOFTW ARE FOR SELECTING SHARED CACHE


ENTRIES OF AN ASSOCIATED CASTOUT CLASS
FOR TRANSFER TO A DASD WITH ONE I/O
I OPERATION
90. 5,493,661 INSTRUCTION SET ! METHOD AND SYSTEM FOR PROVIDING A
I ARCHITECTURE I PROGRAM CALL TO A DISP ATCHABLE UNIT'S
BASE SPACE
91. 5,463 ,736 PARALLEL SYSPLEX ! COUPLING FACILITY FOR RECEIVING
I ARCHITECTURE COMMANDS FROM PLURALITY OF HOSTS FOR II
ACTIV ATING SELECTED CONNECTION PATHS TO
I/O DEVICES AND MAINTAINING STATUS
THEREOF
I 92. 5,452,455 CHANNEL SUBSYSTEM ASYNCHRONOUS COMMAND SUPPORT FOR
ARCHITECTURE SHARED CHANNELS FOR A COMPUTER COMPLEX
HAVING MULTIPLE OPERATING SYSTEMS
93 . 5,450,590 PARALLEL SYSPLEX AUTHORIZATION METHOD FOR CONDITIONAL
ARCHITECTURE COMMAND EXECUTION I
94. 5,442,350 OTHER ARCHITECTURE METHOD AND MEANS PROVIDING STADC
, DICTIONAR Y STRUCTURES FOR COMPRESSING I

-------------------------------------------------------------------- ---- ~
1
NO. US FEATURE TYPE
PATENT .y
TITLE
I
OR I
APPLICA
H ONNO.
I CHARACTER DATA AND EXPANDING
! I COMPRESSED DATA
I 95 . 5,416,921 ! PARALLEL SYSPLEX
I ARCHITECTURE
APPARATUS AND ACCOMPANYING METHOD FOR
USE IN A SYSPLEX ENVIRONMENT FOR
I PERFORMING ESCALATED ISOLATION OF A
I
SYSPLEX COMPONENT IN THE EVENT OF A I
I
FAILURE
96. 5,414,851 PARTITIONING . METHOD AND MEANS FOR SHARING I/O
RESOURCES BY A PLURALITY OF OPERATING
SYSTEMS
97. 5,410,695 PARALLEL SYSPLEX APPARATUS AND METHOD FOR LIST
ARCHITECTURE MANAGEMENT IN A COUPLED DATA PROCESSING
SYSTEM
98. 5,394,554 PARALLEL SYSPLEX INTERDICTING I/O AND MESSAGING OPERATIONS
ARCHITECTURE FROM SENDING CENTRAL PROCESSING COMPLEX
TO OTHER CENTRAL PROCESSING COMPLEXES
I AND TO I/O DEVICE IN MULTI-SYSTEM COMPLEX I
99. 5,394,542 PARALLEL SYSPLEX CLEARING DATA OBJECTS USED TO MAINTAIN
ARCHITECTURE STATE INFORMATION FOR SHARED DATA AT A II
I LOCAL COMPLEX WHEN AT LEAST ONE MESSAGE
PATH TO THE LOCAL COMPLEX CANNOT BE I
RECOVERED !
100. 5,392,397 PARALLEL SYSPLEX COMMAND EXECUTION SYSTEM FOR USING
ARCHITECTURE FIRST AND SECOND COMMANDS TO RESERVE
I AND STORE SECOND COMMAND RELATED
I I STATUS INFORMATION lN MEMORY PORTION
RESPECTIVELY
10 J. 5,381,535 VIRTUALIZATION DATA PROCESSrNG CONTROL OF SECOND-LEVEL
ARCHITECTURE QUEST VIRTUAL MACHINES WITHOUT HOST
INTERVENTION
102. 5,361,356 INSTRUCTION SET I STORAGE ISOLATION WITH SUBSPACE-GROUP
ARCHITECTURE FACILITY
]03. 5,339,405 PARALLEL SYSPLEX COMMAND QUIESCE FUNCTION
ARCHITECTURE
104. 5,331,673 PARALLEL SYSPLEX INTEGRITY OF DATA OBJECTS USED TO
ARCHITECTURE MAINTAIN STATE INFORMATION FOR SHARED I
DATA AT A LOCAL COMPLEX I
!
105. 5,317,739 PARALLEL SYSPLEX METHOD AND APPARATUS FOR COUPLING DATA I
ARCHITECTURE PROCESSING SYSTEMS
!
106. 5,220,669 OTHER ARCHITECTURE LINKAGE MECHANISM FOR PROGRAM ISOLATION
107. App. INSTRUCTION SET SECURITY MESSAGE AUTHENTICATION
]2/0295 14 ARCHITECTURE INSTRUCTION
108. App. CHANNEL SUBSYSTEM DETERMINING EXTENDED CAPABILITY OF A
I 12/030912 ARCHITECTURE CHANNEL PATH
109. App. CHANNEL SUBSYSTEM I Bl-DIRECTIONAL DATA TRANSFER WITHIN A I

12/030954 ARCHITECTURE . SINGLE 110 OPERATION


110. CHANNEL SUBSYSTEM I PROVIDING INDIRECT DATA ADDRESSING IN AN
lAPP'
12/031038 ARCHITECTURE I INPUT/OUTPUT PROCESSING SYSTEM WHERE THE
INDIRECT DATA ADDRESS LIST IS NON­ I
I CONTIGUOUS i
11 l. lApp. CHANNEL SUBSYSTEM I PROVIDING INDIRECT DATA ADDRESSING FOR A I
I 12/03120] ARCHITECTURE CONTROL BLOCK AT A CHANNEL SUBSYSTEM OF I
I AN I/O PROCESSING SYSTEM
112. App. VIRTUALIZATION OPTIMIZATIONS OF A PERFORM FRAME
12/036725 ARCHITECTURE MANAGEMENT FUNCTION ISSUED BY PAGEABLE
I GUESTS

7
NO. US FEATURE TYPE TITLE
PATENT
OR
APPLICA

113.
nON NO.
App. VIRTUALIZATION SYSTEM, METHOD AND COMPUTER PROGRAM
I
12/037177 ARCHITECTURE PRODUCT FOR PROVIDING A SHARED MEMORY

114.
TRANSLATION FACILITY I
App. VIRTUALIZATION DYNAMIC ADDRESS TRANSLATION WITH
12/037268 ARCHITECTURE TRANSLATION EXCEPTION QUALIFIER
115. App. VIRTUALIZATION MANAGING USE OF STORAGE BY MULTIPLE
12/052675 ARCHITECTURE PAGEABLE GUESTS OF A COMPUTING
ENVIRONMENT
116. App. VIRTUALIZATION USE OF TEST PROTECTION INSTRUCTION IN
i 12/052683 ARCHITECTURE I COMPUTING ENVIRONMENTS THAT SUPPORT

117. App. VIRTUALIZATION


PAGEABLE GUESTS I
111182570 ARCHITECTURE
FACILITATING PROCESSING WITHIN COMPUTING
ENVIRONMENTS SUPPORTING PAGEABLE I
118. App. INSTRUCTION SET
GUESTS
FUSED MULTIPLY ADD SPLIT FOR MULTIPLE
I
111223641 ARCHITECTURE PRECISION ARITHMETIC 1
119. App. INSTRUCTION SET MULTIFUNCTION HEXADECIMAL INSTRUCTION
12/3 63825 ARCHITECTURE FORM SYSTEM AND PROGRAM PRODUCT
120. App. INSTRUCTION SET CIPHER MESSAGE ASSIST INSTRUCTION
12/394579 ARCHITECTURE
121. App. INSTRUCTION SET PARSING-ENHANCEMENT FACILITY
12/417943 I ARCHITECTURE

122. App. INSTRUCTION SET EXTRACT CPU TIM E FACILITY


11/437220 ARCHITECTURE
123. App. [NSTRUCTION SET STORE CLOCK AN D STORE CLOCK FAST
12/488670 I ARCHITECTURE INSTRUCTION EXECUTION
124. App. CHANNEL SUBSYSTEM GATHERING I/O MEASUREMENT DATA DURING I
11/469573 ARCHITECTURE AN I/O OPERATION PROCESS
II 125. App.
111469916
INSTRUCTION SET
ARCHITECTURE
METHOD OF EMPLOYING INSTRUCTIONS TO
CONVERT UTF CHARACTERS WITH AN
. ENHANCED EXTENDED TRANSLATION FACILITY I
126. App. INSTRUCTION SET METHOD OF TRANSLATING N TO N
111469919 ARCHITECTURE INSTRUCTIONS EMPLOYING AN EN HANCED
EXTENDED TRANSLATION FACILITY
127. App. INSTRUCTION SET PERFORMING A PERFORM TIMING FACILITY
12/540261 ARCHITECTURE FUNCTION INSTRUCTION FOR SYCHRONIZING
TODCLOCKS !
128. App. INSTRUCTION SET COMPARE, SWAP AND STORE FACILITY WITH NO
I
12/555974 ARCHITECTURE EXTERNAL SERIALIZATION
129. App. INSTRUCTION SET METHOD AND SYSTEM OF RECORDING TIME OF
11/532172 ARCHITECTURE DAY CLOCK
130. App. INSTRUCTION SET ENHANCED STORE FACILITY LIST SYSTEM AND
11/532177 ARCHITECTURE OPERATION
131. App. I INSTRUCTION SET MESSAGE DIGEST INSTRUCTION
111551292 ARCHITECTURE
132. App. INSTRUCTION SET ROUND FOR REROUND MODE IN A DECIMAL
111680894 ARCHITECTURE FLOATING POINT INSTRUCTION I
133. App. INSTRUCTION SET OPTIONAL FUNCTION MULTI-FUNCTION II
11/692382 ARCHITECTURE INSTRUCTION
134. App. MEMORY CLEARING SELECTED STORAGE TRANSLATION
111733224 ARCHITECTURE BUFFER ENTRIES BASED ON TABLE ORIG!N
ADDRESS
135. App. INSTRUCTION SET DETECTION OF POTENTIAL NEED TO USE A
111740165 ARCHITECTURE LARGER DATA FORMAT IN PERFORMING
FLOATING POINT OPERATIONS
I
136. App. INSTRUCTION SET MANAGEMENT OF EXCEPTIONS AND HARDWARE i

8
NO. US FEATURE TYPE TITLE
PATENT
OR
APPLICA
TIONNO.
111740185 ARCHITECTURE INTERRUPTIONS BY AN EXCEPTION SIMULATOR
137. App. INSTRUCTION SET INSERT/EXTRACT BIASED EXPONENT OF
111740683 ARCHITECTURE DECIMAL FLOATING POINT DATA
138. lAPP. INSTRUCTION SET SHIFT SIGNIFICAND OF DECIMAL FLOATING
111740701 ARCHITECTURE POINT DATA
139. App. INSTRUCTION SET COM POSITION/
111740711 ARCHITECTURE DECOMPOSITION OF DEClMAL FLOATING POINT
DATA
140. App. INSTRUCTION SET CONVERT SIGN IFICAND OF DECIMAL FLOATING
111740721 ARCHITECTURE POINT DATA TO/FROM PACKED DECIMAL
I FORMAT
14l. App. INSTRUCTION SET EXTRACT BIASED EXPONENT OF DECIMAL
111770861 ARCHITECTURE FLOATING POINT DATA
142 . App. INSTRUCTION SET CONVERT SIGN IFICAND OF DECIMAL FLOATING
11178 1574 ARCHITECTURE POINT DATA TO PACKED DECIMAL FORMAT
143. App. fNSTRUCTION SET CONVERT SIGNIFICAND OF DECIMAL FLOATING
11 178 1650 ARCHITECTURE POlNTDATA FROM PACKED DECIMAL FORMAT
144. App. INSTRUCTION SET COMPOSITION OF DECIMAL FLOATfNG POINT
11 /840323 ARCHITECTURE DATA, AND METHODS THEREFORE I
145. App. INSTRUCTION SET DECOMPOSITION OF DECIMAL FLOATING POINT
111840345 ARCHITECTURE DATA
146. App. INSTRUCTION SET DECOMPOSITION OF DECIMAL FLOATING POINT
111840359 ARCHITECTURE DATA, AND METHODS THEREFORE
147. App. INSTRUCTION SET PERFORM FLOATING POINT OPERATION
111868605 ARCHITECTURE ! INSTRUCTION
148. App. VIRTUALIZATION FACILITATING MANAGEMENT OF STORAGE OF A
10/854990 ARCHITECTURE PAGEABLE MODE VIRTUAL ENVIRONMENT
ABSENT INTERVENTION OF A HOST OF THE
ENVIRONMENT
149. App. VIRTUALIZATION INTERPRETING I/O OPERATION REQUESTS FROM
10/855200 ARCHITECTURE PAGEABLE GUESTS W ITHOUT HOST
INTERVENTION
150. App. INSTRUCTION SET PRE-FETCH DATA AND PRE-FETCH DATA
11 /954526 ARCHITECTURE RELATIVE
151. App. CHANNEL SUBSYSTEM EXTENDED INPUT/OUTPUT MEASUREMENT
11/965866 ARCHITECTURE WORD FACILITY, AND EM ULATION OF THAT
FACILITY
152. App. INSTRUCTION SET SYSTEM AND METHOD FOR TOO-CLOCK
11 /968733 ARCHITECTURE STEERING
153. App. fNSTRUCTION SET COMP ARE AND BRANCH FACILITY AND
11 /972666 ARCHITECTURE INSTRUCTION THEREFORE
154. App.
11/972675
INSTRUCTION SET
ARCHITECTURE
EXTRACT CACHE A TTRIB UTE FACI LITY AN 0
INSTRUCTION THEREFORE
,
155. App. INSTRUCTION SET ROTATE THEN OPERATE ON SELECTED BITS
11 /972679 ARCHITECTURE FACILITY AND fNSTRUCTIONS THEREFORE
156. App. MEMORY DYNAMIC ADDRESS TRANSLATION WITH ACCESS
111972682 ARCHITECTURE CONTROL
157. App. MEMORY DYNAMIC ADDRESS TRANSLATION WITH FETCH
11 /972688 ARCHITECTURE PROTECTION
I58. App. fNSTRUCTION SET ROTATE THEN INSERT SELECTED BITS FACILITY I
11 /972689 ARCHITECTURE AND INSTRUCTIONS THEREFORE
159. App. MEMORY DYNAM IC ADDRESS TRANSLATION WITH
11 /972694 ARCHITECTURE CHAN GE RECORDING OVERRIDE
160. App. MEMORY DYNAMIC ADDRESS TRANSLATION WITH
11 /972697 ARCHITECTURE FORMAT CONTROL
161. App. MEMORY DYNAMIC ADDRESS TRANSLATION WITH LOAD

9
NO. US > FEATURE TYPE TITLE
pATENT
OR
APPLICA
TIONNO,
11/972700 ARCHITECTURE PAGE TABLE ENTRY ADDRESS
162. App. MEMORY DYNAMIC ADDRESS TRANSLATION WITH LOAD I
111972705 A RCHITECTURE REAL ADDRESS I
I

163. lApp.
11/972706
MEMORY
ARCHITECTURE
DYNAMIC ADDRESS TRANSLATION WITH
FORMAT CONTROL
I
I 164. App. MEMORY I DYNAMIC ADDRESS TRANSLATION WITH FRAME
1119727 13 ARCHITECTURE MANAG EMENT
165. App. INSTRUCTION SET EXECUTE RELATIVE LONG FACILITY AND
11/972714 ARCHITECTURE INSTRUCTIONS THEREFORE I
166. App. MEMORY DYNAMIC AD DRESS TRANSLATION WITH DAT I
I 111972715 ARCHITECTURE PROTECTION
I

167. App. MEMORY DYNAMIC ADDRESS TRANSLATION WITH FRAME


11/972718 ARCHITECTURE MANAGEMENT
168. App. MEMORY DYNAMIC ADDRESS TRANSLATION WITH FRAME

II
11/972725 ARCHITECTURE MANAGEMENT
169. App. INSTRUCTION SET LOAD RELATIVE AND STORE RELATIVE FACILITY
I 111972740 ARCHITECTU RE AND INSTRUCTIONS THEREFORE I
170. lAPP. INSTRUCTION SET PERFORMING A CONFIGURATION VIRTUAL
] 11972766 ARCHITECTURE TOPOLOGY CHANGE AND INSTRUCTION
THEREFORE
171. App. IN STRUCTION SET COMPARE RELATIVE LONG FACILITY AND
11/972780 I ARCHITECTURE INSTRUCTIONS THEREFORE I
172. App. INSTRUCTION SET MOVE FACILITY AND INSTRUCTIONS THEREFORE
111972791 ARCHITECTURE
173. App. INSTRUCTION SET COMPUTER CONFIGURATION VIRTUAL
11 /972802 ARCHITECTU RE TOPOLOGY DISCOV ERY AND INSTRUCTION
THEREFORE

10

You might also like