SlideShare a Scribd company logo
1 of 1
Download to read offline
1860s
1960s
1980s
1970s
Typewriter invented, paving the way for
technology to change the way businesses
operate
Video conferencing enters the board-
room, as large corporations start to see
the benefit of reduced travel expenses
and more personal communication
with long-distance clients.
1990s
Internet access becomes the norm, as
workers begin to benefit from the
power of email as a business
communication tool
Office cubicles isolate employees
from the sights and sounds of open
workspaces so they can work without
distractions.
1937
Alan Turing develops the concept
of a theoretical computing machine.
1975
Altair invents the first portable
computer.
1998
Sergey Brin and Larry Page
founded Google.
1963
Douglass E. invents the first
computer mouse.
1984
Michael Dell, a 19-year-old,
creates PCs Limited, selling
computers built from stock
components out of his dorm.
2002
Approximately 1 billion PCs
have been sold
Office PCs go mainstream,
introducing many business people to
spreadsheets and business printing for
the first time
2000s
In house file storage is commonplace,
organisations benefit from lower cost
rack servers to store essential
company information.
01
SECTION46
18
%
struct
group_info
init_groups
= { .usage
= ATOMIC_INIT(2)
};
struct
group_info
*groups_alloc(int
gidsetsize){
struct
group_info
*group_info;
int
nblocks;
int
i;
nblocks
= (gidsetsize
+ NGROUPS_PER_BLOCK
- 1) / NGROUPS_PER_BLOCK;
/* Make
sure
we
always
alloca
te at least
one
indirect
block
pointer
*/
nblocks
= nblocks
? : 1;
group_info
= kmalloc(sizeof(*group_info)
+ nblocks*sizeof(gid_t
*), GFP_USER);if (!group_info)
return
NULL;
group_info->ngroups
= gidsetsize;
group_info->nblocks
= nblocks;
atomic_set(&group_info->usage,
1);
if (gidsetsize
<= NGROUPS_SMALL)
group_info->blocks[0]
= group_info->small_block;
else
{
for
(i = 0; i < nblocks;
i++)
{gid_t
*b;
b = (void
*)__get_free_page(GFP_USER);
if (!b)
goto
out_undo_partial_alloc;
group_info->blocks[i]
= b;
}
}
return
group_info;
out_undo_partial_alloc:
while
(--i >= 0) {
free_page((unsigned
long)group_info->blocks[i]);
}
kfree(group_info);
return
NULL;
}
54
04
15
100
%90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
100
75
50
25
0
28%28%
28%
28%
28%
28%
28%
28%
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Nov
Oct
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Nov
Oct
Dec
01
02
03
04
05
06
07
08
09
10
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Nov
Oct
Dec
50
%
25
%
10
0%
0%
75
%
V
ik
t
o
r
ia
C
A
L
L
IN
G
str
uct
gro
up_
info
init_
gro
ups
=
{
.usa
ge
=
ATO
MIC_
INIT(
2)
};
str
uct
gro
up_
info
*gr
oup
s_a
llo
c(in
t
gids
ets
ize){
str
uct
gro
up_
info
*gr
oup
_inf
o;
int
nbl
ock
s;
int
i;
nbl
ock
s
=
(gid
set
size
+
NGR
OUP
S_P
ER_
BLO
CK
-
1)
/
NGR
OUP
S_P
ER_
BLO
CK;
/*
Mak
e
sur
e
we
alw
ays
all
oca
te
at
lea
st
one
indi
rec
t
blo
ck
poin
ter
*/
nbl
ock
s
=
nbl
ock
s
?
:1;
gro
up_
info
=
kma
llo
c(si
zeo
f(*g
rou
p_in
fo)
+
nbl
ock
s*si
zeo
f(gid
_t
*),
GFP
_US
ER);
if
(!gr
oup
_inf
o)
ret
urn
NUL
L;
gro
up_
info
->ng
rou
ps
=
gids
ets
ize;
gro
up_
info
->nb
loc
ks
=
nbl
ock
s;
ato
mic_
set
(&gr
oup
_inf
o->u
sag
e,
1);
if
(gid
set
size
<=
NGR
OUP
S_S
MAL
L)
gro
up_
info
->bl
ock
s[0]
=
gro
up_
info
->sm
all
_bl
ock
;
els
e
{
for
(i
=
0;
i<
nbl
ock
s;
i++)
{
gid_
t
*b;
b
=
(voi
d
*)__g
et_f
ree
_pa
ge(G
FP_U
SER
);
if
(!b)
got
o
out
_un
do_
par
tial
_al
loc
;
gro
up_
info
->bl
ock
s[i]
=
b;
}}
ret
urn
gro
up_
info
;
out
_un
do_
par
tial
_al
loc
:
whi
le
(--i
>=
0)
{
fre
e_pa
ge((
uns
igne
d
lon
g)gr
oup
_inf
o->b
loc
ks[i
]);
}
kfr
ee(g
rou
p_in
fo);
ret
urn
NUL
L;
}
15
:1
6
84
de
g
2050s
Interactive touch screen tables, with
external sensory ability, holographic
projections, smart watches or
wearable technology. What will the
future hold?
01
SECTION46
18%
struct
group_info
init_groups
= { .usage
= ATOMIC_INIT(2)
};
struct
group_info
*groups_alloc(int
gidsetsize){
struct
group_info
*group_info;
int
nblocks;
int
i;
nblocks
= (gidsetsize
+ NGROUPS_PER_BLO
CK - 1) / NGROUPS_PER_BLO
CK;
/* Make
sure
we
always
alloca
te at least
one
indirect
block
pointer
*/
nblocks
= nblocks
? : 1;
group_info
= kmalloc(sizeof(*g
roup_info)
+ nblocks*sizeof(gid
_t *), GFP_USER);if (!group_info)
return
NULL;
group_info->ngro
ups
= gidsetsize;
group_info->nbloc
ks
= nblocks;
atomic_set(&group_
info->usage,
1);
if (gidsetsize
<= NGROUPS_SMALL)
group_info->block
s[0]
= group_info->smal
l_block;
else
{
for
(i = 0; i < nblocks;
i++)
{gid_t
*b;
b = (void
*)__get_free_page(
GFP_USER);
if (!b)
goto
out_undo_partial
_alloc;
group_info->block
s[i]
= b;
}
}
return
group_info;
out_undo_partial
_alloc:
while
(--i >= 0) {
free_page((unsigne
d long)group_info->
blocks[i]);
}
kfree(group_info)
;return
NULL;
}
54
04
15
10
0%
90
%80
%70
%60
%50
%40
%30
%20
%10
%
0%
10
0
75
50
25
0
28
%
28
%
28
%
28
%
28
%
28
%
28
%
28
%
Ja
n
Fe
b
Ma
r
Ap
r
Ma
y
Ju
n
Ju
l
Au
g
Se
p
No
v
Oc
t
De
c
Ja
n
Fe
b
Ma
r
Ap
r
Ma
y
Ju
n
Ju
l
Au
g
Se
p
No
v
Oc
t
De
c
01
02
03
04
05
06
07
08
09
10
Ja
n
Fe
b
Ma
r
Ap
r
Ma
y
Ju
n
Ju
l
Au
g
Se
p
No
v
Oc
t
De
c
50%
2
5
%
10
0
%
0
%
7
5
%
V
ik
t
o
r
ia
C
A
L
L
IN
G
ck
s[
i]);
15
:16
8
4
d
e
g
2010s
Dell hybrid laptops, tablets and smart-
phones enables employees to work
effectively on the move, and in the
office.
EVOLUTION
EVOLUTION
OFFICE
OFFICE
o
f
th
e
o
f
th
e
OFFICE
Reel to reel tape recorder
‘Picturephone’ - early
videoconferencing device
Wired 56kbits/ modem
3½-inch floppy disks
and CD-ROMs
Flatscreens, printer/scanners
and larger internal storage
8-inch floppy disks, and an
early mobile phone
All-in-one PCs
using cloud storage
Table interacts with
real-world objects
Smith Corona Typewriter
Early version of
the typewriter
Archiving done by hand
and on paper
Copyright © 2014 IDG UK

