v3.20.2
Revenue Recognition (Narrative) (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Contract with Customer, Asset and Liability [Abstract]    
Beginning of period contract liability recorded as customer contract revenue during period $ 5,004  
Contract asset balance - current portion (in millions) 1,638 $ 1,611
Contract liability balance - current portion (in millions) 5,616 $ 5,939
Revenue, Performance Obligation [Abstract]    
Aggregate amount of the transaction price allocated to remaining performance obligations (in millions) $ 36,362  
Aggregate amount of the transaction price allocated to remaining performance obligations (percentage) 82.00%  
Deferred Customer Contract Acquisition Costs [Member]    
Capitalized Contract Cost [Line Items]    
Capitalized Contract Cost, Amortization Method For contracts with an estimated amortization period of less than one year, we expense incremental costs immediately.  
Deferred Customer Contract Acquisition Costs [Member] | Minimum [Member]    
Capitalized Contract Cost [Line Items]    
Capitalized Contract Cost, Amortization Period 3 years  
Deferred Customer Contract Acquisition Costs [Member] | Maximum [Member]    
Capitalized Contract Cost [Line Items]    
Capitalized Contract Cost, Amortization Period 5 years  
Deferred Customer Contract Fulfillment Cost [Member]    
Capitalized Contract Cost [Line Items]    
Capitalized Contract Cost, Amortization Method For contracts with an estimated amortization period of less than one year, we expense incremental costs immediately.  
Deferred Customer Contract Fulfillment Cost [Member] | Minimum [Member]    
Capitalized Contract Cost [Line Items]    
Capitalized Contract Cost, Amortization Period 3 years  
Deferred Customer Contract Fulfillment Cost [Member] | Maximum [Member]    
Capitalized Contract Cost [Line Items]    
Capitalized Contract Cost, Amortization Period 5 years