SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
.

.

YALMS Basics

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

2 /21
2/21
.

.

YALMS Basics
.
YALMS...
.
... stands for

Yet Another Lecture Management System
• a new generaction -- HTML5- and cloud-based LMS 06
•
•
•

one function: video annotation robot 07
another function: Group Drive -- a P2P version of cloud storage 08
high-performance multimedia system based on multicore, SSD, etc. 09

06 M.Zhanikeev+1 "YALMS: Yet Another Lecture Management System" IEICE ET研究会 (2013)
07 M.Zhanikeev+1 "...Automatic Slicing of Screen Capture Video using Slide PDFs" IEICE ET研究会 (2013)
08 M.Zhanikeev+1 "YALMS: A Group Drive API for Cloud-Based Classrooms" IEICE IN研究会 (2013)
09 M.Zhanikeev+1 "...Solid State Drives in Rich Multimedia Content Processing, Storage and Streaming" ITE-MMS研究会 (2013)
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

3 /21
3/21
.

.

YALMS Roadmap
2013.07・ET研

YALMS: Intro

2013.11・IN研

YALMS.cloud
clouds groupdrive
sync
2013.09・ET研

YALMS.annotation

2014.1・LOIS研

PDF video annotation

YALMS.format

2014.01・ET研

recording
replay storage
multimedia

YALMS.streaming
DASH Adaptive

HTML5

2013.10・ITE-MMS研

YALMS.hiperf
SSD
multicore

YALMS.done!
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

4 /21
4/21
.

.

YALMS.format : Objectives

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

5 /21
5/21
.

.

YALMS.format Objectives
single .yalms file
◦ official components: AV for audiovideo, S for slides or screen capture video, C is

1. pack all the contents of a lecture into a

◦ audiovideo, slides, files and versioning, etc.
for files and versioning

2.

replay .yalms files in a browser in standalone mode
◦ directly from .yalms file -- no backend system

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

6 /21
6/21
.

.

Objectives ... Visuallly
HTML5
Step 1: Record

A
V
YALMS
Robot

Lecturer
Files

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

Viewers

C

S

Step 2: Add PDF

Long-Term
Storage

YALMS
Robot

S
Lecturer

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

7 /21
7/21
.

.

YALMS vs... : Related Works

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

8 /21
8/21
.

.

YALMS.format vs Multimedia System
.
Traditional Multimedia System
.
• powerfull back-end
• HTTP streaming in realtime
.
.
YALMS.format
.
• .yalms file is a binary file -- can be stored anywhere
◦ like in cloud storage
•

.

no streaming, the file is simply traversed using exiting APIs
◦ any RESTful API, cloud storage, local filesystem

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

9 /21
9/21
.

.

YALMS.format vs SMIL
5:
6:<par>
7:
<video src="joe-video"/>
8:
<text src="http://www.example.com/joe-text"/>
9:
<seq>
10:
<audio src="rtsp://www.example.com/joe-audio"/>
11:
<audio src="tim-audio"/>
12:
</seq>
13:</par>
14:
15:

jow-audio

• close but not enough
• need to pack actual

content into the file

tim-audio

joe-text
joe-video
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

10 /21
10/21
.

.

YALMS.format in Browser

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

11 /21
11/21
.

.

HTML5 Functionality
Browser
Abilities

Traditional
JSON, BSON

HTML5
Flash

WebSockets
Adaptive Streaming?

?

Binary
Blob ByteArray

WebWorkers
structuredCopy
New Chrome feature

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

passByRef
postData( data, [ data])

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

12 /21
12/21
.

.

HTML5: the SaveAs Function
•

NOTE: JS now natively can save binary chunks to local filesystem

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

13 /21
13/21
.

.

YALMS.format : Design

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

14 /21
14/21
.

.

YALMS.format : Design
YALMS
Robot
Step 1: Record

A
V

A
V

•
Step 2: Add PDF

C

S

Watch
Watch
scene
filesystem change

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

• events are specific to each

content type

X

SE SE
Lecturer

