SlideShare a Scribd company logo
The Memento Team Herbert Van de Sompel   Michael L. Nelson Robert Sanderson Lyudmila Balakireva Scott Ainsworth Harihar Shankar Memento: TimeGates, TimeBundles, and TimeMaps Memento is partially funded by the Library of Congress
W3C Web Architecture: Resource – URI - Representation Resource Representation Represents URI Identifies dereference
W3C Web Architecture: Resource – URI - Representation dereference content negotiation Resource URI Identifies Representation 1 Represents Representation 2 Represents
How does Memento achieve this? In order to fully understand how Memento introduces a time dimension to the Web, we present a brief recap of Transparent Content Negotiation (conneg) in HTTP. RFC 2295. Transparent Content Negotiation in HTTP, http://www.ietf.org/rfc/rfc2295.txt
HTTP GET on URI A
GET with conneg on URI T – Server Choice – 302 Found – Step 1 transparently negotiable resource
GET with conneg on URI T – Server Choice – 302 Found – Step 2
GET with conneg on URI T – Server List – 406 Not Acceptable
How does Memento do This? ,[object Object]
Terminology Intermission We introduce the term  Memento  to refer to an archived version of a resource.  A Memento for a resource URI-R (as it existed) at time t i  is a resource URI-M i  [URI-R@t i ] for which the representation at any moment past its creation time t c  is the same as the representation that was available from URI-R at time t i , with t c  >= t i . Implicit in this definition is the notion that, once created, a Memento always keeps the same representation.
DT-conneg: Content Negotiation in the datetime dimension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Terminology Intermission We introduce the term  TimeGate  to refer to a transparently negotiable resource that supports the datetime dimension. A TimeGate for an original resource URI-R is a transparently negotiable resource URI-G[URI-R] for which all variant resources are Mementos URI-M i [URI-R@t i ] of the resource URI-R. Since multiple archives may host versions of URI-R, multiple TimeGates may exist for any given resource, i.e. one per archive.
A Memento HTTP Navigation involving an Aggregator ,[object Object],[object Object],[object Object]
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: URI-R HEAD R, Accept-Datetime HEAD / HTTP/1.1 Host: www.digitalpreservation.gov Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: Success – URI-R HTTP/1.1 200 OK Date: Thu, 21 Jan 2010 00:02:12 GMT Server: Apache Link:  <http://mementoproxy.lanl.gov/aggr/timegate/http://www.digitalpreservation.gov/> ;  rel=“timegate” Content-Length: 255 Connection: close Content-Type: text/html; charset=iso-8859-1 200, Link  G
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: URI-G GET G, Accept-Datetime GET /aggr/timegate/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Accept-Datetime:  Sat, 10 Oct 2009 00:00:00 GMT Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: Success – URI-G 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;,  <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;  rel=&quot;timebundle”,  <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>;  rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>;  rel=“next-memento”; datetime=”Sat, 31 Oct 2009  18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>;  rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>;  rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: URI-M GET M, Accept-Datetime GET /1610/20090928171405/http://www.digitalpreservation.gov/ HTTP/1.1 Host: wayback.archive-it.org Accept-Datetime:  Sat, 10 Oct 2009 00:00:00 GMT Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: Success – URI-M 200, Content-Datetime, Link  R,B,M HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Archive-Orig-Accept-Ranges: bytes … Content-Type: text/html;charset=utf-8 Content-Length: 23364 Date: Thu, 21 Jan 2010 00:09:40 GMT Content-Datetime: Mon, 28 Sep 2009 17:14:05 GMT Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;,  <http://wayback.archive-it.org/web/timebundle/http://www.digitalpreservation.gov/>;  rel=&quot;timebundle”,  <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>;  rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>;  rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Connection: close Link header values are local to wayback.archive-it.org and different than those  provided by URI-G
300 Multiple Choices HTTP/1.1 300 Multiple Choices Server: Apache Content-Length: 705 Content-Type: text/html; charset=utf-8 Date: Thu, 21 Jan 2010 00:09:40 GMT TCN: list Vary: negotiate, accept-datetime Link: < http://en.wikipedia.org/Special:TimeBundle/http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;timebundle&quot;,  < http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;original”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=1493688>;  rel=“first-memento”; datetime=&quot;Sun, 28 Sep 2003 01:42:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=337446696>;  rel=“last-memento”; datetime=&quot;Tue, 12 Jan 2010 19:55:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=322586071>;  rel=“prev-memento”; datetime=&quot;Wed, 28 Oct 2009 14:307:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=326164283” ;  rel=“next-memento”; datetime=&quot;Thu, 26 Nov 2009 23:50:00 GMT” Connection: close ,[object Object],[object Object],[object Object]
406 Not Acceptable ,[object Object],[object Object],[object Object],HTTP/1.1 406 Not Acceptable Server: Apache Content-Length: 709 Content-Type: text/html; charset=utf-8 Date: Thu, 21 Jan 2010 00:09:40 GMT Vary: negotiate, accept-datetime TCN: list Link: < http://en.wikipedia.org/Special:TimeBundle/http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;timebundle&quot;,  < http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;original”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=1493688>;  rel=“first-memento”; datetime=&quot;Sun, 28 Sep 2003 01:42:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=337446696>;  rel=“last-memento”; datetime=&quot;Tue, 12 Jan 2010 19:55:00 GMT”, Connection: close
The Web with Time Dimension added by Memento
How does Memento do This? ,[object Object],[object Object],[object Object],Done
[object Object],[object Object],[object Object],Why an API?
Terminology Intermission We introduce the term  TimeBundle  to refer to a resource via which an overview of all Mementos for an original resource URI-R is available. ,[object Object],[object Object],[object Object],[object Object]
Memento DT-conneg component
See OAI-ORE: http://www.openarchives.org/ore/1.0/toc/  Memento DT-conneg component
Memento DT-conneg component Memento discovery component
Recall URI-G Response… 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;,  <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;  rel=&quot;timebundle”,   <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>;  rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>;  rel=“next-memento”; datetime=”Sat, 31 Oct 2009  18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>;  rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>;  rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
Dereferencing URI-B % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:09:46 GMT Server: Apache Location:  http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
RDF?!  Yuck! % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Accept: application/rdf+xml; q=0.0 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:12:42 GMT Server: Apache Location:  http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
TimeMap http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitialpreservation.gov/ http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitialpreservation.gov/   <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;rel=&quot;timebundle&quot;, <http://www.digitalpreservation.gov/>;rel=&quot;original&quot;, <http://web.archive.org/web/20020802022406/www.digitalpreservation.gov/>;rel=&quot;first-memento&quot;;datetime=&quot;Fri, 02 Aug 2002 02:24:06 GMT&quot;, <http://web.archive.org/web/20020921111830/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 21 Sep 2002 11:18:30 GMT&quot;, <http://web.archive.org/web/20020924113650/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 24 Sep 2002 11:36:50 GMT&quot;, <http://web.archive.org/web/20020927005417/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 27 Sep 2002 00:54:17 GMT&quot;, … [deletia]… <http://webarchive.nationalarchives.gov.uk/20080911010610/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 11 Sep 2008 00:00:00 GMT&quot;, <http://web.archive.org/web/20090516160321/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 May 2009 16:03:21 GMT&quot;, <http://web.archive.org/web/20090616162603/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Jun 2009 16:26:03 GMT&quot;, <http://web.archive.org/web/20090716162514/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 16 Jul 2009 16:25:14 GMT&quot;, <http://web.archive.org/web/20090816181051/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sun, 16 Aug 2009 18:10:51 GMT&quot;, <http://web.archive.org/web/20090916193533/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Sep 2009 19:35:33 GMT&quot;, <http://wayback.archive-it.org/1610/20090928171405/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 28 Sep 2009 0 0:00:00 GMT&quot;, <http://web.archive.org/web/20091016235112/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Oct 2009 23:51:12 GMT&quot;, <http://webcitation.org/query?id=1257028234035091>;rel=&quot;memento&quot;;datetime=&quot;Sat, 31 Oct 2009 18:30:35 GMT&quot;, <http://web.archive.org/web/20091116214743/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 16 Nov 2009 21:47:43 GMT&quot;, <http://web.archive.org/web/20091216192113/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Dec 2009 19:21:13 GMT&quot;, <http://web.archive.org/web/20100116192640/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 Jan 2010 19:26:40 GMT&quot;, <http://web.archive.org/web/20100216193825/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Feb 2010 19:38:25 GMT&quot;, <http://web.archive.org/web/20100316200421/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Mar 2010 20:04:21 GMT&quot;, <http://web.archive.org/web/20100416195253/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Apr 2010 19:52:53 GMT&quot;, <http://web.archive.org/web/20100516200754/www.digitalpreservation.gov/>;rel=&quot;last-memento&quot;;datetime=&quot;Sun, 16 May 2010 20:07:54 GMT&quot;
TimeBundle API: For Discovery, Cross-Archive Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How does Memento do This? ,[object Object],[object Object],[object Object],Done Done
Memento wants to make navigating the Web’s Past Easy ,[object Object],[object Object]

