SlideShare a Scribd company logo
1 of 29
Download to read offline
Making	the	Web	
Conversational
How	protocols	like	HTTP	have	evolved	with	modern	Web	applications
Vipul	Mathur
November	8,	2017
Twitter:	@VipulMathur |	LinkedIn:	https://linkedin.com/in/VipulMathur
This	talk	is	non-normative ;)
Not	speaking	on	behalf	of	my	employer
2
Overview
• Why
• Life	of	the	Web	so	far
• Forms	of	communication
• What
• Plain	HTTP	recap
• Long	polling	and	streaming
• The	WebSocket	protocol
• How
• WebSocket	demo
• Popular	bi-directional	Web	frameworks
• Q&A
3
Life	of	The	Web:	Protocols,	Standards,	Apps
1990:	
Cute	Baby
• HTTP	0.9
• HTTP/1.0
1995:	
Interactive	
Child
• HTTP/1.1
• JavaScript	
(Browser)
2000:	
Responsive	
Teenager
• CSS2
• HTTPS	
popular
2005:
Chatty	
Adolescent
• JavaScript	
(Server)
• AJAX
• Gmail
• Google	Docs
2010:	
Social	Adult
• WebSocket
• SPDY
• WhatsApp
2015:	
Collaborative	
Worker
• HTTP/2
• IoT
2020:	
Intelligent	
Elder?
4
Forms	of	Communication
1. Unicast (1	to	1,	simplex)	
• letters	(snail-mail)
2. Multicast (1	to	many,	simplex)	
• email
3. Broadcast (1	to	any,	simplex)	
• TV/	radio
4. Request-response (1	to	1,	half	duplex)	
• Q&A	like	in	an	interview
5. Conversation (1	to	1,	full	duplex)	
• chat	between	friends
6. Omni-directional	(many	to	many,	full	duplex)	
• group	chat	or	honking	in	Bangalore	traffic	:)
§ Web	protocols	are	mostly	4,	
increasingly	5
§ Web	applications	are	of	all	
types,	built	on	top	of	Web	
protocols
5
Plain	HTTP	Recap
• Request-response	based
• Plain-text	headers and	body
• human	and	machine	readable
6
Client	Browser Web	Server
TCP	
Connection	1
TCP	
Connection	2
Plain	HTTP	Recap
• Request-response	based
• Plain-text	headers and	body
• human	and	machine	readable
• Persistent	connections
• multiple	request-response	pairs
• on	single	TCP	connection
7
Client	Browser Web	Server
TCP	
Connection	1
Plain	HTTP	Recap
• Request-response	based
• Plain-text	headers and	body
• human	and	machine	readable
• Persistent	connections
• multiple	request-response	pairs
• on	single	TCP	connection
• Pipelining
• multiple	requests	without	waiting	for	
response
• on	single	TCP	connection
8
Client	Browser Web	Server
TCP	
Connection	1
Plain	HTTP	Recap
• Request-response	based
• Plain-text	headers and	body
• human	and	machine	readable
• Persistent	connections
• multiple	request-response	pairs
• on	single	TCP	connection
• Pipelining
• multiple	requests	without	waiting	for	
response
• on	single	TCP	connection
• Chunked	transfer	encoding
• allow	response	to	be	broken	into	chunks
• allow	headers	after	body 9
Client	Browser Web	Server
TCP	
Connection	1
Bi-directional	Communication	Over	HTTP
Client	to	Server	(TCP	Conn	#1)
• Regular	HTTP	requests
Server	to	Client	(TCP	Conn	#2)
• Periodic	Polling
• Long	polling
• Streaming
Several	Practical	Combinations	
Implemented
• BOSH	(Bidirectional-streams	
Over	Synchronous	HTTP)
• Comet	(e.g.	Pushlets)
• Bayou
• Server-Sent	Events
10
Periodic	Polling
1. The	client	makes	a	polling	
request to	check	if	server	
has	data.
2. The	server sends	a	response
to	the	client,	even	if	there	is	
no	data.
3. The	client	waits	for	some	
time	and	repeats	polling
from	step	1.
11
Client	Browser Web	Server
TCP
Connection	2
Wait	for
timer
HTTP	Long	Polling
12
Client	Browser Web	Server
TCP
Connection	2
Wait	for
data
Wait	for
data
1. The	client	makes	an	initial	long	
poll	request and	waits	for	a	
response.
2. The	server defers	its	response
until	an	update	is	available,	or	
timeout	has	occurred.
3. When	an	update	is	available,	the	
server sends	complete	response
to	the	client.
4. The	client	sends	a	new	long	poll	
request,	either	immediately	or	
after	a	pause.
Long	Polling:	Issues
Issues
1. Header	overhead
2. Unnecessary	high	maximal	latency	(>	1.5	RTT)
3. Frequent	TCP	connections	(persistence	helps)
4. Resource	overhead	at	client	and	server
5. Unneeded	buffering	during	higher	loads
6. Timeouts
7. Caching
13
HTTP	Streaming
1. The	client	makes	an	initial	
request and	waits	for	a	response.
2. The	server	defers	its	response
until	an	update	is	available,	or	
until	a	particular	status	or	
timeout	has	occurred.
3. When	an	update	is	available,	the	
server	sends	a	response to	the	
client.
4. The	data	sent	by	the	server	does	
not	terminate	the	request	or	the	
connection.	The	server	returns	
to	step	3. 14
Client	Browser Web	Server
TCP
Connection	2
Wait	for	data
Wait	for	data
Wait	for	data
Streaming:	Issues
1. Network	intermediaries	(proxies,	gateways)	may	buffer	response
2. Unnecessary	maximal	latency	(>	1.5	RTT)	due	to	re-establishing	
streaming	to	avoid	client	memory	limits
3. Client	buffering	(library	to	app)
4. Framing	requirements	not	met	by	chunking	(due	to	re-chunking)
15
Pushlets
• Old	~2002
• Implementation	of	Comet
• Publish/	subscribe	mechanism
• Java	servlets	on	server
• Push	JavaScript	snippets	from	server	to	client	using	HTTP	streaming
• Whitepaper
16
Server-Sent	Events	(SSE)
• Proposed	~2009
• W3C	Recommendation	~2015
• JavaScript	EventSource	API part	of	HTML5
• Built	over	HTTP	streaming
• Good	support	by	most	modern	browsers	
• Not	supported	by	IE
• 'Under	Consideration'	for	Edge	16
• Uses	Content-Type:	text/event-stream
17
Upgrade	to	WebSocket!
RFC	6455
18
“Historically,	creating	web	applications	that	need	
bidirectional	communication	between	a	client	and	a	
server	(e.g.,	instant	messaging	and	gaming	
applications)	has	required	an	abuse	of	HTTP	to	poll	the	
server	for	updates	while	sending	upstream	notifications	
as	distinct	HTTP	calls”
Introduction	of	RFC6455	(WebSocket	Protocol)	referring	to	RFC6202	(Long	Polling	
and	Streaming	Issues	and	Best	Practices)
(emphasis mine)
19
WebSocket	vs.	Long	Polling/	Streaming
Problems	Addressed
• Server	resources:	multiple	TCP	connections	per	client	(up/	down)
• Protocol	overhead:	long	header	per	HTTP	message
• Client	complexity:	track	pair	of	connections	and	state	to	one	server
Solution	Approach
• Use	a	single	TCP	connection	for	traffic	in	both	directions.
20
WebSocket	Protocol	and	API
• WebSocket	protocol
• Defined	in	RFC6455
• Status:	Proposed	Standard	~2011
• JavaScript	WebSocket	API
• Part	of	HTML5
• W3C	Candidate	Recommendation	~2012
• Pointer:	Watch	the	excellent	talk	Inside	WebSockets by	Leah	Hanson
21
WebSocket
Advantage!
Only	one	TCP	connection	
for	both	directions
Basic	Steps
1. Opening	handshake
2. Data	exchange
(two-way)
3. Closing	handshake
22
Client	Browser Web	Server
TCP
Connection	1
Wait	for	data
Wait	for	data
Wait	for	data
Wait	for	data
Wait	for	data
WebSocket:	Highlights
• Bi-directional	communication	over	single	TCP	connection
• Either	client	or	server	can	send	a	message	anytime
• Low	resource	overhead	at	client	and	server
• No	maximal	RTT	(except	for	opening	handshake)
• Higher	efficiency	due	to	binary	framing
• Designed	to	work	well	with	existing	Web	infrastructure
• Start	with	plain	HTTP	and	'upgrade'	to	WebSocket
• Uses	ports	80	and	443	for	WS	and	WSS
• Can	tunnel	through	HTTP	proxies	via	HTTP	CONNECT
23
WebSocket	Demo
• Simple	echo	client
• https://www.websocket.org/echo.html
• http://janodvarko.cz/test/websockets/
• Inspect	WS	with	Firefox/	Chrome	developer	tools
• Ctrl/Cmd +	Shift	+	I
• Network	Tab	à WS
• Firefox	WebSocket	Monitor extension
• Extend	developer	tools	with	better	WS	support
• Visualize	WS	sessions
• https://github.com/firebug/websocket-monitor
24
WS:	Other	Notable	Points
• Text	(UTF-8)	and	binary	data
• Messages	and	Framing
• Ping,	Pong	for	keep-alive
• Frame	masking	from	client	to	server
• Good	implementations	in	browsers,	and	support	in	servers
• WS	plain	and	WSS	using	TLS
• Sub-protocols	(e.g.	chat)
• Extensions	(e.g.	compression)
25
WebSocket	Data	Framing
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FIN
RSV1
RSV2
RSV3
opcode
(4	bits)
MASKED
Payload	length
(7	bits)
Extended	payload	length
(16 bits,	if	payload	length is 126)
(64	bits,	if	payload	length is 127)
Extended	payload	length	continued (if	payload	length	is	127)
Extended	payload	length continued Masking-key (32	bits, if	MASKED set	to	1)
Masking-key continued Payload	Data (Extension	+	Application)
Payload	Data	continued	...
Payload	Data continued	...
26
WebSocket	Extensions
Multiplexing	(HyBi WG	Draft)
• Provides	logical	channels	in	one	
TCP	connection
• Each	channel	equivalent	to	a	
WebSocket	connection
• Avoid	head-of-line	blocking	by	
using	different	channels
• Current	state:	Expired	(~2014)
• HTTP/2	maybe?
Compression	(RFC	7692)
• Compress	payload	data	of	a	
message
• Negotiate	parameters	during	
opening	handshake
• DEFLATE	algorithm	default
• Current	state:	Proposed	
standard	(~2015)
• Browser	support:	minimal
27
Interesting	Bi-Directional	Frameworks
SockJS:	WebSocket	emulation
• WebSocket-like	API	even	without	
WebSocket	transport
• Focus	on	cross-browser	
compatibility
• Try	native	WebSocket	first
• Automatically	fall	back	transports	
(WS	>	streaming	>	polling)
• Multiple	server	implementations	
(JavaScript,	Python,	Java,	Scala,	
Ruby,	Go,	Erlang,	…)
Socket.IO:	Real-time	framework
• HTTP	long-poll	first
• Later	upgrade	to	WebSocket	if	
possible
• Handles	disconnects
• Built-in	keep-alive
• Supports	namespaces
• Goes	well	beyond	just	WebSocket	
semantics
• JavaScript	only
28
Q&A
My	Coordinates
Twitter:	@VipulMathur
LinkedIn:	https://linkedin.com/in/VipulMathur
29

More Related Content

What's hot

Web 4.0 and beyond
Web 4.0 and beyondWeb 4.0 and beyond
Web 4.0 and beyondJohan Koren
 
Web 3.0 - What you may not know about the new web
Web 3.0 - What you may not know about the new webWeb 3.0 - What you may not know about the new web
Web 3.0 - What you may not know about the new webjawadshuaib
 
What Is Web 3.0 - Characteristics of Web 3.0
What Is Web 3.0 - Characteristics of Web 3.0What Is Web 3.0 - Characteristics of Web 3.0
What Is Web 3.0 - Characteristics of Web 3.0Augustine Fou
 
Vision in Vegas: WritersUA 2005 and the Next Big Thing
Vision in Vegas: WritersUA 2005 and the Next Big ThingVision in Vegas: WritersUA 2005 and the Next Big Thing
Vision in Vegas: WritersUA 2005 and the Next Big ThingBill Albing
 
Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issuesMorgan Magnin
 
Web 1.0, Web 2.0 & Web 3.0
Web 1.0, Web 2.0 & Web 3.0Web 1.0, Web 2.0 & Web 3.0
Web 1.0, Web 2.0 & Web 3.0tokey_sport
 
Social Semantic Web on Facebook Open Graph protocol and Twitter Annotations
Social Semantic Web on Facebook Open Graph protocol and Twitter AnnotationsSocial Semantic Web on Facebook Open Graph protocol and Twitter Annotations
Social Semantic Web on Facebook Open Graph protocol and Twitter AnnotationsMyungjin Lee
 

What's hot (8)

Web 4.0 and beyond
Web 4.0 and beyondWeb 4.0 and beyond
Web 4.0 and beyond
 
Web 3.0 - What you may not know about the new web
Web 3.0 - What you may not know about the new webWeb 3.0 - What you may not know about the new web
Web 3.0 - What you may not know about the new web
 
What Is Web 3.0 - Characteristics of Web 3.0
What Is Web 3.0 - Characteristics of Web 3.0What Is Web 3.0 - Characteristics of Web 3.0
What Is Web 3.0 - Characteristics of Web 3.0
 
Web 3.0 Intro
Web 3.0 IntroWeb 3.0 Intro
Web 3.0 Intro
 
Vision in Vegas: WritersUA 2005 and the Next Big Thing
Vision in Vegas: WritersUA 2005 and the Next Big ThingVision in Vegas: WritersUA 2005 and the Next Big Thing
Vision in Vegas: WritersUA 2005 and the Next Big Thing
 
Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issues
 
Web 1.0, Web 2.0 & Web 3.0
Web 1.0, Web 2.0 & Web 3.0Web 1.0, Web 2.0 & Web 3.0
Web 1.0, Web 2.0 & Web 3.0
 
Social Semantic Web on Facebook Open Graph protocol and Twitter Annotations
Social Semantic Web on Facebook Open Graph protocol and Twitter AnnotationsSocial Semantic Web on Facebook Open Graph protocol and Twitter Annotations
Social Semantic Web on Facebook Open Graph protocol and Twitter Annotations
 

Similar to Making the Web Conversational

HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern WebJumping Bean
 
Web2.0 Ppt
Web2.0  PptWeb2.0  Ppt
Web2.0 PptPark.C.H
 
Skb web2.0
Skb web2.0Skb web2.0
Skb web2.0animove
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondDon Day
 
Teaching with the Power of Web 2.0 feb 2013
Teaching with the Power of Web 2.0 feb 2013Teaching with the Power of Web 2.0 feb 2013
Teaching with the Power of Web 2.0 feb 2013E S
 
Perspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLPerspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLDaniel Austin
 
GSU - History of Web 2.0
GSU - History of Web 2.0GSU - History of Web 2.0
GSU - History of Web 2.0Jake Aull
 
Chapter2_2018 The Internet, the Web, and Electronic Commerce.pptx
Chapter2_2018 The Internet, the Web, and Electronic Commerce.pptxChapter2_2018 The Internet, the Web, and Electronic Commerce.pptx
Chapter2_2018 The Internet, the Web, and Electronic Commerce.pptxborith10b
 
web 1.0,web 2.0,web 3.0.pptx
web 1.0,web 2.0,web 3.0.pptxweb 1.0,web 2.0,web 3.0.pptx
web 1.0,web 2.0,web 3.0.pptxDadaJoshua3
 
The Evolution of the Webbroadcast
The Evolution of the WebbroadcastThe Evolution of the Webbroadcast
The Evolution of the WebbroadcastJason Bengtson
 
Abiro - Introduction
Abiro - IntroductionAbiro - Introduction
Abiro - IntroductionAbiro AB
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebOscar Corcho
 
Application of internet
Application of internetApplication of internet
Application of internetChaudharyPC
 

Similar to Making the Web Conversational (20)

HTML 5 & The Modern Web
HTML 5 & The Modern WebHTML 5 & The Modern Web
HTML 5 & The Modern Web
 
ICT introduction
ICT introductionICT introduction
ICT introduction
 
Web2.0 Ppt
Web2.0  PptWeb2.0  Ppt
Web2.0 Ppt
 
Skb web2.0
Skb web2.0Skb web2.0
Skb web2.0
 
Semantic Web Analytics.pptx
Semantic Web Analytics.pptxSemantic Web Analytics.pptx
Semantic Web Analytics.pptx
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
Semantic Linked Data
Semantic Linked DataSemantic Linked Data
Semantic Linked Data
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
 
Teaching with the Power of Web 2.0 feb 2013
Teaching with the Power of Web 2.0 feb 2013Teaching with the Power of Web 2.0 feb 2013
Teaching with the Power of Web 2.0 feb 2013
 
Perspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLPerspectives on the Evolution of HTML
Perspectives on the Evolution of HTML
 
GSU - History of Web 2.0
GSU - History of Web 2.0GSU - History of Web 2.0
GSU - History of Web 2.0
 
Introduction to Web Technology by Mahesh Sharma
Introduction to Web Technology by Mahesh SharmaIntroduction to Web Technology by Mahesh Sharma
Introduction to Web Technology by Mahesh Sharma
 
Chapter2_2018 The Internet, the Web, and Electronic Commerce.pptx
Chapter2_2018 The Internet, the Web, and Electronic Commerce.pptxChapter2_2018 The Internet, the Web, and Electronic Commerce.pptx
Chapter2_2018 The Internet, the Web, and Electronic Commerce.pptx
 
web 1.0,web 2.0,web 3.0.pptx
web 1.0,web 2.0,web 3.0.pptxweb 1.0,web 2.0,web 3.0.pptx
web 1.0,web 2.0,web 3.0.pptx
 
The Evolution of the Webbroadcast
The Evolution of the WebbroadcastThe Evolution of the Webbroadcast
The Evolution of the Webbroadcast
 
The web‘s next adventure(s)
The web‘s next adventure(s) The web‘s next adventure(s)
The web‘s next adventure(s)
 
Abiro - Introduction
Abiro - IntroductionAbiro - Introduction
Abiro - Introduction
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Application of internet
Application of internetApplication of internet
Application of internet
 
song.ppt
song.pptsong.ppt
song.ppt
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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?Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 BusinessPixlogix Infotech
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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)wesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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 2024Rafal Los
 
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 CVKhem
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 AutomationSafe Software
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 

Making the Web Conversational