XML 86 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies - Revenue Recognition for Major Categories of Revenue (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]    
Amount of revenue deferred and recognized over the shipping period $ 0  
Period of PCS support 1 year  
Services    
Disaggregation of Revenue [Line Items]    
Deferred income $ 4,994 $ 5,106
Contract assets 448 424
Unbilled services accounts receivable included in notes and accounts receivable - trade $ 1,008 $ 1,071
Services | Minimum    
Disaggregation of Revenue [Line Items]    
Contract term, high end of range 10 years  
Services | Maximum    
Disaggregation of Revenue [Line Items]    
Contract term, low end of range 1 year  
Term License Software    
Disaggregation of Revenue [Line Items]    
Committed contract term 1 month  
Open Source Software    
Disaggregation of Revenue [Line Items]    
Standalone selling price $ 0  
Allocation of consideration to open source software license 0  
Revenue recognized when control is transferred to client $ 0