private void updateMyLastestData(BufferedReader br) {
			try {
				char[] bodyChars = new char[1000];
				br.read(bodyChars);
				StringBuffer sb = new StringBuffer();
				sb.append(bodyChars);
				String postBody = sb.toString().trim();

				JSONParser jp = new JSONParser();
				JSONObject updateData = (JSONObject) jp.parse(postBody);

				int mycurrentDataVersion = ds_tweetsMap.getDataServerVersion();
				int latestVersion = Integer.valueOf(updateData.get(
						"latestVersion").toString());
				JSONObject latestData = (JSONObject) updateData.get("logData");

				for (int i = mycurrentDataVersion + 1; i <= latestVersion; i++) {
					JSONObject eachLogObject = (JSONObject) latestData
							.get(String.valueOf(i));

					String newTweet = eachLogObject.get("logTweet").toString();
					JSONArray newHashtagsArray = (JSONArray) eachLogObject
							.get("logHashtagsArray");

					for (int j = 0; j < newHashtagsArray.size(); j++) {
						String eachHashtag = newHashtagsArray.get(j).toString();
						if (!ds_tweetsMap.containsKey(eachHashtag)) {
							TweetsData tweetsData = new TweetsData();
							tweetsData.setVersionNum(0);
							tweetsData.addTweets(newTweet);
							ds_tweetsMap.setTweetsHashMap(eachHashtag,
									tweetsData);
							ds_tweetsMap.increaseDataServerVersion();
						} else {
							JSONArray tweetsArray = ds_tweetsMap
									.getTweetsArray(eachHashtag);
							if (!tweetsArray.contains(newTweet)) {
								int newVersionNum = ds_tweetsMap
										.getVersionNum(eachHashtag) + 1;
								ds_tweetsMap.setVersionNum(eachHashtag,
										newVersionNum);
								ds_tweetsMap.addTweets(eachHashtag, newTweet);
								ds_tweetsMap.increaseDataServerVersion();
							}
						}
					}
					// Update LogMap
					ds_tweetsMap.addLogData(
							ds_tweetsMap.getDataServerVersion(), newTweet,
							newHashtagsArray);
					logger.info("Successfully consistent my data, my current data version is: "
							+ ds_tweetsMap.getDataServerVersion());
					HashMap<String, TweetsData> responseMap = ds_tweetsMap
							.getEntireMap();
					JSONObject entireData = new JSONObject();
					JSONArray entireDataArray = new JSONArray();
					for (Map.Entry<String, TweetsData> entry : responseMap
							.entrySet()) {
						String key = entry.getKey();
						TweetsData value = entry.getValue();
						int eachVersionNum = value.getVersionNum();
						JSONArray eachDataArray = value.getTweetsArray();
						JSONObject eachObject = new JSONObject();

						eachObject.put("key", key);
						eachObject.put("versionNum", eachVersionNum);
						eachObject.put("dataArray", eachDataArray);
						entireDataArray.add(eachObject);
					}
					entireData.put("dataServerVersion",
							ds_tweetsMap.getDataServerVersion());
					entireData.put("entireData", entireDataArray);
					logger.info("My current database is: " + entireData);
				}

			} catch (IOException e) {
				logger.debug(e.getMessage(), e);
			} catch (ParseException e) {
				logger.debug(e.getMessage(), e);
			}
		}