XML 26 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Acquisition-Related Charges - Activity For Restructuring Program (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Restructuring Reserve [Roll Forward]    
Charges/ Adjustments to the Provision $ 111us-gaap_RestructuringCharges $ 114us-gaap_RestructuringCharges
EMC Information Infrastructure | Restructuring 2015 Programs [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Charges/ Adjustments to the Provision 113us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Restructuring Utilization (11)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Ending Balance 102us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
EMC Information Infrastructure | Restructuring 2015 Programs [Member] | Workforce reductions    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Charges/ Adjustments to the Provision 107us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Restructuring Utilization (11)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Ending Balance 96us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
EMC Information Infrastructure | Restructuring 2015 Programs [Member] | Consolidation of excess facilities and other contractual obligations    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Charges/ Adjustments to the Provision 6us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Restructuring Utilization 0us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Ending Balance 6us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
EMC Information Infrastructure | Restructuring Other Programs    
Restructuring Reserve [Roll Forward]    
Beginning Balance 121us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
90us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Charges/ Adjustments to the Provision (2)us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
(5)us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Restructuring Utilization (44)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
(28)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Ending Balance 75us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
57us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
EMC Information Infrastructure | Restructuring Other Programs | Workforce reductions    
Restructuring Reserve [Roll Forward]    
Beginning Balance 102us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
66us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Charges/ Adjustments to the Provision (2)us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
(8)us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Restructuring Utilization (39)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
(21)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Ending Balance 61us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
37us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
EMC Information Infrastructure | Restructuring Other Programs | Consolidation of excess facilities and other contractual obligations    
Restructuring Reserve [Roll Forward]    
Beginning Balance 19us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
24us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Charges/ Adjustments to the Provision 0us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
3us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Restructuring Utilization (5)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
(7)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
Ending Balance 14us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
20us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_RestructuringOtherProgramsMember
EMC Information Infrastructure | Restructuring 2014 Programs    
Restructuring Reserve [Roll Forward]    
Beginning Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Charges/ Adjustments to the Provision   119us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Restructuring Utilization   (16)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Ending Balance   103us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
EMC Information Infrastructure | Restructuring 2014 Programs | Workforce reductions    
Restructuring Reserve [Roll Forward]    
Beginning Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Charges/ Adjustments to the Provision   117us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Restructuring Utilization   (15)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Ending Balance   102us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
EMC Information Infrastructure | Restructuring 2014 Programs | Consolidation of excess facilities and other contractual obligations    
Restructuring Reserve [Roll Forward]    
Beginning Balance   0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Charges/ Adjustments to the Provision   2us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Restructuring Utilization   (1)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
Ending Balance   1us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_EmcInformationInfrastructureMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2014ProgramsMember
VMware    
Restructuring Reserve [Roll Forward]    
Charges/ Adjustments to the Provision 22us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
 
VMware | Restructuring 2015 Programs [Member]    
Restructuring Reserve [Roll Forward]    
Beginning Balance 8us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Charges/ Adjustments to the Provision 22us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Restructuring Utilization (14)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Ending Balance 16us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
VMware | Restructuring 2015 Programs [Member] | Workforce reductions    
Restructuring Reserve [Roll Forward]    
Beginning Balance 8us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Charges/ Adjustments to the Provision 22us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Restructuring Utilization (14)us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Ending Balance 16us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
VMware | Restructuring 2015 Programs [Member] | Consolidation of excess facilities and other contractual obligations    
Restructuring Reserve [Roll Forward]    
Beginning Balance 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Charges/ Adjustments to the Provision 0us-gaap_RestructuringCharges
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Restructuring Utilization 0us-gaap_RestructuringReserveSettledWithoutCash1
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember
 
Ending Balance $ 0us-gaap_RestructuringReserve
/ dei_LegalEntityAxis
= emc_VmwareMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ emc_TypeOfRestructuringProgramAxis
= emc_Restructuring2015ProgramsMember