SlideShare a Scribd company logo
.

.

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

More Related Content

Similar to 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 Web
Massimo 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 2011
camp_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
 
your browser, your storage
your browser, your storageyour browser, your storage
your browser, your storage
Francesco Fullone
 
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 Summit
Lynn McCormick
 
HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19HAXTheWeb @ Apereo 19
HAXTheWeb @ Apereo 19
btopro
 
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 eleventy
Gilles Vauvarin
 
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
University of Toronto Libraries - Information Technology Services
 
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
Derek 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 hadoop
redpel 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.docx
tiffanyd4
 
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
mccormicknadine86
 
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
 
Web storage
Web storage Web storage
Web storage
PratikDoiphode1
 
Advantages Of SAMBA
Advantages Of SAMBAAdvantages Of SAMBA
Advantages Of SAMBA
Angela Hays
 
Goobi
GoobiGoobi
Goobi
cmahnke
 
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
Tokyo University of Science
 
JOOMLA
JOOMLAJOOMLA
JOOMLA
Sudip Saha
 

Similar to 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
 

More from 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 Spaces
Tokyo 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 Platforms
Tokyo 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 Networking
Tokyo 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 Spaces
Tokyo 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 Logic
Tokyo 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 Beacons
Tokyo 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 Metromaps
Tokyo 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 Networks
Tokyo 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 Clouds
Tokyo 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 Code
Tokyo 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 Feedback
Tokyo 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 Multicore
Tokyo University of Science
 

More from 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
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
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
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
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
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
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...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
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
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 

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