More Related Content

Similar to Office evolution infographic

templatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docx
templatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docxtemplatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docx
templatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docx
jacqueliner9
 
Tema3_Introduction_to_CUDA_C.pdf
Tema3_Introduction_to_CUDA_C.pdfTema3_Introduction_to_CUDA_C.pdf
Tema3_Introduction_to_CUDA_C.pdf
pepe464163
 
Questions On The Code And Core Module
Questions On The Code And Core ModuleQuestions On The Code And Core Module
Questions On The Code And Core Module
Katie Gulley
 
Google data centers
Google data centersGoogle data centers
Google data centers
Ali Al-Ugali
 

Similar to Office evolution infographic (20)

Learning with counts
Learning with countsLearning with counts
Learning with counts
 
templatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docx
templatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docxtemplatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docx
templatedesktop.ini[.ShellClassInfo]InfoTip=This folder is.docx
 
Performance #1 memory
Performance #1   memoryPerformance #1   memory
Performance #1 memory
 
Data What is Data.. - Computer E Learning
Data   What is Data.. - Computer E LearningData   What is Data.. - Computer E Learning
Data What is Data.. - Computer E Learning
 
Introduction to CUDA C: NVIDIA : Notes
Introduction to CUDA C: NVIDIA : NotesIntroduction to CUDA C: NVIDIA : Notes
Introduction to CUDA C: NVIDIA : Notes
 
