Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/commons/public_html/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
By Jieshu Wang and Mariana Leyton Escobar
Evernote is cross-platform app designed for note taking, organization, and archiving.
As a cognitive artifact
From Evernote’s blog: “Our goal is to improve the lives of everyone around the world by giving them a second brain and a perfect memory.”
Things you can do with Evernote: notes taking (text, image, & audio), record thoughts, manage lists, collect articles…
- From an individual view, Evernote changes the nature of tasks.
- From a system view, Evernote enhances the performance of the system of human and Evernote.
As a modular system
- Shards (Pre-Google era):
- Modules for storage: 1 shard for 100,000 users. Each as an island, with no cross-talk or dependencies.
- Physical structure: 2 two SuperMicro boxes + 2 Intel Processors + RAM + Seagate drives + RAID configurations
- Hub-and-spoke centralized structure:
- Hub: web servers
- spoke: your devices
- Networking: through HTTPS port 443
- all “web” activities
- all client synchronization via Thrift-based service APIs (Evernote is a module in the whole Internet)
- Modular Data Structure
- Each has more modules in them. Interfaces (arrow lines, UserStore Service & NoteStore Service)
- Business layer & organization
- servers in Google (also modular)
- app development in Evernote
- Set up separate companies to deal with specific issues
- Evernote GmbH in Switzerland to manage data (with two data centers on the west coast of US)
- Yinxiang Biji for China
From a consumer’s point of view, synchronization is a process through which files in different locations or devices are updated to the same latest versions.
How to sync?
- Each NoteStore object has two identifiers:
- A globally unique identifier (GUID): unique
- An update sequence number (USN) : increase when change
- Protocol: Evernote Data Access and Management (EDAM) is a protocol for exchanging
- Evernote data with the Evernote service.
- Each Evernote account has a variable called updateCount. it is the highest USN.
- Sync type: full & incremental
- steps: serials of functions
As a socio-technical system
Marketing strategies can be telling
Looking for users offline
Legal agreement between user, Evernote, and now Google
Data storage presents a challenge for services that store data for users. Evernote announced recently the choice to switch from having their own servers to hiring storage service (cloud service) with Google.
The choice for this particular cloud service on top of others has to do with Google’s Machine Learning tools.
And legal agreements have to do with how data is handled too, for which Evernote, on top of a range of legal information, lists its Three laws of Data Protection
And link to Google’s.
Both companies explain they have to respond to law enforcement data requests but that they are stringent in accepting the request. Both produce transparency reports (though these are limited in how much data they can share).
A separate app to work better with the Chinese Internet, A separate company and a separate data center located in China.
- Political factors
- banned public notes and notebooks
- no allow to share to Facebook and Twitter
- avoid to lose the whole Chinese market due
- to migrating to Google Cloud
- business factors
- Payment method: Alipay, WeChat Pay
- Social media: Sina Weibo, WeChat, Douban
- Chinese customer support
- Chinese APIs