System utilizing layered software application for facilitating delivery services
09727837 · 2017-08-08
Inventors
Cpc classification
G06Q10/0832
PHYSICS
G06Q10/087
PHYSICS
International classification
Abstract
A Barcode to Zipcode Application, the purpose of which is to remove as many steps from the supply chain as possible, reducing the time required to complete the process of purchasing goods in one location for delivery in another location to hours or even minutes. This application contains interfaces to location based retail product information services as well as customer payment processing systems. The application functions as an internet web application with the primary users being the customer service representatives and delivery personnel.
Claims
1. A system for providing services for a user to purchase products in one location for delivery in another location, the system comprising: an in-store kiosk; a web server operating on a first dedicated server; an application server operating on a second dedicated server; a database server; and, a layered software application comprising the following layers: a) a presentation layer configured to generate a user interface, the presentation layer operated on the kiosk; b) a business layer configured to process and track product orders, process product payments, and acquire delivery statistics using a business logic, the business layer returning information to the presentation layer, the business layer operated on the web server; c) a service layer configured to execute application services, including: (i) location-based identification of products, (ii) acquisition of orders for those products, (iii) location of products in the intended location, and (iv) delivery of those products to the intended location; wherein the service layer is configured to transmit information to the business layer, and the service layer is operated on the application server; and, d) a data layer configured to interact with a database and to provide information and resources to the service layer, the data layer operated on the database server.
2. The system of claim 1, wherein the presentation layer employs a web browser based user interaction methodologies.
3. The system of claim 2, wherein the dedicated servers are rack mounted within an operation center located in an information systems data center, and are accessible via a high speed local area network.
4. The system of claim 1, wherein the user interface provides documentation to a user via messaging, the messaging using a markup language that allows the documentation to be formatted in a way that is readable by both the user and the application.
5. The system of claim 1, wherein the user interface is configured to receive input from at least one of the following human interaction mechanisms for data entry: monitor, keyboard, or mouse.
6. The system of claim 1, wherein the location based identification of products is acquired through a service provider of product information.
7. The system of claim 1, wherein the kiosk is configured to receive a selection of goods, and the goods are delivered to a recipient form a different store of the retailer.
8. The system of claim 7, wherein the goods are to be delivered to the recipient by an employee of the retailer.
9. The system of claim 7, wherein the goods are to be delivered to the recipient by a delivery service.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
(1) For a further understanding of the nature, objects, and advantages of the present invention, reference should be had to the following detailed description, read in conjunction with the following drawings, wherein like reference numerals denote like elements and wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
DETAILED DESCRIPTION OF THE INVENTION
(28) The Barcode to Zipcode Application is intended to provide a seller of goods, for example a corporate entity, with a method for the location based identification of products, the acquisition of orders for those products, and the ultimate delivery of those products to the intended recipient. During the process, status updates can be communicated to the interested parties as to the progress of the transaction as it speeds along the supply chain. Purchaser payment processing is also supported thru interaction with commercial payment processing businesses.
(29) The Barcode to Zipcode Application is the first of a new class of internet applications in the vertical software space of the retail product delivery. It is developed using an n-tier software architecture, using several layers of software functionality to provide for a flexible, extensible design. It is designed to fit seamlessly into the generally accepted standard operational procedures used within retail entities to initiate, track, and fulfill product orders intended for remote delivery without the actual transportation of the items between the interested sender and the intended receiver.
(30) The Barcode to Zipcode Application makes use of common components, including browsers, web servers, relational databases, existing network infrastructure and common telecommunications technologies to achieve full functionality. The Barcode to Zipcode Application provides the following features:
(31) Provides interested shoppers with the ability to identify, purchase, virtually ship, and have delivered products from and between retail locations.
(32) Provides Customer Service Representatives 24 with the technology and information to acquire product orders, virtually ship, and facilitate delivery of retail products from anywhere and to anywhere in the country.
(33) Allows the corporate entity to track shipments, process payments and acquire delivery statistics of orders processed by the Application.
(34) Facilitates a source to destination supply chain that can remarkably decrease delivery time and costs by eliminating the infrastructure required to transport products over great distances in a short amount of time.
(35) The Barcode to Zipcode Application may have the following users:
(36) A Customer Service Representative 24 who maintains a presence within the retail organization, acquires product orders from interested shoppers 22, and initiates the supply chain to have the order delivered to the intended recipient;
(37) An interested shopper 12, 14, 22 who acquires products from a retail establishment and intends to have the products delivered to an intended recipient; An intended recipient who receives the order after it has been virtually shipped and delivered by the fulfillment representative 16; and,
(38) A fulfillment representative 16, such as a delivery service, who retrieves the order from the remote retail location, transports the order to the intended recipient and delivers the order.
(39) The Barcode to Zipcode Application will make use of: a primary user interface (UI), preferably Microsoft Explorer. a web server 34, preferably Oracle MySQL Server running on a dedicated Server an application server 18, preferably JBoss Application Server, running on a dedicated Server. All of these servers are be accessible via a high speed local area network. They are rack mounted within an operation center located in an Information Systems data center.
(40) All retail messaging uses a markup language, such as XML (extensible markup language), that allows documents to be formatted in a way that is readable by both users and machines. Communications via TCP/IP use standard HTTP communications protocols. Browser interaction is managed via the application server.
(41) The Barcode to Zipcode Application will provide for the following types of system documentation:
(42) On-line user interface documentation will be provided, for example by context sensitive help windows, documentation indexes, and/or other types of UI documentation.
(43) Off-line documentation will be delivered to the user via document files, printed material, video, or other means of off-line delivery. This documentation may include User guides, Technical implementation, Extensibility documentation, and other documentation. The documentation is preferably in PDF format, but may also be in Word format.
(44) Location based product information will be acquired thru a service provider of product information 36, preferably Retailigence.
(45) User interfaces to the Barcode to Zipcode Application include human interaction mechanisms such as screen, keyboard, and mouse data entry devices. The primary function of these interfaces is to gather the information to make the Application functional. Data entry and configuration interfaces are intended to allow for: location based identification of products acquisition of orders for those products location of the products in the intended location delivery of those products to the intended recipient
(46) Hardware interfaces within the Barcode to Zipcode Application consist of: Human interaction components (ie. Screens, keyboards, mice) Network connection components Application and database servers Wireless devices used in the delivery fulfillment process
(47) Software interfaces include those between the Barcode to Zipcode Application and external systems. A preferred embodiment includes interfaces to the following: Database: MySQL Message Server: JBoss AS 7 Wireless environment: iOS6
(48) The Barcode to Zipcode Application will communicate with the external systems via a variety of communications protocols. A preferred embodiment uses the following: Database: The Application will use JPA to communicate with MySQL Server Message Server: Communication with the message server will be via TCP/IP HTTP Retailigence—The interaction with the Retailigence Service will be via RESTfull Web Services
(49) The Barcode to Zipcode Application is being designed as a layered application. It makes use of four primary layers:
(50) 1. Presentation Layer
(51) This layer of the application contains the User Interface to the application. The various aspects of user interaction are handled in this layer of the application. This layer is not responsible for the execution of business logic, rather it communicates downward to the business layer.
(52) 2. Business Layer
(53) This layer contains the applications business logic. Rules associated with how the business objects are processed and why they are processed are incorporated within this layer. This layer returns information to the Presentation Layer and obtains resources from the Service Layer.
(54) 3. Service Layer
(55) This layer contains the application services as well as the code to instantiate those services. The heavy lifting of the application takes place within this layer of the application. It returns information to the Business Layer and obtains resources from the Data Layer of the application
(56) 4. Data Layer
(57) This layer contains the logic to interact with the persistence mechanisms of the application. The application will interact with the database. The data layer is used to abstract the access of the data source from the rest of the application.
(58) There are several diagrams that describe these various layers within the application.
(59) The Service layer of the Barcode to Zipcode Application serves to abstract the communication with various external entities away from the business layer of the application. There are several external entities that this application interacts with in order to achieve full functionality. These external entities include an external database management system, such as MySQL Server. The interaction with the database serves to persist the information gathered by the application for use elsewhere in the application. Activities such as saving shoppers, receivers, orders, notifications, are all managed through the database implementation.
(60)
(61) The Barcode to Zipcode Application employs web browser based user interaction methodologies. Within the context of the thin-client/server architecture, a model-view-controller (MVC) design pattern is employed combined with a Front Controller request handler. This combination of MVC using a Front Controller allows for maximum flexibility in application deployment while maintaining a high degree of management of the process flow and user interaction.
(62) The model-view-controller pattern, depicted in
(63)
(64)
(65)
Example 1—General Order Processing by Customer Service Representative for Interested Shopper
(66) A Customer Service Representative 24 wants to assist an interested shopper 12, 14, 22 in the successful location of the products in an area near the intended receiver 82. Following the identification of the products near the intended receiver 82, the customer service representative 24 will conclude the transaction by processing the payment for the goods and services thru the Application.
(67) The Interested Shopper 12, 14, 22 wants to quickly and easily process a virtual shipping request from the current location to the Intended Recipient 82, and to conclude the transaction with the expectation that status of the supply chain process will be effectively communicated throughout the process.
(68) Precondition: The Interested Shopper 12, 14, 22 has selected one or more items to have virtually shipped to an Intended Recipient 82.
(69) Success Guarantee: The order is processed, the items are acquired in the remote location and the delivery is fulfilled to the Intended Recipient 82. The status of the order is effectively communicated to the Interested Shopper 12, 14, 22.
(70) Main Success Scenario:
(71) The Customer Service Representative 24 registers the Interested Shopper 12, 14, 22 and the Intended Recipient 82.
(72) The Customer Service Representative 24 uses the Application to search for, and locate the items in the remote location.
(73) The Customer Service Representative 24 concludes the transaction by processing the payment for the goods and services.
Example 2—General Order Fulfillment by a Delivery Service
(74) A fulfillment representative 16, in this example a Delivery Service, wants to retrieve an order identifying each and every location to visit to acquire the items as part of the virtual shipment, purchase the items, and deliver the order to the Intended Recipient 82.
(75) The Intended Recipient 82 wants to receive the order delivered in a timely fashion, by a courteous Delivery Service representative.
(76) The Interested Shopper 12, 14, 22 wants to be notified of the status of the order as it is makes its way through the fulfillment process.
(77) Precondition: The order has been properly placed, the information about the products in the virtual shipment is timely and accurate.
(78) Success Guarantee: The shipment is delivered to the Intended Recipient 82.
(79) Main Success Scenario:
(80) The Delivery Service is notified of a pending order for delivery.
(81) The Delivery Service is able to locate and purchase the items as specified in the order
(82) The Delivery Service is able to deliver the shipment to the Intended Recipient 82 in a timely fashion.
(83) The Interested Shopper 12, 14, 22 is notified of the delivery.
Example 3—Using Prototype with Screenshots
(84)
(85) From the Main Menu screen, the user selects “Register Sender” icon and is taken to the sender search screen (
(86) After the sender is registered, the user is returned to the Main Menu where they can click on the “Register Receiver” icon. The receiver is registered in the same way the sender was registered (
(87) From here, the user can click on the “Product Search” icon to be taken to the product search screen (
(88) On the Product Details page (
(89) Once the user is done choosing products, they can click on the Check Out icon to be brought to the Check Out screen (
(90) After confirming their order on the Check Out screen, the user clicks on the “Next” icon to be taken to the Payment Method screen (
(91) Once payment information is processed, the user is taken to the Order Confirmation screen (
(92) Preferably, inside a retail store at the mini kiosk postal store side of operations (near a computer on which one operates the software of the present invention—this computer could be part of the kiosk) one could also transmit visual pictures including motion picture images using modern telecommunication devices such as: video cameras, digital cameras, cell phone cameras, laptop cameras, desktop cameras, IPads, IPod cameras, web cams, fax, electronic transmission, etc., all either connected with the mini kiosk or separated or any combination of both methods using modern telecommunications systems; this system could be used as a backup, giving other ways to identify merchandise to be pulled from the shelf at the retail store in the zip code delivery destination of the receiver.
(93) The following is a list of definitions, conventions, and acronyms used within this document.
(94) Administrator—A login ID representing a user with administration rights within the Barcode to Zipcode Application
(95) User—shopper, customer service representative, or fulfillment representative.
(96) Use Case—A diagram describing who can do what with the system
(97) Component Diagram—A diagram describing how the different components relate
(98) Domain Layer—A diagram describing the classes that interact with the physical data elements
PARTS LIST
(99) The following is a list of parts and materials suitable for use in the present invention:
PARTS NUMBER DESCRIPTION
(100) 10 high level use schematic of the preferred embodiment of the present invention 12 remote shopper 14 at-home shopper 16 fulfillment representative 18 application server 20 in-store kiosk use schematic of the preferred embodiment of the present invention 22 in-store shopper 24 customer service representative 30 schematic of order acquisition using a kiosk or mini-store 32 kiosk or mini-store 34 web application 36 product information service 40 schematic of delivery fulfillment using a kiosk or mini-store 82 intended recipient
(101) All measurements disclosed herein are at standard temperature and pressure, at sea level on Earth, unless indicated otherwise. All materials used or intended to be used in a human being are biocompatible, unless indicated otherwise.
(102) The foregoing embodiments are presented by way of example only; the scope of the present invention is to be limited only by the following claims.