even-driven packing

• events are used to

CE

Lecturer

PE

cut

.YALMS files into
blocks

S
YALMS.format

Annotation

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

15 /21
15/21
.

.

YALMS.format : Events
1.

SE : screen capture events
◦ screen capture is video, so -- scene changes

2.

CE : binary file diffs
◦ there are

3.

LibXDiff 15 and Xdelta 16, the latter is preferred

PE : page events -- replaces SE
◦ blocks based on page changes

15

"LibXDiff" http://www.xmailserver.org/xdiff.html (2013)

16

"Xdelta Project Page" http://xdelta.org/ (2013)

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

16 /21
16/21
.

.

1
2
3
4
5

Block border types
Fixed minimal size
Scene change (I-Frame)
Page change
New File(s)
New File Diff(s)

Block
border
Head

Bytes

.YALMS File Design
0
4
8
12
offset

Bits

8

16

24

Block Header Design
seqno

flags

Offset

Block length in bytes
Block 1: type(3) + offset(29)
... (the same for all blocks)
Block 1 (binary data) ...

…

Tail
The First Lecture.yalms

Time
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

The entire file
YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

17 /21
17/21
.

.

YALMS.format Robot and Screen
Browser

A
V

Get binary
YALMS
Robot
HTML5
File API

CE
SE PE
or

Auto “download file”
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

Screen

A V
VIDEO

PNG

S
C MISC.

“download” on click

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

18 /21
18/21
.

.

Wrapup

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

19 /21
19/21
.

.

Wrapup
working version at 02
• release plan: end of March
•

◦ the entire package will be offered as open source

02 myself "Homepage of the YALMS.format Subproject" https://github.com/maratishe/yalms.format (2013)
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

20 /21
20/21
.

.

That’s all, thank you ...

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

21 /21
21/21
.

.

[01] MEXT (2013)
The enPiT Project
http://www.enpit.jp
[02] myself (2013)
Homepage of the YALMS.format Subproject
https://github.com/maratishe/yalms.format
[03] W3C (2013)
Synchronized Multimedia Integration Language (SMIL 3.0)
http://www.w3.org/TR/SMIL/
[04] W3C (2013)
HTML5: W3C Working Draft
http://www.w3.org/TR/html5/
[05] W3C (2013)
File API: W3C Working Draft
www.w3.org/TR/FileAPI
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

21 /21
21/21
.

.

[06] M.Zhanikeev+1 (2013)
YALMS: Yet Another Lecture Management System
IEICE ET研究会
[07] M.Zhanikeev+1 (2013)
...Automatic Slicing of Screen Capture Video using Slide PDFs
IEICE ET研究会
[08] M.Zhanikeev+1 (2013)
YALMS: A Group Drive API for Cloud-Based Classrooms
IEICE IN研究会
[09] M.Zhanikeev+1 (2013)
...Solid State Drives in Rich Multimedia Content Processing, Storage and Streaming
ITE-MMS研究会
[10] M.Zhanikeev+0 (2013)
...Content Aggregation in Browsers using Recent Advances in HTML5
COMPSAC
M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

21 /21
21/21
.

.

[11] M.Zhanikeev+0 (2013)
Experiments with application throughput in a browser with full HTML5 support
IEICE ComEx
[12] H.Pucha+3 (2008)
Adaptive File Transfers for Diverse Environments
USENIX
[13] D.Frey+2 (2012)
Probabilistic Deduplication for Cluster-Based Storage Systems
3rd ACM SoCC
[14] D.Meyer+1 (2012)
A Study of Practical Deduplication
ACM Transactions on Storage (TOS)
[15]

(2013)
LibXDiff
http://www.xmailserver.org/xdiff.html

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

21 /21
21/21
.

.

[16]

(2013)
Xdelta Project Page
http://xdelta.org/

[17] IETF (2002)
The VCDIFF Generic Differencing and Compression Data Format
RFC3284

M.Zhanikeev, H.Koide -- maratishe@gmail.com --

YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 --

