v3.22.0.1
Supplemental Financial Statement Information (Components of Accumulated Other Comprehensive Income) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance $ 222,544 $ 201,442 $ 177,628
Other comprehensive income (loss) before reclassifications (2,086) 2,531 1,528
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI 48 (37) (14)
Amounts reclassified from AOCI (218) (629) (410)
Other comprehensive income (loss) (2,256) 1,865 1,104
Ending Balance 251,635 222,544 201,442
Cumulative Effect, Period of Adoption, Adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance     (34)
Accumulated Other Comprehensive Income (Loss)      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance 633 (1,232) (2,306)
Ending Balance (1,623) 633 (1,232)
Accumulated Other Comprehensive Income (Loss) | Cumulative Effect, Period of Adoption, Adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance     (30)
Foreign Currency Translation Adjustments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance (864) (2,003) (1,884)
Other comprehensive income (loss) before reclassifications (1,442) 1,139 (119)
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI 0 0 0
Amounts reclassified from AOCI 0 0 0
Other comprehensive income (loss) (1,442) 1,139 (119)
Ending Balance (2,306) (864) (2,003)
Foreign Currency Translation Adjustments | Cumulative Effect, Period of Adoption, Adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance     0
Unrealized Gains (Losses) on Available-for-Sale Investments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance 1,612 812 (688)
Other comprehensive income (loss) before reclassifications (1,312) 1,313 1,611
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI 0 0 0
Amounts reclassified from AOCI (64) (513) (111)
Other comprehensive income (loss) (1,376) 800 1,500
Ending Balance 236 1,612 812
Unrealized Gains (Losses) on Available-for-Sale Investments | Cumulative Effect, Period of Adoption, Adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance     0
Unrealized Gains (Losses) on Cash Flow Hedges      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance (115) (41) 266
Other comprehensive income (loss) before reclassifications 668 79 36
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI 48 (37) (14)
Amounts reclassified from AOCI (154) (116) (299)
Other comprehensive income (loss) 562 (74) (277)
Ending Balance $ 447 $ (115) (41)
Unrealized Gains (Losses) on Cash Flow Hedges | Cumulative Effect, Period of Adoption, Adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance     $ (30)