Hoạt động của hệ thống

Một phần của tài liệu Xây dựng ứng dụng tìm kiếm thông tin theo vị trí trên mạng ngang hàng có cấu trúc (Trang 41 - 44)

Bước 1: Thiết bị di động sẽ lấy thông tin về vị trí của mình thông qua hệ thống định vị toàn cầu hoặc xác định vị trí thông qua vị trí của các cột sóng đài, các điểm truy cập của mạng không dây. Sau khi đã có thông tin về vị trí của người dùng thì chương trình sẽ kết hợp thông tin này với các thông tin về ngữ cảnh của người dùng (các thông tin về lịch làm việc, sở thích, giới tính, độ tuổi, thời gian trong ngày...) để tạo ra câu truy vấn tìm kiếm thông tin.

Truy vấn tìm kiếm được tạo định kỳ 5 phút một lần hoặc được tạo khi vị trí người dùng cách vị trí cũ 100 m.

Hình 20: Minh hoạ việc tạo truy vấn theo ngữ cảnh

Bước 2: Thiết bị di động sẽ truy vấn đến hệ thống tên miền để lấy về danh sách địa chỉ IP và cổng của các máy đang tham gia vào mạng ngang hàng có cấu trúc.

Bước 3: Sau khi có địa chỉ IP và cổng của một máy tính đang tham gia vào mạng ngang hàng có cấu trúc thì thiết bị di động sẽ kết nối đến máy tính này để gửi truy vấn tìm kiếm cho máy này.

Hình 22: Yêu cầu tìm kiếm của thiết bị di động gửi lên mạng ngang hàng

Bước 4: Máy tính được thiết bị di động nhờ tìm kiếm giúp thông tin sẽ tìm kiếm thông tin trong mạng ngang hàng có cấu trúc và gửi thông tin kết quả về cho thiết bị di động. Việc tìm kiếm trên mạng ngang hàng phải đảm bảo chắc chắn tìm kiếm được dữ liệu và có thể tìm kiếm theo khoảng. Để đảm bảo chắc chắn tìm kiếm được thông tin có tồn tại trên mạng thì nút được thiết bị di động nhờ sẽ gửi lại gói tin tìm kiếm khi không thấy kết quả phản hồi.

Trong một phiên làm việc, nút trong mạng ngang hàng có cấu trúc sẽ lưu lại thông tin yêu cầu của các thiết bị di động nhờ tìm kiếm. Khi thiết bị di động yêu cầu tìm kiếm thì máy tính được nhờ này chỉ trả về các kết quả mới có mà không trả về kết quả đã gửi trước đó để giảm số lượng thông tin phải gửi cho thiết bị di động.

Hình 23: Minh hoạ mạng ngang hàng trả kết quả cho thiết bị di động

Bước 5: Khi thiết bị di động nhận được kết quả tìm kiếm thì nó sẽ hiển thị kết quả cho người dùng. Kết quả hiển thị trên thiết bị di động sẽ được hiển thị dưới dạng tin nhắn như có một nhà hàng ở gần đây hoặc có thể được hiển thị trên một bản đồ để người dùng có thể thấy thông tin một cách trực quan và biết vị trí của thông tin so với vị trí của mình.

Một phần của tài liệu Xây dựng ứng dụng tìm kiếm thông tin theo vị trí trên mạng ngang hàng có cấu trúc (Trang 41 - 44)