21 /21
21/21

Más contenido relacionado

Similar a YALMS: A Data Structure for Storage and Replay of Multimedia Content in Digital Classes

Slides 1 - Internet and Web
Slides 1 - Internet and WebSlides 1 - Internet and Web
Slides 1 - Internet and WebMassimo Callisto
 
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011camp_drupal_ua
 
Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Kosie Eloff
 
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...Mohamed Ossa
 
Cloud Computingfor Librarian To Librarian Networking Summit
Cloud Computingfor Librarian To Librarian Networking SummitCloud Computingfor Librarian To Librarian Networking Summit
Cloud Computingfor Librarian To Librarian Networking SummitLynn McCormick
 
HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19btopro
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
 
Présentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventyPrésentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventyGilles Vauvarin
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternDerek Novavi
 
A distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoopA distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoopredpel dot com
 
Chapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docxChapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docxtiffanyd4
 
Chapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docxChapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docxmccormicknadine86
 
Cloud computing application for water resources based on open source software...
Cloud computing application for water resources based on open source software...Cloud computing application for water resources based on open source software...
Cloud computing application for water resources based on open source software...Blagoj Delipetrev
 
Advantages Of SAMBA
Advantages Of SAMBAAdvantages Of SAMBA
Advantages Of SAMBAAngela Hays
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesTokyo University of Science
 

Similar a YALMS: A Data Structure for Storage and Replay of Multimedia Content in Digital Classes (20)

Slides 1 - Internet and Web
Slides 1 - Internet and WebSlides 1 - Internet and Web
Slides 1 - Internet and Web
 
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
 
Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?
 
your browser, your storage
your browser, your storageyour browser, your storage
your browser, your storage
 
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
A Cloud-based Automated Authoring System to support e-Learning in Higher Educ...
 
Cloud Computingfor Librarian To Librarian Networking Summit
Cloud Computingfor Librarian To Librarian Networking SummitCloud Computingfor Librarian To Librarian Networking Summit
Cloud Computingfor Librarian To Librarian Networking Summit
 
HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
 
Présentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventyPrésentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventy
 
My Media at University of Toronto Libraries
My Media at University of Toronto LibrariesMy Media at University of Toronto Libraries
My Media at University of Toronto Libraries
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel Pattern
 
A distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoopA distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoop
 
Chapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docxChapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docx
 
Chapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docxChapter 9Network ManagementComputer Networking A Top Down A.docx
Chapter 9Network ManagementComputer Networking A Top Down A.docx
 
Cloud computing application for water resources based on open source software...
Cloud computing application for water resources based on open source software...Cloud computing application for water resources based on open source software...
Cloud computing application for water resources based on open source software...
 
Web storage
Web storage Web storage
Web storage
 
Advantages Of SAMBA
Advantages Of SAMBAAdvantages Of SAMBA
Advantages Of SAMBA
 
Goobi
GoobiGoobi
Goobi
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
 
JOOMLA
JOOMLAJOOMLA
JOOMLA
 

Más de Tokyo University of Science

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...Tokyo University of Science
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesTokyo University of Science
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Tokyo University of Science
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?Tokyo University of Science
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Tokyo University of Science
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsTokyo University of Science
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Tokyo University of Science
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Tokyo University of Science
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingTokyo University of Science
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...Tokyo University of Science
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesTokyo University of Science
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicTokyo University of Science
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsTokyo University of Science
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsTokyo University of Science
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksTokyo University of Science
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in CloudsTokyo University of Science
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out CodeTokyo University of Science
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTokyo University of Science
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Tokyo University of Science
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreTokyo University of Science
 

Más de Tokyo University of Science (20)

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching Logic
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on Metromaps
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service Networks
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
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...DianaGray10
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