More Related Content

Viewers also liked

(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages
Michael Nelson
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the Web
Michael Nelson
 
My Point of View: Michael L. Nelson Web Archiving Cooperative
My Point of View: Michael L. Nelson  Web Archiving CooperativeMy Point of View: Michael L. Nelson  Web Archiving Cooperative
My Point of View: Michael L. Nelson Web Archiving Cooperative
Michael Nelson
 
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web PagesSynchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Michael Nelson
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the Web
Michael Nelson
 
Music Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTubeMusic Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTube
Michael Nelson
 
A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"
Michael Nelson
 
The Open Archives Initiative
The Open Archives InitiativeThe Open Archives Initiative
The Open Archives Initiative
Michael Nelson
 
(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages
Michael Nelson
 
Tools for A Preservation Ready Web
Tools for A Preservation Ready WebTools for A Preservation Ready Web
Tools for A Preservation Ready Web
Michael Nelson
 
Review of Web Archiving
Review of Web ArchivingReview of Web Archiving
Review of Web Archiving
Michael Nelson
 
Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...
Michael Nelson
 
Can’t Find Your 404s?
Can’t Find Your 404s?Can’t Find Your 404s?
Can’t Find Your 404s?
Michael Nelson
 
Why Care About the Past?
Why Care About the Past?Why Care About the Past?
Why Care About the Past?
Michael Nelson
 
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project
OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange ProjectOAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project
Michael Nelson
 

Viewers also liked (15)

(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the Web
 
My Point of View: Michael L. Nelson Web Archiving Cooperative
My Point of View: Michael L. Nelson  Web Archiving CooperativeMy Point of View: Michael L. Nelson  Web Archiving Cooperative
My Point of View: Michael L. Nelson Web Archiving Cooperative
 
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web PagesSynchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web Pages
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the Web
 
Music Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTubeMusic Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTube
 
A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"
 
The Open Archives Initiative
The Open Archives InitiativeThe Open Archives Initiative
The Open Archives Initiative
 
(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages
 
Tools for A Preservation Ready Web
Tools for A Preservation Ready WebTools for A Preservation Ready Web
Tools for A Preservation Ready Web
 
Review of Web Archiving
Review of Web ArchivingReview of Web Archiving
Review of Web Archiving
 
Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...
 
Can’t Find Your 404s?
Can’t Find Your 404s?Can’t Find Your 404s?
Can’t Find Your 404s?
 
Why Care About the Past?
Why Care About the Past?Why Care About the Past?
Why Care About the Past?
 
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project
OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange ProjectOAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project
 

Similar to Memento: TimeGates, TimeBundles, and TimeMaps

Grokking the REST Architectural Style
Grokking the REST Architectural StyleGrokking the REST Architectural Style
Grokking the REST Architectural Style
Ben Ramsey
 
You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!
Ben Ramsey
 
Digital Preservation - ODU
Digital Preservation - ODUDigital Preservation - ODU
Digital Preservation - ODU
Justin Brunelle
 
The Memento protocol
The Memento protocolThe Memento protocol
The Memento protocol
Miel Vander Sande
 
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Leonel Morgado
 
Web Scraping with Python
Web Scraping with PythonWeb Scraping with Python
Web Scraping with Python
Chakrit Phain
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
Caelum
 
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
Dongwook Lee
 
Hidden Gems in HTTP
Hidden Gems in HTTPHidden Gems in HTTP
Hidden Gems in HTTP
Ben Ramsey
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятелиStefan Kanev
 
KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7
phuphax
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
hussulinux
 
Testing REST Web Services
Testing REST Web ServicesTesting REST Web Services
Testing REST Web ServicesJan Algermissen
 
Making the Most of HTTP In Your Apps
Making the Most of HTTP In Your AppsMaking the Most of HTTP In Your Apps
Making the Most of HTTP In Your Apps
Ben Ramsey
 
Memento 101
Memento 101Memento 101
20190516 web security-basic
20190516 web security-basic20190516 web security-basic
20190516 web security-basic
MksYi
 
HTTP1.1/2 overview
HTTP1.1/2 overviewHTTP1.1/2 overview
HTTP1.1/2 overview
Andrew Muntian
 

Similar to Memento: TimeGates, TimeBundles, and TimeMaps (20)

Grokking the REST Architectural Style
Grokking the REST Architectural StyleGrokking the REST Architectural Style
Grokking the REST Architectural Style
 
You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!
 
Digital Preservation - ODU
Digital Preservation - ODUDigital Preservation - ODU
Digital Preservation - ODU
 
The Memento protocol
The Memento protocolThe Memento protocol
The Memento protocol
 
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
 
Web Scraping with Python
Web Scraping with PythonWeb Scraping with Python
Web Scraping with Python
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
 
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
 
Hidden Gems in HTTP
Hidden Gems in HTTPHidden Gems in HTTP
Hidden Gems in HTTP
 
Starting With Php
Starting With PhpStarting With Php
Starting With Php
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятели
 
Caching on the Edge
Caching on the EdgeCaching on the Edge
Caching on the Edge
 
KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Testing REST Web Services
Testing REST Web ServicesTesting REST Web Services
Testing REST Web Services
 
WWW and HTTP
WWW and HTTPWWW and HTTP
WWW and HTTP
 
Making the Most of HTTP In Your Apps
Making the Most of HTTP In Your AppsMaking the Most of HTTP In Your Apps
Making the Most of HTTP In Your Apps
 
Memento 101
Memento 101Memento 101
Memento 101
 
20190516 web security-basic
20190516 web security-basic20190516 web security-basic
20190516 web security-basic
 
HTTP1.1/2 overview
HTTP1.1/2 overviewHTTP1.1/2 overview
HTTP1.1/2 overview
 

More from Michael Nelson

Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035
Michael Nelson
 
Uncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pagesUncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pages
Michael Nelson
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed Originals
Michael Nelson
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed Originals
Michael Nelson
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Michael Nelson
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Michael Nelson
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Michael Nelson
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Michael Nelson
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Michael Nelson
 
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Michael Nelson
 
Summarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniquesSummarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniques
Michael Nelson
 
The Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web ArchivingThe Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web Archiving
Michael Nelson
 
We Need Multiple, Independent Web Archives
We Need Multiple, Independent Web ArchivesWe Need Multiple, Independent Web Archives
We Need Multiple, Independent Web Archives
Michael Nelson
 
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptCombining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Michael Nelson
 
Storytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web ArchivesStorytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web Archives
Michael Nelson
 
Why We Need Multiple Archives
Why We Need Multiple ArchivesWhy We Need Multiple Archives
Why We Need Multiple Archives
Michael Nelson
 
Combining Storytelling and Web Archives
Combining Storytelling and Web ArchivesCombining Storytelling and Web Archives
Combining Storytelling and Web Archives
Michael Nelson
 
@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015
Michael Nelson
 
Evaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived PagesEvaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived Pages
Michael Nelson
 
When Should I Make Preservation Copies of Myself?
When Should I Make Preservation Copies of Myself?�When Should I Make Preservation Copies of Myself?�
When Should I Make Preservation Copies of Myself?
Michael Nelson
 

More from Michael Nelson (20)

Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035
 
Uncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pagesUncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pages
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed Originals
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed Originals
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
 
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
 
Summarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniquesSummarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniques
 
The Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web ArchivingThe Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web Archiving
 
We Need Multiple, Independent Web Archives
We Need Multiple, Independent Web ArchivesWe Need Multiple, Independent Web Archives
We Need Multiple, Independent Web Archives
 
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptCombining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
 
Storytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web ArchivesStorytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web Archives
 
Why We Need Multiple Archives
Why We Need Multiple ArchivesWhy We Need Multiple Archives
Why We Need Multiple Archives
 
Combining Storytelling and Web Archives
Combining Storytelling and Web ArchivesCombining Storytelling and Web Archives
Combining Storytelling and Web Archives
 
@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015
 
Evaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived PagesEvaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived Pages
 
When Should I Make Preservation Copies of Myself?
When Should I Make Preservation Copies of Myself?�When Should I Make Preservation Copies of Myself?�
When Should I Make Preservation Copies of Myself?
 

Recently uploaded

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Memento: TimeGates, TimeBundles, and TimeMaps

  • 1. The Memento Team Herbert Van de Sompel Michael L. Nelson Robert Sanderson Lyudmila Balakireva Scott Ainsworth Harihar Shankar Memento: TimeGates, TimeBundles, and TimeMaps Memento is partially funded by the Library of Congress
  • 2. W3C Web Architecture: Resource – URI - Representation Resource Representation Represents URI Identifies dereference
  • 3. W3C Web Architecture: Resource – URI - Representation dereference content negotiation Resource URI Identifies Representation 1 Represents Representation 2 Represents
  • 4. How does Memento achieve this? In order to fully understand how Memento introduces a time dimension to the Web, we present a brief recap of Transparent Content Negotiation (conneg) in HTTP. RFC 2295. Transparent Content Negotiation in HTTP, http://www.ietf.org/rfc/rfc2295.txt
  • 5. HTTP GET on URI A
  • 6. GET with conneg on URI T – Server Choice – 302 Found – Step 1 transparently negotiable resource
  • 7. GET with conneg on URI T – Server Choice – 302 Found – Step 2
  • 8. GET with conneg on URI T – Server List – 406 Not Acceptable
  • 9.
  • 10. Terminology Intermission We introduce the term Memento to refer to an archived version of a resource. A Memento for a resource URI-R (as it existed) at time t i is a resource URI-M i [URI-R@t i ] for which the representation at any moment past its creation time t c is the same as the representation that was available from URI-R at time t i , with t c >= t i . Implicit in this definition is the notion that, once created, a Memento always keeps the same representation.
  • 11.
  • 12. Terminology Intermission We introduce the term TimeGate to refer to a transparently negotiable resource that supports the datetime dimension. A TimeGate for an original resource URI-R is a transparently negotiable resource URI-G[URI-R] for which all variant resources are Mementos URI-M i [URI-R@t i ] of the resource URI-R. Since multiple archives may host versions of URI-R, multiple TimeGates may exist for any given resource, i.e. one per archive.
  • 13.
  • 14. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 15. Memento HTTP Flow: URI-R HEAD R, Accept-Datetime HEAD / HTTP/1.1 Host: www.digitalpreservation.gov Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
  • 16. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 17. Memento HTTP Flow: Success – URI-R HTTP/1.1 200 OK Date: Thu, 21 Jan 2010 00:02:12 GMT Server: Apache Link: <http://mementoproxy.lanl.gov/aggr/timegate/http://www.digitalpreservation.gov/> ; rel=“timegate” Content-Length: 255 Connection: close Content-Type: text/html; charset=iso-8859-1 200, Link  G
  • 18. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 19. Memento HTTP Flow: URI-G GET G, Accept-Datetime GET /aggr/timegate/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
  • 20. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 21. Memento HTTP Flow: Success – URI-G 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;, <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>; rel=&quot;timebundle”, <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>; rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>; rel=“next-memento”; datetime=”Sat, 31 Oct 2009 18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>; rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>; rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
  • 22. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 23. Memento HTTP Flow: URI-M GET M, Accept-Datetime GET /1610/20090928171405/http://www.digitalpreservation.gov/ HTTP/1.1 Host: wayback.archive-it.org Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
  • 24. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 25. Memento HTTP Flow: Success – URI-M 200, Content-Datetime, Link  R,B,M HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Archive-Orig-Accept-Ranges: bytes … Content-Type: text/html;charset=utf-8 Content-Length: 23364 Date: Thu, 21 Jan 2010 00:09:40 GMT Content-Datetime: Mon, 28 Sep 2009 17:14:05 GMT Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;, <http://wayback.archive-it.org/web/timebundle/http://www.digitalpreservation.gov/>; rel=&quot;timebundle”, <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>; rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>; rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Connection: close Link header values are local to wayback.archive-it.org and different than those provided by URI-G
  • 26.
  • 27.
  • 28. The Web with Time Dimension added by Memento
  • 29.
  • 30.
  • 31.
  • 32.
  • 35. Memento DT-conneg component Memento discovery component
  • 36. Recall URI-G Response… 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;, <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>; rel=&quot;timebundle”, <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>; rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>; rel=“next-memento”; datetime=”Sat, 31 Oct 2009 18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>; rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>; rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
  • 37. Dereferencing URI-B % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:09:46 GMT Server: Apache Location: http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
  • 38. RDF?! Yuck! % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Accept: application/rdf+xml; q=0.0 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:12:42 GMT Server: Apache Location: http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
  • 39. TimeMap http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitialpreservation.gov/ http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitialpreservation.gov/ <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;rel=&quot;timebundle&quot;, <http://www.digitalpreservation.gov/>;rel=&quot;original&quot;, <http://web.archive.org/web/20020802022406/www.digitalpreservation.gov/>;rel=&quot;first-memento&quot;;datetime=&quot;Fri, 02 Aug 2002 02:24:06 GMT&quot;, <http://web.archive.org/web/20020921111830/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 21 Sep 2002 11:18:30 GMT&quot;, <http://web.archive.org/web/20020924113650/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 24 Sep 2002 11:36:50 GMT&quot;, <http://web.archive.org/web/20020927005417/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 27 Sep 2002 00:54:17 GMT&quot;, … [deletia]… <http://webarchive.nationalarchives.gov.uk/20080911010610/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 11 Sep 2008 00:00:00 GMT&quot;, <http://web.archive.org/web/20090516160321/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 May 2009 16:03:21 GMT&quot;, <http://web.archive.org/web/20090616162603/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Jun 2009 16:26:03 GMT&quot;, <http://web.archive.org/web/20090716162514/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 16 Jul 2009 16:25:14 GMT&quot;, <http://web.archive.org/web/20090816181051/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sun, 16 Aug 2009 18:10:51 GMT&quot;, <http://web.archive.org/web/20090916193533/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Sep 2009 19:35:33 GMT&quot;, <http://wayback.archive-it.org/1610/20090928171405/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 28 Sep 2009 0 0:00:00 GMT&quot;, <http://web.archive.org/web/20091016235112/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Oct 2009 23:51:12 GMT&quot;, <http://webcitation.org/query?id=1257028234035091>;rel=&quot;memento&quot;;datetime=&quot;Sat, 31 Oct 2009 18:30:35 GMT&quot;, <http://web.archive.org/web/20091116214743/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 16 Nov 2009 21:47:43 GMT&quot;, <http://web.archive.org/web/20091216192113/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Dec 2009 19:21:13 GMT&quot;, <http://web.archive.org/web/20100116192640/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 Jan 2010 19:26:40 GMT&quot;, <http://web.archive.org/web/20100216193825/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Feb 2010 19:38:25 GMT&quot;, <http://web.archive.org/web/20100316200421/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Mar 2010 20:04:21 GMT&quot;, <http://web.archive.org/web/20100416195253/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Apr 2010 19:52:53 GMT&quot;, <http://web.archive.org/web/20100516200754/www.digitalpreservation.gov/>;rel=&quot;last-memento&quot;;datetime=&quot;Sun, 16 May 2010 20:07:54 GMT&quot;
  • 40.
  • 41.
  • 42.