Professional Documents
Culture Documents
Application Layout
Synchronizing data across
servers
Active
Active Semantic
Semantic Scraping
Scraping Ubiquitous
Ubiquitous
Video
Video
Technology Conferencing
Conferencing
Technology
INTERNE
T
Directory Network INTERNE
T
Directory Network
5/27/2010 NASA Grant URC NCC NNX08BA44A 5
Overview
Server 1 Server 3
DB3
DB1 Tuple Tuple
Space Space
Server 2
Tuple
Applications Space
Applications
DB2
Applications
Client-Server Communications
Considerations
• Organized storage of information
• Ease of access
• Handle large amounts of users
• Heavy information traffic
• Client hardware limitations
Prior Work on Semantic
Network
• Developed a basic model for storing information across a
network
• Storing of information locally
• Add, delete and edit of objects within the tree structure.
• Embedded browser and Webpage parsing
How do we actually organize
the information on the device?
Embedded
On a Laptop
A Desktop Systems
? Likely.
? No ?
Not without overwhelming the device!
Problem.
Solution: A Database
• A database consists of an organized collection of data
for one or more multiple uses.
524,258 TB
Microsoft (32,767 files * 16 524,258 TB Unlimited 30000 2 GB 2 GB 6 126 bits 2 0001 9999 128
SQL Serv TB max file size)
er
MyISAM
storage limits: 4 GB
MySQL 5 Unlimited 256TB; Innodb 64 KB 4096 4
(longtext, 64 KB (text) 64 bits 1000 9999 64
storage limits: longblob)
64TB
4 GB block
Unlimited (4 GB
size (with
Oracle block size per
BIGFILE
8KB 1000 Unlimited 4000 B 126 bits -4712 9999 30
tablespace)
tablespace)
MySQL
• MySQL “My S-Q-L” is a open source
relational database management
system
– Lost updates. Two users logged in to the network, A and B, might both read the same row* (or file) from the database and both calculate new values. If A updates the row with its new value and B then also updates the row, the update performed by A is lost.
– Access to uncommitted data. System of user A might update a value in the database, and system of user B might read that value before it was committed. Then, if the value of A is not later committed, but backed out, the calculations performed by B are based on uncommitted (and presumably invalid) data.
– Non-repeatable reads. Application A reads a row from the database, then goes on to process other SQL requests. In the meantime, application B either modifies or deletes the row and commits the change. Later, if application A attempts to read the original row again, it receives the modified row or discovers that the original row has
been deleted.
– Phantom Read Phenomenon.
Concurrency Solution
Image id # 0099
0101010
Image id # 0099 1010101
0101010
1010101
0101010 0101
1010101
0101010
1010101
Stack_File_Id
0101
#0002
Stack_File_Id
#0001
Database Working Model
Qt SQL Module
• A compilation of code which provides operability
between client application and the MySQL database
Sem_DB_1 Information
DB via server sends
Client Request
Rendered
xml code…to Client
INTERNE
T
Directory Network
7/01/2010 NASA Grant URC NCC NNX08BA44A 26
Purpose of Ubiquitous
Video Conferencing
• Color Conversion
• Motion Estimation
• Discrete Cosine Transform
• Quantization
• Run-length Encoding
• Variable-length Coding
• IDCTQ/Correlation for Reference Frame
Compatible
Compiler Conversion
- Scraping Tool:
• Scrape Web Pages Content In Progress
• Drag and Drop of File Objects
• Network Search by Objectized Tags