YALMS: A Data Structure for Storage and Replay of Multimedia Content in Digital Classes

  • 1.
  • 2. . . YALMS Basics M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 2 /21 2/21
  • 3. . . YALMS Basics . YALMS... . ... stands for Yet Another Lecture Management System • a new generaction -- HTML5- and cloud-based LMS 06 • • • one function: video annotation robot 07 another function: Group Drive -- a P2P version of cloud storage 08 high-performance multimedia system based on multicore, SSD, etc. 09 06 M.Zhanikeev+1 "YALMS: Yet Another Lecture Management System" IEICE ET研究会 (2013) 07 M.Zhanikeev+1 "...Automatic Slicing of Screen Capture Video using Slide PDFs" IEICE ET研究会 (2013) 08 M.Zhanikeev+1 "YALMS: A Group Drive API for Cloud-Based Classrooms" IEICE IN研究会 (2013) 09 M.Zhanikeev+1 "...Solid State Drives in Rich Multimedia Content Processing, Storage and Streaming" ITE-MMS研究会 (2013) M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 3 /21 3/21
  • 4. . . YALMS Roadmap 2013.07・ET研 YALMS: Intro 2013.11・IN研 YALMS.cloud clouds groupdrive sync 2013.09・ET研 YALMS.annotation 2014.1・LOIS研 PDF video annotation YALMS.format 2014.01・ET研 recording replay storage multimedia YALMS.streaming DASH Adaptive HTML5 2013.10・ITE-MMS研 YALMS.hiperf SSD multicore YALMS.done! M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 4 /21 4/21
  • 5. . . YALMS.format : Objectives M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 5 /21 5/21
  • 6. . . YALMS.format Objectives single .yalms file ◦ official components: AV for audiovideo, S for slides or screen capture video, C is 1. pack all the contents of a lecture into a ◦ audiovideo, slides, files and versioning, etc. for files and versioning 2. replay .yalms files in a browser in standalone mode ◦ directly from .yalms file -- no backend system M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 6 /21 6/21
  • 7. . . Objectives ... Visuallly HTML5 Step 1: Record A V YALMS Robot Lecturer Files M.Zhanikeev, H.Koide -- maratishe@gmail.com -- Viewers C S Step 2: Add PDF Long-Term Storage YALMS Robot S Lecturer YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 7 /21 7/21
  • 8. . . YALMS vs... : Related Works M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 8 /21 8/21
  • 9. . . YALMS.format vs Multimedia System . Traditional Multimedia System . • powerfull back-end • HTTP streaming in realtime . . YALMS.format . • .yalms file is a binary file -- can be stored anywhere ◦ like in cloud storage • . no streaming, the file is simply traversed using exiting APIs ◦ any RESTful API, cloud storage, local filesystem M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 9 /21 9/21
  • 10. . . YALMS.format vs SMIL 5: 6:<par> 7: <video src="joe-video"/> 8: <text src="http://www.example.com/joe-text"/> 9: <seq> 10: <audio src="rtsp://www.example.com/joe-audio"/> 11: <audio src="tim-audio"/> 12: </seq> 13:</par> 14: 15: jow-audio • close but not enough • need to pack actual content into the file tim-audio joe-text joe-video M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 10 /21 10/21
  • 11. . . YALMS.format in Browser M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 11 /21 11/21
  • 12. . . HTML5 Functionality Browser Abilities Traditional JSON, BSON HTML5 Flash WebSockets Adaptive Streaming? ? Binary Blob ByteArray WebWorkers structuredCopy New Chrome feature M.Zhanikeev, H.Koide -- maratishe@gmail.com -- passByRef postData( data, [ data]) YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 12 /21 12/21
  • 13. . . HTML5: the SaveAs Function • NOTE: JS now natively can save binary chunks to local filesystem M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 13 /21 13/21
  • 14. . . YALMS.format : Design M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 14 /21 14/21
  • 15. . . YALMS.format : Design YALMS Robot Step 1: Record A V A V • Step 2: Add PDF C S Watch Watch scene filesystem change M.Zhanikeev, H.Koide -- maratishe@gmail.com -- • events are specific to each content type X SE SE Lecturer even-driven packing • events are used to CE Lecturer PE cut .YALMS files into blocks S YALMS.format Annotation YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 15 /21 15/21
  • 16. . . YALMS.format : Events 1. SE : screen capture events ◦ screen capture is video, so -- scene changes 2. CE : binary file diffs ◦ there are 3. LibXDiff 15 and Xdelta 16, the latter is preferred PE : page events -- replaces SE ◦ blocks based on page changes 15 "LibXDiff" http://www.xmailserver.org/xdiff.html (2013) 16 "Xdelta Project Page" http://xdelta.org/ (2013) M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 16 /21 16/21
  • 17. . . 1 2 3 4 5 Block border types Fixed minimal size Scene change (I-Frame) Page change New File(s) New File Diff(s) Block border Head Bytes .YALMS File Design 0 4 8 12 offset Bits 8 16 24 Block Header Design seqno flags Offset Block length in bytes Block 1: type(3) + offset(29) ... (the same for all blocks) Block 1 (binary data) ... … Tail The First Lecture.yalms Time M.Zhanikeev, H.Koide -- maratishe@gmail.com -- The entire file YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 17 /21 17/21
  • 18. . . YALMS.format Robot and Screen Browser A V Get binary YALMS Robot HTML5 File API CE SE PE or Auto “download file” M.Zhanikeev, H.Koide -- maratishe@gmail.com -- Screen A V VIDEO PNG S C MISC. “download” on click YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 18 /21 18/21
  • 19. . . Wrapup M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 19 /21 19/21
  • 20. . . Wrapup working version at 02 • release plan: end of March • ◦ the entire package will be offered as open source 02 myself "Homepage of the YALMS.format Subproject" https://github.com/maratishe/yalms.format (2013) M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 20 /21 20/21
  • 21. . . That’s all, thank you ... M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 21 /21 21/21
  • 22. . . [01] MEXT (2013) The enPiT Project http://www.enpit.jp [02] myself (2013) Homepage of the YALMS.format Subproject https://github.com/maratishe/yalms.format [03] W3C (2013) Synchronized Multimedia Integration Language (SMIL 3.0) http://www.w3.org/TR/SMIL/ [04] W3C (2013) HTML5: W3C Working Draft http://www.w3.org/TR/html5/ [05] W3C (2013) File API: W3C Working Draft www.w3.org/TR/FileAPI M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 21 /21 21/21
  • 23. . . [06] M.Zhanikeev+1 (2013) YALMS: Yet Another Lecture Management System IEICE ET研究会 [07] M.Zhanikeev+1 (2013) ...Automatic Slicing of Screen Capture Video using Slide PDFs IEICE ET研究会 [08] M.Zhanikeev+1 (2013) YALMS: A Group Drive API for Cloud-Based Classrooms IEICE IN研究会 [09] M.Zhanikeev+1 (2013) ...Solid State Drives in Rich Multimedia Content Processing, Storage and Streaming ITE-MMS研究会 [10] M.Zhanikeev+0 (2013) ...Content Aggregation in Browsers using Recent Advances in HTML5 COMPSAC M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 21 /21 21/21
  • 24. . . [11] M.Zhanikeev+0 (2013) Experiments with application throughput in a browser with full HTML5 support IEICE ComEx [12] H.Pucha+3 (2008) Adaptive File Transfers for Diverse Environments USENIX [13] D.Frey+2 (2012) Probabilistic Deduplication for Cluster-Based Storage Systems 3rd ACM SoCC [14] D.Meyer+1 (2012) A Study of Practical Deduplication ACM Transactions on Storage (TOS) [15] (2013) LibXDiff http://www.xmailserver.org/xdiff.html M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 21 /21 21/21
  • 25. . . [16] (2013) Xdelta Project Page http://xdelta.org/ [17] IETF (2002) The VCDIFF Generic Differencing and Compression Data Format RFC3284 M.Zhanikeev, H.Koide -- maratishe@gmail.com -- YALMS: A Data Structure for Storage and Replay of Multimedia Content -- http://tinyurl.com/marat140116 -- 21 /21 21/21