Performance #1: Memory
Performance #1: MemoryPerformance #1: Memory
Performance #1: Memory
 
Introduction to computer_hardware
Introduction to computer_hardwareIntroduction to computer_hardware
Introduction to computer_hardware
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
 
Tema3_Introduction_to_CUDA_C.pdf
Tema3_Introduction_to_CUDA_C.pdfTema3_Introduction_to_CUDA_C.pdf
Tema3_Introduction_to_CUDA_C.pdf
 
Luigi presentation NYC Data Science
Luigi presentation NYC Data ScienceLuigi presentation NYC Data Science
Luigi presentation NYC Data Science
 
Ben ford intro
Ben ford introBen ford intro
Ben ford intro
 
Telemetry doesn't have to be scary; Ben Ford
Telemetry doesn't have to be scary; Ben FordTelemetry doesn't have to be scary; Ben Ford
Telemetry doesn't have to be scary; Ben Ford
 
He stopped using for/while loops, you won't believe what happened next!
He stopped using for/while loops, you won't believe what happened next!He stopped using for/while loops, you won't believe what happened next!
He stopped using for/while loops, you won't believe what happened next!
 
Questions On The Code And Core Module
Questions On The Code And Core ModuleQuestions On The Code And Core Module
Questions On The Code And Core Module
 
Talk Code
Talk CodeTalk Code
Talk Code
 
The Ring programming language version 1.6 book - Part 7 of 189
The Ring programming language version 1.6 book - Part 7 of 189The Ring programming language version 1.6 book - Part 7 of 189
The Ring programming language version 1.6 book - Part 7 of 189
 
DEF CON 23 - Phil Polstra - one device to pwn them all
DEF CON 23 - Phil Polstra - one device to pwn them allDEF CON 23 - Phil Polstra - one device to pwn them all
DEF CON 23 - Phil Polstra - one device to pwn them all
 
Unit i
Unit iUnit i
Unit i
 
Google data centers
Google data centersGoogle data centers
Google data centers
 
Hive in Practice
Hive in PracticeHive in Practice
Hive in Practice
 

