XML 143 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Significant Accounting Policies - Revenue Recognition for Major Categories of Revenue (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]    
Unbilled services accounts receivable included in notes and accounts receivable - trade $ 1,071 $ 1,075
Services    
Disaggregation of Revenue [Line Items]    
Deferred income 5,106 5,424
Contract assets $ 424 $ 421
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  
Shipping and handling    
Disaggregation of Revenue [Line Items]    
Deferred income $ 0  
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