Traditionally, printed material includes advertisements that are designed to promote an item and encourage viewers of the advertisement to sample or order the advertised item. To obtain a sample and/or order the advertised item, the viewer must utilize a channel other than the advertisement. For example, to obtain the advertised item, the user would need to physically travel to a seller (e.g., retail store) to obtain the item, visit a website of the seller and submit delivery information so that the item can be delivered to the viewer, email the seller and request delivery of the item to a provided delivery address, or telephone the seller and request delivery of the item to a provided delivery address. In recent years, some advertisements include a visual identifier, such as a barcode or a quick response (“QR”) code that a user can scan with their phone or other portable device to obtain additional information about the item and/or be directed to a website of the seller of the item. However, to obtain the item, or a sample thereof, the viewer of the advertisement must still provide, among other information, a delivery address and submit a request for the item. Some printed material advertisements, such as perfume and cologne advertisements, include a fold-out strip on the advertisement that includes a sample of the fragrance.
The detailed description is set forth with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items or features.
While implementations are described herein by way of example, those skilled in the art will recognize that the implementations are not limited to the examples or drawings described. It should be understood that the drawings and detailed description thereto are not intended to limit implementations to the particular form disclosed but, on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope as defined by the appended claims. The headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description or the claims. As used throughout this application, the word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). Similarly, the words “include,” “including,” and “includes” mean including, but not limited to. Additionally, as used herein, the term “coupled” may refer to two or more components connected together, whether that connection is permanent (e.g., welded) or temporary (e.g., bolted), direct or indirect (i.e., through an intermediary), mechanical, chemical, optical, wired, wireless, or electrical.
This disclosure describes systems, methods and arrangements for enabling fulfillment of items from printed materials. When printed material is generated it includes an embedded ordering device (“EOD”) that can be activated by a user that is viewing the printed material. Upon activation, the EOD connects to a wireless network and sends unique identifier data to a fulfillment service. The fulfillment service, upon receiving the unique identifier data, determines an item associated with the unique identifier and a delivery destination (e.g., the address to which the printed material was delivered) and fulfills the item to the delivery destination.
For example, if a user subscribes to a print magazine (Magazine A) that is delivered to their home address each month, one or more pages of the sheets of printed material in the print magazine may include an embedded EOD. Each EOD includes a unique identifier and a sensor that may be activated by the user. Prior to delivery of the print magazine to the customer, an item advertised on a sheet of printed material that includes an EOD is associated with the unique identifier. Likewise, the delivery destination or another destination specified by the user, is associated with the unique identifier. The association between the unique identifier, item, and delivery destination is maintained in one or more data stores.
When the user receives the print magazine and views the sheet of printed material that includes an embedded EOD, the user may activate the sensor (e.g., by pressing a sensor located on the sheet of printed material). Upon activation, the EOD initiates a connection with a wireless network (e.g., the Wi-Fi network at the user's home) and wirelessly sends unique identifier data to the fulfillment service. The fulfillment service, upon receiving the unique identifier data, determines the associated item and delivery destination and causes the associated item to be fulfilled to the delivery destination.
By embedding an EOD in the printed material a user can request delivery of the advertised item from the printed material and without having to utilize another channel (e.g., physical store, website, email, phone).
In the first sheet 102(1) of printed material 101, the sheet 102(1) includes multiple EODs 100(1), 100(2), each EOD corresponding to a different advertised item. Specifically, in this example, the first EOD 100(1) is associated with the item coffee pods and enables a user to request a sample of coffee pods (sample item). The second EOD 100(2) is associated with the item coffee maker and enables a user to request to purchase a coffee maker (pay item). Any number, position and/or configuration of EODs may be included on a single sheet of printed material. As used herein, a sample item is any item that may be fulfilled without charging a user a fee for the item. A pay item, as used herein, is any item in which a user pays a fee for the item (e.g., purchase, lease, rental of an item). Likewise, an item, as used herein, may be a physical item, a digital item, a service, etc.
Each EOD 100 includes at least a memory 114 that stores unique identifier data 108, a sensor 104, and a communication interface 112. In some configurations, the EOD may include additional components, such as a power supply 115, audio output, haptic output, etc. Likewise, the memory 114 may include additional information beyond the unique identifier data. For example, the memory 114 may be configured to maintain a user identifier, delivery destination information, supplementary criteria (discussed below), etc.
The memory 114 may be any form of memory, such as Flash memory, static-random access memory (SRAM), read-only memory (ROM), random access memory (RAM), erasable programmable read-only memory (EPROM), erasable programmable read-only memory (EEPROM), and/or other forms of tangible non-transitory computer-readable media to the extent that non-transitory computer-readable media exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
The unique identifier data 108 is any combination of numbers, characters, symbols, etc. that can be maintained in the memory 114, transmitted, and used to uniquely identify an item. For example, a unique identifier may be a Universal Unique Identifier (UUID), which is a 128-bit number, a randomly generated number, etc. In some implementations, the unique identifier may be a combination of identifiers that together form a unique identifier. For example, the unique identifier may be a combination of an identifier of the EOD, an identifier associated with the printed material and/or an identifier associated with a sheet 102 of the printed material 101.
The sensor 104 may be any form of sensor that may be activated by a user. For example, the sensor may be a capacitive touch sensor, a pressure sensor, an electric current sensor, a thermal sensor, a circuit, etc. In some implementations, the sensor may be activated by manipulation of the sensor by the user. For example, the sensor may be configured so that a circuit is completed and the EOD activated in response to a user folding the sheet of printed material, tearing off a portion of the sheet of printed material, touching a front of the sheet of printed material and a back of the sheet of printed material at approximately the same time, the user placing multiple fingers on the sheet of printed material, removing a tab from the printed material, etc.
The communication interface 112 may be any form of communication interface that may be used to initiate or enable wireless communication (direct or indirect) between the EOD and a fulfillment service. In some implementations, the communication interface may be an antenna. In other implementations, the communication interface may be a connection from the EOD to an antenna 116 included at another location of the printed material. In some implementations, a portion of the EOD may utilize or include a radio-frequency identification (“RFID”) tag, near field communication (“NFC”), Bluetooth, Wi-Fi, etc.
In some implementations, connectivity (e.g., electrical connectivity) between the various components of the EOD, such as the memory 114, sensor 104, and/or communication interface may be enabled through the printed material, such as the sheet 102(1) of the printed material 101. For example, one or more portions of the sheet 102(1) of the printed material 101 may include an electric paint which provides electrical connections between the components of the EOD.
Likewise, in some implementations, the printed material 101 may include additional components that may be utilized by one or more of the EODs 100. For example, as illustrated in
When an EOD 100 is activated by a user, the EOD 100 may couple with one or more of the additional components of the printed material. For example, the communication interface 112 of the EOD may couple with the antenna. Likewise, the EOD 100 may also couple with one or more of the power supply 118, the memory 120 and/or the processor 124. In some implementations, when the user activates the sensor of the EOD it may complete a circuit between the EOD 100 and the additional components of the printed material 101, thereby enabling coupling and communication between the EOD 100 and the additional components of the printed material 101.
In some implementations, the printed material may include a microphone (not shown) that is enabled when the sensor 104 is activated so that the user can provide additional information (e.g., delivery destination, verbal order confirmation, network identification, network password, order request, and/or other types of information). The audible information received from the microphone may be stored in a memory of the EOD 100 and/or the memory 120 of the printed material. Likewise, the received audible information may be used to connect an EOD and/or the printed material to a network (e.g., if the user audibly provides network information, such as a password) and/or the audible information may be included in the communication between an EOD and the fulfillment service.
Returning to
In another implementation, such as that illustrated with respect to EOD 100(3), the sensor may be a portion of the circuit and it may be activated by a user manipulating the sheet 102(2) of printed material. In this example, the EOD 100(3) has two modes of operation depending on how the sensor is activated. To initiate an order of a sample of the item, the sensor 104(3) is activated by the user folding a corner of the sheet 102(2). To initiate a request for a pay item, the sensor 104(3) is activated by the user tearing off the corner of the sheet 102(2). To initiate a request for a sample item, the sensor 104(3) is activated by the user folding the corner of the sheet 102(2) of printed material. In such a configuration, the EOD 100(3) maintains two unique identifiers, one that is transmitted to initiate fulfillment of a sample item, and a second that is transmitted to initiate a purchase and fulfillment of a pay item, as discussed further below. Alternatively, a single unique identifier may be maintained and a flag or other indicator may be transmitted with the unique identifier data indicating whether a sample item or pay item is to be fulfilled to a delivery destination. In other implementations, other forms of sensors may be used to activate an EOD 100.
As the printed materials are generated with EODs, an association between the unique identifiers and item advertised on the sheet in which the EOD is embedded are maintained. Likewise, if printed material delivery destinations are known, the printed material delivery destination is also associated with the unique identifier. The printing service 202 provides to the fulfillment service 204 the association between the unique identifiers, the items, and the printed material delivery destinations, if known. A delivery destination may include a delivery address and/or an identification of a person to whom the printed material is being delivered.
While this example illustrates the printing service 202 and the fulfillment service 204 as separate, in some implementations the printing service 202 and the fulfillment service 204 may be the same entity. Alternatively, there may be multiple fulfillment services and, depending on the EOD activated, the activated EOD may initiate transmission of the unique identifier data to a different fulfillment service. Likewise, there may be multiple printing services that generate printed material and that provide mappings of unique identifier, items, and delivery destination to the fulfillment service 204.
In addition to providing the mappings between the unique identifiers, items, and printed material delivery destinations, the printing service 202 delivers or causes to be delivered, the printed materials to printed material delivery destinations, such as the destination 206. As delivery destinations are determined, the printing service 202 provides to the fulfillment service 204 an updated mapping between the unique identifiers, items, and delivery destinations. Determination of a delivery destination for a particular instance of a printed material may not be known until the instance of the printed material is in route to the delivery destination and/or arriving at the delivery destination. For example, if multiple copies of a printed material are generated they may be stocked in inventory and when a copy of the printed material is to be delivered to a printed material delivery destination, the next instance of the printed material is obtained from inventory. Depending on the delivery implementation, the specific instance of the printed material may not be known until later in the delivery process. Regardless of when the instance of the printed material is determined and associated with a printed materials delivery destination, when the mapping is updated, the mapping is provided to the fulfillment service.
Turning now to
In another implementation, the EOD, upon activation, may search for a provisioned device that either maintains wireless network information and/or is connected to the wireless network. A provisioned device may be any device with which the EOD and/or the printed material is capable of wirelessly communicating and that either maintains wireless network information, is connected to the wireless network, maintains user information and/or maintains item delivery destination information. For example, a provisioned device may be a cellular telephone, a Wi-Fi hotspot, a wireless router, a connected television, a tablet, a computer, or any other device. In some implementations, the provisioned device may already maintain an association with the user, the printing service and/or the fulfillment service. In such an implementation, the EOD may provide an identifier or key that indicates to the provisioned device that the EOD is also associated with the printing service and/or the fulfillment service. The provisioned device, upon receiving the key may provide wireless network information and/or facilitate a wireless network connection between the EOD and the wireless network.
In some implementations, the provisioned device may provide user information and/or delivery destination information to the EOD. For example, the provisioned device may be a wirelessly enabled payment instrument (e.g., RFID enabled credit card) that includes a memory storing user information and/or item delivery destination information. When the EOD is searching for a provisioned device it may detect and communicate with the provisioned device to obtain user information and/or delivery destination information. The EOD may then include that information in a wireless transmission with the unique identifier data.
In still another implementation, the EOD may search for any available wireless network with which it can connect and transmit information. For example, an available wireless network may be an unsecured Wi-Fi network, a cellular network, etc.
Upon connecting with a wireless network, the EOD initiates a transmission of the unique identifier data such that the unique identifier data is received by the fulfillment service 204. Any one of a variety of transmission protocols may be utilized to transmit the unique identifier data to the fulfillment service 204.
The fulfillment service 204, upon receiving a wireless transmission that includes unique identifier data, utilizes the mapping information provided by the printing service 202 to determine an item associated with the unique identifier represented by the unique identifier data and a delivery destination to which an instance of the item is to be delivered. As discussed further below, the delivery destination for the item may be the same destination as the printed material delivery destination or another delivery destination specified by the user. For example, if the user is known to the fulfillment service and the user maintains a user profile with the fulfillment service, the user profile may specify one or more item delivery destinations for delivery of items in response to an activation of an EOD. Likewise, as discussed further below, the fulfillment service may determine whether the EOD corresponds to a request for a sample item or a pay item. If the item is a pay item, the user is charged for the item.
Finally, upon determining an item delivery destination and optionally charging the user for the item, the item is fulfilled to the item delivery destination. Fulfillment of the item to the item delivery destination may be accomplished using any form of transportation, such as a shipping carrier, ground based vehicle, unmanned ground based vehicle, aerial vehicle, unmanned aerial vehicle, etc.
While the above example describes wireless transmission of the unique identifier data from the EOD to the fulfillment service, in some implementations, the transmission may not be wireless. For example, the sensor and/or the printed material may include a physical contact port to which a user may physically touch or connect a transmission device. Upon contact of a transmission device with the physical contact port, the EOD is activated and the unique identifier data is transmitted through the port to the transmission device.
The computer-readable media may include non-transitory computer-readable storage media, which may include hard drives, floppy diskettes, optical disks, CD-ROMs, DVDs, such as Flash memory, static-random access memory (SRAM), read-only memory (ROM), random access memory (RAM), erasable programmable read-only memory (EPROM), erasable programmable read-only memory (EEPROM), and/or other forms of tangible non-transitory computer readable media to the extent that non-transitory computer-readable media exclude media such as energy, carrier signals, electromagnetic waves, and signals per se. Finally, the order in which the operations are described is not intended to be construed as a limitation, and any number of the described operations can be combined in any order and/or in parallel to implement the routine. Likewise, one or more of the operations may be considered optional.
The example process 300 begins by generating printed materials with one or more EODs, as in 302. As the printed materials are generated, the sheet of printed material that includes one or more EODs, or each sheet of a multi-sheet printed material that includes one or more EODs is generated that includes information about an item. An association between the item and the unique identifier of the EOD embedded in the sheet of the printed material on which the item information is included is established and stored in a mappings data store, as in 304. Likewise, supplement criteria for the item may also be determined and associated with the unique identifier and maintained in the mappings data store, as in 306. Supplemental criteria may include, for example, an EOD expiration date, an order quantity, an order frequency, an order type, etc. An EOD expiration date may specify a date until which the EOD is valid. If the EOD is activated after the expiration date, it will not result in a delivery of an instance of the item. An order quantity may specific a total number or quantity of items that may be delivered in response to activation of the EOD. For example, the order quantity may specify that the item (e.g., a sample of the item) can only be delivered a total of three times in response to activation of the EOD. Similarly, the order frequency may specify a frequency with which the item may be ordered. For example, the order frequency may specify that a second item cannot be ordered by activation of the EOD until after a defined period of time following the order of the first item using the EOD. An order type may specify whether the order is for a sample item or for a pay item. As will be appreciated, fewer, additional or different types of supplemental criteria may be maintained.
Upon generating an association between the unique identifier, item, and any supplemental criteria, the example process 300 completes, as in 308.
If the printed material delivery destination for the printed material that includes the EOD is known, the unique identifier and the printed material delivery destination are associated and the association is maintained in an associations data store, as in 404. A determination may also be made as to whether a user associated with the printed material delivery destination is known, as in 406. For example, a user may subscribe to a printed material and as part of that subscription may provide user identifying information (e.g., user name, payment details) and/or create a user account and/or user profile that is utilized to maintain information about the user. Alternatively, the user may be a customer of another service affiliated with the printing and/or delivery of printed material and the user information may be determined from the affiliated service. For example, the user may be a customer of an electronic commerce (e-commerce) website that provides fulfillment and/or printing of the printed material. In such an example, the user may create a user account with the e-commerce website that includes user information, payment information, and/or a delivery destination that has been specified for the printed material delivery destination.
If it is determined that a user is known or associated with the printed material delivery destination, the user is associated with the unique identifier, as in 408. After associating the user with the unique identifier, if it is determined that the printed material delivery destination is not known or, if it is determined that there is no known user associated with the printed material delivery destination, the example process 400 completes, as in 410.
Upon detecting an activation of an EOD sensor, a determination is made as to whether wireless network information is known, as in 502. Wireless network information is known if it is stored in the memory of the EOD and/or stored in a memory of the printed material. In some implementations, a user may provide, prior to a printed material being delivered, wireless network information that includes information needed to connect to a wireless network. In such an implementation, when the printed material is allocated for delivery to the printed material delivery destination, the wireless network information may be provided to the printed material and stored in the memory of the printed material and/or in the memory of the EOD. In another example, if the printed material has previously connected to the wireless network (e.g., in response to a prior activation of the EOD or another EOD included in the printed material), the wireless network information may be stored in the memory of the printed material and/or memory of the EOD.
If it is determined that wireless network information is known, the EOD attempts to connect to a wireless network using the known wireless network information, as in 504. A determination is made as to whether the connection was successful, as in 506.
If it is determined that the wireless network connection was not successful, or if it is determined that wireless network information is not known, the example process searches for a provisioned device, as in 508. In one implementation, the EOD may transmit a beacon with an identifier or security token for a defined period of time. If a provisioned device detects the beacon it will receive the identifier/security token, verify the EOD and provide wireless network information back to the EOD so that the EOD can connect to the wireless network. In another implementation, if a provisioned device is detected, the EOD may connect to the wireless network through the provisioned device.
After searching for a provisioned device, a determination is made as to whether a provisioned device was detected, as in 510. If it is determined that a provisioned device was detected, the EOD attempts to connect to the wireless network using the wireless network information received from the provisioned device or attempts to connect to the wireless network through the provisioned device, as in 512. For example, the EOD may establish a connection with the provisioned device using a first wireless connection (e.g., Bluetooth, Wi-Fi, NFC) and the provisioned device may provide a connection to the wireless network. After attempting to connect to the wireless network, a determination is made as to whether the connection using the wireless network information received from the provisioned device was successful or if connecting to the wireless network via the provisioned device was successful, as in 514.
If it is determined in decision block 514 that the wireless network connection was not successful, or if it is determined at decision block 510 that a provisioned device was not detected, the example process 500 searches for any available wireless network, as in 516. For example, the example process may search for an unsecure wireless network. A determination is then made as to whether an available wireless network connection was detected, as in 518. If an available wireless network is detected, a connection to the available wireless network is attempted, as in 520. Upon attempting to connect to an available wireless network, a determination is made as to whether the connection was successful, as in 522. If it is determined that the connection to an available wireless network was not successful, or if it is determined at decision block 518 that there is no available wireless network, the example process 500 completes, as in 526. In some implementations, unique identifier data representative of the unique identifier may be stored in a memory of the printed material and when connection with a wireless network is established, the unique identifier data may be transmitted.
If it is determined in any of decision blocks 506, 514, or 522 that a wireless network connection was successfully established, the example process transmits the unique identifier data stored in the EOD over the wireless network connection such that it is received by a fulfillment service, as in 524.
In addition to determining the item associated with the unique identifier, a determination is made as to whether the received information includes item delivery details, as in 606. If the EOD is connecting to a wireless network through a provisioned device, and/or if the EOD has been provided information from the user or a provisioned device, the transmission that includes the unique identifier may include additional delivery details. For example, if the EOD is connecting to the wireless network through another provisioned device, when activated, the EOD may send to the provisioned device the unique identifier data. The provisioned device may include delivery details and send the unique identifier data and included delivery details to the fulfillment service.
In some implementations, user information and/or delivery information may be obtained from a payment instrument
If it is determined that the received information includes delivery details, the delivery details are utilized to determine a delivery destination and to initiate fulfillment of an instance of the sample item to the delivery destination, as in 608. The delivery details may identify a user specified item delivery destination or may identify the user. If the user is identified, a user profile associated with the user and maintained in a user profile data store may be queried to determine an item delivery destination specified by the user.
If it is determined at decision block 606 that the received information does not include delivery details, a determination is made as to whether the user associated with the printed material delivery destination is known, as in 610. As discussed above, the user associated with the printed material delivery destination may be determined from a user profile that includes the printed material delivery destination and/or the user may provide user identification information when requesting or ordering the printed material (e.g., subscribing to a magazine). If it is determined that the user associated with the printed material delivery destination is known, a user specified item delivery destination is determined and used to initiate fulfillment of an instance of the sample item to the user specified item delivery destination, as in 612. For example, a user may specify an item delivery destination to which items ordered using an EOD are to be delivered. The user specified item delivery destination may be maintained in a user profile associated with the user.
If it is determined at decision block 610 that the user is not known, a determination is made as to whether the printed material delivery destination is known, as in 614. As discussed above, the printed material delivery destination is the delivery destination for the printed material. If it is determined that the printed material delivery destination is known, the printed material delivery destination is used as the item delivery destination and fulfillment of an instance of the item to that destination is initiated, as in 616. While a printed material delivery destination will be known for delivery in response to a user request, order or direct delivery of the printed material to a user, some forms of printed material may be provided in bulk (e.g., newsstands, stores) and retrieved by users without the users providing any information. In such examples, the printed material delivery destination may not be known. If it is determined at decision block 614 that the printed material delivery destination is not known, an origin location of the request for the sample item is determined, as in 618. The origin location may be determined, for example, based on a Wi-Fi network identifier included in the wireless transmission, a Bluetooth identifier included in the wireless transmission, a near-field communication identifier included in the wireless transmission, an internet protocol address included in the wireless transmission, global positioning system (“GPS”) coordinate information, etc.
Upon determining the origin location, a determination is made as to whether the sample item is to be fulfilled to the determined origin location, as in 620. It may be determined to fulfill the sample item to the origin location if the fulfillment can be narrowed down to a user or group of users at the origin location. For example, if the origin location is a private residence, it may be determined that the sample item is to be fulfilled to the origin location because the origin location corresponds to a small group of users. In contrast, if the origin location is a public facility (e.g., library, park), a business address that includes a large number of employees, or other location that could be associate with any one of a large number of individuals, it may be determined that the sample item is not to be delivered to the origin location.
If it is determined that the sample item is to be delivered to the determined origin location, the origin location is used as the item delivery destination and fulfillment of an instance of the sample item to the item delivery destination is initiated, as in 622. However, if it is determined that the sample item is not to be delivered to the determined origin location, the example process completes, as in 624. If it is determined at decision block 604 that one or more of the supplemental criteria are not satisfied, the example process 600 completes, as in 624. Finally, upon initiation of delivery of an instance of the sample item in any of blocks 608, 612, 616, 622, the example process 600 completes, as in 624.
If it is determined that the supplemental criteria are satisfied, the item associated with the unique identifier is determined, as in 705. As discussed above, a mapping or association between the unique identifier and an item advertised on a sheet of printed material in which the EOD is embedded is maintained in an association data store.
In addition to determining the item associated with the unique identifier, a determination is made as to whether the received information includes item delivery details, as in 706. If the EOD is connecting to a wireless network through a provisioned device, and/or if the EOD has been provided information from the user or a provisioned device, the transmission that includes the unique identifier data may include additional delivery details. For example, if the EOD is connecting to the wireless network through another provisioned device, when activated, the EOD may send to the provisioned device the unique identifier data. The provisioned device may include delivery details and send the unique identifier data and included delivery details to the fulfillment service.
If it is determined that the received information includes delivery details, the delivery details are utilized to determine an item delivery destination and/or a user that submitted the request, as in 708. The delivery details may identify a user specified item delivery destination and/or may identify the user. If the user is identified, a user profile associated with the user and maintained in a user profile data store may be queried to determine an item delivery destination specified by the user.
If it is determined at decision block 706 that the received information does not include delivery details, or upon determination of an item delivery destination at block 708, a determination is made as to whether the user associated with the printed material delivery destination is known, as in 710. As discussed above, the user associated with the printed material delivery destination may be determined from a user profile that includes the delivery destination and/or the user may provide user identification information when requesting or ordering the printed material (e.g., subscribing to a magazine). If it is determined that the user associated with the printed material delivery destination is not known, a determination is made as to whether a sample of the advertised item should be fulfilled, as in 714. If it is determined that a sample item is to be fulfilled, the example sample item request process 600 (
If it is determined that the user associated with the printed material delivery destination is known, a determination is made as to whether the payment and delivery details associated with the user are valid, as in 712. If a user account associated with the user is current, a payment instrument (e.g., credit card) has been verified and/or previously utilized by the user, and/or items have previously been delivered to the specified item delivery destination, it may be determined that the payment and delivery details are valid. If it is determined that one or more of the payment or delivery details are not valid, the example process proceeds to decision block 714 and continues as discussed above.
If it is determined that the payment and delivery details for the user are valid, the user is charged for the associated pay item, as in 716. Likewise, fulfillment of an instance of the pay item is initiated such that it is delivered to the item delivery destination associated with the user, as in 718. Finally, the example process 700 completes, as in 720.
While the above examples describe fulfillment of a sample item or a pay item to a physical destination (e.g., user's home), it will be appreciated that in some implementations the fulfillment may include digitally sending the item to a destination. As such, fulfilling or sending an item may include any form of physical delivery, digital delivery, etc. For example, an item may be sent to a destination using a traditional carrier (e.g., truck), using an unmanned aerial vehicle, using digital transmission, etc.
The server system 801 may include a processor 800, such as one or more redundant processors, a video display adapter 802, a disk drive 804, an input/output interface 806, a network interface 808, and a memory 812. The processor 800, the video display adapter 802, the disk drive 804, the input/output interface 806, the network interface 808, and the memory 812 may be communicatively coupled to each other by a communication bus 810.
The video display adapter 802 provides display signals to a local display (not shown in
The memory 812 generally comprises random access memory (RAM), read-only memory (ROM), flash memory, and/or other volatile or permanent memory. The memory 812 is shown storing an operating system 814 for controlling the operation of the server system 801. A binary input/output system (BIOS) 816 for controlling the low-level operation of the server system 801 is also stored in the memory 812.
The memory 812 additionally stores program code and data for providing network services. The data store manager application 820 facilitates data exchange between the user profile data store 817 and the associations data store 819.
As used herein, the term “data store” refers to any device or combination of devices capable of storing, accessing and retrieving data which may include any combination and number of data servers, databases, data storage devices and data storage media in any standard, distributed or clustered environment. The server system 801 can include any appropriate hardware and software for integrating with the data stores 817, 819 as needed to execute aspects of the server system 801.
The data stores 817, 819 can include several separate data tables, databases or other data storage mechanisms and media for storing data relating to a particular aspect. For example, the data stores 817, 819 illustrated include mechanisms for maintaining associations between unique identifiers, items represented or advertised on a sheet of printed material in which an EOD with the unique identifier is embedded, users, printed material delivery destination, item delivery destination, and/or supplemental criteria, etc.
It should be understood that there can be many other aspects that may be stored in the data stores 817, 819. The data stores 817, 819 are operable, through logic associated therewith, to receive instructions from the server system 801 and obtain, update or otherwise process data in response thereto.
The memory 812 may also include the service 803 (e.g., printing service, and/or fulfillment service) and/or provide one or more functions of the service 803. The corresponding service 803 may be executable by the processor 800 to implement one or more of the functions of the server system 801. In one implementation, the corresponding service 803 may represent instructions embodied in one or more software programs stored in the memory 812. In another implementation, the corresponding service 803 can represent hardware, software instructions, or a combination thereof.
It will be appreciated by those of ordinary skill in the art that such a system could operate equally well in a system having fewer or a greater number of components than are illustrated in
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claims.
Number | Name | Date | Kind |
---|---|---|---|
5305199 | Lobiondo et al. | Apr 1994 | A |
5655174 | Hirst | Aug 1997 | A |
6023593 | Tomidokoro | Feb 2000 | A |
6204763 | Sone | Mar 2001 | B1 |
6529692 | Haines et al. | Mar 2003 | B1 |
8150771 | Baram | Apr 2012 | B1 |
8631126 | Veiseh et al. | Jan 2014 | B2 |
8924262 | Shuster | Dec 2014 | B2 |
20010049846 | Guzzi et al. | Dec 2001 | A1 |
20020163662 | Kaufman et al. | Nov 2002 | A1 |
20060277817 | Rousso | Dec 2006 | A1 |
20080109309 | Landau | May 2008 | A1 |
20120268615 | Choi | Oct 2012 | A1 |
20130211893 | Bryant | Aug 2013 | A1 |
20150144650 | Kline | May 2015 | A1 |
20150242941 | Viswanath | Aug 2015 | A1 |
20150271779 | Alavudin | Sep 2015 | A1 |
Entry |
---|
Ferrer-Vidal, Antonio, Integration of Sensors and RFID's on Ultra-Low-Cost-Paper-Based=Substrates for Wireless Sensor Networks Applications, Jan. 22, 2007, 2006 2nd IEEE Workshop on Wireless Mesh Networks, pp. 126-128 (Year: 2007). |