Recently uploaded

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Office evolution infographic

  • 1. 1860s 1960s 1980s 1970s Typewriter invented, paving the way for technology to change the way businesses operate Video conferencing enters the board- room, as large corporations start to see the benefit of reduced travel expenses and more personal communication with long-distance clients. 1990s Internet access becomes the norm, as workers begin to benefit from the power of email as a business communication tool Office cubicles isolate employees from the sights and sounds of open workspaces so they can work without distractions. 1937 Alan Turing develops the concept of a theoretical computing machine. 1975 Altair invents the first portable computer. 1998 Sergey Brin and Larry Page founded Google. 1963 Douglass E. invents the first computer mouse. 1984 Michael Dell, a 19-year-old, creates PCs Limited, selling computers built from stock components out of his dorm. 2002 Approximately 1 billion PCs have been sold Office PCs go mainstream, introducing many business people to spreadsheets and business printing for the first time 2000s In house file storage is commonplace, organisations benefit from lower cost rack servers to store essential company information. 01 SECTION46 18 % struct group_info init_groups = { .usage = ATOMIC_INIT(2) }; struct group_info *groups_alloc(int gidsetsize){ struct group_info *group_info; int nblocks; int i; nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK; /* Make sure we always alloca te at least one indirect block pointer */ nblocks = nblocks ? : 1; group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);if (!group_info) return NULL; group_info->ngroups = gidsetsize; group_info->nblocks = nblocks; atomic_set(&group_info->usage, 1); if (gidsetsize <= NGROUPS_SMALL) group_info->blocks[0] = group_info->small_block; else { for (i = 0; i < nblocks; i++) {gid_t *b; b = (void *)__get_free_page(GFP_USER); if (!b) goto out_undo_partial_alloc; group_info->blocks[i] = b; } } return group_info; out_undo_partial_alloc: while (--i >= 0) { free_page((unsigned long)group_info->blocks[i]); } kfree(group_info); return NULL; } 54 04 15 100 %90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 100 75 50 25 0 28%28% 28% 28% 28% 28% 28% 28% Jan Feb Mar Apr May Jun Jul Aug Sep Nov Oct Dec Jan Feb Mar Apr May Jun Jul Aug Sep Nov Oct Dec 01 02 03 04 05 06 07 08 09 10 Jan Feb Mar Apr May Jun Jul Aug Sep Nov Oct Dec 50 % 25 % 10 0% 0% 75 % V ik t o r ia C A L L IN G str uct gro up_ info init_ gro ups = { .usa ge = ATO MIC_ INIT( 2) }; str uct gro up_ info *gr oup s_a llo c(in t gids ets ize){ str uct gro up_ info *gr oup _inf o; int nbl ock s; int i; nbl ock s = (gid set size + NGR OUP S_P ER_ BLO CK - 1) / NGR OUP S_P ER_ BLO CK; /* Mak e sur e we alw ays all oca te at lea st one indi rec t blo ck poin ter */ nbl ock s = nbl ock s ? :1; gro up_ info = kma llo c(si zeo f(*g rou p_in fo) + nbl ock s*si zeo f(gid _t *), GFP _US ER); if (!gr oup _inf o) ret urn NUL L; gro up_ info ->ng rou ps = gids ets ize; gro up_ info ->nb loc ks = nbl ock s; ato mic_ set (&gr oup _inf o->u sag e, 1); if (gid set size <= NGR OUP S_S MAL L) gro up_ info ->bl ock s[0] = gro up_ info ->sm all _bl ock ; els e { for (i = 0; i< nbl ock s; i++) { gid_ t *b; b = (voi d *)__g et_f ree _pa ge(G FP_U SER ); if (!b) got o out _un do_ par tial _al loc ; gro up_ info ->bl ock s[i] = b; }} ret urn gro up_ info ; out _un do_ par tial _al loc : whi le (--i >= 0) { fre e_pa ge(( uns igne d lon g)gr oup _inf o->b loc ks[i ]); } kfr ee(g rou p_in fo); ret urn NUL L; } 15 :1 6 84 de g 2050s Interactive touch screen tables, with external sensory ability, holographic projections, smart watches or wearable technology. What will the future hold? 01 SECTION46 18% struct group_info init_groups = { .usage = ATOMIC_INIT(2) }; struct group_info *groups_alloc(int gidsetsize){ struct group_info *group_info; int nblocks; int i; nblocks = (gidsetsize + NGROUPS_PER_BLO CK - 1) / NGROUPS_PER_BLO CK; /* Make sure we always alloca te at least one indirect block pointer */ nblocks = nblocks ? : 1; group_info = kmalloc(sizeof(*g roup_info) + nblocks*sizeof(gid _t *), GFP_USER);if (!group_info) return NULL; group_info->ngro ups = gidsetsize; group_info->nbloc ks = nblocks; atomic_set(&group_ info->usage, 1); if (gidsetsize <= NGROUPS_SMALL) group_info->block s[0] = group_info->smal l_block; else { for (i = 0; i < nblocks; i++) {gid_t *b; b = (void *)__get_free_page( GFP_USER); if (!b) goto out_undo_partial _alloc; group_info->block s[i] = b; } } return group_info; out_undo_partial _alloc: while (--i >= 0) { free_page((unsigne d long)group_info-> blocks[i]); } kfree(group_info) ;return NULL; } 54 04 15 10 0% 90 %80 %70 %60 %50 %40 %30 %20 %10 % 0% 10 0 75 50 25 0 28 % 28 % 28 % 28 % 28 % 28 % 28 % 28 % Ja n Fe b Ma r Ap r Ma y Ju n Ju l Au g Se p No v Oc t De c Ja n Fe b Ma r Ap r Ma y Ju n Ju l Au g Se p No v Oc t De c 01 02 03 04 05 06 07 08 09 10 Ja n Fe b Ma r Ap r Ma y Ju n Ju l Au g Se p No v Oc t De c 50% 2 5 % 10 0 % 0 % 7 5 % V ik t o r ia C A L L IN G ck s[ i]); 15 :16 8 4 d e g 2010s Dell hybrid laptops, tablets and smart- phones enables employees to work effectively on the move, and in the office. EVOLUTION EVOLUTION OFFICE OFFICE o f th e o f th e OFFICE Reel to reel tape recorder ‘Picturephone’ - early videoconferencing device Wired 56kbits/ modem 3½-inch floppy disks and CD-ROMs Flatscreens, printer/scanners and larger internal storage 8-inch floppy disks, and an early mobile phone All-in-one PCs using cloud storage Table interacts with real-world objects Smith Corona Typewriter Early version of the typewriter Archiving done by hand and on paper Copyright © 2014 IDG UK