The basic set-up involves several technologies including: Java Micro Edition, XML, Xpath, FIPA Standard and JADE-LEAP.
The diagram shows the architecture of the application showing all the modules that interact to make it work. The application Graphic User Interface has the purpose of collecting product specification and displaying shopping results or any errors encountered. This is the interface that the user will actually see and interact with in using the application. The AgentControllerMidlet provides an entry point for the mobile device application loader, while the Shopping Request Manager creates Mobile Shopper Agents that actually communicate with Store Coordinator agents to shop for products based on users' specification. The mobile shopper is an intelligent agent, implemented using the JADE-LEAP agent framework that interacts with each Store Coordinator agent in search of a product that meets the user's specification. The store coordinator is an agent that represents the store's interest in this shopping process. It is aware of the inventory that is available and the details of each item and it accepts request/inquiry from interested buyers.
All of these put together make up an intelligent based mobile shopping experience.